TrimWright:
                        UML State Machines for Arduino
TunePlayer:
                        A library to decode and play simple tunes.
Ubidots Arduino YUN:
                        Ubidots library for the Arduino YUN
Ubidots MQTT for ESP8266:
                        Library for sending data to the Ubidots cloud using ESP8266 based systems
uCOS-III_Due:
                        MicroC/OS-III 3.08.01 for ARM Cortex M3.
UKESF Sixth-Formers:
                        Examples and libraries for the UKESF sixth-formers guide to the Grove Beginner kit for Arduino.
ULWOS2:
                        ULWOS2 - An Ultra LightWeight Operating System
UMS3 Helper:
                        Helper library for UnexpectedMaker S3 boards
uMT:
                        Micro Multi Tasker specifically designed for ARDUINO UNO, MEGA and DUE boards.
uMulti:


uMulti:
                        Cooperative multitasking for the AVR line of microcontrollers.
unit-system:
                        Si unit types for C++
UniversalTransmitter:
                        Customizable Teensy/Arduino handheld controller for RC projects
USB Host Shield Library 2.0:
                        Revision 2.0 of MAX3421E-based USB Host Shield Library.
USBControllerLib:
                        Arduino library for communication between USB controller and Arduino.
Utilities:
                        A library that makes using Arduino a breeze.
Utils:
                        Utility functions and macros to print with arguments
vdp-gl:
                        Fork of FabGL 1.0.8 customized for agon-vdp.
Vector datatype:
                        Library for 3d vectors and quaternions
Voltage Reference:
                        Arduino voltage reference library
Wasm3:
                        The fastest WebAssembly interpreter (and the most universal runtime)
Watchy:


The fastest WebAssembly interpreter (and the most universal runtime)
Watchy:
                        Watchy - An Open Source E-Paper Watch by SQFMI
WeatherFlowAPI:
                        Easy access to network WeatherFlow data.
WiFiEsp:
                        Arduino WiFi library for ESP8266
WifiLocation:
                        Library to get geographic position (lat, lon, accuracy), without GPS, by listening surrounding WiFi networks (Works with ESP8266 and ESP32 boards)
WiThrottle:
                        JMRI WiThrottle Protocol implementation
WiThrottleProtocol:
                        JMRI WiThrottle Protocol implementation
Witty:
                        Witty Support Library
WMM_Tinier:
                        An adaptation of the miniwinwm/WMM_Tiny code for calculating magnetic variation.
WolkConnect:
                        Arduino library which provides easy connectivity to WolkAbout IoT Platform.
wordwrap:
                        An Arduino word wrap library.


wordwrap:
                        An Arduino word wrap library.
WrapperFreeRTOS:
                        C++ FreeRTOS Wrapper.
XLR8AddrPack:
                        Arduino header file defining addresses common to the XLR8 family.
YA_FSM:
                        Yet Another Finite State Machine
YAAWS:
                        Yet Another Arduino Web Server
YACL:
                        Yet Another CBOR Library.
Yaesu FT857D CAT:
                        Simulate a Yaesu FT-857D radio from the CAT point of view.
YASM:
                        Easy finite state machine creation and management library
YoupiLabEsp8266:
                        library for Esp8266
Z80:
                        A Z80 CPU implementation for the Arduino Mega.


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 processing

Data Processing
Official libraries
Arduino_CRC32:
                        Arduino library providing a simple interface to perform checksum calculations utilizing the CRC-32 algorithm.
Arduino_KNN:
                        [BETA] Arduino library for the K-Nearest Neighbors algorithm.
Madgwick:
                        Helpers for MadgwickAHRS algorithm
USBBlaster:
                        USB Blaster emulation for Arduino boards
VidorGraphics:
                        Provides graphical functionalities on MKR Vidor 4000


VidorGraphics:
                        Provides graphical functionalities on MKR Vidor 4000
VidorPeripherals:
                        Provides extended IO functionalities and interfaces
