Arduino STM32F1
тел. +7(499)347-04-82
Описание Arduino STM32F1
Вот подробное описание, технические характеристики, парт-номера и информация о совместимости для плат на базе STM32F1 в контексте Arduino (обычно это платы STM32F103C8T6 — «Blue Pill», STM32F103RCT6 и другие, которые можно программировать через Arduino IDE с помощью ядра STM32duino или STM32Core).
Также затронут Arduino Wuki (вариант STM32F1), но в большинстве случаев под этим подразумевают классические платы.
Общее описание
Arduino-совместимые платы на базе микроконтроллеров STM32F1 представляют собой мощную альтернативу классическим Arduino Mega/Uno. Они базируются на ARM Cortex-M3 с тактовой частотой до 72 МГц (до 96 МГц при разгоне) и имеют значительно больше периферии, памяти и выводов по сравнению с AVR-аналогами.
Платы поставляются с совместимым bootloader (если нет — используется UART или ST-Link для прошивки). Позволяют использовать Arduino IDE с ядром STM32duino (Roger Clark) или STM32Core (станционарное), а также PlatformIO, Mbed, Keil, STM32CubeIDE.
Характеристики:
- Полноценная поддержка 32-бит ARM Cortex‑M3
- Наличие настоящего USB Device/Host (через внутренний USB периферийный модуль)
- Поддержка двух 12‑битных ЦАП (STM32F103)
- Много таймеров и каналов PWM, интерфейсов UART, I²C, SPI, CAN
- True random number generator, RTC, DMA
Технические характеристики (типовые для STM32F103C8T6 [Blue Pill] и STM32F103RCT6)
| Параметр | STM32F103C8T6 (Blue Pill) | STM32F103RCT6 (Big Black Board) | |--------|------------------------|--------------------------------| | Ядро | ARM Cortex‑M3 | ARM Cortex‑M3 | | Частота | до 72 МГц (>90 МГц при переразгоне) | до 72 МГц | | Flash | 64 KB (реально 128 KB в части моделей) | 256 KB | | SRAM | 20 KB | 48 KB | | Напряжение работы (логика) | 3.3 В (выводы 5В-терпимы в inputs) | 3.3 В | | USB | Device (micro-USB, native USB) | Device/Host (требует VBus) | | GPIO | 37 доступных (на выводы) | 51 доступный (большой QFP от 64 до 100 выводов) | | UART | 3 | 5 | | SPI / I²C | 2 / 2 | 3 / 2 | | ADC | 2x10/12‑битных, до 10 каналов | 2x12‑бит, до 16 каналов | | DAC | 2 канала (12-бит) | 2 канала (12‑бит) | | PWM | 15‑каналов (через таймеры) | до 32 каналов | | DMA | 7 каналов (2 контроллера в сумме) | 7 каналов | | CAN | 1 (bxCAN) | 2 (1 bxCAN, 2‑й совместим с FD софтверно) | | ОЗУ (SRAM) Backup | 84 байт (в блоке RTC) | 84 байт |
Парт-номера (ядро STM32F1)
| Категория | Парт-номер | Описание | Где встречается | |----------|-------------|----------|----------------| | Entry Level | STM32F103C8T6 | Самый частый чип на плате Blue Pill; 64 Flash / 20 RAM | 99% клонов Arduino STM32 | | | STM32F103RCT6 | 256 KB Flash, больше GPIO (до 51 вывода) | Wuhan, большие девалоплаты | | | STM32F103VBT6 | QFP100 корпус, больше выводов | Специализированные отладки | | USB Passthrough/OTG | STM32F105RBT6 / STM32F107VCT6 | USB OTG + Ethernet | Промышленные модули + mini-F1* | Bootloader-friendly | GD32F103C8T6 (аналоги китайских верификаций) | Полностью совместим с библиотеками F1 | Blue Pill V3 аналоги, но чуть выше такт до 108 МГц
Платы/модули и их совместимость (для Arduino)
| Название платы | Чип | Совместимость с Arduino ядром | Примечание | |---------------|------|------------------------------|------------| | Blue Pill (STM32F103C8T6) | STM32F103C8T6 | Да (STM32duino, PlatformIO, Mbed) | Широко распространена, цены ~2-4$ | | Black Pill (STM32F401CC)/Pill - не относится | (N.B.: на H743 или F411) — Если черный цвет — то вероятно не F1 | Не путать: F1 нет в форме маленького «черного». Только Mini F103 плата | Стандарт: только Blue | | STM32F103 BlueBerry (ST Microeval) | STM32F103RETx | Полная совместимость | Включает ST-Link/V2 | | MLDP BlueBrave Board v2 | PBSTM32F103C8 | Да, Arduino IDE | Чуть шире штырьковый ряд 2x20 | | Core103 (WATER32, etc) | STM32F103 | Треугольная? необычная… | Через Mini USB | | NUCLEO-F103RB (опционально: хотя обычно под другими ями) | STM32F103 | Да, официальная | Гораздо больше сложных вычиненных задач | | Maple Mini (секв) — некоторые — clone 103 | STM32F103RBT (первые -> на 32‑вывод QFP) | Да – многие идеями совместимы напрямую
Примечание: Arduino платы на F1 почти всегда работают с ядром для плат ST STM – например: Maple, ST_MIKROE.XXX. Лучше всего копировать платы под generic STM32F1.
Поддержка инструментариев
Есть несколько возможностей:
- ✅ STM32duino (Board manager Maple/Generic):
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
или екзотичные keil-based Alternative.
- ✅ Arduino Zero / Анал гений: только Arduino-Oplà-F кодовки с собственных
С большой вероятностью проект начинается с выбора STM32F103C8T6 Blue Pill.
[!WARNING]
⚠️ Важно: Программатор может понадобиться ST‑Link V2 (Самсунг дискиста или deu самоделки через USB → 3.3 / SWDIO / SWCLK / GND). Некоторые (очень нечестные («Korea» без встроен апп подскка) – можете расчитывать Toggle через ключ. Легче взять готовый Blue Pill теряет bootloader это неизбежно.
Итоговая таблица выбора компонентов для плат для проекта Arduino + STM32F1
| Задача | Рекомендованный Парт номер | Опционально совместим | |---------------------------|--------------|-----------| | Ardu Project Beginner | STM32F103C8T6 (Blue Pill) + ST‑Link clone + mini USB TTL (для “gprintf”) | Cheap, суровая совместимость с core Arduino_STM32 | | Soft via library нужно Multi-UART + Flash 128k | STM32F103C8 LQR | По замен F103C* | Энергоэффективно и большое RTC/back up | — нет типи выбора в F1 они стараются ту.опрев | -
Если есть возможность — Blue Pill (имитация а70 выше вергакабелист) та жат нормальн выхл. Только к оезультату с нужid часов.
***Для проверки ваших партнерских Board ID — необходимо указывати: ***
- Board Package: Generic STM32F1 Series / ST STM32F1
- Variant to debug = выбор Blue F303 ... ДА: STM32F103.
Готов ли начать кa? С удоволс помчьт.