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


    一、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引脚连接,拉低电平,进入烧录模式。

  • 相关阅读:
    Vue3后台管理系统推荐
    【LeetCode】297.二叉树的序列化与反序列化
    中国电信移动物联网发展成果与创新实践 ,干货满满
    读书笔记:软件工程(3) - 软件生存周期
    easyExcel后端下载文件位置的问题
    leetcode:762. 二进制表示中质数个计算置位(python3解法)
    python中值滤波
    Spring MVC
    GROUP BY与COUNT(也可以换成其他聚合函数)用法详解
    Dom.nodeType
  • 原文地址:https://blog.csdn.net/a7491772/article/details/136638788