import serial
import time
# ตรวจสอบพอร์ต USB บน Pi 4 ของคุณ (ปกติถ้าเสียบบอร์ดเดียวมักจะเป็น /dev/ttyUSB0 หรือ /dev/ttyACM0)
SERIAL_PORT = '/dev/ttyUSB0'
BAUD_RATE = 115200
try:
ser = serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1)
time.sleep(2) # รอระบบรีเซ็ตบอร์ด 2 วินาที
print(f"เชื่อมต่อกับ ESP32 ตัวรับที่พอร์ต {SERIAL_PORT} สำเร็จแล้ว!")
except:
print(f"ข้อผิดพลาด: ไม่พบอุปกรณ์ที่พอร์ต {SERIAL_PORT} กรุณาตรวจสอบการเสียบสาย USB")
exit()
while True:
if ser.in_waiting > 0:
try:
# อ่านข้อมูลที่ส่งมาจากไร้สาย
line = ser.readline().decode('utf-8').rstrip()
data = line.split(',')
# ตรวจสอบว่าได้ข้อมูลครบทั้ง 5 นิ้วไหม
if len(data) == 5:
thumb = int(data[0])
index = int(data[1])
middle = int(data[2])
ring = int(data[3])
pinky = int(data[4])
# แสดงผลค่านิ้วมือบนหน้าจอ Raspberry Pi 4
print(f"โป้ง:{thumb} | ชี้:{index} | กลาง:{middle} | นาง:{ring} | ก้อย:{pinky}")
except Exception as e:
# ข้ามกรณีที่มีสัญญาณรบกวนถอดรหัสข้อความไม่สมบูรณ์
pass
raspberry pi4 htc ฟริงเก้อออออออออ
import time
# ตรวจสอบพอร์ต USB บน Pi 4 ของคุณ (ปกติถ้าเสียบบอร์ดเดียวมักจะเป็น /dev/ttyUSB0 หรือ /dev/ttyACM0)
SERIAL_PORT = '/dev/ttyUSB0'
BAUD_RATE = 115200
try:
ser = serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1)
time.sleep(2) # รอระบบรีเซ็ตบอร์ด 2 วินาที
print(f"เชื่อมต่อกับ ESP32 ตัวรับที่พอร์ต {SERIAL_PORT} สำเร็จแล้ว!")
except:
print(f"ข้อผิดพลาด: ไม่พบอุปกรณ์ที่พอร์ต {SERIAL_PORT} กรุณาตรวจสอบการเสียบสาย USB")
exit()
while True:
if ser.in_waiting > 0:
try:
# อ่านข้อมูลที่ส่งมาจากไร้สาย
line = ser.readline().decode('utf-8').rstrip()
data = line.split(',')
# ตรวจสอบว่าได้ข้อมูลครบทั้ง 5 นิ้วไหม
if len(data) == 5:
thumb = int(data[0])
index = int(data[1])
middle = int(data[2])
ring = int(data[3])
pinky = int(data[4])
# แสดงผลค่านิ้วมือบนหน้าจอ Raspberry Pi 4
print(f"โป้ง:{thumb} | ชี้:{index} | กลาง:{middle} | นาง:{ring} | ก้อย:{pinky}")
except Exception as e:
# ข้ามกรณีที่มีสัญญาณรบกวนถอดรหัสข้อความไม่สมบูรณ์
pass