CH55x系ボード WeActStudio CH552CoreBoardをArduinoで使う

__WeActStudio CH552CoreBoard__ を購入したので使用方法をまとめてみました。
__WeActStudio CH552CoreBoard__ は Aliexpress等で1~2ドル程度で購入できる格安ボードになります。
# CH551/CH552とは？
今回使用する __WeActStudio CH552CoreBoard__ は __CH552__ というSoCが搭載されているマイコンボードになります。
__CH552__ は10個で1~2ドル程度と格安なのが特徴で、FTDIなどのUSBシリアルチップの代わりとして使用されています。
（M5Atom等でも使用されています）
数年前に __CH551G Development board__ を購入し、使用しようとしましたが __CH551__ には __ADC__ が搭載されていません。
今回使用する __CH552__ は __CH551__ に無い　__ADC__ が搭載された格安マイコンになります。
## CH551G Development board
https://www.seeedstudio.com/CH551G-Development-board-p-4764.html
## WeActStudio.CH552CoreBoard
https://github.com/WeActStudio/WeActStudio.CH552CoreBoard
# CH551/CH552用Arduino環境構築
## Arduino IDEの設定
最初に __ArduinoIDE__ の設定をします。
__ファイル⇒基本設定__ 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/2084bc65-05aa-820e-d69b-87d1e89a2752.png)
__追加のボードマネージャーのURL__ の __アイコン__ をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/e649149f-1db7-b84b-3932-6c5543f728d0.png)
追加のURLに以下のURLを追加し、OKをクリックします。
なお、ボードマネージャーに追加するURLは記載のとおり、改行を加えていくつも追加可能です。
```
DeqingSun: https://raw.githubusercontent.com/DeqingSun/ch55xduino/ch55xduino/package_ch55xduino_mcs51_index.json
```

https://github.com/WeActStudio/WeActStudio.CH552CoreBoard/tree/master/SDK/02-ArduinoExample

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/36b27941-f797-532d-f64f-b3cec652c9b2.png)
キチンとURLが追加されていることを確認してOKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/0c7d18ae-a34c-658c-198b-9b813928277a.png)
__ツール⇒ボード⇒ボードマネージャー__ をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/ac9f6ffc-ff3e-b6cc-7574-65f742eb1e0a.png)
ボードマネージャの検索に __CH55__と入力します。
__CH55xDuino__ が表示されれば、これをインストールをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/6dbed144-d432-4ed3-b7ad-3a3f0cb4b4ca.png)
__ツール⇒ボード⇒CH5xDuino⇒CH551Board__ などご自身で使われるマイコンのSoCを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/8af9a5f1-5f6a-810c-5aa2-f5f2f86c32a3.png)
今回は、サンプル例を使用します。
__ファイル⇒スケッチ例⇒Generic EXamples⇒01Basics⇒AnarolgReadSerial__ を選択します。
（CH551の場合は、Blinkにします）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/145ea485-cbfc-778a-60f0-750395ad31d8.png)
赤枠のボード選択をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/2a625b02-519e-3767-c69d-1d046967bbfb.png)
ボードに __CH__ と入力するとCH551,CH552などのボードが選択できると思います。
右側のポートには接続するポート番号を指定し、OKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/3f8552fb-4a8a-6dcb-55a6-7da1482e2e08.png)
それではコンパイルして実行します。
エラーが出る場合があります。
ドライバーがきちんと当たっていない為です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/cee20529-993d-320b-fdff-09c372935ae2.png)
今回試した所、初期状態でドライバが認識されており、ドライバのインストールの必要はありませんでした。
もし、認識されていない場合は、ドライバをインストールするようにしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/aa9dc8a5-72d1-2906-601d-a99fe564526b.png)
正常に書き込まれた例
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/2c6fddf7-9c9e-14f0-f3be-3aa62dea4d6a.png)