【物联网设备端开发】FastBee Arduino固件开发指南

目录

一、收集数据

二、打开FastBeeArduino 源码

三、修改 Config.cpp 文件

四、修改物模型数据

五、小程序配网

本文以 WeMOS D1 R1(8266WIFI 模块)固件开发为例,实现以下功能:

  • 设备认证
  • 设备 Mqtt 交互
  • Wifi 类设备配网

一、收集数据

把标红 1-6 的字段取出来,需要写进 SDK 里面。

二、打开FastBeeArduino 源码

使用Arduino IDE 打开 FastBeeArduino 源码

注意

Arduino IDE 需安装 esp8266(By ESP8266 Community v3.0.2)库,操作步骤可参考CSDN-崔安兵-博客园(opens new window)

三、修改 Config.cpp 文件

修改设备标识和mqtt连接信息,如下图所示:

四、修改物模型数据

按照平台自定义物模型修改 User.cpp 文件,如下图所示:

注意

串口观测到 wdt reset 时,可以在主程序 LOOP 循环语句最后添加“喂狗”软件语句,

五、小程序配网

1. 在手机微信搜索并添加“蜂信物联”小程序,如下图所示

2. 点击小程序右上角“+“”号,添加设备,如下图所示:

3.  选择“配网添加”方式添加设备,如下图所示

4. 填写设备端接入 Internet 的 WIFI 名称和密码,按下开发板的 reset 键,设备进入配网模式,

选择"fastbee-device"打头的设备热点(8266 模块此时处于 AP 模式,固件中定义设备热点名称为"fastbee-device"+随机数,如下图所示)

5.  最后,点击开始配网

6. 配网成功后,返回“蜂信物联”小程序设备列表页面,可以看到设备激活成功,并处于上线状态。

打开“开关”按钮,可以看到继电器指示灯闪烁了一下,表明连接成功。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-12 07:20:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-12 07:20:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-12 07:20:03       82 阅读
  4. Python语言-面向对象

    2024-03-12 07:20:03       91 阅读

热门阅读

  1. Twitter的分布式自增ID雪花算法snowflake

    2024-03-12 07:20:03       45 阅读
  2. mmlspark.lightgbm.LightGBMClassifier参数说明

    2024-03-12 07:20:03       45 阅读
  3. 华为手机正在重回巅峰

    2024-03-12 07:20:03       47 阅读
  4. 华为交换机创建端口组

    2024-03-12 07:20:03       83 阅读
  5. mysql用 法like concat()

    2024-03-12 07:20:03       38 阅读
  6. ES6基础3

    2024-03-12 07:20:03       45 阅读
  7. XR虚拟拍摄引领短剧创新风潮

    2024-03-12 07:20:03       53 阅读
  8. OpenXR 超详细的spec--Chapter 1 Introduce

    2024-03-12 07:20:03       45 阅读
  9. django默认后台管理显示内容深化设置

    2024-03-12 07:20:03       41 阅读
  10. 微信小程序 doc

    2024-03-12 07:20:03       40 阅读