nserial module

class nserial.Nserial

Bases: object

serial 类,包含串口操作的一切方法

StartThread()

开始接收数据线程

返回:不返回值
StopThread()

停止接收数据线程,并等待线程结束,然后销毁线程对象

返回:不返回值
close_serial_port()

关闭串口, 取消串口读取,关闭串口并销毁 nserial 对象

返回:不返回值
get_alive_status()

获取读取串口数据的线程存活状态

返回:bool 值,存活状态
open_serial_port(port, baudrate, bytesize, parity, stopbits)

打开串口函数,并开启接收线程

参数:
  • port – 要打开的串口号
  • baudrate – 串口波特率
  • bytesize – 串口数据位位数
  • parity – 串口校验位位数
  • stopbits – 串口停止位位数
返回:

没有返回值

read()

循环读取串口内容, 这里跟 miniterm,minicom 等都不一样,这些串口助手会把数据截断,这里修复了这个问题

返回:不返回数据,串口读取的数据写入到了 Queue 对象里面,在 mainwindow 中被读取并处理
static trans_databits(bytesize)

数据位界面数值和宏定义数值的转换,,利用字典进行转换

参数:bytesize – 数据位位字符串,界面combobox 选中的选项数值,即下面字典的键
返回:返回预定义的数据位格式
static trans_parity(parity)

校验位数据界面数值和宏定义数值的转换,利用字典进行转换

参数:parity – 校验位字符串,界面combobox 选中的选项数值,即下面字典的键
返回:返回预定义的校验位格式
static trans_stopbits(stopbits)

停止位界面数值和宏定义数值的转换,,利用字典进行转换

参数:bytesize – 停止位位字符串,界面combobox 选中的选项数值,即下面字典的键
返回:返回预定义的停止位格式
write(data)

向串口写入数据

参数:data – 等待写入的数据(str)
返回:不返回值