gavmac00/arduino-docs huggingface dataset:
unzipLIB:
                        A library to extract files from ZIP archives
URLCode:
                        Decode and Encode URL.
UrlEncode:
                        Simple URL encoder (also known as percent encoding)
VectorXf:
                        Vector class 2f, 3f, 4f (port of ofVecXf (openFrameworks))
VolAnalyzer:
                        Library for sound amplitude analysis
WaveMix:
                        Arduino library to mix two signals (A and B) with an adaptive weight.
WebServerSessionManager:
                        A library to provide abstraction to session management for web servers.
WinkelICT Tiny AT Command Parser:
                        0 RAM Hayes AT Command Parser by reference, fast, thoroughly tested, for both Bluetooth and GSM commands.
wolfssl:
                        wolfSSL Embedded SSL/TLS Library for Arduino
XboxSeriesXHIDReportBuilder_asukiaaa:
                        Report builder of HID for Xbox SeriesX Controller.
Report builder of HID for Xbox SeriesX Controller.
XLR8DigitalIO:
                        Arduino library for access to the extra pins available on an XLR8 Snō.
XLR8Float:
                        Arduino library for hardware accelerated floating point math.
XLR8PID:
                        Arduino library for hardware accelerated PID control.
XLR8Quadrature:
                        Arduino library for hardware accelerated quadrature encoder control.
XMLWriter:
                        Arduino library for creating XML
XTEA-Cipher:
                        XTEA-Cipher library for Arduino. cryptographic MAC function, symmetric-key data encryption/decryption
XxHash_arduino:
                        xxHash library for arduino (NEW V2 API).
XYZgeomag:
                        Calculate the magnetic field on earth using the World Magnetic Model(WMM).
YAMLDuino:
                        A simple and efficient YAML library for embedded C++
ZikoMatrix:
Language
functions
variables
structure
Libraries
IoT Cloud API
Glossary
        The Arduino Reference text is licensed under a Creative Commons Attribution-Share Alike 3.0 License.
    
    Find anything that can be improved? Suggest corrections and new documentation via GitHub.
    Doubts on how to use Github? Learn everything you need to know in this tutorial.
    
Reference
            >  Libraries
            > Data storage
          
Data Storage
Official libraries
SD:
                        Enables reading and writing on SD cards.
Contributed by the community
107-Arduino-24LCxx:
                        Arduino library providing a modern C++ wrapper around littlefs.
107-Arduino-littlefs:
                        Arduino library providing a modern C++ wrapper around littlefs.
AcksenIntEEPROM:
                        Arduino Library for storing data in 8-bit AVR internal EEPROM memory.
Adafruit CPFS:
Adafruit CPFS:
                        Arduino library for accessing a board's CircuitPython flash filesystem and presenting it over USB.
Adafruit FRAM I2C:
                        Driver for Adafruit's I2C-Based EEPROM / FRAM Breakouts
Adafruit FRAM SPI:
                        Driver for Adafruit's SPI-Based FRAM Breakouts
Adafruit InternalFlash:
                        Internal Flash filesystem support for FAT
Adafruit SPIFlash:
                        SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino
Adafruit TinyFlash:
                        Barebones Winbond SPI flash library for Arduino and Trinket
arduino-NVM:
                        Direct flash memory access, round robin virtual pages and EEPROM like memory. (Flash, VirtualPage, NVRAM)
Array:
                        An array container similar to the C++ std::array
ArxContainer:
                        C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL
C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL
ArxSmartPtr:
                        C++ smart pointer-like classes for Arduino which cannot use standard smart pointers
ArxTypeTraits:
                        C++ type_traits for Arduino which cannot use it as default
astra_esp8266:
                        Easily access a Cassandra database from an ESP8266.
AsyncWebConfig:
                        A web based configuration editor for asynchron web server.
AT24CM01:
                        AT24CM01 EEPROM Library for Arduino Devices.
AT24Cxx:
                        Library for Atmel's AT24Cxx Series EEPROMs.
AT24MAC402:
                        EEPROM I2C library for AT24MAC402/602
BitReader:
                        The BitReader library is an arduino library that allows one to read or write data which is not aligned on 8, 16 or 32 bits variables.
Ch376msc:
                        A library for CH376 file manager control chip.
CircularBuffer:
                        Arduino circular buffer library
CircularQueue:
                        Implementation of Queue Data Structure for Arduino Boards.
ConfigStorage:
                        Library to store configuration parameters in the file system using LittleFS or SPIFFS for ESP8266 and ESP32.
ConfigTool:
                        Save config variable and edit them online.
cQueue:
                        Queue handling library (written in plain c)
DatabaseOnSD:
                        A library to easily create and manage a database on an SD card
DS2431:
                        Arduino library for Maxim DS2431 1-Wire EEPROM
DueFlashStorage:
                        DueFlashStorage saves non-volatile data for Arduino Due.
E24:
                        E24xxx EEPROM library.
EDB:
                        Extended Database Library
EEManager:
                        Simple library for reducing EEPROM wear
EEPROM-Storage:
EEManager:
                        Simple library for reducing EEPROM wear
EEPROM-Storage:
                        Generic class to wrap an EEPROM variable on the Particle and Arduino platforms.
EEPROM32_Rotate:
                        EEPROM wrapper for ESP32 that handles partition rotation
EEPROM_24LC64F:
                        EEPROM_24LC64F EEPROM memory chip for Arduino
eeprom_25AA02EXX:
                        Library to read and write Microchip SPI EEPROM 25AA02E48 or 25AA02E64
