前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【物联网设备端开发】FastBee平台设备 Arduino SDK接入指南

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

作者头像
帐篷Li-物联网布道师
发布2024-03-20 08:38:46
1450
发布2024-03-20 08:38:46
举报

一、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里面根据产品物模型,实现自定义功能。

代码语言:javascript
复制
├───Apconfig.cpp     #设备配网
├───Apconfig.h
├───Auth.cpp         #设备认证
├───Auth.h
├───Base64.cpp       #base64编码和解码
├───Base64.h
├───Config.cpp       #全局配置信息
├───Config.h
├───Mqtt.cpp         #设备交互
├───Mqtt.h
├───User.cpp         #用户自定义功能
├───User.h 
├───WumeiArduino.h   #程序入口

四、在FastBee平台创建设备

4.1 创建设备

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

在Config.cpp文件中修改

代码语言:javascript
复制
/**********************************可配置的项 **********************************/
// wifi信息 可通过小程序配网获取,也可以写死
char *wifiSsid = "WIFI SSID";
char *wifiPwd = "WIFI密码";
// 默认绑定admin账号
char *userId = "1";
// 产品启用授权码,则授权码不能为空
char *authCode = "";

// 设备信息配置
char *deviceNum = "D1ELV3A5TOJS";
char *productId = "41";
float firmwareVersion = 1.0;
// 经度和纬度可选,如果产品使用设备定位,则必须传
float latitude = 0;
float longitude = 0;

// Mqtt配置
char *mqttHost = "fastbee.cn";
int mqttPort = 1883;
char *mqttUserName = "FastBee";
char *mqttPwd = "P47T6OD5IPFWHUM6";
char mqttSecret[17] = "KX3TSH4Q4OS835DO";

五、Ardunio烧录代码

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Arduino开发环境
  • 二、Arduino示例功能
  • 三、Arduino项目文件说明
  • 四、在FastBee平台创建设备
  • 4.1 创建设备
  • 4.2 修改序列号,产品编码,WIFI SSID和密码
  • 五、Ardunio烧录代码
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档