WeAct CH32V003F4U6 Core Board

WeAct Studio · CH32V003F4U6 Core Board V1.0; фото исполнения VCC 5 В

Компактная RISC-V плата для простых устройств

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает CH32V003F4U6 Core Board V1.0; фото исполнения VCC 5 В

Плата на WCH CH32V003F4U6 подходит для небольших устройств с кнопками, датчиками и индикацией. Пример применения — считывание I²C-датчика и управление светодиодом. Небольшая память требует экономного кода. Это RISC-V, не STM32 и не Arm.

USB-C в стандартной конфигурации служит питанию: аппаратного USB-контроллера в CH32V003 нет. Не следует ожидать USB Serial или загрузки скетча как в Arduino. Штатный путь прошивки — однопроводный SDI через PD1 с совместимым WCH-LinkE.

WeAct выпускает варианты VCC/логики 3,3 и 5 В. На фото показан вариант, обозначенный источником как 5 В. Перед подключением внешних устройств проверить реальное VCC и комплектацию регулятора; 5-вольтовые сигналы нельзя напрямую подавать на датчик с логикой 3,3 В.

Характеристики

Микроконтроллер
CH32V003F4U6, QFN20
Частота до
48 МГц
CodeFlash
16 КБ
RAM
2 КБ
Многофункциональные выводы
18
Ограничения GPIO
Включая PD1/SDI и PD7/NRST; PC4 соединён со светодиодом
Интерфейсы
1 USART, 1 I²C, 1 SPI; таймеры/PWM; 8 внешних каналов 10-бит ADC
Беспроводная связь
Нет
Размеры PCB
30,48 × 17,78 мм
Вариант питания
Показанное исполнение: VCC 5 В; существует отдельный вариант 3,3 В
Интерфейс
I²C, SPI, UART
Питание модуля
USB-C: 5 В. По схеме V1.0 VIN: 5–12 В; для первого запуска использовать только USB 5 В. VCC — питание MCU и уровень GPIO, 5 В у показанного исполнения; у отдельной версии 3,3 В. VIN нельзя соединять с GPIO или считать уровнем логики. Не питать одновременно от USB и программатора.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
USB-CWeAct CH32V003: USB-CЕдинственный источник питания 5 В для примера
WCH-LinkE: GNDGNDОбщая земля; питание с программатора не соединять при USB-питании
WCH-LinkE: SWDIO / SWIOPD1 / DIOОднопроводный SDI; программатор в режиме RISC-V, совместимый с CH32V003 и уровнем VCC
Встроенный LEDPC4Управляется board_led_toggle() из штатного WeAct Blink

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать WeAct CH32V003F4U6 Core Board в мой проект. Сначала уточни задачу, среду разработки и подключаемые устройства. Используй документацию именно этой платы. Разделяй питание и логику, проверь занятые выводы. Дай схему подключения, зависимости, минимальный пример с подходящим API, ожидаемый результат и разбор ошибок. Не обещай аппаратных тестов и возможностей неподходящего стека.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Среда
MounRiver Studio; WeAct Examples/Blink

Открыть готовый WCH-проект для CH32V003F4U6, не STM32-проект

Прошивка
WCH-LinkE, режим RISC-V, SDI/PD1

Использовать актуальную прошивку программатора с поддержкой CH32V003; не UART-адаптер

Зависимости
debug.h, board.h; board_led_init(); board_led_toggle(); Delay_Ms()

Файлы уже входят в полный проект Examples/Blink; не отдельный Arduino-скетч

Первый запуск: Blink на PC4

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/Blink. Код на C; cpp — поддерживаемая категория подсветки карточки. API сверено с main.c/board.c официального репозитория (master, 09.10.2026). Компиляция и аппаратный запуск не выполнялись. Ожидается переключение LED каждые 0,5 с.

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

Все проекты

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

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