1、下载ArduinoIDE,版本无所谓,我用的是2.0.0

2、IDE 中文件->首选项 -》设置-》其他开发板管理器,http://arduino.esp8266.com/stable/package_esp8266com_index.json,确认。下图

3、加载esp库及模板,如下图

4、选择ESP开发板及端口号,我这边用的是ESP-12f的,所以直接选这个就行,如果不清楚自己的板的型号,一个个的实验,直到能用。或者问一下买板子的地方,型号。或者直接用Generic ESP8266 Module。参数获取,如果是Generic 需要自己设置

5、代码;直接粘贴或者下载,根据提示更改

//连接wifi后登陆MQTT,然后每1s上报一次数据(数据每次加1)
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <ArduinoJson.h>#define WIFI_SSID "TP-LINK"//自己的wifi名称
#define WIFI_PASSWORD "12345678"//wifi密码
//注册设备的ID和密钥
#define device_id "627625942d5e854503dcee_ESP-test-"//来自华为云
#define secret "。。。。。。"//华为云iot的设备密钥
//MQTT三元组解释很多,具体可查
#define ClientId "627625942d5e85450dcee_ESP-test-1_0_0_2022050807"//设备ID加_0_0_时间,用于加密
#define Username "627625942d5e854503cee_ESP-test-1"//设备ID
#define Password "580f3f5e687426660a9929abb62fe59b835acb8b9bd99ca0157754b6fc31"//华为云iot的设备密钥,用时间“2022050807”加密得到的密钥,可以用华为云的官方生成,也可以自己用HmacSHA256加密工具得到
#define MQTT_Address "a162763e27.iot-mqtts.cn-north-4.myhuaweicloud.com"//华为云,控制台,总览,平台接入地址,MQTT,就看到了
#define MQTT_Port 1883
#define Iot_link_Body_Format "{\"services\":[{\"service_id\":\"Dev_data\",\"properties\":{%s"
//{"services":[{"service_id":"Dev_data","properties":{"temp": 39}}]}
#define Iot_link_MQTT_Topic_Report "$oc/devices/"device_id"/sys/properties/report"
WiFiClient myesp8266Client;
PubSubClient client(myesp8266Client);
int data_temp=1;
void setup() {// put your setup code here, to run once:Serial.begin(9600);WIFI_Init();MQTT_Init();
}
void loop() {// put your main code here, to run repeatedly:MQTT_POST();//*****可先屏蔽此句,只进行连接测试delay(5000);data_temp++;
}
//连接wifi
void WIFI_Init()
{WiFi.mode(WIFI_STA);WiFi.begin(WIFI_SSID,WIFI_PASSWORD);while(WiFi.status()!=WL_CONNECTED){delay(1000);Serial.println("WiFi Not Connect");}Serial.println("WiFi Connected OK!");
}
//连接MQTT
void MQTT_Init()
{client.setServer(MQTT_Address,MQTT_Port);while(!client.connected()){client.connect(ClientId,Username,Password);delay(1000);Serial.println("MQTT Not Connect");}Serial.println("MQTT Connected OK!");
}
void MQTT_POST()
{char properties[32];char jsonBuf[128];sprintf(properties,"\"temp\":%d}}]}",data_temp);sprintf(jsonBuf,Iot_link_Body_Format,properties);client.publish(Iot_link_MQTT_Topic_Report, jsonBuf);Serial.println(Iot_link_MQTT_Topic_Report);Serial.println(jsonBuf);Serial.println("MQTT Publish OK!");
}

注意:出现错误 #include <PubSubClient.h>#include <ArduinoJson.h>没有,IDE中,管理库,搜索pubsu,出现

安装,不同的可以试试,我这边也记不住是哪个了。

/* PubSubClient.h - A simple client for MQTT.

Nick O'Leary

http://knolleary.net*/,本人用的是这个。但是需要把一个参数进行更改,31行的#define MQTT_KEEPALIVE 15改为#define MQTT_KEEPALIVE 30。要不总体是连接不上

最后,编译,load。

如果是ESP8266-01,记得要进行GPIO的上拉操作。

本人不是硬件专业,相关词汇可能表述不对

最后结果,图中模糊的地方是个人账号信息

