4 Star 18 Fork 5

小熊派开源社区 / BearPi-IoT_Std_LiteOS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
readme.md 5.06 KB
一键复制 编辑 原始数据 按行查看 历史
Laowang-BearPi 提交于 2022-11-11 17:03 . 简化烧录流程

基于Cat1 MQTT协议的智慧路灯案例

1. 基于Cat1 MQTT的智慧路灯案例概述

本文档将介绍如何使用BearPi-IoT_Std的完成基于Cat1 MQTT的智慧路灯实验。

2. 实验准备

  • 开发板:小熊派开发板(SIM卡、 4G600S通信扩展板、E53_SC1案例扩展板等)
  • IoT平台:华为云账号(需完成实名认证)

3. 硬件连接

连接好E53_SC1案例扩展板和4G600S通信扩展板,4G600S通信扩展板需要安装SIM卡,并注意卡的缺口朝外插入,将串口选择开关拨到MCU模式,并用USB线将开发板与电脑连接,如下图所示。

某一类具有相同能力或特征的设备的集合称为一款产品。除了设备实体,产品还包含 该类设备在物联网能力建设中产生的产品信息、产品模型(Profile)、插件、测试报告 等资源。

  • 使用华为云账号,登录设备接入,选择页面左侧的产品,单击右上角下拉框,选择新建产品所属的资源空间。

  • 单击右上角的“创建产品”,创建一个基于MQTT协议的产品,填写参数后,单击“立即创建”,在跳出页面中点击“查看详情”。

5. Profile定义

  • 单击产品详情页的自定义模型,在弹出页面中新增服务,如下图所示。

    服务ID:Light(必须一致)

    服务类型:Senser(可自定义)

  • 在“Light”的下拉菜单下点击“添加属性”填写相关信息“Luminance”,“LightStatus”,如下图所示。

  • 在“Light”的下拉菜单下点击“添加命令”填写相关信息,如下图所示。

    命令名称:Light_Control_Led

    参数名称:Led

    数据类型:string

    长度:3

    枚举值:ON,OFF

6. 注册设备

  • 在侧边栏中单击“设备”,进入设备页面,单击右上角“注册设备”,勾选对应所属资源空间并选中刚刚创建的产品,注意设备认证类型选择“秘钥”,按要求填写秘钥,如下图所示。

  • 记录下设备ID和设备密钥,如下图所示。

  • 注册完成后,在设备页面单击“所有设备”,即可看到新建的设备,同时设备处于未激活状态,如下图所示。

7. 设备开发

7.1 程序编译

  1. 进入编译目录
cd targets/STM32L431_BearPi
  1. 拷贝工程配置
cp Demos/oc_cat1_mqtt_light/defaults.sdkconfig .config
  1. 生成iot_config.h

    start genconfig.exe
  2. 修targets/STM32L431_BearPi/iot_config.h

    • 将CONFIG_APP_DEVICEID 、CONFIG_APP_DEVICEPWD修改为前面注册设备时候生成的“设备ID”和设备密钥。

  3. 编译工程

    make clean
    make -j8

7.2 烧录程序

  1. 在编译目录下输入

    make download

8. 业务调试

  1. 示例代码编译烧录代码后,按下开发板的RESET按键,可通过串口助手查看日志,平台上的设备显示为在线状态。

  2. 点击设备右侧的“查看”,进入设备详情页面,可看到上报的数据。

  3. 在华为云平台设备详情页,单击“命令”,选择同步命令下发,选中创建的命令属性,单击“确定”,即可发送下发命令控制设备。

C
1
https://gitee.com/bearpi/bearpi-iot_std_liteos.git
git@gitee.com:bearpi/bearpi-iot_std_liteos.git
bearpi
bearpi-iot_std_liteos
BearPi-IoT_Std_LiteOS
master

搜索帮助