EEPROM_CAT25:
                        Driver for On Semiconductor CAT25 SPI EEPROM chips for AVR, SAM3X (Due), and SAM M0+ (SAMD, SAML, SAMC) microcontrollers
EEPROM_Rotate:
                        EEPROM wrapper for ESP8266 that handles sector rotation
EEPROM_SPI_WE:
                        Library for external SPI based EEPROMs
EEPROMAdapter:
EEPROM_SPI_WE:
                        Library for external SPI based EEPROMs
EEPROMAdapter:
                        This adapter can read and write AT28C64 and AT28C256 EEPROM chips using Arudino Mega. Creating converter PCB for this task recommended
EEPROMEx:
                        Extension of the standard Arduino EEPROM library.
EepromSecureData:
                        CRC-controlled EEPROM memory storage
EEPROMsimple:
                        Communications with 25LC1024 EEPROM chip
EEPROMTyped:
                        The EEPROM Typed Library is a lightweight static library for reading and writing standard Arduino data types to the EEPROM.
EEPstore:
                        EEPROM data storage with CRC16 checksum
EEvar:
                        Allows to save variables to the EEPROM memory. Works with any POD (bool, int, float, custom structs) and String. Lightweight. Simple to use.
EEWrap:
                        A convenient library allowing one to use the EEPROM just like RAM.
EEWrap:
                        A convenient library allowing one to use the EEPROM just like RAM.
Effortless-SPIFFS:
                        A class designed to make reading and storing data on the ESP8266 and ESP32 effortless.
EmotiBit External EEPROM:
                        Library for I2C Communication with external EEPROMs
Engineer EasyEEPROM:
                        Arduino library for easy work with EEPROM. (AVR and ESP)
ESP32-PSRamFS:
                        "ESP32 RamDisk for PSRAM and fs::FS"
ESP8266 Influxdb:
                        InfluxDB Client for Arduino.
ESP_EEPROM:
                        An improved EEPROM library for ESP8266
ESPLogger:
                        This library provides a simple interface to collect data on local storage (embedded flash or micro SD).
ESPWebDAV:
                        WebDav server compatible with linux, macOS, windows.
extEEPROM:
WebDav server compatible with linux, macOS, windows.
extEEPROM:
                        Arduino library to support external I2C EEPROMs.
EZPROM:
                        A library to help organize EEPROM access.
FatFs:
                        FAT file system based on open-source FatFS solution.
Feature-Variables:
                        Persistent event driven variables aimed at making complex designs much simpler
FIFOEE:
                        EEPROM FIFO
FileData:
                        Simple library for storing any data in file
flagsapi:
                        Library for packing bits
Flash:
                        A library to wrap accessing and writing to flash
FlashStorage:
                        The FlashStorage library aims to provide a convenient way to store and retrieve user's data using the non-volatile flash memory of microcontrollers.
FlashStorage_RTL8720:
FlashStorage_RTL8720:
                        The FlashStorage_RTL8720 library aims to provide a convenient way to store and retrieve user data using the non-volatile flash memory of Realtek RTL8720DN, RTL8722DM, RTM8722CSM, etc.
FlashStorage_SAMD:
                        The FlashStorage library aims to provide a convenient way to store and retrieve user's data using the non-volatile flash memory of SAMD21/SAMD51. It's using the buffered read and write to minimize the access to Flash. It now supports writing and reading the whole object, not just byte-and-byte.
FlashStorage_STM32:
FlashStorage_STM32:
                        The FlashStorage_STM32 library aims to provide a convenient way to store and retrieve user data using the non-volatile flash memory of STM32F/L/H/G/WB/MP1. It is using the buffered read and write to minimize the access to Flash. It now supports writing and reading the whole object, not just byte-and-byte. New STM32 core v2.0.0+ is also supported now.
FlashStorage_STM32F1:
                        The FlashStorage_STM32F1 library aims to provide a convenient way to store and retrieve user's data using the non-volatile flash memory of STM32F1/F3. It's using the buffered read and write to minimize the access to Flash. It now supports writing and reading the whole object, not just byte-and-byte. New STM32 core v2.0.0+ is supported now.
FlashStringTable:
FlashStringTable:
                        Easy definition and use of Arduino flash-based (PROGMEM) global string.
Fram:
                        FRAM library for Industruino
FRAM_Cache:
                        FRAM Cache
FRAM_I2C:
                        Arduino library for I2C FRAM for persistent storage.
FS_Nano33BLE:
                        Wrapper of FS (FATFS or LittleFS) for Arduino MBED nRF52840-based boards, such as Nano_33_BLE boards
I2C_24LC1025:
                        Library for 24FC1025 I2C EEPROM
I2C_EEPROM:
                        Library for I2C EEPROMS
IGB-FlashSst26:
                        Spi Flash Memory Library for Microchip SST26 1,8V
incbin:
                        Include binary and text files in your Arduino project with ease.
IonDB:
Include binary and text files in your Arduino project with ease.
IonDB:
                        A powerful key-value store for all data storage needs.
JC_EEPROM:
                        Arduino library to support external I2C EEPROMs.
KickSort:
                        Arduino library for different sorting algorithms including quicksort, bubble sort, insertion sort, shell sort, and comb sort.
KonnektingFlashStorage:
                        The FlashStorage library aims to provide a convenient way to store and retrieve user's data using the non-volatile flash memory of microcontrollers. NOTE: This is a fork of cmaglie's "FlashStorage" with some extra modifications to fit KONNEKTING needs.
List:
                        The Ultimate Collection of Lists
