树莓派串口的使用(pyserial库)

@(树莓派学习笔记)

安装pyserial库(不是serial)
pip install pyserial
库的文档:https://pyserial.readthedocs.io/en/latest/pyserial_api.html

pyserial库的简单介绍

class serial.Serial __init__(port=None, baudrate=9600, bytesize=EIGHTBITS, parity=PARITY_NONE, stopbits=STOPBITS_ONE, timeout=None, xonxoff=False, rtscts=False, write_timeout=None, dsrdtr=False, inter_byte_timeout=None, exclusive=None)
Parameters:
port–设备名称或无。
baudrate(int)–波特率,例如9600或115200等。
bytesize –数据位数。 可能的值:五位,六位,七位,八位
parity–奇偶校验。 可能的值:PARITY_NONE,PARITY_EVEN,PARITY_ODD,PARITY_MARK,PARITY_SPACE
stopbits –停止位的数量。 可能的值:STOPBITS_ONE,STOPBITS_ONE_POINT_FIVE,STOPBITS_TWO
timeout(浮动)–设置读取超时值。
xonxoff(布尔)–启用软件流控制。
rtscts(布尔)–启用硬件(RTS / CTS)流控制。
dsrdtr(布尔)–启用硬件(DSR / DTR)流控制。
write_timeout(浮点型)–设置写超时值。
inter_byte_timeout(浮点型)–字符间超时,无则禁用(默认)。
exclusive(布尔)–设置独占访问模式(仅POSIX)。 如果端口已经以独占访问模式打开,则不能以独占访问模式打开端口。
给定端口后,将在创建对象时立即打开该端口。 当端口为None且需要连续调用open()时,不会打开它。

port是设备名称,取决于操作系统。 例如 在GNU / Linux上为/ dev / ttyUSB0,在Windows上为COM3
timeout/write_timeout:
timeout=None:阻塞模式,永远等待/直到收到请求的字节数
timeout= 0:非阻塞模式,在任何情况下立即返回,返回零个或多个,直到请求的字节数
timeout= x:将timeout设置为x秒(允许浮点数),当请求的字节数可用时立即返回,否则请等待直到超时到期并返回直到那时为止接收到的所有字节。

open():打开端口。

close():立即关闭端口。

read(size=1)读取数据
Parameters: size – Number of bytes to read.
Returns: Bytes read from the port.
Return type: bytes
从串行端口读取大小字节。如果设置了超时,则返回的字符数可能少于请求的字符数。如果没有超时,它将阻塞,直到读取请求的字节数。

read_until(expected=LF, size=None):读取直到找到预期的序列(默认情况下为“\n”),超出大小或直到发生超时。如果设置了超时,则返回的字符数可能少于请求的字符数。如果没有超时,它将阻塞,直到读取请求的字节数。
Parameters:
expected – The byte string to search for.
size – Number of bytes to read.
Returns:
Bytes read from the port.

Return type:
bytes

write(data)
Parameters: data – Data to send.
Returns: Number of bytes written.
Return type: int
Raises: SerialTimeoutException – In case a write timeout is configured for the port and the time is exceeded.

Write the bytes data to the port. This should be of type (or compatible such as or ). Unicode strings must be encoded (e.g. .bytes/bytearray/memoryview 'hello'.encode('utf-8'))

flush():刷新文件,如对象。在这种情况下,请等到写入所有数据

in_waiting
Getter: Get the number of bytes in the input buffer
Type: int
Return the number of bytes in the receive buffer.

out_waiting
Getter: Get the number of bytes in the output buffer
Type: int
Platform: Posix
Platform: Windows

reset_input_buffer():刷新输入缓冲区,丢弃其所有内容。

reset_output_buffer():清除输出缓冲区,中止当前输出并丢弃缓冲区中的所有内容。

请注意,对于某些 USB 串行适配器,这可能仅刷新操作系统的缓冲区,而不是 USB 部件中可能存在的所有数据。

send_break(duration=0.25)
Parameters: duration (float) – Time in seconds, to activate the BREAK condition.
Send break condition. Timed, returns to idle state(空闲状态) after given duration.

break_condition
Getter: Get the current BREAK state
Setter: Control the BREAK state
Type: bool
When set to activate BREAK condition, else disable. Controls TXD. When active, no transmitting is possible.

is_open:获取串口的状态,无论它是否打开。返回True或False

参考文档:https://blog.csdn.net/Electrical_IT/article/details/107201561

