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

    文章

    3503

    浏览量

    111344
  • 无线终端
    +关注

    关注

    0

    文章

    28

    浏览量

    13834
  • 开发板
    +关注

    关注

    25

    文章

    4432

    浏览量

    94017
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184843
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43948
收藏 人收藏

    评论

    相关推荐

    esp8266作为服务器

    `我用一块es8266模块做服务器;另一块esp8266作为终端,当使用这条指令AT+CIPSEND=<id>,<length>应该写入
    发表于 01-09 21:10

    ESP8266

    ESP8266 是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行,也可以作为从机搭载于其他主机MCU 运行。ESP8266EX 在搭载应用并
    发表于 12-16 15:15

    ESP8266是怎样与网络进行连接的呢

    ESP8266连接网络有哪几种模式呢?ESP8266是怎样与网络进行连接的呢?
    发表于 01-14 07:25

    ESP8266模块的相关资料分享

    简介:esp8266片上集成wifi+MCU,使用的是一个M0的内核,而且成本很低,因为片上有wifi和MCU,所以作为网络终端非常的方便,当然,因为是wifi,所以低功耗方面就别想了
    发表于 02-11 07:52

    stm32 ESP8266怎么使用

    ,station 模式,softAP + station 共存模式三种。利用 ESP8266 可以实现十分灵活的组网方式和网络拓扑。**SoftAP:**即无线接入点,是一个无线网络
    发表于 02-28 11:49

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

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

    esp8266中文资料汇总(esp8266引脚图_与单片机连接_串口wifi实例)

    本文首先介绍了esp8266引脚图功能与esp8266特性,其次介绍了 单片机与ESP8266串口连接及最小系统连接与程序分享,最后介绍了
    发表于 05-24 08:36 22.1w次阅读
    <b class='flag-5'>esp8266</b>中文资料汇总(<b class='flag-5'>esp8266</b>引脚图_与单片机<b class='flag-5'>连接</b>_串口wifi实例)

    如何将ESP8266连接到WiFi

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

    esp8266简介与esp8266引脚

    /IP协议中,由于这个任意微控制器可以与任何Wi-Fi网络连接。它有监督的任何其他设备的电源,也可以很容易地下放Wi-Fi网络与其它系统连接。它有片上变异的巨量这是好的为最小的外部电
    发表于 11-27 11:39 24.7w次阅读
    <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 2w次阅读

    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连接手机

    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之硬件机理

    ESP8266硬件机理1.ESP8266简介2.硬件结构3.运行机理3.1 Warning3.2 机理4.快速搭建服务器Attention4.1进入STA模式4.2复位4.3获取附近能够连接
    发表于 12-09 12:21 31次下载
    <b class='flag-5'>ESP8266</b>之硬件机理

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

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