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

1. 连接网络

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

/** connect01* ESP8266连接网络*/
#include <ESP8266WiFi.h>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 <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>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()函数在当前环境中搜索存储的热点,寻找信号最强的进行连接。


关注公众号「TonyCode」。

个人博客

05.ESP8266连接网络相关推荐

  1. ESP8266连接网络助手

    先恢复出厂设置:AT+RESTORE(不知道模块配置成什么样子的时候) 配置波特率:AT+UART=9600,8,1,0,0 配置成从机:AT+CWMODE=1 查询可用wifi:AT+CWLAP 连 ...

  2. STM32+esp8266,让你的STM32开发板连接网络-----esp8266

    分享一下,STM32开发板连接网络的第一种方法:连接esp8266. esp8266与STM32利用串口通信连接,esp8266连接网络,把收到的数据通过串口的方式传输给STM32,之后STM32接收 ...

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

    本文简单介绍下手写网络调试器并连接ESP8266模块 上篇:  STM32+ESP8266连接电脑Qt网络上位机--准备工作 目录 一.部分Qt代码及实现过程 二.实现过程--使用ESP8266连接上 ...

  4. RT-ThreadBearPi 开发笔记 -- 小熊派基于RT-Thread使用ESP8266进行网络连接

    小熊派基于RT-Thread使用ESP8266进行网络连接 物联网的概念和应用场景,最关键最必不可少的一个环节,就是联网.可以说,如果没有可靠的网络连接功能,那这个设备还不算是一个合格的物联网设备. ...

  5. Hold the door! mosquitto——使用ESP8266以及网络调试助手测试通信

    9.14 开新坑 参考: MQTT通信协议(mosquitto)发布订阅例子C语言实现 https://kunaly.blog.csdn.net/article/details/107466430?s ...

  6. esp8266 at接收数据中断时间_利用ESP8266获取网络同步时间(北京时间)

    本文需要读者有一点ESP8266的基础知识,比如ESP8266的模式设置,AP连接,联网. 1. 提供网络时间的网站 要想获取网络时间首先要有提供网络时间的网站,免费提供网络时间的网站有很多, 这里以 ...

  7. AliOS Things的SDK ESP8266 连接阿里生活物联网平台 配网失败解决方案

    SDK版本:1.6.6AliOS Things的SDK(基于AliOS Things V1.3.4) APP版本:云智能3.7.0       此方法只适用  ESP8266 可以通过事先写入到程序中 ...

  8. esp8266获取网络时间

    esp8266获取网络时间 我们使用的手机都有 "使用网络上的时间,自动调整日期和时间" 的功能.如果我们自己做的电子时钟也有自动调整时间的功能,那就很方便,而且不怕时间不准了. ...

  9. 从arduino板开始做到阿里云app控制--WeMos D1或ESP8266连接阿里云文章合集及源代码

    近期不断有麻油问我要源代码,就不遮掩了,粘贴到此处,复制粘贴即可.前提是arduino环境搭建好. /** 这是使用wemos d1模块连接阿里云的代码,亲测成功* 注意阿里云设备三元素一定要用自己的 ...

最新文章

  1. 一次受限制、无连接的故障处理
  2. 30岁自学python找工作-程序员自学Python开发,20到30岁几乎决定了你的未来!
  3. erlang精要(13)-基本语法(1)
  4. 基于SuperMap Objects写的GoogleMap地图切割程序(二)
  5. bytes转16进制整数 python_Python 十进制转二进制、八进制、十六进制
  6. 分布式是写出来的(二)
  7. python日志输出 超量 停止_linux 内存分配参数导致的 buffer_pool 分配不出来的问题排查...
  8. java对象和json对象之间互相转换
  9. 【计算机网络复习 数据链路层】3.1 数据链路层功能概述
  10. javaweb简要介绍,虚拟路径,虚拟主机
  11. vue如果 显示 如果 隐藏_隐藏在iPhone拨号键盘的4个秘密,如果你只用来打电话就太浪费了...
  12. javascript arguments对象研究--针对jquery源码研究再研究
  13. 麟龙指标通达信指标公式源码_麟龙指标通达信指标公式源码
  14. matlab rlc串联,rlc串联电路的零状态响应 matlab
  15. Docker学习笔记——Docker基础
  16. 前端基础-02-CSS
  17. 分组 (group)
  18. GoF设计模式学习笔记 第一回 Mediator
  19. 小米手机连接青花瓷抓包(https)
  20. Dalvik 和 ART虚拟机

热门文章

  1. [创业之路-42] 创业是只有一小部分人活下来的游戏,探究创业失败的20个主要原因与提高成功率
  2. veImageX 演进之路:iOS 高性能图片加载 SDK
  3. 第六次作业--结对编程第二次作业
  4. 互联网酒店预订系统的服务端架构图-4
  5. Spring整合Mybatis之DAO层、Service层开发
  6. 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)
  7. 【观察】打造中国“酷公司”新标杆,联想陪伴中小企业共同成长
  8. 怎样让windows xp自动登录
  9. 谷歌浏览器上传文件总是卡死
  10. 大学生计算机适合用苹果笔记本吗,2019学生党笔记本推荐 苹果笔记本适合大学生吗...