Платы разработки

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-resetNRST / 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. Выберите контакты по документации своей платы.

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

Все проекты

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