
WeAct BluePill Plus STM32F103C8T6
WeAct Studio · BluePill Plus V1.1, STM32F103C8T6
Компактная автоматика с датчиками и реле
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает BluePill Plus V1.1, STM32F103C8T6
BluePill Plus — плата WeAct для датчиков, кнопок, таймеров и малой автоматики. По сравнению с обычной Blue Pill у неё USB-C, удобные кнопки Reset/BOOT0/KEY и отдельный SWD-разъём. Реле подключается через драйвер или модуль, совместимый с логикой 3,3 В.
Эта карточка относится только к оригинальному STM32F103C8T6: 64 КБ Flash и 20 КБ SRAM. WeAct также выпускает исполнения с GD32 и другими микроконтроллерами. Они не превращаются в STM32 и требуют отдельного профиля. Для определения платы проверяют маркировку MCU и WeAct с номером ревизии на обороте.
На плате предусмотрено место под внешнюю SPI Flash, но наличие посадочного места не означает установленную память. Встроенный синий LED подключён к PB2 и включается высоким уровнем; у обычной Blue Pill LED часто на PC13. ROM USB DFU у STM32F103C8 отсутствует. Первую прошивку удобно загрузить внешним ST-Link через SWD, не полагаясь на отдельный HID-загрузчик.
На реальном фото показана V1.1 с STM32F103C8T6; исходное изображение имеет невысокое разрешение. Источник фото: документация Bridle. Распиновка: оригинальный чертёж WeAct V1.1. Фон фото отделён без дорисовки деталей; чертёж не перерисован. Отдельное разрешение на перепубликацию фото не установлено. На новой версии есть SB1 обхода защитного диода: при его замыкании особенно важно не объединять USB с внешним источником питания.
Характеристики
- Микроконтроллер
- STM32F103C8T6
- Максимальная частота MCU
- 72 МГц
- Встроенная Flash MCU
- 64 КБ
- Суммарная SRAM MCU
- 20 КБ
- Логика в базовом примере
- 3.3 В
- USB
- USB-C: питание и USB FS device на PA11/PA12
- Размер PCB
- 52,81 × 20,78 мм
- Контакты
- 2 × 20 боковых; SWD 1 × 4
- Кварцы
- HSE 8 МГц; LSE 32,768 кГц
- Внешняя Flash
- Место U3; установка и объём зависят от комплектации
- Интерфейс
- I²C, SPI, UART, Аналоговый
- Питание модуля
- Базовый запуск: 5 В от USB-C. Логика и ADC 3,3 В. Для V1.1 производитель указывает VCC 3,3–5,5 В, но регулятор требует запаса напряжения; стартовый пример использует USB 5 В. Не соединять USB с выходом питания программатора.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| SWDIO / SWCLK программатора | PA13 / PA14 | Внешний ST-Link. GND общий; при USB-питании выход питания программатора не подключать. |
| Опора программатора VTref | 3V3 | Подключать лишь если это вход опорного напряжения, а не выход питания. |
| Встроенный LED | PB2 | Синий, активный HIGH. Пример использует этот вывод явно. |
| Кнопка KEY | PA0 | Не путать с Boot0; полярность сверить со схемой ревизии. |
| I²C SDA / SCL | PB7 / PB6 | Wire.setSDA(PB7), Wire.setSCL(PB6) до Wire.begin(); подтяжки 3,3 В. |
| SPI SCK / MISO / MOSI / CS | PA5 / PA6 / PA7 / PA4 | Эти линии разделяют необязательную внешнюю Flash U3. |
| USB D− / D+ | PA11 / PA12 | Заняты USB при использовании; не считать USB штатным DFU. |
Подходит для Arduino. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать WeAct BluePill Plus STM32F103C8T6. Уточни ревизию, маркировку MCU, питание, задачу и инструменты. Сверь GPIO с документацией именно этой платы. Начни с примера LED ниже, затем подготовь подключение, зависимости, полный код с обработкой ошибок и шаги проверки. Учитывай занятые USB, Flash, SWD и тактовыми генераторами линии. Не подключай реле и моторы напрямую к GPIO. CAN требует внешнего трансивера; наличие контроллера MCU не означает готовый разъём шины. Не меняй option bytes, защиту памяти или TrustZone для простого старта. STM32 core 2.10.1: Generic STM32F1 series / BluePill F103C8; внешняя SWD-загрузка. Для выбора профиля обязательна маркировка C8; не выбирать 128 КБ только по слухам о кристалле.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Пакет
STM32 MCU based boards 2.10.1Профиль проверен по исходникам; версия не объявляется последней.
- Board
Generic STM32F1 seriesВыбрать семейство платы в Arduino IDE.
- Board part number
BluePill F103C8Точный профиль установленного MCU.
- Upload method
STM32CubeProgrammer (SWD)Внешний ST-Link, STM32CubeProgrammer; встроенного отладчика нет.
- Подключение
PA13 SWDIO; PA14 SWCLK; GNDПитать плату от её USB. VTref программатора, если это вход, к 3V3. Выход питания программатора с USB не объединять. BOOT0 в штатном положении.
- USB support
NoneBlink не использует пользовательский USB.
- LED
PB2На оригинальной BluePill Plus LED PB2 активен HIGH; не использовать LED_BUILTIN обычной Blue Pill.
WeAct BluePill Plus STM32F103C8T6: встроенный LED
cpp#include <Arduino.h>
constexpr uint32_t LED_PIN = PB2;
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. На оригинальной BluePill Plus LED PB2 активен HIGH; не использовать LED_BUILTIN обычной Blue Pill. API и вывод сверены с исходниками/руководством. Компиляция и аппаратный тест не выполнялись.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


