5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Visual Studio Code + PlatformIO + Arduino 環境で CH32V003 のLチカ

Last updated at Posted at 2023-07-09

はじめに

Visual Studio Code + PlatformIO + Arduino 環境で CH32V003J4M6 を使用したLチカを試してみました。
事前に↓参考にしてpio-ch32をインストールしておきます。
PlatformIO にpio-ch32をインストール
https://qiita.com/masashi_214/items/2bbd60ff88e8143e8cf0

新しいプロジェクトの作成

蟻アイコンのHOMEを表示させます。
スクリーンショット 2023-07-09 21.37.34.png

プロジェクトウイザードで
名前[Lchika]、BOARD[CH32V003J4M6]、フレームワーク[Arduino]を指定します。
スクリーンショット 2023-07-09 21.38.03.png

src内にmain.cppという雛形のファイルが出来上がります。
スクリーンショット 2023-07-09 21.38.26.png

Lチカプログラム
D4は使っても良いですが、以降Uploadができなくなります。
スクリーンショット 2023-07-09 23.18.12.png

#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ができるようになります。

無題.png

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?