arduino-esp32/libraries
Me No Dev ad1de0b37c
feat(net): Switch to typedefs for WiFiClient, WiFiServer, WiFiUdp and WiFiClientSecure (#9909)
* feat(net): Deprecate old WiFi APIs

Deprecates WiFiClient, WiFiServer, WiFiUdp and WiFiClientSecure

* fix(net): add defines to WiFi.h

Defines are added to not cause deprecation warnings. Will be removed in the future

* fix(net): Use typedefs instead to help with forward declarations

Defines do not allow forward declarations
2024-06-24 10:26:22 +03:00
..
ArduinoOTA fix(ota): Allow password and partition change while idle (#9853) 2024-06-14 00:26:36 +03:00
AsyncUDP ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
BLE Adds BLE Characteristic User Description 0x2901 Descriptor (#9883) 2024-06-18 14:45:22 -03:00
BluetoothSerial feat: reduce bluetooth serial flush delay to 2 ms (#9905) 2024-06-19 21:10:11 +03:00
DNSServer ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
EEPROM Arduino core for the esp32 - Add new function "bool isDirty()" to EEPROM.h and EEPROM.cpp (#9611) 2024-05-10 14:10:29 +02:00
ESP32 Deep Sleep Example Fix (#9904) 2024-06-19 19:19:39 +03:00
ESP_I2S ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
ESP_NOW ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
ESP_SR ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
ESPmDNS ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
Ethernet change(idf): Rename component example and fix compilation warnings (#9801) 2024-06-10 15:30:18 +03:00
FFat ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
FS refactor(style): Change some style options (#9526) 2024-04-19 18:16:55 +03:00
HTTPClient HTTPClient lib - add HTTPCLIENT_NOSECURE build flag (#9893) 2024-06-20 14:13:15 +03:00
HTTPUpdate ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
HTTPUpdateServer ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
Insights ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
LittleFS ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
NetBIOS fix(netbios): Return interface address for NetBIOS name lookup (#9885) 2024-06-18 12:35:56 +03:00
Network fix(client): Fix NetworkClient::localIP() (#9845) 2024-06-13 08:40:06 +03:00
NetworkClientSecure feat(net): Switch to typedefs for WiFiClient, WiFiServer, WiFiUdp and WiFiClientSecure (#9909) 2024-06-24 10:26:22 +03:00
PPP fix(net): Don't unregister events if there are interfaces still open (#9706) 2024-05-29 07:43:28 +03:00
Preferences refactor(style): Change some style options (#9526) 2024-04-19 18:16:55 +03:00
RainMaker ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
SD ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
SD_MMC feat(sdmmc): Add RAW disk functions (#9796) 2024-06-12 08:53:54 +03:00
SimpleBLE ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
SPI ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
SPIFFS ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
TFLiteMicro IDF release/v5.1 (#9613) 2024-05-14 01:04:12 +02:00
Ticker refactor(style): Change some style options (#9526) 2024-04-19 18:16:55 +03:00
Update fix(ota): Magic byte check fails with encrypted firmware (#9852) 2024-06-14 00:26:11 +03:00
USB ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
WebServer feat(net): Switch to typedefs for WiFiClient, WiFiServer, WiFiUdp and WiFiClientSecure (#9909) 2024-06-24 10:26:22 +03:00
WiFi feat(net): Switch to typedefs for WiFiClient, WiFiServer, WiFiUdp and WiFiClientSecure (#9909) 2024-06-24 10:26:22 +03:00
WiFiProv ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
Wire ci(refactor): Refactor workflows and skip files (#9696) 2024-06-05 15:19:25 +03:00
README.md 3.0.0 Network Refactoring (#8760) 2024-03-26 23:31:23 +02:00

ESP32 Libraries

arduino-esp32 includes libraries for Arduino compatibility along with some object wrappers around hardware specific devices. Examples are included in the examples folder under each library folder. The ESP32 includes additional examples which need no special drivers.

ArduinoOTA

Over The Air firmware update daemon. Use espota.py to upload to the device.

AsyncUDP

Asynchronous task driven UDP datagram client/server

BLE

Bluetooth Low Energy v4.2 client/server framework

BluetoothSerial

Serial to Bluetooth redirection server
Note: This library depends on Bluetooth Classic which is only available for ESP32
(Bluetoothserial is not available for ESP32-S2, ESP32-C3, ESP32-S3).

DNSServer

A basic UDP DNS daemon (includes captive portal demo)

EEPROM

Arduino compatibility for EEPROM (using flash)

ESP32

Additional examples

  • AnalogOut
  • Camera
  • ChipID
  • DeepSleep
  • ESPNow
  • FreeRTOS
  • GPIO
  • HallSensor
  • I2S
  • MacAddress
  • ResetReason
  • RMT
  • Time
  • Timer
  • Touch

ESPmDNS

mDNS service advertising

Ethernet

Ethernet networking

FFat

FAT indexed filesystem on SPI flash

FS

Filesystem virtualization framework

HTTPClient

A simple HTTP client, compatible with NetworkClientSecure

HTTPUpdate

Download a firmware update from HTTPd and apply it using Update

HTTPUpdateServer

Upload a firmware for the update from HTTPd

LittleFS

LittleFS (File System)

NetBIOS

NetBIOS name advertiser

Preferences

Flash keystore using ESP32 NVS

ESP RainMaker

End-to-end platform by Espressif that enables Makers to realize their IoT ideas faster

SD

Secure Digital card filesystem using SPI access

SD_MMC

Secure Digital card filesystem using 4-lane access

SimpleBLE

Minimal BLE advertiser

SPI

Arduino compatible Serial Peripheral Interface driver (master only)

SPIFFS

SPI Flash Filesystem (see spiffs-plugin to upload to device)

Ticker

A timer to call functions on an interval

Update

Sketch Update using ESP32 OTA functionality

USB

Universal Serial Bus driver (device only)

WebServer

A simple HTTP daemon

WiFi

Arduino compatible WiFi driver (includes Ethernet driver)

NetworkClientSecure

Arduino compatible WiFi client object using embedded encryption

Wire

Arduino compatible I2C driver