Adafruit Feather STM32F405 Express

Adafruit · STM32F405RGT6; Adafruit Feather, product 4382

Батарейный регистратор с картой microSD

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает STM32F405RGT6; Adafruit Feather, product 4382

Feather STM32F405 Express удобна для переносных регистраторов: у неё есть разъём одноэлементного LiPo, зарядка от USB, слот microSD снизу и STEMMA QT для I²C-датчиков. Внешняя 2 МБ SPI Flash служит отдельной памятью, например файловой системой CircuitPython; она не увеличивает встроенную Flash программы MCU.

Слот microSD подключён по SDIO, а не к обычной шине SPI Feather. Разводка — PC8–PC12 и PD2. У ревизии B есть ошибка SD detect. С 22 сентября 2025 года Adafruit также отмечает изменение полярности детекта нового держателя и рекомендует при STM32SD не передавать пин детекта. Для каждого экземпляра проверяют ревизию и разъём; базовый LED-код от них не зависит.

F405 имеет 192 КБ суммарной SRAM (128 КБ + 64 КБ CCM), нативный USB и DAC. CCM недоступна обычному DMA. Зарядное устройство само по себе не гарантирует малый ток всей платы: для длительной автономности измеряют рабочий цикл, потребление датчиков, карты и стабилизатора. Нижнюю площадку BAT резервного домена MCU нельзя соединять с боковым BAT/JST аккумулятора. Плата загружается через ROM DFU, не через UF2.

Фото: Adafruit. Распиновка — фрагменты оригинальной схемы revA из официального репозитория PCB, CC BY-SA; дизайн Limor Fried/Ladyada для Adafruit Industries. Схема старой ревизии не отменяет замечания о SD detect в нынешней документации. Фотография отделена от фона без дорисовки; оригинальная схема не перерисована. Отдельное разрешение на перепубликацию фото не установлено; компоновка на новом фоне не отменяет прав владельца.

Характеристики

Микроконтроллер
STM32F405RGT6
Максимальная частота MCU
168 МГц
Встроенная Flash MCU
1024 КБ
Суммарная SRAM MCU
192 КБ
Логика в базовом примере
3.3 В
USB
USB-C: данные и питание; ROM DFU
Габариты
52 × 23 × 10 мм
Внешняя SPI Flash
2 МБ
Карта памяти
microSD по SDIO; ревизионные ограничения детекта
Заряд LiPo/Li-ion от USB
100 мА
Состав SRAM
128 КБ системной SRAM + 64 КБ CCM
Датчики
STEMMA QT / Qwiic, I²C 3,3 В
Интерфейс
I²C, SPI, UART, Аналоговый
Питание модуля
5 В от USB-C или одноэлементный LiPo/Li-ion 3,7 В номинально (до 4,2 В) через JST. Заряд от USB током 100 мА. Проверить полярность JST: сторонние аккумуляторы могут иметь обратную. Логика/ADC 3,3 В. Не подключать 2S, NiMH или щелочные батареи к зарядному разъёму.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
Питание/данныеUSB-CЗаряд подключённого 1S LiPo от USB; нужен кабель с данными.
Красный LEDPC1 / D13Встроенный, активный HIGH.
I²C SDA / SCLPB7 / PB6STEMMA QT, штатные подтяжки 10 кОм к3,3 В.
SPI SCK / MISO / MOSIPB13 / PB14 / PB15SPI2 на выводах Feather; отдельна от Flash SPI1.
UART RX / TXPB11 / PB10USART3, объект Serial3 в Arduino.
Вход A0 / DAC1PA40–3,3 В; A1/PA5 также поддерживает DAC.
microSDPC8, PC9, PC10, PC11, PC12, PD2SDIO. PB12/D32 детект ревизионно зависим; не передавать его STM32SD по замечанию производителя.
Вход измерения батареиA6 / PA3Встроенный делитель 100к/100к, коэффициент2; не выведен на край платы.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать Adafruit Feather STM32F405 Express. Уточни ревизию, маркировку MCU, питание, задачу и инструменты. Сверь GPIO с документацией именно этой платы. Начни с примера LED ниже, затем подготовь подключение, зависимости, полный код с обработкой ошибок и шаги проверки. Учитывай занятые USB, Flash, SWD и тактовыми генераторами линии. Не подключай реле и моторы напрямую к GPIO. CAN требует внешнего трансивера; наличие контроллера MCU не означает готовый разъём шины. Не меняй option bytes, защиту памяти или TrustZone для простого старта. STM32 core2.10.1 / Generic STM32F4 series / Adafruit Feather STM32F405; ROM DFU. Для microSD выбирать STM32SD, учесть ревизию детекта. Сначала запустить Blink и лишь затем файловую запись с обработкой ошибок.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Пакет
STM32 MCU based boards 2.10.1

Профиль проверен по исходникам; версия не объявляется последней.

Board
Generic STM32F4 series

Выбрать семейство платы в Arduino IDE.

Board part number
Adafruit Feather STM32F405

Точный профиль установленного MCU.

Upload method
STM32CubeProgrammer (DFU)

Нужен STM32CubeProgrammer. B0 соединить с 3V, нажать Reset, затем загрузить; после загрузки убрать соединение и выполнить обычный Reset.

Подключение
USB-C с линиями данных

На этой плате нет встроенного ST-Link и UF2-загрузчика; для загрузки применяется ROM DFU.

USB support
None

Blink не использует пользовательский USB.

LED
PC1

Красный LED PC1/D13, активный HIGH.

Adafruit Feather STM32F405 Express: встроенный LED

cpp
#include <Arduino.h>
constexpr uint32_t LED_PIN = PC1;
void setup() {
  pinMode(LED_PIN, OUTPUT);
  digitalWrite(LED_PIN, LOW);
}
void loop() {
  digitalWrite(LED_PIN, HIGH);
  delay(500);
  digitalWrite(LED_PIN, LOW);
  delay(500);
}

Полный Arduino-скетч для указанного профиля STM32 core 2.10.1. Красный LED PC1/D13, активный HIGH. API и вывод сверены с исходниками/руководством. Компиляция и аппаратный тест не выполнялись.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты