FreeIOE开发文档
  • Introduction
  • 基础介绍
    • FreeIOE是什么
    • 名词解释
  • 开发引导
    • 开发入门
    • 环境搭建
      • 使用网关产品
      • 使用虚拟网关
      • 使用VSCode插件开发
      • 其他应用开发方式
    • 应用开发
      • 应用是什么
      • 快速构建应用
        • 数据采集
        • 数据上云
        • 边缘计算
        • 设备通讯
      • 深入理解应用
        • 应用本质
        • 从零构造
        • 应用配置可视化
      • 注意事项
      • 应用示例
    • 发布应用
      • 申请账户
      • 新建应用
      • 克隆应用
      • 应用打包
      • 应用上传
  • 接口文档
    • 应用接口
      • 应用基础类模块
        • 应用基础类
        • MQTT应用基础类
      • 系统接口
      • 基础接口
      • 设备对象
      • 统计接口
      • 日志接口
      • 事件类型和等级
      • 云配置接口
      • 云配置帮助接口
      • 数据通讯模块
        • 端口模块
        • 帮助模块
        • 端口超时封装
      • 工具类模块
        • 数据订阅计算
        • 数据拼接
        • 数据流缓存
    • 系统服务接口
      • 配置服务
      • 软件分发服务
      • 扩展管理服务
      • 应用管理服务
      • 缓存服务
    • 其它资料 & 文档
      • Lua语言学习
      • 二进制数据操作
      • 文件操作
      • 模块列表
      • IOE模块
      • 串口操作模块
      • 累计量计算模块
      • 工具模块
        • helper模块
        • leds模块
        • gpios模块
        • sysinfo模块
        • 周期计时模块
Powered by GitBook
On this page
  • 串口读写模块
  • new
  • open
  • close
  • write
  • 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
  • set_rts
  • rts
  • start

Was this helpful?

  1. 接口文档
  2. 其它资料 & 文档

串口操作模块

串口读写模块

对librs232模块进行的实用性封装。

new

初始化模块对象。

function serial:new(port, baudrate, data_bits, parity, stop_bits, flowcontrol)
end

参数说明

| --- | --- | --- | | 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和错误信息

funciton serial:open()
end

close

关闭串口

function serial:close()
end

write

发送串口数据。失败返回nil和错误信息

function serial:write(data)
end

flush

发送系统缓存的串口数据。

function serial:flush()
end

in_queue_clear

清空接收缓存数据

function serial:in_queue_clear()
end

in_queue

获取当前接收缓存长度

function serial:in_queue()
end

device

获取当前串口路径或名称

function serial:device()
end

fd

获取文件句柄

function serial:fd()
end

set_baud_rate

设置串口波特率

function serial:set_baud_rate(baudrate)
end

baud_rate

获取当前波特率

function serial:baud_rate()
end

set_data_bits

设定数据位长度

function serial:set_data_bits(data_bits)
end

data_bits

获取数据位长度

function serial:data_bits()
end

set_parity

设定校验模式

function serial:set_parity(parity)
end

parity

获取当前校验模式

function serial:parity()
end

set_flow_control

设定流控方式

function serial:set_flow_control(flowcontrol)
end

flow_control

获取流控方式

function serial:flow_control()
end

获取当前流控方式

set_dtr

设置 dtr 参数

function serial:set_dtr(dtr)
end

dtr

获取 dtr 参数

function serial:dtr()
end

set_rts

设置 rts 参数

function serial:set_rts(rts)
end

rts

获取 rts 参数

function serial:rts()
end

start

开启串口读取协程:

function serial:start(callback, timeout)
end

参数说明

  • callback

    数据回调 function(data, err) 如有串口错误,data为nil

  • timeout

    读取超时时间,单位为ms

PreviousIOE模块Next累计量计算模块

Last updated 5 years ago

Was this helpful?