
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; нужен кабель с данными. |
| Красный LED | PC1 / D13 | Встроенный, активный HIGH. |
| I²C SDA / SCL | PB7 / PB6 | STEMMA QT, штатные подтяжки 10 кОм к3,3 В. |
| SPI SCK / MISO / MOSI | PB13 / PB14 / PB15 | SPI2 на выводах Feather; отдельна от Flash SPI1. |
| UART RX / TX | PB11 / PB10 | USART3, объект Serial3 в Arduino. |
| Вход A0 / DAC1 | PA4 | 0–3,3 В; A1/PA5 также поддерживает DAC. |
| microSD | PC8, PC9, PC10, PC11, PC12, PD2 | SDIO. 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
NoneBlink не использует пользовательский 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 и вывод сверены с исходниками/руководством. Компиляция и аппаратный тест не выполнялись.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


