
WeAct BluePill Plus CH32V203C8T6
WeAct Studio · BluePill Plus V1.1, CH32V203C8T6
RISC-V плата с USB и CAN для контроллеров
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает BluePill Plus V1.1, CH32V203C8T6
BluePill Plus с CH32V203C8T6 подходит для контроллера нескольких датчиков, USB-периферии или CAN-узла с внешним трансивером. Это RISC-V модель WCH. Похожая BluePill Plus на STM32F103 — другая плата и требует другой прошивки.
На плате есть USB-C, кнопки RESET/BOOT0/USER и светодиод PB2. Площадка U3 под дополнительную SPI Flash штатно не укомплектована: её ёмкость не прибавлена к памяти платы.
Основная Flash нулевого ожидания — 64 КБ. Datasheet описывает ещё 160 КБ области с ненулевым ожиданием; её использование требует отдельной настройки линкера и режима доступа. В фильтре указаны основные 64 КБ. Выводы делят функции USB, отладки, кнопки и RTC-кварца; GPIO нельзя считать независимыми одновременно.
Характеристики
- Микроконтроллер
- CH32V203C8T6, LQFP48
- Частота до
- 144 МГц
- Основная Flash (zero-wait)
- 64 КБ
- Дополнительная область Flash
- 160 КБ non-zero-wait по WCH; требует отдельной конфигурации
- RAM
- 20 КБ
- GPIO на боковых гребёнках
- 32
- GPIO и ограничения
- 37 I/O в MCU; 32 на боковых контактах, PA13/PA14 также в debug; PC14/PC15 заняты RTC-кварцем
- Периферия MCU
- 4 USART/UART, 2 I²C, 2 SPI, CAN 2.0B; 2 ADC по 10 внешних каналов; USB FS
- CAN
- Нужен внешний CAN-трансивер и корректная терминация
- SPI Flash U3
- Посадочное место без штатной микросхемы
- Беспроводная связь
- Нет
- Размеры PCB
- 52,81 × 20,78 мм
- Интерфейс
- I²C, SPI, UART
- Питание модуля
- USB-C: 5 В. По схеме V1.1 VCC/контакт 5V: 3,3–5,5 В; для первого запуска USB 5 В. MCU и GPIO работают от 3,3 В. Не считать все GPIO 5-вольт-совместимыми: ограничения конкретного вывода проверять в datasheet. Не соединять USB-питание с выходом питания программатора.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| USB-C | BluePill Plus CH32V203: USB-C | Питание 5 В и USB ISP для поддерживаемой CH32V203 версии |
| Встроенный LED | PB2 | Штатный WeAct board_led_toggle(); не PC13 обычной Blue Pill |
| WCH-LinkE: DIO | PA13 / SWDIO | Режим RISC-V/SDI, не предполагать совместимость STM32/ST-Link |
| WCH-LinkE: DCK | PA14 / SWCLK | Общая GND; при USB-питании вывод 3V3 программатора не соединять |
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать WeAct BluePill Plus CH32V203C8T6 в мой проект. Сначала уточни задачу, среду разработки и подключаемые устройства. Используй документацию именно этой платы. Разделяй питание и логику, проверь занятые выводы. Дай схему подключения, зависимости, минимальный пример с подходящим API, ожидаемый результат и разбор ошибок. Не обещай аппаратных тестов и возможностей неподходящего стека.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Среда
MounRiver Studio; Examples/CH32V203/01-templateВыбрать CH32V203C8T6, не CH32V103 и не STM32
- Светодиод
PB2 / board_led_toggle()Встроенный пользовательский LED BluePill Plus
- Зависимости
debug.h, board.h; WCH Peripheral LibraryЗаменить только User/main.c в полном проекте, сохранить startup, linker script и board.c
- Прошивка
WCH-LinkE RISC-V / двухпроводный SDIЛибо официальный WCH USB ISP по инструкции WeAct для CH32V203; GPIO USB PA11/PA12
Первый запуск: Blink на PB2
cpp#include "debug.h"
#include "board.h"
int main(void) {
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
SystemCoreClockUpdate();
Delay_Init();
board_led_init();
while (1) {
board_led_toggle();
Delay_Ms(500);
}
}
Замена User/main.c в полном WeAct Examples/CH32V203/01-template. API сверено по официальным board.c/main.c (master, 09.10.2026). Компиляция и запуск на плате не выполнялись. Ожидается переключение LED каждые 0,5 с.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


