Praėjusiais metais WCH pristatė seriją RISC-V mikrovaldikliai įdomu, tu tai žinai MCU Remiantis šia atvira ISA, yra puikios naujienos, palyginti su ARM, be kita ko. Tai apima „32 centų“ CH003V10 RISC-V mikrovaldiklį su 2 KB SRAM ir 16 KB blykste ir CH32V307, kuris turi daugiau išteklių (iki 64 KB SRAM ir 256 KB blykstės) ir papildomų išorinių įrenginių.
Iki šiol šiuos mikrovaldiklius buvo galima programuoti C kalba naudojant MounRiver IDE ar kai kuriuos kitus atvirojo kodo įrankius. Tačiau WCH neseniai paskelbė „Arduino IDE“ palaikymą daugeliui šių RISC-V mikrovaldiklių, kurie leis daugiau žmonių dalyvauti ir naudoti tą pačią IDE kaip Arduino ir kitose kūrimo plokštėse.
Centrinė biblioteka skirta CH32duino Veikia su OpenOCD per WCH-LINKE aparatinę įrangą, kad atsisiųstų programinę-aparatinę įrangą ir derintų WCH lustus. Be to, jame yra daugybė įrankių riscv-none-embed-gcc kuri palaiko pasirinktines RISC-V instrukcijas (pusės žodžio ir baitų glaudinimo instrukcijų plėtinius, aparatinės įrangos dėklo „push/pop“ funkcijas), esančias WCH RISC-V mikrovaldiklyje.
Šiuo metu palaikomi šie kūrimo rinkiniai Suderinamas su Arduino IDE:
- EVT plokštė CH32V003F4P
- EVT plokštė CH32V203G8U
- EVT plokštė CH32X035G8U
- EVT plokštė CH32V103R8T6_BLACK
- EVT plokštė CH32V307VCT6_BLACK
Visi jie su I/O išoriniams įrenginiams ADC, DAC, USART, GPIO, EXTI, SysTick, I2C ir SPI.
Norėdami juos naudoti, turėsite laikytis šių nurodymų žingsniai:
- Pridėkite šią nuorodą į lauką "Papildomi valstybinių numerių tvarkyklės URL“ Arduino 2.0 IDE: https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
- Tada prijunkite WCH CH32 MCU EVT plokštes
- Arduino IDE meniu pasirinkite RISC-V plokštę, pvz., CH32V00x, kaip tai darytumėte naudodami Arduino ar suderinamas plokštes
- Ir tokiu būdu galite įkelti užprogramuoto eskizo kodą, kad pamatytumėte, kaip jis veikia.
Ir atminkite, kad Arduino IDE yra suderinamas su „Windows“, „Linux“ ir „macOS“, nors tam gali reikėti tam tikrų konkrečių nustatymų kiekvienai operacinei sistemai.
Daugiau informacijos - Projekto GitHub svetainė