Contributed by the community
AceCRC:
                        Cyclic Redundancy Check (CRC) algorithms (crc8, crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.
AceSorting:
                        Various sorting algorithms for Arduino, including Bubble Sort, Insertion Sort, Selection Sort, Shell Sort (3 versions), Comb Sort (4 versions), Quick Sort (3 versions).
AcksenUtils:
                        Arduino utility library with miscellaneous functions.
Adafruit MP3:
                        mp3 decoder
Adafruit nRFCrypto:
                        Arduino Cryptography library using hardware-accelerated ARM CryptoCell CC310 on nRF52-based Adafruit Bluefruit LE modules


Adafruit TensorFlow Lite:
                        This is a library to abstract away TensorFlow Lite for Adafruit/Arcada boards
Adafruit WavePlayer Library:
                        Helper library for wrangling Wave files
AdaptiveMapping:
                        A library that makes it easier to map inputs to a range.
ADCDRP:
                        Arduino library for ADC data analysis.
AESLib:
                        AES encryption
AIfES for Arduino:
                        The stand alone TinyML solution for self learning smart sensors, systems and almost any Arduino board.
AioP13:
                        Another implementation of G3RUHs PLAN-13 for satellite and sun prediction.
Angle:
                        Library to convert between floating point angle to minutes hours representation.
AngleConvertor:
                        Library to convert between different less known angle formats.
Approxy:
                        Library approximating arrays of data
ardubson:
                        Arduino Library for BSON (Binary JSON)


ardubson:
                        Arduino Library for BSON (Binary JSON)
Arduino POST HTTP Parser:
                        A library that allows for easy parsing of POST packages.
arduinoFFT:
                        A library for implementing floating point Fast Fourier Transform calculations on Arduino.
ArduinoJson:
                        A simple and efficient JSON library for embedded C++.
ArduinoQueue:
                        Queue Library
ArrayExt:
                        Expand the array and set the average value for front, back, left and right.
ArrbotMonitor:
                        Plotter-friendly display macros.
ArxStringUtils:
                        Arduino String utilities
AS5600:
                        Arduino library for AS5600 and AS5600L magnetic rotation meter.
atlas OEM module:
                        Basic function to accessing atlas OEM module.
AtomicWeight:
                        Arduino library for atomic weights, calculate massPercentage of elements in a formula.
AverageAngle:
                        Library to average angles correctly around 0.


AverageAngle:
                        Library to average angles correctly around 0.
AverageValue:
                        Calculates the average value of some values.
Base64:
                        A Base64 library for Arduino
BaudotCode:
                        Easily encode and decode ITA-2 5 bit Baudot code for for RTTY on Arduino
BitArray:
                        Arduino library for compact array of objects with a size expressed in bits.
BitBool:
                        The ultimate bit manipulation tool.
BitPack:
                        Library for packing bit flags into byte array
Bolder Flight Systems Airdata Calculations:
                        Airdata library.
Bolder Flight Systems Circular Buffer:
                        Circular buffer library.
Bolder Flight Systems Eigen:
                        Eigen Matrix Math Library.
Bolder Flight Systems Filter:
                        Filter library.
Bolder Flight Systems Imap:
                        Float to integer mapping.
Bolder Flight Systems LEB128:


Float to integer mapping.
Bolder Flight Systems LEB128:
                        LEB128 library.
Bolder Flight Systems Polytools:
                        Polynomial fitting and evaluation.
Bolder Flight Systems Statistics:
                        Stats library.
Bolder Flight Systems ULEB128:
                        ULEB128 library.
Bolder Flight Systems Unit Conversions:
                        Unit conversion library.
Boodskap Message library:
                        Arduino library for sending sensor messages to Boodskap IoT Platform
BoolArray:
                        Arduino library for compact array of booleans of max size 2000 (UNO).
BufferUtils:
                        An Arduino library for working with Buffers.
CalibratedSpeed:
                        Arduino Library for calibrating DC motors
Cardinal:


CalibratedSpeed:
                        Arduino Library for calibrating DC motors
Cardinal:
                        An Arduino library that takes input in degrees and output a string or integer for the 4, 8, 16, or 32 compass headings (like North, South, East, and West).
CCIR476:
                        Encode and Decode CCIR476 symbols for SITOR / AMTOR based messages on Arduino
CipherCode:
                        Library with functions to encode texts
Clap:
                        Library for clap recognition and counting
CmdParser:
                        A simple and most powerfull cmd parser with small memory footprint
Cojson:
                        Zero-effort JSON reading and writing on Arduino platforms,
Commander-API:
                        This library can be used to create a simple command parser.
Complex:
                        Arduino library for Complex math.
Coordinates:
                        Allow easy and reliable conversion between cartesian and polar coordinate system.
Correlation:


Allow easy and reliable conversion between cartesian and polar coordinate system.
Correlation:
                        Arduino Library to determine correlation between X and Y dataset
CountDown:
                        Arduino library to implement a CountDown clock in SW.
CppPotpourri:
                        An architecture-agnostic package of discrete solutions to common problems in C++.
CRC:
                        Library for CRC for Arduino
CRC32:
                        An Arduino library for calculating a CRC32 checksum.
CRCx:
                        CRC calculation for Arduino and other C++ programs
CRT:
                        Bunch of CRT functions for LEDs
Crystal C Interpreter:
                        This is a C++ interpreter developed based on ArduinoSTL, which supports almost all C++ keywords (excluding for) and can be used as a basic operating system on the avr development board.
CSV Parser:
                        CSV Parser for Arduino.
currency:


CSV Parser:
                        CSV Parser for Arduino.
currency:
                        Arduino library to help formatting integers as currency e.g. $ 1.000.000,00.
CurveFitting:
                        Fits polynomial curves to given datapoints
CustomJWT:
                        A library to make it easy to encode and decode JWT tokens on the Arduino platform.
Dashboard IoT:
                        Library for Dashboard IoT Platform by Nusabot.
DataSeriesPod:
                        A simple Arduino data logging library
dateTimeHelpers:
                        Arduino library with date and time helper functions.
deepC:
                        Allows you to run machine learning models locally on arduino boards.
DEVFULL:
                        Arduino library for a /dev/full stream
DEVNULL:
                        Arduino library for a /dev/null stream
DEVRANDOM:
                        Arduino library to wrap a random generator in a stream
DigitSeparator:


Arduino library to wrap a random generator in a stream
DigitSeparator:
                        Arduino library to separate digit value with marks and returns it as C string.
DistanceTable:
                        Library for a memory efficient DistanceTable for Arduino.
DOC_CAT:
                        Expanding the Arduino environment
DSpotterSDK_Maker_33BLE:
                        DSpotterSDK_Maker_33BLE provides offline speech recognition function for developers on Arduino Nano 33 BLE Sense, which can recognize trigger words and command words.
DSpotterSDK_Maker_PortentaH7:
                        DSpotterSDK_Maker_PortentaH7 provides offline speech recognition function for developers on Arduino Portenta H7, which can recognize trigger words and command words.
DSpotterSDK_Maker_RP2040:


DSpotterSDK_Maker_RP2040:
                        DSpotterSDK_Maker_RP2040 provides offline speech recognition function for developers on Arduino Nano RP2040 Connect, which can recognize trigger words and command words.
Easing:
                        Easing function library for Arduino
Edge-fel:
                        Feature extraction library for Arduino.
Eigen:
                        Eigen (a C++ template library for linear algebra) for Arduino
ELi_McM_4_00:
                        A library for using Microcontroller modules of E-LAGORi.
ellipse:
                        Arduino library for ellipse class
EmotiBit ArduinoFilters:
                        Filter library for Arduino.
Ephemeris:
                        Arduino library for the calculation of ephemeris of the solar system with an Arduino Mega.
ESP32-targz:
                        A library to unpack/uncompress tar, gz, and tar.gz files on ESP32 and ESP8266


ESP32Dispatcher:
                        Simple time-slice based task dispatcher
ESP32httpUpdate:
                        Http Update for ESP32
esp8266-google-home-notifier:
                        Send notifications to Google Home from esp8266/32.
esp8266-google-tts:
                        generate the link to speech mp3 on esp8266/32.
ESP8266IoTHelper:
                        Helper for ESP8266 that orchestrates WiFi connection and OTA updates
ESP_TF:
                        Tensorflow micro for esp32 with esp nn support
Etherkit JTEncode:
                        Generate JT65, JT9, JT4, FT8, WSPR, and FSQ symbols on your Arduino.
Etherkit Morse:
                        Generate Morse Code for transmission on an digital I/O pin.
EventSystem:
                        Event based system that monitor variables and fire event when the variable change.
EWMA:


Event based system that monitor variables and fire event when the variable change.
EWMA:
                        Exponentially Weighted Moving Average filter used for smoothing data series readings.
ExponentMap:
                        Generates an exponentially growing array based on provided number of steps and maximum value.
EzDmaHelper:
                        Buffer management helper for use with EasyDMA-enabled hardware.  MIT License.
Fabrik2D:
                        A library for fast solving of inverse kinematics using the FABRIK algorithm.
Fast4ier:
                        An FFT and IFFT library.
fast_math:
                        Arduino library for fast math algorithms
FastCRC:
                        Fast CRC routines
FastMap:
                        Library with fast map function for Arduino.
FastTrig:
                        Arduino library with interpolated lookup for sin(), cos(), tan(), atan2() and more.
FFT_C:
                        FFT library in C
Filters:


FFT_C:
                        FFT library in C
Filters:
                        Filter utilities for Arduino
FIR filter:
                        FIR filter library for the Arduino.
fix_fft:
                        A library for implementing fixed-point in-place Fast Fourier Transform on Arduino. It sacrifices precision and instead it is way faster than floating-point implementations.
fixed:
                        Implementation of fixed poind calculations
FixedPoint_LUT:
                        Use FixedPoint_LUT to replace highly runtime intensive calculation times
FixedPoints:
                        A template library for defining fixed point types of varying sizes.
FLE:
                        Arduino library for FLE = FLoat with Error datatype
float16:
                        Arduino library to implement float16 data type.
Forecaster:
                        Weather forecasting with Zambretti algorithm
fp64lib:
                        Handcrafted 64-bit floating point routines for AVR/arduino microprocessors.
Fraction:
                        Arduino library to implement a Fraction datatype


Fraction:
                        Arduino library to implement a Fraction datatype
FunctionGenerator:
                        Arduino library to generate wave forms (nummeric) for a DAC
Gauge_asukiaaa:
                        It calculates value from sample values.
Gaussian:
                        Gaussian math, Kalman Filters and Moving Averages made easy
gmp-ino:
                        GNU Multiple Precision (GMP) Arithmetic Library for Arduino.
Goertzel:
                        Tone decoding library based on the Goertzel algorithm
GParser:
                        Fast library for parsing cstring into substrings, urlencode, unicode encode for Arduino
GST:
                        Arduino library for Golden Standard Test, confusion matrix.
GyverFIFO:
                        Simple ring (circular, FIFO) buffer for Arduino
GyverFilters:
                        Library with few filters for data processing
GyverLBUF:
                        Simple linear buffer for Arduino
GyverPID:


GyverLBUF:
                        Simple linear buffer for Arduino
GyverPID:
                        Fast library for PID regulating algorithm
GyverRelay:
                        Library for relay regulation algorithm
Hamming:
                        Library for pack and unpack data by Hamming algorithm
Histogram:
                        Arduino library for creating histograms math.
IEEE754tools:
                        Fast helper functions for IEEE754 floats.
INA219:
                        Arduino library for INA219 voltage, current and power sensor.
INA226:
                        Arduino library for INA226 power sensor
infiniteAverage:
                        Experimental Arduino Library to calculate a high precision average of many samples
integer24:
                        integer24 types uint24_t and int24_t for Arduino.
Interval:
                        Arduino library for Interval datatype
Iobeam:
                        Client library for using the iobeam cloud.
JsmnStream:


Client library for using the iobeam cloud.
JsmnStream:
                        Reformatting of the Serge Zaitsev jsmn library to parse a JSON string one char at a time.
Json Streaming Parser:
                        A very memory efficient library to parse (large) JSON objects on small devices
Json Streaming Parser 2:
                        A character-by-character JSON parser to parse large JSON objects from HTTP or HTTPS on embedded devices.
Kalman:
                        Include Kalman filter to your Arduino projects
KickFFT:
                        A library for implementing a discrete Fourier transform on an input data array.
KickFilters:
                        A library for implementing a few basic filters including: high-pass, low-pass, notch, moving average filters, and median filters.
KickFiltersRT:
                        A library for implementing a few basic real-time filters including: high-pass, low-pass, notch, etc.
KickMath:


KickMath:
                        A library for performing a few simple mathematical calculations for use with arrays.
Kinematics:
                        Kinematics library for robotics
Knock Detector:
                        A non-blocking knock detection library to use with piezo elements
LibYxml:
                        Yoran Heling's yxml library.
LineFormatter:
                        Wrapper class for Stream e.g. Serial to enhance layout of tabular data.
LinkedList:
                        A fully implemented LinkedList made to work with Arduino projects
LinkedPointerList:
                        Light-weight implementation of LinkedList library, that is now stripped down to bare minimum, making it appropriate for use in memory-critical environments.
LiteOSCParser:
                        A lightweight OSC processing library.
LoRa Serialization:
                        Library for serialization of data on the Arduino side and deserialization in the TTN
LoRandom:


LoRandom:
                        A library using Semtech's sx1276/7/8/9's `RegRssiWideband` register properly to generate random numbers.
LTC2991:
                        Arduino library for LTC2991
LUHN:
                        Arduino Library for calculating LUHN checksum.
M62429:
                        Arduino library for M62429 volume control IC
MacroLogger:
                        Arduino logger with support for preprocessor directives and standard C/C++ string formatting.
Mahony:
                        Helpers for MahonyAHRS algorithm
Maidenhead:
                        Library for converting between latitude/longitude and Maidenhead locators.
map2colour:
                        Arduino library for mapping a float to colour spectrum
MatrixMath:
                        Minimal linear algebra library
MBEDSpeech:
                        Arduino library for running speech recognition machine learning models
MD_Menu:
                        Library for displaying and managing menus on displays with with up to 2 lines.


Library for displaying and managing menus on displays with with up to 2 lines.
MD_MIDIFile:
                        Arduino Standard MIDI File (SMF) Player
MD_TTT:
                        Tic-Tac-Toe game logic library
MD_YX5300:
                        Library for Serial MP3 Player (Catalex YX5300 module)
MeanAndVarOnTheFly:
                        Calculate mean and variance not storing individual values in memory.
MedianFilterLib2:
                        Median Filter Library 2
Melody:
                        Melody offers a simple an powerful music text notation called MELO.
MeteoFunctions:
                        Collection of meteo functions
MicroFlow:
                        Export and run tensorflow models on arduino microcontrollers!
Mini QOI:
                        A streaming QOI decoder, designed for embedded systems with very little RAM.
mini-ppm-info:


mini-ppm-info:
                        Get PPM header information, relying only on enough data for the initial header
MinimalLinkedList:
                        Minimal Linked List implementation for Arduino.
moduloMap:
                        Arduino library for modulo mapping
MonteCarloPi:
                        MonteCarloPi is a library to benchmark Arduinos by estimating the value of pi.
MovingAveragePlus:
                        Moving Average library compatible with any number type
movingAvg:
                        A simple Arduino library for calculating moving averages.
MSMPLOTTER:
                        A library that can plot on Serial Monitor.
mString:
                        Static lightweight analog of String class
MultiMap:
                        Library for fast non-linear interpolation by means of two arrays.
MultivariateNormal:
                        Arduino library for sampling from a multivariate normal distribution
munet:


Arduino library for sampling from a multivariate normal distribution
munet:
                        Modules for Wifi connectivity, NTP, OTA, MQTT on ESP32/ESP8266 compatible with muwerk scheduler, serial link for other platforms
Muwerk scheduler library:
                        cooperative scheduler and mqtt-like communication queues
Muwerk ustd library:
                        A minimal and highly portable micro-standard-library for arrays, queues and maps
navduino:
                        Arduino library for basic aerospace navigation functions
NColor:
                        NColor Library, NFuncs required, https://github.com/Narwhalsss360/NFuncs.
Neurona:
                        Artificial Neural Network architectures for Arduino
NFuncs:
                        NFuncs library, dependency of other libs, useful functions.
NibbleArray:
                        Library to implement a compact array of nibbles (4 bit).
NoveltyDetection:
                        Detects Novelties/Outliers using Support Vector Machine


NoveltyDetection:
                        Detects Novelties/Outliers using Support Vector Machine
OPTIGA Trust M:
                        This library allows you to communicate with Optiga Trust M Security Controller
OPTIGATrustX:
                        This library allows you to communicate with OPTIGA™ Trust X Products.
Oversampling:
                        Improving ADC Resolution By Oversampling Averaging.
OVS:
                        Simple Arduino library for oversampling ADC and other data
palindrome:
                        Palindrome library
Picovoice_AR:
                        Picovoice for Arabic language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_DE:
                        Picovoice for German language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_EN:


Picovoice_EN:
                        Picovoice for English language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_ES:
                        Picovoice for Spanish language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_FR:
                        Picovoice for French language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_HI:
                        Picovoice for Hindi language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_IT:
                        Picovoice for Italian language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_JA:
                        Picovoice for Japanese language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_KO:


Picovoice_KO:
                        Picovoice for Korean language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_NL:
                        Picovoice for Dutch language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_PL:
                        Picovoice for Polish language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_PT:
                        Picovoice for Portuguese language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_RU:
                        Picovoice for Russian language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_SV:
                        Picovoice for Swedish language. Picovoice is an end-to-end platform for building voice products on your terms.


Picovoice_VN:
                        Picovoice for Vietnamese language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice_ZH:
                        Picovoice for Mandarin language. Picovoice is an end-to-end platform for building voice products on your terms.
PID_RT:
                        Arduino PID library
Plotter:
                        An Arduino library for easy plotting on host computer via serial communication.
plotutils:
                        2-D vector graphics composition library
Polyline:
                        Encode latitude/longitude coordinates to a Polyline string.
Porcupine_AR:
                        Porcupine for Arabic language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_DE:
                        Porcupine for German language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_EN:


Porcupine_EN:
                        Porcupine for English language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_ES:
                        Porcupine for Spanish language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_FR:
                        Porcupine for French language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_HI:
                        Porcupine for Hindi language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_IT:
                        Porcupine for Italian language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_JA:
                        Porcupine for Japanese language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_KO:


Porcupine_KO:
                        Porcupine for Korean language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_NL:
                        Porcupine for Dutch language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_PL:
                        Porcupine for Polish language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_PT:
                        Porcupine for Portuguese language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_RU:
                        Porcupine for Russian language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_SV:
                        Porcupine for Swedish language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_VN:


Porcupine_VN:
                        Porcupine for Vietnamese language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine_ZH:
                        Porcupine for Mandarin language. Porcupine is a highly-accurate and lightweight wake word engine.
Prandom:
                        Arduino library for random number generation with Python random interface.
PrintCharArray:
                        Library to capture prints into a char array.
PrintSize:
                        Library to determine size of a printed variable.
PrintString:
                        Library to capture prints into a String.
pRNG:
                        Pseudo-random number generator
pseudospectrum:
                        A library that adds spectrum data to a pseudospectrum (additive) using linear interpolation
Psychrometer:
                        Library for psychrometer - read humidity from two thermometers
QList:
                        Library implements linked lists
QubitroMqttClient:


QList:
                        Library implements linked lists
QubitroMqttClient:
                        (BETA) Easily connect to Qubitro IoT Platform with customized MQTT methods.
Queuetue Digital Balance Library:
                        A library of functions to build a digital balance
QuickStats:
                        Descriptive Statistics for Arduino
Ramp:
                        A library that manage interpolation beetween values.
Random16:
                        Fast 16 bit random number generator
randomHelpers:
                        Arduino library with helper function for faster random bits
RBD_Threshold:
                        Set and check numeric quantile scales.
Reefwing_imuTypes:
                        common structs and enums used by the Reefwing IMU Libraries.
ReefwingAHRS:
                        Attitude and Heading Reference System (AHRS) used in the Reefwing Flight Controller.
ReefwingFilter:
                        A collection of filters & noise generators used in the Reefwing Flight Controller.


A collection of filters & noise generators used in the Reefwing Flight Controller.
Regression:
                        Easy-to-use Statistical Regressions.
RGBProgress:
                        Calculate an RGB color according to a progression.
rotaryDecoder:
                        Arduino library to rotary decoder with a PCF8574
rotaryDecoderSwitch:
                        Arduino library for rotary decoder+switch with a PCF8574
RTT QRCode:
                        RT-Thread QR Code App
runningAngle:
                        Library to average angles by means of low pass filtering with wrapping.
RunningAverage:
                        The library stores the last N individual values in a circular buffer to calculate the running average.
RunningMedian:
                        The library stores the last N individual values in a buffer to select the median.
RunningStats:
                        It computes simple running statistics.
SafeString:


RunningStats:
                        It computes simple running statistics.
SafeString:
                        A Safe, Static String library to replace Arduino String, plus non-blocking Serial I/O, I/O buffering, loopTimer and millisDelay
SavLayFilter:
                        Savitzky-Golay Filtering Algorithm
SerialCommands:
                        An Arduino library to tokenize and parse commands received over a serial port.
SerialTuning:
                        Tune variables without a sweat.
Serie:
                        A library for mesures that makes easy to use time series
SET:
                        Arduino library to implement simple SET datastructure.
SHEX:
                        Arduino library to generate hex dump over Serial
SimpleCLI:
                        A Command Line Interface Library for Arduino
SimpleFilter:
                        A denoising library which can be used in raw anolog data process like touch screen input.
SimpleFusion:
                        Simple IMU fusion with a complementary filter.


SimpleFusion:
                        Simple IMU fusion with a complementary filter.
SimpleHOTP:
                        A lightweight HOTP (HMAC - Based one Time Password) Generator for Arduino.
SimpleKalmanFilter:
                        A simple implementation of Kalman Filter.
SkyMap:
                        The SkyMap library allows you to calculate the positions of stars and planets in the sky.
slowAES:
                        slowAES bypass the test cookie with nodeMcu
smart-input-filter:
                        A stable, unit-tested filter library
Smooth:
                        Keep smooth running averages without using arrays! The sample size is adjustable at runtime.
Smoothed:
                        A simple library to store and calculate smoothed values from sensors.
SoftFilters:
                        Arduino framework and library of software data filters.
SparseArray:
                        Arduino library for sparse arrays of floats.
SparseMatrix:
                        Arduino library for sparse matrices.
SPC:


SparseMatrix:
                        Arduino library for sparse matrices.
SPC:
                        A library for easy processing of Analog Signals
SpritzCipher:
                        Spritz library for Arduino, CSPRNG, cryptographic hash and MAC functions, symmetric-key data encryption, and some general-purpose functions.
SRF05:
                        Arduino library for SRF05 distance sensor
SSVWaitForStringInStream:
                        Simple class to compare coming characters one by one, on the fly, from any stream, and compare it with predefined string constants.
StackString:
                        This library was written to accommodate a need for a string class but without the (memory) disadvantages that regular std::string brings.
statHelpers:
                        Arduino library with a number of statistic helper functions.
StaticSerialCommands:
                        An Arduino library for parsing commands received over a serial port.
Statistic:
                        Library with basic statistical functions for Arduino.
Statistical:


Statistic:
                        Library with basic statistical functions for Arduino.
Statistical:
                        Statistic, Sum, Max, Min, Sq_Sum, Arithmetic Average, Geometric Average, RMS Average, Ext RMS Average, Bubble Sort, Median, Standard Deviation, Standard Deviation Error, Coefficient Factor, Average, Stream, Regression, Slope, Data, Analyse
StreamAverage:
                        Library for averaging without having huge data Buffers consuming all your memory.
StringAction:
                        Introduces string operations and Serial reading
Stringcalculater:
                        Arduino library to calculate a stirng.
StringSplitter:
                        Arduino String Splitter Library
SunPosition:
                        Library for tracking Sun position by location and time for Arduino
Tachometer:
                        Library for frequency and period measurement
Temperature:
                        Library with weather and temperature conversion functions.
TensorFlowLite_ESP32:


Library with weather and temperature conversion functions.
TensorFlowLite_ESP32:
                        Allows you to run machine learning models locally on your ESP32 device.
textparser:
                        Line based text parser.
TGP Decodeur:
                        Permet de décoder les messages selon un format standard.
TheengsDecoder:
                        A simple, efficient, portable and lightweight library for Internet of Things messages decoding.
TimedPID:
                        PID controller
TimeRandom:
                        Library for generating random numbers with time syncronization
timestamp32bits:
                        A library for calculating UNIX-like timestamps for dates AFTER January 1, 1970 or January 1 of whichever year is selected as EPOCH.
timing:
                        Arduino library with wrapper classes for seconds, millis and micros.
tinyCore:
                        A mechanism to easily describe multi-core (esp32/Arduino).
TinyMatrixMath:


A mechanism to easily describe multi-core (esp32/Arduino).
TinyMatrixMath:
                        Implments common matrix math operations for small matrices.
TinyXML:
                        Fork of Adam Rudd's (adamvr) TinyXML library.
TOPMAX:
                        Arduino library to track top n maxima.
TOPMIN:
                        Arduino library to track top n minima.
TR064:
                        Arduino/ESP library for the TR-064 SOAP protocol
Transform:
                        A library for implementing all integer signal transofrms.
TrigDef:
                        A look-up table for trig functions.
TrivialKalmanFilter:
                        Trivial Kalman Filter.
Troolean:
                        Arduino Library for a three state logic datatype
TrueProx:
                        Arduino library for high accuracy presence detection using analog proximity sensors.
ttestTable:


Arduino library for high accuracy presence detection using analog proximity sensors.
ttestTable:
                        Definition file for t-Tesst alpha level look-up tables for different degrees of freedom.
Tween:
                        Tween library for Arduino with Robert Penners easing functions
uBitcoin:
                        Brings Bitcoin to embedded devices
uCRC16BPBLib:
                        Tiny and cross-device compatible CCITT CRC16 Bit Per Bit or Byte Per Byte calculator library - uCRC16BPBLib
uCRC16Lib:
                        Tiny and cross-device compatible CCITT CRC16 calculator library - uCRC16Lib
uCRC16XModemLib:
                        Tiny and cross-device compatible CRC16 XModem calculator library UKHAS.org.uk compatible - uCRC16XModemLib
uMFMLib:
                        Tiny lib to enode and decode FM and MFM data streams
unzipLIB:
                        A library to extract files from ZIP archives


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:


A simple and efficient YAML library for embedded C++
ZikoMatrix:
                        A Matrix library


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:

Petit FatFS for Arduino avr MCUs. to drive SD cards

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.

RogueSD:
                        A library to communicate with the Rogue Robotics Data Storage Modules.

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

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.
Perfect for debugging purposes.
Code size is only 76 bytes@38400 baud or 196 bytes@115200 baud (including first call)

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:


bluemicro_exmpl:
                        Keyboard examples that uses the BlueMicro libraries.
bluemicro_hid:
                        Creates a unified facade to both TinyUSB and nRF52 BlueFruit HID interfaces.
Bluepad32:
                        Enables gamepad support for NINA-based boards like the Nano RP2040 Connect, MKR WiFi 1010, MKR VIDOR 4000, UNO WiFi Rev.2 and Nano 33 IoT.
Blues Wireless Notecard:
                        An easy to use Notecard Library for Arduino.
Blynk:
                        Build a smartphone app for your project in minutes!
Blynk For Chinese:
                        Build a smartphone app for your project in minutes!
Blynk_Async_ESP32_BT_WF:


Blynk_Async_ESP32_BT_WF:
                        Simple WiFiManager for Blynk and ESP32 with or without SSL, configuration data saved in either SPIFFS or EEPROM. Enable inclusion of both ESP32 Blynk BT/BLE and WiFi libraries. Then select one at reboot or run both. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM. Using AsyncWebServer instead of WebServer, with WiFi networks scanning for selection in Configuration Portal.
Blynk_Async_GSM_Manager:
                        Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in LittleFS / SPIFFS / EEPROM.
Blynk_Async_WM:


Blynk_Async_WM:
                        Simple Async WiFiManager for Blynk and ESP32 (including ESP32-S2, ESP32-C3), ESP8266 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM. Now working with new ESP8266 core v3.0.1 and ESP32 core v1.0.6
Blynk_Esp8266AT_WM:


Blynk_Esp8266AT_WM:
                        Simple WiFiManager for Blynk with MultiWiFi Credentials, for Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based RASPBERRY_PI_PICO, etc. boards running ESP8266/ESP32-AT shields. Configuration data saved in EEPROM, EEPROM-emulated FlashStorage_STM32 or FlashStorage_SAMD, SAM-DUE DueFlashStorage or nRF52/TP2040 LittleFS.
Blynk_Teensy:
                        Enable Blynk support of Teensy boards, especially latest Teensy 4.0/4.1, using WiFi, Ethernet, BT/BLE and GMSM/GPRS shields
Blynk_WiFiManager:


Blynk_WiFiManager:
                        Simple WiFiManager for Blynk and ESP32 (including ESP32-S2, ESP32-C3), ESP8266 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM. Now working with new ESP8266 core v3.0.0 and ESP32 core v1.0.6
Blynk_WiFiNINA_WM:
                        Simple WiFiManager for Blynk and Mega, UNO WiFi Rev2, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, RP2040-based boards, etc. using WiFiNINA shields, configuration data saved in EEPROM, FlashStorage_SAMD, FlashStorage_STM32, DueFlashStorage, nRF52/RP2040 LittleFS
BlynkESP32_BT_WF:


BlynkESP32_BT_WF:
                        Enable inclusion of both ESP32 Blynk BT/BLE and WiFi libraries. Then select one at reboot or run both. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM.
BlynkEthernet_Manager:
                        Simple Ethernet Manager for MultiBlynk for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266, RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO) boards, etc. with or without SSL, configuration data saved in ESP8266/ESP32 LittleFS, SPIFFS, nRF52/RP2040 LittleFS/InternalFS, EEPROM, DueFlashStorage or SAMD FlashStorage.
