2台の Raspberry Pi をつないで uart 通信のテストをします。
結線は次の3箇所です。
GND --- GND (6 --- 6)
TxD --- RxD (8 --- 10)
RxD --- TxD (10 --- 8)
送信のプログラム
serialTest.py
# ! /usr/bin/python3
#
import serial
#
ser = serial.Serial('/dev/ttyS0', '115200', timeout=0.1)
#
ser.write(str.encode('Hello, World!\r\n'))
print(repr(ser.readline()))
ser.close()
受信側で、cu を起動
sudo cu -s 115200 -l /dev/ttyS0
送信側で serialTest.py を起動
sudo ./serialTest.py
受信側の結果
$ sudo cu -s 115200 -l /dev/ttyS0
Connected.
Hello, World!
cu を停止させるには
~.
/dev/ttyS0 のグループも root にする必要があります。
sudo chgrp root /dev/ttyS0
次のページを参考にしました。
Raspberry PiでUARTの有効化+シリアル通信