Luat
Luat = Lua + AT OpenLuat = 合宙open source project 合宙OpenLuat开源技术支持 QQ讨论群:201848376 合宙github开源项目Luat介绍 Luat是上海合宙通信科技有限公司将十年研发成果悉数公开,包括GPRS模块软件源码。 Air200 模块是合宙(AirM2M)推出的第一款开源模块,是一款大量出货的品质稳定的GPRS模块。 底层软件(也叫基础软件,位于/luat/core)用C语言开发完成,支撑Lua的运行。 上层软件用Lua脚本语言来开发实现,位于/luat/script。 开源代码中,/script/demo里是各个功能的示例程序,/script/product/小蛮GPS定位器 是一个完整的定位器代码。/script/lib下是demo、product以及所有用户代码都需要调用的库文件。
一个完整的基于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的名字为“时间线”。
|