BlynkEthernet_STM32_WM:


BlynkEthernet_STM32_WM:
                        Simple Blynk Credentials Manager for STM32 boards using built-in LAN8742A Ethernet, LAN8720, ENC28J60 or W5x00 Ethernet shields, with or without SSL, configuration data saved in EEPROM.
BlynkGSM_Manager:
                        Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in LittleFS / SPIFFS / EEPROM.
BlynkNcpDriver:
                        Build a smartphone app for your project in minutes!
BM64 Library:
                        BM64/BM62 Library for Arduino
Boho:
                        Ultra Light SSL without PKI.
Bolder Flight Systems Checksum:
                        Checksum library.
Bolder Flight Systems Message Framing:
                        Message framing library.
BoodskapTransceiver:
                        Boodskap IoT Platform Arduino Library


BoodskapTransceiver:
                        Boodskap IoT Platform Arduino Library
BotleticsSIM7000:
                        Arduino library for the Botletics SIM7000 Shield and other SIMCom modules
BowlerCom:
                        A library to communicate between an arduino and a computer.
BPLib:
                        This library simplifies using the RN-42 Bluetooth Module
BridgeHttpClient:
                        A practical and easy to use generic HTTP client library for the Yun.
Brzo I2C:
                        Brzo I2C is a fast I2C Implementation written in Assembly for the esp8266
