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

シリアル通信

このチュートリアルでは、シリアル通信を使用して Aotenjo One ボードと通信する方法を学習します。 これは、マイクロコントローラー プロジェクトをデバッグしたり操作したりするための基本的なスキルです。

前提条件

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

  • 青天井ワンボード MCU: STM32G431CBU6 バージョン: 青天井 One V1.4
  • ST-LINK V2 クローン
  • BlackPill STM32 ボード

ファームウェアをボードにアップロードするには、ST-LINK V2 クローンが必要です。安価なクローン ST-LINK V2 は 5 ドル以下で購入できます。

USB - シリアルアダプター

Aotenjo One ボードには USB ポートがないため、シリアル経由でボードと通信するには USB - シリアル アダプターが必要です。 このチュートリアルでは、Blackpill STM32 ボードを USB - シリアル アダプターとして使用して Aotenjo One ボードと通信しますが、安価な USB - シリアル アダプターや Blackpill などの別の STM32 ボードを USB - シリアル アダプターとして使用することもできます。

ヒント

次の開発ボードを USB - シリアル アダプターとして使用できます。

  • BlackPill STM32 ボード
  • BluePill STM32 ボード
  • ESP32-DevKitC

USB - シリアル アダプターの図

インストール

LED 点滅例と同じ取り付け手順を使用します。取り付け手順については、LED 点滅チュートリアル - 取り付け] を参照してください。

クイックスタート

  1. USB シリアル アダプター コード を Blackpill STM32 ボードにアップロードします。

  2. LED 点滅コードをアップロードします。

  3. ST-LINK V2 プログラマを Aotenjo One ボードから取り外します。

  4. 次のように、USB - シリアル アダプターを Aotenjo One ボードに接続します。

    Aotenjo One <-> Blackpill STM32
    3.3V <---> 3.3V
    TX <---> PA3 (RX)
    RX <---> PA2 (TX)
    GND <---> GND
    注記

TX を RX および RX を TX に接続する必要があります。 ::: 5. 次のような USB ケーブルを使用して、USB - シリアル アダプタをコンピュータに接続します。

  1. 左側のサイドバーにある [PlatformIO] タブをクリックし、[Monitor] ボタンをクリックしてシリアル モニターを開きます。 PlatformIO モニター

Aotenjo One ボードからのシリアル出力がシリアル モニターで確認できるようになりました。

シリアルモニター出力

USB - シリアル アダプターを使用しながら、Aotenjo One ボードを ST-Link V2 プログラマーに接続することもできるため、コードのデバッグとシリアル出力の確認を同時に行うことができます。 Aotenjo One を BlackPill および ST-Link V2 に接続

コード

GitHub

main.cpp

#include <Arduino.h>

HardwareSerial Serial1(PA3, PA2);
備考

Aotenjo One はシリアル通信に Serial1 を使用するため、コード内では Serial の代わりに Serial1 を使用する必要があります。

void setup() {
Serial1.begin(115200);

pinMode(LED_PIN, OUTPUT);
delay(1000);
}

void loop() {
Serial1.println("On!");
digitalWrite(LED_PIN, HIGH);
delay(1000);
Serial1.println("Off!");
digitalWrite(LED_PIN, LOW);
delay(1000);
}

Serial1.println() を使用してシリアル モニターにデータを送信できます。 println() 関数は、改行文字が後に続くデータを送信するため、シリアル モニターで出力を確認できます。