今回はUIAPduino Pro Micro CH32V003 V1.4をWindowsのArduinoで使ってみましょう。
UIAPduino Pro Micro CH32V003 V1.4とは
UIAPの公式資料を基に行っています。
基本的な構成の仕方はCH32V003をArduinoで使おう(CH32V203・CH32X035も)と同じですが
追加のボードマネージャのURL が異なります。
なお、ArduinoIDEのバージョン1.xxだと正常に書込み出来ないので2、xxを使用します。
ArduinoIDEに設定する
ファイル→基本設定

追加のボードマネージャ の URL に以下を入力して、 OK をクリックします。
https://github.com/YuukiUmeta-UIAP/board_manager_files/raw/main/package_uiap.jp_index.json
ツール⇒ボード⇒ボードマネージャ

ボードマネージャの検索に UIAP と入力し UIAPduino を インストール します。

ツール⇒ボード⇒UIAPduino⇒Pro Micro CH32V003 を選択します。

Blink
25行目と26行目に以下を追加します。
// Define on board LED pin before setup()
#define LED_BUILTIN 2
書込み
リセットボタン を押しながら USBケーブルを接続 すると書込みモードになります。
デバイスマネージャーにおいてHID準拠デバイス、USB入力デバイスと認識されます。

書込みボタンを押し、書込み完了をなります。


リセットボタンを押して起動させます。
この際にエラーが出ます。
これはUSB接続できない表示で正常です。

シームレス化
いちいちUSBケーブルを抜き差ししたくない場合は、
void setup内に以下3行を追加します。
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);

リセットボタンを押すことで書き込みとリセットを交互に行う事が出来るようになります。
ArduinoIDE 1.xxで動かす場合
ArduinoIDE 1.xxで書き込みをすると
設定パラメータの「upload.params.quiet」が見つかりません。
UIAPduinoを試してみた を参考に
~/.arduino15/packages/UIAP/hardware/ch32v/1.0.42/boards.txt に以下2行を追加し、ArduinoIDEを再起動することで書き込み可能になります。
CH32V00x_EVT.upload.params.quiet=
CH32V00x_EVT.upload.params.verbose=
Macでの不具合
Macでは現在そのままでは書き込みできないのでこちらを参照ください。
https://qiita.com/tomorrow56/items/6cae8ddc7470cb64ad7d



