シリアル通信(UART)

シリアル通信は1対1の通信で、Arduinoどうし、Arduinoと入出力装置、ArduinoとPCの通信に用いられる。通信は対等に行なわれ、3本の線(Rx(受信), Tx(送信), GND)で接続される。一方のRxと他方のTxを、また、GNDどうしをつなぐ。Arduinoのシリアル通信には、0番ピンをRx, 1番ピンをTxとするハードウェアシリアルと、任意のデジタルピンをRx, Txにできるソフトウェアシリアルとがある。

プログラム

ハードウェアシリアル、ソフトウェアシリアルともにsetup()の中で、通信速度の設定を行なう。 ハードウェアシリアルならば、

Serial.begin( rate );

ソフトウェアシリアルならば、

mySerial.begin( rate );

を実行する。rateの部分には通信速度(bit/秒)を指定する。 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200 の値が指定可能である。通信を行なう両者でこの値を合わせること。 SERIAL_5N1

addressは8から119まで(16進数で0x08から0x77まで)の整数である。I2Cで通信を行なうほかの装置と重複しないように設定する。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS