目录
简介
这是一个教程,向您展示如何使用ESP8266 – 01作为Arduino Uno wifi连接到Blynk。本教程非常详细,可以帮助那些对这些东西很陌生的人。
步骤一 材料准备
硬件准备:
- Arduino Uno
- 若干杜邦线
- 面包板
- USB 2.0数据线类型A / B,用于将Arduino Uno连接到电脑
- ESP8266-01
软件准备:
- Arduino IDE
- ESP8266环境
步骤二 原理说明
无
步骤三 电路搭建
以上接线方案显示了如何连接Arduino和ESP8266。如果您没有面包板适配器,则可以使用公对母杜邦线连接上面显示的ESP8266的引脚。
注意:只能使用3.3V为ESP8266供电。5V会烧坏,小心!
连接概述:
- ESP8266:____________ Arduino:
- GND ————————– GND
- GP2 ————————–未连接(打开)
- GP0 ————————– GND
- RXD ————————– RX
- TXD ————————– TX
- CHPD ———————— 3.3V
- RST ————————–未连接(打开)
- VCC ————————– 3.3V
步骤四 编写程序
安装必要的库文件
在编写程序之前,需要下载最新的Blynk库:点击下载
ESP8266 blynk库:点击下载
将上面两个下载的库文件放到电脑的:文档》arduino》libraries下面
开始编写arduino代码
第1步:转到Arduino IDE“libraries”文件夹。
第2步:打开“blynk-library-master”文件夹。然后,打开“examples”文件夹。然后,打开“BoardsAndShields”文件夹。然后,打开“ESP8266_Shield”文件夹并打开“ESP8266_Shield.ino”这应该在Arduino IDE软件中打开。
第3步:使用下面的代码替换现有代码并保存。保持此窗口打开。我们稍后会再打开。
//#define BLYNK_DEBUG
#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
#include <ESP8266.h>
#include <BlynkSimpleShieldEsp8266.h>
// Set ESP8266 Serial object
#define EspSerial Serial
ESP8266 wifi(EspSerial);
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "???"; //在blynk手机应用找到身份验证字符
void setup()
{
Serial.begin(115200); // Set console baud rate
delay(10);
EspSerial.begin(115200); // Set ESP8266 baud rate
delay(10);
Blynk.begin(auth, wifi, "???","???"); //设置可以连接的热点名称和密码
}
void loop()
{
Blynk.run();
}
上传程序。注意选对开发板和端口号:
- 第1步:断开ESP8266 GP0引脚与地的连接。
- 第2步:在手机上打开Blynk应用。
- 第3步:首先,创建一个帐户,创建一个新项目,然后点击齿轮按钮。接下来,按auth(长字符数组)并通过电子邮件发送给自己。转到“char auth[] = “???”;” 你的代码行。更换 ??? 使用您的新身份验证字符。
- 第4步:转到“Blynk.begin(auth, wifi, “???”,”???”);” 你的代码行。替换第一个??? 用你的wifi名字。更换第二个??? 用你的wifi密码。
- 第5步:单击上传按钮。
- 第6步:断开并反转RX和TX Arduino引脚(使ESP8266的RXD引脚连接到Arduino的TX引脚,ESP8266的TXD引脚连接到Arduino的RX引脚)。
步骤五 验证结果
第1步:打开串行监视器。
第2步:将波特率更改为115200(在串行监视器的右下角,有一个下拉菜单可以更改它)。您应该得到类似于以下响应的内容:
[19] Blynk v0.2.5-beta [20] Connecting to Courtyards-Wireless
ATE0
AT+CWMODE?
AT+CWJAP="Courtyards-Wireless",""
AT+CIFSR
[3088] IP: +CIFSR:STAIP,"100.65.10.162"
+CIFSR:STAMAC,"18:fe:34:a3:a3:01" OK
AT+CIPMUX=0
[3110] Connected to WiFi
AT+CIPCLOSE
AT+CIPSTART="TCP","cloud.blynk.cc",8442
AT+CIPSEND=5
AT+CIPSEND=32
15e942483a7141d5acceb9c657274d17[10176] Ready (ping: 11ms).
现在,您可以回到Blynk应用程序,按下虚线背景,添加一个按钮,然后将其连接到数字引脚:D13。然后,按下按钮。
按下按钮时,Arduino上针脚13旁边的LED应该会亮起。
如果确实如此,配置正确啦!您现在已连接到Blynk并可以创建自己的项目。
我已安装教程中提供的库,但不清楚教程中的程序要上传到哪里?甚至我有点看不懂他们之间的运行流程;
在编译程序时,arduino ide提示报错:
c:UserszhangsanDocumentsArduinolibrariesblynk-library-mastersrc/BlynkSimpleShieldEsp8266.h:15:2: error: #error This code is not intended to run on the ESP8266 platform! Please check your Tools->Board setting.
15 | #error This code is not intended to run on the ESP8266 platform! Please check your Tools->Board setting.
| ^~~~~
exit status 1
Compilation error: exit status 1
请问如何解决这个问题?并且请问能否详细解释一下整个系统的运行流程?
感谢:)