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

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

3天内不再提示

ESP8266作为无线终端连接网络

CHANBAEK 来源:TonyCode 作者:TonyCode 2023-05-19 14:38 次阅读

ESP8266既可以作为一个无线终端(STA模式),像手机一样连接路由器,也可以作为热点(AP模式),像路由器一样让手机、电脑来连接。本篇介绍ESP8266作为无线终端连接网络

1. 连接网络

打开Arduino IDE,新建sketch,拷贝如下代码并保存。

/*
 * connect01
 * ESP8266连接网络
 */
#include 

const char* ssid     = "your-ssid";//连接WIFI名(SSID)
const char* password = "your-password";//WIFI密码

void setup()
{
  Serial.begin(115200);
  Serial.println();
  Serial.println("--------------");
  
  WiFi.begin(ssid,password);//启动网络连接

  Serial.printf("Begin to Connect %s\\r\\n", ssid);
  while (WiFi.status() != WL_CONNECTED)//检测网络是否连接成功
  {
    delay(500);
    Serial.print(".");
  }
  Serial.println();

  Serial.print("Connected, IP address: ");
  Serial.println(WiFi.localIP());//返回ESP8266的IP地址
}

void loop() {}

电脑连接开发板,在工具—开发板—端口中选择正确的端口号,点击上传,程序编译并上传。

图片

程序下载

上传完成后打开串口监视器,波特率设置115200,可以看到串口打印联网信息如下:

图片

打印信息

当成功连接网络后,ESP8266将获取到IP地址,在同一局域网下的电脑端,打开命令提示符,通过ping命令测试通讯正常。

图片

网络测试

2. 扫描多个热点连接

在ESP8266WiFiMulti库中,为我们提供了往ESP8266添加多个热点存储功能,ESP8266会在添加的多个热点中,自动搜索信号最强的那个连接,当开发板需要在多个地方使用时,可以非常方便的自动连接当前环境的热点。

/*
 * connect02
 * ESP8266在多个热点中寻找信号最强的进行连接
 */
#include 
#include 

ESP8266WiFiMulti wifis;//建立ESP8266WiFiMulti对象

void setup()
{
  Serial.begin(115200);
  Serial.println();
  Serial.println("--------------");

  //添加多个热点信息
  wifis.addAP("TonyCode", "12345678");
  wifis.addAP("TonyCode1","12123455");
  wifis.addAP("TonyCode2","88888888");
  wifis.addAP("TonyCode3","66666666");
  
  Serial.println("Begin to Connect");
  while (wifis.run() != WL_CONNECTED)//检测网络是否连接成功
  {
    delay(500);
    Serial.print(".");
  }
  Serial.println();

  Serial.printf("Connected %s, IP address: ", WiFi.SSID());
  Serial.println(WiFi.localIP());//返回ESP8266的IP地址
}

void loop() {}

