合宙开发
大约 4 分钟
合宙模组介绍
合宙模组是一系列高性能、低功耗的蜂窝通信模块,广泛应用于物联网领域。以下是对合宙模组的详细介绍:
产品概述:合宙模组支持从2G到4G的各种制式,包括Cat.1 bis、Cat.1、Cat.4和NB-IoT等。这些模组不仅支持传统的AT指令,还支持基于Lua脚本开发的嵌入操作系统LuatOS,这使得开发更加简单快捷。
核心功能:合宙模组具备丰富的网络协议支持,如TCP/UDP、TCP-SSL/TCP-TLS、MQTT、HTTP、WEBSOCKET、NTP等。这些协议的支持使得模组在各种网络环境下都能稳定运行,满足不同应用场景的需求。
低功耗设计:合宙模组提供多种低功耗模式,包括500uA(响应优先)模式和2uA(PSM+)模式。这些模式通过优化电源管理,显著降低待机功耗,延长设备续航时间。
远程升级:合宙模组支持FOTA(Firmware Over-The-Air)远程升级功能。用户可以通过合宙IOT平台或自建服务器进行固件升级,无需现场操作,大大降低了维护成本。
硬件接口:合宙模组提供丰富的外设管脚,如USB、UART、SPI、I2C、PWM、GPIO等。这些接口使得模组可以轻松与各种传感器、控制器等设备连接,实现复杂的功能。
应用领域:合宙模组广泛应用于智慧城市、智能家居、工业自动化、智能交通等多个领域。其高性能、低功耗和丰富的功能使得它成为物联网应用的理想选择。
综上所述,合宙模组凭借其高性能、低功耗、丰富的功能和广泛的应用领域,在物联网行业中占据了重要地位。
Air724 SDK说明
一、运行环境
- vs code 仿真
- air724板子 在选择底层库pac文件时注意 支持float 类型
在vs code 里面安装 luatIDE
安装air724 usb 相关驱动
使用luatools
以上均参考 https://doc.openluat.com/wiki/26?wiki_page_id=3063
二、运行代码
- 在vs code 下仿真调试 mainVscode.lua 复制为 main.lua 注释掉 WeiMeiApp.lua 里面与硬件相关的代码 如adc 温度等 在WuMeiTest.lua 文件里面 配置 产品ID MQTT 等信息 仿真调试
- 在air724硬件上运行代码 mainAir724.lua 复制为 main.lua 取消 WeiMeiApp.lua 里面与硬件相关的代码注释 如adc 温度等 在WuMeiTest.lua 文件里面 配置 产品ID MQTT 等信息 用luatools 建立工程 需要加载 main.lua WeiMeiApp.lua WeiMeiComAuth.lua WeiMeiComInteraction.lua WuMeiTest.lua 文件 以及带float 类型的底层库
三、代码文件说明
- WeiMeiComAuth.lua 用于认证处理 支持 简单认证和加密认证
- WeiMeiComInteraction.lua 用户交互 支持 信息 属性 功能 事件 监控 支持 设置定时上传 属性 功能 事件
- WeiMeiApp.lua 主要开发在这个文件里面 对外提供 信息 属性 功能 事件 数据函数 改函数直接返回打包好的json 字符串
AIR780E CSDK说明
一、开发环境
- 安装 相关驱动 参考 https://doc.openluat.com/wiki/37?wiki_page_id=4454
- 根据自己的习惯选择代码编辑器 vscoode vs2022 si等
- 编译参考 https://gitee.com/openLuat/luatos-soc-2022
- 使用luatools
二、FastBee CSDK 说明
- 工程路径 sdk\合宙\air780e\csdk\wu_mei
- 这个路径下面包含了头文件目录 源文件目录 xmake 管理工程文件
三、代码文件说明
- app.c 对封装好的FastBee 通信sdk 进行的应用开发。比如采集温度 平台下发控制指令等 都会在这个文件里面处理
- base64.c 用于处理FastBee 认证所有的base64 编码
- comAuth.c 用于FastBee 的http 同步授时,mqtt的客户端ID 的加密生成
- comInteraction.c 封装的FastBee 平台的物模型进行的一些交互
- main.c 程序入口 里面为air780e的标准开发入口,里面创建一个线程 运行起来
- optocoupler.c FastBee 配air780e开发板 光耦采集代码
- relay.c FastBee 配air780e开发板 继电器操作代码
- uart.c FastBee 配air780e开发板 串口代码 支持rs485 控制
- wuMeiLed.c FastBee 配air780e开发板 LED 灯代码
- wuMeiMqtt.c sdk 与平台通信的一些参数配置 已经mqtt 通信管理在里面
四、避坑指南
- air780e csdk mqtt 订阅数量有限制。可以在 sdk\合宙\air780e\csdk\luatos-soc-2022\thirdparty\mqtt\MQTTClient-C\src\MQTTClient.h 文件调整 #define MAX_MESSAGE_HANDLERS 5 /* redefinable - how many subscriptions do you want? */
- 注意air780e mqtt 内部是开启的线程 注意过来的数据处理 封装好了合宙sdk 是避免了这个坑的
- 标准cjson 不支持 64位number类型,但是同步时间的时候使用到了。这个问题已经解决 且提交到了合宙官方代码仓库 直接拉去就行
五、相关资料
- 配套开发原理图路径 sdk\合宙\air780e\开发板原理图\wumeiair780e.pdf