码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【物联网设备端开发】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引脚连接,拉低电平,进入烧录模式。

  • 相关阅读:
    2020年网络搭建与应用——国赛samba答案
    [SQL] SELECT...CASE...WHEN...THEN...是在SQL中用于进行条件判断和赋值的语句
    idea搭建项目找不到Tomcat
    解决 kubernetes(k8s)创建Dashboard失败,Dashboard的pod状态为CrashLoopBackOff
    goroutine+channel实现对多个goroutine的顺序执行
    Kubernetes集群部署踩坑记录
    前端项目实战182-ant design Cascader实现自定义字段
    SPA项目开发之动态树+数据表格+分页
    安装project2016失败:Windows Installer和即点即用版本的Office程序不能并行
    FPGA中应用LVDS信号
  • 原文地址:https://blog.csdn.net/a7491772/article/details/136638788
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号