diff --git a/misc/test_serial.py b/misc/test_serial.py new file mode 100644 index 0000000..7ea6505 --- /dev/null +++ b/misc/test_serial.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +import os +import sys +from time import sleep + +from serial import Serial + +print(sys.path) +sys.path.insert(1, os.path.dirname(os.path.dirname(sys.argv[0]))) +# from srnemqtt.constants import MAC +# from srnemqtt.lib.feasycom_ble import BTLEUart +from srnemqtt.protocol import construct_request, write # noqa: E402 + +for rate in [1200, 2400, 4800, 9600, 115200]: + print(rate) + with Serial("/dev/ttyUSB0", baudrate=rate, timeout=2) as x: + sleep(2) + + print(x) + + write(x, construct_request(0x0E, words=3)) + print(x.read(3)) + print(x.read(6)) + print(x.read(2)) + + # x.timeout = 2 + + # print(x.read()) + # print(x.read(1)) diff --git a/misc/test_serial_loopback.py b/misc/test_serial_loopback.py new file mode 100644 index 0000000..3351171 --- /dev/null +++ b/misc/test_serial_loopback.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +from serial import Serial + +with Serial("/dev/ttyUSB0", baudrate=9600, timeout=2) as x: + x.write(b"Hello, World!") + print(x.read(13)) + print(x.read(13)) diff --git a/requirements.txt b/requirements.txt index a12f1d1..ea50cd4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3,4 @@ rrdtool bluepy libscrc paho-mqtt +pyserial