仔细分析上图,根据功能区分,可以分为:

  1. Arduino功能,把ESP8266 当做 Arduino来使用
  • SD —— SD卡库
  • Servo —— 伺服电机库
  • Wire —— I2C库
  • SPI —— spi库
  • EEPROM —— eeprom库

WiFi功能,其中又可以分为网络服务功能以及无线更新ESP8266功能。提供了使用TCP和UDP通过WiFi进行通信的库等等。
ESP8266WiFi —— wifi基础功能
ESP8266HTTPClient —— http客户端功能
ESP8266WiFiMulti —— ESP8266WiFi多连接功能
ESP8266WebServer —— 局域网web服务器功能
WiFiUdp —— UDP服务
ESP8266mDNS —— 局域网本地发现功能
DNSServer —— 真正的DNS域名服务
ArduinoOTA —— OTA无线更新

STA模式有几个特点:------我想连上谁
在连接丢失的情况下,一旦WiFi再次可用,ESP8266将自动重新连接到最近使用的接入点
模块重启也会发生同样的情况,因为ESP8266将最后使用的接入点认证信息(ssid账号,psw密码)保存到Flash(非易失性)存储器中
如果在Arduino IDE修改代码,但代码不更改Wi-Fi工作模式或接入点认证信息(ssid账号,psw密码),则ESP8266使用保存在Flash上数据来重新连接
AP模式—— 谁想连上我
AP(Access Point)模式可以理解为Station模式的相反面,用于将ESP8266模块作为接入点建立Wi-Fi网络,供其他Station模式的模块连接进来
AP模式可以用于Station模式的模块之间交互的中转站(让所有模块处于同一个WiFi网络中);
在将ESP8266模块(Station模式)连接到wifi之前,一般我们是不知道当前wifi网络的ssid账号和psw密码,那么我们怎么
告诉ESP8266呢? 在AP模式下,我们可以使用手机或者笔记本连接到它,然后我们就可以给ESP8266模块发送连接网络的ssid和psw。一旦完成,ESP8266自动切换到Station 模式,就可以连接到目标wifi接入点
 

模式设置语法:

WiFi.mode(WIFI_AP);   //设置WIFI模式为AP模式

模块关系图:

天子骄龙

最新文章

  1. 使用Astah制作UML时序图
  2. Linux下不同服务器间数据传输
  3. Linux内核分析学习总结
  4. ng-if ng-show ng-hide 的区别
  5. Android流量控制——列表页面
  6. 用css画图标
  7. 《DSP using MATLAB》示例Example4.4
  8. 针对ajax执行后swiper特效无法执行解决方案
  9. 转:php park、unpark、ord 函数使用方法(二进制流接口应用实例)
  10. (转)CWnd与HWND的区别与转换
  11. MSGPACK(一)
  12. (转载)Flash Number 数据类型
  13. 通过response设置响应体
  14. C++图形编程之graphics.h头文件
  15. from提交表单后 数据提交到后台 但不跳转页面 可用iframe
  16. 并发concurrent---1
  17. SwaggerAPI注解详解,以及注解常用参数配置
  18. ASP.NET Core 中使用Session会话
  19. Redis 设计与实现 (二)--数据库
  20. asp.net core系列 27 EF模型配置(索引,备用键,继承)

热门文章

  1. 利用Python进行异常值分析实例代码
  2. 主机加固之win7
  3. P2802 【回家】
  4. ftp服务器三种模式
  5. Spark集群架构
  6. 【VS开发】文件夹和文件选择EditBrowe控件使用
  7. js多张图片合成一张图,canvas(海报图,将二维码和背景图合并) -----vue
  8. google map api key配置
  9. C++的左值,右值,左值引用,右值引用
  10. ubuntu 安装 Anaconda2和3的tips