0 有用
1 下载

如何将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 WiFi模块上的两个较早项目:**ESP8266和ARDUINO入门**以及如何更新/刷新ESP8266 固件
  • ESP8266(ESP-01)模块的引脚配置,如何将ESP8266连接到Arduino等有很多重要的事情,因此在继续将ESP8266连接到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工作模式

ESP8266 WiFi模块有三种WiFi操作模式。他们是:

  • 工作站模式(STA)
  • 软接入点(AP)
  • 软AP +工作站

工作站模式(STA)

在Station Mode(STA)下,ESP8266 WiFi Module将连接到已由接入点(例如WiFi Router)建立的WiFi网络。

软接入点(AP)

第二种操作模式是接入点(AP)模式。在此模式下,ESP8266模块充当接入点,并为其他站(如手机或笔记本电脑)提供WiFi网络。

通常,接入点可以通过有线网络为其站点提供Internet,但是由于没有有线接口,因此该接入点模式称为“软接入点”。

在将ESP模块配置为Station Mode之前,首先将其设置为Soft AP模式。当WiFi网络的用户名(SSID)和密码未知时,这很有用。

软AP +工作站

在第三种模式下,ESP8266 WiFi模块配置为在Station模式和Soft AP模式下工作。

所有这些操作模式都是使用AT命令设置的。在本教程中,我将讨论将ESP8266连接到WiFi网络所需的AT指令。在单独的教程中,我将介绍一些重要且有用的ESP8266 AT Commands。

电路图

将ESP8266连接到WiFi电路图

如何使用AT指令将ESP8266连接至WiFi网络?

在了解如何将ESP8266连接到WiFi网络之前,你必须记住ESP8266 WiFi模块已加载AT指令固件。

在将ESP8266 WiFi模块连接到WiFi网络之前,请参考项目“如何在ESP8266上更新固件”。

因此,在以编程模式连接ESP8266并确保其具有AT Commands固件后,请将Arduino连接到计算机并打开串行监视器。

就我而言,我已将波特率设置为115200,并在Arduino的串行监视器中选择了“ NL和CR两者”选项。根据你的要求更改这些设置。

首先,键入以下命令以测试通信是否成功。

AT

然后,我将使用以下命令重启ESP8266模块,以确保我重新启动。

AT + RST

Connect-ESP8266-to-WiFi-ESP8266-Restart

现在,我需要将操作模式设置为站点模式。为此,请使用以下命令。

AT + CWMODE = 1

操作模式已设置为站点模式(STA)。现在,要查看附近所有WiFi网络的列表,请使用以下命令。

AT + CWLAP

Connect-ESP8266-to-WiFi-ESP8266-List

为了加入网络,请使用以下命令。

AT + CWJAP =“ SSID”,“ PASSWORD”

替代SSID,键入你的WiFi网络的名称,并替代PASSWORD,然后键入密码。

Connect-ESP8266-to-WiFi-ESP8266-WiFi-Connection

在几秒钟内,你将收到WIFI Connected(无线连接)的确认响应。为了检查ESP8266 WiFi模块的IP地址,请键入命令。

AT + CIFSR

将ESP8266 WiFi模块连接到WiFi网络的另一种方法

如果你厌倦了键入所有这些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地址作为响应。

将ESP8266连接到WiFi ESP8266 WiFi连接程序

结论

在本项目/教程中,我向你展示了如何使用AT指令和编程将ESP8266 WiFi模块连接到WiFi网络。在下一个教程中,我将重点介绍ESP8266模块的一些重要AT指令。

最后

所有需要的文件在下载区均可找到。

via:https://www.electronicshub.org/connect-esp8266-to-wifi/

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈

评论(0)

0/250