オープンループ制御
このチュートリアルでは、開ループ制御を使用して BLDC モーターを回す方法を紹介します。
事前準備
このチュートリアルでは、以下の機器を使用します。
- Aotenjo Oneボード MCU: STM32G431CBU6 バージョン: Aotenjo One V1.4
- ST-LINK V2 クローン
- BlackPill STM32 ボード
- BE4108 75T ジンバルモーター
- 電源(12V)
ファームウェアをボードにアップロードするには、ST-LINK V2 クローンが必要です。安価なクローン ST-LINK V2 は 5 ドル以下で購入できます。
USB シリアル変換アダプター
Aotenjo One ボードには USB ポートがないため、シリアル経由でボードと通信するには USB シリアル変換アダプターが必要です。 このチュートリアルでは、BlackPill STM32 ボードを USB シリ アル変換アダプターとして使います。市販の USB シリアル変換アダプターや、対応する別の開発ボードでも代用できます。
ヒント
次の開発ボードを USB シリアル変換アダプターとして使用できます。
- BlackPill STM32 ボード
- BluePill STM32 ボード
- ESP32-DevKitC

BlackPill STM32 ボードを USB シリアル変換アダプターとして使用する方法がわからない場合は、シリアル通信チュートリアル を参照してください。
注意
BLDC モーターの内部抵抗が 10Ω より大きいことを確認してください。そうしないと、ボードが焼損する可能性があります。
測定方法は内部抵抗の測定方法を参照してください。
開発環境の準備
VSCode と PlatformIO
PlatformIO は、VSCode 拡張機能マーケットプレイスからインストールできます。
STM32CubeProgrammer
ファームウェアを基板に書き込むためのツールです。