热度Xin

RP2040 ESP32

不同的厂商市场策略不同,其中包括凭借开源社区崛起,拥抱和践行开源策略的芯片制造商,这些产品被Geek广泛尝试,拥有很多开源的软硬件方案,十分利于敏捷开发和原型搭建。

编程语言

编程语言

Arduino

Lua

mPy

Rust

xGo

ESP32

X

RP2040

X

X

STM32F103

Arduino

C++

Lua

lua语言

Lua

Air101

Rust

rust

Rust编程语言 适配的嵌入式平台包括 ESP32RP2040STM32F103

Rust

STM32F103

mPy

Python

MicroPython 嵌入式运行平台包括 ESP32RP2040STM32F405

mPy

ESP32

RP2040

STM32F405

xGo

Go

OS-Q:Arduino

编译体系

mPy

ESP32

RP2040

STM32F405

PIO

PlatformIO

QIO

GCC

Ninja

开发框架

RTOS

libopencm3

Zephyr

FreeRTOS

RT-Thread

HarmonyOS

CMSIS

mbed

STM32F103

ESP32

X

X

X

RP2040

X

X

VSF

Versaloon Software Framework Apache2

VSF framework

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.

libopencm3开源库

硬件生态

Arduino

STM32

F030范式

Cortex-M0

该型范式定位入门级32位MCU,高性价比用于替换8/16位单片机,市场需求量大,开发需要更高效释放资源,选择和升级空间广泛

Vendor

Architecture

Frequency

RAM+ROM

Price

Peripherals

GPIO

STM32F030

Cortex-M0

48 MHz

4/8+16/32/64

1/1/1

20/32/48/64

STM32G030

Cortex-M0

64 MHz

8+32/64

2/2/2

8/20/32/48

AT32F421

Cortex-M4

120 MHz

8/16+16/32/64

¥6

2/2/2

20/28/32/48

CKS32F030

Cortex-M0

48 MHz

4/8+16/32/64

1/1/1

20/32/48/64

HK32F030

Cortex-M0

72 MHz

4/8+16/32/64

1/1/1

20/32/48/64

MM32F031

Cortex-M0

72 MHz

GD32F130

Cortex-M3

48 MHz

4/8+16/32/64

1/1/1

20/32/48/64

GD32F330

Cortex-M3

84 MHz

4/8+16/32/64

1/1/1

20/32/48/64

GD32E230

Cortex-M23

64 MHz

4/8+16/32/64

1/1/1

20/32/48/64

F103范式

Cortex-M3

Vendor

Architecture

RAM

Flash

UART

GPIO

SPEC

Package

STM32F103

72 MHz

20 KB

64 KB

2

40

USB

CH32F103

72 MHz

16 KB

64 KB

2

40

USB

GD32V103

108 MHz

16 KB

64 KB

2

40

USB

F407范式

Cortex-M4

Vendor

Architecture

RAM

Flash

DAC

CON

SPEC

Package

STM32F407

168 MHz

64 KB

256 KB

2

15

STM32F207

120 MHz

64 KB

256 KB

AT32F407

HC32F460