はじめに
Visual Studio Code + PlatformIO + Arduino 環境で CH32V003J4M6 を使用したLチカを試してみました。
事前に↓参考にしてpio-ch32をインストールしておきます。
PlatformIO にpio-ch32をインストール
https://qiita.com/masashi_214/items/2bbd60ff88e8143e8cf0
新しいプロジェクトの作成
プロジェクトウイザードで
名前[Lchika]、BOARD[CH32V003J4M6]、フレームワーク[Arduino]を指定します。
src内にmain.cppという雛形のファイルが出来上がります。
Lチカプログラム
D4は使っても良いですが、以降Uploadができなくなります。
#include <Arduino.h>
void setup() {
pinMode(C1, OUTPUT);
pinMode(C2, OUTPUT);
pinMode(C4, OUTPUT);
// pinMode(D4, OUTPUT); // D4 を使用する(OUTPUT)に設定すると、SWIOとして使えなくなる
}
void loop() {
digitalWrite(C1, HIGH);
digitalWrite(C2, LOW);
digitalWrite(C4, LOW);
// digitalWrite(D4, LOW);
delay(100);
digitalWrite(C1, LOW);
digitalWrite(C2, HIGH);
digitalWrite(C4, LOW);
// digitalWrite(D4, LOW);
delay(100);
digitalWrite(C1, LOW);
digitalWrite(C2, LOW);
digitalWrite(C4, HIGH);
// digitalWrite(D4, LOW);
delay(100);
digitalWrite(C1, LOW);
digitalWrite(C2, LOW);
digitalWrite(C4, LOW);
// digitalWrite(D4, HIGH);
delay(100);
}
uploadできなくなった場合の対処
WCH-LinkUtilityを使用して、Target -> Clear All Code Flash-By Power off を実行すると、CH32V003J4M6 が初期化されますので、再度uploadができるようになります。