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