WCH anuncia nou microcontrolador RISC-V que es pot programar amb Arduino IDE

Arduí IDE RISC-V

L'últim any, WCH ha presentat una sèrie de microcontroladors RISC-V interessants, ja saps que els MCU basats en aquesta ISA oberta són una gran notícia davant dels ARM, entre d'altres. Entre ells s'inclouen el microcontrolador RISC-V CH32V003 de “10 centaus” amb 2KB de SRAM i 16KB de flaix, i el CH32V307 que compta amb més recursos (fins a 64KB de SRAM i 256KB de flaix) i perifèrics addicionals.

Fins ara aquests microcontroladors es podien programar en llenguatge C utilitzant l'IDE MounRiver o algunes altres eines de codi obert. No obstant això, WCH ha anunciat recentment el suport d'Arduino IDE per a molts d'aquests microcontroladors RISC-V, cosa que permetrà a més persones participar i fer servir el mateix IDE que per a Arduino i altres plaques de desenvolupament.

La biblioteca central per CH32duino funciona amb OpenOCD a través del maquinari WCH-LINKE per descarregar el microprogramari i depurar els xips WCH. A més, compta amb una sèrie d'eines riscv-none-embed-gcc que admet instruccions RISC-V personalitzades (extensions d'instrucció de compressió de mitja paraula i byte, funcions de push/pop de pila de maquinari) presents al microcontrolador RISC-V de WCH.

Actualment s'admeten els següents kits de desenvolupament compatibles amb Arduino IDE:

  • Placa EVT CH32V003F4P
  • Placa EVT CH32V203G8U
  • Placa EVT CH32X035G8U
  • Placa EVT CH32V103R8T6_BLACK
  • Placa EVT CH32V307VCT6_BLACK

Tots ells amb E/S per a perifèrics ADC, DAC, USART, GPIO, EXTI, SysTick, I2C i SPI.

Per poder utilitzar-los, necessitareu seguir els següents Passos:

  1. Afegir el següent enllaç al camp “URLs addicionals de gestors de plaques” a l'IDE Arduino 2.0: https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
  2. A continuació, connecta les plaques EVT de la MCU CH32 de WCH
  3. Selecciona una placa RISC-V com la CH32V00x al menú d'Arduino IDE com ho faries amb plaques Arduino o compatibles
  4. I així podràs carregar el codi de l'esquetx programat per veure'l funcionar.

I recorda, Arduino IDE és compatible amb Windows, Linux i macOS, encara que pot requerir alguns paràmetres específics per a cada sistema operatiu.

Més informació - Lloc de GitHub del projecte