如何将ESP8266连接到WiFi |初学者指南

在以前的ESP8266项目中,我对ESP8266 WiFi模块进行了简要介绍,如何开始使用ESP8266和Arduino,ESP8266 ESP-01模块的PIN配置是什么,以及如何使用Arduino作为USB-TO对ESP8266进行编程- 台接口。

我还向您展示了如何将固件(在命令固件)安装到ESP8266 WiFi模块的车载ROM上。

我错过的一件事(这很重要)是向您展示如何将ESP8266连接到WiFi网络。

因此,事不宜迟,让我向您展示如何将ESP8266连接到WiFi并在我们的物联网(物联网)和其他基于WiFi的项目中使用它。

笔记:

  • 在继续之前,我强烈建议您参考ESP8266 WiFi模块上的两个早期项目:开始使用ESP8266和Arduino如何更新/Flash ESP8266固件
  • 有许多重要的事情,例如ESP8266(ESP-01)模块的PIN配置,如何将ESP8266连接到Arduino,等等,在继续将ESP8266连接到WiFi之前,您必须有先验知识。

概述

Tiny ESP8266(ESP-01)WiFi模块正在在DIY社区中创造奇迹,因为它允许Arduino这样的设备通过连接到Internet访问网页。

ESP8266 WiFi模块可以连接到任何其他微控制器(例如Arduino或8051) 通过uart在AT命令的帮助下,微控制器可以控制ESP8266(连接到WiFi,Update固件等)。

因此,为了在与Internet相关的项目中使用ESP8266 WiFi模块,我们需要首先将ESP8266连接到WiFi,然后从Internet访问它。

在进入如何将ESP8266连接到WiFi的详细信息之前,您需要了解ESP8266模块的操作模式。

ESP8266的WiFi操作模式

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

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

车站模式(STA)

在站模式(STA)中,ESP8266 WiFi模块将连接到已通过访问点设置的WiFi网络,例如WiFi路由器。

软接入点(AP)

第二种操作模式是访问点(AP)模式。在此模式下,ESP8266模块充当访问点,并向其他电台(例如移动电脑或笔记本电脑)提供WiFi网络。

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

ESP模块首先将其设置为软AP模式,然后在车站模式下配置它。当wifi网络的用户名(SSID)和密码未知时,这很有帮助。

软AP +站

在第三种模式下,ESP8266 WiFi模块配置为在站模式和软AP模式下作用。

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

电路原理图

将ESP8266连接到WiFi电路图

需要组件

  • ESP8266(ESP-01)WiFi模块
  • Arduino uno(USB到Serial适配器就足够了)
  • 按钮
  • 滑动开关
  • 1kΩ电阻(1/4瓦)
  • 2.2kΩ电阻(1/4瓦)
  • 连接电线

如何使用AT命令将ESP8266连接到WiFi网络?

在查看如何将ESP8266连接到WiFi网络之前,您必须记住,ESP8266 WiFi模块已加载AT命令固件。

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

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

就我而言,我将波特率设置为115200,并在Arduino的串行显示器中选择了“ NL&CR”选项。根据您的要求更改这些设置。

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

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

在+rst

将ESP8266连接到WiFi ESP8266重新启动

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

at+cwmode = 1

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

在+cwlap

将ESP8266连接到WiFi ESP8266列表

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

at+cwjap =“ ssid”,“密码”

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

将ESP8266连接到WiFi ESP8266 WiFi连接

在几秒钟内,您将获得确认响应,因为连接了WiFi。为了检查ESP8266 WiFi模块的IP地址,请键入命令。

在+CIFSR

将您的ESP8266 WiFi模块连接到WiFi网络的替代方法

如果您厌倦了在命令上键入所有这些,以将ESP8266 WiFi模块连接到WiFi网络,那么还有一种替代方法。在这种方法中,我将编程ESP8266 WiFi模块(这意味着将删除AT命令固件)。该代码如下所示。

笔记:在代码中,输入WiFi网络的详细信息,代替“ SSID”和“密码”。

在编程之前,请从板上选择“通用ESP8266模块”,然后选择正确的COM端口。有关编程ESP8266 WiFi模块(闪烁示例)的更多信息,请参见此处:开始使用ESP8266和Arduino

现在,将GPIO0连接到GND并重置ESP并点击上传按钮。ESP8266 WiFi模块将自动连接到指定的WiFi网络,并且还可以使用IP地址响应。

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

结论

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

11个回应

  1. 这是一个了不起的指南,提供了与Arduino以外的其他平台快速使用ESP的重要信息。很难在其他地方找到这些信息。非常感谢你。

  2. 但是第二电路和解释在哪里????
    您尚未显示Softap模式的显示,请提供Softap的说明,也谢谢您!

  3. 感谢您的善良指南。
    在哪里可以找到ESP8266WIFI.H库?
    另外,建议用Arduino IDE编写吗?

发表评论

您的电子邮件地址不会被公开。

电子豪华粉丝
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map