ESP8266开发实战之(4)-连接路由器的wifi

这篇具有很好参考价值的文章主要介绍了ESP8266开发实战之(4)-连接路由器的wifi。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

ESP8266支持连接到wifi,从而使得我们能够通过网络访问,做出一些简单而有趣的功能。因此,第一步工作便是连接到wifi网络。

ESP8266开发实战之(4)-连接路由器的wifi

一般情况下,我们要连接wifi,在手机上的操作是查到wifi的名称,然后输入密码。在esp8266中,也是需要提供相应的wifi名称和密码才能连接到wifi网络。然后就可以使用esp8266的sdk包中提供的接口函数连接上去。

ESP8266开发实战之(4)-连接路由器的wifi

连接方法

要连接到wifi,首先需要包含与wifi相关的头文件:#include <ESP8266WiFi.h>。

然后,就可以使用以下接口函数连接初始化连接。

WiFi.begin(ssid, pass); 

该函数的参数参考链接为:WiFi - WiFi.begin() - Arduino Reference。其中ssid为wifi的名称,即我们在手机上看到的wifi网络的名称,pass为连接wifi所用的密码。例如,我将esp8266连接到自家所在的wifi网络时,使用了以下配置。

const char * ssid = "ChinaNet-3QAA"; // wifi的网络名称

const char * password = "cfaveqrm"; // wifi的密码

WiFi.begin(ssid, password);

调用完成后,wifi并不会立即就连接上。就像我们在手机上连接wifi时通常要过一小会儿才连接上一样,esp8266也需要一段时间才能连接。我这边测试的是大概要几秒钟的样子。在这段时间内,我们可以使用以下接口函数检查wifi是否已经连接上。

WiFi.status();

该函数的参数参考链接为:WiFi - WiFi.status() - Arduino Reference。当返回值为WL_CONNECTED时表示已经连接上。该函数还有其它返回值,表示wifi连接失败等情况。

示例

下面是一段连接wifi的例子,其功能为尝试连接到本地的wifi网络。在连接过程中,为了便于观察连接进度,在串口中显示“....”来表示连接进度。当连接成功时,显示wifi所获得的ip地址、子网掩网、网关等地址信息。

/**
 * 功能:将esp8266连接到指定的wifi网络。
 * 详细:在连接过程中,如果连接失败,则提示连接超时失败信息;如果连接成功
 * 则显示获得的IP地址。
 * 
 * 编写:李小童
 * 日期:2022-8-8
 * 开发型号:NodeMUC 1.0(ESP-12E)
 * 如需获取更多资料,以及相关的支持,可以联系:527676163@qq.com
 */
#include <ESP8266WiFi.h>

// 以下的wifi配置需要根据实际环境进行修改
const char * ssid = "ChinaNet-3QAA";      // wifi的网络名称
const char * password = "cfaveqrm";       // wifi的密码

/**
 * 初始化函数,在启动后只运行一次
 */
void setup() {
  // 开启8266的网络,连接到WIFI
  // wifi名称为:ssid指向的字符串,密码为password指向的串
  WiFi.begin(ssid, password);

  // 为了便于观察网络连接进度,在串口输出连接过程
  // 波特率设置成19200。
  Serial.begin(19200);

  // 显示正在连接到wifi
  Serial.print("\nconnecting to wifi:\n");

  // 在等待过程中,每隔1秒显示一个小点,以表示正在连接
  // 最多等待20秒,超过20秒则显示连接失败
  for (int i = 0; i < 20; i++) {
    // 检查连接状态是否已经连接上
    if (WiFi.status() == WL_CONNECTED) {
      // 显示连接成功信息, 包含从网络中获得的IP地址
      Serial.println("Wifi conntected.");

      // 然后就可以直接返回了
      return;
    }
    delay(1000);
    Serial.print(".");
  }
  
  Serial.print("\nConnect failed: timemout!\n");
}

void loop() {
}

编译并下载程序,以19200的波特率观察输出,可以看到如下输出情况。

ESP8266开发实战之(4)-连接路由器的wifi

附注

ESP8266支持两种连接wifi连接模式。一种是STA模式,即将其连接到WIFI网络;另外一种是AP模式,即ESP8266自己可以建立起WIFI,从而让其它设备连接到自己。这篇文章中所讲的模式为STA模式。

如果你对我的文章感兴趣,欢迎关注我或在下方留言。文章来源地址https://www.toymoban.com/news/detail-402645.html