LittleFS_esp32:
                        LittleFS for esp32 based on esp_littlefs IDF component. Use esp32 core-provided LITTLEFS library instead of this one when available in future core releases.
LittleFS_Mbed_RP2040:
                        Wrapper of LittleFS for Arduino MBED RP2040 boards
LittleFS_Portenta_H7:
                        Wrapper of LittleFS for Arduino MBED Portenta_H7 boards
Marisa ESP32 Wrapper:
                        Fast lookups in large static dictionaries
MCCI FRAM I2C:
                        Driver for MCCI Catena's I2C-Based FRAM.
MD_CirQueue:
                        Library for FIFO queue implemented as a Ring Buffer.
MicrochipSRAM:
                        Access all Microchip SRAM chips
MissionList:
                        An arduino queue library for storing commands to be executed
NanoBLEFlashPrefs:
                        Substitute for the missing EEPROM storage on Arduino Nano 33 BLE and BLE Sense.
NVSRAM:
                        Arduino library for Microchip 23LCV512 and 23LCV1024 NVSRAM.
OSFS:
OSFS:
                        An Overly Simplified FileSystem for storing things, e.g. in the Arduino's EEPROM
PF:
                        <h2>Petit FatFS for Arduino avr MCUs. to drive SD cards</h2>
PGMWrap:
                        A convenient library allowing structures and variables stored in PROGMEM to be read directly.
Preferences:
                        Preferences library for Arduino, ESP8266 and Particle Gen3 devices
Queue:
                        Queue handling library.
RAKwireless Storage:
                        Driver for WisBlock Storage modules
RfidDb:
                        A library that stores 32 bit identifiers and associated names to EEPROM which can be used to as a basis for RFID access control applications.
RingBuf:
                        A library for buffering items into a ring (circular/FIFO) buffer
RingBufCPP:
                        A C++ library for buffering items into a ring (circular/FIFO) buffer
RingBuffer:
RingBuffer:
                        This library allows to use ring buffer with and without interrupts.
RingEEPROM:
                        The library increases the arduino EEPROM Write endurance
Robust-EEPROM:
                        Allows the use of unallocated bytes on an EEPROM memory as redundant memory for failed allocated bytes.
RogueMP3:
                        A library to communicate with the Rogue Robotics MP3 Playback Modules.<br />
RogueSD:
                        A library to communicate with the Rogue Robotics Data Storage Modules.<br />
RP2040_SD:
                        This library enables you to use SPI SD cards with RP2040-based boards such as Nano_RP2040_Connect, RASPBERRY_PI_PICO using either RP2040 Arduino-mbed or arduino-pico core.
rrdtool:
                        Round Robin Database Tool
RTCMemory:
rrdtool:
                        Round Robin Database Tool
RTCMemory:
                        An intuitive library to simplify read and write operations on RTC memory of ESP8266 and its backup on flash memory.
RTCVars:
                        This library eases the storage of variables in reset-safe RTC memory.
SD_card_logger:
                        SD card logger, easy to use library for data logging
SdFat:
                        Provides access to SD memory cards.
SdFat - Adafruit Fork:
                        Provides access to SD memory cards and (Q)SPI Flash.
SdTerminal:
                        Basic terminal interface for Arduino SD card logging/file management
SE_BasicUnit:
                        Library for writing firmware of modules of expansion module of the AlphaSE system.
SE_EEPROM:
                        The library is made to work with EEPROM. All data is saved in 3 copies to implement the possibility of automatic recovery in case of partial damage.
Seeed Arduino FS:
                        A friendly library for file operation.
serialEEPROM:
                        Arduino Library for I2C EEPROM
SerialFlash:
                        Access SPI Serial Flash memory with filesystem-like functions
Settings Manager:
                        Settings manager
settingsManager:
                        Simple settings management for ESP8266
SFFS:
                        Arduino FRAM file system for I2C/SPI FRAM breakout boards
Shox96 Progmem Compression:
                        Compress short strings and messages using Shox96 technique and save space on Flash (PROGMEM)
SIKTEC_SdExplore:
                        A light-weight companion library to easily scan / search for files
SIKTEC_SRAM:
                        Library for Interfacing Microchip SRAM chips
SimpleStack:
                        A library that enables you to create a simple stack of arbitrary datatype.
SmartCardReader:
                        A Library with Samples for the Parallax Smart Card Reader.
SmartCardReader:
                        A Library with Samples for the Parallax Smart Card Reader.
Sodaq_dataflash:
                        An Arduino library for the AT45DB dataflash as used on SODAQ boards.
SpaceTrek EasyStarterKit:
                        EasyStarterKit by SpaceTrek
SparkFun External EEPROM Arduino Library:
                        Library for I2C Communication with external EEPROMs
SparkFun Qwiic OpenLog:
                        Library for the SparkFun Qwiic OpenLog
SparkFun SPI SerialFlash Arduino Library:
                        A low level library for interfacing to serial flash ICs<br/><br/>
SPI-FlashMem:
                        SPI Memory library for Arduino
SPIExtension:
                        SPI extension/wrapper for Arduino
SPIFFS_Shell:
                        A Serial-based interface that resembles a Linux shell for interacting with SPIFFS.
SPIFlash_LowPowerLab:
SPIFlash_LowPowerLab:
                        Simple Arduino library for SPI flash memory chips
SPIMemory:
                        SPI Memory library for Arduino. (Formerly SPIFlash)
Sqlite Micro Logger:
                        Log data into Sqlite database from any MCU having >2kb RAM
Sqlite3 for ESP8266:
                        Sqlite3 library for ESP8266 Arduino core (includes Shox96 compression)
