开源软件名称(OpenSource Name):openLuat/Luat_2G_RDA_8955开源软件地址(OpenSource Url):https://github.com/openLuat/Luat_2G_RDA_8955开源编程语言(OpenSource Language):Lua 63.6%开源软件介绍(OpenSource Introduction):Luat概述Luat 是合宙(AirM2M)推出的物联网开源架构,依托于通信模块做简易快捷的开发. Luat = Lua + AT, Luat推出的物联网开源架构,依托于通信模块做简易快捷的开发,将传统的AT命令用Lua语言封装成API,并提供各种功能应用的demo,大大减少用户的开发成本。 开发者可以通过调用API轻松,便捷的实现TTS、GPS、SOCKET、MQTT、OTA等功能。例如下面通过几条代码既可以实现GPS,MQTT功能。 GPS --引用gps.lua、sys.lua
require"gps"
require"sys"
--定义函数prtgps,在trace中输出gps定位信息
--是否3D定位,经纬度,速度,方向角,海拔
local function prtgps()
print("gps", gps.is3dfix(), gps.getgpslocation(), gps.getgpsspd(), gps.getgpscog(), gps.getaltitude())
end
--设置定时器,每10秒调用一次prtgps函数
sys.timer_loop_start(prtgps, 10000)
--开机后,初始化gps;gps授时同步时钟
gps.init()
gps.settimezone(gps.GPS_BEIJING_TIME) mqtt --引用mqtt.lua
require"mqtt"
--mqtt connect成功的回调函数
local function connectedcb()
--订阅主题
mqttclient:subscribe({topic="/event0",qos=1})
--发布消息
mqttclient:publish("/event0", "qos1data", 1)
end
--创建mqtt client
mqttclient = mqtt.create("TCP", "lbsmqtt.airm2m.com", 8083)
--连接到 mqtt 服务器
mqttclient:connect("clientID", 240, "username", "password", connectedcb) Luat介绍Lua脚本是内嵌在模块基础软件core中运行的(core编译生成的文件是.lod文件),Lod中有支持Lua运行的环境,Lua脚本就在这个环境中运行。脚本实现功能是通过API(对AT命令进行了封装)实现的。 在模块内部,Lua发出AT命令,并通过虚拟的uart.ATC 口和Lod之间进行AT命令的交互。即Lua发出AT命令,Lod接收后进行解析并返回AT命令运行结果,不需要上位机(一般是单片机)通过物理串口给模块发AT命令,这样就节省了单片机的花费。 script和script_LuaTaskscript和script_LuaTask是两版上层脚本开发架构:
各个接口说明可在http://wiki.openluat.com/doc/luatApi/查看 项目结构
底层软件(也叫基础软件,位于/core)用C语言开发完成,支撑Lua的运行。 lib目录中的“库脚本”(所有项目都应该使用), 用户自己编写的“应用脚本”(例如demo目录下的脚本) LuaTools使用Luat调试开发工具对模块进行lod和script的下载。该工具功能如下:
你可以点击此处查看使用教程 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论