感谢
感谢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