Nell'ultimo anno, WCH ha presentato una serie di Microcontrollori RISC-V interessante, lo sai MCU basati su questo ISA aperto rappresentano un'ottima notizia rispetto agli ARM, tra gli altri. Questi includono il microcontrollore RISC-V CH32V003 “10 cent” con 2KB di SRAM e 16KB di flash e il CH32V307 che ha più risorse (fino a 64KB di SRAM e 256KB di flash) e periferiche aggiuntive.
Fino ad ora, questi microcontrollori potevano essere programmati in linguaggio C utilizzando l'IDE MounRiver o altri strumenti open source. Tuttavia, WCH ha recentemente annunciato il supporto IDE Arduino per molti di questi microcontrollori RISC-V, che consentiranno a più persone di partecipare e utilizzare lo stesso IDE di Arduino e altre schede di sviluppo.
La biblioteca centrale per CH32duino Funziona con OpenOCD tramite hardware WCH-LINKE per scaricare firmware ed eseguire il debug dei chip WCH. Inoltre, ha una serie di strumenti riscv-none-embed-gcc che supporta istruzioni RISC-V personalizzate (estensioni delle istruzioni di compressione di mezza parola e byte, funzioni push/pop dello stack hardware) presenti nel microcontrollore RISC-V di WCH.
Sono attualmente supportati i seguenti kit di sviluppo Compatibile con l'IDE Arduino:
- Scheda EVT CH32V003F4P
- Scheda EVT CH32V203G8U
- Scheda EVT CH32X035G8U
- Scheda EVT CH32V103R8T6_BLACK
- Scheda EVT CH32V307VCT6_BLACK
Tutti con I/O per le periferiche ADC, DAC, USART, GPIO, EXTI, SysTick, I2C e SPI.
Per utilizzarli, dovrai seguire quanto segue requisiti:
- Aggiungi il seguente link al campo “URL aggiuntivi per la gestione delle targhe"nell'IDE Arduino 2.0: https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
- Successivamente, collegare le schede EVT dell'MCU WCH CH32
- Seleziona una scheda RISC-V come CH32V00x dal menu IDE di Arduino come faresti con Arduino o schede compatibili
- E in questo modo puoi caricare il codice dello sketch programmato per vederlo funzionare.
E ricorda, Arduino IDE è compatibile con Windows, Linux e macOS, anche se potrebbe richiedere alcune impostazioni specifiche per ciascun sistema operativo.
Maggiori informazioni - Sito del progetto GitHub