基于ESP8266+华为云数据监控模块相关推荐

  1. 华为云服务权限在哪_华为云数据湖探索服务DLI,精细化保障企业大数据安全

    原标题:华为云数据湖探索服务DLI,精细化保障企业大数据安全 随着企业业务的不断发展,企业大数据资产在企业辅助决策.用户画像.推荐系统等诸多业务流程中扮演着越来越重要的作用,如何保证企业大数据在满足各 ...

  2. 让数据怎么发挥价值?先看看华为云数据使能的力量

    数据被誉为是"21世纪的石油". 在10多年前"大数据"概念刚盛行时,业内就反复谈及该理念.到了今天数字化转型的关键阶段,该理念仍需要被再次重视,因为从技术的发 ...

  3. 科技云报道:华为云数据灾备,守护企业的生命线

    科技云报道原创. 未来,所有企业都是在线型企业,小到街边随处可见的零售店铺,大到跨国经营的全球五百强,线上线下的产业融合模式,按下了数字经济发展的"快进键". 数字化时代的企业,既 ...

  4. 铸造数据安全堤坝,华为云数据灾备解决方案就是强

    大数据时代,企业数据安全与业务连续性仍面临多样挑战.特别是随着企业数字化转型升级的加速,数据内容的海量增长,给企业的数据安全保护带来了新的要求.根据ICD数据统计,美国在2000年以前的十年间发生过灾 ...

  5. 华为云数据灾备解决方案,你最佳的安全卫士

    计算机的广泛传播和信息技术的不断发展,在方便了我们生活的同时,也让我们感受到了极大的威胁.对于个人而言,如果没有好的安全防护软件,在网上冲浪就有可能遭受到病毒和黑客的攻击,从而导致自身的隐私泄露,最后 ...

  6. 更好的确保企业数据安全,华为云数据灾备解决方案更便捷

    随着云计算的的蓬勃高的发展,各种云服务成为企业IT的底层依赖,安全性和稳定性始终是企业业务正常运行的最基础保障,而海量增长的数据容量,给数据的存储和保护带来新的挑战.因此做好核心应用数据灾备,成为保障 ...

  7. 华为云数据治理生产线DataArts,让“数据‘慧’说话”

    摘要:数据治理生产线DataArts改变了传统"人拉肩抗"的数据处理方式,帮助提升效率:降低技术门槛,让"人人都是分析师":让"数据'慧'说话&quo ...

  8. HDC.Cloud 2021|华为云数据使服务DAYU,加速数据价值释放

    4月24日-4月26日,华为开发者大会2021(Cloud)(简称HDC.Cloud 2021)将在深圳大学城举办,这是华为ICT基础设施业务面向全球开发者的年度盛会.大会期间,针对重点产品之一--数 ...

  9. 华为云数据灾备方案如何成为企业的坚实后盾

    2007年印度尼西亚海啸,2011年日本超强台风,2014年四川地震--自然灾害对世界造成的破坏是触目惊心的,随着灾后重建的任务启动,一切都在有条不紊的恢复着,但有绝大部分的损害是不可逆的,例如在灾害 ...

最新文章

  1. 2022-2028年中国新零售行业深度调研及投资前景预测报告(全卷)
  2. 未来2年,程序员如何吊打高学历工程师?服气!
  3. BotSharp v0.2 发布, 支持微信智能回复
  4. android studio button位置_免费的Android开发环境
  5. 计算机画画作品 人物 游泳,夏天主题的儿童画-游泳的儿童绘画作品
  6. _Linux内核分析(二)-内核模块简介和简单内核模块实现
  7. 256qam调制星座图_科普:5G是怎么调制的?
  8. 2020-05-06 ethtool源代码学习步骤
  9. 老司机带你用python爬取妹子图,接稳这波福利
  10. hsqldb mysql_HSQLDB创建数据库和基本的数据库访问 | 学步园
  11. 资源共享的两阶段交叉效率DEA模型及matlab应用:地区科技投入产出效率案例分析,文后有网盘链接
  12. 灵灵兔人事考勤薪资软件系统kqwins:连接失败
  13. Gym包的安装与使用(新旧版本问题,Atari游戏支持问题)
  14. UVALive 6437 Power Plant 【最小生成树 + 思维】
  15. npm WARN using --force Recommended protections disabled.
  16. Java Instrument(一) Java Agent
  17. 维特比算法在隐马尔可夫模型中的应用
  18. Irrlicht Engine 相关信息——一些常见问题和解答
  19. CSDN 博客被自己误删了怎么办---(联系QQ客服)
  20. 卓有成效的管理者—第八章 结论:管理者必须卓有成效

热门文章

  1. Go语言中间件框架 Negroni 的静态文件处理源码分析
  2. 电脑端微信双开,教你两种简单的方法,上手即用!
  3. html当作附件发送,邮件作为附件怎么发 怎样把邮件作为附件来进行传送?
  4. Python机器学习-数据预处理(二)
  5. win10电脑显示无法自动修复此计算机,win10正式版提示自动修复无法修复你的电脑解决教程...
  6. 如何写一份优秀的微信营销方案
  7. 雷电网络RESTful API手册中文版
  8. linux firefox打不开网页,FireFox网页打不开(火狐)
  9. Android Studio之高德地图实现定位和3D地图显示
  10. 基于python的火车票售票系统/基于django火车票务网站/火车购票系统