📜  esp8266 at for blynk (1)

📅  最后修改于: 2023-12-03 14:41:01.504000             🧑  作者: Mango

ESP8266 AT指令使用Blynk的介绍

概述

ESP8266是一款低功耗、高性能的Wi-Fi芯片,由于其便宜、小巧的特性,被广泛用于物联网设备中。但是,并不是所有设备都允许使用Arduino一样的开发环境进行开发。在这种情况下,我们需要使用AT命令进行开发。而Blynk是一个为物联网设备提供的移动应用程序开发平台。本文将介绍如何将AT指令和Blynk结合使用,开发具有物联网功能的设备。

硬件
  • ESP8266模块
  • USB转TTL模块
  • 电阻(三个,大小分别为10K,47K,4.7K)
软件
  • Arduino IDE
  • Blynk应用开发平台
步骤
准备ESP8266开发环境
  1. 将ESP8266模块和USB转TTL模块通过杜邦线连接起来。

  2. 打开Arduino IDE,点击“文件 ->首选项”,在“附加开发板管理器的网址”中添加"http://arduino.esp8266.com/stable/package_esp8266com_index.json",然后单击“确认”。

  3. 进入“工具->开发板->开发板管理器”,输入“ESP8266”,然后下载安装esp8266库。

  4. 选择“Tools->Board”菜单中的“Generic ESP8266 Module”选项

  5. 连接ESP8266之后,将电阻连接到ESP8266的四个引脚。

  6. 将47K电阻连接到ESP8266的CH_PD引脚和3.3V正极之间,10k电阻连接到RST引脚和3.3V正极之间,4.7k电阻连接到ESP8266的RX、TX引脚和3.3V正极之间。

AT指令测试

在连接完ESP8266之后,可以通过“工具->串口监视器”查看ESP8266返回的信息。

  1. 在串口监视器中输入“AT”并回车,ESP8266将返回“OK”表示正常。

  2. 在串口监视器中输入“AT+GMR”并回车,ESP8266将返回其版本号。

Blynk集成
  1. 首先需要在Blynk应用开发平台注册账号。

  2. 创建一个新的Blynk项目,并获得一个授权密钥。

  3. 下载并安装Blynk库,或者将该库添加到Arduino的库文件夹中。

  4. 通过ESP8266的AT指令将自己的设备连接到Blynk服务器。

  5. 在代码中添加授权密钥和Wi-Fi网络名/密码。

  6. 设置Blynk应用程序中的小部件并将它们绑定到设备上的控件。

  7. 编写代码,使设备能够接收和处理来自Blynk服务器的指令。

代码示例
#include <ESP8266WiFi.h>
#include <BlynkSimpleShieldEsp8266.h>

char auth[] = "YourAuthToken";
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";

SoftwareSerial esp(2, 3); // RX, TX

void setup()
{
   Serial.begin(9600);
   delay(10);

   esp.begin(9600);
   delay(10);

   Blynk.begin(auth, ssid, pass, esp);
}

void loop()
{
   Blynk.run();
}
结论

ESP8266是一款功能强大,适合用于嵌入式物联网设备中的芯片。通过使用AT指令和Blynk,我们可以快速轻松地开发具有物联网功能的设备。在这个过程中,也需要一定的硬件和软件基础才能正确完成。在使用AT指令开发ESP8266项目时一定要小心,因为一个输入错误的命令可能会对系统造成严重的损害。