Het afgelopen jaar heeft WCH een reeks gepresenteerd RISC-V-microcontrollers interessant, dat weet je MCU's gebaseerd op deze open ISA zijn geweldig nieuws vergeleken met onder andere ARM's. Deze omvatten de “32 cent” CH003V10 RISC-V-microcontroller met 2 KB SRAM en 16 KB flash, en de CH32V307 die meer bronnen heeft (tot 64 KB SRAM en 256 KB flash) en extra randapparatuur.
Tot nu toe konden deze microcontrollers in C-taal worden geprogrammeerd met behulp van de MounRiver IDE of andere open source-tools. Echter, WCH heeft onlangs Arduino IDE-ondersteuning aangekondigd voor veel van deze RISC-V-microcontrollers, waardoor meer mensen kunnen deelnemen en dezelfde IDE kunnen gebruiken als voor Arduino en andere ontwikkelingsborden.
De centrale bibliotheek voor CH32duino Werkt met OpenOCD via WCH-LINKE-hardware om firmware te downloaden en WCH-chips te debuggen. Daarnaast heeft het een reeks tools riscv-none-embed-gcc die aangepaste RISC-V-instructies ondersteunt (instructie-uitbreidingen voor compressie van halve woorden en bytes, push / pop-functies voor de hardwarestack) die aanwezig zijn in de RISC-V-microcontroller van WCH.
De volgende ontwikkelingskits worden momenteel ondersteund Arduino IDE-compatibel:
- EVT-bord CH32V003F4P
- EVT-bord CH32V203G8U
- EVT-bord CH32X035G8U
- EVT-kaart CH32V103R8T6_BLACK
- EVT-kaart CH32V307VCT6_BLACK
Allemaal met I/O voor randapparatuur ADC, DAC, USART, GPIO, EXTI, SysTick, I2C en SPI.
Om ze te gebruiken, moet u het volgende volgen gevolgd:
- Voeg de volgende link toe aan het veld “Extra URL's voor kentekenbeheer”in de Arduino 2.0 IDE: https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
- Sluit vervolgens de EVT-kaarten van de WCH CH32 MCU aan
- Selecteer een RISC-V-bord zoals CH32V00x in het Arduino IDE-menu, net zoals u zou doen met Arduino of compatibele kaarten
- En op deze manier kun je de code van de geprogrammeerde schets laden om te zien dat deze werkt.
En onthoud: Arduino IDE is compatibel met Windows, Linux en macOS, hoewel hiervoor mogelijk enkele specifieke instellingen voor elk besturingssysteem nodig zijn.
Meer informatie - Project GitHub-site