Чем отличается STM32 от ESP32?
Обновлено Редакция GAW
Сравнивать «STM32 против ESP32» в общем трудно: STM32 — десятки линеек ST от простых STM32C0 до быстрых STM32H7, ESP32 — тоже целая серия Espressif. Поэтому ниже — два самых популярных у любителей чипа: STM32F103C8 с платы Blue Pill и классический ESP32 с плат вроде ESP32-DevKitC.
| STM32F103C8 | ESP32 | |
|---|---|---|
| Ядро | Arm Cortex-M3, одно | Xtensa LX6, два (или одно) |
| Частота | до 72 МГц | до 240 МГц |
| ОЗУ | 20 КБ | 520 КБ |
| Флеш-память | 64 КБ внутри чипа | внешняя микросхема (у ESP32-U4WDH — в корпусе) |
| Выводы ввода-вывода | 37 (LQFP48) | 34 |
| Радио | нет | Wi-Fi 802.11 b/g/n, Bluetooth 4.2 и LE |
| Вход 5 В | на выводах FT | нет, до VDD + 0,3 В |
| USB-устройство | есть | нет |
| CAN | есть | TWAI, совместимый с CAN 2.0 |
| Питание | 2,0–3,6 В | 2,3 или 3,0–3,6 В, источник от 0,5 А |
Главные отличия на практике
- Радио. ESP32 сразу подключается к Wi-Fi и Bluetooth. STM32F103 общается только по проводам — UART, SPI, I²C, USB и CAN.
- Память и скорость. У ESP32 в 26 раз больше ОЗУ (520 / 20 КБ) и втрое выше частота, поэтому на нём проще держать сетевой стек, веб-сервер и буферы.
- Уровни 5 В. У STM32F103 выводы с отметкой FT выдерживают до VDD + 4,0 В, у ESP32 любой вход — только до VDD + 0,3 В; подробнее — в термине «Толерантность к 5 В».
- Питание. При передаче Wi-Fi ESP32 потребляет около 240 мА, и Espressif требует источник не меньше 0,5 А. STM32F103 без радио таких токов не потребляет.
Флеш-память STM32F103 встроена в чип, а ESP32 хранит программу во внешней микросхеме на шине SPI — на модулях и платах она уже стоит рядом с чипом.
Похожие вопросы
Что выбрать для умного дома: STM32 или ESP32?
Если устройству нужна связь по Wi-Fi или Bluetooth, проще взять ESP32: радио уже в чипе. У STM32F103 радио нет, и для сети понадобится отдельный модуль. STM32 удобнее там, где важны выводы на 5 В, USB-устройство или CAN без дополнительных микросхем.
Можно ли подать 5 В на выводы ESP32?
Нет. По даташиту ESP32 напряжение высокого уровня на входе не должно превышать VDD + 0,3 В, то есть около 3,6 В при питании 3,3 В. У STM32F103 часть выводов с отметкой FT допускает до VDD + 4,0 В, поэтому 5-вольтовый сигнал на них подавать можно.
Почему ESP32 требует блок питания мощнее, чем STM32?
Из-за радио: по даташиту ESP32 при передаче Wi-Fi 802.11b с мощностью +19,5 дБм потребляет около 240 мА, а Espressif требует, чтобы источник питания отдавал не меньше 0,5 А. У STM32F103 радио нет, и таких токов он не потребляет.
Источники
- STMicroelectronics. STM32_open_pin_data — открытая часть базы STM32CubeMX, BSD-3-Clause: STM32F103C8/CB в LQFP48 — Arm Cortex-M3, 72 МГц, 37 выводов ввода-вывода, флеш 64 или 128 КБ, ОЗУ 20 КБ, питание 2,0–3,6 В; USART ×3, SPI ×2, I²C ×2, CAN, USB, ADC ×2, таймеры TIM1–TIM4
- ST. DS5319 Rev 20: STM32F103x8, STM32F103xB datasheet — табл. 5 — выводы с отметкой FT допускают входное напряжение до VDD + 4,0 В, остальные — не больше 4,0 В
- Espressif. ESP32 Series Datasheet v5.3 — одно или два ядра Xtensa LX6 до 240 МГц, 520 КБ SRAM, 34 GPIO, Wi-Fi 802.11 b/g/n 2,4 ГГц, Bluetooth v4.2 BR/EDR и Bluetooth LE, АЦП 12 бит до 18 каналов, TWAI, совместимый с CAN 2.0; табл. 5-1 — питание не выше 3,6 В; табл. 5-2 — питание 2,3 или 3,0–3,6 В, источник должен отдавать не меньше 0,5 А; табл. 5-3 — напряжение высокого уровня на входе не выше VDD + 0,3 В; табл. 5-4 — передача 802.11b при +19,5 дБм — 240 мА типично, приём — 95–100 мА; у ESP32-U4WDH флеш-память в корпусе
Нашли ошибку?
Смотрите также
- STM32F1Cortex-M3: F100, F101, F102, F103, F105/107 — линейки и распиновки
- ESP32: выводы и GPIO34 GPIO: функции, свободные выводы, только входы, флеш-память, strapping, JTAG, токи
- STM32 Blue PillSTM32F103C8T6: функции выводов, 5 В-выводы, питание, загрузка
- ESP32-DevKitC V438 контактов, АЦП, сенсоры, обвязка загрузки, питание, прошивка