Sqlite3Esp32:
                        Sqlite3 database library for ESP32 core
SRAM:
                        Simple library for serial SRAM IC's
SRAM_23LC:
                        Driver for Microchip Technology Inc. 23LC (23LCV, 23A, 23K) SPI SRAM chips for AVR, SAM3X (Due), and SAM M0+ (SAMD, SAML, SAMC) microcontrollers
SRAMsimple:
                        Communications with 23LC1024 SRAM chip
SRAMsimple:
                        Communications with 23LC1024 SRAM chip
SST25VF:
                        Arduino Library for controlling the SST Nor Serial Flash SST25VF family.
SSVQueueStackArray:
                        Queue/Stack storage based on array ring buffer.
STM32duino M95640-R:
                        This library includes drivers for ST M95640-R EEPROM.
STM32duino MX25R6435F:
                        Quad-SPI NOR Flash memory library.
STM32duino STM32SD:
                        Enables reading and writing on SD card using SD card slot connected to the SDIO/SDMMC-hardware of the STM32 MCU. For slots connected to SPI-hardware use the standard Arduino SD library.
tiny-collections:
                        Lightweight, compact templated collections classes.
TinyDatabase_Arduino:
                        A tiny database to manipulate EEPROM easily
uCDB:
                        API for querying Constant DataBase file store.
uCDB:
                        API for querying Constant DataBase file store.
Unishox Progmem Decompressor:
                        Decompress short Unicode strings and messages compressed using Unishox technique and save space on Flash (PROGMEM)
UselessLib:
                        This library is just for testing purpose of the Arduino Library indexer.
Vector:
                        An array container similar to the C++ std::vector
virtmem:
                        Virtual memory library to easily extend RAM.
WearLeveling:
                        EEPROMWearLevel reduces EEPROM wear by writting a new value to an other EEPROM location.
WebConfig:
                        A web based configuration editor.
Winbond W25N:
                        Library for use with the Winbond W25N and W25M series SPI Flash ICs
ZEeprom:
                        Library for eeprom AT24Cx
Language
functions
variables
structure
Libraries
IoT Cloud API
Glossary
        The Arduino Reference text is licensed under a Creative Commons Attribution-Share Alike 3.0 License.
    
    Find anything that can be improved? Suggest corrections and new documentation via GitHub.
    Doubts on how to use Github? Learn everything you need to know in this tutorial.
    
Reference
            >  Libraries
            > Communication
          
Communication
Official libraries
Arduino Cloud Provider Examples:
                        Examples of how to connect various Arduino boards to cloud providers
Arduino Uno WiFi Dev Ed Library:
                        This library allows users to use network features like rest and mqtt. Includes some tools for the ESP8266.
Arduino_BHY2Host:
                        Library for Host boards that interact with BHY2 chip on Nicla Sense ME
Arduino_Braccio_plusplus:
Arduino_Braccio_plusplus:
                        Board support library for the Arduino Braccio++ 6-DOF robot arm.
Arduino_ConnectionHandler:
                        Arduino Library for network connection management (WiFi, GSM, NB, [Ethernet])
Arduino_DebugUtils:
                        Debugging module with different debug levels, timestamps and printf-style output.
Arduino_ESP32_OTA:
                        Firmware update for ESP32.
Arduino_MachineControl:
                        Arduino Library for Portenta Machine Control - PMC
Arduino_MultiWiFi:
                        allows to configure multiple WiFi networks.
Arduino_OAuth:
                        [BETA] OAuth 1.0 client library for Arduino.
Arduino_Portenta_OTA:
                        Firmware update for the Portenta H7.
Arduino_ScienceJournal:
                        The Arduino Science Journal firmware for the Physics Lab kit and the Arduino Nano 33 BLE Sense.
ArduinoBearSSL:
ArduinoBearSSL:
                        Port of BearSSL to Arduino.
ArduinoBLE:
                        Enables Bluetooth® Low Energy connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, Arduino Nano 33 BLE and Nicla Sense ME.
ArduinoCloudThing:
                        Easly connect your Arduino/Genuino board to the Arduino Cloud
ArduinoECCX08:
                        Arduino Library for the Atmel/Microchip ECC508 and ECC608 crypto chips
ArduinoHttpClient:
                        [EXPERIMENTAL] Easily interact with web servers from Arduino, using HTTP and WebSocket's.
ArduinoIoTCloud:
                        This library allows connecting to the Arduino IoT Cloud service.
ArduinoIoTCloudBearSSL:
                        Port of BearSSL to Arduino.
ArduinoModbus:
                        Use Modbus equipment with your Arduino.
ArduinoMqttClient:
Use Modbus equipment with your Arduino.
ArduinoMqttClient:
                        [BETA] Allows you to send and receive MQTT messages using Arduino.
ArduinoRS485:
                        Enables sending and receiving data using the RS-485 standard with RS-485 shields, like the MKR 485 Shield.
Bridge:
                        Enables the communication between the Linux processor and the microcontroller. For Arduino/Genuino Yún, Yún Shield and TRE only.
Ciao:
                        Enables communication between microcontroller and MIPS cpu. Natively support network communications, terminal (linux) and file access.
Ethernet:
                        Enables network connection (local and Internet) using the Arduino Ethernet Board or Shield.
GSM:
                        Enables GSM/GRPS network connection using the Arduino GSM Shield.
LoRa Node:
                        LoRa Node library for Arduino LoRa Node Shield.
MKRGSM:
LoRa Node library for Arduino LoRa Node Shield.
MKRGSM:
                        Enables GSM/GRPS network connection using the Arduino MKR GSM 1400 board.
