当前位置:   article > 正文

【物联网设备端开发】FastBee平台设备 Arduino SDK接入指南_fastbee 设备管理

fastbee 设备管理

一、Arduino开发环境

  • 开发工具: Arduino
  • 开 发 板: esp8266 core for arduino v3.0.2 或 esp32 core for arduino 1.0.6
  • 依 赖 库: PubSubClient2.8.0 、 ArduinoJson6.19.1 、 OneButton2.0.4

二、Arduino示例功能

  • WIFI连接、MQTT连接、设备加密认证、设备配网、发布设备信息、订阅设备升级、Http和Mqtt获取设备当前时间、
  • 物模型(属性、功能、事件)的发布和订阅
  • 实时监测、模拟上报监测数据
  • 用户自定义功能:继电器的开关

三、Arduino项目文件说明

使用该SDK主要修改Config.cpp里面的配置信息,在User.cpp里面根据产品物模型,实现自定义功能。

  1. ├───Apconfig.cpp #设备配网
  2. ├───Apconfig.h
  3. ├───Auth.cpp #设备认证
  4. ├───Auth.h
  5. ├───Base64.cpp #base64编码和解码
  6. ├───Base64.h
  7. ├───Config.cpp #全局配置信息
  8. ├───Config.h
  9. ├───Mqtt.cpp #设备交互
  10. ├───Mqtt.h
  11. ├───User.cpp #用户自定义功能
  12. ├───User.h
  13. ├───WumeiArduino.h #程序入口

四、在FastBee平台创建设备

4.1 创建设备

4.2 修改序列号,产品编码,WIFI SSID和密码

在Config.cpp文件中修改

  1. /**********************************可配置的项 **********************************/
  2. // wifi信息 可通过小程序配网获取,也可以写死
  3. char *wifiSsid = "WIFI SSID";
  4. char *wifiPwd = "WIFI密码";
  5. // 默认绑定admin账号
  6. char *userId = "1";
  7. // 产品启用授权码,则授权码不能为空
  8. char *authCode = "";
  9. // 设备信息配置
  10. char *deviceNum = "D1ELV3A5TOJS";
  11. char *productId = "41";
  12. float firmwareVersion = 1.0;
  13. // 经度和纬度可选,如果产品使用设备定位,则必须传
  14. float latitude = 0;
  15. float longitude = 0;
  16. // Mqtt配置
  17. char *mqttHost = "fastbee.cn";
  18. int mqttPort = 1883;
  19. char *mqttUserName = "FastBee";
  20. char *mqttPwd = "P47T6OD5IPFWHUM6";
  21. char mqttSecret[17] = "KX3TSH4Q4OS835DO";

五、Ardunio烧录代码

设备烧录代码示例,常见串口模块如:CH340。ESP8266中GPIO0引脚跟GDN引脚连接,拉低电平,进入烧录模式。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/579695
推荐阅读
相关标签
  

闽ICP备14008679号