BTLE:
                        Arduino library for basic Bluetooth LE communication.
Buffered Streams:
                        Implementation of Arduino's Stream class which use internal ring buffers to emulate a pair of connected Streams or a Loopback Stream.
Button2:
                        Arduino/ESP library to simplify working with buttons.
BytebeamArduino:


Arduino/ESP library to simplify working with buttons.
BytebeamArduino:
                        A small Arduino Library for Bytebeam Cloud that just works.
ByteConvert:
                        Library for converting variables to bytes and reverse
CafeIOT:
                        CafeIOT library for Eep8266.
CafeIot_Arduino:
                        CafeIot library for Arduino.
Callmebot ESP32:
                        Callmebot library for ESP32
Callmebot ESP8266:
                        Callmebot library for ESP8266
Camino:
                        A library for controlling an Arduino from Python over Serial.
CAN:
                        An Arduino library for sending and receiving data using CAN bus.
CAN Adafruit Fork:
                        An Arduino library for sending and receiving data using CAN bus.
CanBusData_asukiaaa:
                        It defines data frame of CAN bus.
CanBusMCP2515_asukiaaa:


CanBusMCP2515_asukiaaa:
                        It communicate with MCP2515 or MCP25625 on SPI to use CAN Bus.
Canon BLE remote:
                        [BETA] Canon bluetooth remote control library for Arduino.
