0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将ESP8266连接到WiFi

454398 来源:工程师吴畏 2019-07-29 11:32 次阅读

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

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

我错过了(非故意)的一件事(这是一件非常重要的事情)就是向您展示如何将ESP8266连接到WiFi网络

所以,不用多说了,让我告诉你如何将ESP8266连接到WiFi并在我们的IoT物联网)和其他基于WiFi的项目中使用它。

注意:

在继续之前,我强烈建议您参考之前的两个项目ESP8266 WiFi模块:开始使用ESP8266和ARDUINO 和如何更新/F LASH ESP8266 FIRMWARE 。

有许多重要的事情,如ESP8266(ESP-01)模块的引脚配置,如何将ESP8266连接到Arduino,等等在继续将ESP8266连接到WiFi之前,您必须具备先验知识。

概述

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

ESP8266 WiFi模块可通过UART与任何其他微控制器(如Arduino或8051)连接,借助AT命令,微控制器可控制ESP8266(连接WiFi,更新固件等)。

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

在详细介绍如何连接ESP8266之前WiFi,您需要了解ESP8266模块的WiFi操作模式。

ESP8266的WiFi操作模式

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

站点模式(STA)

软接入点(AP)

软AP +站

站点模式(STA)

在电台模式(STA)中,ESP8266 WiFi模块将连接到已经由接入点设置的WiFi网络,如WiFi路由器。

软接入点(AP)

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

通常,接入点可以通过有线网络向其站点提供互联网,但由于没有有线接口,此接入点模式称为软接入点。

ESP模块首先设置为Soft AP模式,然后在Station Mode中进行配置。当WiFi网络的用户名(SSID)和密码未知时,此功能非常有用。

软AP +站

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

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

电路图

所需组件

ESP8266(ESP- 01)WiFi模块

Arduino UNO(USB转串口适配器就足够了)

按钮

滑动开关

1KΩ电阻(1/4瓦)

2.2KΩ电阻(1/4瓦)

连接电线

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

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

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

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

在我的情况下,我将波特率设置为115200,并选择了“两个NL& Arduino串行监视器中的CR“选项。根据您的要求更改这些设置。

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

AT

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

AT + RST

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

AT + CWMODE = 1

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

AT + CWLAP

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

AT + CWJAP =“SSID”,“PASSWORD”

代替SSID,输入名称您的WiFi网络代替密码,请输入密码。

在几秒钟内,您将获得一个密码。确认响应为WIFI已连接。要检查ESP8266 WiFi模块的IP地址,请键入命令。

AT + CIFSR

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

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

注意:在代码中,输入WiFi网络的详细信息以代替“ssid”和“密码“。

编程前,从电路板中选择”Generic ESP8266 Module“,并选择正确的COM端口。有关编程ESP8266 WiFi模块(闪烁示例)的更多信息,请访问:开始使用ESP8266和ARDUINO 。

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

结论

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WIFI
    +关注

    关注

    81

    文章

    5313

    浏览量

    205079
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    45467
收藏 人收藏

    评论

    相关推荐

    esp8266wifi模块怎么连接手机

    ESP8266 : 使用USB转TTL模块ESP8266模块与电脑连接。 通过串口调试助手发送AT指令配置ESP8266,包括设置
    的头像 发表于 08-19 17:27 3763次阅读

    ESP8266无法连接到特定的WiFi接入点怎么解决?

    我遇到了一个问题,ESP8266无法连接到某些 WiFi 接入点。 (使用非OS SDK V2.0.0) 作为检查的结果,ESP8266似乎被拒绝,不支持短插槽时间选项。 [问题1
    发表于 07-19 15:39

    如何将多个ESP8266与移动设备连接

    我有三个ESP8266模块。所有这些都被用作网络服务器,作为透明的串行链接。 通过一对一连接,它工作正常。 如何使用一个移动应用程序连接到所有三个模块?
    发表于 07-19 11:55

    如何让Windows 8自动连接到ESP8266

    我手动 IPv4 连接到ESP8266的 DNS 服务器设置为 127.0.0.1(即直到禁用ESP8266的 DNS 服务器)。 我已经用 Non-OS SDK V1.5.1 编
    发表于 07-18 08:08

    wifi设备连接到softAP ESP8266失败了,如何解决?

    我们一直在尝试让 wifi 设备连接到 softAP ESP8266但失败了。我们如何解决这个问题? Windows 7(静态 IP)和移动电话 (DHCP) 连接到 softAP 是
    发表于 07-17 07:17

    为什么无法连接到ESP8266作为接入点?

    ESP8266 用作接入点,并且网络对我的所有设备(PC、ios 手机、android 手机)都是可见的。问题是当我尝试连接到ESP8266接入点时,它会失败。电脑每次都失败,我
    发表于 07-17 06:00

    使用ESP8266arduino连接到thinkspeak云,无法将其连接到任何网页,为什么?

    我正在尝试使用 ESP8266 arduino 连接到 thinkspeak 云。所以我能够 esp 模块
    发表于 07-16 07:43

    有没有办法使SoftAP模式下的ESP8266允许使用WPS连接到它?

    有没有办法使 SoftAP 模式下的 ESP8266 允许使用WPS 连接到它? 即ESP8266充当 AP,按下ESP8266上的按钮,其他 w
    发表于 07-16 06:13

    如何将ESP-8266连接到Android?

    我正在尝试通过 android 连接到 esp8266。我在 android 上尝试了以下代码,但无法连接到 8266。 如果我缺少一些与 8266
    发表于 07-15 06:27

    ESP8266缓存AP后,是否会自动连接到任何缓存的AP?

    wifi_station_set_auto_connect ESP8266 Station 设置为自动连接到 AP(其 ID 已缓存) 或通电时不通电。默认情况下,自动
    发表于 07-11 07:58

    能将ESP8266连接到arduino UNO上,使用mesh组网吗?

    现在已将ESP8266连接到了arduino,并且成功驱动,但是有个问题就是组网的问题,想使用mesh,但是还有有些疑问。1、将带有mesh的固件烧录到ESP8266中,就能自动寻找节点了吗?或者是下载mesh的库函数,从ard
    发表于 07-11 06:46

    是否可以通过WPS连接到ESP8266 AP?

    是否可以通过 WPS 连接到ESP8266 AP(而不是通过 ESP8266 连接到具有 WPS 的路由器)? 我只找到了一种解决方案,可以
    发表于 07-10 06:09

    ESP8266连接到WiFi AP,连接失败的原因是什么?

    尝试ESP8266连接到 WiFi AP。源代码如下: user_init: void user_init(void) { int i = 0; uart_div_modi
    发表于 07-10 06:07

    如何将atoi与esp8266 sdk一起使用?

    有谁知道如何将 atoi 与 esp8266 sdk 一起使用?我似乎找不到可以提供它的头文件。 I\'m using \"ESP8266_NONOS_SDK_V1.5.4_16_05_20\"
    发表于 07-09 07:59

    MULTICH_CONNECT_PCB SDL线连接到ESP8266时,代码挂起的原因?

    逻辑分析仪中看到 SCL 和 SDA)。 当我MULTICH_CONNECT_PCB SDL 线连接到 ESP8266 时,代码挂起。 说明 ; 1. 连接正确 . 2. FX2
    发表于 03-05 07:21