Skip to content

关于二次开发源码

​ 本项目使用合宙模块Luat开发,无需外部单片机等,在4G模块上使用Luat实现了,与小机云的连接,配置下发,远程升级,远程IO控制,通过RS485 RTU协议读取温度传感器数据上传到小机云数据库。相比AT版本,模块上次开发成本更低,响应更及时。同时luat也大大地减少了开发时间也开发难度

项目地址:

准备工作

  • 确保已经在小机云的项目中已经创建设备,且该小机云控制台上设备的SerialNo与小机云硬件的IMEI号一致。

  • 确保小机云设备绑定的是默认控制页(创建后默认使用该页,不用修改)。控制页样式如下:

  • SIM卡可以上网。随硬件赠送的SIM已经开通,插入硬件中即可使用。正常开机联网后,SIM卡会绑定硬件,该SIM卡只能在该设备上使用

硬件准备工作

  • 本示例使用小机云硬件RC188+RS485温湿度传感器
  • USB下载线(需要改为2.54端子),用于查看日志与下载固件

使用方法

LuatOS开发文档

配置

  • 必要,根据产品型号,配置main.lua中中的PROJECT变量的值
  • 必要,根据合宙IOT平台的项目key,配置main.lua中PRODUCT_KEY变量的值
  • 说明,PROJECT变量的值决定hwConfig.lua文件里的硬件配置。如果在hwConfig.lua中没有找到产品型号,需要根据硬件手册自行配置
  • 说明,PRODUCT_KEY变量为合宙IOT平台的项目key,如果没有需要新建一个项目,配置后才可使用基站定位
  • 必要,小机云的项目卡片中获取出ProjectIdProjectSecret,填入到core.lua中的PROJECT_IDPROJECT_SECRET变量中

文件介绍

javascript
//主文件,代码运行入口
main.lua
//硬件配置
hwConfig.lua
//小机云密钥初始化,MQTT连接,初始化配置
mqttTask.lua
//接收MQTT消息与通知,并执行处理
mqttInMsg.lua
//发送MQTT与小机云消息包
mqttOutMsg.lua
//小机云https api
httpApi.lua
//获取硬件信号,电量,充电状态,基站信息,并上传
baseInfo.lua
//GPIO初始化与控制,中断初始化与响应
gpioCtl.lua
//LED状态灯响应逻辑
XnetLed.lua
//RS485 RTU消息接收与处理
modbusrtu.lus
//串口1消息接收与处理
uart1.lua
//nvm使用的配置文件
config.lua
//扩展函数
core.lua