033_py_serial - kotaproj/study_zenpan GitHub Wiki

windows側

セットアップ

> python3 -m venv env_seri  
> .\env_seri\Scripts\activate
> pip install pyserial

送信して受信(ループバックで確認)

import serial
import time

COM="COM7"
bitRate=9600
ser = serial.Serial(COM, bitRate, timeout=0.1)

print("pre - ser.write()")
ser.write(b"H:2-\r\n")
print("post - ser.write()")

time.sleep(0.1)

print("pre - ser.read_all()")
print(ser.read_all())
print("post - ser.read_all()")


time.sleep(0.1)

ser.close()

受信したデータを表示

import serial
import time

def main():
    COM="COM7"
    bitRate=9600
    ser = serial.Serial(COM, bitRate, timeout=0.1)

    try:
        while True:
            print(ser.read_all())
            time.sleep(1)
    except KeyboardInterrupt:
        print("stop")

    time.sleep(0.1)

    ser.close()

    return

if __name__ == "__main__":
    main()

ラズパイ側

参考url

https://serip39.hatenablog.com/entry/2020/07/04/070000

↑を実施して問題なくできた

参考になりそうな記事

https://qiita.com/macha1972/items/4869b71c14d25fa5b8f8

https://qiita.com/Choirin/items/7bd85786c3c7fda7e1b9 https://qiita.com/saitotak/items/e2006423a40bb89cb653

https://www.ingenious.jp/raspberry-pi/gpio-uart/