CayenneLPP:
                        CayenneLPP Arduino Library.
CayenneLPPdec:
                        CayenneLPP data decoder
CayenneMQTT:
                        Connect a device to the Cayenne dashboard using MQTT.
CBUS:
                        Library for MERG CBUS
CBUS2515:
                        Library for MERG CBUS using MCP2515, 25625 ICs
CBUSACAN2040:
                        Library for MERG CBUS using CAN2040 driver
CBUSBUZZER:
                        Arduino library for MERG CBUS buzzer processing
CBUSconfig:
                        Arduino library for MERG CBUS module configuration
CBUSLED:


Arduino library for MERG CBUS module configuration
CBUSLED:
                        Arduino library for MERG CBUS LED processing
CBUSSwitch:
                        Arduino library for MERG CBUS pushbutton switch processing
CC3000 MDNS:
                        Simple multicast DNS name resolution library for Adafruit's CC3000 and Arduino.
Cdrv8833:
                        ESP32 class for the TI DRV8833 motor driver. Designed for unipolar (DC) motors only (not stepper).
CEClient:
                        A library which allows communication with HDMI CEC capable devices.
CH9328-Keyboard:
                        USB HID Keyboard using WCH CH9328 chip. It is almost compatible with Arduino Keyboard library.
ChatGPT_Client:
                        Library for communication with ChatGPT