MKRNB:
                        Enables NB/GRPS network connection using the Arduino MKR NB 1500 board.
MKRWAN:
                        Support library for MKR WAN 1300/1310
MKRWAN_v2:
                        Support library for MKR WAN 1300/1310 - firmware 1.3.1
PhysicsLabFirmware:
                        Firmware for the Physics Lab kit.
SpacebrewYun:
                        Enables the communication between interactive objects using WebSockets. For Arduino Yún only.
Temboo:
                        This library enables calls to Temboo, a platform that connects Arduino/Genuino boards to 100+ APIs, databases, code utilities and more.
WiFi (retired):
WiFi (retired):
                        Enables network connection (local and Internet) using the Arduino WiFi shield.
WiFi Link:
                        Enables network connection (local and Internet) using the Arduino WiFi Boards.
WiFi101:
                        Network driver for ATMEL WINC1500 module (used on Arduino/Genuino Wifi Shield 101 and MKR1000 boards)
WiFiNINA:
                        Enables network connection (local and Internet) with the Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino Uno WiFi Rev.2 and Nano 33 IoT.
Contributed by the community
107-Arduino-Cyphal:
                        Arduino library for providing a convenient C++ interface for accessing OpenCyphal.
107-Arduino-MCP2515:
                        Arduino library for controlling the MCP2515 in order to receive/transmit CAN frames.
107-Arduino-NMEA-Parser:
107-Arduino-NMEA-Parser:
                        Arduino library for interfacing with any GPS, GLONASS, Galileo or GNSS module and interpreting its NMEA messages.
ABB PowerOne Aurora inverter communication protocol:
                        ABB PowerOne Aurora inverter communication protocol for Arduino, esp8266 and esp32 (Library).
ACAN:
                        A Teensy 3.1 / 3.2, 3.5, 3.6 CAN driver.
ACAN2040:
                        ACAN2040
ACAN2515:
                        Driver for MCP2515 CAN Controller
ACAN2515Tiny:
                        Driver for MCP2515 CAN Controller
ACAN2517:
                        Driver for the MCP2517FD and the MCP2518FD CAN Controllers (CAN 2.0B mode)
ACAN2517FD:
ACAN2517FD:
                        Driver for MCP2517FD and MCP2518FD CAN Controller (CAN FD mode)
ACAN_ESP32:
                        An ESP32 CAN Driver.
ACAN_STM32:
                        A STM32 CAN driver.
ACAN_T4:
                        A Teensy 4.0 / 4.1 CAN / CANFD driver.
ACANFD_FeatherM4CAN:
                        An Adafruit Feather M4 CAN board CANFD driver.
AceSPI:
                        Unified interface for selecting hardware or software SPI implementations on Arduino platforms.
AceTMI:
                        Interfaces for communicating with the TM1637 and TM1638 LED controllers on Arduino platforms.
AceWire:
                        Fast and compact software I2C implementations (SimpleWireInterface, SimpleWireFastInterface) on Arduino platforms. Also provides adapter classes to allow the use of third party I2C libraries using the same API.
ACS-M1128:
                        ACS-M1128 SAM Element IoT WiFi Connectivity
AD7173:
                        Arduino library for Analog Devices AD7173 analog digital converter
AD7190forESP32:
                        Basic library for analog Devices AD7190 running on ESP32
Adafruit BLEFirmata:
                        Modified Firmata code to work with Adafruit's nRF8001 Breakout and BlueFruit modules
Adafruit BluefruitLE nRF51:
                        Arduino library for nRF51822-based Adafruit Bluefruit LE modules
Adafruit CC3000 Library:
                        Library code for Adafruit's CC3000 WiFi breakouts.
Adafruit ESP8266:
                        Example code for ESP8266 chipset
Adafruit Floppy:
                        Adafruit's floppy disk drive interfacing library
Adafruit FONA Library:
                        Arduino library for the Adafruit FONA
Adafruit IntelliKeys:
                        IntelliKeys library for Arduino
Adafruit IntelliKeys:
                        IntelliKeys library for Arduino
Adafruit IO Arduino:
                        Arduino library to access Adafruit IO.
Adafruit MFRC630 RFID:
                        Arduino library for I2C and SPI access to the MFRC630 RFID/Near Field Communication chip
Adafruit MQTT Library:
                        MQTT library that supports the FONA, ESP8266, ESP32, Yun, and generic Arduino Client hardware.
Adafruit nRF8001:
                        Drivers for Adafruit's nRF8001 Bluetooth Low Energy Breakout
Adafruit PN532:
                        Arduino library for SPI and I2C access to the PN532 RFID/Near Field Communication chip
Adafruit Si4713 Library:
                        Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop
Adafruit TinyUSB Library:
                        TinyUSB library for Arduino
Adafruit WipperSnapper:
TinyUSB library for Arduino
Adafruit WipperSnapper:
                        Arduino client for Adafruit.io WipperSnapper
ADF7023:
                        An Arduino library for RF communication with Analog Devices RF Transceiver ADF7023.
ADS1115-Driver:
                        Lightweight arduino library for the ADS1115 ADC converter IC
advancedSerial:
                        An Arduino library with additions to vanilla Serial.print(). Chainable methods and verbosity levels. Suitable for debug messages.
AfricasTalking:
                        A library to enable easy intergration of Africas Talking communication APIs with esp8266.
AIOModule:
                        AIO Modules for ESP8266 and Arduino
AIS 4G board:
                        Enables AIS 4G network connection use by AIS 4G Board