树莓派串口的使用(pyserial库)相关推荐

  1. python第三方库之学习pyserial库--串口通信

    pyserial串口通信库 1.安装pyserial库 2.填写串口参数的注意事项 3.简单封装一下 4.碰到的bug 1.安装pyserial库 pip install pyserial versi ...

  2. 树莓派UART串口编程--使用wiringPi库-C开发【1-基础应用】

    一.串口说明 莓派3B+上UART串口位于GPIO的8脚和10脚,分别为GPIO8=Tx,GPIO10=Rx.在连接外部接口时,需要交换接口,即GPIO8连接到外设的Rx,GPIO10连接到外设的Tx ...

  3. python树莓派串口通信实例_树莓派通过串口发送数据

    可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...

  4. STM32和树莓派串口透传

    目录 树莓派环境串口透传 STM32环境串口透传 最近做一个项目需要STM32和树莓派进行串口通信,实现原理如下: 第一步:使用USB转TTL分别调试STM32和树莓派的串口透传,确保可以通信: 第二 ...

  5. ft4232树莓派linux扩展串口,如何实现STM32和树莓派串口透传?

    最近做一个项目需要STM32和树莓派进行串口通信,实现原理如下: 第一步:使用USB转TTL分别调试STM32和树莓派的串口透传,确保可以通信: 第二步:确保第一步成功后,将树莓派和STM32连接,进 ...

  6. Py之pyserial:Python的pyserial库的简介、安装、使用方法之详细攻略

    Py之pyserial:Python的pyserial库的简介.安装.使用方法之详细攻略 目录 pyserial库的简介 pyserial库的安装 pyserial库的使用方法 pyserial库的简 ...

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

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

  8. 4.0 树莓派做下位机播放视频、控制电机舵机、超声波检测、paj7620手势传感器控制,树莓派串口通信等程序分析

    文章目录 一.前言 二.Python实现封装打包自己写的代码 参考链接 我的参考 _init_.py setup.py 三. 树莓派的硬件解码播放器--Omxplayer 四.树莓派控制舵机,驱动L2 ...

  9. 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(3)- 串口功能实现(pySerial)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生之串口功能实现. 串口调试助手是最核心的当然是串口数据收发与显示的功能,Jays-PyCOM借助的是 ...

  10. 树莓派输出pwm波c语言,树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制

    树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制 树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制 一:pigpio库简介 pigpio是一个用于树莓派的库 ...

最新文章

  1. 华为诺亚方舟实验室主任李航:神经符号处理开启自然语言处理新篇章
  2. mysql读写分离_Mysql数据库09MySQL读写分离
  3. python 读取yml文件_Python 读取 yaml 配置文件 | 文艺数学君
  4. 固特异发布人工智能球形轮胎:自动变形、自我修复、超级灵活
  5. 《乌合之众》读书笔记(part2)--打动群体心灵的,是传奇中的英雄,而绝非现实中的英雄本身
  6. C++学习之路 | PTA乙级—— 1074 宇宙无敌加法器 (20 分)(精简)
  7. 阿里取消“361”绩效考核,不写周报不鼓励加班?
  8. 压测瓶颈在mysql_MySQL的性能基线收集及压力测试
  9. Http网络传递参数中文乱码问题解决办法
  10. Evernote 全球开发者大赛最终入围作品介绍
  11. 【笔试/面试】—— 网络
  12. myeclipse中JSP页面不能更新时候的做法
  13. 使用命令行打包发布cocostudio资源
  14. python轮胎缺陷检测_基于深度学习的轮胎缺陷无损检测与分类技术研究
  15. 2019hbcpc部分题解
  16. 1125: 上三角矩阵的判断
  17. 汇客huikeCRM项目实战-牛刀小试
  18. 14.嵌入式控制器EC实战 SMBus读取电池信息并控制充放电
  19. java 数字转大写_Java实现数字大写转换
  20. 岂无远道思亲泪,不及高堂念子心,堂上二老既活佛,何用灵山朝世尊。

热门文章

  1. 如何在IBM SPSS Statistics中进行K均值聚类分析
  2. 好消息!!超任模拟器被我移植到MOTO E680i上了!!
  3. Statement和PreparedStatement的区别
  4. vue 使用ace编辑器
  5. android 信鸽推送平台,信鸽推送平台Android常见相关问题
  6. 计算机232接口接线,RS232串口接线原理介绍
  7. 【经典传颂】人月神话The Mythical Man-Month
  8. 手机python30编程教程入门_Python新手入门教程_在手机上就能学习编程的软件
  9. DIY LDAC蓝牙接收器(二)硬件调试篇
  10. 手把手教你编写SaleSmartly聊天机器人脚本