WCH CH32X035 Downloadモードでの書込み方

__CH32X035__ には __Downloadモード__ が存在し、__WCHISPTool__ を使用する事でUSBかシリアルでプログラム書き込みができます。
__CH32X035__ では __PC17__ を __プルアップ__ してUSB接続することで __ダウンロードモード__ になるようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/98b59360-7ef6-04a1-a33f-5f83758253bd.png)
# WCHISPToolのダウンロード
__プログラム__ を __ダウンロード__ します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/298eb824-43c8-c31f-c389-32b9d1132e70.png)

https://www.wch-ic.com/downloads/WCHISPTool_Setup_exe.html

__Next__ を __クリック__ します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/04b798f3-f75a-8d84-057d-d693e8d469aa.png)
__I Agree__ を __クリック__ します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/0597e943-4a1a-e09b-baec-cde4a303ecb5.png)
__Next__ を __クリック__ します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/e7e492ad-6156-9673-fe20-56e29fda0bde.png)
__Install__ を __クリック__ します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/2116e70b-8ece-4eb6-1cf7-f071959aad94.png)
__Finish__ を __クリック__ します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/482ba368-3ae9-c449-a724-05f78c20f27e.png)
# WCHISPToolの起動
__OK__ で進みます。
__CH32Vｘｘ__ を __クリック__ します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/f11daf81-6cad-b4a5-e93f-523f0c169a68.png)
デバイスの準備ができていないのでDevListが空白です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/8289d658-f04c-d3a0-7ec3-c16b3ef0271a.png)
デバイスの __Downloadボタン__ を押しながら __USBケーブル__ をつなぐと __Downloadモード__ で起動します。
デバイスマネージャーにて __USB Module__ と表示されれば __Downloadモード__ に入っていることになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/e80ab354-c623-ab4a-5fd3-894b58106699.png)
__DevList__ に表示されていることを確認して進みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/cd179012-2a4e-2837-dfc2-0f71fcb27eb4.png)
書き込むプログラムを指定します。
__ObjectFile__ の __…__ をクリックしファイルを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/7f206342-0fe3-e891-ee15-f03a184c1d66.png)
# ArduinoでBINファイルを作る
__スケッチ⇒コンパイルしたバイナリを出力__ により __BINファイル__ を出力できます。
Arduino環境の作り方はこちらを参照ください。

https://qiita.com/usashirou/items/a52cc331817c294a98dc

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/3ab102f3-8369-1499-9967-d93c09e1f8a1.png)
# 書き込むプログラムを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/2ee50d4f-eaa4-b9d4-c7dc-5680eafa73b8.png)
__Download__ ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/a0af3edc-5c0f-ee9d-b031-ed7f5d8cadc7.png)
__Succeed!__ になれば完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/bf877b61-ef8a-51b3-1a56-d9de910d6616.png)
# エラーの場合
このようなエラーが出る場合があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/13722fb1-e1c1-dcd2-d12f-48ce22d4e88c.png)
__Deprotect__ をクリックしてプロテクト解除をします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/ec0786a6-0485-f913-a13e-3481ec18945e.png)
__Download__ ボタンを押します。
以上で書き込みできると思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/6f4176c8-cc85-6503-a8aa-e0669e528ddc.png)