ChirpSDK:
                        Chirp SDK
cI2C:
                        Arduino Hardware I2C for AVR (in plain c)


cI2C:
                        Arduino Hardware I2C for AVR (in plain c)
CliTerminal:
                        Simple Serial Terminal
ClosedCube TCA9546A:
                        Arduino library for Texas Instruments TCA9546A 4-Channel I2C Multiplexer/Switch With Reset Function
ClosedCube TCA9548A:
                        Arduino library for Arduino library for Texas Instruments TCA9548A 8-Channel I2C Switch/Multiplexer
ClosedCube_I2C_Driver:
                        Arduino library for ClosedCube I2C Driver (Wrapper)
cloud4rpi-esp-arduino:
                        Connect a board to the Cloud4RPi control panel using MQTT - https://cloud4rpi.io.
Cloudchip IoT:
                        Cloudchip.io communication library for Arduino, ESP8266 & EPS32
CmdMessenger:
                        A serial messaging library for the Arduino and .NET/Mono platform.


CmdMessenger:
                        A serial messaging library for the Arduino and .NET/Mono platform.
CMMC MQTT Connector:
                        MQTT Connector library
CMMC OTA:
                        CMMC OTA
CMMC Packet:
                        A simple CMMC Packet data structure.
CMMC WiFi Connector:
                        WiFiConnector by CMMC
CMMC_Interval:
                        CMMC_Interval
CMMC_NB-IoT:
                        CMMC_NB-IoT
CoAP simple library:
                        Simple CoAP client/server library for generic Arduino Client hardware.
Codec2:
                        The Codec2 library is a proof-of-concept for running the Codec2 audio codec on an Arduino-compatible Adafruit Feather nRF52 Bluefruit LE board.
Cohere_Client:
                        Arduino Library to connect with Cohere models
CoinMarketCapApi:


Arduino Library to connect with Cohere models
CoinMarketCapApi:
                        A wrapper for the CoinMarketCap.com Api (supports ESP8266, ESP32 & WiFi101 boards)
ComDriverSpi:
                        SPI communication driver class
Commander:
                        Command line library for Arduino.
CommandParser:
                        An Arduino library for parsing commands of the form COMMAND_NAME ARG1 ARG2 ARG3.
ConfigManager:
                        WiFi connection manager for ESP8266 and ESP32
ConnectThings_ESP8266:
                        Allows communication with WiFi network for all Arduino boards.
Console:
                        Arduino based VT100 comparable serial console library.
Constellation:
                        Arduino/ESP library for Constellation 1.8
CRMui3: