ESP8266连接wifi

ESP8266共有三种工作模式,分别是无线接入点模式(AP)、无线终端模式以及混合模式(以上两种模式的混合)。
STA模式:客户端模式,ESP8266模块通过路由器连接互联网手机或电脑通过互联网实现对设备的远程控制。

AP模式:默认模式ATK_ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制,就相当于它做路由器,散发WIFI信号。

STA+AP模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。
ESP8266WIFI库文件:

WiFi.begin():

在不使用任何参数的情况下调用此函数,ESP8266模块将启用无线终端模式,并根据以前保存在闪存中的wifi配置连接到最近一次使用的接入点。
我们也可以再调用begin函数的时候,为函数提供参数,
WiFi.begin(ssid, password, channel, bssid, connect)
ssid – 要连接的wifi接入点的名字,最多可以包含32个字符。(类型:char*)
password – 要连接的 wifi接入点密码,长度至少应为8个字符且不超过64个字符。(类型:char*)
channel – 要连接的wifi接入点信道。(类型:int32_t)
bssid – 要连接的wifi接入点的mac地址。(类型:const uint8_t*)
connect – 连接状态参数。如果connect参数为true,ESP8266开发板会使用闪存中储存的信息尝试连接WiFi。如果connect参数为false,ESP8266开发板不会尝试连接WiFi,而只会将WiFi连接信息保存在闪存中。
如果ESP8266开发板成功启动无线终端模式,则返回true,否则返回false。

wifi.status():

status函数可以在无线终端模式下,获取当前的ESP8266模块网络连接状态。
0:​ WL_IDLE_STATUS – 返回值为0说明正在尝试连接

1​: WL_NO_SSID_AVAIL – 返回值为1说明没有找到设定的SSID的网络

2​: WL_SCAN_COMPLETED – 返回值为2说明网络扫描完毕

3:​ WL_CONNECTED – 返回值为3说明连接成功成功

4: WL_CONNECT_FAILED – 返回值为4说明连接失败

5: WL_CONNECTION_LOST – 返回值为5说明连接丢失

6: WL_DISCONNECTED – 返回值为6说明未连接

wifi.localIP():
localIP函数可在无线终端模式下获取当前ESP8266模块的IP地址。
返回值为当前无线终端分配的IP地址,数据类型为IPAdress型;

client.print(val);:
print函数用于发送数据到已连接的服务器。
val:所要发送的数据,可以是字符串、字符或者数值。
对象在处理或发送网络数据时,可以通过调用Stream类中的函数来实现。
println函数会在发送的数据结尾增加一个换行符(’\n’),而print函数则不会。

整体思路为:设置WiFi的名称和密码,创建未连接状态,监测连接状态,串口输出wifi状态和连接状态

#include <ESP8266WiFi.h>
const char* name  = "CMCC-btVz"; //这里改成你的设备当前环境下要连接的接入点名字
const char* password  ="xxxxxxxx";         //这里改成你的设备当前环境下要连接的接入点密码void setup(void)
{ Serial.begin(115200);  // 启动串口通讯,波特率设置为115200Serial.println("未连接");Serial.println("开始连接");WiFi.begin(name , password);Serial.print("正在连接到");Serial.print(name );while (WiFi.status() != WL_CONNECTED) //判定网络状态{delay(500);Serial.print("网络连接成功"); Serial.print("连接到的接入点名字:");Serial.println(name );            // 告知用户建立的接入点WiFi名Serial.print("连接到的接入点密码:");Serial.println(password);        // 显示用户建立的接入点WiFi密码Serial.print("无线模式成功开启,网络连接成功");}if (WiFi.status() == WL_CONNECTED){Serial.print("无线IP地址为: ");Serial.println(WiFi.localIP());}
}
void loop() {}

