Aliexpressで購入、送料込みJPY1.3K弱
細かく記録してたメモが飛んだので(^^;)以下ざっくり
ちなみにWCH-LInk系のアダプタは搭載チップにより4種あるようだが、CH32V003F4P6は LinkE でないとダメらしい、無印Link互換品(USB-C)も別に送料込JPY200未満で発注しているがこのchipには使えないようだ
![](https://blogimg.goo.ne.jp/user_image/38/d4/0d245f2aca359eca3e2c92ca967ea9b7.jpg)
(1) WCH-LinkE と CH32V003F4P6基板を接続、基板への給電もこの接続だけでok
3線のみ(LinkEの3.3v, GND, SWDIO --> 基板のVCC, GND, PD1)
![](https://blogimg.goo.ne.jp/user_image/27/8e/9d6e89182ccb9e68f09b0f6968e473bd.jpg)
(2) WCH-LInk Utilityで疎通確認(Chip infoが読めたらok)
Utilityを起動すると何かのドライバが組み込まれRISC-Vモードで起動、更新を要求されたのでokする
![](https://blogimg.goo.ne.jp/user_image/47/59/b9f9519a8b968fae1fc7cb6c2d723976.jpg)
更新後、画面上部のSeriesを CH32V003なので CH32V00X に変更、でツールバー左から3番目の Query chip info を押して情報取得を確認
![](https://blogimg.goo.ne.jp/user_image/49/cd/e0e6c8b5cc398512453b47b647dd45ae.png)
(3) IDE(MounRiver Studio、以下MRS)のインストール
本家推奨のこれをまず入れる(Ecllipseベース ^^;)、どうせ後からArduino IDEも設定するが...
インストール後、MCU componetsの更新と言ってくるがApplyすると対象オブジェクトがin useだと言われる
結局、MRSを管理者権限で起動したら更新Applyがすんなり通った
![](https://blogimg.goo.ne.jp/user_image/54/b3/6d2a39a54ba09be624020336e3179664.jpg)
よしよし
![](https://blogimg.goo.ne.jp/user_image/1b/31/882b4e88adb5899dc8118e5709a93b05.jpg)
(4) 本家から落としてきた CH32V003EVT.ZIP を解凍
回路図やらサンプルやら
でまずはLチカ(GPIO_Toggle)
![](https://blogimg.goo.ne.jp/user_image/6e/e3/f6f734c464a7886ddf5344113c21082c.jpg)
フォルダ内
![](https://blogimg.goo.ne.jp/user_image/44/e4/1efdcafcc8946ef7a242946db932f30e.jpg)
MRSでGPIO+Toggle.wvprojを開いて、main.cの内容を表示した状態
シリアルにも吐いている(115200bps)ので基板のTxをLinkEのRxにつなぐと出力をシリアルモニタ出来るはず
基板側はPD5(2pin)がTx
![](https://blogimg.goo.ne.jp/user_image/1c/c9/47731f566feafc1e6763a61e90d2cd50.jpg)
(4) サンプルをbuild
マニュアル(CH32V00x Evaluation Board Reference-EN.pdf)の 3.2.2 Compilation以下の説明を読む
サンプルプロジェクトなので All Buildする
![](https://blogimg.goo.ne.jp/user_image/46/b2/86e08b0e4e5cd7fa7db69bbbfc262bda.jpg)
F8でBuild All したら Fail ^^;、パスが通ってない
![](https://blogimg.goo.ne.jp/user_image/71/44/45df6bfdbf3dcf0e907ebbad74bb7461.jpg)
気をとりなおしてMRSで新規projectを生成、main.cをサンプルからコピペ、Build
すんなり通った
![](https://blogimg.goo.ne.jp/user_image/4d/fa/3610deb38a3bdec9433daa1de3a75d1c.jpg)
(5) MCUへ書き込み
Flash>Configulationを以下の様にして
![](https://blogimg.goo.ne.jp/user_image/49/07/19d6e3c07afb90d9395d7a8220acb370.jpg)
で、Flash>Download すると無事に書き込み完了
![](https://blogimg.goo.ne.jp/user_image/47/e9/d57d824b2a01267ebf4edf409c8ef048.jpg)
デバイスマネージャでWCH-LinkEのシリアルがCOM5なのを確認
![](https://blogimg.goo.ne.jp/user_image/17/5d/426b29ddeda9e35097c62d2e5b6ac73d.jpg)
Puttyを立ち上げCOM5に115200bpsでつなぐ、基板のresetボタンを押すと今書いたコードが再起動しシリアルへの出力が確認できる
![](https://blogimg.goo.ne.jp/user_image/49/1f/d9405e9384c56e436ba8ac6751abe8ec.jpg)
(6) Lチカ
肝心のLチカは、外付けLEDをつけていないので今は可視化されてない ^^;
コードを読むと、GPIO_Pin_0 をトグルしているようなので、PD0にLEDをつないだ動画が以下の通り
(WCH-LinkEとシリアルのTxを外していないのでぐちゃっとしているがPD0-->LED+とGND-->LED-と給電用のUSBーCだけで動く)
CH32V003F4P6でLチカ
以上