Lua模块

FreeIOE内置的模块(第三方):

模块 说明
SocketChannel TCP 套接字通讯模块
ittner/lua-iconv iconv 字符转码模块
cloudwu/lsocket Socket封装模块,支持Unix本地Socket。
kooiot/lua-mosquitto libmosquitto的封装模块(MQTT)
brimworkds/lua-zlib zlib封装模块
Lua-cURL/Lua-cURLv3 libCURL 模块
keplerproject/lfs Lua 文件系统接口模块
keplerproject/md5 MD5 计算模块
user-none/lua-hashings 哈希模块(sha1,sha256,sha512,md5,crc32等等)
user-none/nums Lua超大整数,无符号整数支持
srdgame/librs232 串口接口使用模块
lpeg Parsing Expression Grammars For Lua
srdgame/bcd.lua BCD解析(支持指定格式)
aiq/basexx 二进制数据转码
Tieske/date Lua 日期&时间模块
ftcsv CSV文件解析
lcsv CSV文件解析
srdgame/lua-cjson JSON解析(cjson)
json.lua 纯lua实现的json解析模块
LIP INI文件解析
inifile INI文件解析
kikito/middleclass Lua 面向对象(OO) 帮助模块
kikito/stateful.lua Stateful classes for Lua
kyleconroy/lua-state-machine A finite state machine lua micro framework
Skycrab/skynet_websocket skynet websocket(lua)
Tieske/uuid 纯Lua实现的UUID模块
moteus/lua-log 异步日志模块

FreeIOE 提供的模块:

模块 说明
SerialChannel 接口模式同SocketChannel,区别是串口通道只支持SocketChannel中的模式1(即一问一答模式)
cyclebuffer 循环缓存模块(设定最大缓存条目后,会自动丢弃最老数据)
periodbuffer 批次数据整理模块
summation 累计计数模块(适用于网络使用量计算,涉及重启基数归零后的重置计算等等)
cov 变化处理模块,可以用数据变化传输
ubus/ubox ubus消息解析模块
restful RestFul API模块(使用skynet http模块实现)

utils(模块/目录)

模块 说明
gcom 调用gcom脚本获取信号强度,SIM卡信息等
led 控制设备led灯
log 日志模块(使用lua-log模块实现)
process_monitor 调用process monitor监控运行其他进程
services 使用系统(Linux) 服务来监控运行其他进程
retry 限制次数的自动重试
sysinfo 系统信息获取帮助模块

非集成扩展模块

名称 地址 说明
opcua symgrid/open62541-lua OPC UA(open62541)协议库的Lua扩展模块
snap7 srdgame/lua-snap7 Snap7协议库的Lua扩展模块(Siemens PLC)
plctag srdgame/libplctag Allen-Bradley PLC 协议库的Lua扩展模块

可以从这里 获取二进制文件
如何在FreeIOE应用中使用非集成模块,参考