🌊

Arduinoで取得したセンサ値をシリアル通信でRaspberryPi 4で取得する

2021/05/02に公開

これの続き
https://zenn.dev/johiroshi/articles/4f2579afd038f9

ソースコードはこちら
https://github.com/johiroshi/arduino_to_raspberrypi_by_serial

Arduino

コードは前回と一緒。

接続先を PC → RaspberryPi の USB に変更する。

*写真ではラズパイにもI/Oがあるが気にしない

Raspberry Pi 4

以下の記事に従って RaspberryPi から Arduino へシェルからアクセスできるようにする。

参考
https://tomosoft.jp/design/?p=24354

任意のディレクトリに以下のコードを置く。

get_value_by_serial.py

import serial
import time

def main():
    con=serial.Serial('/dev/ttyACM0', 115200)
    print('connected.')
    while 1:
        str=con.readline() # byte code
        print (str.strip().decode('utf-8')) # decoded string

if __name__ == '__main__':
    main()

シェルから python3 get_value_by_serial.py

Discussion