През последната година WCH представи серия от RISC-V микроконтролери интересно, вече го знаете MCUs базирани на този отворен ISA са страхотни новини в сравнение с ARM, наред с други. Те включват микроконтролера CH32V003 RISC-V „10 cent“ с 2KB SRAM и 16KB флаш памет и CH32V307, който има повече ресурси (до 64KB SRAM и 256KB флаш) и допълнителни периферни устройства.
Досега тези микроконтролери можеха да бъдат програмирани на език C с помощта на MounRiver IDE или някои други инструменти с отворен код. Въпреки това, WCH наскоро обяви поддръжка на Arduino IDE за много от тези RISC-V микроконтролери, което ще позволи на повече хора да участват и да използват същата IDE като за Arduino и други платки за разработка.
Централната библиотека за CH32duino Работи с OpenOCD чрез хардуер WCH-LINKE за изтегляне на фърмуер и отстраняване на грешки в WCH чипове. Освен това има серия от инструменти riscv-none-embed-gcc който поддържа персонализирани RISC-V инструкции (разширения на инструкции за компресиране на половин дума и байт, функции за натискане/изскачане на хардуерен стек), налични в RISC-V микроконтролера на WCH.
В момента се поддържат следните комплекти за разработка Съвместим с Arduino IDE:
- EVT платка CH32V003F4P
- EVT платка CH32V203G8U
- EVT платка CH32X035G8U
- EVT платка CH32V103R8T6_BLACK
- EVT платка CH32V307VCT6_BLACK
Всички те са с I/O за периферни устройства ADC, DAC, USART, GPIO, EXTI, SysTick, I2C и SPI.
За да ги използвате, ще трябва да следвате следното PASOS:
- Добавете следната връзка към полето „Допълнителни URL адреси за управление на регистрационни номера” в Arduino 2.0 IDE: https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
- След това свържете EVT платките на WCH CH32 MCU
- Изберете RISC-V платка като CH32V00x от менюто Arduino IDE, както бихте направили с Arduino или съвместими платки
- И по този начин можете да заредите кода на програмираната скица, за да видите как работи.
И не забравяйте, че Arduino IDE е съвместим с Windows, Linux и macOS, въпреки че може да изисква някои специфични настройки за всяка операционна система.
Повече информация - Проект GitHub сайт