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
ESP8266 是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行,也可以作为从机搭载于其他主机MCU 运行。ESP8266EX 在搭载应用并
发表于 12-16 15:15
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次阅读
esp8266简介与esp8266引脚
/IP协议中,由于这个任意微控制器可以与任何Wi-Fi网络来连接。它有监督的任何其他设备的电源,也可以很容易地下放Wi-Fi网络与其它系统连接。它有片上变异的巨量这是好的为最小的外部电
发表于 11-27 11:39
•24.7w次阅读
怎样使用ESP8266 Flasher和Programmer烧写ESP8266 AT固件
选择要连接的COM端口ESP8266 Flasher和Programmer + ESP8266 Wifi串行收发器模块。将BAUDRATE设置为115200。
ESP8266(NodeMCU)无线终端模式连接WiFi
使用NodeMCU无线终端模式连接WiFi,并在串口打印出相关信息。ESP8266有三种工作模式,分别为:AP,STA,AP混合STA,下面简单说一下这三种工作模式:AP模式 AP是
发表于 10-27 13:21
•9次下载
ESP8266连接手机
esp8266的三种模式1为Station 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。2为AP 模式:ESP8266 模块
发表于 11-30 16:06
•37次下载
ESP8266模块开发入门教程
简介:esp8266片上集成wifi+MCU,使用的是一个M0的内核,而且成本很低,因为片上有wifi和MCU,所以作为网络终端非常的方便,当然,因为是wifi,所以低功耗方面就别想了
发表于 12-07 17:21
•18次下载
ESP8266之硬件机理
ESP8266硬件机理1.ESP8266简介2.硬件结构3.运行机理3.1 Warning3.2 机理4.快速搭建服务器Attention4.1进入STA模式4.2复位4.3获取附近能够连接
发表于 12-09 12:21
•31次下载
STM32+ESP8266连接电脑Qt网络上位机——QT篇
本文简单介绍下手写网络调试器并连接ESP8266模块 上篇 : STM32+ESP8266连接电脑Qt
发表于 05-09 14:22
•15次下载
评论