01-ESP8266的STA模式学习
从今天开始记录自己学习ESP8266的过程
主要是借助Arduino平台,使用VScode环境
主要的学习思路还是围绕ESP8266的特点功能进行
文章目录
- 01-ESP8266的STA模式学习:
- Station(简称STA)模式
- 1.建立连接
- 2.管理连接
- 3.网络信息
- 4.保护和智能配网
- 一般的配置流程:
- 例程:
01-ESP8266的STA模式学习:
Station(简称STA)模式
ESP8266处于STA模式简介状态图如下所示,主要的作用是作为一个(STA)站点去连接一个(AP)热点
相关头文件:#include <ESP8266WiFiSTA.h>
里面对于STA库的描述可以拆分为四个部分:
1.建立连接
wl_status_t begin(const char* ssid, const char *passphrase = NULL, int32_t channel = 0, const uint8_t* bssid = NULL, bool connect = true);wl_status_t begin(char* ssid, char *passphrase = NULL, int32_t channel = 0, const uint8_t* bssid = NULL, bool connect = true);wl_status_t begin(const String& ssid, const String& passphrase = emptyString, int32_t channel = 0, const uint8_t* bssid = NULL, bool connect = true);wl_status_t begin();//The argument order for ESP is not the same as for Arduino. However, there is compatibility code under the hood//to detect Arduino arg order, and handle it correctly. Be aware that the Arduino default value handling doesn't//work here (see Arduino docs for gway/subnet defaults). In other words: at least 3 args must always be given.bool config(IPAddress local_ip, IPAddress gateway, IPAddress subnet, IPAddress dns1 = (uint32_t)0x00000000, IPAddress dns2 = (uint32_t)0x00000000);
2.管理连接
bool reconnect();bool disconnect(bool wifioff = false);bool isConnected();bool setAutoConnect(bool autoConnect);bool getAutoConnect();bool setAutoReconnect(bool autoReconnect);bool getAutoReconnect();int8_t waitForConnectResult(unsigned long timeoutLength = 60000);
3.网络信息
// STA network infoIPAddress localIP();uint8_t * macAddress(uint8_t* mac);String macAddress();IPAddress subnetMask();IPAddress gatewayIP();IPAddress dnsIP(uint8_t dns_no = 0);IPAddress broadcastIP();// STA WiFi infowl_status_t status();String SSID() const;String psk() const;uint8_t * BSSID();String BSSIDstr();int8_t RSSI();
4.保护和智能配网
bool beginWPSConfig(void);//WPS:Wi-Fi Protected Setupbool beginSmartConfig();bool stopSmartConfig();bool smartConfigDone();
一般的配置流程:
- 设置为STA模式
- 配置WiFI信息(IP地址,密码)
- 获取连接WIFi信息
例程:
/*
内容:这个例程是学习ESP8266的STA模式
时间:2022.4.42
作者:bobo'
*///头文件
#include <ESP8266WiFi.h> IPAddress StaticIP(192,168,209,220);
IPAddress Gateway(192,168,209,10);
IPAddress SubnetMask(255,255,255,0);
//参数定义
//SSID of your network
char ssid[] = "redmi";
//password of your WPA Network
char pass[] = "88888888";//启动函数
void setup()
{//设置串口调试Serial.begin(9600);delay(200);Serial.println("Start STA_Mode");//设置为STA模式WiFi.mode(WIFI_STA);//STA配置状态打印if( WiFi.begin(ssid,pass) == WL_CONNECT_FAILED ){Serial.println("STA_Mode config failed");}else{Serial.println("STA_Mode is config successful");}//Wifi连接状态打印Serial.println(String(ssid)+" is Connecting");//配置IP地址,网关。子掩码WiFi.config(StaticIP,Gateway,SubnetMask);while(WiFi.status() != WL_CONNECTED){if(WiFi.status() == WL_DISCONNECTED ){Serial.print(".");delay(200);}}Serial.println("/");//换行Serial.println("WiFi is connect");//WiFi信息打印Serial.println(WiFi.localIP());Serial.println(WiFi.macAddress());Serial.println(WiFi.subnetMask());Serial.println(WiFi.gatewayIP());Serial.println(WiFi.SSID());Serial.println(WiFi.psk());
}//死循环函数
void loop()
{}
串口调试效果:
Start STA_Mode
STA_Mode is config successful
redmi is Connecting
…/
WiFi is connect
192.168.209.220
A4:E5:7C:BC:9A:87
255.255.255.0
192.168.209.10
redmi
88888888
01-ESP8266的STA模式学习相关推荐
- Finger.01 - ESP8266模块STA模式调试
前言: 前段时间从网上看到了一个很有意思的视频,作者做了一个方方正正的模块,这个模块能够连接网络,并能够通过手机app控制这个模块,这个小模块可以拓展出机械杠杆或者旋转的齿轮,通过这拓展出来的机械结构 ...
- 小明分享|ESP8266设置STA模式ping包测试
硬件准备 PC机.USB数据线.ESP8266开发板,路由器 软件准备 串口调试助手(如:XCOM) 固件(可以使用的是开发板自带的固件) Flash Download 烧录工具: https://w ...
- ESP8266的STA模式AP模式配置
STA模式: 要求服务器和客户端连接到同一个WiFi ESP8266做服务器 设置ESP8266的工作模式 AT+CWMODE=1 复位重启启用STA模式 AT+RST 查询附近可连接WiFi AT+ ...
- ESP8266(基于arduino平台)每篇一个知识点—1.wifi STA模式连接指定wifi
ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wifi 一.ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wif ...
- ESP8266的AP模式与STA模式简单测试
系列文章: ESP8266的AP模式与STA模式简单测试 简单的Java服务器和客户端的通信 STM32 ESP8266和Java服务器透传模式下的双向通信 jsp向servlet传输数据 Servl ...
- esp8266设置sta失败_ESP8266的AP模式与STA模式简单测试
一.三种工作模式STA模式(Station):工作在STA模式下的8266就像是一个接收机一样,它可以接收来自无线路由器发出的信号,实现了8266通过接收路由器的信号而能够连接互联网,如果把8266安 ...
- busybox文件系统与简单驱动学习(4)-RT3070无线网卡STA模式配置
需要的源码与版本: DPO_RT3070_LinuxSTA_V2.3.0.2_20100412 libnl-1.1.4 openssl-1.0.1d wpa_supplicant-0.7.3 进入DP ...
- esp8266设置sta失败_ESP8266使用教程之初识
一.ESP8266介绍 这里将会使用正点原子的 ATK-ESP8266 为例,来说明 ESP8266 的使用. 该模块上面板载了安可信的公司的 ESP8266 模块,ATK-ESP8266 采 ...
- [ESP8266]--开启服务器模式和客户端模式
[ESP8266]--开启服务器模式和客户端模式 版权声明:本文为博主原创文章,欢迎转载,转载请注明出处. https://blog.csdn.net/wangyijieonline/article/ ...
最新文章
- SQL SERVER 查看并结束某个进程
- JavaScript正则表达式在线测试工具
- python 笔记 :Gym库 (官方文档笔记)
- pycharm 自动生成文件注释和函数注释
- dockerfile 的使用
- applicationproperties不是小叶子_三角梅整株叶子发黄从这里找原因,早解决早生长!...
- martingale与Markov Process的关系
- 【汇编语言】镜像迁移能力之一通百通——由代码段和CS:IP的原理,掌握一类寄存器的使用
- 利用openssl来计算sha1, sha224, sha256, sha384, sha512
- RabbitMQ中7种消息队列和保姆级代码演示!
- 信息学奥赛一本通 1185:单词排序 | OpenJudge NOI 1.10 10:单词排序
- php父子遍历,jQuery 遍历
- c 程序设计语言西电科大,西安电子科技大学
- 摄像机成像公式、外参、内参(转载)
- Python反射和内置方法(双下方法)
- ADC学习(2)——频谱性能指标
- CISCO3945E/K9路由器license激活教程
- Python导包的几种方法,自定义包的生成以及导入详解
- Image Matching:SuperGlue论文阅读笔记
- Unity3D——AR小游戏
热门文章
- php宠物网站源代码,PHP响应式中英双语宠物医院网站整站源码(自适应手机移动端) dedecms内核...
- linux 判断字符串格式,shell基础(二)字符子串及类型判断符
- 揭秘中小企业网络营销迷局与现状
- 用安卓手机三步获取root权限教程
- springboot项目在测试文件夹报空指针异常
- 怎么科学开奶,堵奶怎么办?
- 如何让两台笔记本电脑通过无线网卡连接起来
- 【2020校招总结】接受社会的毒打,收获腾讯天美、字节跳动、网易互娱、华为等offer(开发岗)
- u-boot for tiny210 ver3.1 (by liukun321咕唧咕唧)
- 上海交大计算机考试科目,上海交通大学需要选什么科目?附上海交通大学必选科目...