1. 安装pyserial库

pip install pyserial

2. pyserial库常用函数介绍

serial = serial.Serial(‘COM1’, 115200)  打开COM1并设置波特率为115200,COM1只适用于Windows
serial = serial.Serial(‘/dev/ttyS0’, 115200)  打开/dev/ttyS0并设置波特率为115200, 只适用于Linux
print serial .portstr     能看到第一个串口的标识
serial .write(“hello”)     往串口里面写数据
serial .close()     关闭serial 表示的串口
serial .open()      打开串口
data = serial .read(num)      读num个字符
data = serial .readline()     读一行数据,以/n结束,要是没有/n就一直读,阻塞。
serial .baudrate = 9600       设置波特率
print serial      可查看当前串口的状态信息
serial .isOpen()      当前串口是否已经打开
serial.inWaiting()     判断当前接收的数据
serial.flushInput()     清除输入缓冲区数据
serial.flushOutput()     中止当前输出并清除输出缓冲区数据

3. 实例: 获取从其他串口发送来的数据并回显

#!/usr/bin/python
# coding=UTF-8import serial###################################################
#
# 功 能: 将接收到的数据已hex显示
# 参 数: 串口接受到的数据
# 返 回: 转换后的数据
#
###################################################def hexshow(data):hex_data = ''hLen = len(data)for i in xrange(hLen):hvol = ord(data[i])hhex = '%02x' % hvolhex_data += hhex+' 'print 'hexshow:', hex_data###################################################
#
# 功 能: 将需要发送的字符串以hex形式发送
# 参 数: 待发送的数据
# 返 回: 转换后的数据
#
###################################################def hexsend(string_data=''):hex_data = string_data.decode("hex")return hex_dataif __name__ == '__main__':serial = serial.Serial('/dev/ttyS0', 115200)print serialif serial.isOpen():print("open success")else:print("open failed")try:while True:count = serial.inWaiting()if count > 0:data = serial.read(count)if data != b'':print("receive:", data)serial.write(data)else:serial.write(hexsend(data))except KeyboardInterrupt:if serial != None:serial.close()

Python的串口操作库pyserial相关推荐

  1. 神奇的python(六)之python的串口操作(pyserial)

    简介:最近项目突然要使用python串口操作,这不,查资料,翻文档,是时候写一份串口操作的简要用法,以后有时间可以使用pyqt再写个界面,弄个串口调试终端. (1) 安装pyserial库 pip i ...

  2. python 串口_Python串口操作库pyserial(1)

    测试过程中需要用到串口,目前采用pyserial库. 1 采用命令行安装pyserial库: pip install pyserial 2 获取可用的串口号,见Listing available co ...

  3. Python的串口通信(pyserial)

    串口通信是指外设和计算机间,通过数据信号线 .地线.控制线等,按位进行传输数据的一种通讯方式.这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低.串口是计算机上一种非 ...

  4. python serial库文件下载_Pyserial python 串口驱动库pyserial - 下载 - 搜珍网

    Pyserial/ Pyserial/pyserial-2.7.win32.exe Pyserial/pyserial-2.7.win32_py3k.exe Pyserial/pyserial-2.7 ...

  5. android串口service,Android串口操作库:EZ-SerialPort

    EZ-SerialPort EZ-SerialPort简化了串口的配置与读写操作,支持了多串口通道的操作,支持了多页面串口数据的同时读取功能. Demo效果如下: demo.png Gradle 依赖 ...

  6. Windows下使用Python实现串口通信

    Windows下使用Python实现串口通信 基本信息 配置过程 配置思路 详细配置过程 安装USB装TTL驱动 配置serial库 获取设备端口号 配置串口通信 配置说明 测试过程 其他学习记录 参 ...

  7. PySerial:Python串口通信库的详细介绍、安装及使用方法攻略

    PySerial:Python串口通信库的详细介绍.安装及使用方法攻略 一.PySerial 简介 PySerial 是 Python 的一个串口通信库,支持不同平台下的串口操作.在 Python 应 ...

  8. Python中进行串口操作

    环境 python 3.8 pyserial 3.5 前言 串口使用是做嵌入式系统开发的必备技能,一般都会使用诸如 securecrt.putty 这样的工具来发送和接收数据.本文就来介绍在 pyth ...

  9. ubuntu使用python读串口_21.python通过pyserial读写串口--2013-06-02

    因为有个需要用有源RFID搞资产管理的项目,需要用python读取读卡器的串口内容.于是装了pyserial模块,用了下很方便,整理下常用功能 2,十六进制显示 十六进制显示的实质是把接收到的字符诸葛 ...

最新文章

  1. python 私有和保护成员变量如何实现?—— 单下划线 开始的成员变量叫做保护变量,意思是只有类实例和子类实例能访问到这些变量; 双下划线 开始的是私有成员,意思是只有类对象自己能访问...
  2. python好找工作吗2017-你为什么不来了解一下Python?
  3. java 多线程集合操作_多线程中使用Java集合类
  4. 用Python更改IP地址(转)
  5. 使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(一)
  6. springcloud 微服务鉴权_Java微服务框架spring cloud
  7. vscode html 格式化_详解VSCode 格式化不符合预期的问题
  8. vue如何和PHP交互,VUE中如何使用Vue-resource完成交互
  9. [LeetCode] NO. 242 Valid Anagram
  10. poj 2182 Lost Cows 线段树!!!!
  11. python行业中性_燃爆!17行Python代码做情感分析?你也可以的
  12. 区域生长影像分割算法
  13. android 控制手机音量大小,android 控制手机音量的大小 切换声音的模式
  14. 矢量信号发生器与射频信号发生器的区别是什么?
  15. CentOS-6.3安装配置JDK-7 - Constantin - 博客园
  16. 使用hexo+gitee免费搭建个人博客全网最详细
  17. 战略规划,要这么做才对!
  18. 图片格式导致的报错:Attribute Error: ‘NoneType‘ object has no attribute ‘astype‘ 解决方案
  19. 斐讯(Phicomm)空气检测仪(悟空 M1)通过 EasyLink
  20. 蜂鸣器干扰通讯_传输电路中的抗干扰问题及其措施

热门文章

  1. 大学实习就要来了,买个性价比高的笔记本应付一下
  2. 云计算为企业实现业务成果开辟了新的机遇
  3. vs code vue模板创建
  4. 点滴积累【C#】---检验编号在本表中自动生成,与其他表无关
  5. Linux下快速分区格式化大于2T大容量存储
  6. “不亦乐乎”是“乐”还是“悦”?
  7. cisco PIX防火墙的配置及注解完全手册
  8. keras bi-lstm_LSTM用于文本生成的应用介绍-使用Keras和启用GPU的Kaggle Kernels
  9. JavaScript的“ this”通过成立一个高中乐队来解释
  10. 途游斗地主加密协议分析及破解