从今天开始记录自己学习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模式学习相关推荐

  1. Finger.01 - ESP8266模块STA模式调试

    前言: 前段时间从网上看到了一个很有意思的视频,作者做了一个方方正正的模块,这个模块能够连接网络,并能够通过手机app控制这个模块,这个小模块可以拓展出机械杠杆或者旋转的齿轮,通过这拓展出来的机械结构 ...

  2. 小明分享|ESP8266设置STA模式ping包测试

    硬件准备 PC机.USB数据线.ESP8266开发板,路由器 软件准备 串口调试助手(如:XCOM) 固件(可以使用的是开发板自带的固件) Flash Download 烧录工具: https://w ...

  3. ESP8266的STA模式AP模式配置

    STA模式: 要求服务器和客户端连接到同一个WiFi ESP8266做服务器 设置ESP8266的工作模式 AT+CWMODE=1 复位重启启用STA模式 AT+RST 查询附近可连接WiFi AT+ ...

  4. ESP8266(基于arduino平台)每篇一个知识点—1.wifi STA模式连接指定wifi

    ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wifi 一.ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wif ...

  5. ESP8266的AP模式与STA模式简单测试

    系列文章: ESP8266的AP模式与STA模式简单测试 简单的Java服务器和客户端的通信 STM32 ESP8266和Java服务器透传模式下的双向通信 jsp向servlet传输数据 Servl ...

  6. esp8266设置sta失败_ESP8266的AP模式与STA模式简单测试

    一.三种工作模式STA模式(Station):工作在STA模式下的8266就像是一个接收机一样,它可以接收来自无线路由器发出的信号,实现了8266通过接收路由器的信号而能够连接互联网,如果把8266安 ...

  7. 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 ...

  8. esp8266设置sta失败_ESP8266使用教程之初识

    一.ESP8266介绍 ​ 这里将会使用正点原子的 ATK-ESP8266 为例,来说明 ESP8266 的使用. ​ 该模块上面板载了安可信的公司的 ESP8266 模块,ATK-ESP8266 采 ...

  9. [ESP8266]--开启服务器模式和客户端模式

    [ESP8266]--开启服务器模式和客户端模式 版权声明:本文为博主原创文章,欢迎转载,转载请注明出处. https://blog.csdn.net/wangyijieonline/article/ ...

最新文章

  1. SQL SERVER 查看并结束某个进程
  2. JavaScript正则表达式在线测试工具
  3. python 笔记 :Gym库 (官方文档笔记)
  4. pycharm 自动生成文件注释和函数注释
  5. dockerfile 的使用
  6. applicationproperties不是小叶子_三角梅整株叶子发黄从这里找原因,早解决早生长!...
  7. martingale与Markov Process的关系
  8. 【汇编语言】镜像迁移能力之一通百通——由代码段和CS:IP的原理,掌握一类寄存器的使用
  9. 利用openssl来计算sha1, sha224, sha256, sha384, sha512
  10. RabbitMQ中7种消息队列和保姆级代码演示!
  11. 信息学奥赛一本通 1185:单词排序 | OpenJudge NOI 1.10 10:单词排序
  12. php父子遍历,jQuery 遍历
  13. c 程序设计语言西电科大,西安电子科技大学
  14. 摄像机成像公式、外参、内参(转载)
  15. Python反射和内置方法(双下方法)
  16. ADC学习(2)——频谱性能指标
  17. CISCO3945E/K9路由器license激活教程
  18. Python导包的几种方法,自定义包的生成以及导入详解
  19. Image Matching:SuperGlue论文阅读笔记
  20. Unity3D——AR小游戏

热门文章

  1. php宠物网站源代码,PHP响应式中英双语宠物医院网站整站源码(自适应手机移动端) dedecms内核...
  2. linux 判断字符串格式,shell基础(二)字符子串及类型判断符
  3. 揭秘中小企业网络营销迷局与现状
  4. 用安卓手机三步获取root权限教程
  5. springboot项目在测试文件夹报空指针异常
  6. 怎么科学开奶,堵奶怎么办?
  7. 如何让两台笔记本电脑通过无线网卡连接起来
  8. 【2020校招总结】接受社会的毒打,收获腾讯天美、字节跳动、网易互娱、华为等offer(开发岗)
  9. u-boot for tiny210 ver3.1 (by liukun321咕唧咕唧)
  10. 上海交大计算机考试科目,上海交通大学需要选什么科目?附上海交通大学必选科目...