CH32V003をArduinoで使う
少し前に秋月電子でCH32V003F4P6という32bitマイコンが50円で売られていて、安さが魅力的だったので5個ばかり買って引き出しにしまってあった。
調べてみるとArduinoで使えるらしいので、設定してみた。
Arduinoでシリハロができるまでの手順を書いておく。
シリハロってなにかって?
シリアルでHello Worldの略だ。
いまどきはLチカよりシリハロでしょう。なにしろ外付け部品がいらないので楽チン。
①CH32V003を変換基板にはんだ付けして、WCH-LinkEと次のように接続する
CH32V003 WCH-LinkE
9 VDD 3V3
7 VSS GND
18 SWIO SWDIO
2 UTX RX
※この中で重要なのは、一番下のUTXとRXの接続。これがないとArduinoのシリアルモニタが使えない。
②パソコンにWCH-LinkUtilityをインストールする
こちらからWCH-LinkUtility.zipをダウンロードして、ホルダごと適当な場所に展開して、WCH-LinkUtility.exeを実行する。
③WCH-LinkEを接続する
パソコンのUSBポートにWCH-LinkEを接続し、デバイスマネージャで認識していることを確認する(図1)。
図1.WCH-LinkEが「WCH-LinkRV」として認識されている。
※もしここでビックリマークなどがついて正常に認識されていない場合は、WCH-LinkEをパソコンから外し、WCH-LinkUtilityのホルダのDrv_Linkの中にあるWCHLinkDrv_WHQL_S.exeを実行し、WCH-LinkEを再度接続する。
④WCH-LinkUtilityからCH32の設定をする
図2に示すように、①と②の設定内容を確認し、③のSetボタンを押す。
図2.WCH-LinkUtilityでWCH-LinkEの設定をする
④ArduinoにCH32V00xのボードを追加する
Arduinoを起動して、"ファイル" の "基本設定" の "追加ボードマネージャのURL" に
https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
を追加し、"ツール" の "ボード" の "ボードマネージャ" の検索で "ch32" を検索すると"CH32 MCU EVT Boards by WCH"が出てくるので、これをインストールする。
⑤ArduinoのCOMポートを設定する
デバイスマネージャでCH32が接続されているCOMポートを確認して、Arduinoのポートを設定する。
⑥テストプログラムを実行して動作確認する
これが無事に動けばシリハロ完了(図3)。
図3.シリハロ完了
というわけで、CH32V003はArduinoで使えることがわかりました(^-^)
最近のコメント