diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2024-09-08 14:47:36 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2024-09-08 14:47:36 +0800 |
| commit | daae9792902352274910e9b9bc314b532de18f11 (patch) | |
| tree | 708b6dee1b9b3c9516b928a9f817ced239de8fea /recv.py | |
| parent | 407a0b57b93322a47d55ea00bf936bc38572064b (diff) | |
| download | esp32-inmp441-driver-daae9792902352274910e9b9bc314b532de18f11.tar.gz | |
Python UDP server.
Diffstat (limited to 'recv.py')
| -rw-r--r-- | recv.py | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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() |
