ESP8266-wemos d1 r1开发板连接阿里云显示DHT11温湿度

本文介绍如何使用ESP8266开发板Wemos D1 R1通过MQTT连接阿里云,并展示DHT11传感器的温湿度数据。在开发过程中,作者分享了接线方法、IDE编程步骤,包括添加库文件和修改PubSubClient.h,以及在阿里云创建产品和设备以获取关键参数。
摘要由CSDN通过智能技术生成

感谢

感谢qq_27158179,参看他的文章使我少踩太多坑。https://blog.csdn.net/qq_27158179/article/details/90549494
————————————————

概述

正在学习ESP8266,使用的是一块wemos d1 r1的开发板。由于对SDK不太了解,所以采用了MQTT/TCP的通讯方式连接阿里云方案。

开发板接线

面板板*1
wemos d1 r1 1
数据线
1
接线图如下:在这里插入图片描述
DHT11的VCC和GND经面包板接到开发板的3.3V和GND上。DHT11上的DATA针脚经面包板插到开发板上的GPIO14上(期间曾将该针脚接到模拟口A0上,但是串口监视一直报TIMEOUT,没有查出原因作罢)。

程序

IDE编程

增加库文件

在IDE的库文件管理中搜寻PubSubClient.h和ArduinoJson.h库文件并安装

修改PubSubClient.h库文件

每个人的库文件位置都不一样,我的在C盘,有的在arduino的安装目录下,不清楚的可以使用电脑搜索功能。

// MQTT_MAX_PACKET_SIZE : Maximum packet size
#define MQTT_MAX_PACKET_SIZE 1024  //数字改成大于等于1024
 
// MQTT_KEEPALIVE : keepAlive interval in Seconds
#define MQTT_KEEPALIVE 60 //数字改成大于等于60

全部程序

#include <ESP8266WiFi.h>
/* 依赖 PubSubClient 2.4.0 */
#include <PubSubClient.h>
/* 依赖 ArduinoJson 5.13.4 */
#include <ArduinoJ
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值