在以前的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(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模块,以确保我开始新鲜。
现在,我需要将操作模式设置为站模式。为此,使用以下命令。
操作模式已设置为车站模式(STA)。现在,要查看附近所有WiFi网络的列表,请使用下面显示的命令。
为了加入网络,请使用以下命令。
代替SSID,键入WiFi网络的名称并代替密码,然后输入密码。
在几秒钟内,您将获得确认响应,因为连接了WiFi。为了检查ESP8266 WiFi模块的IP地址,请键入命令。
将您的ESP8266 WiFi模块连接到WiFi网络的替代方法
如果您厌倦了在命令上键入所有这些,以将ESP8266 WiFi模块连接到WiFi网络,那么还有一种替代方法。在这种方法中,我将编程ESP8266 WiFi模块(这意味着将删除AT命令固件)。该代码如下所示。
笔记:在代码中,输入WiFi网络的详细信息,代替“ SSID”和“密码”。
在编程之前,请从板上选择“通用ESP8266模块”,然后选择正确的COM端口。有关编程ESP8266 WiFi模块(闪烁示例)的更多信息,请参见此处:开始使用ESP8266和Arduino。
现在,将GPIO0连接到GND并重置ESP并点击上传按钮。ESP8266 WiFi模块将自动连接到指定的WiFi网络,并且还可以使用IP地址响应。
结论
在本项目/教程中,我向您展示了如何使用AT命令和编程将ESP8266 WiFi模块连接到WiFi网络。在下一个教程中,我将重点介绍ESP8266模块命令的一些重要内容。
11个回应
上帝保佑你拉维
出色的帖子
优秀的
帮助我清楚了所有的疑问。非常解释了。
这是一个了不起的指南,提供了与Arduino以外的其他平台快速使用ESP的重要信息。很难在其他地方找到这些信息。非常感谢你。
太好了,非常感谢!
伟大,出色的工作。
模块的RX引脚直接连接到Arduino的Rx?
我以为模块的Rx引脚连接到Arduino的Tx。
但是第二电路和解释在哪里????
您尚未显示Softap模式的显示,请提供Softap的说明,也谢谢您!
Softap的教程在哪里?
我可以使用Softap的Watnt Tutoria,而不是用于车站模式!
感谢您的善良指南。
在哪里可以找到ESP8266WIFI.H库?
另外,建议用Arduino IDE编写吗?