CH32V003
10個で370円 + 送料
1個40円
ROM 16k
RAM 2K
動作電圧 2.7V-5.5V
GPIO 6
GPIO 14
GPIO 18
GPIO 18
1個50円
記事
安いという噂
開発環境は色々整備中
Openwchという公式(?)のリポジトリで、は上記IDE以外でも開発するための仕組みが整備されている
https://scrapbox.io/files/640681a4660907001cb097c0.png
公式の用意したオープン系のSDK
公式の整備したArduino環境が出てきた
https://pbs.twimg.com/media/FsnMca5aQAUKpk2.png
書き込みツールはWCH-SWDのみサポートしている(1.0.3)
サードパーティの開発環境
Arduino IDEで利用できるArduino風環境
いつものjsonを使う方法ではなさそう
RISC-V用のGCCは別途インストールが必要そう
開発状況がいまいち
公式SDKのHALを使わず独自のライブラリを使う方法
貴重な日本語情報
このリポジトリを使ったセットアップについて紹介されている
書き込み
"003"の場合、配線は電源・GND・SWDIOの3ピンだけでオッケー(1-wire SDI)
UARTでの書き込み
@patrick_riscv: If you want to use bootloader to program the CH32V003 via the UART, here is the method for you. このPDFに従えばUARTで書き込みできるようになる?
サイズ(blink)
WCH公式Arduino(1.0.3)
code: blink-wch-arduino.log
Sketch uses 10372 bytes (63%) of program storage space. Maximum is 16384 bytes.
Global variables use 512 bytes (25%) of dynamic memory, leaving 1536 bytes for local variables. Maximum is 2048 bytes.
ch32v003fun
code: blink-ch32v003fun.log
RAM: 0.0% (used 0 bytes from 2048 bytes)
Flash: 3.7% (used 600 bytes from 16384 bytes)
Flashの消費量が全然違うように見える
TIPS