summaryrefslogtreecommitdiffstats
path: root/recv.py
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2024-09-08 14:47:36 +0800
committerSadeep Madurange <sadeep@asciimx.com>2024-09-08 14:47:36 +0800
commitdaae9792902352274910e9b9bc314b532de18f11 (patch)
tree708b6dee1b9b3c9516b928a9f817ced239de8fea /recv.py
parent407a0b57b93322a47d55ea00bf936bc38572064b (diff)
downloadesp32-inmp441-driver-daae9792902352274910e9b9bc314b532de18f11.tar.gz
Python UDP server.
Diffstat (limited to 'recv.py')
-rw-r--r--recv.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/recv.py b/recv.py
new file mode 100644
index 0000000..4f9f8cf
--- /dev/null
+++ b/recv.py
@@ -0,0 +1,21 @@
+import datetime
+import wave
+import sys
+import socket
+
+read_until = datetime.datetime.now() + datetime.timedelta(seconds = 30)
+
+wav = wave.open('sound.wav', 'wb')
+wav.setnchannels(1)
+wav.setframerate(8000)
+wav.setsampwidth(4)
+
+try:
+ sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
+ sock.bind(('', 12000))
+
+ while datetime.datetime.now() < read_until:
+ msg, _ = sock.recvfrom(1024)
+ wav.writeframes(msg)
+finally:
+ wav.close()