Luat
Luat = Lua + AT
OpenLuat = 合宙open source project
合宙OpenLuat开源技术支持 QQ讨论群:201848376
开源社区:www.openluat.com
GitHub:https://github.com/airm2m-open/luat
百度网盘:https://pan.baidu.com/s/1eSxFHrs
开发套件:https://shop436829391.taobao.com/
合宙github开源项目Luat介绍
Luat是上海合宙通信科技有限公司将十年研发成果悉数公开,包括GPRS模块软件源码。
Air200 模块是合宙(AirM2M)推出的第一款开源模块,是一款大量出货的品质稳定的GPRS模块。
底层软件(也叫基础软件,位于/luat/core)用C语言开发完成,支撑Lua的运行。
上层软件用Lua脚本语言来开发实现,位于/luat/script。
开源代码中,/script/demo里是各个功能的示例程序,/script/product/小蛮GPS定位器 是一个完整的定位器代码。/script/lib下是demo、product以及所有用户代码都需要调用的库文件。
一般用户只需修改我司提供的lua脚本,即可快速完成二次开发,而不会修改core基础软件。这部分用户,请参考:合宙开源项目lua开发一般步骤这个帖子
还有一部分用户,不仅需要修改lua脚本,还要修改core基础软件,这部分用户,需参考:合宙开源项目core+lua开发一般步骤这个帖子。
一个完整的基于Luat的脚本应用包含2部分:
1、第1部分是lib目录中的“库脚本”(所有项目都应该使用),
2、第2部分就是用户自己编写的“应用脚本”(例如demo和product目录下的脚本)
使用LuaDB工具烧写软件时,一定要选择这2部分脚本才能保证正常运行。
第1部分:
lib:“库脚本”,请注意:这个目录中的脚本是所有应用使用LuaDB工具下载时都需要包含的;
第2部分:
以下所有项目的“应用脚本”,demo目录下的lua脚本都可以在Air200开发板上运行,\product\小蛮GPS定位器下的lua脚本可以在小蛮GPS定位器中运行。
demo有如下的部分:
call:语音通话demo项目
gpio\gpio_single:纯gpio控制demo项目
gpio\i2c_gpio_switch:i2c和gpio功能切换控制demo项目
gpio\uart_gpio_switch:uart和gpio功能切换控制demo项目
i2c:i2c通信demo项目
mqtt:mqtt应用demo项目
nvm:参数存储读写demo项目
pm:休眠控制demo项目
sms:短信demo项目
socket\long_connection:基于TCP的socket长连接通信demo项目(UDP使用方式和TCP完全相同)
socket\short_connection:基于TCP的socket短连接通信demo项目(UDP使用方式和TCP完全相同)
socket\short_connection_flymode:基于TCP的socket短连接通信demo项目,会进入飞行模式并且定时退出飞行模式(UDP使用方式和TCP完全相同)
timer:定时器demo项目
uart:串口demo项目
uart_at_transparent:物理串口UART2透传AT命令demo项目(可通过开发板上的物理串口uart2,透传AT命令,波特率为115200,数据位8,停止位1,校验位和流控无;PC上的串口调试工具通过串口线和Air200开发板上的uart2相连,配置好串口参数,开发板上电开机,就可以支持AT命令的透传了)
xiaoman_gps_tracker\whole_test:针对小蛮GPS定位器硬件写的一个完整的demo项目,支持硬件的各种功能,只能用于小蛮GPS定位器硬件,不能用于开发板,也不能配合时间线APP使用,注意修改sck.lua中的后台地址
xiaoman_gps_tracker\gps_test:针对小蛮GPS定位器硬件写的一个测试gps的demo项目,只能用于小蛮GPS定位器硬件,不能用于开发板,也不能配合时间线APP使用。gps接口的使用参考testgps.lua
其余demo项目持续更新中......
\product\小蛮GPS定位器\whole_project:是合宙量产的一个定位器项目,有配套的后台以及app支持,app的名字为“时间线”。