LED点滅
Aotenjo One ボードに慣れるために、簡単な LED 点滅の例から始めましょう。
事前準備
このチュートリアルでは、以下の機器を使用します。
- Aotenjo Oneボード MCU: STM32G431CBU6 バージョン: Aotenjo One V1.4
- ST-LINK V2 クローン
ファームウェアをボードにアップロードするには、ST-LINK V2 クローンが必要です。安価なクローン ST-LINK V2 は 5 ドル以下で購入できます。
開発環境の準備
VSCode と PlatformIO
PlatformIO は、VSCode 拡張機能マーケットプレイスからインストールできます。
STM32CubeProgrammer
ファームウェアを基板に書き込むためのツールです。
リポジトリの取得
git clone https://github.com/aotenjo-xyz/one.git
cd one
LED 点滅のサンプルコードは examples/led_blink ディレクトリにあるため、Linux または macOS を使用している場合は、次のコマンドを実行してサンプルコードを src ディレクトリにコピーします。
rm src/*
cp examples/led_blink/main.cpp src/
cp examples/led_blink/platformio.ini platformio.ini
Windows の場合、ファイルを手動でコピーできます。
クイックスタート
-
Aotenjo One ボードを ST-LINK V2 書き込み器に接続します。
ST-LINK V2 <-> Aotenjo One3.3V <---> 3.3VGND <---> GNDSWDIO <---> SWDIOSWCLK <---> SWCLKRST <---> NRST備考
STM32G4 シリーズでは、BlackPill と異なり、基板の NRST ピンも ST-LINK V2 に接続する必要があります。
あるいは、アップロード中に Aotenjo One ボードの NRST ボタンを押し続けると、同じ効果が得られます。
:::
2. ST-LINK V2 書き込み器を PC に接続します。
3. VSCode でプロジェクトフォルダーを開きます。
4. 左側のサイドバーの「PlatformIO」タブをクリックし、「Upload」ボタンをクリックしてファームウェアをボードにアップロードします。
Aotenjo One ボードの LED が点滅しているのが確認できるはずです。