到了这里,关于ESP8266开发实战之(4)-连接路由器的wifi的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 路由器和另一个路由器怎么设置连接?

    我们在日常上网中有时会遇到这样的问题:A房间有一无线路由器,B房间到A房间有七八十米,我们要在B房间再用手机上无线网的时候信号可能就不好了,中间又有墙,哪么应该怎么办呢?呵呵,其实很简单在B屋加个无线路由用网线接到A就可以了,其实路由后再接路由跟无线是没有关系

    2024年02月08日
    浏览(47)
  • 无线路由器连接有线路由器的两种方案

    无线路由器连接有线路由器设置 描述:无线路由器tp-link tl-wr841n 连接有线路由器tp-link(具体型号不清)下面的设置都是以这两个路由器为例进行设置 目的:想从有线路由器接到无线路由器,实现无线上网功能 说明:无线连接有线两种方案: 1.无线wan口连接有线lan口 2.无线lan口

    2024年02月07日
    浏览(55)
  • STM32+esp8266,让你的STM32开发板连接网络-----esp8266

    分享一下,STM32开发板连接网络的第一种方法:连接esp8266。 esp8266与STM32利用串口通信连接,esp8266连接网络,把收到的数据通过串口的方式传输给STM32,之后STM32接收到消息做出对应的反应。 使用到的开发板如图:esp-12和正点原子stm32f103zet6. 首先,我们先掌握一下什么事串口通

    2024年02月02日
    浏览(44)
  • 用一根网线连接2个路由器或设置多个路由器的方法

    设置路由器,我相信大家都会,但是无线路由器外带一个无线路由器,方法有好几种,我自己认为最好用,最易操作实用的方法有2种给大家说下:  方法一: 很简单就是用一根网线从第一个路由器引导第二个路由器的LAN上的任意一个端口就行,切记不可以插到WAN口。一般这

    2024年02月06日
    浏览(54)
  • Cisco Packet Tracer路由器连接终端设备怎么配置?思科路由器连接终端设备怎么配置?

    在Packet Tracer中配置一台路由器和三台终端设备可以帮助你建立一个简单的局域网,以下是配置的基本步骤: 打开Packet Tracer,从左侧设备栏中拖拽一个路由器和三个终端设备到工作区。 连接设备:使用网线将路由器的端口与每台终端设备的端口连接起来。你可以选择使用自动

    2024年02月03日
    浏览(53)
  • 路由器连接网络

    将数据包从一个网络发送到另一个网络 路由器根据路由表选择对应的路径,每张路由表指明罗要到达某个网段应该从哪个接口发送? 直连路由 配置好同个路由器下各个主机的ip/子网掩码以及网关,自动产生路由表 静态默认路由 由管理员在路由器手工指定 动态路由 根据网络拓

    2024年02月22日
    浏览(38)
  • ESP8266开发实战之(一)-开发环境配置

     最近买了一块ESP8266的小板子,上面自带WIFI功能,可以进行一些好玩的物联网开发。因此,我打算将对整个板子的的熟悉过程通过一系列的文档记录下来。 我拿到的板子型号是NodeMUC 1.0(ESP-12E),长下面这个样子。 拿到板子后第一件事情就是熟悉其开发环境,因此有了下面的

    2024年02月13日
    浏览(36)
  • 300M的联通宽带,电脑直接连接光猫只有100M;电脑连接路由器,然后路由器连接光猫却有300M???

      300M的联通宽带,用了小半年之后发现网络比以前慢,通过https://www.speedtest.cn网站测试发现只有100M   难道是联通这帮人,偷偷把我网速降到了100M???   打电话让联通师傅上门排查,师傅用了一个千兆路由器连接到了光猫上,然后用手机连接千兆路由器的 WIFI ,测

    2024年02月15日
    浏览(56)
  • 如何设置两台路由器 两台路由器的连接和设置方法介绍

    当一台路由器在所提供的接口数量上无法满足局域网内所有计算机在数量的要求时,通常的做法是增加一个路由器,实现网络的扩展。对此,必须合理的使用组网技术。下面小编就与大家共同讨论一下两台路由器的连接和设置方法。 两台路由器的连接的方法 1、首先心中要有

    2024年02月06日
    浏览(42)
  • 路由器突然不能上网怎么办 路由器突然无法连接网络的解决方法

    在生活中经常遇到路由器突然不能上网的情况,那么该怎么解决呢?不要着急,小编这就带领大家一起来解决路由器突然无法连接网络这类问题,希望对大家有所帮助 路由器突然无法连接网络的解决方法: 1、首先检查是不是由于突然主线掉了或者是猫的线掉了。这样虽然有

    2024年02月06日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包