
STM32F103C8T6 Blue Pill
Совместимая безымянная плата; STMicroelectronics производит MCU · Blue Pill, STM32F103C8T6, штатно 64 КБ Flash
ARM-плата для управления GPIO, таймерами и периферией; примеры Arduino STM32 с загрузкой через SWD.
О МОДУЛЕ
Что делает Blue Pill, STM32F103C8T6, штатно 64 КБ Flash
Blue Pill — минимальная плата для знакомства с STM32, цифровыми интерфейсами, таймерами и аналоговым вводом. Здесь рассматривается вариант с STM32F103C8T6. STMicroelectronics производит микроконтроллер, но это не делает безымянную Blue Pill официальной отладочной платой ST.
Платы разных поставщиков отличаются регулятором, USB-подтяжкой и установленным кристаллом. Маркировки GD32/CS32/APM32 требуют отдельной проверки и не гарантируют полной совместимости STM32. Для настоящего F103C8 заявлено 64 КБ Flash: возможность использовать 128 КБ на отдельных экземплярах не является гарантированной характеристикой C8.
Первую загрузку проще выполнить ST-Link через SWD. USB-разъём сам по себе не означает наличие Arduino-загрузчика или ROM USB DFU: у F103C8 штатный системный загрузчик не предлагает такой USB-путь. Для USB-загрузки требуется подходящее отдельное ПО; в примерах оно не нужно. Внешний LED устраняет зависимость от разводки индикатора конкретной копии.
Фото: Avandalen / Wikimedia Commons, CC BY-SA 4.0. Использовано без изменений.
Характеристики
- Микроконтроллер
- STM32F103C8T6, Arm Cortex-M3
- Максимальная штатная частота
- 72 МГц
- Гарантированная Flash указанного MCU
- 64 КБ
- SRAM MCU
- 20 КБ
- Рабочая логика платы
- 3.3 В
- Аппаратная разрядность ADC
- 12 бит
- Программирование/отладка
- SWD: PA13/SWDIO и PA14/SWCLK
- USB микроконтроллера
- USB FS device; ROM USB DFU у F103C8 отсутствует
- Встроенные Wi-Fi/Bluetooth
- Нет
- Интерфейс
- I²C, SPI, UART, Аналоговый
- Питание модуля
- В примерах 5 В через USB платы, MCU и периферия 3,3 В. Не подавать 5 В на 3V3 или ADC. Часть контактов MCU может иметь условную 5-вольтовую толерантность, но она не распространяется на все GPIO; примеры используют только 3,3 В. Не объединять питание от USB и выхода программатора.
ПРАКТИКА
Подключение
| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| Питание платы | USB платы | 5 В; внешний выход питания ST-Link в этой схеме не подключать. |
| GND ST-Link и периферии | GND | Общая земля обязательна. |
| SWDIO программатора | PA13 / SWDIO | На отдельном SWD-разъёме либо по маркировке платы. |
| SWCLK программатора | PA14 / SWCLK | Не переназначать при отладке. |
| NRST программатора, если нужен connect-under-reset | NRST / RST | Линия сброса, не BOOT0. |
| VTref программатора, если это вход опоры | 3V3 платы | Сверьте инструкцию ST-Link: вход VTref не равен выходу питания 3,3 В. Не соединять два источника. |
| Анод внешнего LED через 1 кОм | PB0 | Катод к GND; оба примера. |
| Кнопка без фиксации | PB1 — кнопка — GND | Второй пример включает INPUT_PULLUP. Кнопка нажата при LOW. |
| SDA / SCL I²C1, отдельный пример разводки | PB7 / PB6 | В STM32duino задавать Wire.setSDA(PB7), Wire.setSCL(PB6) перед begin; подтяжки 3,3 В. |
| Аналоговый сигнал | PA0 / ADC | Только 0–3,3 В; код analogReadResolution(12) нужен для 12-битного результата Arduino. |
| Нативный USB D− / D+ | PA11 / PA12 | Оставить свободными при USB; это не линии SWD. |
Подходит для Arduino. Выберите контакты по документации своей платы.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.