通过addAP()函数,添加需要存储的热点SSID和密码,run()函数在当前环境中搜索存储的热点,寻找信号最强的进行连接。

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

    关注

    22

    文章

    3690

    浏览量

    113383
  • 无线终端
    +关注

    关注

    0

    文章

    30

    浏览量

    13861
  • 开发板
    +关注

    关注

    25

    文章

    4883

    浏览量

    97009
  • Arduino
    +关注

    关注

    187

    文章

    6456

    浏览量

    186471
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44744
收藏 人收藏

    评论

    相关推荐

    esp8266,tcp通信实例详解

    ESP8266工作在station模式下,需确认ESP8266已经连接AP(路由器)并分配到IP地址,启用client连接ESP8266
    发表于 11-04 10:14 4.3w次阅读
    <b class='flag-5'>esp8266</b>,tcp通信实例详解

    使用esp8266实现STM32联网(最简单USART方法)

    发送数据到电脑上的网络调试助手esp8266使用串口通过局域网发送到电脑上自己写的Java程序esp8266的透传模式esp8266使用透传模式连接
    发表于 11-22 11:51 1.2w次阅读

    如何使用ESP8266和Android控制继电器

    ESP8266 WiFi模块系列的下一个项目是通过在MIT App Inventor的帮助下开发的App(应用程序)使用ESP8266和Android控制继电器。通过在Android手机中安装此应用程序(对不起iOS用户!!!),您可以使用
    的头像 发表于 07-30 10:40 2.7w次阅读
    如何使用<b class='flag-5'>ESP8266</b>和Android控制继电器

    如何将ESP8266连接到WiFi

    在之前的ESP8266项目中,我简要介绍了ESP8266 WiFi模块,如何开始使用ESP8266和Arduino,ESP8266 ESP-
    的头像 发表于 07-29 11:32 8.7w次阅读
    如何将<b class='flag-5'>ESP8266</b><b class='flag-5'>连接</b>到WiFi

    esp8266简介与esp8266引脚

    /IP协议中,由于这个任意微控制器可以与任何Wi-Fi网络连接。它有监督的任何其他设备的电源,也可以很容易地下放Wi-Fi网络与其它系统连接。它有片上变异的巨量这是好的为最小的外部电
    发表于 11-27 11:39 25.2w次阅读
    <b class='flag-5'>esp8266</b>简介与<b class='flag-5'>esp8266</b>引脚

    怎样使用ESP8266 Flasher和Programmer烧写ESP8266 AT固件

    选择要连接的COM端口ESP8266 Flasher和Programmer + ESP8266 Wifi串行收发器模块。将BAUDRATE设置为115200。
    的头像 发表于 11-18 17:58 2.1w次阅读

    ESP8266(NodeMCU)无线终端模式连接WiFi

    使用NodeMCU无线终端模式连接WiFi,并在串口打印出相关信息。ESP8266有三种工作模式,分别为:AP,STA,AP混合STA,下面简单说一下这三种工作模式:AP模式  AP是
    发表于 10-27 13:21 9次下载
    <b class='flag-5'>ESP8266</b>(NodeMCU)<b class='flag-5'>无线</b><b class='flag-5'>终端</b>模式<b class='flag-5'>连接</b>WiFi

    Esp8266(NodeMCU)连接阿里云服务器

    Esp8266【NodeMCU】连接阿里云服务器创建阿里云产品添加设备Esp8266代码MQTT_PASSWD密码生成工具修改PubSubClient.h文件(不修改无法连接Mqtt服
    发表于 11-16 10:21 18次下载
    <b class='flag-5'>Esp8266</b>(NodeMCU)<b class='flag-5'>连接</b>阿里云服务器

    ESP8266连接手机

    esp8266的三种模式1为Station 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。2为AP 模式:ESP8266 模块
    发表于 11-30 16:06 37次下载
    <b class='flag-5'>ESP8266</b><b class='flag-5'>连接</b>手机

    ESP8266模块开发入门教程

    简介:esp8266片上集成wifi+MCU,使用的是一个M0的内核,而且成本很低,因为片上有wifi和MCU,所以作为网络终端非常的方便,当然,因为是wifi,所以低功耗方面就别想了
    发表于 12-07 17:21 18次下载
    <b class='flag-5'>ESP8266</b>模块开发入门教程

    ESP8266 连接USBToTTL无法检测到串口的问题

    由于采用的USBToTTL供电能力不足导致ESP8266模块无法正常启动,采用单片机或其它供电能力相对充足的电源给模块供电,然后ESP8266的TXD、RXD连接USBToTTL的RXD、TXD
    发表于 12-28 19:51 3次下载
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>连接</b>USBToTTL无法检测到串口的问题

    ESP8266学习记录一

    我的学习经历记录下来供和我一样的初学者学习讨论。一、ESP8266ESP8266与HC-05蓝牙模块类似,都是一种串口转其他通信的模块,也就是说用这个模块我们不需要了解许多网络协议,仅仅靠串口通信就可以将我们的主控芯片连接
    发表于 12-29 19:01 19次下载
    <b class='flag-5'>ESP8266</b>学习记录一

    使用ESP8266-01制作WIFI遥控小车(一)

    互联网实现对设备的远程控制。AP 模式:ESP8266 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无
    发表于 01-12 19:47 46次下载
    使用<b class='flag-5'>ESP8266</b>-01制作WIFI遥控小车(一)

    STM32+ESP8266连接电脑Qt网络上位机——QT篇

    本文简单介绍下手写网络调试器并连接ESP8266模块 上篇 : STM32+ESP8266连接电脑Qt
    发表于 05-09 14:22 21次下载
    STM32+<b class='flag-5'>ESP8266</b><b class='flag-5'>连接</b>电脑Qt<b class='flag-5'>网络</b>上位机——QT篇

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种
    的头像 发表于 08-19 17:27 1734次阅读