如何将ESP8266连接到WiFi
文件列表(压缩包大小 96.38K)
免费
概述
ESP8266(ESP-01)WiFi模块
Arduino UNO(用作USB串行适配器)
按钮
滑动开关
1KΩ电阻(1/4W)
2.2KΩ电阻(1/4W)
连接线
在之前的ESP8266项目中,我简要介绍了ESP8266 WiFi模块,如何开始使用ESP8266和Arduino,ESP8266 ESP-01模块的引脚配置是什么以及如何使用Arduino作为USB-to对ESP8266进行编程-串行接口。我还向你展示了如何将固件(AT Commands Firmware)安装到ESP8266 WiFi模块的板载ROM中。
下面我要介绍的是如何将ESP8266连接到WiFi网络。
因此,不用多说,让我向你展示如何将ESP8266连接到WiFi,并在我们的IoT(物联网)和其他基于WiFi的项目中使用它。
注意:
微型ESP8266(ESP-01)WiFi模块在DIY社区中引起了人们的惊奇,因为它允许Arduino之类的设备通过连接到Internet来访问Web页面。
ESP8266 WiFi模块可以通过UART与任何其他微控制器(例如Arduino或8051)连接,并在AT命令的帮助下,微控制器可以控制ESP8266(连接WiFi,更新固件等)。
因此,为了在与Internet相关的项目中使用ESP8266 WiFi模块,我们需要首先将ESP8266连接到WiFi,然后从互联网访问它。
在详细介绍如何将ESP8266连接到WiFi之前,你需要了解ESP8266模块的WiFi操作模式。
ESP8266 WiFi模块有三种WiFi操作模式。他们是:
在Station Mode(STA)下,ESP8266 WiFi Module将连接到已由接入点(例如WiFi Router)建立的WiFi网络。
第二种操作模式是接入点(AP)模式。在此模式下,ESP8266模块充当接入点,并为其他站(如手机或笔记本电脑)提供WiFi网络。
通常,接入点可以通过有线网络为其站点提供Internet,但是由于没有有线接口,因此该接入点模式称为“软接入点”。
在将ESP模块配置为Station Mode之前,首先将其设置为Soft AP模式。当WiFi网络的用户名(SSID)和密码未知时,这很有用。
在第三种模式下,ESP8266 WiFi模块配置为在Station模式和Soft AP模式下工作。
所有这些操作模式都是使用AT命令设置的。在本教程中,我将讨论将ESP8266连接到WiFi网络所需的AT指令。在单独的教程中,我将介绍一些重要且有用的ESP8266 AT Commands。
在了解如何将ESP8266连接到WiFi网络之前,你必须记住ESP8266 WiFi模块已加载AT指令固件。
在将ESP8266 WiFi模块连接到WiFi网络之前,请参考项目“如何在ESP8266上更新固件”。
因此,在以编程模式连接ESP8266并确保其具有AT Commands固件后,请将Arduino连接到计算机并打开串行监视器。
就我而言,我已将波特率设置为115200,并在Arduino的串行监视器中选择了“ NL和CR两者”选项。根据你的要求更改这些设置。
首先,键入以下命令以测试通信是否成功。
AT
然后,我将使用以下命令重启ESP8266模块,以确保我重新启动。
AT + RST
现在,我需要将操作模式设置为站点模式。为此,请使用以下命令。
AT + CWMODE = 1
操作模式已设置为站点模式(STA)。现在,要查看附近所有WiFi网络的列表,请使用以下命令。
AT + CWLAP
为了加入网络,请使用以下命令。
AT + CWJAP =“ SSID”,“ PASSWORD”
替代SSID,键入你的WiFi网络的名称,并替代PASSWORD,然后键入密码。
在几秒钟内,你将收到WIFI Connected(无线连接)的确认响应。为了检查ESP8266 WiFi模块的IP地址,请键入命令。
AT + CIFSR
如果你厌倦了键入所有这些AT指令以将ESP8266 WiFi模块连接到WIFi网络,那么有另一种方法。在这种方法中,我将对ESP8266 WiFi模块进行编程(这意味着将删除AT命令固件)。如下所示。
#include "ESP8266WiFi.h"
const char* ssid = "ssid"; //Enter SSID
const char* password = "password"; //Enter Password
void setup(void)
{
Serial.begin(115200);
// Connect to WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print("*");
}
Serial.println("");
Serial.println("WiFi connection Successful");
Serial.print("The IP Address of ESP8266 Module is: ");
Serial.print(WiFi.localIP());// Print the IP address
}
void loop()
{
// EMPTY
}
注意:在代码中,输入WiFi网络的详细信息,以代替“ ssid”和“ password”。
在编程之前,请从开发板上选择“ Generic ESP8266 Module”,并选择正确的COM端口。有关编程ESP8266 WiFi模块的更多信息(闪烁示例),请在这里:ESP8266和ARDUINO入门。
现在,将GPIO0连接至GND并重置ESP,然后点击上载按钮。ESP8266 WiFi模块将自动连接到指定的WiFi网络,并以IP地址作为响应。
在本项目/教程中,我向你展示了如何使用AT指令和编程将ESP8266 WiFi模块连接到WiFi网络。在下一个教程中,我将重点介绍ESP8266模块的一些重要AT指令。
所有需要的文件在下载区均可找到。
如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈
评论(0)