Mikrokontroléry CH32Vxxx jsou velmi levné mikrokontroléry, které obsahují základní periférie jako jsou ADC, I2C, SPI atp. Donedávna jste je mohli programovat jenom v čistém jazyce C, teď už mají základní podporu v Arduino IDE.
Když píšu o tom, že CH32V jsou velmi levné, jsou opravdu ultralevné. Čip CH32V003 je možné ve větším množství koupit i za pouhých 10 centů! Ano, neumí toho moc (viz specifikace níže), ale na velkou část projektů to bude naprosto stačit.
https://www.aliexpress.com
Mezi podporované mikrokontroléry momentálně patří CH32V003 a CH32V203.
V Arduino IDE stačí přidat do Additional Boards Managers URLs
https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
a poté v Board Manageru vyhledat wch a nainstalovat.
Arduino Core https://github.com/openwch/arduino_core_ch32
GCC https://github.com/openwch/risc-none-embed-gcc
Openocd https://github.com/openwch/openocd_wch
Board manager file https://github.com/openwch/board_manager_files
O CH32V003:
– QingKe 32-bit RISC-V2A processor, supporting 2 levels of interrupt nesting
– Maximum 48MHz system main frequency
– 2KB SRAM, 16KB Flash
– Power supply voltage: 3.3/5V
– Multiple low-power modes: Sleep, Standby
– Power on/off reset, programmable voltage detector
– 1 group of 1-channel general-purpose DMA controller
– 1 group of op-amp comparator
– 1 group of 10-bit ADC
– 1×16-bit advanced-control timer, 1×16-bit general-purpose timer
– 2 WDOG, 1×32-bit SysTick
– 1 USART interface, 1 group of I2C interface, 1 group of SPI interface
– 18 I/O ports, mapping an external interrupt
– 64-bit chip unique ID
– 1-wire serial debug interface (SDI)
– Package: TSSOP20, QFN20, SOP16, SOP8
http://www.wch-ic.com/products/CH32V003.html
O CH32V203:
– Qingke V4B, up to 144MHz system clock frequency.
– Single-cycle multiplication and hardware division.
– 20KB SRAM, 64KB Flash.
– Supply voltage: 2.5V/3.3V. GPIO unit is supplied independently.
– Low-power modes: sleep/stop/standby.
– Down to 44.65uA/MHz in Run mode.
– Down to 17.90uA/MHz in Sleep mode.
– Power-on/power-down reset (POR/PDR), programmable voltage detector (PVD).
– 1 x 18-channel general DMA controllers.
– 2 amplifiers.
– 10-channel 12-bit ADC, 10-channel TouchKey.
– 4 timers.
– One USB2.0 full-speed host/device interface.
– One USB2.0 full-speed device interface.
– 4 UARTs.
– One CAN interface (2.0B active).
– 2 IIC interfaces, 2 SPI interfaces.
– 37 I/O ports, can be mapped to 16 external interrupts.
– CRC calculation unit, 96-bit unique ID.
– Serial 2-wire debug interface.
– Packages: TSSOP20, QFN28, QFN48, LQFP32, LQFP48.
http://www.wch-ic.com/products/CH32V203.html