« 2023年8月 | トップページ | 2023年10月 »

2023年9月

2023年9月 6日 (水)

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)。

Wch1
図1.WCH-LinkEが「WCH-LinkRV」として認識されている。

※もしここでビックリマークなどがついて正常に認識されていない場合は、WCH-LinkEをパソコンから外し、WCH-LinkUtilityのホルダのDrv_Linkの中にあるWCHLinkDrv_WHQL_S.exeを実行し、WCH-LinkEを再度接続する。


④WCH-LinkUtilityからCH32の設定をする
図2に示すように、①と②の設定内容を確認し、③のSetボタンを押す。

Wch2edit_20230906221101
図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)。

Wch3
図3.シリハロ完了


というわけで、CH32V003はArduinoで使えることがわかりました(^-^)

| | | コメント (0)

« 2023年8月 | トップページ | 2023年10月 »