当前位置: 首页 > news >正文

python 实现串口指令通讯

上一篇文章文章写了串口数据的读取,这篇文章讲串口数据的写入(指令控制)

与下位机通信往往需要十六进制形式进行数据通信,根据设备串口通信指令文档进行指令通信,本篇以灯光控制为例:

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(port='COM9', baudrate=9600, timeout=0.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")

欢迎留言

http://www.lryc.cn/news/95040.html

相关文章:

  • pytorch深度学习逻辑回归 logistic regression
  • 数据仓库建设-数仓分层
  • 共享与协作:时下最热门的企业共享网盘推荐!
  • mysql取24小时数据
  • TCP/IP网络编程 第十五章:套接字和标准I/O
  • SaleSmartly,客户满意度调查的绝对好助手
  • MySQL高阶语句
  • 手机快充协议
  • centos 7升级gcc到10.5.0
  • 从脚手架搭建到部署访问路程梳理
  • 数据库应用:MySQL数据库SQL高级语句与操作
  • xshell连接WSL2
  • Flask新手教程
  • 拼多多API接口,百亿补贴商品详情页面采集
  • C++入门(未完待续)
  • Python爬虫学习笔记(四)————XPath解析
  • 知识图谱推理的学习逻辑规则(上)
  • 【从零开始学习C++ | 第二十一篇】C++新增特性 (上)
  • 你真的会用async和await么?
  • vscode远程连接提示:过程试图写入的管道不存在(删除C:\Users\<用户名>\.ssh\known_hosts然后重新连接)
  • 【005】基于深度学习的图像语 通信系统
  • 基于ssm的社区生活超市的设计与实现
  • 长短期记忆网络(LSTM)原理解析
  • vscode debug的方式
  • 微信加粉计数器后台开发
  • 黑客是什么?想成为黑客需要学习什么?
  • iOS中__attribute__的使用
  • 腾讯、飞书等在线表格自动化编辑--python
  • 开源库nlohmann json使用备忘
  • 语音识别开源框架 openAI-whisper