ESP8266-Arduino库 开发参考资料

ESP8266开发有很多种方法,其中较为流行的开发手段示通过ESP8266-Arduino库来开发。如果您需要了解更多关于ESP8266-Arduino库的介绍可参考以下ESP8266-Arduino官方资料:

ESP8266 Arduino Core Documentation
ESP8266 Arduino Core GitHub

由于以上资料均为英文资料。为了便于您的参考和查找,我们对ESP8266-Arduino库进行了分类和整理,并且制作了以下思维导图供您参考。在下图后续的内容里,您将看到ESP8266库的目录项目链接。通过点击这些链接,您将进入各个库的详细介绍页面。

ESP8266库结构
ESP8266库结构

ESP8266库

网络功能
物联网相关的ESP8266库。这些库主要用于控制ESP8266连接WiFi网络、设置工作模式以及利用通用的互联网协议(TCP/IP协议族)实现ESP8266物联网应用。

工作模式
ESP8266共有三种工作模式,分别是无线接入点模式(AP)、无线终端模式(Wireless Station)以及混合模式(以上两种模式的混合)。这一部分的库主要用于控制ESP8266的工作模式。
ESP8266WiFiAP库 – ESP8266 WiFi接入点工作模式应用库
ESP8266WiFiSTA库– ESP8266 WiFi终端工作模式应用库

联网
ESP8266WiFiGeneric库 – ESP8266基本功能库
ESP8266WiFiMulti库 – ESP8266记录多个WiFi网络信息并自动连接信号最强的WiFi网络
ESP8266WiFiScan库 – ESP8266扫描WiFi网络信号库

物联网通讯
TCP协议
WiFiClient库 – TCP客户端库
WiFiServer库 – TCP服务器库
HTTP协议
ESP8266HTTPClient库 – HTTP客户端库
ESP8266WebServer库 – HTTP服务器库
HTTPS协议
— WiFiClientSecure库 – HTTPS客户端库
WiFiServerSecure库 – HTTPS服务器库
UDP协议
WiFiUDP库 – UDP通讯库
DNS协议
DNSServer库 – DNS服务器应用库

其它部分
由于本部分库相对应用较少,因此仅对它们进行简单介绍,而不像以上库内容具有较为详细介绍内容,请点击此处前往这部分库内容的简介页面

—  ESP8266mDNS库
—  ESP8266LLMNR库
—  Ethernet库
—  ESP8266NetBIOS库
—  ESP8266SSDP库


非网络功能

时控部分
TICKER库 – 控制ESP8266定时执行任务。通过Ticker库,我们可以实现ESP8266的多任务处理功能。如需了解详情,请点击这里。

哈希部分
HASH库 – 哈希算法库

数据储存部分
EEPROM库 – EEPROM数据储存库
SPIFFS库 – 闪存文件系统控制库
LittleFS库 – 闪存文件系统控制库
SD库 – SD文件储存库
ESP8266SdFat库 – Fat文件储存库

通讯部分
SPI
SPI库 – SPI通讯库
SPISlave库 – SPI通讯库
I2C
Wire库 – I2C通讯库
串行通讯
SoftwareSerial库 – 软件串口库

电机控制部分
Servo库 – 舵机控制库

显示屏控制部分
TFT_Touch_Shield_V2库 – TFT触摸屏控制库

其它部分
GDBStub库 – GDB调试支持


OTA功能
所谓OTA即Over The Air的英文缩写。该词对ESP8266来说指通过WiFi来向ESP8266上传控制程序或向ESP8266的闪存写入信息。如需了解以下各库的基本介绍,请点击此处

ArduinoOTA库 – 使用Arduino IDE通过WiFi为开发板上传控制程序
ESP8266HTTPUpdateServer库 – 使用WiFi通过HTTP协议为ESP8266上传程序或闪存文件(有服务器功能)
ESP8266httpUpdate库 – 使用WiFi通过HTTP协议为ESP8266上传程序或闪存文件
ArduinoAVRISP库 – 通过WiFi为与ESP8266相连的Arduino控制器上传程序