ESP8266连接wifi相关推荐

  1. 《Arduino实验》实验:ESP8266连接WiFi并连接贝壳物联平台

    文章目录 实验内容 实验器件 实验连线 实验步骤 实验代码 实验结果 实验内容 使用 ESP8266 连接 WIFI 或者热点,并连接贝壳物联平台 实验器件 arduino UNO X 1 ESP82 ...

  2. arduino UNO通过AT指令控制esp8266连接WiFi及onenet云平台

    写下这篇文章是为了记录我学习使用esp8266的过程.在本文中我们会使用AT指令通过MQTT协议连接onenet云平台 开篇必看 1)关于onenet MQTT设备创建 在设备连接onenet平台中, ...

  3. NodeNCU(ESP8266)刷MicroPython固件、连接WiFi并传输文件

    NodeMCU(ESP8266)烧录 MicroPython固件.连接WiFi并传输文件 烧录MicroPython固件 下载MicroPython固件包 准备烧录 开始烧录 NodeMCU连接WiF ...

  4. ESP8266连接阿里云控制LED灯

    用arduino软件让ESP8266连接到阿里云,进而和云进行通信. 效果图: 首先要用Arduino的SDK,需要下载库文件 AliyunIoTSDK.ArduinoJson. PubSubClie ...

  5. 【STM32+ESP8266连接腾讯云物联网开发平台 2】STM32+ESP8266-01S连接腾讯云

    文章目录 前言 一.硬件准备 1.ESP8266-01S 2. STM32F103C8T6核心板或者小开发板及其程序下载器 二.软件准备 1.STM32CubeMX 2. MDK (Keil v5) ...

  6. ESP8266学习笔记6:ESP8266规范wifi连接操作

    一.前言 我整理了从2015年至今关于ESP8266的学习笔记,梳理出来了开发环境.基础功能.进阶学习三大部分.方便自己和他人.可点此查看,欢迎交流. 之前在笔记4<ESP8266的SmartC ...

  7. esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关

    esp8266 esp12 使用AT指令联网非常方便,很适合应对已经开发好的成品需要增加联网功能的需求. 使用AT指令进行开发,大多数是产品已经开发好,只需要增加小数据量的联网功能,而且不想对既有成品 ...

  8. ESP8266的Web配网以及强制门户的实现(连接wifi自动打开网页)

    目录 前言 Web配网详解 强制门户详解 完整代码 实验效果 前言 1.Web配网概述 在应用到esp8266的场景,往往与wifi是离不开的,但用户的wifi账号密码又无从知晓,于是乎有了配网. 目 ...

  9. 通过串口给ESP8266发送AT指令连接wifi的注意事项

    在ESP8266的说明文档中,连接wifi的指令为   AT+CWJAP=<ssid>,<pwd> 实际上ssid与pwd(wifi密码)必须是使用字符串输入,需要使用双引号. ...

最新文章

  1. UIWebView执行JS语句
  2. UVA_11922 Permutation Transformer 【splay树】
  3. Java面试参考指南——同步
  4. NFS搭建openfoam
  5. Angular 路由的wild匹配
  6. 【译】nginx关于location部分
  7. React开发(130):ant design学习指南之form中的新城多个表单
  8. Spring对不同来源的Resources的支持
  9. 从短信类到短信平台之设计篇
  10. jquery 打开服务器文件管理,javascript - 前端js如何封装一个方法或者是jQuery的插件实现点击一个按钮打开本地文件管理系统,进行上传文件...
  11. 处理顶点——使用顶点缓冲和索引缓冲将顶点和索引保存在显存中
  12. unity 粒子特效优化
  13. 互联网广告表现形式有哪几种?
  14. html的视频字幕制作步骤,十大字幕制作软件
  15. php 百度地图根据经纬度获取地址,百度地图 根据经纬度获取地址
  16. 多线程经典问题1——主线程子线程交替问题
  17. 没有iphone上架appstore怎么截屏
  18. 解决uni-app微信小程序底部input输入框,键盘弹起时页面整体上移问题
  19. Arrays.sort与Arrays.parallelSort区别
  20. python大学课程-Coursera上Python课程(公开课)汇总

热门文章

  1. 锻炼 计网实践能力 的计划
  2. 性能跟踪工具--10046事件详解
  3. 软件架构师-历年论文要点-2013+2018
  4. Matlab App:教你制作PlotHelper
  5. 如何设计优秀的APP应用图标
  6. 商户绑卡银行卡流程设计优化
  7. 身体是革命的本钱(运动与健身)
  8. vue计算属性做动态数据判断
  9. python考试怎么过_想准备2021年三月份的Python考试,应该怎么准备呢?
  10. 风火轮 树莓派3 android系统编译