メインコンテンツまでスキップ

USB - シリアルアダプター

Blackpill ボードを USB - シリアル アダプターとして使用する方法を学びましょう。

USB - シリアルアダプター

USB 経由でマイクロコントローラーと通信したい場合は、USB - シリアル アダプターを使用できます。 Blackpill ボードには USB ポートと複数の UART チャネルがあるため、USB - シリアル アダプターとして使用できます。

前提条件

このチュートリアルでは、次のハードウェアが使用されます。

Blackpill STM32 ボード

MCU:STM32F411CEU6 ボード: WeAct Black Pill V2.0 回路図

安価なクローン Blackpill STM32 ボードは 4 ドル以下で購入できます。他の STM32 ボードを使用することもできますが、platformio.ini ファイルと LED ピン番号を変更する必要があります。

これは、ファームウェアをボードにアップロードし、コードをデバッグするために必要です。 安価なクローン ST-LINK V2 は 5 ドル以下で購入できます。

インストール

VScode と PlatformIO

PlatformIO は、VSCode 拡張機能マーケットプレイスからインストールできます。

STM32CubeProgrammer

これはファームウェアをボードにフラッシュするために必要です。

クローンを作成 リポジトリ

git clone https://github.com/yuichiroaoki/stm32-usb-to-serial-adapter.git
cd stm32-usb-to-serial-adapter

クイックスタート

  1. Blackpill STM32 ボードを ST-LINK V2 プログラマに接続します。

    ST-LINK V2 Clone
    Connect the ST-LINK V2 programmer to the Blackpill STM32 board as shown in the image above.

  2. ST-LINK V2 プログラマをコンピュータに接続します。

  3. VSCode でプロジェクト フォルダーを開きます。

  4. 左側のサイドバーの「PlatformIO」タブをクリックし、「Upload」ボタンをクリックしてファームウェアをボードにアップロードします。

    PlatformIO tab

  5. Blackpill ボードの電源を切り、PA2 をターゲット デバイスの RX ピンに接続し、PA3 をターゲット デバイスの TX ピンに接続します。

    注記

    You need to connnect TX to RX and RX to TX.

  6. USB ケーブルを使用して Blackpill ボードをコンピュータに接続します。

それでおしまい!これで、Blackpill ボードを USB - シリアル アダプターとして使用してターゲット デバイスと通信できるようになりました。

参考文献