W zeszłym roku WCH zaprezentowało serię Mikrokontrolery RISC-V ciekawe, wiesz o tym MCU oparte na tym otwartym ISA to świetna wiadomość w porównaniu m.in. z ARMami. Należą do nich mikrokontroler „32 centów” CH003V10 RISC-V z 2 KB pamięci SRAM i 16 KB pamięci flash oraz CH32V307 posiadający więcej zasobów (do 64 KB SRAM i 256 KB pamięci flash) oraz dodatkowe urządzenia peryferyjne.
Do tej pory te mikrokontrolery można było programować w języku C przy użyciu MounRiver IDE lub innych narzędzi open source. Jednakże, WCH ogłosiło niedawno obsługę Arduino IDE dla wielu z tych mikrokontrolerów RISC-V, co pozwoli większej liczbie osób na uczestnictwo i korzystanie z tego samego IDE, co w przypadku Arduino i innych płytek programistycznych.
Centralna biblioteka ds CH32duino Współpracuje z OpenOCD poprzez sprzęt WCH-LINKE w celu pobierania oprogramowania układowego i debugowania układów WCH. Ponadto posiada szereg narzędzi riscv-none-embed-gcc który obsługuje niestandardowe instrukcje RISC-V (rozszerzenia instrukcji kompresji półsłów i bajtów, funkcje push/pop stosu sprzętowego) obecne w mikrokontrolerze RISC-V firmy WCH.
Obecnie obsługiwane są następujące zestawy rozwojowe Kompatybilny z Arduino IDE:
- Płyta EVT CH32V003F4P
- Płyta EVT CH32V203G8U
- Płyta EVT CH32X035G8U
- Płyta EVT CH32V103R8T6_BLACK
- Płyta EVT CH32V307VCT6_BLACK
Wszystkie z wejściami/wyjściami dla urządzeń peryferyjnych ADC, DAC, USART, GPIO, EXTI, SysTick, I2C i SPI.
Aby z nich skorzystać, musisz postępować zgodnie z poniższymi wskazówkami kroki:
- Dodaj następujący link do pola „Dodatkowe adresy URL menedżera tablic rejestracyjnych” w Arduino 2.0 IDE: https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
- Następnie podłącz płytki EVT MCU WCH CH32
- Wybierz płytkę RISC-V, taką jak CH32V00x, z menu Arduino IDE, tak jak w przypadku Arduino lub kompatybilnych płytek
- W ten sposób możesz załadować kod zaprogramowanego szkicu, aby zobaczyć, jak działa.
I pamiętaj, Arduino IDE jest kompatybilne z Windows, Linux i macOS, chociaż może wymagać pewnych specyficznych ustawień dla każdego systemu operacyjnego.
Więcej informacji - Witryna projektu GitHub