AlertMe:
                        Allows for sending email and SMS from nothing but the ESP8266!
Algoduino:
Algoduino:
                        A simple API client implementation in C++ for the Algorand Blockchain.
AliyunIoTSDK:
                        A toplevel client library for aliyun MQTT messaging.
AllThingsTalk LoRaWAN SDK:
                        LoRaWAN SDK for AllThingsTalk Maker
AllThingsTalk LTE-M SDK:
                        Connect your LTE-M enabled Arduino device to AllThingsTalk IoT Platform.
AllThingsTalk WiFi SDK:
                        Connect and control your device with AllThingsTalk
AllWize:
                        Arduino-compatible library to interface RC1701HP-OSP/WIZE radio modules
AlmaviosLitMqtt:
                        A Simple MQTT client for connection with cloud providers
AltSoftSerial:
                        Software emulated serial using hardware timers for improved compatibility
Ambient ESP32 ESP8266 lib:
                        Ambient library for Arduino ESP32 and ESP8266.
ANSI:
Ambient library for Arduino ESP32 and ESP8266.
ANSI:
                        Arduino library to send ANSI escape sequences.
ANT-Arduino:
                        Library for communicating with various ANT radios from Dynastream Innovations.
Antares ESP8266 HTTP:
                        A library to simplify the process of fetching/deploying data to Antares IoT platform
Antares ESP8266 MQTT:
                        A library to simplify the process of subscribing and publishing data to Antares IoT platform via MQTT on ESP8266
AntaresLoraID:
                        Lora.id Arduino Library for Dragino/RFM and standalone LoRaWAN modules.
anto-esp8266-arduino:
                        Enables ESP8266 to connect to Anto.io IoT platform.
ANTPLUS-Arduino:
                        Library for easy ANT+ integration
App Fernando K:
                        Library that helps working with the Fernando K app
AppleMIDI:
Library that helps working with the Fernando K app
AppleMIDI:
                        AppleMIDI (aka rtpMIDI) MIDI I/Os for Arduino
Approximate:
                        The Approximate Library is a WiFi Arduino library for building proximate interactions between your Internet of Things and the ESP8266 or ESP32.
APRS-Decoder-Lib:
                        Library to decode APRS messages.
APRS-IS-Lib:
                        APRS-IS library for ESP32
AqualaboSensor:
                        Aqualabo Sensors.
Arancino:
                        Enables communication between microcontroller and Arancino Module running mainly in Arancino boards.
Aranet4:
                        Aranet4 communication library for ESP32
ArdOSC:
                        Open Sound Control(OSC) Library for Arduino.
ArdTap:
Open Sound Control(OSC) Library for Arduino.
ArdTap:
                        A library to manage an Arduino board from a mobile in a couple of minutes. No coding, only configuration.
arduino-async-duplex:
                        Easily and asynchronously with a serial device requiring call-and-response style commands.
arduino-async-modem:
                        Asynchronously interact with your GSM or LTE modem.
arduino-managed-serial-device:
                        Easily and asynchronously with a serial device requiring call-and-response style commands.
Arduino-Websocket-Fast:
                        Websocket client library (fast data sending).
Arduino_MKRMEM:
                        SPIFFS on W25Q16DV for Arduino MKRMEM Shield.
Arduino_USBHostMbed5:
                        ARM Mbed5 USBHOST library port for Arduino.
ArduinoArcherPanelClient:
                        Client library for websocket based communication with Archer Cloud panels.
ArduinoCloudStorage:
Client library for websocket based communication with Archer Cloud panels.
ArduinoCloudStorage:
                        CloudStorage lets you store and retrive values from a remote server.
ArduinoESPAT:
                        A library to control esp-8266 from Arduino by AT commands easier.
ArduinoHttpServer:
                        Server side minimalistic HTTP protocol implementation.
ArduinoIHC:
                        A Library for connecting to the IHC Controller data in/out.
ArduinoIRC:
                        Easy library to make an Arduino IRC Bot (Also supports Twitch chat).
ArduinoLang:
                        Translate Wiring and CPP language to your native language.
ArduinoLog:
                        Small logging framework
ArduinoMqtt:
                        MQTT Client library for Arduino based on the Eclipse Paho project.
ArduinoOSC:
                        OSC subscriber / publisher for Arduino
ArduinosInSpace:
                        A library for interfacing hardware with the Objects In Space video game.
ArduinoWebsockets:
ArduinoWebsockets:
                        A library for writing modern Websockets applications with Arduino.
aREST:
                        RESTful API for the Arduino platform.
aREST UI:
                        A graphical user interface for Arduino based on the aREST API.
Ark-Cpp-Client:
                        A simple API client implementation in C++ for the ARK Blockchain.
Ark-Cpp-Crypto:
                        A simple Cryptography Implementation in C++ for the ARK Blockchain.
ArtNet:
                        Art-Net Sender/Receiver for Arduino (Ethernet, WiFi)
ArtnetWifi:
                        ArtNet with the ESP8266, ESP32, RP2040 and more.
AsciiMassage:
                        AsciiMassage is a microcontroller message packer and parser for the ASCII format in different protocols.
AskSinPP:
                        Homematic Protocol Library
AstroMech:
                        Protocol for exchanging small amounts of data over audio.
AstroMech:
                        Protocol for exchanging small amounts of data over audio.
AsyncDNSServer_ESP32_ENC:
                        Fully Asynchronous DNS Server Library for ESP32 boards using LwIP ENC28J60 Ethernet.
AsyncDNSServer_ESP32_Ethernet:
                        Fully Asynchronous DNS Server Library for ESP32/S2/S3/C3 boards using LwIP W5500, W6100 or ENC28J60 Ethernet.
