Luat是什么

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的名字为“时间线”。

你可能感兴趣的:(Luat是什么)