串口操作模块
串口读写模块
对librs232模块进行的实用性封装。
new
初始化模块对象。
参数说明
| --- | --- | --- | | port | string | 串口路径(windows下是串口名称,如COM1, Linux下是路径,如/dev/ttyS1)| | baudrate | number | 波特率,如9600, 115200等 | | data_bits | number | 数据位长度 7/8/9 | | parity | string | 校验模式ODD/EVEN/NONE | | stop_bits | number | 停止位 1/2 | | flowcontrol | string | 流控 ON/OFF |
open
打开串口,失败返回nil和错误信息
close
关闭串口
write
发送串口数据。失败返回nil和错误信息
flush
发送系统缓存的串口数据。
in_queue_clear
清空接收缓存数据
in_queue
获取当前接收缓存长度
device
获取当前串口路径或名称
fd
获取文件句柄
set_baud_rate
设置串口波特率
baud_rate
获取当前波特率
set_data_bits
设定数据位长度
data_bits
获取数据位长度
set_parity
设定校验模式
parity
获取当前校验模式
set_flow_control
设定流控方式
flow_control
获取流控方式
获取当前流控方式
set_dtr
设置 dtr 参数
dtr
获取 dtr 参数
set_rts
设置 rts 参数
rts
获取 rts 参数
start
开启串口读取协程:
参数说明
callback
数据回调 function(data, err) 如有串口错误,data为nil
timeout
读取超时时间,单位为ms
Last updated