-
PDF
ch32v003_getting_started.pdf
started 10 Geany 11 CIDE 12 Hallo Welt 13 Die Sache mit dem Makefile 13 Aufbau eines Makefiles für CH32V003 an einem Beispiel 14 Quelldateien für den CH32V003 16 ch32v003_gpio.h 16 systick.h / systick.c 18 uart.h / uart.c 19 uart_init 19 uart_putchar 19 uart_ischar 19 uart_readint 20 my_printf.h / my_printf.c
in „CH32V003: Selbstbauprogrammer und "Getting started"“ · Projekte & Code ·
-
Bild
Schaltplan eines CH32V003 Programmers
CH32V003 Programmer Version mit 8 pol. CH32V003J4M6 USB-Connector PIN Funktion Farbe 1 +Vcc rt 2 -D ws 3 +D gn 4 ID 5 Gnd sw USB+mini connector J1 J2 voltage selector +5V Vdd 820 100n 4 VDD SWIO PC4 PA1/PD6 7 56 swdio Vdd PC1 5 PC2 6 3.3 3.3 J3 swclk CH32V003 J4M6 2 GND XC6206 IN +5V OUT 100µ 100n xc6206 10µ 100n +3.3V
in „CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz“ · Projekte & Code · · Schaltpläne
-
Bild
Schaltplan eines Rechteck-Generators mit CH32V003
Frequenzbereichsanzeige +5V 10µ 100n swio Vdd LED0 .. LED3 1k 1N4148 1k 1N4148 1N4148 1N4148 1k PA2 PC1 PC2 CH32V003 J4M6 PC4 PD6 20k GND Frequenz Frequenzbereich Freq. Out GND
in „CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz“ · Projekte & Code · · Schaltpläne
-
Bild
Schaltplan eines Rechteck-Generators mit CH32V003
1k LED0 .. LED3 1N4148 1k 1N4148 1N4148 1N4148 1k +5V 10µ 100n SWIO GND 8 swio 4 Vdd 5 PC1 3 PA2 CH32V003 J4M6 6 PC2 7 PC4 1 PD6 2 GND Freq. Out GND Frequenz 20k Frequenzbereich
in „CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz“ · Projekte & Code · · Schaltpläne
-
PDF
picomon_v3.pdf
PicoMon Version 3 Terminalmonitor und Frequenzzähler für CH32V003 PicoMon ist eine Firmware für CH32V003, die umschaltbar einen seriellen Terminalmonitor sowie einen Frequenzzähler in Verbindung mit einem farbigen SPI Display darstellt. Das Terminalprogramm Das
in „PicoMon für CH32V003 oder STM32F0xx“ · Projekte & Code ·
-
Bild
Mikrocontroller Aufbau mit OLED Display
J1 5V D2 D3 D4 C0 U5 U6 D7 A1 A2 LED CH340N J2 GND VCC SCL SDA Hallo Welt
in „CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz“ · Projekte & Code · · Fotos
-
Bild
Schaltplan mit CH32V003 Mikrocontroller und MOSFET-Treiber
5V Reg CH32V003 OUT IN GND 1 2 3
in „Elektronische Türöffner mit DC zum Summen bringen“ · Haus & Smart Home · · Schaltpläne
-
Bild
Schaltplan eines CH32V003 Nano USB-Programmierers
CH32V003 - nano JJFlash 09.10.2025 USB-Connector PIN Funktion Farbe 1 +Vcc rt 2 -D ws 3 +D gn 4 ID 5 Gnd sw J1 USB-mini connector VUSB D- 1 2 D+ CH340N 16 7 3 RxD/PD6 CH32V003 F4P6 19 20 1 2 3 4 5 6 TxD/PD5
in „CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz“ · Projekte & Code · · Schaltpläne
-
Bild
Fotos einer Leiterplatte und Schaltplan eines CH32V003-Nano
CH32V003 - nano 09.10.2025 JJFlash USB-Connector PIN Funktion Farbe +Vcc rt D ws D gn GND sw J1 GND 01 00 C7C6 C5 C4 C3 C1 CH340N D+ 1 2 3 4 5 6 7 8 100n Vdd Vmcu 1N4148 RxD/PD5 TxD/PD5 GND CH32V003 F4P6 Breakout
in „CH32V003 und Arduino“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
Bild
Balkendiagramm zum Benchmark-Vergleich CH32V003 vs ATmega328
Benchmark Vergleich CH32V003 vs ATmega328 CH32V003 -Os CH32V003 -O3 ATmega328 -Os ATmega328 -O3 Zeit [s] int8 int16 int32 float
in „CH32V003, float wirklich langsam?“ · Mikrocontroller und Digitale Elektronik · · Diagramme
-
PDF
extended_serial_library.pdf
gewohnte Funktionen wie print und println ebenfalls verfügbar. extendedSerial wurde auf AVR-, STM- und CH32V003 Systemen getestet. Anmerkung zu CH32V003: Der Arduino-Core von CH32V003 ist in einigen Teilen noch fehlerbehaftet und im Falle von HardwareSerial sind nicht alle Funktionen komplett implementiert.
in „Arduino und struct gefallen sich nicht !“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rechteck_j4m6.c
rechteck_j4m6.c Einfacher Rechteckgenerator mit 4 mittels einem Taster umschaltbaren Frequenzbereich MCU : CH32V003 J4M6 (8 pol.) 08.10.2025 R. Seelig -------------------------------------------------------- */ /* CH32V003 J4M6 +---------+ PD6 / A6 / urx / T2CH3_/ utx_ | 1 8 | PD4 / A7 / UCK / T2CH1ETR PA1 / osc1
in „CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz“ · Projekte & Code ·
-
Datei
v003_uart.h
------------------------------------ v003_uart.h Header fuer rudimentaere UART-Funktionen MCU : CH32V003 Takt : 48 MHz 30.11.2025 R. Seelig ------------------------------------------------------ */ /* CH32V003 A4M6 CH32V003F4P6 +-----------+ +--------------+ PC1 / sda |1 C 16| PC0 PD4 / a7 | 1 20 | PD3
in „Arduino und CH32V003“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
PCB-Layout einer EVAL-Toys CH32V003 Platine
GND 3.3V LED 10u CH340N PC5 PC4 PC3 PC2 PC1 PA1 PA2 PD4 PD3 PD2 PD0 LED 20-LED Charlie-Plexing CH32V003 Programer 08.2025 R Seelig EVAL-Toys PCB SPI-ST7735 TFT160x80 5V D2 D3 D4 D5 D6 D7 A1 A2 LED GND Vdd 100n 10u 47 10k 1k 47 100n 10u 47 10k 1k 47 100n 10u 47 10k 1k 47 100n 10u 47 10k 1k 47 100n 10u
in „CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz“ · Projekte & Code · · Layouts
-
Datei
benchmark3.c
/* ------------------------------------------------------- benchmark2_portable.c MCU : CH32V003 Takt : 48 MHz 21.11.2025 R. Seelig ------------------------------------------------------- */ #include <stdint.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include "ch32fun.h" #include "ch32v003_gpio.h" #include "systick.h" #include "my_printf.h" #include "uart.h" #define printf my_printf #define baud 115200 volatile uint32_t bench_checksum = 0; uint32_t prog_millis8; uint32_t prog_millis16
in „CH32V003, float wirklich langsam?“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Schaltplan picomon v3 mit CH32V003 und TFT Display
CS 6 RES 5 RS/DC 4 SCL 3 SDA 2 NC 1 NC 56 100n +Ub 2 x 10k PD0 / urx PC2 PC3 PC4 PC5 7 Vdd 100n CH32V003 F4P6 nrst PD3 / a4 But D2 reset 18 3 8 470 swdio PD0 GND 9 R2 R1 C_ana swdio RXD D0 +ub ana_in gnd xc6206 IN OUT 100n 100n +3.3V +Ub +5V 10u GND OUT picomon v3 CH32V003 Version 05.10.2025 JJFlash
in „PicoMon für CH32V003 oder STM32F0xx“ · Projekte & Code · · Schaltpläne
-
Bild
Arduino IDE Code und Flashen-Prozess
1.0.0/bin/v003flash /dev/ttyUSB0 /tmp/arduino_build_s v003flash v0.1 by R. Seelig 2025 Device : CH32V003 available flashsize: 16384 Bytes Pages to write: 100 Bytes to write: 6391 Writing |####################################| 100% 8.9s Flashing time: 8.92s v003flash done, thank you 152 CH32V00x, CH32V003F4
in „CH32V003 und Arduino“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Datei
HardwareSerial_v003.h
------------------- HardwareSerial_v003.h Header fuer nicht im Core verfuegbaren Funktionen des CH32V003 MCU : CH32V003 Takt : 48 MHz 30.11.2025 R. Seelig ------------------------------------------------------ */ #ifdef CH32V00x #ifndef in_v003_serial #define in_v003_serial #include <stdint.h> #include
in „Schulnotenbewertung eines Arduino-Programms“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
benchtest.txt
Benchmark Ergebnisse CH32V003 Compiler: riscv-none-elf-gcc Version 14.2.0 / ch32v003fun Framework | Zeit [s] | Optimierung | int8 | int16 | int32 | float | Codegroesse | --------------------------------------------------------
in „CH32V003, float wirklich langsam?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
benchtest3.txt
Benchmark Ergebnisse CH32V003 Compiler: riscv-none-elf-gcc Version 14.2.0 / ch32v003fun Framework | Zeit [s] | Optimierung | int8 | int16 | int32 | float | Codegroesse | --------------------------------------------------------
in „CH32V003, float wirklich langsam?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
benchtest3.txt
Benchmark Ergebnisse CH32V003 Compiler: riscv-none-elf-gcc Version 14.2.0 / ch32v003fun Framework | Zeit [s] | Optimierung | int8 | int16 | int32 | float | Codegroesse | --------------------------------------------------------
in „CH32V003, float wirklich langsam?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
colpos_demo.ino
---------- colpos_demo.ino Demoprogramm fuer farbige Ausgabe auf einem seriellen Terminal MCU : ch32v003 12.11.2025 R. Seelig -------------------------------------------------------- */ #include "v003_colpos.h" #define cnt_speed 1000 // Verzoegerungszeit des Zaehlers in ms #define prog_speed 100 // Verzoegerungszeit
in „CH32V003 und Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Esp8266-DomoticzAlarm-2B.pdf
break(from þÿµC) ... andone output: CH_C4 PA1 - Alaram output(Piezo-buzzerSirena) 100nF MR: "Y:\WI\CH32\V003\V003J4M_TasmotaAlarmCam\V003J4M_TasmotaAlarmCam.wvproj" JP1 - it coulbe connect to groundif confuguratiwith ALARM_BREAK_BUTTON_B JP2 - With varianwhereIO14/io3 connectedas theswith withstatusof ALARM_INPUT
in „Zeigt her eure Kunstwerke (ab 2023)“ · Projekte & Code ·
-
Datei
picomon_v3.c
\t \b ) Display scrollt bei Erreichen der untersten Zeile den Text automatisch nach oben MCU : CH32V003 Takt : 22.04.2025 R. Seelig ------------------------------------------------------ */ /* CH32V003F4P6 +--------------+ PD4 / a7 | 1 20 | PD3 / a4 PD5 / a5 / utx | 2 C 19 | PD2 / a3 PD6 / a6 / urx
in „PicoMon für CH32V003 oder STM32F0xx“ · Projekte & Code ·
-
Datei
logicmachine_beschreibung.txt
LogicMachine mit einem ATmega168 realisiert und wurde jetzt auf einen (wesentlich preiswerteren) CH32V003 portiert. Zur Steuerung, Kontrolle und Konfiguration der LogicMachine dient ein rudimentaeres Menu (welches im Mikrocontroller laeuft) und dessen Menupunkte durch das senden eines einzelnen Buchstabens
-
Bild
Aufbau auf Breadboard mit Mikrocontroller-Modul
CH32V003, 1.27mm, 39k, +5V, GND, 10, 15, 20, 25, 30, 35, 40
in „CH32V003 J4M6“ · Mikrocontroller und Digitale Elektronik · · Fotos
-
Bild
Mikrocontroller-Entwicklungsboard Quince micro
BOOT0 Quince micro v0.9 WH CH32V003 RBTC 31452TE44 CyrusDreams RX TX TDO TDI RST
in „WCH-LinkE selbst gebaut mit CH32V305RBT6 und sonst fast nichts“ · Mikrocontroller und Digitale Elektronik · · Platinenfotos
-
Bild
Terminal-Fenster mit Text und Farbkombinationen
Terminal - Datei Bearbeiten Ansicht Terminal Reiter Hilfe CH32V003: colpos - Demo Farbenausgabe und Textpositionierung in einem Terminal 12.11.2025 R. Seelig Farbkombinationen Progressbar: [ Counter: 12
in „CH32V003 und Arduino“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Bild
Terminal-Screenshot mit Farbausgabe und Fortschrittsbalken
/dev/ttyUSB0 - PuTTY CH32V003: colpos - Demo Farbenausgabe und Textpositionierung in einem Terminal 12.11.2025 R. Seelig Farbkombinationen Progressbar: [ ] Counter: 134
in „CH32V003 und Arduino“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Bild
Mehrere grüne Leiterplatten und Gehäuseteile auf Holzuntergrund
P/N: CH32X035GLB QTY: 20 型号: CH32V003F4P6.41230.TB 数量: 5 CH32X035GLB-AU-1-1 N321A
in „[V/VS] Sensoren, Kabel, Gehäuse und weiteres“ · Markt · · Platinenfotos
-
Bild
Dateieigenschaften eines Ordners unter Linux/Unix
Grundlegend Embleme Zugriffsrechte Notizen Freigeben Name: CH32V003-SDK Typ: Ordner (inode/directory) Inhalt: 588 Objekte der Gesamtgröße 15,0 MB (16,3 MB auf Festplatte) Ort: /opt Datenträger: unbekannt Freier Speicherplatz: unbekannt Hilfe Schließen
in „CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz“ · Projekte & Code · · Screenshots
-
Bild
Software zur Erstellung von Turtlegrafik-Bildern
Vorwort Mikrocontroller Getting started CH32V003 NTC-Lookup Tabelle Sourcegenerator Fonteditor Bx8 Pixel C-Array Generator Turtlegrafik Interpreter Creator & Generator Elektronik (keine MCU) im Onlinesimulator IBU Simulation Grundlagen Code Schnipsel
in „Turtlegrafik: Interpreter, Creator & Designer“ · Projekte & Code · · Screenshots
-
Bild
Terminal-Fenster einer Logic Machine Software
/dev/ttyUSB0 - PuTTY Logic machine Digitalelektronik Version 1.0.1b MCU: CH32V003 \ Logic machine v1.0.1b 2025 (c) by R. Seelig 230400 Bd 8N1 [E]dit Term [Z]eige Term [T]abelle [S]peichern [L]aden [F]lash loeschen [C]onfig [N]eu [R]un Output Register [0]- OIR: 00h [1]- OBR: 00h
in „CH32V003: LogicMachine“ · Projekte & Code · · Screenshots
-
Datei
uart_tests2.ino
------------ uart_tests2.ino Demoprogramm fuer sehr rudimentaere UART (serial) Funktionen MCU : ch32v003 30.11.2025 R. Seelig -------------------------------------------------------- */ #include "v003_uart.h" V003uart uart; void setup() { uart.begin(115200); printf("\n\r Hallo Arduino\n\n\r"); } int
in „Arduino und CH32V003“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uart_tests2.ino
------------ uart_tests2.ino Demoprogramm fuer sehr rudimentaere UART (serial) Funktionen MCU : ch32v003 30.11.2025 R. Seelig -------------------------------------------------------- */ #include "v003_uart.h" V003uart uart; void setup() { uart.begin(115200); uart.prints("\n\n\r Hallo Arduino\n\r"); }
in „Arduino und CH32V003“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Terminal-Screenshot einer Logic Machine Software
/dev/ttyUSB0 - PuTTY Logic machine Digitalelektronik Version 1.0.1b MCU: CH32V003 \ Logic machine v1.0.1b 2025 (c) by R. Seelig 230400 Bd 8N1 [E]dit Term | [Z]eige Term | [T]abelle | [S]peichern | [L]aden | [F]lasch loeschen | [C]onfig | [N]eu | [R]un Q0= /a/b/c/d Q1= a/b/c/d Q2
in „CH32V003: LogicMachine“ · Projekte & Code · · Screenshots
-
Datei
v003serial.h
---- v003_serial.h Header fuer rudimentaere UART-Funktionen erweitert um Stream-Vererbung MCU : CH32V003 Takt : 48 MHz 30.11.2025 R. Seelig ------------------------------------------------------ */ #ifndef in_v003serial #define in_v003serial #include <stdint.h> #include "Arduino.h" class V003serial :
in „Arduino und CH32V003“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
blink_int_v003.ino
/* ----------------------------------------------------- blink_int_v003.ino Blinkprogramm fuer CH32V003 mittels Interrupt Timer2 ----------------------------------------------------- */ #define LED PD5 /* -------------------------------------------------------- TIM2_IRQHandler Code nach TIM_IT_UPDATE
in „CH23V003 und Arduino: Verwendung Timer2 Interrupt“ · Projekte & Code ·
-
Datei
adc_demo.ino
Serial.begin(115200); Serial.print("\n\r --------------------------------------\n\r"); Serial.print(" CH32V003 running at 48 MHz \n\r"); Serial.print(" 16 kByte Flash, 2 KByte RAM \n\r"); Serial.print(" \n\r"); Serial.print(" Arduino-Demo: ADC, 2 analoge Inputs \n\r"); Serial.print(" \n\r"); Serial.print("
in „CH32V003 und Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ntc_cout_demo.ino
Serial.begin(115200); cout << F("\n\r --------------------------------------\n\r"); cout << F(" CH32V003 running at 48 MHz \n\r"); cout << F(" 16 kByte Flash, 2 KByte RAM \n\r"); cout << F(" \n\r"); cout << F(" Arduino-Demo: NTC & cout \n\r"); cout << F(" \n\r"); cout << F(" 07.03.2026 \n\r"); cout <
in „CH32V003 und Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
adc_ntc.ino
Serial.begin(115200); Serial.print("\n\r --------------------------------------\n\r"); Serial.print(" CH32V003 running at 48 MHz \n\r"); Serial.print(" 16 kByte Flash, 2 KByte RAM \n\r"); Serial.print(" \n\r"); Serial.print(" Arduino-Demo: ADC & NTC \n\r"); Serial.print(" \n\r"); Serial.print(" 28.02.2026
in „CH32V003 und Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
turtlegfx.txt
Textformat (C-Stringarray) beschrieben. Der Interpreter ist sehr speicherplatzsparend, auf einem CH32V003 mit CH32FUN-Framework und riscv-none-elf-gcc Version 14.2 beträgt der Speicherbedarf 1910 Byte (bei AVR-Mikrocontrollern etwas mehr). Kommandozeichen des Interpreters -----------------------------
in „Turtlegrafik: Interpreter, Creator & Designer“ · Projekte & Code ·
-
Datei
HardwareSerial_v003.cpp
HardwareSerial_v003.cpp stellt die nicht im Core verfuegbaren Funktionen des UART / Serial zur Verfuegung MCU : CH32V003 Takt : 48 MHz 30.11.2025 R. Seelig ------------------------------------------------------ */ #ifdef CH32V00x #include "HardwareSerial_v003.h" // ---------------------------------------------------
in „Schulnotenbewertung eines Arduino-Programms“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
adc_devel.ino
setup() { Serial.begin(115200); printf("\n\r --------------------------------------\n\r"); printf(" CH32V003 running at 48 MHz \n\r"); printf(" 16 kByte Flash, 2 KByte RAM \n\r"); printf(" \n\r"); printf(" Arduino-Demo: ADC \n\r"); printf(" \n\r"); printf(" 23.02.2026 R. Seelig \n\r"); printf(" ---------
in „CH32V003 und Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
v003_uart.cpp
---------------------------------------------- v003_uart.cpp Rudimentaere UART-Funktionen MCU : CH32V003 Takt : 48 MHz 30.11.2025 R. Seelig ------------------------------------------------------ */ #include "v003_uart.h" // -------------------------------------------------------------------- // V003uart
in „Arduino und CH32V003“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
v003serial.cpp
-------------- v003_serial.cpp Rudimentaere UART-Funktionen erweitert um Stream-Vererbung MCU : CH32V003 Takt : 48 MHz 30.11.2025 R. Seelig ------------------------------------------------------ */ #include "v003serial.h" // -------------------------------------------------------------------- // V003serial
in „Arduino und CH32V003“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
eventctrl_uc.ino
sn74hc595.h" #include "eventsources.h" #include "my_printf.h" #include "colpos.h" #ifdef CH32V00x // CH32V003-spezifische Instanz HardwareSerial_v003 mySerial; #else // alle anderen Cores HardwareSerial &mySerial = Serial; #endif #define printf my_printf // "Umleiten" des originalen printf auf eigenes my_printf
in „Schulnotenbewertung eines Arduino-Programms“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
eventcb_ctrl6.ino
#include "my_printf.h" #include "colpos.h" #ifdef CH32V00x #include "HardwareSerial_v003.h" // CH32V003-spezifische Instanz HardwareSerial_v003 mySerial; #else // alle anderen Cores HardwareSerial &mySerial = Serial; #endif #define printf my_printf // "Umleiten" des originalen printf auf eigenes my_printf
in „Schulnotenbewertung eines Arduino-Programms“ · Mikrocontroller und Digitale Elektronik ·