AsyncDNSServer_ESP32_W5500:
                        Fully Asynchronous DNS Server Library for ESP32 boards using LwIP W5500 Ethernet.
AsyncDNSServer_ESP32_W6100:
                        Fully Asynchronous DNS Server Library for ESP32 boards using LwIP W6100 Ethernet.
AsyncDNSServer_RP2040W:
AsyncDNSServer_RP2040W:
                        Fully Asynchronous DNS Server Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core.
AsyncDNSServer_Teensy41:
                        Fully Asynchronous DNS Server Library for Teensy 4.1 using QNEthernet.
AsyncDNSServer_WT32_ETH01:
                        Fully Asynchronous DNS Server Library for WT32_ETH01 or ESP32-based boards using LwIP LAN8720 Ethernet.
AsyncElegantOTA:
                        Perform OTAs for ESP8266 & ESP32 Asynchronously.
AsyncESP32_ENC_Manager:
                        ESP32 + LwIP ENC28J60, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_Ethernet_Manager:
AsyncESP32_Ethernet_Manager:
                        ESP32 + LwIP W5500 / ENC28J60, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_SC_ENC_Manager:
                        ESP32_S2/S3/C3 + LwIP + LwIP ENC28J60 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_SC_Ethernet_Manager:
                        ESP32_S2/S3/C3 + LwIP W5500 / ENC28J60 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_SC_W5500_Manager:
AsyncESP32_SC_W5500_Manager:
                        ESP32_S2/S3/C3 + LwIP W5500 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_SC_W6100_Manager:
                        ESP32_S2/S3/C3 + LwIP W6100 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_W5500_Manager:
                        ESP32 + LwIP W5500, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_W6100_Manager:
                        ESP32 + LwIP W6100 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP8266_ENC_Manager:
AsyncESP8266_ENC_Manager:
                        (ESP8266 + LwIP ENC28J60) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP8266_Ethernet_Manager:
                        (ESP8266 + LwIP W5500 / W5100(S) / ENC28J60) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP8266_W5100_Manager:
                        (ESP8266 + LwIP W5100 / W5100S) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP8266_W5500_Manager:
                        (ESP8266 + LwIP W5500) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncHTTPRequest_ESP32_Ethernet:
AsyncHTTPRequest_ESP32_Ethernet:
                        Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP library for ESP32/S2/S3/C3, WT32_ETH01 (ESP32 + LAN8720), ESP32 using LwIP ENC28J60, W5500, W6100 or LAN8720.
AsyncHTTPRequest_RP2040W:
                        Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP_RP2040W library for RASPBERRY_PI_PICO_W with CYW43439 WiFi.
AsyncHTTPRequest_Teensy41:
                        Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of Teensy41_AsyncTCP for Teensy 4.1 using QNEthernet
AsyncHTTPSRequest_ESP32_Ethernet:
                        Simple Async HTTPS Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP_SSL library for ESP32/S2/S3/C3, WT32_ETH01 (ESP32 + LAN8720), ESP32 using LwIP ENC28J60, W5500, W6100 or LAN8720.
AsyncHTTPSRequest_Generic:
                        Simple Async HTTPS Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP_SSL library for ESP32 (including ESP32_S2, ESP32_S3 and ESP32_C3), WT32_ETH01 (ESP32 + LAN8720) and ESP32 with LwIP ENC28J60, W5500 or W6100.
AsyncMQTT_ESP32:
                        Arduino Library for ESP32/S2/S3/C3 asynchronous MQTT client implementation
Arduino Library for ESP32/S2/S3/C3 asynchronous MQTT client implementation
AsyncMQTT_Generic:
                        Arduino Library for ESP8266, ESP32, Portenta_H7, STM32 and RP2040W asynchronous MQTT client implementation
AsyncSMS:
                        Simple asynchronous SMS library for SIM800L
AsyncStream:
                        Async read from Stream objects (Serial, etc)
AsyncTCP:
                        Async TCP Library for ESP32. Forked from https://github.com/me-no-dev/AsyncTCP
AsyncTCP_RP2040W:
                        Asynchronous TCP Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core
AsyncTCP_SSL:
                        Asynchronous SSL TCP Library for ESP32.
AsyncTelegram2:
                        Powerful, flexible and secure Arduino Telegram BOT library. Hardware independent, it can be used with any MCU capable of handling an SSL connection.
AsyncUDP_ESP32_Ethernet:
                        Fully Asynchronous UDP Library for ESP32 boards using LwIP W5500, W6100 or ENC28J60 Ethernet
AsyncUDP_ESP32_SC_ENC:
                        Fully Asynchronous UDP Library for ESP32_S2/S3/C3 boards using LwIP ENC28J60 Ethernet
AsyncUDP_ESP32_SC_Ethernet:
                        Fully Asynchronous UDP Library for ESP32S2/S3/C3 boards using LwIP W5500, W6100 or ENC28J60 Ethernet
AsyncUDP_ESP32_SC_W5500:
                        Fully Asynchronous UDP Library for ESP32S2/S3/C3 boards using LwIP W5500 Ethernet
AsyncUDP_ESP32_SC_W6100:
                        Fully Asynchronous UDP Library for ESP32S2/S3/C3 boards using LwIP W6100 Ethernet
AsyncUDP_ESP32_W5500:
AsyncUDP_ESP32_W5500:
                        Fully Asynchronous UDP Library for ESP32 boards using LwIP W5500 Ethernet
AsyncUDP_ESP32_W6100:
                        Fully Asynchronous UDP Library for ESP32 boards using LwIP W6100 Ethernet
