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-CBluePill Plus CH32V203: USB-CПитание 5 В и USB ISP для поддерживаемой CH32V203 версии
Встроенный LEDPB2Штатный WeAct board_led_toggle(); не PC13 обычной Blue Pill
WCH-LinkE: DIOPA13 / SWDIOРежим RISC-V/SDI, не предполагать совместимость STM32/ST-Link
WCH-LinkE: DCKPA14 / 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 с.

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

Все проекты

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

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