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-питании выход питания программатора не подключать.
Опора программатора VTref3V3Подключать лишь если это вход опорного напряжения, а не выход питания.
Встроенный LEDPB2Синий, активный HIGH. Пример использует этот вывод явно.
Кнопка KEYPA0Не путать с Boot0; полярность сверить со схемой ревизии.
I²C SDA / SCLPB7 / PB6Wire.setSDA(PB7), Wire.setSCL(PB6) до Wire.begin(); подтяжки 3,3 В.
SPI SCK / MISO / MOSI / CSPA5 / 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
None

Blink не использует пользовательский 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 и вывод сверены с исходниками/руководством. Компиляция и аппаратный тест не выполнялись.

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

Все проекты

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

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