Beim (immer noch andauernden) Evaluieren was ein CH32V003 kann (und was nicht) habe ich ein altes Spieleprogramm auf den Chip portiert, der im Ursprung einmal als JavaScript kodiert, danach auf einen ATmega portiert war. Jetzt habe ich das weiter auf eben einen CH32V003 portiert. Hier ging es mir erst einmal nur darum, die "KI" des Spiels auf den Chip zu portieren um zu sehen, wie groß das Compilat werden wird. Aus diesem Grund geschieht die Visualisierung des Spiels
Mikrocontroller-Projekte ausprobiert? Mich würde vor allem interessieren, ob das auch mit exotischeren Teilen wie dem CH32V003 von WCH klappt. Wie sinnvoll ist Copilot bei so Embedded-Kram überhaubt? Was an Aufgaben kann Copilot übernehmen? Ich mein es gibt ja für vieles mittlerweile ein HAL... Darauf könnte der ja zugreifen
ausprobiert? Mich würde vor allem > interessieren, ob das auch mit exotischeren Teilen wie dem CH32V003 von > WCH klappt. Wie sinnvoll ist Copilot bei so Embedded-Kram überhaubt? Was > an Aufgaben kann Copilot übernehmen? Ich mein es gibt ja für vieles > mittlerweile ein HAL... Darauf könnte der
Moin da draussen, Hat schon mal einer einen Blick auf den internen RC Oszillator des CH32V003 geworfen? Das Bild zeigt den MCO Ausgang an PC4 wenn der den HSI ausgibt. Das sieht ja grauselig aus. Das uebschwingen ist okay, liegt daran das ich mit Pigtail am Tastkopf arbeite, war mal
Regen stehen ließ, wäre eine lustige Idee. ### Bit Banging-basierte USB-Implementierung für CH32V003 Der CH32V003 und seine Kollegen haben sich im Bereich der Ultra-Billig-Mikrocontroller fest etabliert. Problematisch ist, dass der geringe Preis den Möglichkeiten im Bereich der Peripheriegeräte enge Grenzen anlegt.  Bildquelle: https://github.com/cnlohr/ch32v003_3digit_lcd_usb/ Die in der Abbildung gezeigte Platine ist ein Demo-Board für ein GitHub-Projekt, das durch Nutzung von Assembler-Code und Bit Banging dem CH32V003 ein USB-Interface und die Möglichkeit
CH32V003 Reference Manual https://www.wch-ic.com
[29:28]
[25:24]
[21:20]
[17:16]
[13:12]
[9:8]
[5:4]
[1:0]
MODEy[1:0]
RW
(y=0-7), port x mode selection, configure the corresponding port by these bits.
00:
ich mit meinem "Projekt" einer Doku gerade fertig geworden bin habe ich hier eine Frage an die CH32V003 Experten bezüglich des SPI. Kann es sein, dass ich irgendetwas im Datenblatt übersehe, oder gibt es tatsächlich keine Möglichkeit im 16 pol. Gehäuse des Controllers den Clock des SPI auf irgendeinen
allerdings für den CH32X035. Sollte aber für die versammelten Experten kein Problem sein, das auf den CH32V003 anzupassen. Und mich bitte nicht wegen dem Code verhauen, ich bin nicht so der C-Experte. Das Timing ist zwar etwas grenzwertig, aber es funktioniert mit 3 MHz SPI-Takt. Besser wären 4 MHz SPI-Takt
zu machen (so entspannt war es nicht, weil ich endlich auch ein ST7789 Display sauber an einem CH32V003 zum Laufen bringen wollte und das SPI hierfür etwas gezickt hat, bis ich ie richtige Einstellung hierfür gefunden hatte). Der Hintergrund also ist, dass das auf einem Controller mit sehr wenig
benötigt. Also mal das Hirn anstrengen und überlegen wie das im Flash knapper geht (soll ja auch im CH32V003 noch laufen). Das Ergebnis kann man in der angehängten Source sehen. Sinus wird aus einer LookUp-Tabel entnommen und der Spirograph wird hieraus gefüttert. Display hat hier Auflösung 240x240.
denen auch die Peripherie sich erstaunlich an dem orientiert, was STM verwendet. Sieh Dir den CH32V003 und seine Geschwister an. https://www.eevblog.com/forum/blog/eevblog-1524-the-10-cent-risc-v-processor-ch32v003/ Dem Hobbyentwickler ist geholfen, wenn er nicht mit drölfzig Architekturen hantieren
, ist ein "Added Bonus". Je nach Betrachtung fuer die STM8, oder die STM32. > Sieh Dir den CH32V003 und seine Geschwister an. Nein danke. Schon die anderen Prozessor-IDs sorgen fuer einen bei mir voellig unerwuenschten "Spass" beim Debuggen. Wenn 32 bit nicht noetig sind, benutzen selbst die
Beim Evaluieren mit einem CH32V003 kämpfe ich - wieder einmal - an einer Ecke mit einem Problem, an der ich kein Problem erwartet habe. Compiler ist: riscv-none-elf-gcc Version 14.2.0 Das Framework CH32FUN verwendet im Setup
richtige Ausgabe: Das Zeichen wurde nicht gefunden Der riscv-none-elf-gcc auf einem CH32V003 gibt mir aus: Das Zeichen z wurde gefunden an Position: 21 Woran liegt das? Natürlich kann ich mir behelfen in der Art if (ptr-string == (strlen(string)+1) Aber das gefällt
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
wchofficialstore.de.aliexpress.com/store/1100367542 Und da gibt es den LinkE auch gleich mit einem Evalboard für den CH32V003: https://www.aliexpress.com/item/1005004895791296.html
verwendete Firmwares sind 2.12 und 2.20.: * funktioniert der bei Euch auch im single-wire Modus für den CH32V003? Hierfür müsste ja noch Port PC6 via 1kOhm an SWDIO verbunden werden. Aber auch dann kann ich einen CH32V003 nicht flashen. * würde die "MODE"-LED mit der originale LinkE-Firmware funktionieren?
blinkt die LED an Port PC9. Kann jemand das Verhalten bestätigen? Die single-wire Funktion für CH32V003 wäre mir wichtig. Danke schon Vorab für Eure Antworten!
insbesondere von Yalu) gegeben worden sind, habe ich nun mein altes MineSweeper-Programm auf einen CH32V003 portiert. Okay, eine lange Doku habe ich dafür nicht geschrieben, aber diejenigen, die sich mit dem CH32V003 beschäftigen sollten, so sie das nachbauen / "nachempfinden" wollen gut zurechtfinden
und bin erstaunt, dass die Ansteuerung eines TFT-Displays mit AVR 16 MHz so richtig langsamer als CH32V003 ist (für einen STM32F4 habe ich es auch gemacht). :-) dafür hat der ATmega 32 kByte Flash, was für ein schöneres Logo gereicht hat. Alle benötigten Dateien sind im Archiv, zum Übersetzen wird
fuer die Zukunft waere, wie sieht es eigentlich mit Risc/V aus? Ich hab hier z.B einen Berg CH32V003J4M6 rumliegen. Kann ein J-Link die flashen/debuggen? Da bin ich selber auch noch nicht dazu gekommen das zu testen. Nicht das man in Zukunft einen lilafarbigen fuer Risc/V braucht. :-D Vanye
Vanye R. schrieb im Beitrag #7528164: > Ich hab hier z.B einen Berg CH32V003J4M6 rumliegen. Kann ein J-Link > die flashen/debuggen? RISC-V prinzipiell schon aber den CH32V003J4M6 anscheinend noch nicht: https://www.segger.com/supported-devices/
. > Selbstverstaendlich kann man das heute alles in einem Mikrocontroller > unterbringen. Ein CH32V003 oder sonst irgendwas sollte reichen. > > Die eigentlich Auswertung sollte analog bleiben weil es schwer wird mit > einem Controller die Dynamik eines menschlichen Ohres/Gehirn zu > erreichen.
> Wo ein Wille ist, ist ein Weg! Ich setze gerade einen CH32V003 ein um > mir zwei gegenphasige 50% Rechteck mit Deadtime zu erzeugen. Also ein > Schaltnetzteil. Mit einem billigen Schaltnetzteil macht man sich die Genauigkeit eines empfindlichen Messgerätes
Unterschied machen, ob ein ein HD44780 Textdisplay über einen I2C-Adapter (mit PCF8574) oder über einen CH32V003 I2C-Slave Adapter mit einem OLED betreibe. Das OLED wäre damit zu einem Textdisplay degradiert.
weniger, weil der Overhead den Arduino da erzeugt (ich bin da gerade an einem anderen "Projekt" mit CH32V003) ist da schon enorm und frißt gut Speicher.
festzustellen, wie schnell ein Apfelmaennchen berechnet werden kann Hinweis: Funktioniert nur mit CH32V003F4P6, da die Chips in den 8 und 16 poligen Gehaeusen keinen SPI-SCK Anschluss nach aussen gefuehrt haben. MCU : CH32V003 Takt : 13.04.2025 R. Seelig ------------------------------------------------
PicoMon Terminalmonitor für CH32V003 und STM32F0xx Mikrocontroller PicoMon ist eine Firmware für CH32V003 und STM32F0xx, die in Verbindung mit farbigen TFT-Displays und SPI-Interface einen Terminalmonitor darstellt. PicoMon stellt die
das Unternehmen, dass es sich dabei um ein „von Hand zu lötendes“ Board handeln wird: [c] As CH32V003 have only 2K of RAM VGA resolution of 320×200 is possible in text mode 40×25 characters. The video will be generated without graphics video buffer, for the games user defined characters could be used
> As CH32V003 have only 2K of RAM VGA resolution of 320×200 is possible VGA Ausgang? Mir ist natuerlich klar das einer der Gruende die Realisierbarkeit ist, aber wirklich VGA? Wer hat den noch etwas das man
MineSweeper fuer CH32V003 ----------------------------------------------- Das Vorliegende Projekt ist ein "Makefile"-Projekt ohne IDE unter Linux! Ein systemweit verfuegbarer Compiler sowie das Flashingtool minichlink wird
hast du die +-5.5V potentialfrei erzeugt? Zeigt mal bitte mehr von deinem (selbstgestrickten?) ch32v003 Board.
power-transformers/isolation/mini/q4470-cl/ > Zeigt mal bitte mehr von deinem (selbstgestrickten?) ch32v003 Board. Was willst du da sehen? Ist doch auf dem Bild. Eigentlich peinlich banal. Da ist ja nur der Controller, meine eigener Debugstecker, ein Kondensator und eine LED drauf. Vanye
Ein neues Projekt mit dem CH32V003. Bin mir allerdings nicht ganz sicher, ob das als MCU-Projekt zählt? https://cpldcpu.com/2025/08/13/candle-flame-oscillations-as-a-clock/ Logs auf HaD.io: https://hackaday.io/project/203763-
Tim . schrieb im Beitrag #7922583: > Ein neues Projekt mit dem CH32V003. Bin mir allerdings nicht ganz > sicher, ob das als MCU-Projekt zählt? Egal, mit welcher MCU. Es ist ungefähr so nützlich wie Fußpilz.
/attachment/574936/3.png) (Bildquelle: cnx, https://www.cnx-software.com/2022/10/22/10-cents-ch32v003-risc-v-mcu-offers-2kb-sram-16kb-flash-in-sop8-to-qfn20-packages/) Interessant ist im Zusammenhang mit dem vorliegenden Chip außerdem, dass er in vier verschiedenen Gehäusevarianten angeboten wird
Euro (https://lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_WCH-Jiangsu-Qin-Heng-CH32V003F4P6-EVT-R0_C5187532.html bzw https://www.tindie.com/products/adz1122/ch32v003-risc-v-mcu-offers-2kb-sram-16kb-board/). ### Planaren-Elektromotor durch PCB-Print-Induktoren Mit „Planarmotoren“
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.