跳至主要內容

合宙开发

fastbee2024年9月27日大约 4 分钟

合宙模组介绍

合宙模组是一系列高性能、低功耗的蜂窝通信模块,广泛应用于物联网领域。以下是对合宙模组的详细介绍:

  1. 产品概述:合宙模组支持从2G到4G的各种制式,包括Cat.1 bis、Cat.1、Cat.4和NB-IoT等。这些模组不仅支持传统的AT指令,还支持基于Lua脚本开发的嵌入操作系统LuatOS,这使得开发更加简单快捷。

  2. 核心功能:合宙模组具备丰富的网络协议支持,如TCP/UDP、TCP-SSL/TCP-TLS、MQTT、HTTP、WEBSOCKET、NTP等。这些协议的支持使得模组在各种网络环境下都能稳定运行,满足不同应用场景的需求。

  3. 低功耗设计:合宙模组提供多种低功耗模式,包括500uA(响应优先)模式和2uA(PSM+)模式。这些模式通过优化电源管理,显著降低待机功耗,延长设备续航时间。

  4. 远程升级:合宙模组支持FOTA(Firmware Over-The-Air)远程升级功能。用户可以通过合宙IOT平台或自建服务器进行固件升级,无需现场操作,大大降低了维护成本。

  5. 硬件接口:合宙模组提供丰富的外设管脚,如USB、UART、SPI、I2C、PWM、GPIO等。这些接口使得模组可以轻松与各种传感器、控制器等设备连接,实现复杂的功能。

  6. 应用领域:合宙模组广泛应用于智慧城市、智能家居、工业自动化、智能交通等多个领域。其高性能、低功耗和丰富的功能使得它成为物联网应用的理想选择。

综上所述,合宙模组凭借其高性能、低功耗、丰富的功能和广泛的应用领域,在物联网行业中占据了重要地位。

Air724 SDK说明

一、运行环境

  1. 在vs code 里面安装 luatIDE

  2. 安装air724 usb 相关驱动

  3. 使用luatools

    以上均参考 https://doc.openluat.com/wiki/26?wiki_page_id=3063

二、运行代码

  1. 在vs code 下仿真调试 mainVscode.lua 复制为 main.lua 注释掉 WeiMeiApp.lua 里面与硬件相关的代码 如adc 温度等 在WuMeiTest.lua 文件里面 配置 产品ID MQTT 等信息 仿真调试
  2. 在air724硬件上运行代码 mainAir724.lua 复制为 main.lua 取消 WeiMeiApp.lua 里面与硬件相关的代码注释 如adc 温度等 在WuMeiTest.lua 文件里面 配置 产品ID MQTT 等信息 用luatools 建立工程 需要加载 main.lua WeiMeiApp.lua WeiMeiComAuth.lua WeiMeiComInteraction.lua WuMeiTest.lua 文件 以及带float 类型的底层库

三、代码文件说明

  1. WeiMeiComAuth.lua 用于认证处理 支持 简单认证和加密认证
  2. WeiMeiComInteraction.lua 用户交互 支持 信息 属性 功能 事件 监控 支持 设置定时上传 属性 功能 事件
  3. WeiMeiApp.lua 主要开发在这个文件里面 对外提供 信息 属性 功能 事件 数据函数 改函数直接返回打包好的json 字符串

AIR780E CSDK说明

一、开发环境

  1. 安装 相关驱动 参考 https://doc.openluat.com/wiki/37?wiki_page_id=4454
  2. 根据自己的习惯选择代码编辑器 vscoode vs2022 si等
  3. 编译参考 https://gitee.com/openLuat/luatos-soc-2022
  4. 使用luatools

二、FastBee CSDK 说明

  1. 工程路径 sdk\合宙\air780e\csdk\wu_mei
  2. 这个路径下面包含了头文件目录 源文件目录 xmake 管理工程文件

三、代码文件说明

  1. app.c 对封装好的FastBee 通信sdk 进行的应用开发。比如采集温度 平台下发控制指令等 都会在这个文件里面处理
  2. base64.c 用于处理FastBee 认证所有的base64 编码
  3. comAuth.c 用于FastBee 的http 同步授时,mqtt的客户端ID 的加密生成
  4. comInteraction.c 封装的FastBee 平台的物模型进行的一些交互
  5. main.c 程序入口 里面为air780e的标准开发入口,里面创建一个线程 运行起来
  6. optocoupler.c FastBee 配air780e开发板 光耦采集代码
  7. relay.c FastBee 配air780e开发板 继电器操作代码
  8. uart.c FastBee 配air780e开发板 串口代码 支持rs485 控制
  9. wuMeiLed.c FastBee 配air780e开发板 LED 灯代码
  10. wuMeiMqtt.c sdk 与平台通信的一些参数配置 已经mqtt 通信管理在里面

四、避坑指南

  1. 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? */
  2. 注意air780e mqtt 内部是开启的线程 注意过来的数据处理 封装好了合宙sdk 是避免了这个坑的
  3. 标准cjson 不支持 64位number类型,但是同步时间的时候使用到了。这个问题已经解决 且提交到了合宙官方代码仓库 直接拉去就行

五、相关资料

  1. 配套开发原理图路径 sdk\合宙\air780e\开发板原理图\wumeiair780e.pdf