AsyncUDP_Ethernet:
                        Fully Asynchronous UDP Library for ESP8266 using W5x00 or ENC28J60 Ethernet. The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
AsyncUDP_RP2040W:
                        Fully Asynchronous UDP Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core. The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
AsyncUDP_Teensy41:
AsyncUDP_Teensy41:
                        Fully Asynchronous UDP Library for Teensy 4.1 using QNEthernet. The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
AsyncWebServer_ESP32_ENC:
                        AsyncWebServer for (ESP32 + ENC28J60)
AsyncWebServer_ESP32_SC_ENC:
                        AsyncWebServer for (ESP32_S2/S3/C3 + LwIP ENC28J60)
AsyncWebServer_ESP32_SC_W5500:
                        AsyncWebServer for (ESP32_S2/S3/C3 + LwIP W5500)
AsyncWebServer_ESP32_SC_W6100:
                        AsyncWebServer for (ESP32_S2/S3/C3 + LwIP W6100)
AsyncWebServer_ESP32_W5500:
AsyncWebServer_ESP32_W5500:
                        AsyncWebServer for (ESP32 + LwIP W5500)
AsyncWebServer_ESP32_W6100:
                        AsyncWebServer for (ESP32 + LwIP W6100)
AsyncWebServer_Ethernet:
                        Asynchronous HTTP and WebSocket Server Library for ESP8266 using W5x00 or ENC28J60 Ethernet
AsyncWebServer_RP2040W:
                        Asynchronous WebServer Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core.
AsyncWebServer_Teensy41:
                        Asynchronous HTTP and WebSocket Server Library for Teensy 4.1 using QNEthernet
AsyncWebServer_WT32_ETH01:
                        AsyncWebServer for WT32_ETH01 using LAN8720
AsyncWT32_ETH01_Manager:
AsyncWT32_ETH01_Manager:
                        ESP32 + LwIP LAN8720, including WT32-S1, ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
aTalkArduino:
                        Real Time Data communication protocol
ATCommands:
                        AT command parser for those who want to expose their functions via UART as AT commands
Atmel TSS463C VAN bus Datalink Controller library:
                        A library for the Atmel TSS463/TSS461 VAN Datalink Controller
ATtinySerialOut:
ATtinySerialOut:
                        Minimal bit-bang send serial 115200 or 38400 baud for 1 MHz or 230400 baud for 8/16 MHz ATtiny clock.<br/>Perfect for debugging purposes.<br/>Code size is only 76 bytes@38400 baud or 196 bytes@115200 baud (including first call)<br/>
AutoConnect:
                        ESP8266/ESP32 WLAN configuration at runtime with web interface.
autowp-mcp2515:
                        Arduino MCP2515 CAN interface library
AVR-IoT-Cellular:
                        Library for the AVR-IoT Cellular Mini Board
aWOT:
                        Arduino web server library.
AWS-SDK-ESP8266:
                        SDK for AWS using ESP8266
AXP202X_Library:
                        Arduino library for X-Power AXP202 chip
Azure SDK for C:
Arduino library for X-Power AXP202 chip
Azure SDK for C:
                        Azure SDK for C library for Arduino.
AzureIoTHubMQTTClient:
                        Azure IoT Hub client library for ESP8266 via MQTT protocol.
BaleMessengerBot_Arduino:
                        Arduino Bale Bot library.
BalmIot:
                        Library to easily make  GET and UP  requests to a BALM IOT.
BareBoneSim800:
                        A BareBone Arduino Library For SIM800 Modules
Base32-Decode:
                        Base32 decoder; able to handle both binary and string encoded data.
bb_captouch:
                        Capacitive touch sensor library for FT6x36 and GT911 I2C devices.
bb_rtc:
                        realtime clock library for DS3231, RV3032, and PCF8563.
BBQ10Keyboard:
BBQ10Keyboard:
                        Library for using the BBQ10Keyboard PMOD
Beacon:
                        An AMX-style Ethernet beacon, allowing for remote discovery.
BeaconNano:
                        Create a Beacon from an Arduino Nano Ble
Beelan LoRaWAN:
                        LoRaWAN Arduino Library for standalone LoRaWAN modules class A and C with a simple API.
BGWiFiConfig:
                        BGWiFiConfig是一个为esp8266和esp32设计的简单易用Arduino配网库。
BIP66:
                        A simple Bitcoin BIP66 Implementation in C++ for the ARK Ecosystem.
BitBang_I2C:
                        Bit-bang the I2C protocol on any 2 GPIO pins on any system.
BlaeckSerial:
                        A simple library to send binary (sensor) data via Serial port to your PC.
BLE SDK for Arduino:
BLE SDK for Arduino:
                        Nordic BLE SDK for Arduino for nRF8001 products such as the BLE Shield, Blend and Blend Micro.
BLE-MIDI:
                        BLE-MIDI I/Os for Arduino
ble_definitions:
                        A library that contains ready to use definitions for different BLE Services and Characteristics
BLEPeripheral:
                        An Arduino library for creating custom BLE peripherals.
BLESensorGateway:
                        allows to read data from a local BLE sensor and send it to Arduino Cloud and viceversa.
BLESerial:
                        A library to communicate with BLE Serial Modules
Blinker:
                        Build a easy way for your IoT project.
Blinker_PMSX003ST:
                        Arduino library for Plantower PMSX003ST family sensors.
BlueDisplay:
                        This library enables an Android smartphone or tablet to act as a graphical display for your Arduino.<br/>
bluemicro_exmpl: