Lær CH32V003F4P6 at kende: Din nye favoritmikrocontroller

  • August 05, 2025

Lad os være ærlige: Når du hører ”RISC-V-mikrocontroller”, er din første indskydelse måske at kontrollere, om det er en tastefejl. Men nej, den findes, og Curious Scientist hjælper dig med en tydelig trinvis guide til at få CH32V003F4P6 i gang med at blinke på ingen tid.

Guiden gennemgår hele opsætningen i MounRiver Studio– fra at starte et projekt og vælge CH32V003-familien og enheden til at forbinde programmeringsdonglens RXD til MCU’ens TX på PD5 og donglens TXD til MCU’ens RX på PD6og overføre din første firmware til chippen. Du får endda en lille UART-demo med takket være smart brug af en programmeringsdongle som seriel bro.

Til sidst kører dine blinkende LED'er og digitale skriveløkker, mens du har et serielt terminalvindue åbent som hovedpersonen i din egen hackermontage. Det er hurtigt, enkelt og begyndervenligt.


Det dækker den oprindelige guide – den korte version

  • ✅ Valg af CH32V003 > CH32V003F4P6 i MounRiver Studio

  • ✅ Forbind donglens RX til MCU TX (PD5) og donglens TX til MCU RX (PD6), med fælles stel og kompatible logikniveauer

  • ✅ Oprettelse, kompilering og flashing af firmware

  • ✅ Åbning af UART-terminalen og observation af GPIO'erne i aktion

Hvis det lyder ligetil, er det fordi, det er det. Det oprindelige indlæg er praktisk, direkte og perfekt til at komme i gang.

Men hvis du ligesom os vil kigge under overfladen, forstå chippens baggrund og presse hardwaren til grænsen uden at sætte ild til noget, så læs videre.


Hvad er særligt ved CH32V003?

Lad os tale om CH32V003 -familien et øjeblik. Den er baseret på WCH's QingKe RISC-V2A-kerneog er blandt de billigste 32-bit RISC-V-chips, du kan købe. Seriøst, billigere end en pose chips og måske mere tilfredsstillende.

Oprindeligt udviklet til at gøre RISC-V tilgængelig for forbrugere og hobbyfolk har denne lille mikrocontroller stille fundet vej til USB-enheder, spilcontrollere, diverse industrigadgets og nu dit arbejdsbord.

Trods den lille pris er den ikke langsom. Den kører med op til 48 MHz, fungerer i et temperaturområde på −40 °C til +85 °C og accepterer både 3.3V og 5V forsyning. Den findes også i små kapslinger – TSSOP, QFN og SOP – klar til at forsvinde ind i dit næste printkortprojekt.


Det den oprindelige blog ikke fortalte – men det gør vi

Guiden får dig i gang, men denne MCU har flere tricks. Lad os se:

🧠 GPIO-tilstande, du bør kende

Du er ikke begrænset til tændt og slukket. Du kan konfigurere GPIO'er som:

  • Indgang: pull-up, pull-down, flydende eller analog

  • Udgang: open-drain eller push-pull

  • Alternative funktioner: SPI, I²C, UART og PWM

  • GPIO-udgangskonfiguration følger enhedens elektriske grænser– en konfigurationsbetegnelse garanterer ikke en bestemt skiftefrekvens på benet.

⚠️ Forsyningsspænding er ikke GPIO-tolerance

En forsyning, der understøtter 5V, betyder ikke, at alle signalben tåler 5V. Tilfør signaler kun inden for de dokumenterede grænser for den pågældende GPIO eller analoge indgang. Kontrollér databladet for benet, forsyningsspændingen og driftstilstanden; udled ikke tolerancen fra forsyningsområdet.

🔁 Det særlige ved PD7

Som standard er PD7 resetbenet. Vil du bruge det som almindelig GPIO, skal du omprogrammere option bytes med WCH-Link Utility. Det kan lade sig gøre, men forvent ikke, at det er helt enkelt.

🔍 Analoge funktioner til de store idéer

Chippen har en 10-bit ADC med op til otte eksterne kanaler afhængigt af kapslingen, en analog watchdogog en indbygget operationsforstærker/komparator (OPA) . Disse analoge funktioner understøtter måling og overvågning afhængigt af periferi- og clockkonfigurationen; de betyder ikke drift i alle dvaletilstande uden de nødvendige clocks. Kontrollér referencemanualen for den valgte tilstand.

📦 DMA gør forskellen

Mens guiden kun berører UART og GPIO, understøtter chippen DMA til periferiudstyr. Det gør en stor forskel, når du vil have jævnere kommunikation og lavere CPU-belastning.

🥶 Robusthed til industribrug

I modsætning til mange hobby-MCU'er, der får kolde fødder, klarer CH32V003 −40 til +85°C uden problemer. Den er klar til feltbrug, varme kabinetter eller kolde garager – hvad du end har.


Hvorfor det betyder noget

Guiden fra Curious Scientist får dig i gang på få minutter med blinkende LED'er, UART-data og glæden ved, at din kode gør noget virkeligt. Men når du zoomer ud, er det samlede billede endnu mere interessant.

For småpenge får du:

  • En ægte 32-bit RISC-V-kerne

  • Flash, RAM, ADC, DMA, timere, UART/SPI/I²C

  • Fleksibel GPIO med avancerede tilstande

  • Specifikationer til industribrug

  • Og ja –WCH single-wire SDI-debugging på SWIO/PD1, som adskiller sig fra almindelig toleder ARM SWD

Uanset om du bygger hobbygadgets, underviser i indlejrede systemer eller udvikler prisvenlige prototyper, er CH32V003 som at finde en skattekiste i komponentkassen.

Se og byg med den oprindelige guide her:


Afslutning

Denne CH32V003F4P6 er måske mikrocontrollerens svar på et hemmeligt menupunkt: billig, overraskende stærk og langt sjovere end forventet. Den oprindelige guide af Curious Scientist får dig i gang. Nu er det din tur til at tage det videre.

Efterlad en kommentar

Bemærk venligst, at kommentarer skal godkendes, før de offentliggøres.