项目简介
AiLink是一个多功能协议栈,旨在让物联网设备快速接入爱星云平台。它集成了MQTT协议、对接爱星云平台的IOT协议和配网协议,通过多个功能模块和主线程处理组合,让设备能直接接入爱星云平台。其核心功能涵盖基于MQTT通信的广域网模块、基于UDP通信的局域网模块、基于BLE通信的BLE配网模块、基于UDP通信的AP配网模块,以及基于HTTP通信的OTA模块。
项目的主要特性和功能
- MQTT协议支持:使用开源的MQTT协议源码,保障设备与云平台间的稳定通信。
- 多通信模块:支持广域网、局域网、BLE配网和AP配网,满足不同场景下设备接入需求。
- OTA升级:借助HTTP通信实现设备的远程固件升级,保证设备运行最新版本。
- 快速接入:预设示例代码,方便用户进行二次开发,实现设备快速接入爱星云平台。
- 可移植性和可扩展性:协议栈设计灵活,便于在不同平台上适配和扩展。
安装使用步骤
1. 获取源码
通过以下命令从代码仓库中复制AiLink源码:
sh
git clone https://e.coding.net/axk/BAT_AIoT_PaaS/AiLink.git --recurse-submodules
2. 目录结构说明
AiLink项目的目录结构如下:
.
├── build.sh // 编译脚本
├── coreMQTT // MQTT开源协议栈
├── doc // 文档说明
├── example // 示例demo
│ └── bl602 // 博流bl602平台的示例demo
│ ├── transmit_2M // bl602开源源码的2M固件demo工程
│ └── transmit_4M // bl602开源源码的4M固件demo工程
├── lib // AiLink静态库
├── libraries // AiLink功能外部依赖库
│ └── bl_iot_sdk // 博流bl602平台的SDK
├── LICENSE // 开源协议文件
├── Makefile
├── README.md
└── utils // 开源功能模块源码目录
3. 编译项目
进入项目根目录,执行编译脚本:
sh
./build.sh bl602 transmit_2M
编译脚本会依次完成以下操作:
- 编译AiLink的C文件生成libAilink静态库,存放于lib文件夹中。
- 将AiLink的C文件拷贝到示例demo中进行更新。
- 编译指定demo工程的程序,并打包生成固件包。
4. 运行示例
进入示例demo工程目录,执行以下命令生成二进制固件:
sh
./genromap
生成的固件将存放在build_out
文件夹中,固件名为Project.bin
。
5. 支持平台
AiLink目前支持博流bl602平台,相关资料和SDK下载地址如下: - 博流官网:https://www.bouffalolab.com/ - bl602芯片参考手册:https://dev.bouffalolab.com/media/doc/602/reference_manual/zh/html/index.html
6. 教程目录
通过以上步骤,可成功编译并运行AiLink项目,实现物联网设备的快速接入和功能扩展。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】