PySerial API

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)

参数:

port -设备名称或无。
baudrate(int)—波特率,如9600或115200等。
bytesize—数据位数。 取值范围:5, 6, 7, 8
parity—启用奇偶校验。 可选值: ‘N’, ‘E’, ‘O’, ‘M’, ‘S’
stopbits—停止位个数。 可选值:1, 1.5, 2
timeout (float)—设置读超时值。
xonxoff (bool)—开启软件流控。
rtscts (bool) -启用硬件(RTS/CTS)流量控制。
dsrdtr (bool)—启用硬件(DSR/DTR)流量控制。
write_timeout (float)—设置写超时值。
inter_byte_timeout (float)—字符间超时,默认为None。

错误抛出:

ValueError -当参数超出范围时将被引发,例如波特率、数据位。
SerialException -如果找不到设备或无法配置。
当给出一个端口时,该端口会在对象创建时立即打开。 当port为None且需要连续调用open()时,它不会被打开。
Port: 是设备名称:根据操作系统而定。 例如:/dev/ ttyusb0 (GNU/Linux)或COM3 (Windows)。
baudrate: 可以是以下标准值之一:50、75、110、134、150、200、300、600、1200、1800、2400、4800、9600、19200、38400、57600、115200。 它们在所有平台上都得到了很好的支持。
115200以上的标准值,如:230400、460800、500000、576000、921600、1000000、1152000、1500000、2000000、2500000、3000000、3500000、4000000也适用于许多平台和设备。
**timeout = None:**永远等待/直到收到请求的字节数
**Timeout = 0:**非阻塞模式,在任何情况下立即返回,返回0或更多,直到请求的字节数
**Timeout = x:**设置Timeout为x秒(浮点数),当请求的字节数可用时立即返回,否则等待直到超时过期并返回在此之前接收到的所有字节。 Write()默认是阻塞的,除非设置了write_timeout。 有关可能的值,请参考上面的超时列表。
注意,同时启用流量控制方法(xonxoff和rtscts)可能不被支持。 通常会只使用其中一种方法,而不是两种方法。

函数

open ()

打开端口。

close ()

关闭端口。

del ()

析构函数,当串行端口实例被释放时关闭端口。
当应用于一个关闭的端口时,下列方法可能引发SerialException。

Read(size= 1)

参数:size—要读取的字节数。
返回:从端口读取的字节。
返回类型:字节
从串口读取大小字节。 如果设置了超时,则可能会按请求返回更少的字符。 如果没有超时,它将阻塞,直到读取所请求的字节数。

write(Data)

