Skip to content

UART通信

UART とは

UART(Universal Asynchronous Receiver-Transmitter)は、 マイコンとパソコンやセンサーなどの機器の間で データを順序立てて送受信する通信方式 です。 シリアル通信とも呼ばれ、マイコンの開発でもっとも一般的な通信方法です。


非同期通信とは

UARTは 非同期(Asynchronous)通信 です。 これは送信側(TX)と受信側(RX)があらかじめ同じ通信速度に設定しておくだけで通信できる方式です。 専用のクロック線が不要なため、2本のケーブル(TX用/RX用)だけで受分です。


UARTの仕組み

UARTの設定で必要な通信速度を「ボーレート(baurate)」と呼びます。 単位はbps(ビット/秒)です。

void setup() {
   // 115200 bps で通信開始
   Serial.begin(115200);
}

ボーレートは決められた離散値があります。 また、マイコンやセンサーによって上限や下限が決まっています。


TXピンとRXピン

UARTには2本の信号線が必要です。

ピン 意味 機能
TX Transmit(送信) データを送り出す
RX Receive(受信) データを受け取る

重要:相手側のTXが自分のRXに繋がる(逆方向に接続)

パソコン(USB-UART)          ESP32
    TX ════════════→ RX
    RX ←════════════ TX

参考リンク