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