参数:Data -要发送的数据。
返回:写入的字节数。
返回类型:int
错误抛出SerialTimeoutException:
如果端口配置了写超时,并且超过了这个时间。
将字节数据写入端口。 这应该是字节类型(或兼容,如bytearray或memoryview)。 Unicode字符串必须编码(例如: “hello”.encode(“utf - 8”)。

Flush()

像对象一样刷新文件。 在这种情况下,等待直到所有数据都写完。

in_waiting

Getter:获取输入缓冲区中的字节数
类型:int
返回接收缓冲区中的字节数。

在3.0版更改:从inWaiting()更改为property

out_waiting

Getter:获取输出缓冲区中的字节数
类型:int
平台:posix
平台:windows
返回输出缓冲区中的字节数。

reset_input_buffer ()

刷新输入缓冲区,丢弃所有内容。
在3.0版更改:由flushInput()重命名

reset_output_buffer ()

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

在3.0版更改:由flushOutput()重命名

send_break(持续时间= 0.25)

参数:duration (float)—激活BREAK条件的时间。
发送打破条件。 定时,在给定的持续时间后返回空闲状态。

break_condition

Getter:获取当前BREAK状态
Setter:控制BREAK状态
类型:bool
当设置为True时激活BREAK条件,否则禁用。 TXD控件。 当激活时,不可能发射信号。

rts

Setter:设置RTS电平状态
Getter:返回RTS电平状态
类型:bool
将RTS线设置为指定的逻辑级别。 可以在打开串口之前赋此值,然后在open()上应用该值。

dtr

Setter:设置DTR电平状态
Getter:返回DTR电平状态
类型:bool
将DTR线设置为指定的逻辑电平。 可以在打开串口之前赋此值,然后在open()上应用该值。

Name

Getter:设备名称。
类型:str
2.5新版功能。

cts

Getter:获取CTS电平状态
类型:bool
返回CTS行的状态。

dsr

Getter:获取DSR电平状态
类型:bool
返回DSR线路的状态。

ri

Getter:获取RI行的状态
类型:bool
返回RI行状态。

cd

Getter:获取CD行状态
类型:bool
返回CD行状态

新的值可以分配给以下属性(properties),端口将被重新配置,即使它在那个时候是打开的:

port

类型:str
读写端口。 当端口已经打开时,它将被关闭,并使用新的设置重新打开。

baudrate

Getter:获取当前波特率
“Setter”:设置新的波特率
类型:int
读写当前波特率设置。

bytesize

Getter:获取当前字节大小
Setter:设置新字节大小。 取值范围:5位、6位、7位、8位
类型:int
读取或写入当前数据字节大小设置。

parity

Getter:获取当前奇偶校验设置
Setter:设置新的奇偶校验模式。 取值:PARITY_NONE、PARITY_EVEN、PARITY_ODD、PARITY_MARK、PARITY_SPACE
读写当前奇偶校验设置。

stopbits

Getter:获取当前停止位设置
Setter:设置新的停止位设置。 可选值:STOPBITS_ONE、STOPBITS_ONE_POINT_FIVE、STOPBITS_TWO
读取或写入当前停止位宽度设置。

timeout

Getter:获取当前读超时设置
Setter:设置读超时
类型:浮动(秒)
读写当前读超时设置。

write_timeout

Getter:获取当前写超时设置
Setter:设置写超时时间
类型:浮动(秒)
读写当前写超时设置。

在3.0版更改:由writeTimeout重命名

inter_byte_timeout

Getter:获取当前字节间超时设置
Setter:禁用(None)或启用字节间超时
类型:float或None
读取或写入当前字节间超时设置。

在3.0版更改:由interCharTimeout重命名

xonxoff

Getter:获取当前软件流量控制设置
Setter:开启或关闭软件流量控制
类型:bool
读取或写入当前软件流量控制速率设置。

rtscts

Getter:获取当前硬件流量控制设置
Setter:设置硬件流控制开关
类型:bool
读取或写入当前硬件流量控制设置。

dsrdtr

Getter:获取当前硬件流量控制设置
Setter:设置硬件流控制开关
类型:bool
读取或写入当前硬件流量控制设置。

rs485_mode

Getter:获取当前RS485设置
Setter: disable (None)或enable RS485设置
类型:rs485。 RS485Settings或没有
平台:posix (Linux,有限的硬件)
平台:windows(只能在TX上使用RTS)
属性,配置RS485支持。 当设置为rs485的实例时。 rs485设置和操作系统支持,RTS将在数据发送时激活,否则不活动(接收)。 rs485。 RS485Settings类提供了一些平台支持的附加设置。

pyserial_API函数说明相关推荐

  1. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  2. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

  3. C++ 笔记(34)— C++ exit 函数

    当遇到 main 函数中的 return 语句时,C++ 程序将停止执行.但其他函数结束时,程序并不会停止.程序的控制将返回到函数调用之后的位置.然而,有时候会出现一些非常少见的情况,使得程序有必要在 ...

  4. C++ 笔记(30)— 友元函数与友元类

    我们知道类的私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行.这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦. ...

  5. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )

    1. foreach 函数 foreach 函数定义如下: $(foreach <var>,<list>,<text>) 函数的功能是:把参数 <list&g ...

  6. 浅显易懂 Makefile 入门 (06)— 文件名操作函数(dir、notdir、suffix、basename、addsuffix、addperfix、join、wildcard)

    编写 Makefile 的时候,很多情况下需要对文件名进行操作.例如获取文件的路径,去除文件的路径,取出文件前缀或后缀等等. 注意:下面的每个函数的参数字符串都会被当作或是一个系列的文件名来看待. 1 ...

  7. Go 学习笔记(65)— Go 中函数参数是传值还是传引用

    Go 语言中,函数参数传递采用是值传递的方式.所谓"值传递",就是将实际参数在内存中的表示逐位拷贝到形式参数中.对于像整型.数组.结构体这类类型,它们的内存表示就是它们自身的数据内 ...

  8. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法

    函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...

  9. C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明

    带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...

最新文章

  1. GPU神经网络和JAVA神经网络速度对比
  2. 机器学习笔记——皮尔逊相关系数
  3. 如何保障消息中间件 100% 消息投递成功?如何保证消息幂等性?
  4. OpenGL 持久映射分形的实例
  5. 基于蒙特卡罗模拟的金融风险评估-函数调用关系图
  6. IDEA启动tomcat报错java.util.zip.ZipException: error in opening zip file
  7. [轉]function, new function, new Function
  8. JavaScript对象的理解
  9. 页面加载完就执行的设置?
  10. erp框架 saas_2020管理软件:分析saas系统与erp系统之间的区别
  11. office一直提示配置进度与图标问题
  12. basler 相机取图超时,basler 相机使用出现的问题
  13. vue实现在线客服功能(附完整代码)
  14. wordpress 占有率_降低WordPress网站跳出率的10条提示
  15. 如何让PHP性能问题不再饱受诟病
  16. c语言 qt 写小游戏,Qt实现Flappy Bird游戏
  17. no identity-based policy allows the cloudformation:CreateStack action
  18. March 7th Wednesday (三月 七日 水曜日)
  19. TP3.2中filed和find()使用
  20. 初识Vulkan渲染管线

热门文章

  1. MT4安卓版下载安装
  2. 电影文件名缩写说明——DVDSCR,TS/TC,REMUX
  3. WEB开发 高德地图应用,初始加载,地图定位,层级变化控制,根据经纬度获取详细地址信息,点击事件以及地图自适应
  4. ubuntu下使用mosquitto与分析
  5. iOS 开发之优化电量
  6. 复旦大学高等代数考试命题的若干经验
  7. 心通医疗在港交所上市:商业化仍处于初级阶段,近三年亏损4亿元
  8. linux发送免费短信
  9. 阿里云安装配置mysql(centos版)
  10. 华为 openlab 鸿蒙,华为OpenLab与工业互联网联盟成立联合生态实验室