Arduino STM-32
тел. +7(499)347-04-82
Описание Arduino STM-32
Вот подробное описание и технические характеристики для плат Arduino и STM32, а также перечень совместимых моделей и парт-номеров (Part Numbers). Разделим их по семействам.
1. Arduino (на базе AVR, ARM, Renesas)
1.1. Arduino Uno R3 (самая популярная)
Описание: Плата для начинающих и прототипирования на базе микроконтроллера ATmega328P. Имеет 14 цифровых пинов (6 с ШИМ), 6 аналоговых входов, USB-разъем, разъем питания, ICSP-коннектор и кнопку сброса.
Технические характеристики:
- Микроконтроллер: ATmega328P
- Тактовая частота: 16 МГц
- Flash: 32 КБ (0.5 КБ под загрузчик)
- SRAM: 2 КБ
- EEPROM: 1 КБ
- Рабочее напряжение: 5 В
- Напряжение питания (рекомендуемое): 7-12 В
- Максимальный ток с пина 3.3 В: 50 мА
- GPIO: 14 (6 PWM), Analog In: 6
Парт-номера (совместимые):
- Arduino A000066 (оригинал)
- Arduino A000073 (SMD версия)
- Совместимые модели: Arduino Uno R3, Elegoo Uno R3, Keyestudio Uno, RobotDyn Uno (CH340/FTDI).
1.2. Arduino Mega 2560 R3
Описание: Плата для проектов с большим количеством пинов и памяти. Используется в 3D-принтерах, робототехнике и сложной автоматике.
Технические характеристики:
- Микроконтроллер: ATmega2560
- Тактовая частота: 16 МГц
- Flash: 256 КБ (8 КБ под загрузчик)
- SRAM: 8 КБ
- EEPROM: 4 КБ
- GPIO: 54 (15 PWM), Analog In: 16
- Дополнительно: 4 UART, 1 SPI, 1 I2C
Парт-номера:
- Arduino A000067 (оригинал)
- Sanoxy Mega 2560 R3, SainSmart Mega 2560, Elegoo Mega 2560 R3.
1.3. Arduino Due (ARM Cortex-M3)
Важно: Due работает на 3.3 В! Не путайте с 5В периферией.
Описание: Первая плата Arduino на 32-битном ARM-процессоре. Имеет 2 ЦАП, 2 CAN (на корпусе), 12 аналоговых входов и 54 цифровых пина.
Технические характеристики:
- Микроконтроллер: AT91SAM3X8E (ARM Cortex-M3)
- Тактовая частота: 84 МГц
- Flash: 512 КБ
- SRAM: 96 КБ (2 банка: 64+32)
- GPIO: 54 (12 PWM), Analog In: 12, Analog Out (DAC): 2
- Рабочее напряжение: 3.3 В
- Максимальный ток с пина 3.3 В: 800 мА (встроенный регулятор)
Парт-номера:
- Arduino A000062 (закончен производством, но аналоги доступны: DFRobot DUE, Adafruit DUE).
- Аналоги: RobotDyn Due, Sainsmart Due, HiLetgo Due.
2. STM32 Blue Pill (на базе STM32F103C8T6)
Описание: Миниатюрная плата для профессиональных задач и любительских проектов, которым нужна высокая производительность и низкое энергопотребление. Имеет отличное соотношение цена\качество. Часто используется в дронах, CAN-интерфейсах, 3D-принтерах и IoT.
Технические характеристики (STM32F103C8T6):
- Ядро: ARM Cortex-M3
- Тактовая частота: 72 МГц (мах до 128 МГц при разгоне)
- Flash: 64 КБ (C8) или 128 КБ (C8T6 расширенная область?)
- SRAM: 20 КБ
- GPIO: 37 (доступных на пинах)
- ADC: 2×12-бит, 10 каналов
- UART: 3 (USART1-3)
- SPI: 2
- I2C: 2
- PWM: 4 таймера
- SWD: для отладки
- Дополнительно: HSI (внутренний генератор 8 МГц).
Напряжение: 3.3 В (логика), питание от USB или через контакт 5В (встроенный регулятор).
Парт-номера & Совместимые модели:
- Оригинал: STM32F103C8T6 (LQFP-48)
- Плата "Blue Pill": Maple Mini, Black Pill (STM32F405/F411).
- Клоны/альтернативы: Arduino STM32 (DuinOS-based), Geehy APM32F103 (прямой пин-аут), STM32F103C8T6 Pro (дополнительный разъем питания).
- Программаторы: FT232RL, CH340, Black Magic Probe, ST-Link V2 (оригинал).
Важные детали:
- Официально Arduino-совместимая прошивка: через STM32duino (нужен ST-Link или серийный загрузчик).
- Аналога Arduino M0/Zero выступает ST Nucleo (например, NUCLEO-F103RB или NUCLEO-F446RE), но NUCLEO имеет защиту от переполюсовки и более стабильное питание (3.3V или 5V).
Сводная таблица «Парт-номер & Совместимость STM32 ↔ Arduino»
| Плата | Микроконтроллер | Парт-номера (STM32) | Arduino Reference | Тип | |--------|------------------|----------------------|------------------|-----| | Blue Pill | STM32F103C8T6 | CKS32F103C8T6, GD32F103C8T6 | Arduino Mega? (SPI+SWD) | Замена * | | Black Pill | STM32F401CCU6 | M7 core, 84 MHz | Arduino Due (с меньшей разрядностью)| ++ | | NUCLEO-F103RB | STM32F103RB | Atmel ATmega душевные?.. | Arduino UNO with DFU | PWM + SWD direct | | Arduino DUE | ATSAM3X8E | AT87SAM3X8E | — | Arm Zero? High-perf |
*Примечание: STM32F103C8T6 совместим по выводам с большим числом периферии, но *HAL библиотеки разные. При написании кода для Blue Pill строки analogWrite() будут преобразованы к HAL_TIM_Base_Init().
Дополнительно для выбора:
- Если вам нужна Arduino IDE + простая 5В логика — берите Arduino Uno R3/Mega 2560.
- Если вам нужно малое энергопотребление и DMA операции + до 128 ГЦ — берите
STM32 Blue Pill("дешево и сердито" под CAN или цифровой синтезатор). - Если нужна отладка hardware debug (тактовые/контроллер MSP и т.п.) — только Nucleo – Б у черта SWD внутри.</sa