За останній рік WCH представив серію Мікроконтролери RISC-V цікаво, ти це знаєш Мікроконтролери на основі цієї відкритої ISA є чудовою новиною порівняно з ARMs, серед іншого. Серед них мікроконтролер CH32V003 RISC-V «10 cent» з 2 КБ SRAM і 16 КБ флеш-пам’яті, а також CH32V307, який має більше ресурсів (до 64 КБ SRAM і 256 КБ флеш-пам’яті) і додаткові периферійні пристрої.
Досі ці мікроконтролери можна було програмувати мовою C за допомогою MounRiver IDE або інших інструментів з відкритим кодом. однак, WCH нещодавно оголосила про підтримку Arduino IDE для багатьох із цих мікроконтролерів RISC-V, що дозволить більшій кількості людей брати участь і використовувати ту саму IDE, що й для Arduino та інших плат розробки.
Центральна бібліотека с CH32duino Працює з OpenOCD через апаратне забезпечення WCH-LINKE для завантаження прошивки та налагодження мікросхем WCH. Крім того, він має ряд інструментів riscv-none-embed-gcc який підтримує користувацькі інструкції RISC-V (розширення інструкцій стиснення півслова та байтів, функції push/pop апаратного стеку), присутні в мікроконтролері RISC-V WCH.
Наразі підтримуються такі комплекти розробки Сумісність з Arduino IDE:
- Плата EVT CH32V003F4P
- Плата EVT CH32V203G8U
- Плата EVT CH32X035G8U
- Плата EVT CH32V103R8T6_BLACK
- Плата EVT CH32V307VCT6_BLACK
Усі вони мають I/O для периферійних пристроїв АЦП, ЦАП, USART, GPIO, EXTI, SysTick, I2C і SPI.
Для того, щоб ними скористатися, вам потрібно буде виконати наступне кроки:
- Додайте таке посилання в поле "Додаткові URL-адреси менеджера номерних знаків” в Arduino 2.0 IDE: https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
- Потім підключіть плати EVT мікроконтролера WCH CH32
- Виберіть плату RISC-V, таку як CH32V00x, у меню Arduino IDE, як і з Arduino або сумісними платами
- І таким чином ви можете завантажити код запрограмованого ескізу, щоб побачити його роботу.
І пам’ятайте, Arduino IDE сумісна з Windows, Linux та macOS, хоча це може вимагати певних налаштувань для кожної операційної системи.
Більше інформації - Сайт проекту GitHub