热度Xin¶
RP2040
ESP32
不同的厂商市场策略不同,其中包括凭借开源社区崛起,拥抱和践行开源策略的芯片制造商,这些产品被Geek广泛尝试,拥有很多开源的软硬件方案,十分利于敏捷开发和原型搭建。
编程语言¶
√ |
√ |
√ |
√ |
X |
|
√ |
X |
√ |
√ |
X |
|
√ |
√ |
√ |
√ |
√ |
Arduino¶
C++
Lua¶
Rust¶
rust
Rust编程语言 适配的嵌入式平台包括 ESP32 、RP2040 和 STM32F103
mPy¶
Python
MicroPython 嵌入式运行平台包括 ESP32 、RP2040 和 STM32F405
xGo¶
Go
编译体系¶
PIO¶
PlatformIO
QIO¶
GCC¶
Ninja¶
开发框架¶
RTOS
√ |
√ |
√ |
√ |
√ |
√ |
√ |
|
X |
√ |
√ |
√ |
√ |
X |
X |
|
X |
√ |
√ |
√ |
√ |
√ |
X |
VSF¶
Versaloon Software Framework
Apache2
mbed¶
CMSIS¶
Zephyr¶
非对称多处理 (Asymmetric Multiprocessing, AMP)
Zephyr 正在从 Pin Mux 向 Pin Control 转变。Pin Control 是一种新的机制,它为配置 IO 引脚的输入输出方向和启用上拉/下拉,提供了一种更好的方式。更重要的是,它支持将引脚分配给一个特定的外设
FreeRTOS¶
HarmonyOS¶
RT-Thread¶
libopencm3¶
The libopencm3 project aims to create an open-source firmware library for various ARM Cortex-M microcontrollers.
硬件生态¶
Arduino¶
STM32¶
F030范式¶
Cortex-M0
该型范式定位入门级32位MCU,高性价比用于替换8/16位单片机,市场需求量大,开发需要更高效释放资源,选择和升级空间广泛
RAM+ROM |
Price |
GPIO |
||||
---|---|---|---|---|---|---|
48 MHz |
4/8+16/32/64 |
1/1/1 |
20/32/48/64 |
|||
64 MHz |
8+32/64 |
2/2/2 |
8/20/32/48 |
|||
120 MHz |
8/16+16/32/64 |
¥6 |
2/2/2 |
20/28/32/48 |
||
CKS32F030 |
48 MHz |
4/8+16/32/64 |
1/1/1 |
20/32/48/64 |
||
HK32F030 |
72 MHz |
4/8+16/32/64 |
1/1/1 |
20/32/48/64 |
||
72 MHz |
||||||
48 MHz |
4/8+16/32/64 |
1/1/1 |
20/32/48/64 |
|||
GD32F330 |
84 MHz |
4/8+16/32/64 |
1/1/1 |
20/32/48/64 |
||
64 MHz |
4/8+16/32/64 |
1/1/1 |
20/32/48/64 |
F103范式¶
Cortex-M3
RAM |
Flash |
UART |
GPIO |
SPEC |
|||
---|---|---|---|---|---|---|---|
72 MHz |
20 KB |
64 KB |
2 |
40 |
USB |
||
72 MHz |
16 KB |
64 KB |
2 |
40 |
USB |
||
108 MHz |
16 KB |
64 KB |
2 |
40 |
USB |
F407范式¶
Cortex-M4
RAM |
Flash |
DAC |
CON |
SPEC |
|||
---|---|---|---|---|---|---|---|
168 MHz |
64 KB |
256 KB |
2 |
15 |
|||
120 MHz |
64 KB |
256 KB |
|||||