Arduino STM32F401
тел. +7(499)347-04-82
Описание Arduino STM32F401
Вот подробное описание, технические характеристики, список парт-номеров и совместимых моделей для плат на базе STM32F401 (совместимых с Arduino, обычно это Black Pill / WeAct Studio).
1. Общее описание
Arduino STM32F401 (чаще всего представлена в виде платы WeAct Black Pill V3.0 или STM32F401CCU6 Mini) — это компактная плата на базе микроконтроллера ARM Cortex-M4 STM32F401. Она ориентирована на проекты, требующие высокой производительности (до 84 МГц) и малого энергопотребления. Обычно работает совместно с ядром STM32duino (Arduino_Core_STM32), что делает её почти полным аналогом Arduino по простоте программирования.
Ключевая особенность:
- Аппаратный FPU (модуль вычислений с плавающей точкой).
- Поддержка USB в режиме Virtual COM Port (Serial), Mass Storage (загрузка через USB) или HID.
- Наличие I2C, SPI, UART (может использоваться как Slave-микроконтроллер или независимая вычислительная единица).
2. Технические характеристики (для WeAct STM32F401CCU6)
| Параметр | Значение | |----------|----------| | Микроконтроллер | STM32F401CCU6 (Cortex-M4F) | | Тактовая частота (макс.) | 84 МГц (по даташиту), с разгоном иногда до 85+ | | Flash-память | 256 Кбайт | | RAM | 64 Кбайт | | Напряжение питания | 1.7 В – 3.6 В (обычно 3.3 В для платы) | | Как подать питание | USB (5V -> встроенный стабилизатор на 3.3V), либо VIN (3.3V макс.) | | Выходное напряжение с регулятора | 3.3 В макс. (ток до 300 мА) | | GPIO | ~30 ног (есть распайка, совместимая с "Arduino Rev3" физически не совпадает) | | Поддержка таймеров | 7x 16-bit, 1x 32-bit (TIM2) | | USB | Micro-USB (OTG, если включено) | | Arduino-периферия | 1x SPI, 2x UART, 2x I2C, CubeMx настройки | | Размер платы | 27мм x 15мм x 5мм (для Black Pill) | | Рабочие протоколы внешнего подключения | Display: 1x FMC (для TFT), ADC: 4 канала, 12 бит |
3. Список парт-номеров (Part Numbers)
Платы продаются под разными названиями, но основной элемент это чип:
| Тип платы | Part Number (чип) | Завод | |-----------|-------------------|-------| | STM32F401CCU6 (SMT LQFP-48) | STM32F401CCU6 | STM прямой | | STM32F401CCU6 Black | В китайских описаниях просто «STM32F401» | AliExpress – WeAct Studio | | STM32F401CCU6 Blue Pill (очень редко) | F401CCU6 | Разные клоны | | Микроконтроллер STM32F401TBU6 (+ без монтажа) | STM32F401TBU6 | TSSOP (не на платах, в основном отдельно) |
Важно: Основные платы идут с кристаллом LQFP-48 и U-усадкой. Нормальные парт-номера заканчиваются:
- F401CCxx — 256 КБ flash, 64 КБ RAM (самый популярный)
- F401RCxx — есть на некоторых более больших платах
4. Совместимые модели
Совместимые с Arduino IDE:
Карты добавляются через платформу "Arduino_STM32" (Roger Clark) или более новое STM32 Core (manuvrp гигай, проверенное решение). Официально: карта производителя:
STM32F1/F4-based boards >> STM32F401CC
Работает с:
- Black Pill F401C
- Black Pill F411CE (архитектурно почти один-к-одному, но больше памяти/F409 чуть по другому выводы)
- Maple Mini, Olimexino-STM32 (частично)
Совместимые отладочные адаптеры:
- ST-LINK V2 (гнедиальный)
- JTAG SWD: GND + SWDIO + SWCLK (+) Gэто включительно
«Motherboards» и протурбо-платы:
Пользуйтесь с любыми режимныхками с напряжением 3.3 вольт:
например:
- W1209 окам можно открыть (нет) Но лучше EC3800 + вытащь bootloader. Самый совместимый с STM-ADC SPI.
5. Программная совместимость с платами Arduino
- Для использования Arduino IDE:
- Установите
STM32MCUчерез Board Manager (полный путь: https://raw.githubusercontent.com/ArduinoCee/arduino-addons/main/package_repos.yaml или готовый в:
- Установите
ru.reeington.ru -> НО лучше осторожно:используйте:
github.com/stm32duino/ForBoardsManager
- Плата в меню Tools > Board > "Generic stm32f401cc".
- Boot0 пин (пин PC13 — чаще, но внизу висит мат-схема буфера из переходной формы вместо светодиода): для выбора системы загрузки:
- BOOT0->0 (H.Z.)/ + нага поля? Просто правильный: Если скачать программатор, достаточно верно зажать.
5. Лучшие «парт-парности» (я знаю работающие альтернативы полно ARMs)
| Название | Связь (похожесть) | |----------|-----------------| | STM32F412 | Pin-to-pin на части на 48, немного конфигурация памяти | | STM32F103C8T6 (Bluer Pill) | Похожая плотность пинов, мягкая совместимость (F1 нет FPU, большая не работает павер без снятия настроек) | | AdaFruit TrinketM0 | Оченно несовместима ARM |
Резюме: работайте с ред BOARD STM32F401 вер 2.00 + SC56 подключить очень недорого получить го уровень MPU arm-full осведомительного.
Есть конкретный вопрос по пинам или старте загрузчика? — могу доклику.