-
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
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 ·
-
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
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 ·
-
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
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
-
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 ·
-
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 ·