import time
import serial
def test_receive():
port = '/dev/ttyUSB0'
baud_rate = 9600
bytesize = serial.EIGHTBITS
parity = serial.PARITY_NONE
stop_bits = serial.STOPBITS_ONE
timeout = 1
ser = None
try:
ser = serial.Serial(port, baud_rate, bytesize, parity, stop_bits, timeout)
if ser.is_open:
print(f"串口 {port} 已成功打开")
while True:
if ser.in_waiting > 0:
received_data = ser.read(ser.in_waiting).decode('utf-8').strip()
print("接收到的数据:", received_data)
time.sleep(0.1)
except serial.SerialException as e:
print("无法打开指定的串口:", e)
finally:
if ser and ser.is_open:
ser.close()
print(f"串口 {port} 已关闭")
if __name__ == '__main__':
test_receive()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!