做网站余姚,企业 网站 建设 规范,设计作品图片,家庭厨房做外卖网站上一篇文章文章写了串口数据的读取#xff0c;这篇文章讲串口数据的写入#xff08;指令控制#xff09;
与下位机通信往往需要十六进制形式进行数据通信#xff0c;根据设备串口通信指令文档进行指令通信#xff0c;本篇以灯光控制为例#xff1a;
1.pyserial模块封装…上一篇文章文章写了串口数据的读取这篇文章讲串口数据的写入指令控制
与下位机通信往往需要十六进制形式进行数据通信根据设备串口通信指令文档进行指令通信本篇以灯光控制为例
1.pyserial模块封装了对串口的访问安装pip insatll pyserial
2.实例
import serial
import timeif __name__ __main__:#指令含义addr_light [0xFF, 0x09, 0x00, 0x11, 0x00] green_always_on [0x12, 0x7C, 0x25] # 绿灯常量light_off [0x61, 0x3D, 0xC0] # 警灯关闭try:#串口连接light_ser serial.Serial(portCOM9, baudrate9600, timeout0.5)if light_ser.isOpen(): # 判断端口是否被打开print(lighting {0} is connect.format(light_ser.name))#发送绿灯指令light_ser.write(addr_light green_always_on)#读取返回数据 data light_ser.readline() print(data.hex().upper()) #二进制转十六进制大写time.sleep(5)#发送关闭指令light_ser.write(addr_light light_off)else:print(can not connect serial)# 关闭串口serial.Serial.close(light_ser)except Exception:print(error)欢迎留言