Arduinoライブラリ一覧

名前
作者
カテゴリー
全文検索

名前 説明 カテゴリー
107-Arduino-24LCxx
1.1.0
Alexander Entinger
Arduino library providing a modern C++ wrapper around littlefs.

https://github.com/107-systems/107-Arduino-24LCxx
Data Storage
107-Arduino-APDS-9950
1.1.0
Bernhard Mayer
Arduino library for the Avago / Broadcom APDS-9950 Digital Proximity, RGB and Ambient Light Sensor

https://github.com/107-systems/107-Arduino-APDS-9950
Sensors
107-Arduino-AS504x
1.3.0
Alexander Entinger
Arduino library for interfacing with various Austria Micro Systems angle position sensors.

https://github.com/107-systems/107-Arduino-AS504x
Sensors
107-Arduino-BMP388
1.3.0
Alexander Entinger
Arduino library for interfacing with the BMP388 barometric pressure sensor which can be used for inferring altitude information.

https://github.com/107-systems/107-Arduino-BMP388
Sensors
107-Arduino-BoostUnits
1.1.0
Alexander Entinger
Arduino library for providing boost::units for the Arduino platform.

https://github.com/107-systems/107-Arduino-BoostUnits
Other
107-Arduino-CriticalSection
1.1.0
Alexander Entinger
Arduino library for providing a consistent critical section interface over various Arduino platforms.

https://github.com/107-systems/107-Arduino-CriticalSection
Other
107-Arduino-Cyphal
3.5.0
Alexander Entinger
Arduino library for providing a convenient C++ interface for accessing OpenCyphal.

https://github.com/107-systems/107-Arduino-Cyphal
Communication
107-Arduino-Cyphal-Support
0.3.1
Alexander Entinger
Arduino library for providing a various support functions for building a full Cyphal compliant application.
Examples for such support functionality is an API for obtaining a unique 64-bit ID as well as an API for permanent register storage and retrieval.
https://github.com/107-systems/107-Arduino-Cyphal-Support
Other
107-Arduino-Debug
1.3.0
Alexander Entinger
Arduino library for providing convenient macros for printf-style debugging.

https://github.com/107-systems/107-Arduino-Debug
Other
107-Arduino-MCP2515
1.5.0
Alexander Entinger
Arduino library for controlling the MCP2515 in order to receive/transmit CAN frames.

https://github.com/107-systems/107-Arduino-MCP2515
Communication
107-Arduino-NMEA-Parser
1.2.0
Alexander Entinger
Arduino library for interfacing with any GPS, GLONASS, Galileo or GNSS module and interpreting its NMEA messages.

https://github.com/107-systems/107-Arduino-NMEA-Parser
Communication
107-Arduino-Sensor
1.1.0
Alexander Entinger
A unified sensor abstraction layer used by all 107-system sensor libraries.

https://github.com/107-systems/107-Arduino-Sensor
Sensors
107-Arduino-Servo-RP2040
0.2.0
Alexander Entinger
Hardware-PWM based servo signal generation for RP2040.
This Arduino library provides Hardware-PWM based servo signal generation for the RP2040 if more than 8 servo channels are needed.
https://github.com/107-systems/107-Arduino-Servo-RP2040
Other
107-Arduino-TCS3472
1.1.0
Bernhard Mayer
Arduino library for TCS3472 color sensor

https://github.com/107-systems/107-Arduino-TCS3472
Sensors
107-Arduino-TMF8801
1.5.0
Alexander Entinger
Arduino library for interfacing with the TMF8801 time-of-flight distance sensor.

https://github.com/107-systems/107-Arduino-TMF8801
Sensors
107-Arduino-TSL2550
1.1.0
Bernhard Mayer
Arduino library for TSL2550 ambient light sensor

https://github.com/107-systems/107-Arduino-TSL2550
Sensors
107-Arduino-UniqueId
1.2.0
Alexander Entinger
Arduino library for providing a unique 64-bit ID over various Arduino platforms.

https://github.com/107-systems/107-Arduino-UniqueId
Other
107-Arduino-littlefs
0.6.0
Alexander Entinger
Arduino library providing a modern C++ wrapper around littlefs.

https://github.com/107-systems/107-Arduino-littlefs
Data Storage
1NCE Arduino Blueprint
1.0.0
1NCE GmbH
Sample integration of 1NCE SDK with Arduino, providing demos for various features of 1NCE OS.
The library demonstrates the usage of 1NCE OS Device Authenticator (COAP) and energy saver (CoAP/UDP). A Lwm2m client (with/without DTLS) using Eclipse wakaama is also provided
https://github.com/1NCE-GmbH
Communication
1euroFilter
1.0.0
Géry Casiez
Algorithm to filter noisy signals for high precision and responsiveness.
The 1€ filter uses a first order low-pass filter with an adaptive cutoff frequency: at low speeds, a low cutoff stabilizes the signal by reducing jitter, but as speed increases, the cutoff is increased to reduce lag. The algorithm is easy to implement, uses very few resources, and with two easily understood parameters, it is easy to tune. In a comparison with other filters, the 1€ filter has less lag using a reference amount of jitter reduction.
https://github.com/casiez/OneEuroFilterArduino
Signal Input/Output
3BC Language Virtual Machine
0.1.3
Rodrigo Dornelles
3BC Language Virtual Machine
is a low-level and easy-to-learn programming language that works in the form of a virtual machine similar to a computer from the 60s, but with a surprising architecture that has only 3 bits. Despite having an aspect to be an esoteric language, it has a good general use capability to solve computational problems and advantages with implementation in embedded and microcontrollers.
https://3bc-lang.org
Other
74HC138
0.1.0
Rob Tillaart
Arduino library for the 74HC138 3-to-8 line decoder/demultiplexer.

https://github.com/RobTillaart/74HC138
Sensors
74HC154
0.1.0
Rob Tillaart
Arduino library for the 74HC154 4 to 16 line decoder/demultiplexer.

https://github.com/RobTillaart/74HC154
Sensors
74XX595
1.5.2
Bruno Pescarolli
Arduino library for control 74XX595 IC
Create output expansion interfaces for Arduino in a staggered way according to the projects need.
https://github.com/bpescarolli/74XX595_lib
Uncategorized
7Segment
1.0.2
Denys Chuhlib
7Segment

https://github.com/DenysChuhlib/7Segment
Display
8x8 Led Matrix Soldered
1.0.0
Soldered
8x8 LED Matrix library.
This is a library for 8x8 LED Matrix by Soldered.
https://solde.red/333062
Display
A1301
0.2.3
Rob Tillaart
Arduino library for A1301 et al magnetometer.
A1301, A1302, A1324, A1325, A1326, magnetic, HALL.
https://github.com/RobTillaart/A1301
Signal Input/Output
A4963
0.2.0
Adrien Descamps
Library for A4963 brushless motor controler

https://github.com/descampsa/A4963
Device Control
A4990MotorShield
2.0.0
Pololu
Arduino library for the Pololu A4990 Dual Motor Driver Shield
This is a library for an Arduino-compatible controller that interfaces with the Pololu A4990 Dual Motor Driver Shield for Arduino.
https://github.com/pololu/a4990-motor-shield
Device Control
A89306_asukiaaa
1.0.2
Asuki Kono
It controls A89306
It can write and read value of brushless motor controller A89306.
https://github.com/asukiaaa/arduino-A89306
Device Control
AA_MCP2515
1.0.4
ljohnson
MCP2515 CAN Controller Library
Adds support for Microchip MCP2515, MCP2510 CAN (Controller Area Network) bus controllers.
https://github.com/codeljo/AA_MCP2515
Communication
ABB PowerOne Aurora inverter communication protocol
1.0.3
Renzo Mischianti
ABB PowerOne Aurora inverter communication protocol for Arduino, esp8266 and esp32 (Library).
Library that implements the complete communication protocol of ABB (ex PowerOne) Aurora Inverter suitable with Arduino, esp8266 and esp32.
https://www.mischianti.org/2020/08/20/abb-aurora-pv-inverter-library-for-arduino-esp8266-and-esp32/
Communication
ACAN
2.0.4
Pierre Molinaro
A Teensy 3.1 / 3.2, 3.5, 3.6 CAN driver.
This library is a CAN network driver. Compatible with ACAN2515, ACAN2517, ACAN2517FD libraries. Default configuration enables reception of all frames. Reception filters can be easily defined.
https://github.com/pierremolinaro/acan
Communication
ACAN2040
1.0.1
Duncan Greenwood
ACAN2040
Arduino library wrapper for can2040
https://github.com/obdevel/ACAN2040
Communication
ACAN2515
2.1.3
Pierre Molinaro
Driver for MCP2515 CAN Controller
Arduino CAN network driver for the MCP2515 CAN Controller. Compatible with ACAN, ACAN2515Tiny, ACAN2517, ACAN2517FD libraries. The default configuration enables to receive all the frames. User can easily defines reception filters. Runs on ESP32 from version 1.1.2, on Raspberry Pi Pico.
https://github.com/pierremolinaro/acan2515
Communication
ACAN2515Tiny
1.0.6
Pierre Molinaro
Driver for MCP2515 CAN Controller
Arduino CAN network driver for the MCP2515 CAN Controller, an adaptation of ACAN2515 library in order to reduce the memory footprint. Compatible with ACAN, ACAN2515, ACAN2517, ACAN2517FD libraries. The default configuration enables to receive all the frames. User can easily defines reception filters.
https://github.com/pierremolinaro/acan2515Tiny
Communication
ACAN2517
1.1.14
Pierre Molinaro
Driver for the MCP2517FD, the MCP2518FD and the MCP251863 CAN Controllers (CAN 2.0B mode)
This library is an Arduino CAN network driver for the MCP2517FD, the MCP2518FD and the MCP251863 CAN Controllers, in CAN 2.0B mode (CANFD is not handled by this driver). Compatible with ACAN, ACAN2515, ACAN2515Tiny, ACAN2517FD libraries. Default configuration sends and receives any frame – no default filter to provide. Reception filters (up to 32) can be easily defined. Runs on ESP32 from version 1.1.0. For a library in CANFD mode, see the ACAN2517FD library.
https://github.com/pierremolinaro/acan2517
Communication
ACAN2517FD
2.1.11
Pierre Molinaro
Driver for MCP2517FD and MCP2518FD CAN Controller (CAN FD mode)
This library is an Arduino CAN network driver for the MCP2517FD, the MCP2518FD and the MCP251863 CAN Controller, in CAN FD mode. Compatible with ACAN, ACAN2515, ACAN2517 libraries, with ACAN_T4 library from version 2.1.0. Default configuration sends and receives any frame – no default filter to provide. Reception filters (up to 32) can be easily defined. Compatible with ESP32 from version 1.1.0.
https://github.com/pierremolinaro/acan2517FD
Communication
ACANFD_FeatherM4CAN
1.2.3
Pierre Molinaro
An Adafruit Feather M4 CAN board CANFD driver.
This library is a CANFD network driver for Adafruit Feather M4 CAN Express. Compatible with ACAN2515, ACAN2517, ACAN2517FD libraries. Default configuration sends and receives any frame – no default filter to provide. Standard reception filters (up to 128) and extended reception filters (up to 128) can be easily defined.
https://github.com/pierremolinaro/acanfd-feather-m4-can
Communication
ACANFD_GIGA_R1
0.6.0
Pierre Molinaro
An Arduino GIGA R1 FDCAN driver.
This library is a FDCAN network driver for the Arduino GIGA R1 board. Default configuration enables reception of all frames. Reception filters can be easily defined. Data rate is limited to 4 Mbit/s.
https://github.com/pierremolinaro/acanfd-giga-r1
Communication
ACANFD_STM32
1.0.1
Pierre Molinaro
A STM32 FDCAN driver.
This library is a FDCAN network driver for NUCLEO-G431KC, NUCLEO-G474RE and NUCLEO-H743ZI2 boards. Default configuration enables reception of all frames. Reception filters can be easily defined. SystemClock can be redefined in order to match a given data bit rate. Compatible with ACAN2517FD library.
https://github.com/pierremolinaro/acanfd-stm32
Communication
ACAN_ESP32
2.0.1
Mohamed Irfanulla, Pierre Molinaro
An ESP32 CAN Driver.
An ACAN Style library for ESP32, ESP32C3 and ESP32S3 CAN Peripheral. Compatible with ACAN2515, ACAN2515Tiny, ACAN2517, ACAN2517FD libraries. Default configuration enables reception of all frames. Reception filters can be easily defined. Note: for ESP32 Arduino 3.x.x use ACAN_ESP32 2.x.x, for ESP32 Arduino 2.x.x use ACAN_ESP32 1.0.3 to 1.1.2, for ESP32 Arduino 1.x.x use ACAN_ESP32 < 1.0.3.
https://github.com/pierremolinaro/acan-esp32
Communication
ACAN_STM32
1.0.2
Pierre Molinaro
A STM32 CAN driver.
This library is a CAN network driver for NUCLEO-F303K8 and NUCLEO-L432KC. Compatible with ACAN2515, ACAN2517, ACAN2517FD libraries. Default configuration enables reception of all frames. Reception filters can be easily defined.
https://github.com/pierremolinaro/acan-stm32
Communication
ACAN_T4
1.1.8
Pierre Molinaro
A Teensy 4.0 / 4.1 CAN / CANFD driver.
This library is a CAN network driver for CAN1, CAN2 and CAN3. Compatible with ACAN2515, ACAN2517 libraries. It handles CANFD mode on CAN3, and is compatible with ACAN2517FD library. For CAN and CANFD, default configuration enables reception of all frames. Reception filters can be easily defined.
https://github.com/pierremolinaro/acan-t4
Communication
ACD10
0.1.4
Rob Tillaart
Arduino library for the ACD10 CO2 sensor.

https://github.com/RobTillaart/ACD10
Sensors
ACDU
1.0.2
JSC electronics
Support library for ACDU hardware unit.
Support library for our ACDU (automatic cover drive unit) board. It provides pin layout and examples to work with the unit. See the documentation.
https://github.com/JSC-electronics/acdu-support-library
Device Control
ACE128
2.0.1
Alastair Young
Access the Bourns ACE-128 Absolute Contacting Encoder over I2C or digital pins
This 128 position gray-code absolute encoder is designed as a panel mounted knob. This library accesses it via common I2C pin expanders or digital pins and handles the gray-code translation of any pin wiring combination.
https://github.com/arielnh56/ACE128
Sensors
ACI_10K_AN-temp-sensor
1.0.0
Nitrof
Read temperature with analog input and 10K RTD
Read temperature with thermodynamic resistor with negative temperature coefficien (NTC). The probe is ACI_10K_AN.
https://github.com/NitrofMtl/ACI_10K_an
Sensors
ACROBOTIC SSD1306
1.0.1
ACROBOTIC
Library for SSD1306-powered OLED 128x64 displays!
This is a library for displaying text and images in SSD1306-powered OLED 128x64 displays; includes support for the ESP8266 SoC!
https://github.com/acrobotic/Ai_Ardulib_SSD1306
Display
ACS-M1128
2.2.1-b2
SAM Element
ACS-M1128 SAM Element IoT WiFi Connectivity
Arduino Library for SAM Element IoT WiFi Connectivity
https://github.com/samelement/ACS-M1128
Communication
ACS712
0.3.9
Rob Tillaart , Pete Thompson
ACS712 library for Arduino.
Current measurement, tested with RobotDyn ACDC 20A Module.
https://github.com/RobTillaart/ACS712
Signal Input/Output
AD5144A
0.3.1
Rob Tillaart
Arduino Library for AD5144A 4 Channel digital potentiometer.
Also for AD5123, AD5124, AD5143, AD5144, AD5144A, AD5122A, AD5142A, AD5121, AD5141
https://github.com/RobTillaart/AD5144A.git
Signal Input/Output
AD520X
0.5.0
Rob Tillaart
Arduino library for SPI AD5204 and AD5206 digital potentiometers
Also for AD8400 and AD8403. AD8402 not confirmed yet.
https://github.com/RobTillaart/AD520X
Sensors
AD5231 Arduino Library
0.1.0
Will White
Arduino Library for controlling the Analog Devices AD5231 SPI Digital Potentiometer (DigiPot)
The Analog Devices AD5231 Digital Potentiometer (DigiPot) has a 10 bit resolution(1024) avalable in several values (10 kΩ, 50 kΩ, and 100 kΩ) with either 3-5V single supply or +/- 2.5V communicating over SPI.
https://github.com/WD24/AD5231-Arduino-Library
Device Control
AD5245
0.4.0
Rob Tillaart
Arduino Library for AD5245 digital potentiometer.
Library to control digital potentiometer AD5245.
https://github.com/RobTillaart/AD5245
Signal Input/Output
AD5246
0.2.1
Rob Tillaart
Arduino Library for AD5246, I2C 128 step rheostat.
potentiometer.
https://github.com/RobTillaart/AD5246
Signal Input/Output
AD5248
0.1.1
Rob Tillaart
Library for I2C digital potentiometer AD5243 and rheostat AD5248

https://github.com/RobTillaart/AD5248
Signal Input/Output
AD524X
0.5.1
Rob Tillaart
Arduino Library for AD524X
Library to control digital potentiometer AD5241 AD5242 AD5280 AD5282
https://github.com/RobTillaart/AD524X
Signal Input/Output
AD5254_asukiaaa
1.0.5
Asuki Kono
It manages potentiometer AD5254 or AD5253
It can read and write resister value for potentiometer.
https://github.com/asukiaaa/AD5254_asukiaaa
Device Control
AD5263
0.1.3
Rob Tillaart
Library to control digital potentiometer AD5263 and compatibles.

https://github.com/RobTillaart/AD5263
Signal Input/Output
AD5680
0.3.0
Rob Tillaart
Arduino library for AD5680 Digital Analog Convertor (18 bit).
DAC, SPI.
https://github.com/RobTillaart/AD5680
Signal Input/Output
AD568X
0.3.0
Rob Tillaart
Arduino library for AD568X series Digital Analog Convertor.
Supports AD5681R, AD5682R, AD5683, AD5683R, DAC, SPI.
https://github.com/RobTillaart/AD568X
Signal Input/Output
AD56X8
0.3.0
Rob Tillaart
Arduino library for AD56X8, SPI 8 channel Digital Analog Convertor.
Supports AD5668, AD5648, AD5628, DAC, SPI.
https://github.com/RobTillaart/AD56X8
Signal Input/Output
AD57X4R
5.0.0
Peter Polidoro
Provides an SPI based interface to the AD5724R, AD5734R, and the AD5754R Quad 12-/14-/16-Bit Unipolar/Bipolar Voltage Output DACs.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/AD57X4R.git
Signal Input/Output
AD7173
0.5.4
Silver Kuusik
Arduino library for Analog Devices AD7173 analog digital converter
It implements basic functionality of the AD7173 for using for different purposes.
https://github.com/brain-duino/AD7173-Arduino
Communication
AD7190forESP32
1.0.0
gism
Basic library for analog Devices AD7190 running on ESP32
AD7190: 4.8 kHz Ultra-Low Noise 24-Bit Sigma-Delta ADC with PGA
https://github.com/gism/ESP32_AD7190
Communication
AD7193
1.0.0
Anne Mahaffey
Library for AD7193 Sigma-Delta ADC with PGA
Library for the AD7193 ADC - useful for interfacing with various sensors, such as thermocouples, load cells, bridge sensors, etc.
https://github.com/annem/AD7193
Sensors
AD7390 DAC library
1.0.0
Christoph Jurczyk
Arduino library for the AD7390 digital to analog converter (DAC)
Arduino library for the AD7390 digital to analog converter (DAC)
https://github.com/christophjurczyk/AD7390_Arduino_Library
Signal Input/Output
AD74xx
0.1.2
Jose Guerra Carmenate
AD74xx Driver for Arduino framework
AD74xx Driver for Arduino framework. Supported devices: AD7466, AD7467, AD7468, AD7475, AD7476, AD7476A, AD7477, AD7477A, AD7478, AD7478A and AD7495
https://github.com/joseguerra3000/AD74xx
Sensors
AD75019
1.0.1
Dan Mowehhuk
Arduino Library for the Analog Devices AD75019 Crosspoint Switch
Arduino library for the AD75019 analog crosspoint switch (https://www.analog.com/media/en/technical-documentation/data-sheets/AD75019.pdf), providing an easier configuration interface, as well as a mapping layer for when PCB layout considerations require non-sequential use of pins.
https://github.com/danmowehhuk/AD75019
Device Control
AD9833
0.4.0
Rob Tillaart
Arduino library for AD9833 function generator. Supports hardware SPI and software SPI.
supports sine, square, triangle.
https://github.com/RobTillaart/AD9833
Signal Input/Output
AD9850SPI
1.0.2
F4GOJ
Arduino SPI library for AD9850
This library uses the Serial Peripheral Interface (SPI) to accelerate the update of the AD9850 from 700µs in software serial to 90µs (54µs for the deltaphase calculation and 36µs for the transfert)
http://github.com/F4GOJ/AD9850SPI
Other
AD985X
0.7.0
Rob Tillaart
Arduino library for AD9850 and AD9851 function generators. Supports both hardware SPI as software SPI.
Will not work for the AD9852.
https://github.com/RobTillaart/AD985X
Signal Input/Output
ADC081S
0.2.1
Rob Tillaart
Arduino library for ADC081S 8 bit ADC (SPI).
ADC081S021,ADC081S051,ADC081S101,ADC101S021,ADC101S051,ADC101S101,ADC121S021,ADC121S051,ADC121S101
https://github.com/RobTillaart/ADC081S
Sensors
ADC08XS
0.2.1
Rob Tillaart
Arduino library for ADC08XS 8, 10, 12 bit ADC (SPI), 2 or 4 channel.
ADC082S, ADC084S, ADC102S, ADC104S, ADC122S, ADC124S
https://github.com/RobTillaart/ADC08XS
Sensors
ADCButtons
1.0.0
Antor Ahmed
A simple ADC 16 Buttons and 4x4 keypad library.
Now you can use your 4x4 keypad or 16 Buttons with just a single analog pin(ADC).
https://github.com/AntorOfficial/ADCButtons/
Signal Input/Output
ADCDRP
1.3.2
D.R.Patterson
Arduino library for ADC data analysis.
Serial graph, voltage range, V-max, V-min, V-Std. Deviation, V-RMS, Frequency.
https://github.com/drp0/ADCDRP.git
Data Processing
ADCTouch
1.0.3
martin2250
Create Touch Sensors with a single (Analog)Pin without external Hardware
This library uses the internal wiring of AVR microcontrollers to measure capacitance as described here
https://github.com/martin2250/ADCTouch
Sensors
ADCTouchSensor
0.0.12
Alexander Pruss
Create Touch Sensors with a single analog pin without external hardware
This library uses the internal wiring of microcontrollers to measure capacitance much as described here and is based on
https://github.com/arpruss/ADCTouchSensor
Sensors
ADC_SAmpler
1.3.0
Nitrof
Enable analog sequencer with timer on SAM3x DUE
Use the PDC capability on SAM3x arduino DUE to do fast analog reading at a define sample rate.
https://https://github.com/NitrofMtl/ADC_Sampler
Signal Input/Output
ADC_SEQR
3.0.0
Nitrof
Enable analog sequencer on SAM3x DUE
Use the PDC capability on SAM3x arduino DUE to do fast analog reading and free up MCU.
https://github.com/NitrofMtl/ADC_SEQR
Signal Input/Output
ADE7753
1.0.0
Chandra Wijaya Sentosa
ADE7753 is an IC designed for energy measurement and power monitoring applications of single phase AC line.
This library is intended for measuring active, reactive, and apparent energy, sampled waveform, and current and voltage RMS using ADE7753. This library works by interfacing SPI port, frequency counter pin, and interrupt pin with host controller.
https://github.com/chandrawi/ADE7753
Uncategorized
ADF7023
1.0.2
Igor Levkov
An Arduino library for RF communication with Analog Devices RF Transceiver ADF7023.
Supports Arduino, ESP, STM32Duino.
https://github.com/levkovigor/ADF7023
Communication
ADG2128
1.0.0
J. Ian Lindsay
A library for the ADG2128 analog cross-point switch.

https://github.com/jspark311/Arduino-ADG2128
Sensors
ADG725
0.1.2
Rob Tillaart
Arduino library for ADG725 - 16 to 1 channel (2x) multiplexer.

https://github.com/RobTillaart/ADG725
Signal Input/Output
ADG726
0.1.2
Rob Tillaart
Arduino library for ADG726 - 16 to 1 channel (2x) multiplexer.

https://github.com/RobTillaart/ADG726
Signal Input/Output
ADG731
0.1.2
Rob Tillaart
Arduino library for ADG731 - 32 to 1 channel multiplexer.

https://github.com/RobTillaart/ADG731
Signal Input/Output
ADG732
0.1.2
Rob Tillaart
Arduino library for ADG732 - 32 to 1 channel multiplexer.

https://github.com/RobTillaart/ADG732
Signal Input/Output
ADNS3080
1.0.2
RCmags
Interface for the ADNS3080 mouse sensor.
Library to interface with the ADNS3080 mouse sensor. Retrieves motion and frame data.
https://github.com/RCmags/ADNS3080
Sensors
ADS1110
1.3.0
Nadav Matalon
ADS1110 Driver (16-BIT ADC with Onboard Reference, PGA and I2C Interface)
The ADS1110 is a 16-Bit Single-Channel (Single-Ended or Differential) ADC with Onboard Reference (2.048V), PGA & HW I2C capabilities. This library contains a complete driver for the ADS1110 offering full control over its Configuration Settings, as well as the ability to recieve raw data, voltage readings (in mV, to avoid floating point math) or percentage readings in either Single-Shot or Continuous mode.
https://github.com/nadavmatalon/ADS1110
Signal Input/Output
ADS1115-Driver
1.0.2
Wh1teRabbitHU
Lightweight arduino library for the ADS1115 ADC converter IC
More details and documentation can be found on the following link: https://github.com/Wh1teRabbitHU/ADS1115-Driver
https://github.com/Wh1teRabbitHU/ADS1115-Driver
Communication
ADS1115_WE
1.5.1
Wolfgang Ewald
A library for the ADS1115 and the ADS1015 ADC
An Arduino library for the 16-bit, 4-channel ADS1115 and the 12-Bit, 4-channel ADS1015 ADC, convenient to use. All features of the ADS1115 are implemented, including alert functions.
https://github.com/wollewald/ADS1115_WE
Signal Input/Output
ADS1118 library
1.0.3
Alvaro Salazar
Arduino library for TI ADS1118 (16-Bit Analog-to-Digital Converter with Internal Reference and Temperature Sensor).
This library drives the ADS1118 chip easily. Just configure the ADS1118 as shown in the example code and read temperature and voltage with getTemperature() and getMilliVolts() methods.
https://github.com/denkitronik/ADS1118
Signal Input/Output
ADS1148
1.0.0
Gabriel Pool
Library for the ADS1148 16-bit ADC.
An Arduino library for the SPI interface Texas Instruments ADS1148, 16-bit ADC.
https://github.com/gpoolb/ads1148
Sensors
ADS1219
1.0.0
OM222O
ADS1219 24 bit ADC
ADS1219 24 bit ADC
https://github.com/OM222O/ADS1219
Signal Input/Output
ADS1220_WE
1.0.15
Wolfgang Ewald
A library for the ADS1220 ADC
An Arduino library for the 24-bit, 4 channel ADS1220 ADC, convenient to use. All features of the ADS1220 are implemented.
https://github.com/wollewald/ADS1220_WE
Signal Input/Output
ADS1232
1.0.2
Max Sanchez.
Simple Library to interface the Texas Instruments ADS1232 ADC.
A Simple Non-blocking Library for reading from Texas Instruments ADS1232 MultiChannel 24-bit ADC For Bridge Sensors.
https://github.com/hardmax/ADS1232
Sensors
ADS1256
1.1.0
Curious Scientist
An Arduino-compatible library for the 24-bit ADS1256 analog-to-digital converter.
It can also work with STM32 (STM32duino) and ESP32 microcontrollers.
https://github.com/CuriousScientist0/ADS1256
Sensors
ADS1X15
0.4.2
Rob Tillaart
Arduino library for ADS1015 - I2C 12 bit ADC and ADS1115 I2C 16 bit ADC
Should work for ADS1013, ADS1014, ADS1113 and ADS1114
https://github.com/RobTillaart/ADS1X15
Sensors
ADS1x1x
0.1.1
hideakitai
Arduino library for ADS101x / ADS111x Ultra-Small, Low-Power, I2C-Compatible, ADCs
Arduino library for ADS101x / ADS111x Ultra-Small, Low-Power, I2C-Compatible, ADCs
https://github.com/hideakitai/ADS1x1x
Device Control
ADS7828
1.0.0
eebothobby, eebothobby@gmail.com
ADS7828 is a 8-channel 12-bit Analog to Digital Converter (ADC) with an I2C interface.
The inputs can be 8 single-ended or 4 differential.
https://github.com/eebothobby/ADS7828
Signal Input/Output
ADSWeather
0.1.1
John Cape
Arduino library to interface with the Argent Data Systems weather station sensor assembly.
Provides a convineint API to handlie the hardware interface.
https://github.com/jrcape/ADSWeather
Sensors
ADT7470
0.2.1
Rob Tillaart
ADT7470 Library
Arduino library for I2C ADT7470 Fan Monitoring
https://github.com/RobTillaart/ADT7470
Device Control
ADXL345
0.2.0
Hideki Hamada
A acceleration sensor library for Arduino
A acceleration sensor library for Arduino
https://github.com/jakalada/Arduino-ADXL345
Sensors
ADXL345_WE
2.2.7
Wolfgang Ewald
A library for the ADXL345 accelerometer
An easy-to-use library with lots of example sketches. It allows to use most of the features of the ADXL345 including all interrupts and FIFO modes.
https://github.com/wollewald/ADXL345_WE
Sensors
ADXL362
1.5.0
Anne Mahaffey
Library for ADXL362 - http://analog.com/adxl362
See https://ez.analog.com/docs/DOC-2222 for tutorial
http://annem.github.io/ADXL362/
Sensors
ADXL372
0.7.1
WilliamMS-git
Arduino library for the ADXL372 accelerometer
The goal of this library is to add abstractions to the communication, operations, and conversions of the accelerometer, to make it easier to use.
https://github.com/WilliamMS-git/ADXL372
Sensors
AD_Sensors
1.3.5
Yurii Salimov
The Library implements a set of methods for working with a digital and analog sensors.
Provides an object-oriented interface for digital and analog sensors.
https://github.com/YuriiSalimov/AD_Sensors
Sensors
ADebouncer
1.1.0
MicroBeaut
Advanced Debouncer Library for Arduino.
The advanced debouncer removes the resulting ripple signal and provides a clean transition at its output with delayed and instant modes.
https://github.com/MicroBeaut/ADebouncer
Other
AEBO
0.0.3
Aerobotics Global
A library useful for AEBO robot.
Developed by Aerobotics Global Team.
https://www.aeroboticsglobal.com/
Uncategorized
AESLib
2.3.6
Matej Sychra
AES encryption
Easy-to-use cross-platform AES implementation (128-bit CBC) for low-memory conditions
https://github.com/suculent/thinx-aes-lib
Data Processing
AES_CMAC
1.0.0
Piotr Obst, Industrial Shields, Boot&Work Corp, S.L.
AES-CMAC library
This library is a fork of https://github.com/IndustrialShields/arduino-AES_CMAC adapting it so that it can be included in Library Manager.
https://github.com/Obsttube/AES_CMAC
Data Processing
AFArray
0.4.0
Andrea Tazio Giusti
Simple Array ADT for Arduino Framework with template.
Very useful and smart Array ADT.
https://github.com/TechLabCommunity/AFArray
Other
AFE_NXP_Arduino
0.1.3
Tedd OKANO
Class library for NXP Analog Front End
NAFE13388 supported
https://github.com/teddokano/AFE_NXP_Arduino
Device Control
AGS02MA
0.4.2
Rob Tillaart
Arduino library for AGS02MA - TVOC sensor
Note it uses slow I2C < 30KHz. See readme.md
https://github.com/RobTillaart/AGS02MA.git
Sensors
AGirs
1.0.5
Bengt Martensson
A Girs infrared server for the Arduino platform.
Requires Infrared4Arduino. Examples use Ethernet and Beacon.
https://github.com/bengtmartensson/AGirs
Device Control
AHT20
1.0.1
dvarrel
library to drive AHT20 temperature and humidity IC. Forked from https://github.com/sparkfun/SparkFun_Qwiic_Humidity_AHT20_Arduino_Library
I2C sensor, simple library
https://github.com/dvarrel/AHT20.git
Sensors
AIOModule
0.1.0
Miguel Angel Bermeo
AIO Modules for ESP8266 and Arduino

https://github.com/AIO-Javeriana/AIO-module-nodemcu-arduino
Communication
AIS 4G board
1.3.1
AIS
Enables AIS 4G network connection use by AIS 4G Board
Allows you to connect to the internet via AIS 4G networks
https://business.ais.co.th/solution/ais_4g_board.html
Communication
AIS_NB_BC95
1.1.0
Advanced Info Service Plc./Device Innovation Team
AIS NB-IoT.
Arduino Library for DEVIO NB-SHIELD
https://github.com/AIS-DeviceInnovation/AIS_NB_BC95
Device Control
AIStarter
1.0.1
Arduino
AIStarter programming interface.
AIStarter programming interface.
http://www.dobot.cc
Device Control
AISwitch
0.3.2
Adrian adrian@gmail.com
Switch actions and functions based on parameters
Intelligent switching between functions based on given parameters
https://github.com/arduino279/AISwitch/
Data Processing
AITINKR_AIOT_DEVBOARD
1.0.0
SchoolForAI
A library to drive the AITINKR_AIOT_DEVBOARD.
This library have its functionalities to work with AITINKR_AIOT_DEVBOARD.
https://github.com/AITINKR/AITINKR_AIOT_DEVBOARD
Device Control
AITINKR_SHIELDS
1.0.1
SchoolForAI
A library to drive the AITINKR_SHEILDS to work with Arduino.
This library have its functionalities to work with AITINKR_SHEILDS.
https://github.com/AITINKR/AITINKR_SHIELDS
Device Control
AIfES for Arduino
2.2.0
Fraunhofer IMS
The stand alone TinyML solution for self learning smart sensors, systems and almost any Arduino board.
Provides fully parametric and trainable feed forward neural networks, which are alterable and reloadable at runtime.
https://github.com/Fraunhofer-IMS/AIfES_for_Arduino
Data Processing
AJSP
0.1.2
Bartosz Bielawski
Another JSON Streaming Parser
The library is a simple streaming parser written with a small memory footprint in mind.
https://github.com/bartoszbielawski/AJSP
Other
ALA
2.3.8
bportaluri
Arduino Light Animation (ALA) library
Arduino Light Animation (ALA) is a library for Arduino boards to simplify the development of light animations using LEDs and LED strips.
https://github.com/bportaluri/ALA
Other
ALLBOT
1.0.0
Velleman
The library for the ALLBOT modular robotic system.
Examples are provided for the VR204 and VR408 and many more
https://github.com/Velleman/ALLBOT-lib
Other
ALog
0.3.2
Andrew Wickert , Chad Sandell , Northern Widget LLC , University of Minnesota
Low-power general-purpose data logger library, written for the Arduino-based ALog but expandable to other devices.
This toolkit handles power management, the clock, and the SD card for a lightweight field data field data logger, and contains pre-made functions for a range of sensors.
https://github.com/NorthernWidget/ALog
Sensors
AM1002-UART
1.0.1
Neosarchizo
Arduino library to control Cubic AM1002
Arduino library to control Cubic AM1002
https://github.com/neosarchizo/am1002-uart
Sensors
AM1008W-K I2C
1.0.0
Neosarchizo
Arduino library to control Cubic AM1008W-K I2C
Arduino library to control Cubic AM1008W-K I2C
https://github.com/neosarchizo/am1008w_k_i2c
Sensors
AM2302-Sensor
1.4.0
Frank Häfele
This library read temperature and humidity from the AM2302 (aka DHT22) senor.
The AM2302 sensor has a digital signal out and uses 3.3...5.0 V as supply voltage.
https://github.com/hasenradball/AM2302-Sensor
Sensors
AM2315
0.2.1
Rob Tillaart
Arduino library for I2C AM2315 temperature and humidity sensor.
See also my AM232X library
https://github.com/RobTillaart/AM2315
Sensors
AM2315C
0.2.1
Rob Tillaart
Arduino library for I2C AM2315C temperature and humidity sensor.
AM2315C
https://github.com/RobTillaart/AM2315C
Sensors
AM2320_asukiaaa
1.1.4
Asuki Kono
It controls AM2320 or CM2320
It can get temperature and humidity from AM2320 via I2C connection.
https://github.com/asukiaaa/AM2320_asukiaaa
Sensors
AM232X
0.5.1
Rob Tillaart
Arduino library for AM2320 AM2321 and AM2323 I2C temperature and humidity sensor.
Supports AM2320, AM3231, AM2322. These sensors are similar to DHT12 with I2C interface.
https://github.com/RobTillaart/AM232X
Sensors
AM4096
1.0.0
Yasir Shahzad
An Arduino library for interfacing with the AM4096 rotary magnetic encoder.
This library provides an interface for communicating with the AM4096 rotary magnetic encoder using the I2C protocol. The library enables easy access to the encoder's configuration and output data. It is useful for projects that require precise rotary position sensing.
https://github.com/yasir-shahzad/AM4096
Sensors
AM50288H
0.0.2
Hideki Hamada
A 14 segment LCD display library for Arduino
A 14 segment LCD display library for Arduino
https://github.com/jakalada/Arduino-AM50288H
Display
AMIS30543
1.1.0
Pololu
AMIS-30543 SPI stepper motor driver library
This is a library for the Arduino IDE that helps use the SPI interface of the AMIS-30543 micro-stepping stepper motor driver.
https://github.com/pololu/amis-30543-arduino
Device Control
AMYTOL_Robot
1.2.2
Andrew Morgan
A powerful however, easy to use library to control NexGen Robot motors.
This is an Arduino library used to demonstrate how you can extend the functionality of Arduino.
https://github.com/and900/AMYTOL_Robot
Device Control
ANSI
0.3.2
Rob Tillaart
Arduino library to send ANSI escape sequences.
VT100, Tera Term, putty, terminal
https://github.com/RobTillaart/ANSI
Communication
ANT-Arduino
2.0.3
Curtis Malainey
Library for communicating with various ANT radios from Dynastream Innovations.
Support for Serial or Softdevice based radios. Can be configured to work in the ANT+ ecosystem.
https://github.com/cujomalainey/ant-arduino
Communication
ANTIRTOS
0.1.1
Aleksei Tertychnyi
No any RTOS needed, you will see...
Function queues universal classes: one for functions without parameters, one with parameter
https://github.com/WeSpeakEnglish/ANTIRTOS
Other
ANTPLUS-Arduino
1.2.0
Curtis Malainey
Library for easy ANT+ integration
Implements the ANT+ network on top the ANT driver for communication with ANT+ devices. Enables support for integration into various sports sensors/devices.
https://github.com/cujomalainey/antplus-arduino
Communication
AP3216_WE
1.2.2
Wolfgang Ewald
An Arduino library for the AP3216 (CJMCU 3216) ambient light and proximity sensor.
The library has implemented all available functions of this sensor module. Update 1.2.0: limitited compatibility with former versions! See readme.
https://github.com/wollewald/AP3216_WE
Sensors
APA102
3.0.0
Pololu
APA102/SK9822 LED strip library
This library helps control addressable RGB LED strips based on the SK9822/APA102/APA102C RGB LED controller IC. It provides full access to the 24-bit color register and 5-bit brightness register of each LED.
https://github.com/pololu/apa102-arduino
Display
APRS-Decoder-Lib
0.0.6
Peter Buchegger
Library to decode APRS messages.
This library will provide a simple way to decode APRS messages.
https://github.com/lora-aprs/APRS-Decoder-Lib
Communication
APRS-IS-Lib
0.0.7
Peter Buchegger
APRS-IS library for ESP32
This library will provide an simple interface to the APRS-Servers with the help of APRS-IS.
https://github.com/lora-aprs/APRS-IS-Lib
Communication
APSNode
0.1.2
Apogeo Space Srl
Apogeo Space Library for IoT networking
""
https://github.com/ApogeoSpace/ApogeoNode
Other
AP_DCC_Library
1.2.0
Aiko Pras
Library for (NMRA/RCN) Digital Command Control (DCC)
Further development of the OpenDecoder 2 software, as developed by W. Kufer. It has been rewritten for Arduino, and runs on UNO, Mega, Nano, Nano Every etc. On novel ATMega processors (MegaCoreX and DxCore) the quality of the DCC signal decoding has been considerably improved, by exploiting some novel peripherals of these new processors.
https://github.com/aikopras/AP_DCC_library
Device Control
AS-289R2 Thermal Printer Shield
1.1.1
NADA ELECTRONICS
Arduino Library for Thermal Printer Shieid
Arduino Library for Thermal Printer Shieid
https://github.com/NADA-ELECTRONICS/AS-289R2
Device Control
AS1115
1.1.1
Bertrand Lemasle
AS1115 display library.
Provides convinient interface to directly write to 7 segments display using char arrays.
https://github.com/blemasle/arduino-as1115
Display
AS3935
1.0.5
Steve Marple
Library to support Austrian Microsystems AS3935 lightning sensor.
Arduino library to support Austrian Microsystems AS3935 lightning sensor using the I2C interface. For I2C support the SoftWire software bit-banging Arduino library is used. GNU LGPL v2.1
https://github.com/stevemarple/AS3935
Sensors
AS3935MI
1.3.3
Gregor Christandl
A library for the Austria Microsystems AS3935 Franklin Lightning Detector, supporting I2C and SPI interfaces.
The library supports both the SPI (via the SPI Library) and I2C (via the Wire Library) interfaces. Use of other I2C / SPI libraries (e.g. software I2C) is supported by inheritance.
https://bitbucket.org/christandlg/as3935mi/
Sensors
AS5047P
2.2.1
Jonas Merkle [JJM]
An Arduino library for the AS5047P high-resolution rotary position sensor.
An Arduino library for the AS5047P high-resolution rotary position sensor. Supporting also the following sensor types: AS5047D, AS5147, AS5147P, AS5247
https://github.com/jonas-merkle/AS5047P
Sensors
AS5200L
1.0.0
Amadeusz Świerk,
Arduino library interfacing AS5200L magnetic encoder over I2C bus.
Allows to read and configure both sensors inside device's package.
https://gitlab.com/Ama_De/as5200l-arduino
Sensors
AS5600
0.6.1
Rob Tillaart
Arduino library for AS5600 and AS5600L magnetic rotation meter.

https://github.com/RobTillaart/AS5600
Sensors
AS5X47
1.0.1
Adrien Legrand
A library that reads angles from AS5047 and AS5147 sensors.
Also support configuration of the sensor parameters.
https://github.com/Adrien-Legrand/AS5X47
Sensors
AS6212 Temperature Sensor
1.0.4
Brandon Williams (will2055)
Arduino Library for interfacing with the AMS AS6212 Temperature Sensor
Arduino Library for interfacing with the AMS AS6212 Temperature Sensor
https://github.com/will2055/AS6212-Arduino-Library
Sensors
AStar32U4
1.1.1
Pololu
A-Star 32U4 Arduino library
This is a library for the Arduino IDE that helps interface with the on-board hardware on Pololu A-Star 32U4 controllers.
https://github.com/pololu/a-star-32u4-arduino-library
Device Control
AT24C
1.0.0
Stefan Stromberg
A library for using the AT24C series i2c serial eeproms.
Supports the chips AT24C01, AT24C02, AT24C04, AT24C08, AT24C16, AT24C128 and AT24C256. The interface is compatible with the Arduino built in eeprom interface and supports fast page writes, handles write cycle timing and error reporting. The library has simple read/write methods for built in types and structs and cn also read and write large byte buffers efficiently.
https://github.com/stefangs/arduino-library-at24cxxx
Data Storage
AT24C256
1.0.0
Paul Gaudré
Library for the AT24C256 EEPROM
Arduino library for AT24C256 EEPROM.
https://github.com/polohpi/AT24C256
Uncategorized
AT24C256 library
1.0.0
Dan Tudose
Library for the AT24C256 I2C EEPROM.
Library for the AT24C256 EEPROM used in popular breakout boards
https://github.com/dantudose/AT24C256
Uncategorized
AT24CM01
2.2.0
WifWaf
AT24CM01 EEPROM Library for Arduino Devices.
Read & write by all variable types (ex String maro) and byte/char arrays.
https://github.com/WifWaf/AT24CM01
Data Storage
AT24Cxx
1.0.0
Manjunath CV
Library for Atmel's AT24Cxx Series EEPROMs.
Enables the functionality for reading and writing EEPROM ICs.
https://github.com/cvmanjoo/AT24Cxx
Data Storage
AT24MAC402
1.1.0
Stefan Staub
EEPROM I2C library for AT24MAC402/602
EEPROM I2C library for Microchip AT24MAC402/602 with build in MAC address and serial number
https://github.com/sstaub/AT24MAC402
Data Storage
AT42QT
0.6.0
Peter Polidoro
Arduino library for the Microchip AT42QT series capacitive touch sensors.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/AT42QT.git
Device Control
ATC_MiThermometer
0.4.2
Matthias Prinke
Arduino library for BLE ATC_MiThermometer thermometer/hygrometer sensors.
Arduino library for bluetooth low energy thermometer/hygrometer sensor running ATC_MiThermometer firmware.
https://github.com/matthias-bs/ATC_MiThermometer
Sensors
ATCommands
0.0.1
yourapiexpert
AT command parser for those who want to expose their functions via UART as AT commands
This library can be used to expose functions over UART through familiar AT-style commands not too dissimilar from various Bluetooth, wireless or GSM modules.
https://github.com/yourapiexpert/ATCommands
Communication
ATD1.47-S3 Lib
1.0.0
ArtronShop Co.,Ltd.
Arduino library of ATD1.47-S3
ESP32-S3 with TFT LCD Dev board
https://github.com/ArtronShop/ATD1.47-S3-Lib
Other
ATD3.5-S3
1.3.0
ArtronShop CO.,LTD.
Library for ATD3.5-S3
HMI with ESP32-S3
https://github.com/ArtronShop/ATD3.5-S3_Library
Display
ATM90E26 Arduino
0.1.0
Tisham (whatnick) Dhar
ATM90E26 Energy Monitor Support for Arduino
ATM90E26 Energy Monitor Support for Arduino
https://github.com/whatnick/ATM90E26_Arduino
Sensors
ATMAC_EEPROM
1.0.0
FACTS Engineering
A library that interfaces the AT24MAC402/602 EEPROM chip.

https://github.com/facts-engineering/AT24MAC_EEPROM/
Data Storage
ATMlib
1.2.6
TEAM a.r.g., Davey Taylor aka STG, Joeri Gantois aka JO3RI
The Arduboy Tracker Music library.
A library for playing 4 channel chiptune music and oscilator sounds, intended for use with the Arduboy game system
https://github.com/TEAMarg/ATMlib
Other
ATOM_DTU_CAT1
0.0.1
M5Stack
Library for ATOM DTU CAT1 development kit
See more on http://M5Stack.com
https://github.com/m5stack/ATOM_DTU_CAT1
Device Control
ATOM_DTU_LoRaWAN
0.0.1
M5Stack
Library for ATOM DTU LoRaWAN development kit
See more on http://M5Stack.com
https://github.com/m5stack/ATOM_DTU_LoRaWAN
Device Control
ATOM_DTU_NB
0.0.2
M5Stack
Library for ATOM DTU NB development kit
See more on http://M5Stack.com
https://github.com/m5stack/ATOM_DTU_NB
Device Control
ATmega32U4 Grove Air quality sensor
0.0.1
Joachim Cardoen
ATmega32U4 Arduino library to read values from Grove Air Quality Sensor.
ATmega32U4 Arduino library to read values from Grove Air Quality Sensor.
https://github.com/JCardoen/ATmega32U4-Grove-Air-quality-sensor
Sensors
ATmega_Slow_PWM
1.0.0
Khoi Hoang
This library enables you to use ISR-based PWM channels on AVR ATmega164, ATmega324, ATmega644, ATmega1284 with MCUdude MightyCore, to create and output PWM any GPIO pin
It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/ATmega_Slow_PWM
Device Control
ATmega_TimerInterrupt
1.1.1
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an AVR ATmega164, ATmega324, ATmega644, ATmega1284 with MCUdude MightyCore
It now supports 16 ISR-based timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ATmega_TimerInterrupt
Device Control
ATtinySerialOut
2.3.0
Armin Joachimsmeyer
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)
TinySerialOut is a bit like the SoftwareSerial libray, but taylored for ATtinys and simpler and more lightweight. Basic functions are: writeBinary(), writeInt(), writeString(), Serial.print(), Serial.println().
https://github.com/ArminJo/ATtinySerialOut
Communication
ATtiny_PWM
1.2.0
Khoi Hoang
This library enables you to use Hardware-based PWM channels on Arduino AVR ATtiny-based boards (ATtiny3217, etc.), using megaTinyCore, to create and output PWM to pins.
Using the same functions as other FastPWM libraries to enable you to port PWM code easily between platforms. The most important feature is they are purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That is necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM
https://github.com/khoih-prog/ATtiny_PWM
Device Control
ATtiny_Slow_PWM
1.0.0
Khoi Hoang
This library enables you to use ISR-based PWM channels on Arduino AVR ATtiny-based boards (ATtiny3217, etc.), using megaTinyCore, to create and output PWM any GPIO pin.
It now supports 64 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly.
https://github.com/khoih-prog/ATtiny_Slow_PWM
Device Control
ATtiny_TimerInterrupt
1.0.1
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on Arduino AVR ATtiny-based boards (ATtiny3217, etc.) using megaTinyCore
These ATtiny Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks
https://github.com/khoih-prog/ATtiny_TimerInterrupt
Device Control
AUnit
1.7.1
Brian T. Park
A unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
The unit tests can run on the embedded controller. They can also run on Linux, MacOS, or FreeBSD environments using EpoxyDuino, which allows AUnit to be used in a Continuous Integration environment like GitHub Workflows. AUnit is almost a drop-in replacement of ArduinoUnit with some advantages. AUnit supports timeouts and test fixtures. It somtimes consume 50% less flash memory on the AVR platform, and it has been tested to work on the AVR, SAMD21, STM32, SAMD51, ESP8266, ESP32, Teensy platforms.
https://github.com/bxparks/AUnit
Other
AVR Standard C Time Library
2.0.0-1
Phillip Stevens

Real Time functions for Goldilocks ATmega1284p & ATmega2560


This library implements a RTC on an ATmega with a 32kHz clock crystal on Timer 2, supporting the avr-libc time.h functions.
https://github.com/feilipu/Arduino_RTC_Library
Timing
AVR-IoT MCP9808
1.1.5
Microchip
Low level Arduino driver for the MCP9808 Digital Temperatur Sensor, mainly focused for the AVR-IoT Cellular Mini

https://github.com/microchip-pic-avr-solutions/mcp9808_arduino_driver
Sensors
AVR-IoT VEML3328
1.1.2
Microchip
Low-level Arduino driver for the VEML3328 RGBCIR Color Sensor [1], which is mainly focused on the AVR-IoT Cellular Mini development kit.

https://github.com/microchip-pic-avr-solutions/veml3328_arduino_driver
Sensors
AVR-IoT-Cellular
1.3.10
Microchip Technology Inc.
Library for the AVR-IoT Cellular Mini Board
Supports HTTP(S), MQTT(S), Low Power and more. Dependent on AVR-IoT MCP9808, AVR-IoT VEML3328 and DxCore
https://iot.microchip.com/docs
Communication
AVR-context
0.9.1
Artem Boldariev
This library provides a low-level facility for context switching between multiple threads of execution and contains an implementation of asymmetric stackful coroutines on an AVR micro-controller.
The low level context switching facility consists of a data type (avr_context_t), functions (avr_getcontext(), avr_setcontext(), avr_makecontext(), avr_swapcontext()), and macros (AVR_SAVE_CONTEXT, AVR_RESTORE_CONTEXT, AVR_SAVE_CONTEXT_GLOBAL_POINTER, AVR_RESTORE_CONTEXT_GLOBAL_POINTER). The asymmetric stackful coroutines facility consists of a data type (avr_coro_t), and four functions (avr_coro_init(), avr_coro_resume(), avr_coro_yield(), avr_coro_state()). This functionality is implemented on top of the context switching facility.
https://github.com/arbv/avr-context
Other
AVRUtils
1.3.0
Steven Conaway
AVRUtils
AVRUtils
https://github.com/SConaway/AVRUtils
Other
AVR_PWM
1.2.0
Khoi Hoang
This library enables you to use Hardware-based PWM channels on AVR-based boards, such as Nano, UNO, Mega, Leonardo, 32u4, etc., to create and output PWM.
The most important feature is they're purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That's necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM
https://github.com/khoih-prog/AVR_PWM
Device Control
AVR_Slow_PWM
1.2.3
Khoi Hoang
This library enables you to use ISR-based PWM channels on AVR-based boards, such as Mega-2560, UNO,Nano, Leonardo, etc., to create and output PWM any GPIO pin.
It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/AVR_Slow_PWM
Device Control
AVision_ESP8266
1.0.7
A-Vision Software
Libraries for easy and quick programming on the A-Vision ESP8266 learning board
Program the 8x8 dot-matrix (MAX7219) display, WS2812E RGB LEDs, buzzer and more... Also required: ESP8266WiFi, ESP8266WebServer and LittleFS
https://arduino.a-vision.solutions/projecten/
Display
AWS-SDK-ESP8266
1.0.0
Roman Schmitz
SDK for AWS using ESP8266
This library is based on the code by awslabs, svdgraaf and fuzzyhandle. It enables you to easily use AWS IoT Services from a ESP8266 SOC with Arduino. There are some great tutorials and projects on the web, also check YoutTube and my GitHub-Pages for examples. As I weil be using this system quite often, I will try to keep it up-to-date and contribute to the arduino libraries. Feel free to contribute to this code - fork, add your stuff, change things and create pull requests.
https://github.com/Schm1tz1/aws-sdk-arduino-esp8266
Communication
AX-Mini
1.0.0
ArtronAcademy
Library for AX-Mini
Robot Control Board
https://github.com/maxpromer/AX-Mini
Device Control
AXP202X_Library
1.1.2
Lewis He
Arduino library for X-Power AXP202 chip
Arduino library for X-Power AXP202 chip. Tested with ESP32
https://github.com/lewisxhe/AXP202X_Library
Communication
AY3891x
2.0.0
Andreas Taylor
Library for General Instrument AY-3-8910, AY-3-8912 Programmable Sound Generator chip.
This library should also work with variants of the chip sold by other manufacturers, such as the Yamaha YM2149 and YM3439 and the Toshiba T7766A.
https://github.com/Andy4495/AY3891x
Device Control
AbleButtons
0.3.0
John Scott
The Arduino Button Library Extension (ABLE) is a simple, lightweight button library to capture input from buttons connected to the Arduino.
AbleButtons supports debouncing buttons, basic button presses, held buttons and idle buttons, button clicks, double-clicks and callback functions. AbleButtons supports managing a list of buttons together. Both pulldown and pull-up resistor circuits are supported. AbleButtons minimises its memory requirements through choosing a button class at compile time. A 'using Button = AbleButton' style command in your code includes just the features needed in your program.
https://www.jsware.io/able-buttons/
Signal Input/Output
AbsoluteMouse
0.1.0
Todd Herbert
Arduino library to control cursor over USB, using absolute positioning.
Implements V-USB to provide software emulation of either USB mouse or stylus.
https://github.com/todd-herbert/absolute-mouse
Device Control
AcaiaArduinoBLE
2.1.2
Tate Mazer
A library that connects BLE devices to Acaia Scales.
Uses the ArduinoBLE library and should support any BLE module.
https://github.com/tatemazer/AcaiaArduinoBLE
Device Control
AccelMotor
1.3.0
AlexGyver
Library for smooth control motor with encoder
Library for smooth control motor with encoder
https://github.com/GyverLibs/AccelMotor
Device Control
AccelStepper
1.64.0
Mike McCauley
Allows Arduino boards to control a variety of stepper motors.
Provides an object-oriented interface for 2, 3 or 4 pin stepper motors and motor drivers.
http://www.airspayce.com/mikem/arduino/AccelStepper/
Device Control
AccelStepperWithDistances
1.0.4
Mateus Junges
This library allows you work with the popular AccelStepper not with steps, but milimeter distances!
This library allows you work with the popular AccelStepper not with steps, but milimeter distances!
https://github.com/mateusjunges/accel-stepper-with-distances
Other
Accelerometer ADXL335
1.0.0
Seeed Studio
Arduino library to control Grove - 3-Axis Analog Accelerometer ADXL335.
Arduino library to control Grove - 3-Axis Analog Accelerometer ADXL335.
https://github.com/Seeed-Studio/Accelerometer_ADXL335
Sensors
Accelerometer ADXL345
1.0.0
Seeed Studio
Arduino library to control Grove 3Axis Digital Accelerometer ADXL345.
Arduino library to control Grove 3Axis Digital Accelerometer ADXL345.
https://github.com/Seeed-Studio/Accelerometer_ADXL345
Sensors
Accelerometer_H3LIS331DL
1.0.2
Seeed Studio
Arduino library to control Grove 3-Axis Digital Accelerometer(±400g).
Arduino library to control Grove 3-Axis Digital Accelerometer(±400g).
https://github.com/Seeed-Studio/Accelerometer_H3LIS331DL
Sensors
Accelerometer_MMA7660
1.0.0
Seeed Studio
Arduino library to control Grove - 3-Axis Digital Accelerometer(±1.5g).
Arduino library to control Grove - 3-Axis Digital Accelerometer(±1.5g).
https://github.com/Seeed-Studio/Accelerometer_MMA7660
Sensors
AccessPermissionManager
1.0.0
Jiatong Zhu
Implements access permission control of filesystem resources.
Simple API for managing access permission of files, support sharing files.
https://github.com/Zhu-jiatong/AccessPermissionManager
Data Storage
Accessories
1.2.2
Thierry Paris - Locoduino
This is a library for Arduino to handle accessories like lights, motors.
This library can handle coil motors, stepper motors, lights, servos.
https://github.com/Locoduino/Accessories
Device Control
Accessory Shield
1.5.2
BiagioMkr Adafruit
Allows an Arduino board to use the DFRobot Accessory Shield
This library allows the user to control the sensors and actuators of the Accessory Shield
https://github.com/biagiom/AccessoryShield
Sensors
AceButton
1.10.1
Brian T. Park
An adjustable, compact, event-driven button library that handles debouncing and dispatches events to a user-defined event handler.
Supported events are Pressed, Released, Clicked, DoubleClicked, LongPressed, and RepeatPressed. Timing parameters, event activation, and event suppression can be configured at compile-time or run-time. Optimized for compact memory consumption. Supports buttons connected directly to digital pins, multiple buttons connected to digital pins through a binary encoder, or multiple buttons connected to analog pins through a resistor ladder.
https://github.com/bxparks/AceButton
Signal Input/Output
AceCRC
1.1.1
Brian T. Park
Cyclic Redundancy Check (CRC) algorithms: crc8, crc16ccitt, crc16modbus, crc32.
Programmatically converted from C99 code generated by https://pycrc.org to Arduino C++. For each CRC algorithm, 4 variants are available: The 'bit' variant uses brute force bit-by-bit loop (smallest and slowest); the 'nibble' variant uses a 4-bit table (potentially good balance between size and speed); `nibblem` variant is the same as `nibble` but 1.9X-2.7X faster on the ESP8266; and the 'byte' variant uses an 8-bit table (largest but fastest).
https://github.com/bxparks/AceCRC
Data Processing
AceCommon
1.6.2
Brian T. Park
Small low-level classes and functions for Arduino: incrementMod(), decToBcd(). strcmp_PP(), PrintStr, PrintStrN, printPad{N}To(), printIntAsFloat(), TimingStats, formUrlEncode(), FCString, KString, hashDjb2(), binarySearch(), linearSearch(), isSorted(), reverse(), and so on.
The classes and functions have no external dependencies so that they can be easily reused in other libraries.
https://github.com/bxparks/AceCommon
Other
AceMenu
0.1.3
Johny Hoops
A library that makes coding a user Menu a breeze.
Uses a simple 3/4 button navigation system
https://github.com/StrathbogieBrewing/AceMenu.git
Display
AceRoutine
1.5.1
Brian T. Park
A low-memory, fast-switching, cooperative multitasking library using stackless coroutines on Arduino platforms.
Supported macros include COROUTINE(), COROUTINE_BEGIN(), COROUTINE_YIELD(), COROUTINE_DELAY(), COROUTINE_AWAIT(), COROUTINE_LOOP(), and COROUTINE_END(). Verified to work on AVR (Nano, Uno, etc), SAMD21, STM32, Teensy ARM, ESP8266 and ESP32.
https://github.com/bxparks/AceRoutine
Other
AceSPI
0.4.0
Brian T. Park
Unified interface for selecting hardware or software SPI implementations on Arduino platforms.
Provides HardSpiInterface, HardSpiFastInterface, SimpleSpiInterface, and SimpleSpiFastInterface.
https://github.com/bxparks/AceSPI
Communication
AceSegment
0.13.0
Brian T. Park
Library for rendering seven segment LED modules using the TM1637, TM1638, MAX7219, HT16K33, or 74HC595 controller chips.
Hardware-dependent code is separated from the hardware-agnostic code so that applications can support different LED modules with minimal changes. Various writer classes provide rendering of numbers, temperature, clock digits, and strings. Brightness control is available on most LED modules. Some LED modules support brightness on a per-digit basis.
https://github.com/bxparks/AceSegment
Signal Input/Output
AceSegmentWriter
0.5.0
Brian T. Park
Write decimal numbers, hex numbers, temperature, clock digits, characters, and strings to the seven segment LED modules supported by the AceSegment library.
Provides PatternWriter, NumberWriter, ClockWriter, TemperatureWriter, CharWriter, StringWriter, LevelWriter, and StringScroller.
https://github.com/bxparks/AceSegmentWriter
Signal Input/Output
AceSorting
1.0.0
Brian T. Park
Various sorting algorithms for Arduino, including Bubble Sort, Insertion Sort, Selection Sort, Shell Sort (3 versions), Comb Sort (4 versions), Quick Sort (3 versions).
Provides 2 variants of each algorithm: a simple variant which sorts in ascending order using the implicit less-than operator, and a three-argument variant that accepts a function pointer or lambda expression to sort using a user-defined sorting function.
https://github.com/bxparks/AceSorting
Data Processing
AceTMI
0.6.0
Brian T. Park
Interfaces for communicating with the TM1637 and TM1638 LED controllers on Arduino platforms.
Provides SimpleTmi1637Interface, SimpleTmi1637FastInterface, SimpleTmi1638Interface, and SimpleTmi1638FastInterface.
https://github.com/bxparks/AceTMI
Communication
AceTime
2.3.1
Brian T. Park
Date, time, timezone classes for Arduino supporting the full IANA TZ Database to convert epoch seconds to date and time components in different time zones.
Calculates UTC offsets and DST transitions of all timezones from the IANA TZ (Olson) Database. The bulk of the TZ Database can fit inside the 32kB flash size limit of an 8-bit AVR processor.
https://github.com/bxparks/AceTime
Timing
AceTimeClock
1.3.0
Brian T. Park
Clock classes for Arduino that provide an auto-incrementing count of seconds since a known epoch which can be synchronized from external sources such as an NTP server, a DS3231 RTC chip, or an STM32 RTC chip.
This is a companion library to the AceTime library whose epoch defaults to 2050-01-01T00:00:00 UTC. This allows time zone calculations to be valid from the year 2000 to 2100 which matches the range of many hardware RTC chips that use a 2-digit year offset from the year 2000.
https://github.com/bxparks/AceTimeClock
Timing
AceUtils
0.6.0
Brian T. Park
Useful Arduino utilities which are too small as separate libraries, but complex enough to be shared among multiple projects, and often have external dependencies to other libraries.
Since they have external dependencies, they cannot be added to the AceCommon library. Utilities include: AceUtilsCrcEeprom, AceUtilsCli, AceUtilsStm32BufferedEeprom.
https://github.com/bxparks/AceUtils
Other
AceWire
0.4.1
Brian T. Park
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.
Provides 8 adapter interfaces (TwoWireInterface, FeliasFoggWireInterface, MarpleWireInterface, RaemondWireInterface, SeeedWireInterface, TestatoWireInterface, ThexenoWireInterface, TodbotWireInterface).
https://github.com/bxparks/AceWire
Communication
AcksenButton
1.3.0
Richard Phillips
Flexible button library supporting debounce, long presses, repeated presses with acceleration.
Flexible button library supporting debounce, long presses, repeated presses with acceleration, including events for button press and release.
https://github.com/acksen/AcksenButton
Signal Input/Output
AcksenIntEEPROM
1.1.0
Richard Phillips
Arduino Library for storing data in 8-bit AVR internal EEPROM memory.
This library allows storage of data in 8-bit AVR internal EEPROM memory in a convenient wrapper, allowing simple read/write of sequentially stored, common variable types, with validation options. Calls EEPROMEx.
https://github.com/acksen/AcksenIntEEPROM
Data Storage
AcksenPump
1.8.1
Richard Phillips
Brewing-focused pump control I/O library for Arduino.
Brewing-focused pump control library for Arduino supporting pump ventilation, rests, maximum operating temp and more.
https://github.com/acksen/AcksenPump
Signal Input/Output
AcksenUtils
1.4.0
Richard Phillips
Arduino utility library with miscellaneous functions.
Arduino utility library with miscellaneous functions, including Debug helpers for flexible serial port mapping, statistics and sorting functions designed for 8-bit AVR platforms, and temperature conversion.
https://github.com/acksen/AcksenUtils
Data Processing
Acrome-SMD
1.0.2
Acrome Robotics/Berat Eren Dogan/Furkan Kirlangic
To use SMD Red boards with Arduino.
This library, which enables the control of Smart Motor Driver(SMD) devices with Arduino cards, was developed by Acrome Robotics. With this library, you can use Arduino boards to control SMD devices.
https://github.com/Acrome-Smart-Motor-Driver/SMD-Arduino-Library
Device Control
Adafruit 10DOF
1.1.1
Adafruit
Library for the Adafruit 10DOF Breakout.
This driver is for the Adafruit 10DOF Breakout, and makes use of Adafruit's Unified Sensor Library to provide standard SI units of measure and easy to reuse sensor data.
https://github.com/adafruit/Adafruit_10DOF
Sensors
Adafruit 9DOF
1.1.4
Adafruit
Library for the Adafruit 9DOF Breakout.
Designed specifically to work with the Adafruit 9DOF Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_9DOF
Sensors
Adafruit AD569x Library
1.0.1
Adafruit
Arduino library for the AD569x 16-/14-/12-bit DAC
Arduino library for the AD569x 16-/14-/12-bit DAC
https://github.com/adafruit/Adafruit_AD569x
Device Control
Adafruit ADG72x
1.0.0
Adafruit
Arduino library for the ADG728 or ADG729 I2C analog switch matrix
Arduino library for the DG728 or ADG729 I2C analog switch matrix
https://github.com/adafruit/Adafruit_ADG72x
Device Control
Adafruit ADS1X15
2.5.0
Adafruit
Arduino library for ADS1015/1115 ADCs.
Arduino library for ADS1015/1115 12/16-bit Differential or Single-Ended ADCs with PGA and Comparator
https://github.com/adafruit/Adafruit_ADS1X15
Signal Input/Output
Adafruit ADS7830
1.0.0
Adafruit
Arduino library for the ADS7830 8-bit ADC in the Adafruit shop
Arduino library for the ADS7830 8-bit ADC in the Adafruit shop
https://github.com/adafruit/Adafruit_ADS7830
Sensors
Adafruit ADT7410 Library
1.3.1
Adafruit
Arduino library for the ADT7410 sensors in the Adafruit shop
Arduino library for the ADT7410 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_ADT7410
Sensors
Adafruit ADXL343
1.6.4
Adafruit
Unified driver for the ADXL343 Accelerometer
Unified driver for the ADXL343 Accelerometer
https://github.com/adafruit/Adafruit_ADXL343
Sensors
Adafruit ADXL345
1.3.4
Adafruit
Unified driver for the ADXL345 Accelerometer
Unified driver for the ADXL345 Accelerometer
https://github.com/adafruit/Adafruit_ADXL345
Sensors
Adafruit ADXL375
1.1.2
Adafruit
Unified driver for the ADXL375 Accelerometer
Unified driver for the ADXL375 Accelerometer
https://github.com/adafruit/Adafruit_ADXL375
Sensors
Adafruit AGS02MA
1.0.2
Adafruit
Arduino library for the AGS02MA gas / TVOC sensors in the Adafruit shop
Arduino library for th AGS02MA gas / TVOC sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_AGS02MA
Sensors
Adafruit AHRS
2.3.6
Adafruit
AHRS (Altitude and Heading Reference System) for various Adafruit motion sensors
Includes motion calibration example sketches, as well as calibration orientation output using Mahony, Madgwick, NXP Fusion, etc fusion filters
https://github.com/adafruit/Adafruit_AHRS
Sensors
Adafruit AHT10
0.1.0
Adafruit
Arduino library for the AHT10 sensors in the Adafruit shop
Arduino library for the AHT10 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_AHT10
Sensors
Adafruit AHTX0
2.0.5
Adafruit
Arduino library for the AHT10 and AHT20 sensors in the Adafruit shop
Arduino library for the AHT10 and AHT20 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_AHTX0
Sensors
Adafruit AM radio library
1.0.6
Adafruit
Arduino library for AM radio on samd21 microcontroller
Arduino library for AM radio on samd21 microcontroller
https://github.com/adafruit/Adafruit_AMRadio
Signal Input/Output
Adafruit AM2315
2.2.3
Adafruit
Library code for AM2315 sensors
Library code for AM2315 sensors
https://github.com/adafruit/Adafruit_AM2315
Sensors
Adafruit AM2320 sensor library
1.2.5
Adafruit
Arduino library for AM2320 I2C Temp & Humidity Sensors
Arduino library for AM2320 I2C Temp & Humidity Sensors
https://github.com/adafruit/Adafruit_AM2320
Sensors
Adafruit AMG88xx Library
1.3.2
Adafruit
Arduino library for AMG88xx 8x8 Thermocouple Sensors.
Arduino library for AMG88xx (especially AMG8833) 8x8 Grid-eye thermal camera sensors that use I2C
https://github.com/adafruit/Adafruit_AMG88xx
Sensors
Adafruit APDS9960 Library
1.2.5
Adafruit
This is a library for the Adafruit APDS9960 gesture/proximity/color/light sensor.
This is a library for the Adafruit APDS9960 gesture/proximity/color/light sensor.
https://github.com/adafruit/Adafruit_APDS9960
Sensors
Adafruit AS726X
1.2.3
Adafruit
Adafruit Channel Visible Light / Color Sensor Breakout
Adafruit Channel Visible Light / Color Sensor Breakout
https://github.com/adafruit/Adafruit_AS726x
Sensors
Adafruit AS7341
1.4.1
Adafruit
Arduino library for the AS7341 sensors in the Adafruit shop
Arduino library for the AS7341 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_AS7341
Sensors
Adafruit AVRProg
1.4.7
Adafruit
Arduino library for programming AVR chips from Arduino
Arduino library for programming AVR chips from Arduino
https://github.com/adafruit/Adafruit_AVRProg
Device Control
Adafruit AW9523
1.0.5
Adafruit
Arduino library for the AW9523 GPIO expanders in the Adafruit shop
Arduino library for the AW9523 GPIO expanders in the Adafruit shop
https://github.com/adafruit/Adafruit_AW9523
Signal Input/Output
Adafruit Arcada GifDecoder
1.3.3
David Prentice, Craig A. Lindley and Louis Beaudoin
This is a library to display animated GIFs on Adafruit Arcada boards
This is a library to display animated GIFs on Adafruit Arcada boards
https://github.com/adafruit/Adafruit_Arcada_GifDecoder
Display
Adafruit Arcada Library
2.5.8
Adafruit
This is a library to abstract away arcade/gameplay display, sounds and controls.
This is a library to abstract away arcade/gameplay/UI display and controls. Currently for SAMD21, SAMD51 and nRF52840 chipsets only (but should be portable if desired)
https://github.com/adafruit/Adafruit_Arcada
Display
Adafruit BD3491FS
1.1.2
Adafruit
Arduino library for the BD3491FS Sound Processor in the Adafruit shop
Arduino library for the BD3491FS Sound Processor in the Adafruit shop
https://github.com/adafruit/Adafruit_BD3491FS
Signal Input/Output
Adafruit BLEFirmata
1.1.2
Adafruit
Modified Firmata code to work with Adafruit's nRF8001 Breakout and BlueFruit modules
Modified Firmata code to work with Adafruit's nRF8001 Breakout and BlueFruit modules
https://github.com/adafruit/Adafruit_BLE_PinIO
Communication
Adafruit BME280 Library
2.2.4
Adafruit
Arduino library for BME280 sensors.
Arduino library for BME280 humidity and pressure sensors.
https://github.com/adafruit/Adafruit_BME280_Library
Sensors
Adafruit BME680 Library
2.0.4
Adafruit
Arduino library for BME680 and BME688 sensors.
Arduino library for BME680 and BME688 humidity and pressure sensors.
https://github.com/adafruit/Adafruit_BME680
Sensors
Adafruit BMP085 Library
1.2.4
Adafruit
A powerful but easy to use BMP085/BMP180 Library
A powerful but easy to use BMP085/BMP180 Library
https://github.com/adafruit/Adafruit-BMP085-Library
Sensors
Adafruit BMP085 Unified
1.1.3
Adafruit
Unified sensor driver for Adafruit's BMP085 & BMP180 breakouts
Unified sensor driver for Adafruit's BMP085 & BMP180 breakouts
https://github.com/adafruit/Adafruit_BMP085_Unified
Sensors
Adafruit BMP183 Library
1.1.3
Adafruit
Non-Unified BMP library
Non-Unified BMP library
https://github.com/adafruit/Adafruit_BMP183_Library
Sensors
Adafruit BMP183 Unified Library
1.1.3
Adafruit
Arduino library for the BMP183 sensors in the Adafruit shop
Arduino library for the BMP183 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_BMP183_Unified_Library
Sensors
Adafruit BMP280 Library
2.6.8
Adafruit
Arduino library for BMP280 sensors.
Arduino library for BMP280 pressure and altitude sensors.
https://github.com/adafruit/Adafruit_BMP280_Library
Sensors
Adafruit BMP3XX Library
2.1.4
Adafruit
Arduino library for BMP3XX series temperature/pressure sensors
Arduino library for BMP3XX series temperature/pressure sensors
https://github.com/adafruit/Adafruit_BMP3XX
Sensors
Adafruit BNO055
1.6.3
Adafruit
Library for the Adafruit BNO055 Absolute Orientation Sensor.
Designed specifically to work with the Adafruit BNO055 Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_BNO055
Sensors
Adafruit BNO08x
1.2.5
Adafruit
Arduino library for the BNO08x sensors in the Adafruit shop
Arduino library for the BNO08x sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_BNO08x
Sensors
Adafruit BNO08x RVC
1.0.2
Adafruit
Arduino library for the BNO08x_RVC sensors in the Adafruit shop
Arduino library for the BNO08x_RVC sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_BNO08x_RVC
Sensors
Adafruit BluefruitLE nRF51
1.10.0
Adafruit
Arduino library for nRF51822-based Adafruit Bluefruit LE modules
Arduino library for nRF51822-based Adafruit Bluefruit LE modules
https://github.com/adafruit/Adafruit_BluefruitLE_nRF51
Communication
Adafruit BusIO
1.16.0
Adafruit
This is a library for abstracting away I2C and SPI interfacing
This is a library for abstracting away I2C and SPI interfacing
https://github.com/adafruit/Adafruit_BusIO
Signal Input/Output
Adafruit CAN
0.2.1
Adafruit
Arduino library for native CAN.
Arduino library for native CAN.
https://github.com/adafruit/Adafruit_CAN
Sensors
Adafruit CAP1188 Library
1.1.2
Adafruit
Arduino library for the Adafruit CAP1188 8-Channel Capacitive Touch Sensor Breakout
Arduino library for the Adafruit CAP1188 8-Channel Capacitive Touch Sensor Breakout
https://github.com/adafruit/Adafruit_CAP1188_Library
Sensors
Adafruit CC3000 Library
1.0.4
Adafruit
Library code for Adafruit's CC3000 WiFi breakouts.
The CC3000 allows an Arduino to connect to a WiFi network and access the internet. See more at: https://learn.adafruit.com/adafruit-cc3000-wifi/
https://github.com/adafruit/Adafruit_CC3000_Library
Communication
Adafruit CCS811 Library
1.1.3
Adafruit
This is a library for the Adafruit CCS811 I2C gas sensor breakout.
CCS811 is a gas sensor that can detect a wide range of Volatile Organic Compounds (VOCs) and is intended for indoor air quality monitoring.
https://github.com/adafruit/Adafruit_CCS811
Sensors
Adafruit CPFS
1.1.0
Adafruit
Arduino library for accessing a board's CircuitPython flash filesystem and presenting it over USB.
Arduino library for accessing a board's CircuitPython flash filesystem and presenting it over USB.
https://github.com/adafruit/Adafruit_CPFS
Data Storage
Adafruit CST8XX Library
1.1.0
Adafruit
Arduino library for CST8xx-based Capacitive touch screen
Arduino library for CST8xx-based Capacitive touch screen including the CST826 display.
https://github.com/adafruit/Adafruit_CST8XX_Library
Display
Adafruit Circuit Playground
1.12.0
Adafruit
All in one library to control Adafruit's Circuit Playground board.
All in one library to control Adafruit's Circuit Playground board.
https://github.com/adafruit/Adafruit_CircuitPlayground
Other
Adafruit DAP library
1.8.2
Adafruit
Arduino library for DAP programming on ARM cortex microcontroller
Arduino library for DAP programming on ARM cortex microcontroller
https://github.com/adafruit/Adafruit_DAP
Other
Adafruit DMA neopixel library
1.3.3
Adafruit
Arduino library for NeoPixel DMA on SAMD21 and SAMD51 microcontrollers
Arduino library for NeoPixel DMA on SAMD21 and SAMD51 microcontrollers
https://github.com/adafruit/Adafruit_NeoPixel_ZeroDMA
Display
Adafruit DPS310
1.1.4
Adafruit
Library for the Adafruit DPS310 barometric pressure sensor.
Designed specifically to work with the Adafruit DPS310 Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_DPS310
Sensors
Adafruit DRV2605 Library
1.2.4
Adafruit
Arduino library for Adafruit DRV2605L Haptic Controller Breakout
Arduino library for Adafruit DRV2605L Haptic Controller Breakout
https://github.com/adafruit/Adafruit_DRV2605_Library
Device Control
Adafruit DS1841
1.0.3
Adafruit
Arduino library for the DS1841 breakouts in the Adafruit shop
Arduino library for the DS1841 breakouts in the Adafruit shop
https://github.com/adafruit/Adafruit_DS1841
Device Control
Adafruit DS3502
1.0.3
Adafruit
Arduino library for the DS3502 I2C Potentiometer in the Adafruit shop
Arduino library for the DS3502 I2C Potentiometer in the Adafruit shop
https://github.com/adafruit/Adafruit_DS3502
Device Control
Adafruit Debounce
1.0.0
Adafruit
Arduino library for basic GPIO/expander button handling
Arduino library for basic GPIO/expander button handling
https://github.com/adafruit/Adafruit_Debounce
Uncategorized
Adafruit DotStar
1.2.5
Adafruit
Adafruit DotStar LED Library
Adafruit DotStar LED Library
https://github.com/adafruit/Adafruit_DotStar
Display
Adafruit DotStarMatrix
1.0.8
Adafruit
Adafruit_GFX-compatible library for DotStar grids
Adafruit_GFX-compatible library for DotStar grids
https://github.com/adafruit/Adafruit_DotStarMatrix
Display
Adafruit EMC2101
1.0.7
Adafruit
Arduino library for the EMC2101 sensors in the Adafruit shop
Arduino library for the EMC2101 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_EMC2101
Sensors
Adafruit EPD
4.5.4
Adafruit
ePaper display driver
ePaper display driver
https://github.com/adafruit/Adafruit_EPD
Display
Adafruit ESP8266
1.1.2
Adafruit
Example code for ESP8266 chipset
Example code for ESP8266 chipset
https://github.com/adafruit/Adafruit_ESP8266
Communication
Adafruit FONA Library
1.3.13
Adafruit
Arduino library for the Adafruit FONA
Arduino library for the Adafruit FONA
https://github.com/adafruit/Adafruit_FONA
Communication
Adafruit FRAM I2C
2.0.3
Adafruit
Driver for Adafruit's I2C-Based EEPROM / FRAM Breakouts
Driver for Adafruit's I2C-Based EEPROM / FRAM Breakouts
https://github.com/adafruit/Adafruit_FRAM_I2C
Data Storage
Adafruit FRAM SPI
2.5.0
Adafruit
Driver for Adafruit's SPI-Based FRAM Breakouts
Driver for Adafruit's SPI-Based FRAM Breakouts
https://github.com/adafruit/Adafruit_FRAM_SPI
Data Storage
Adafruit FT5336
1.0.0
Adafruit
Arduino library for FT5336-based Capacitive touch screen
Arduino library for FT5336-based Capacitive touch screen
https://github.com/adafruit/Adafruit_FT5336_Library
Display
Adafruit FT6206 Library
1.1.0
Adafruit
Arduino library for FT6206-based Capacitive touch screen
Arduino library for FT6206-based Capacitive touch screen
https://github.com/adafruit/Adafruit_FT6206_Library
Display
Adafruit FXAS21002C
2.2.3
Adafruit
Unified sensor driver for the FXAS210002C Gyroscope
Unified sensor driver for the FXAS21002C Gyroscope
https://github.com/adafruit/Adafruit_FXAS21002C
Sensors
Adafruit FXOS8700
2.2.2
Adafruit
Unified sensor driver for the FXOS8700 Accelerometer/Magnetometer
Unified sensor driver for the FXOS8700 Accelerometer/Magnetometer
https://github.com/adafruit/Adafruit_FXOS8700
Sensors
Adafruit Faux86
0.2.0
Adafruit
Adafruit Faux86
Adafruit Faux86
https://github.com/adafruit/Adafruit_Faux86
Other
Adafruit Feather OLED
2.0.4
Adafruit
Helper class to work with 128x32 and 128x64 OLED displays on Adafruit Feathers
Helper class to work with 128x32 and 128x64 OLED displays on Adafruit Feathers
https://github.com/adafruit/Adafruit_FeatherOLED
Display
Adafruit Fingerprint Sensor Library
2.1.3
Adafruit
Arduino library for interfacing to the fingerprint sensor in the Adafruit shop
Arduino library for interfacing to the fingerprint sensor in the Adafruit shop
https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library
Sensors
Adafruit Floppy
0.3.0
Adafruit
Adafruit's floppy disk drive interfacing library
Adafruit's floppy disk drive interfacing library
https://github.com/adafruit/Adafruit_Floppy
Communication
Adafruit Flora Pixel Library
1.0.0
Adafruit
Arduino Library for Adafruit Flora Pixels
Arduino Library for Adafruit Flora Pixels
https://github.com/adafruit/Adafruit-Flora-Pixel-Library
Display
Adafruit FreeTouch Library
1.1.3
Adafruit
Arduino library for QTouch on samd21 microcontroller
Arduino library for QTouch on samd21 microcontroller
https://github.com/adafruit/Adafruit_FreeTouch
Sensors
Adafruit GC9A01A
1.1.1
Adafruit
Library for GC9A01A displays
Library for GC9A01A displays
https://github.com/Adafruit/Adafruit_GC9A01A
Display
Adafruit GFX Library
1.11.9
Adafruit
Adafruit GFX graphics core library, this is the 'core' class that all our other graphics libraries derive from.
Install this library in addition to the display library for your hardware.
https://github.com/adafruit/Adafruit-GFX-Library
Display
Adafruit GPS Library
1.7.5
Adafruit
An interrupt-based GPS library for no-parsing-required use
An interrupt-based GPS library for no-parsing-required use
https://github.com/adafruit/Adafruit_GPS
Sensors
Adafruit Graphic VFD Display Library
1.1.2
Adafruit
Adafruit's 128x64 Graphic VFD Display Library
Adafruit's 128x64 Graphic VFD Display Library
https://github.com/adafruit/Adafruit-Graphic-VFD-Display-Library
Display
Adafruit HDC1000 Library
2.0.2
Adafruit
Arduino library for HDC1000 and HDC1008 sensors.
Designed specifically to work with the HDC1008 breakout in the Adafruit shop.
https://github.com/adafruit/Adafruit_HDC1000_Library
Sensors
Adafruit HMC5883 Unified
1.2.3
Adafruit
Adafruit HMC5883L 3-Axis Magnetometer Breakout library using Adafruit's Unified Sensor Library.
Adafruit HMC5883L 3-Axis Magnetometer Breakout library using Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_HMC5883_Unified
Sensors
Adafruit HTS221
0.1.5
Adafruit
Arduino library for the HTS221 sensors in the Adafruit shop
Arduino library for the HTS221 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_HTS221
Sensors
Adafruit HTU21DF Library
1.1.2
Adafruit
Arduino library for the HTU21D-F sensors in the Adafruit shop
Arduino library for the HTU21D-F sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_HTU21DF_Library
Sensors
Adafruit HTU31D Library
1.1.3
Adafruit
Arduino library for the HTU31D sensors in the Adafruit shop
Arduino library for the HTU31D sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_HTU31D
Sensors
Adafruit HUSB238 Library
1.0.1
Adafruit
Arduino library for the HUSB I2C USB PD sink driver
Arduino library for the HUSB I2C USB PD sink driver
https://github.com/adafruit/Adafruit_HUSB238
Device Control
Adafruit HX8357 Library
1.1.19
Adafruit
Adafruit HX8357 3.5" display library.
Adafruit HX8357 3.5" display library.
https://github.com/adafruit/Adafruit_HX8357_Library
Display
Adafruit ICM20649
1.0.4
Adafruit
Arduino library for the ICM20649 sensors in the Adafruit shop
Arduino library for the ICM20649 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_ICM20649
Sensors
Adafruit ICM20X
2.0.7
Adafruit
Arduino library for the ICM20X Family sensors in the Adafruit shop
Arduino library for the ICM20X Family sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_ICM20X
Sensors
Adafruit ILI9341
1.6.0
Adafruit
Library for Adafruit ILI9341 displays
Library for Adafruit ILI9341 displays
https://github.com/adafruit/Adafruit_ILI9341
Display
Adafruit INA219
1.2.3
Adafruit
INA219 Current Sensor
INA219 Current Sensor
https://github.com/adafruit/Adafruit_INA219
Sensors
Adafruit INA228 Library
1.0.0
Adafruit
Arduino library for the INA228 sensors in the Adafruit shop
Arduino library for the INA228 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_INA228
Sensors
Adafruit INA260 Library
1.5.2
Adafruit
Arduino library for the INA260 sensors in the Adafruit shop
Arduino library for the INA260 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_INA260
Sensors
Adafruit IO Arduino
4.3.0
Adafruit
Arduino library to access Adafruit IO.
Arduino library to access Adafruit IO using WiFi, ethernet, or cellular.
https://github.com/adafruit/Adafruit_IO_Arduino
Communication
Adafruit IS31FL3731 Library
2.0.2
Adafruit
Arduino library for the Adafruit IS31FL3731 Charlieplex LED driver and CharliePlex FeatherWing.
Arduino library for the Adafruit IS31FL3731 Charlieplex LED driver and CharliePlex FeatherWing.
https://github.com/adafruit/Adafruit_IS31FL3731
Display
Adafruit IS31FL3741 Library
1.2.2
Adafruit
Arduino library for the Adafruit IS31FL3741 LED Matrix driver
Arduino library for the Adafruit IS31FL3741 LED Matrix driver
https://github.com/adafruit/Adafruit_IS31FL3741
Display
Adafruit ImageReader Library
2.9.2
Adafruit
Companion library for Adafruit_GFX and Adafruit_EPD to load images from SD card.
Install this library in addition to Adafruit_GFX and the display library for your hardware (e.g. Adafruit_ILI9341), plus the Adafruit_SPIFlash library and SdFat.
https://github.com/adafruit/Adafruit_ImageReader
Display
Adafruit IntelliKeys
0.2.2
Adafruit
IntelliKeys library for Arduino
Intellikeys USB Translator
https://github.com/adafruit/Adafruit_IntelliKeys
Communication
Adafruit InternalFlash
0.1.0
Adafruit
Internal Flash filesystem support for FAT
Internal Flash filesystem support for FAT
https://github.com/adafruit/Adafruit_InternalFlash
Data Storage
Adafruit Keypad
1.3.2
Adafruit
Diode-multiplexed keypad support for Arduino
Diode-multiplexed keypad support for Arduino
https://github.com/adafruit/Adafruit_Keypad
Signal Input/Output
Adafruit L3GD20 U
2.0.3
Adafruit
Unified sensor driver for the L3GD20 Gyroscope
Unified sensor driver for the L3GD20 Gyroscope
https://github.com/adafruit/Adafruit_L3GD20_U
Sensors
Adafruit LC709203F
1.3.4
Adafruit
Arduino library for the LC709203F battery monitors in the Adafruit shop
Arduino library for the LC709203F battery monitors in the Adafruit shop
https://github.com/adafruit/Adafruit_LC709203F
Sensors
Adafruit LED Backpack Library
1.5.1
Adafruit
Adafruit LED Backpack Library for our 8x8 matrix and 7-segment LED backpacks
Adafruit LED Backpack Library for our 8x8 matrix and 7-segment LED backpacks
https://github.com/adafruit/Adafruit_LED_Backpack
Display
Adafruit LIS2MDL
2.1.7
Adafruit
Unified Magnetometer sensor driver for Adafruit's LIS2MDL Breakout
Unified Magnetometer sensor driver for Adafruit's LIS2MDL Breakout
https://github.com/adafruit/Adafruit_LIS2MDL
Sensors
Adafruit LIS331
1.0.5
Adafruit
Library for the Adafruit LIS331 Accelerometer family.
Designed specifically to work with the Adafruit breakouts for the LIS331 family, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_LIS331
Sensors
Adafruit LIS3DH
1.2.6
Adafruit
Library for the Adafruit LIS3DH Accelerometer.
Designed specifically to work with the Adafruit LIS3DH Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_LIS3DH
Sensors
Adafruit LIS3MDL
1.2.4
Adafruit
Library for the Adafruit LIS3MDL magnetometer.
Designed specifically to work with the Adafruit LIS3MDL Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_LIS3MDL
Sensors
Adafruit LPS2X
2.0.6
Adafruit
Arduino library for the LPS22 & LPS25 sensors in the Adafruit shop
Arduino library for the LPS22 & LPS25 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_LPS2X
Sensors
Adafruit LPS35HW
1.0.6
Adafruit
Arduino library for the LPS35HW sensors in the Adafruit shop
Arduino library for the LPS35HW sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_LPS35HW
Sensors
Adafruit LSM303 Accel
1.1.8
Adafruit
Unified Accelerometer sensor driver for Adafruit's LSM303 Breakout
Unified Accelerometer sensor driver for Adafruit's LSM303 Breakout
https://github.com/adafruit/Adafruit_LSM303_Accel
Sensors
Adafruit LSM303DLH Mag
1.0.10
Adafruit
Unified Magnetometer sensor driver for Adafruit's LSM303 Breakout
Unified Magnetometer sensor driver for Adafruit's LSM303 Breakout
https://github.com/adafruit/Adafruit_LSM303DLH_Mag
Sensors
Adafruit LSM303DLHC
1.0.4
Adafruit
Unified sensor driver for Adafruit's LSM303 Breakout (Accelerometer + Magnetometer)
Unified sensor driver for Adafruit's LSM303 Breakout (Accelerometer + Magnetometer)
https://github.com/adafruit/Adafruit_LSM303DLHC
Sensors
Adafruit LSM6DS
4.7.3
Adafruit
Arduino library for the LSM6DS sensors in the Adafruit shop
Arduino library for the LSM6DS sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_LSM6DS
Sensors
Adafruit LSM9DS0 Library
2.0.4
Adafruit
Arduino library for LSM9DS0 9-DOF sensor board.
Arduino library for LSM9DS0 9-DOF sensor board.
https://github.com/adafruit/Adafruit_LSM9DS0_Library
Sensors
Adafruit LSM9DS1 Library
2.2.1
Adafruit
Arduino library for LSM9DS1 9-DOF sensor board.
Arduino library for LSM9DS1 9-DOF sensor board.
https://github.com/adafruit/Adafruit_LSM9DS1
Sensors
Adafruit LTR329 and LTR303
2.0.1
Adafruit
Arduino library for the LTR329 and LTR303 light sensors in the Adafruit shop
Arduino library for the LTR329 and LTR303 light sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_LTR329_LTR303
Sensors
Adafruit LTR390 Library
1.1.2
Adafruit
Arduino library for the LTR390 UV sensors in the Adafruit shop
Arduino library for the LTR390 UV sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_LTR390
Sensors
Adafruit LiquidCrystal
2.0.4
Adafruit
Fork of LiquidCrystal HD44780-compatible LCD driver library, now with support for ATtiny85.
Fork of LiquidCrystal HD44780-compatible LCD driver library, now with support for ATtiny85.
https://github.com/adafruit/Adafruit_LiquidCrystal
Display
Adafruit LittlevGL Glue Library
2.1.6
Adafruit
Simplifies use of LittlevGL library with Adafruit displays.
This library works in conjunction with LittlevGL (an embedded system GUI library) and Adafruit display-specific libraries to provide nice user interfaces on PyPortal, TFT FeatherWings, and more.
https://github.com/adafruit/Adafruit_LvGL_Glue
Display
Adafruit MAX1704X
1.0.3
Adafruit
Arduino library for the MAX17048 battery monitors in the Adafruit shop
Arduino library for the MAX17048 battery monitors in the Adafruit shop
https://github.com/adafruit/Adafruit_MAX1704X
Sensors
Adafruit MAX31855 library
1.4.2
Adafruit
Library for the Adafruit Thermocouple breakout with MAX31855K
Library for the Adafruit Thermocouple breakout with MAX31855K
https://github.com/adafruit/Adafruit-MAX31855-library
Sensors
Adafruit MAX31856 library
1.2.7
Adafruit
Library for the Adafruit Thermocouple Amplifier breakout with MAX31856
Library for the Adafruit Thermocouple Amplifier breakout with MAX31856
https://github.com/adafruit/Adafruit_MAX31856
Sensors
Adafruit MAX31865 library
1.6.2
Adafruit
Library for the Adafruit RTD Amplifier breakout with MAX31865
Library for the Adafruit RTD Amplifier breakout with MAX31865
https://github.com/adafruit/Adafruit_MAX31865
Sensors
Adafruit MAX9744 Library
1.0.0
Ben Bartholomew
Arduino library for controlling the Adafruit MAX9744 Amplifier
Arduino library for controlling the Adafruit MAX9744 Amplifier
https://gitlab.com/ben-bartholomew/adafruit_max9744_library
Device Control
Adafruit MCP23008 library
2.1.0
Adafruit
Arduino Library for the MCP23008 (and '9) I2C I/O expander
Arduino Library for the MCP23008 (and '9) I2C I/O expander
https://github.com/adafruit/Adafruit-MCP23008-library
Signal Input/Output
Adafruit MCP23017 Arduino Library
2.3.2
Adafruit
Arduino Library for MCP23XXX I2C and SPI GPIO port expanders
Arduino Library for MCP23008, MCP23S08, MCP23017, and MCP23S17 I2C and SPI GPIO port expanders
https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
Signal Input/Output
Adafruit MCP2515
0.2.1
Adafruit
Arduino library for MCP2515 CAN controller.
Arduino library for MCP2515 CAN controller.
https://github.com/adafruit/Adafruit_MCP2515
Sensors
Adafruit MCP3008
1.3.3
Adafruit
MCP3008 8-Channel 10-Bit ADC
MCP3008 8-Channel 10-Bit ADC
https://github.com/adafruit/Adafruit_MCP3008
Signal Input/Output
Adafruit MCP3421
1.0.0
Adafruit
Arduino library for the MCP3421 18-bit ADC in the Adafruit shop
Arduino library for the MCP3421 18-bit ADC in the Adafruit shop
https://github.com/adafruit/Adafruit_MCP3421
Sensors
Adafruit MCP4725
2.0.2
Adafruit
MCP4725 12-bit I2C DAC
MCP4725 12-bit I2C DAC
https://github.com/adafruit/Adafruit_MCP4725
Signal Input/Output
Adafruit MCP4728
1.0.9
Adafruit
Arduino library for the MCP4728 sensors in the Adafruit shop
Arduino library for the MCP4728 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_MCP4728
Sensors
Adafruit MCP9600 Library
2.0.2
Adafruit
Arduino library for the MCP9600 sensors in the Adafruit shop
Arduino library for the MCP9600 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_MCP9600
Sensors
Adafruit MCP9808 Library
2.0.2
Adafruit
Arduino library for the MCP9808 sensors in the Adafruit shop
Arduino library for the MCP9808 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_MCP9808_Library
Sensors
Adafruit MFRC630 RFID
1.1.1
Adafruit
Arduino library for I2C and SPI access to the MFRC630 RFID/Near Field Communication chip
Arduino library for I2C and SPI access to the MFRC630 RFID/Near Field Communication chip
https://github.com/adafruit/Adafruit_MFRC630
Communication
Adafruit MLX90393
2.0.5
Adafruit
Driver for the MLX90393 magenetic field sensor
Driver for the MLX90393 magenetic field sensor
https://github.com/adafruit/Adafruit_MLX90393_Library
Sensors
Adafruit MLX90395
1.0.3
Adafruit
Driver for the MLX90395 magenetic field sensor
Driver for the MLX90395 magenetic field sensor
https://github.com/adafruit/Adafruit_MLX90395
Sensors
Adafruit MLX90614 Library
2.1.5
Adafruit
Arduino library for the MLX90614 sensors in the Adafruit shop
Arduino library for the MLX90614 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit-MLX90614-Library
Sensors
Adafruit MLX90640
1.1.1
Adafruit
Arduino library for the MLX90640 sensors in the Adafruit shop
Arduino library for the MLX90640 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_MLX90640
Sensors
Adafruit MMA8451 Library
1.2.3
Adafruit
Arduino library for the MMA8451 Accelerometer sensors in the Adafruit shop
Arduino library for the MMA8451 Accelerometer sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_MMA8451_Library
Sensors
Adafruit MMC56x3
1.0.1
Adafruit
Unified Magnetometer sensor driver for Adafruit's MMC5603 or MMC5613 Breakout
Unified Magnetometer sensor driver for Adafruit's MMC5603 or MMC5613 Breakout
https://github.com/adafruit/Adafruit_MMC56x3
Sensors
Adafruit MP3
1.2.6
Dean Miller
mp3 decoder

https://github.com/adafruit/Adafruit_MP3
Data Processing
Adafruit MPL115A2
2.0.2
Adafruit
Driver for the Adafruit MPL115A2 barometric pressure sensor breakout
Driver for the Adafruit MPL115A2 barometric pressure sensor breakout
https://github.com/adafruit/Adafruit_MPL115A2
Sensors
Adafruit MPL3115A2 Library
2.1.2
Adafruit
Arduino library for the MPL3115A2 sensors in the Adafruit shop
Arduino library for the MPL3115A2 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_MPL3115A2_Library
Sensors
Adafruit MPR121
1.1.3
Adafruit
Arduino library for the MPR121-based capacitive sensors in the Adafruit shop.
Designed specifically to work with the MPR121 Breakout in the Adafruit shop.
https://github.com/adafruit/Adafruit_MPR121
Sensors
Adafruit MPRLS Library
1.2.2
Adafruit
Arduino library for MPRLS series pressure sensors
Arduino library for MPRLS series pressure sensors
https://github.com/adafruit/Adafruit_MPRLS
Sensors
Adafruit MPU6050
2.2.6
Adafruit
Arduino library for the MPU6050 sensors in the Adafruit shop
Arduino library for the MPU6050 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_MPU6050
Sensors
Adafruit MQTT Library
2.5.8
Adafruit
MQTT library that supports the FONA, ESP8266, ESP32, Yun, and generic Arduino Client hardware.
Simple MQTT library that supports the bare minimum to publish and subscribe to topics.
https://github.com/adafruit/Adafruit_MQTT_Library
Communication
Adafruit MS8607
1.0.4
Adafruit
Arduino library for MS8607 sensors.
Arduino library for MS8607 pressure, temperature, and humidity sensors.
https://github.com/adafruit/Adafruit_MS8607
Sensors
Adafruit MSA301
1.1.2
Adafruit
Library for the Adafruit MSA301 Accelerometer.
Designed specifically to work with the Adafruit MSA301 Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_MSA301
Sensors
Adafruit MiniMLX90614
1.0.0
Adafruit
A simplified MLX90614 library for use with the Trinket/Gemma
A simplified MLX90614 library for use with the Trinket/Gemma
https://github.com/adafruit/Adafruit_MiniMLX90614
Sensors
Adafruit Motor Shield V2 Library
1.1.3
Adafruit
Library for the Adafruit Motor Shield V2 for Arduino. It supports DC motors & stepper motors with microstepping as well as stacking-support.
Library for the Adafruit Motor Shield V2 for Arduino. It supports DC motors & stepper motors with microstepping as well as stacking-support.
https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library
Device Control
Adafruit Motor Shield library
1.0.1
Adafruit
Adafruit Motor shield V1 firmware with basic Microstepping support. Works with all Arduinos and the Mega
Adafruit Motor shield V1 firmware with basic Microstepping support. Works with all Arduinos and the Mega
https://github.com/adafruit/Adafruit-Motor-Shield-library
Device Control
Adafruit NAU7802 Library
1.0.4
Adafruit
Arduino library for the NAU7802 ADC converter in the Adafruit shop
Arduino library for the NAU7802 ADC converter in the Adafruit shop
https://github.com/adafruit/Adafruit_NAU7802
Sensors
Adafruit NeoMatrix
1.3.2
Adafruit
Adafruit_GFX-compatible library for NeoPixel grids
Adafruit_GFX-compatible library for NeoPixel grids
https://github.com/adafruit/Adafruit_NeoMatrix
Display
Adafruit NeoMatrix ZeroDMA library
1.0.4
Adafruit
Arduino library for DMA control of NeoMatrix on samd21 microcontroller
Arduino library for DMA control of NeoMatrix on samd21 microcontroller
https://github.com/adafruit/Adafruit_NeoMatrix_ZeroDMA
Display
Adafruit NeoPXL8
1.2.6
Adafruit
Arduino library for controlling 8 NeoPixel LED strips using DMA on ATSAMD21, ATSAMD51, RP2040 and ESP32S3
Arduino library for controlling 8 NeoPixel LED strips using DMA on ATSAMD21, ATSAMD51, RP2040 and ESP32S3
https://github.com/adafruit/Adafruit_NeoPXL8
Display
Adafruit NeoPixel
1.12.2
Adafruit
Arduino library for controlling single-wire-based LED pixels and strip.
Arduino library for controlling single-wire-based LED pixels and strip.
https://github.com/adafruit/Adafruit_NeoPixel
Display
Adafruit NeoTrellis M4 Library
1.3.3
Adafruit
Examples and code for the NeoTrellis M4
Install this library to add some fun examples!
https://github.com/adafruit/Adafruit_NeoTrellisM4
Display
Adafruit OV7670
1.2.4
Adafruit
A library for the OV7670 camera.
OV7670 camera.
https://github.com/adafruit/Adafruit_OV7670
Sensors
Adafruit PCD8544 Nokia 5110 LCD library
2.0.3
Adafruit
Arduino driver for PC8544, most commonly found in small Nokia 5110's
Arduino driver for PC8544, most commonly found in small Nokia 5110's
https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library
Display
Adafruit PCF8574
1.1.1
Adafruit
Arduino library for the PCF8574 I2C GPIO expander Adafruit shop
Arduino library for the PCF8574 I2C GPIO expander Adafruit shop
https://github.com/adafruit/Adafruit_PCF8574
Device Control
Adafruit PCF8591
1.0.4
Adafruit
Arduino library for Adafruit PCF8591 combo ADC + DAC
Arduino library for Adafruit PCF8591 combo ADC + DAC
https://github.com/adafruit/Adafruit_PCF8591
Sensors
Adafruit PCT2075
1.0.5
Adafruit
Arduino library for the PCT2075 sensors in the Adafruit shop
Arduino library for the PCT2075 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_PCT2075
Sensors
Adafruit PM25 AQI Sensor
1.1.0
Adafruit
This is an Arduino library for the Adafruit PM2.5 Air Quality Sensor
This is an Arduino library for the Adafruit PM2.5 Air Quality Sensor
https://github.com/adafruit/Adafruit_PM25AQI
Sensors
Adafruit PN532
1.3.3
Adafruit
Arduino library for SPI and I2C access to the PN532 RFID/Near Field Communication chip
Arduino library for SPI and I2C access to the PN532 RFID/Near Field Communication chip
https://github.com/adafruit/Adafruit-PN532
Communication
Adafruit PS2 Trackpad
1.2.4
Adafruit
PS2 library for Adafruit capacitive trackpads
PS2 library for Adafruit capacitive trackpads
https://github.com/adafruit/Adafruit-PS2-Trackpad
Sensors
Adafruit PWM Servo Driver Library
3.0.2
Adafruit
Adafruit PWM Servo Driver Library
Adafruit PWM Servo Driver Library
https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library
Device Control
Adafruit PixelDust
1.1.3
Adafruit
Arduino library for particle simulation
Arduino library for particle simulation
https://github.com/adafruit/Adafruit_PixelDust
Other
Adafruit Pixie
1.1.7
Adafruit
Arduino library for controlling Serial-based ultra-bright LED pixels and strip.
Arduino library for controlling Serial-based ultra-bright LED pixels and strip.
https://github.com/adafruit/Adafruit_Pixie
Display
Adafruit Protomatter
1.6.1
Adafruit
A library for Adafruit RGB LED matrices.
RGB LED matrix.
https://github.com/adafruit/Adafruit_protomatter
Display
Adafruit PyCamera Library
1.0.6
Adafruit
Arduino library for the MEMENTO ESP32-S3 camera
Arduino library for the MEMENTO ESP32-S3 camera
https://github.com/adafruit/Adafruit_PyCamera
Device Control
Adafruit RA8875
1.4.4
Adafruit
Adafruit's Arduino driver for the RA8875 TFT driver
Adafruit's Arduino driver for the RA8875 TFT driver
https://github.com/adafruit/Adafruit_RA8875
Display
Adafruit RGB LCD Shield Library
1.2.2
Adafruit
Library for the Adafruit RGB 16x2 LCD Shield.
Library for the Adafruit RGB 16x2 LCD Shield.
https://github.com/adafruit/Adafruit-RGB-LCD-Shield-Library
Display
Adafruit S-35710 Library
1.0.0
Adafruit
Arduino library for S-35710.
Arduino library for S-35710.
https://github.com/adafruit/Adafruit_S-35710
Sensors
Adafruit SCD30
1.0.11
Adafruit
Arduino library for the SCD30 sensors in the Adafruit shop
Arduino library for the SCD30 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_SCD30
Sensors
Adafruit SGP30 Sensor
2.0.3
Adafruit
This is an Arduino library for the Adafruit SGP30 Gas / Air Quality Sensor
This is an Arduino library for the Adafruit SGP30 Gas / Air Quality Sensor
https://github.com/adafruit/Adafruit_SGP30
Sensors
Adafruit SGP40 Sensor
1.1.3
Adafruit
This is an Arduino library for the Adafruit SGP40 Gas / Air Quality Sensor
This is an Arduino library for the Adafruit SGP40 Gas / Air Quality Sensor
https://github.com/adafruit/Adafruit_SGP40
Sensors
Adafruit SH110X
2.1.10
Adafruit
SH110X oled driver library for monochrome displays with SH1107 or SH1106G drivers
SH110X oled driver library for monochrome displays with SH1107 or SH1106G drivers
https://github.com/adafruit/Adafruit_SH110X
Display
Adafruit SHARP Memory Display
1.1.3
Adafruit
This is an Arduino library for the Adafruit Monochrome SHARP Memory Displays
This is an Arduino library for the Adafruit Monochrome SHARP Memory Displays
https://github.com/adafruit/Adafruit_SHARP_Memory_Display
Display
Adafruit SHT31 Library
2.2.2
Adafruit
Arduino library for SHT31 temperature & humidity sensor.
Arduino library for SHT31 temperature & humidity sensor.
https://github.com/adafruit/Adafruit_SHT31
Sensors
Adafruit SHT4x Library
1.0.4
Adafruit
Arduino library for SHT4x temperature & humidity sensor.
Arduino library for SHT4x temperature & humidity sensor.
https://github.com/adafruit/Adafruit_SHT4x
Sensors
Adafruit SHTC3 Library
1.0.1
Adafruit
Arduino library for SHTC3 temperature & humidity sensor.
Arduino library for SHTC3 temperature & humidity sensor.
https://github.com/adafruit/Adafruit_SHTC3
Sensors
Adafruit SI1145 Library
1.2.2
Adafruit
Arduino library for the SI1145 sensors in the Adafruit shop
Arduino library for the SI1145 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_SI1145_Library
Sensors
Adafruit SPIFlash
4.3.4
Adafruit
SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino
SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino
https://github.com/adafruit/Adafruit_SPIFlash
Data Storage
Adafruit SSD1305
2.2.3
Adafruit
SSD1305 library for Monochrome OLEDs based on SSD1305 drivers
SSD1305 library for Monochrome OLEDs based on SSD1305 drivers
https://github.com/adafruit/Adafruit_SSD1305_Library
Display
Adafruit SSD1306
2.5.10
Adafruit
SSD1306 oled driver library for monochrome 128x64 and 128x32 displays
SSD1306 oled driver library for monochrome 128x64 and 128x32 displays
https://github.com/adafruit/Adafruit_SSD1306
Display
Adafruit SSD1306 EMULATOR
0.1.0
Adafruit, extended by Sam P
SSD1306 emulator oled driver library for monochrome 128x64 and 128x32 displays
SSD1306 emulator oled driver library for monochrome 128x64 and 128x32 displays
https://github.com/sam-peach/Adafruit_SSD1306_EMULATOR
Display
Adafruit SSD1306 Wemos Mini OLED
1.1.2
Adafruit + mcauser
SSD1306 oled driver library for Wemos D1 Mini OLED shield
This is based on the Adafruit library, with additional code added to support the 64x48 display by mcauser.
https://github.com/stblassitude/Adafruit_SSD1306_Wemos_OLED.git
Display
Adafruit SSD1325
1.3.0
Adafruit
SSD1325 monochrome OLED library
SSD1325 monochome OLED library (note does not support grayscale).
https://github.com/adafruit/Adafruit_SSD1325_Library
Display
Adafruit SSD1327
1.0.4
Adafruit
SSD1327 library for grayscale OLEDs based on SSD1327 drivers
SSD1327 library for grayscale OLEDs based on SSD1327 drivers
https://github.com/adafruit/Adafruit_SSD1327
Display
Adafruit SSD1331 OLED Driver Library for Arduino
1.2.2
Adafruit
For 0.96" OLEDs in the Adafruit shop
For 0.96" OLEDs in the Adafruit shop
https://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduino
Display
Adafruit SSD1351 library
1.3.2
Adafruit
Adafruit library for the 1.27" and 1.5" color OLEDs in the shop
Adafruit library for the 1.27" and 1.5" color OLEDs in the shop
https://github.com/adafruit/Adafruit-SSD1351-library
Display
Adafruit ST7735 and ST7789 Library
1.10.3
Adafruit
This is a library for the Adafruit ST7735 and ST7789 SPI displays.
This is a library for the Adafruit ST7735 and ST7789 SPI displays.
https://github.com/adafruit/Adafruit-ST7735-Library
Display
Adafruit STMPE610
1.1.6
Adafruit
Arduino library for STMPE610/811 resistive touch screen controllers
Arduino library for STMPE610/811 resistive touch screen controllers
https://github.com/adafruit/Adafruit_STMPE610
Display
Adafruit Sensor Calibration
1.1.5
Adafruit
Calibration helper for various Arduino compatibles
This library abstracts storing Adafruit Sensor aligned calibration values on various boards, particuarly ones with built in EEPROM or (Q)SPI Flash.
https://github.com/adafruit/Adafruit_Sensor_Calibration
Sensors
Adafruit Sensor Lab
0.8.2
Adafruit
Arduino library for scientific sensor readings/fusions/manipulations
Arduino library for scientific sensor readings/fusions/manipulations
https://github.com/adafruit/Adafruit_SensorLab
Sensors
Adafruit Si4713 Library
1.2.3
Adafruit
Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop
Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop
https://github.com/adafruit/Adafruit-Si4713-Library
Communication
Adafruit Si5351 Library
1.4.2
Adafruit
Driver for Adafruit's Si5351 Clockgen Breakout
Driver for Adafruit's Si5351 Clockgen Breakout
https://github.com/adafruit/Adafruit_Si5351_Library
Timing
Adafruit Si7021 Library
1.5.3
Adafruit
Arduino library for Si7021 sensors.
Arduino library for Si7021 temperature + humidity sensors.
https://github.com/adafruit/Adafruit_Si7021
Sensors
Adafruit SleepyDog Library
1.6.5
Adafruit
Arduino library to use the watchdog timer for system reset and low power sleep.
Arduino library to use the watchdog timer for system reset and low power sleep.
https://github.com/adafruit/Adafruit_SleepyDog
Other
Adafruit SoftServo
1.0.4
Adafruit
A lightweight software servo library, designed for Trinket/Gemma but good for other Arduino-compats
A lightweight software servo library, designed for Trinket/Gemma but good for other Arduino-compats
https://github.com/adafruit/Adafruit_SoftServo
Device Control
Adafruit Soundboard library
1.1.2
Adafruit
Arduino Library for UART control of the Adafruit Soundboard
Arduino Library for UART control of the Adafruit Soundboard
https://github.com/adafruit/Adafruit_Soundboard_library
Device Control
Adafruit TCA8418
1.0.2
Adafruit
Arduino library for the TCA8418 Matrix Keypad Drivers in the Adafruit shop
Arduino library for the TCA8418 Matrix Keypad Drivers in the Adafruit shop
https://github.com/adafruit/Adafruit_TCA8418
Signal Input/Output
Adafruit TCS34725
1.4.4
Adafruit
Driver for Adafruit's TCS34725 RGB Color Sensor Breakout
Driver for Adafruit's TCS34725 RGB Color Sensor Breakout
https://github.com/adafruit/Adafruit_TCS34725
Sensors
Adafruit TFTLCD Library
1.0.3
Adafruit
Adafruit 2.8" TFT display Library
Adafruit 2.8" TFT display Library
https://github.com/adafruit/TFTLCD-Library
Display
Adafruit TLA202x
1.0.2
Adafruit
Arduino library for the TLA202x sensors in the Adafruit shop
Arduino library for the TLA202x sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_TLA202x
Sensors
Adafruit TLC5947
1.2.3
Adafruit
Adafruit's Arduino driver for the TLC5947 PWM LED Driver Breakout.
Adafruit's Arduino driver for the TLC5947 PWM LED Driver Breakout.
https://github.com/adafruit/Adafruit_TLC5947
Display
Adafruit TLC59711
1.3.4
Adafruit
Library for our Adafruit 12-channel PWM/LED driver.
Library for our Adafruit 12-channel PWM/LED driver.
https://github.com/adafruit/Adafruit_TLC59711
Display
Adafruit TMP006
1.1.0
Adafruit
This is a library for the Adafruit TMP006 Infrared Thermopile Sensor
This is a library for the Adafruit TMP006 Infrared Thermopile Sensor
https://github.com/adafruit/Adafruit_TMP006
Sensors
Adafruit TMP007 Library
1.1.2
Adafruit
Arduino library for Adafruit TMP007 Thermopile sensor Breakout
Arduino library for Adafruit TMP007 Thermopile sensor Breakout
https://github.com/adafruit/Adafruit_TMP007_Library
Sensors
Adafruit TMP117
1.0.3
Adafruit
Arduino library for the TMP117 sensors in the Adafruit shop
Arduino library for the TMP117 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_TMP117
Sensors
Adafruit TPA2016 Library
1.2.2
Adafruit
Arduino library for the Adafruit TPA2016(D2) I2C controlled AGC audio amplifier
Arduino library for the Adafruit TPA2016(D2) I2C controlled AGC audio amplifier
https://github.com/adafruit/Adafruit-TPA2016-Library
Device Control
Adafruit TSC2007
1.1.2
Adafruit
Arduino library for the TSC2007 resistive touch screen drivers in the Adafruit shop
Arduino library for the TSC2007 resistive touch screen drivers in the Adafruit shop
https://github.com/adafruit/Adafruit_TSC2007
Sensors
Adafruit TSC2046
1.0.1
Qyriad
A library for the TI TSC2046 touchscreen.
A library for the TI TSC2046 touchscreen.
https://github.com/adafruit/Adafruit_TSC2046
Display
Adafruit TSL2561
1.1.2
Adafruit
Unified sensor driver for Adafruit's TSL2561 breakouts
Unified sensor driver for Adafruit's TSL2561 breakouts
https://github.com/adafruit/Adafruit_TSL2561
Sensors
Adafruit TSL2591 Library
1.4.5
Adafruit
Library for the TSL2591 digital luminosity (light) sensors.
Library for the TSL2591 digital luminosity (light) sensors.
https://github.com/adafruit/Adafruit_TSL2591_Library
Sensors
Adafruit TensorFlow Lite
1.2.5
Adafruit
This is a library to abstract away TensorFlow Lite for Adafruit/Arcada boards
This is a library to abstract away TensorFlow Lite for Adafruit/Arcada boards
https://github.com/adafruit/Adafruit_TFLite
Data Processing
Adafruit TestBed
1.12.1
Adafruit
Adafruit's internal test bed code library
Adafruit's internal test bed code library
https://github.com/adafruit/Adafruit_TestBed
Display
Adafruit Thermal Printer Library
1.4.1
Adafruit
Arduino Library for Small Thermal Printers
Arduino Library for Small Thermal Printers
https://github.com/adafruit/Adafruit-Thermal-Printer-Library
Device Control
Adafruit TiCoServo
1.0.6
Adafruit
Use NeoPixels and servos in the same Arduino sketch (with caveats)
Use NeoPixels and servos in the same Arduino sketch (with caveats)
https://github.com/adafruit/Adafruit_TiCoServo
Device Control
Adafruit TinyFlash
1.0.4
Adafruit
Barebones Winbond SPI flash library for Arduino and Trinket
Barebones Winbond SPI flash library for Arduino and Trinket
https://github.com/adafruit/Adafruit_TinyFlash
Data Storage
Adafruit TinyRGBLCDShield
1.1.2
Adafruit
Adafruit_RGBLCDShield library ported to Trinket/Gemma
Adafruit_RGBLCDShield library ported to Trinket/Gemma
https://github.com/adafruit/Adafruit_TinyRGBLCDShield
Display
Adafruit TinyUSB Library
3.1.4
Adafruit
TinyUSB library for Arduino
Support nRF5x, SAMD21, SAMD51, RP2040, ESP32-S2/S3
https://github.com/adafruit/Adafruit_TinyUSB_Arduino
Communication
Adafruit TouchScreen
1.1.5
Adafruit
Adafruit TouchScreen display library.
Adafruit TouchScreen display library.
https://github.com/adafruit/Adafruit_TouchScreen
Display
Adafruit Trellis Library
1.0.1
Adafruit
Arduino library for controlling Adafruit Trellis
Arduino library for controlling Adafruit Trellis
https://github.com/adafruit/Adafruit_Trellis_Library
Device Control
Adafruit UNTZtrument
2.0.3
Adafruit
Adafruit UNTZtrument
Adafruit UNTZtrument
https://github.com/adafruit/Adafruit_UNTZtrument
Other
Adafruit Unified Sensor
1.1.14
Adafruit
Required for all Adafruit Unified Sensor based libraries.
A unified sensor abstraction layer used by many Adafruit sensor libraries.
https://github.com/adafruit/Adafruit_Sensor
Sensors
Adafruit VC0706 Serial Camera Library
1.2.2
Adafruit
Library for VC0706-based Serial JPEG Cameras
Library for VC0706-based Serial JPEG Cameras
https://github.com/adafruit/Adafruit-VC0706-Serial-Camera-Library
Device Control
Adafruit VCNL4020 Library
1.0.1
Adafruit
Arduino library for the VCNL4020 light and proximity sensor
Arduino library for the VCNL4020 light and proximity sensor
https://github.com/adafruit/Adafruit_VCNL4020
Device Control
Adafruit VCNL4040
1.0.4
Adafruit
Arduino library for the VCNL4040 Breakouts in the Adafruit shop
Arduino library for the VCNL4040 Breakouts in the Adafruit shop
https://github.com/adafruit/Adafruit_VCNL4040
Sensors
Adafruit VEML6070 Library
1.0.8
Adafruit
Arduino library for VEML6070
Arduino library for VEML6070
https://github.com/adafruit/Adafruit_VEML6070
Sensors
Adafruit VEML6075 Library
2.2.2
Adafruit
Arduino library for VEML6075
Arduino library for VEML6075
https://github.com/adafruit/Adafruit_VEML6075
Sensors
Adafruit VEML7700 Library
2.1.6
Adafruit
Arduino library for the VEML7700 sensors in the Adafruit shop
Arduino library for the VEML7700 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_VEML7700
Sensors
Adafruit VL53L1X
3.1.1
Adafruit
Sensor driver for VL53L1X / VL53L1CX Time of Flight sensor
Sensor driver for VL53L1X / VL53L1CX Time of Flight sensor
https://github.com/adafruit/Adafruit_VL53L1X
Sensors
Adafruit VS1053 Library
1.3.2
Adafruit
This is a library for the Adafruit VS1053 Codec Breakout and Music Maker Shields
This is a library for the Adafruit VS1053 Codec Breakout and Music Maker Shields
https://github.com/adafruit/Adafruit_VS1053_Library
Device Control
Adafruit WS2801 Library
1.1.3
Adafruit
Arduino library for controlling strips/pixels using WS2801 driver chips
Arduino library for controlling strips/pixels using WS2801 driver chips
https://github.com/adafruit/Adafruit-WS2801-Library
Display
Adafruit WavePlayer Library
1.0.7
Adafruit
Helper library for wrangling Wave files
Parse and prepare wave files to play from filesystems. Uses SdFat NOT SD library to read!
https://github.com/adafruit/Adafruit_WavePlayer
Data Processing
Adafruit WipperSnapper
1.0.0-beta.82
Adafruit
Arduino application for Adafruit.io WipperSnapper
Arduino application for Adafruit.io WipperSnapper
https://github.com/adafruit/Adafruit_Wippersnapper_Arduino
Communication
Adafruit XCA9554
1.0.0
Adafruit
Arduino library for TCA9554 or PCA9554 8-bit GPIO expanders
Arduino library for the TCA9554 or PCA9554 8-bit GPIO expanders
https://github.com/adafruit/Adafruit_XCA9554
Sensors
Adafruit Zero DMA Library
1.1.3
Adafruit
DMA helper/wrapped for ATSAMD21 such as Arduino Zero & Feather M0
DMA helper/wrapped for ATSAMD21 such as Arduino Zero & Feather M0
https://github.com/adafruit/Adafruit_ZeroDMA
Signal Input/Output
Adafruit Zero FFT Library
1.0.6
Adafruit
FFT library for Arduino Zero / Adafruit Feather M0 (SAMD21 processor).
FFT library for the Arduino Zero / Adafruit Feather M0 (SAMD21 processor).
https://github.com/adafruit/Adafruit_ZeroFFT
Signal Input/Output
Adafruit Zero I2S Library
1.2.4
Adafruit
I2S audio playback library for the Arduino Zero / Adafruit M0 (SAMD21 processor) and M4 (SAMD51) boards
I2S audio playback library for the Arduino Zero / Adafruit M0 (SAMD21 processor) and M4 (SAMD51) boards
https://github.com/adafruit/Adafruit_ZeroI2S
Signal Input/Output
Adafruit Zero PDM Library
1.2.3
Adafruit
PDM Microphone Input library for Arduino Zero / Adafruit Feather M0 (SAMD21 processor).
PDM Microphone Input library for the Arduino Zero / Adafruit Feather M0 (SAMD21 processor).
https://github.com/adafruit/Adafruit_ZeroPDM
Signal Input/Output
Adafruit ZeroTimer Library
2.2.4
Adafruit
Arduino library for SAMD21/SAMD51 timer control
Arduino library for SAMD21/SAMD51 timer control
https://github.com/adafruit/Adafruit_ZeroTimer
Device Control
Adafruit composite video Library
1.0.4
Adafruit
Arduino library for composite video on samd21 microcontroller
Arduino library for composite video on samd21 microcontroller
https://github.com/adafruit/Adafruit_CompositeVideo
Signal Input/Output
Adafruit microbit Library
1.3.4
Adafruit
Arduino library for using micro:bit nRF51
Now you can use the micro:bit board with Arduino IDE - and this library will give you an interface to the LED matrix and BTLE for use with the Adafruit Bluefruit Connect app
https://github.com/adafruit/Adafruit_Microbit
Device Control
Adafruit nRF8001
1.1.1
Adafruit
Drivers for Adafruit's nRF8001 Bluetooth Low Energy Breakout
Drivers for Adafruit's nRF8001 Bluetooth Low Energy Breakout
https://github.com/adafruit/Adafruit_nRF8001
Communication
Adafruit nRFCrypto
0.1.2
Adafruit
Arduino Cryptography library using hardware-accelerated ARM CryptoCell CC310 on nRF52-based Adafruit Bluefruit LE modules
Arduino Cryptography library using hardware-accelerated ARM CryptoCell CC310 on nRF52-based Adafruit Bluefruit LE modules
https://github.com/adafruit/Adafruit_nRFCrypto
Data Processing
Adafruit seesaw Library
1.7.7
Adafruit
This is a library for the Adafruit seesaw helper IC.
This is a library for the Adafruit seesaw helper IC.
https://github.com/adafruit/Adafruit_Seesaw
Other
Adafruit_4_01_ColourEPaper
1.0.0
Kushagra Goel
Adafruit connector library for the WaveShare 4.01 Colour Epaper display
Works with AdafruitGFX
https://github.com/A223D/Adafruit_4_01_ColourEPaper
Display
Adafruit_VCNL4010
1.1.2
Adafruit
Sensor driver for VCNL4010 IR proximity sensor
Sensor driver for VCNL4010 IR proximity sensor
https://github.com/adafruit/Adafruit_VCNL4010
Sensors
Adafruit_VL53L0X
1.2.4
Adafruit
Sensor driver for VL53L0X Time of Flight sensor
Sensor driver for VL53L0X Time of Flight sensor
https://github.com/adafruit/Adafruit_VL53L0X
Sensors
Adafruit_VL6180X
1.4.3
Adafruit
Sensor driver for VL6180X Time of Flight sensor
Sensor driver for VL6180X Time of Flight sensor
https://github.com/adafruit/Adafruit_VL6180X
Sensors
AdagioPro
1.0.0
Filip Slaets (Zuntara)
Controls Adagio RGB Poollights over RS-485
Makes it easy to control the RGB poollights of Adagio over RS-485
https://github.com/Zuntara/Arduino.AdagioPro
Signal Input/Output
Adaino
0.1.0
Werktag
An Analog Data Acquisition library for Arduino and IoT.
Adaino simplifies reading analog inputs not only for single conversion results but also for continuous signals with high frequency spectrums. Currently, only Arduino devices with an SAMD21 microcontroler as found in the Arduino MKR or Adafruit Feather families are supported.
https://github.com/werktag/Adaino
Signal Input/Output
AdaptiveMapping
1.0.2
Ziv Shalit
A library that makes it easier to map inputs to a range.
This library auto detects the min and max of an input so you can map it to a known range and it can adjust automatically to fit the range over time.
https://github.com/zivoy/AdaptiveMapping
Data Processing
Adeon
1.1.1
JSC electronics
Adeon is a software solution for controlling GSM devices (GSM gates, relays, modules etc.) via SMS commands.
It consists of two main parts – Adeon mobile app available on Google Play and this library for embedded development kits. Adeon app allows users to create a list of GSM devices with predefined commands. These commands can be sent in form of SMS message to the target GSM device and thus control its behaviour, e.g. switch on / off a relay, open / close a gate, de/activate alarm etc. The library for Arduino provides user an API for receiving commands from the Adeon app.
https://github.com/JSC-electronics/Adeon
Device Control
Adler
0.2.5
Rob Tillaart
Arduino Library for calculating Adler-32 and Adler-16 checksum.
Adler-16 is experimental.
https://github.com/RobTillaart/Adler
Signal Input/Output
AdvKeyPad
1.0.1
Walter Kvapil
Arduino library for a KeyPad connected to a PCF8574.
4x4 Keypad use like keyboard
https://github.com/WK-Software56/AdvKeyPad
Signal Input/Output
Advance Seven Segment
1.0.1
Mohamad Hoseini
Summary
this library created for user friendly access to seven segment
https://github.com/mhoseini967/AdvancedSevenSegment
Display
AdvancedLogger
1.1.2
Jibril Sharafi
Library for simple logging to memory with comprehensive format.
Easy to use, logs to memory using SPIFFS and the format contains all the information you need.
https://github.com/jibrilsharafi/AdvancedLogger
Communication
AdvancedSerial
0.0.1
Ernst du Plooy
A library for enhanced serial communication on Arduino, capable of handling and displaying all variable types in their native or hexadecimal byte value formats.
AdvancedSerial library offers versatile serial communication capabilities for Arduino, allowing seamless interaction with all variable types. It automatically detects and appropriately handles different data types, ensuring smooth data processing and output. The library supports printing values in both their native format and hexadecimal byte values, making it ideal for debugging and complex data visualization tasks. AdvancedSerial simplifies the task of serial communication by providing a robust set of functions that enhance the standard Arduino Serial library.
https://github.com/ZeeDesigns7/AdvancedSerial
Communication
AfricasTalking
1.0.1
Ochieng Otieno
A library to enable easy intergration of Africas Talking communication APIs with esp8266.
SMS, Airtime and Voice interface for the Africas Talking API.
https://github.com/ochiengotieno304/africastalking-esp8266/
Communication
Afstandssensor - HCSR04
1.0.2
Jørgen Larsen
Bibliotek til HC-SR04 ultralyd afstandssensor.
Du kan måle afstanden til objekter mellem 5 og 400cm væk. Det er også muligt at angive en rumtemperatur for at opnå større præcision .
https://github.com/Teknologiskolen/HCSR04
Sensors
AgIsoStack
0.1.4
Adrian Del Grosso
A free ISOBUS (ISO11783) and J1939 CAN Stack for Teensy.
Includes ISOBUS virtual terminal client, task controller client, and transport layer functionality. Based on the CMake AgIsoStack++ at https://github.com/Open-Agriculture/AgIsoStack-plus-plus.
https://github.com/Open-Agriculture/AgIsoStack-Arduino
Communication
AgileStateMachine
1.0.5
Tolentino Cotesta
Arduino/C++ library to simply and efficiently model and run a finite state machine
The AgileStateMachine library implements a finite state machine with states, transitions and actions.
https://github.com/cotestatnt/AgileStateMachine
Other
Ai COCOCAM
1.0.0
KocoaFAB
Kocoafab library for Ai COCOCAM on various orangeboards(arduino compatible boards)
includes I2C/Serial communication protocols for using AI cococam on your orangeboards or arduino.
https://github.com/ekkai/Aicococam_Ardu
Sensors
Ai Esp32 Rotary Encoder
1.6.0
Igor Antolic (adapted code from github.com/marcmerlin/IoTuz)
Easy implement rotary encoder to your application for ESP32 and ESP8266
Supports acceleration, setting boundaries. Works with ESP32 and ESP8266. Use version 1.3 for better buttnon handling and updated examples. AiEsp32RotaryEncoderNumberSelector helps selecting number in range. Example: -12 do 31.5 in steps of 0.5.
https://github.com/igorantolic/ai-esp32-rotary-encoder.git
Device Control
AioP13
1.0.4
Thorsten Godau (dl9sec)
Another implementation of G3RUHs PLAN-13 for satellite and sun prediction.
Compact and modular port to smaller processors including the Atmel AVR chips and reworked for flawless library use in the Arduino ecosystem. Originally authored by Mark VandeWettering K6HX (https://github.com/brainwagon/angst/tree/master/P13)
https://github.com/dl9sec/AioP13
Data Processing
Air Commander Entire Control
1.0.2
Patrick Chwalek
A library to directly interface with the Air Commander Entire
Library allows you to send commands to the Air Commander Entire via a serial connection. It also has the ability to handle any heartbeat messages that originate from the device.
https://github.com/pchwalek/AirCommanderEntireControl
Uncategorized
AirGradient Air Quality Sensor
3.1.0-beta.1
AirGradient
ESP32-C3 / ESP8266 library for air quality monitor measuring PM, CO2, Temperature, TVOC and Humidity with OLED display.
Library for the popular AirGradient open-hardware air quality monitors. Supports the Plantower PMS5003(T) particle sensors, the Senseair S8 CO2 sensor, the Sensirion SGP4x TVOC / NOx sensor and the Sensirion SHT4x temperature / humidity sensor. Monitors are available fully assembled or as kits for indoor and outdoors with very nice enclosure. You can send the air quality data to the AirGradient platform or any other backend.
https://www.airgradient.com/
Sensors
Akafugu Four Letter Word Library
1.0.0
Akafugu
Akafugu Four Letter Word Library
Akafugu Four Letter Word Library
https://github.com/akafugu/FourLetterWord
Other
Akafugu TWIDisplay Library
1.0.1
Akafugu
Akafugu TWIDisplay Library
Akafugu TWIDisplay Library
https://github.com/akafugu/TWIDisplayLibrary
Display
Akafugu TWIKeyboard Library
1.0.1
Akafugu
Akafugu TWIKeyboard Library
Akafugu TWIKeyboard Library
https://github.com/akafugu/TWIKeyboardLibrary
Device Control
Akafugu TWILiquidCrystal Library
1.0.2
Akafugu
Akafugu TWILiquidCrystal Library
Akafugu TWILiquidCrystal Library
https://github.com/akafugu/TWILiquidCrystalLibrary
Display
Akafugu WireRtc Library
1.0.1
Akafugu
Akafugu WireRtc Library
Akafugu WireRtc Library
https://github.com/akafugu/WireRtcLibrary
Device Control
AlPlc_Opta
1.1.0
Arduino
Arduino IDE PLC runtime library for Arduino Opta
This is the runtime library and plugins for supporting the Arduino Opta in the Arduino PLC IDE.
https://docs.arduino.cc/software/plc-ide
Device Control
AlPlc_PMC
1.0.6
Arduino
Arduino IDE PLC runtime library for Arduino Portenta Machine Control
This is the runtime library and plugins for supporting the Arduino Portenta Machine Control in the Arduino PLC IDE.
https://docs.arduino.cc/software/plc-ide
Device Control
AlertMe
1.0.0
Connor Nishijima
Allows for sending email and SMS from nothing but the ESP8266!
By using SMTP and/or and your carrier's free Email-to-SMS portal, your ESP8266 project can send alerts, log data or even love notes to your devices!
https://github.com/connornishijima/AlertMe
Communication
Alfredo-NoU2
2.0.3
Alfredo Systems
Library for the Alfredo NoU2 robot control board.
Supports drving motors and servos. Has helper methods for different drivetrain types.
https://github.com/AlfredoSystems/Alfredo-NoU2
Device Control
Alfredo-NoU3
1.0.0
Alfredo Systems
Library for the Alfredo NoU3 robot control board.
Supports drving motors and servos. Has helper methods for different drivetrain types.
https://github.com/AlfredoSystems/Alfredo_NoU3
Device Control
AlfredoCRSF
1.0.0
Jacob Williams
CSRF serial protocol Arduino library
Use this library to communicate over serial with an ELRS receiver. Get channel data and send telemetry.
https://github.com/AlfredoSystems/AlfredoCRSF
Device Control
AlfredoConnect-Receive
1.0.0
Alfredo Systems
Library for communicating over a serial connection to AlfredoConnect-Desktop.
This library runs on a robot so it can be controlled by a driver with a driverstaton. The library parses packets that conform to the standard set by AC-Desktop. Learn more about AlfredoConnect-Desktop here: https://github.com/AlfredoSystems/AlfredoConnect-Desktop
https://github.com/AlfredoSystems/AlfredoConnect-Receive
Device Control
Algoduino
0.2.3
Algoduino
A simple API client implementation in C++ for the Algorand Blockchain.
An easy to use Library to interact with the Algorand Blockchain.
https://github.com/algoduino/algoduino
Communication
AlignedJoy
1.0.1
Marco Palladino
Allows Arduino/Genuino boards to read a variety of analog joystick by aligning axis values (XY).
This library can read a variety of analog joystick.
It offers calibration methods necessary to get read values aligned between the x and y axes. When the axes have about the same angle the values will be very close to each other (it is not the same as map()).

https://github.com/PalladinoMarco/AlignedJoystick
Device Control
AliyunIoTSDK
0.3.0
yutou
A toplevel client library for aliyun MQTT messaging.
此库可以帮助你快速连接阿里云 IoT 平台,通过和阿里云物联网开发平台配合,可快速实现各种硬件应用,包括了很上层的封装,无需自己解析数据体,绑定事件即可。
https://github.com/xinyu198736/arduino-aliyun-iot-sdk
Communication
AllSensors DLHR
1.0.1
Jeremy Cole
Support for the AllSensors DLHR Series Low Voltage Digital Pressure Sensors.
An implementation of the I2C protocol for interacting with the AllSensors DLHR pressure sensors with support for Wire and other TwoWire implementations.
https://github.com/jeremycole/AllSensors_DLHR
Sensors
AllSensors DLV
1.0.0
Jeremy Cole
Support for the AllSensors DLV Series Low Voltage Digital Pressure Sensors.
An implementation of the I2C protocol for interacting with the AllSensors DLV pressure sensors with support for Wire and other TwoWire implementations.
https://github.com/jeremycole/AllSensors_DLV
Sensors
AllThingsTalk LTE-M SDK
2.0.4
AllThingsTalk
Connect your LTE-M enabled Arduino device to AllThingsTalk IoT Platform.
Compatible with U-Blox SARA-R410M modules.
https://github.com/allthingstalk/arduino-ltem-sdk
Communication
AllThingsTalk LoRaWAN SDK
3.1.6
AllThingsTalk
LoRaWAN SDK for AllThingsTalk Maker
Compatible with Microchip RN2483 and RN2903 devices.
https://github.com/allthingstalk/arduino-lorawan-sdk
Communication
AllThingsTalk WiFi SDK
2.1.2
AllThingsTalk
Connect and control your device with AllThingsTalk
Easily connect to WiFi and AllThingsTalk. Send any type of data in any format, add dozens of actuations to control your device using your AllThingsTalk Maker. Supports ESP8266-based devices and Arduino MKR1010.
http://www.github.com/allthingstalk/arduino-wifi-sdk
Communication
AllWize
1.1.6
AllWize.io
Arduino-compatible library to interface RC1701HP-OSP/WIZE radio modules

https://github.com/AllWize/allwize.git
Communication
AlmaviosLitMqtt
0.3.0
Almavios
A Simple MQTT client for connection with cloud providers
This library allows you to send and receive MQTT messages from cloud services.
https://github.com/almavios/almavios-lit-mqtt
Communication
AlmostRandom
0.21.0
cygig
AlmostRandom generates random number from a few entropy sources within the Arduino.
Unlike traditional methods that rely on hardware noises or pseudo-random algorithms, AlmostRandom combines multiple not-so-ideal sources to produce random numbers that are hard to predict and chaotic, suitable for casual, recreational, and non-critical applications.
https://github.com/cygig/AlmostRandom
Data Processing
AloesDevice
1.0.1
getlarge
MQTT connector for Aloes
Safely connect your devices to Aloes backend, register your sensors with OMA references, configure your device via local UI
https://github.com/getlarge/arduino-device
Device Control
Alpenglow FUnicorn
2.0.0
Alpenglow Industries
Controls the LED message on the FUnicorn.
The FUnicorn is an irreverent and educational desk gadget, with goal of making you laugh and getting you excited about writing code to blink some lights. Note: this code involves swear words.
https://www.alpenglowindustries.com/funicorn
Device Control
AltSoftSerial
1.4.0
Paul Stoffregen
Software emulated serial using hardware timers for improved compatibility
Improved software emulated serial, using hardware timers for precise signal timing and improved compatibility with other interrupt-based libraries.
http://www.pjrc.com/teensy/td_libs_AltSoftSerial.html
Communication
AlternativeLSS
0.9.0
Colin MacKenzie
Asynchronous control of Lynxmotion LSS smart servos.
The goal of this library is to provide performance when controlling a significant number of servos on a bus using a Orient => Action => Query/Update loop. It is capable of queueing up a number of servo query requests for multiple servos at a time.
https://github.com/Lynxmotion/AlternativeLSS
Device Control
Altino
1.0.2
Oceanit
The library for the Altino car.
The library for the Altino car.
http://github.com/Iainmon/altino
Device Control
AmazonDRS
1.0.0
Brian Carbonette
AmazonDRS library for Arduino.
AmazonDRS library for Arduino.
https://github.com/andium/AmazonDRS
Uncategorized
Ambient ESP32 ESP8266 lib
1.0.5
Ambient Data
Ambient library for Arduino ESP32 and ESP8266.
Ambient is a cloud service to collect, store and visualize sensor data.
https://github.com/AmbientDataInc/Ambient_ESP8266_lib
Communication
AmbientCO2
0.3.0
Michael Jack
Arduino library for CozIR Ambient CO2 sensors.
Command, streaming and polling mode, auto-scale
https://github.com/mjackdk/AmbientCO2/
Sensors
Ambimate
1.1.0
Gary Barnett
A library for the Ambimate sensor board from TE
Allows you to read sensor values from the Board
https://github.com/thinkovation/Ambimate/
Sensors
Amethyste_LSM6DS3
1.0.0
AmethystePCB
Expose les fonctionnalités des capteurs LSM6DS3.
Cette librairie implémente la détection de chute, de rotation du poignet, de tapotement et le podomètre en plus des mesures de l'accéléromètre, du gyrocope et du thermomètre. Tous les fonctionnalités sont paramétrables facilement avec leurs fonctions associées et lisibles en bloquant et certaines en interruption.
https://github.com/Amethyste-PCB/AMETHYSTE_LSM6DS3_Arduino/
Sensors
AmigaMouseJoyEmu
0.1.0
andrasbiro
Library to emulate Amiga Mouse or joystick

https://github.com/andrasbiro/AmigaMouseJoyEmu
Signal Input/Output
AmperkaFET
1.0.0
Igor Dementiev
Allows to control the power switches through the output shift register.
The library allows you to control devices through the output shift register (74HC595) via the SPI interface.
https://github.com/amperka/AmperkaFET
Device Control
Amytol_Sample
1.0.0
Andrew Morgan
A library and samples to get you started
This is an Arduino library used to demonstrate how you can extend the functionality of Arduino.
https://github.com/and900/Amytol_Sample
Device Control
Analog Buttons
1.2.0
AgileWare
Arduino multi button support library
Arduino multi button support library
https://github.com/rlogiacco/AnalogButtons
Sensors
Analog-Digital Multiplexers
3.0.0
(see AUTHORS file)
Arduino library for controlling analog/digital multiplexers (A/D mux).
This library offers a common, convenient interface to control analog/digital multiplexers of any size, like CMOS 4000 series (e.g. 8-channel 4051 (CD4051, 74HC4051), 16-channel 4067 (CD4067, 74HC4067)), 32-channel MegaMUX (ADG732), and so on.
https://github.com/stechio/arduino-ad-mux-lib
Signal Input/Output
AnalogIO-Arduino
1.1.1
Davide Palladino
This library allows to read a value from an analog input like an potentiometer, or from a digital input like an encoder. Moreover, allows to write it on digital output, exactly on PWM pin.
You can specify the device, and the resolution of reading and writing. If you want, there is a controller class that manages an object AnalogIn and/or an object AnalogOut, without worrying about the normalization if the resolutions of the objects are different.
https://github.com/davidepalladino/AnalogIO-Arduino
Signal Input/Output
AnalogKey
1.1.0
AlexGyver
Library for matrix analog keyboard
Library for matrix analog keyboard
https://github.com/GyverLibs/AnalogKey
Sensors
AnalogKeyboard
0.3.6
Eder Santini
LIB to assist in the use of analog keyboard in embedded systems.
Library developed by ESDeveloperBR that allows the operation of an analog keyboard with 5 keys, using only an analog GPIO. ATTENTION: The default settings for analog readings are set to 12Bits, a perfect setting for the ESP32.
https://github.com/ESDeveloperBR/AnalogKeyboard
Uncategorized
AnalogKeypad
0.2.5
Rob Tillaart
Arduino Library for (Robotdyn) 4x4 and 4x3 AnalogKeypad
Might need tuning per device.
https://github.com/RobTillaart/AnalogKeypad
Signal Input/Output
AnalogKeypad by Makuna
1.2.0
Michael C. Miller (makuna@live.com)
A library that makes interfacing an analog keypad easy.
Includes support for events of click and hold. Tested on esp8266.
https://github.com/Makuna/AnalogKeypad
Device Control
AnalogLEDDriver
0.0.4
Arno Fleming
A non-blocking Library for controlling LED(s), using an analogue (PWM) port.
If you want to switch one or many LEDs off or on, or maybe blinking, glowing, or a single pulse? Use this alongside your project to notify your user using LEDs. Needs a single analog (PWM) port per LED driver. It does not call delay, so your code is never waiting on this library to finish.
https://gitlab.com/dcoded.nl/non-blocking-analog-led-driver/
Display
AnalogMultiButton
1.0.0
Damien Clarke
An Arduino library to capture button presses on multiple buttons through a single analog pin.
Includes debouncing and many options for triggering timed / delayed / repeated press events.
http://damienclarke.me/code/analog-multi-button
Signal Input/Output
AnalogPin
0.2.9
Rob Tillaart
Arduino Library for AnalogPin
Class for smoothing analogReads
https://github.com/RobTillaart/AnalogPin
Signal Input/Output
AnalogRTCLib
1.0.0
Analog Devices
Library for Analog Devices Real Time Clocks.
Analog Devices RTSs are low-current real time clocks with I2C, SPI or 1-Wire interfaces, integrated crystal and power management.
https://github.com/MaximIntegrated/AnalogRTCLibrary
Timing
AnalogReadAsync
1.0.1
Joshua Booth
Asynchronous version of analogRead().
Lets you do other processing while waiting for the analog read to complete. Can notify you when the read is complete by callback, or you can poll for when the read is complete.
https://github.com/boothinator/AnalogReadAsync
Signal Input/Output
AnalogSelector
1.0.0
David Madison
Read a potentiometer or other analog input as a multi-selector switch.
Implements deadzones between each selection for robust noise rejection.
https://github.com/dmadison/AnalogSelector-Arduino
Signal Input/Output
AnalogTouch
1.0.0
NicoHood
AnalogTouch library for Arduino
Measures the capacitive touch of an analog Arduino pin.
https://github.com/NicoHood/AnalogTouch
Signal Input/Output
AnalogUVSensor
0.1.6
Rob Tillaart
AnalogUVSensor library for Arduino.
UV index measurement
https://github.com/RobTillaart/AnalogUVSensor
Sensors
AnalogWrite_ESP32
1.0.5
Juan Pablo Marquez
Function analogWrite and Servo support for ESP32
This library provides analogWrite function and Servo support for ESP32
https://github.com/pablomarquez76/AnalogWrite_ESP32
Signal Input/Output
Andee
3.3.2
Annikken Pte Ltd
Annikken Andee Library for Annikken Andee U, Android and iOS boards.
Only supports Arduino Uno, Leonardo and Mega
https://github.com/Annikken/Andee
Device Control
Andee101
1.2.4
Annikken Pte Ltd
Annikken Andee101 Library for Arduino 101
Use the Andee app with the Arduino 101 board with this library
https://github.com/Annikken/Andee101
Device Control
AndeeMobile
1.0.2
Annikken Pte Ltd
For use with the Annikken AndeeMobile
Library to easily access AndeeMobile features
https://github.com/Annikken/AndeeMobile
Device Control
AndreyRybalko WT2003M02 MP3 Decoder
1.0.1
Andrey Rybalko
Library for the WT2003M02 MP3 decoder board v3.0.
This library is designed to control the WT2003M02 board via UART
https://github.com/andriell/arduino-library-WT2003M02-mp3-decoder
Device Control
Angle
0.2.0
Rob Tillaart
Library to convert between floating point angle to minutes hours representation.

https://github.com/RobTillaart/Angle
Data Processing
AngleConvertor
0.2.1
Rob Tillaart
Library to convert between different less known angle formats.
degrees,radians,gradians,windrose
https://github.com/RobTillaart/AngleConvertor
Data Processing
AnimatedGIF
2.1.0
Larry Bank
Universal GIF player for MCUs with at least 32K of RAM.
Designed to provide an optimized GIF player that can run on any MCU and take advantage of file IO, LCD displays, DMA, etc by providing callback functions. You can play multi-frame GIFs stored in RAM, FLASH, SDCard or any other media you choose. Plenty of sample code is provided to demonstrate these options.
https://github.com/bitbank2/AnimatedGIF
Display
Animately
0.2.0
Nicholas Koza
Precise animation of props or robots without the need for thread-blocking (delay()) or complex state machines.
Animately allows for precise animation of props or robots, down to the millisecond, without the need for thread-blocking (delay()) or complex state machines. This frees you to focus on the creative aspects of animating rather than the implementation details.
https://github.com/nickkoza/animately
Device Control
Animation Tools
0.8.5
Nick Puckett
Simplifies creating behaviours for Servos and LEDs
Simplifies creating oscillating values for movement / dimming. Also allow you to create keyframe animations trigger by code.
https://github.com/npuckett/arduinoAnimation
Timing
Anitracks_ADS7142
0.1.5
Anitracks
A library for the ADS7142 ADC
The ADS7142 is a 12-bit, nanopower, dual-channel, programmable sensor monitor.
https://github.com/semcneil/ADS7142_Arduino_Library
Sensors
Anitracks_PCA95x5
0.1.3
hideakitai
Arduino library for PCA9535 and PCA9555 (Remote 16-bit I2C and SMBus I/O Expander with Interrupt Output and Configuration Registers)
Implements the functionality for the PCA9535 and PCA9555
https://github.com/semcneil/PCA95x5
Device Control
Anomalia
1.0.0
nthnn
Arduino library for data processing anomalies.

https://github.com/nthnn/Anomalia
Data Processing
Antares ESP8266 HTTP
1.3.3
Antares
A library to simplify the process of fetching/deploying data to Antares IoT platform
A library to simplify the process of fetching/deploying data to Antares IoT platform
https://github.com/antaresdocumentation/antares-esp8266-http
Communication
Antares ESP8266 MQTT
0.9.2
Antares
A library to simplify the process of subscribing and publishing data to Antares IoT platform via MQTT on ESP8266
A library to simplify the process of subscribing and publishing data to Antares IoT platform via MQTT on ESP8266
https://github.com/antaresdocumentation/antares-esp8266-mqtt
Communication
AntaresLoraID
1.1.0
Antares
Lora.id Arduino Library for Dragino/RFM and standalone LoRaWAN modules.
Device library for lora.id network.
https://github.com/antaresdocumentation/lorawan-loraid
Communication
AntiDelay
1.1.3
Martin Vichnal
AntiDelay is a library that aims to provide non-blocking delay functionality.

https://github.com/martinvichnal/AntiDelay
Timing
AntiKeyRepetition
1.0.0
XiaoXi
Prevents keys(buttons) from being triggered continuously.
This library allows you to use buttons simply and efficiently without having to use the delay function to prevent them from being triggered repeatedly. (Note: This cannot be used to prevent repeated triggers caused by shrapnel jitter inside the key.)
https://gitlab.soraharu.com/XiaoXi/AntiKeyRepetition.h
Signal Input/Output
AnyRtttl
2.2.1
Antoine Beauchamp
A feature rich arduino library for playing rtttl melodies.
The AnyRtttl is a feature rich library which supports all best RTTTL features: Blocking & Non-Blocking modes, custom tone(), delay() and millis() functions, PROGMEM support, and much more.
https://github.com/end2endzone/AnyRtttl
Other
Anyleaf
0.2.2
AnyLeaf
Driver for the AnyLeaf pH, EC, and RTD sensors.
Allows you to take pH, EC, ORP, and temperature readings, and calibrate the sensors.
https://anyleaf.org
Signal Input/Output
ApSDM120
1.0.0
AntonioPrev
Library for interfacing meter SDM120 with Arduino, tested whith Mega 2560
A direct approach to the meter is used without the need to know the Modbus protocol, an approach paradoxically more robust than some Modbus libraries I tried before writing this!
https://github.com/AntonioPrevitali/ApSDM120
Communication
App Fernando K
1.0.0
FernandoK
Library that helps working with the Fernando K app
This library manages multiple client connections and inform about incoming messages through callback
https://github.com/ferkoyanagi/AppFernandok
Communication
AppleMIDI
3.2.0
lathoub
AppleMIDI (aka rtpMIDI) MIDI I/Os for Arduino
AppleMIDI (aka rtpMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. This major rewrite is faster, more stable and uses less memory. Read the Wiki page when migrating
https://github.com/lathoub/Arduino-AppleMidi-Library
Communication
Approximate
1.4.0
David Chatting
The Approximate Library is a WiFi Arduino library for building proximate interactions between your Internet of Things and the ESP8266 or ESP32.
The Approximate Library is a WiFi Arduino library for building proximate interactions between your Internet of Things and the ESP8266 or ESP32. Technically it makes it easy to use WiFi signal strength (RSSI) to estimate the physical distance to a device on your home network, then obtain its MAC address and optionally its IP address. The network activity of these devices can also be observed.
https://github.com/davidchatting/Approximate
Communication
Approxy
1.1.0
AlexGyver
Library approximating arrays of data
Library approximating arrays of data
https://github.com/GyverLibs/Approxy
Data Processing
AqualaboSensor
0.0.1
Andres Sabas, based in the work of Libelium
Aqualabo Sensors.
Aqualabo Sensors communication with Modbus slaves over RS232/485 (via RTU protocol). Requires an RS232/485 transceiver.
https://github.com/ElectronicCats/AqualaboSensorsLibrary
Communication
Arancino
3.1.1
smartme.IO
Enables communication between microcontroller and Arancino Module running mainly in Arancino boards.
It is designed to run on Arancino boards, but can runs in every microcontroller connected to unix-like systems running Arancino Module.
http://www.arancino.cc
Communication
Aranet4
1.4.1
Anrijs Jargans
Aranet4 communication library for ESP32
Allows to connect to Aranet4 device and read current measurements and history
https://github.com/Anrijs/Aranet4-ESP32
Communication
ArcPID
0.0.3
Ettore Leandro Tognoli
PID controller
A library to calculate PID which has low coupling with IO
https://github.com/ettoreleandrotognoli/ArcPID
Device Control
ArdBitmap
2.0.3
Ignacio Vina
A library to compress and draw bitmaps on the Arduboy game system.
It supports real-time resizing and mirroring. This library is implemented as a class template.
https://github.com/igvina/ArdBitmap
Other
ArdOSC
2.2.0
recotana http://recotana.com
Open Sound Control(OSC) Library for Arduino.
Updated for library manager
https://github.com/Chris--A/ArdOSC
Communication
ArdRTOS
1.0.4
Alex Olson
ArdRTOS provides a real-time operating system for embedded systems.
ArdRTOS was designed from the ground up to be as simple as possible from the users perspective.
https://github.com/sleepnow2/ArdRTOS
Device Control
ArdTap
1.1.1
IoTize
A library to manage an Arduino board from a mobile in a couple of minutes. No coding, only configuration.
Needs TapNLink hardware (standard or Primer) and IoTize Studio (free configuration software).
https://github.com/iotize-sas/Arduino-Tap
Communication
ArdUAV
1.4.2
PowerBroker2
Flight control software for Arduino RC airplanes
Flight control software for Arduino RC airplanes. See https://github.com/PowerBroker2/ArdUAV/blob/master/README.md for more info.
https://github.com/PowerBroker2/ArdUAV
Device Control
ArdVoice
0.1.1
Ignacio Vina
A library to play audio (voices) on the Arduboy game system.
Plays PCM speech and other audio from compressed .wav data.
https://github.com/igvina/ArdVoice
Other
ArduCAM
1.0.0
Arducam
Using the ArduCAM camera module on the Arduino platform

https://github.com/dennis-ard/ArduCAM
Sensors
ArduMax AD5241 Driver
1.0.2
Max Chan
Driver for Analog Devices AD5241/2 and AD5280/2 digital potentiometers.
The Analog Devices AD5241/2 series and their higher voltage siblings AD5280/2 series are one family of percision 8-bit digital potentiometers.
https://en.maxchan.info/arduino#ad5241
Signal Input/Output
ArduMax MCP41xxx Driver
1.0.6
Max Chan
Driver for Microchip MCP41xxx/42xxx digital potentiometers and MCP43xxx/44xxx digital rheostats.
The Microchip MCP41xxx/42xxx series are one family of common low-cost 8-bit digital potentiometers. The current version of MCP41XXX library requires the latest version of SPI library to work.
https://en.maxchan.info/arduino#mcp41xxx
Signal Input/Output
ArduPID
0.2.1
PowerBroker2
PID library for Arduinos with greater accuracy than the legacy Arduino PID library
PID library for Arduinos with greater accuracy than the legacy Arduino PID library
https://github.com/PowerBroker2/ArduPID
Signal Input/Output
ArduProf
1.0.4
Team Professional
A thin layer framework for developer to code inter-task communication by an event driven method, running on different RTOS.
The ArduProf lib library provides a thin layer framework that makes it easier for developers to code inter-task communication by an event driven method. Version 1.0.0 supports FreeRTOS on ESP32. Version 2.0.0 (plan) supports Mbed OS on Raspherry Pi Pico (RP2040)
https://github.com/teamprof/arduprof
Other
ArduRoomba
2.1.0
Preetham Kyanam
A library that allows simple serial interfacing with iRobot Create 2 (and similar) robots.
Tested with Uno R3, Uno R4 Minima/WiFi, ESP-01
https://github.com/pkyanam/ArduRoomba
Device Control
ArduZ80
1.0.1
Mohamed Rashad
The first Z80 emulation library for Arduino.
Near-to-complete emulation of software and hardware functions, capable of running z80 assembly, main and extended sets.
https://github.com/MohammedRashad/ArduZ80
Other
Arduboy
1.1.1
Chris J. Martinez, Kevin Bates, Josh Goebel, Scott Allen, Ross O. Shoger
The Arduboy core library.
This library is for content creation on the Arduboy, a portable gaming platform. The library provides access to the sound, display, and input of the Arduboy.
https://github.com/arduboy/arduboy
Other
Arduboy-BistercianNumbers
1.1.0
Francisco Alvarez
Tiny 4x4 Bistercian Numerical Display for the Arduboy game system.
Displays any numerical value up to 9999 in a 4x4 space, intended as proof of concept and flavour to some games.
https://github.com/franalvarez21/Arduboy-BistercianNumbers
Display
Arduboy-TinyFont
3.2.0
Boti Kis
Tiny 4x4 Font for Arduboy which contains the small ASCII Table from 32 to 127. The sprite for the font uses 192 bytes.
Subclasses Arduino::Print and works with all print functions.
https://github.com/yinkou/Arduboy-TinyFont
Display
Arduboy2
6.0.0
Chris J. Martinez, Kevin Bates, Josh Goebel, Scott Allen, Ross O. Shoger
An alternative library for use with the Arduboy game system.
This is a fork of the Arduboy library, with a main goal of providing ways in which more code space can be freed for use by large sketches. It remains substantially compatible with Arduboy library V1.1, with the main API difference being that the "tones" subclass has been removed and its functionality made available in a separate ArduboyPlaytune library. Removal of "tones" also allows other audio functions and libraries to be used, such as ArduboyTones.
https://github.com/MLXXXp/Arduboy2
Other
ArduboyPlaytune
1.0.4
Len Shustek, Chris J. Martinez, Kevin Bates, Josh Goebel, Scott Allen
A library for playing musical scores and tones that is compatible with the Arduboy game system.
Plays one or two part scores, and tones. Driven by interrupts, so audio plays in the background while the "real" program runs in the foreground.
https://github.com/arduboy/ArduboyPlaytune
Other
ArduboyRaycast
1.0.0
haloopdy
A library for making raycasting games on Arduboy
This library provides classes and methods for rendering a simple raycast scene. It is designed to be used either in pieces for performance, or all together for ease of use.
https://github.com/randomouscrap98/arduboy_raycast
Other
ArduboyTones
1.0.3
Scott Allen
A library for playing a sequence of tones, intended for use with the Arduboy game system.
Plays one or more tones in sequence. Driven by interrupts, so audio plays in the background while the "real" program runs in the foreground. Written to minimize code size by specifically targeting the processor and pins of the Arduboy.
https://github.com/MLXXXp/ArduboyTones
Other
Arducam_Mega
2.0.9
Arducam
Examples of spi cameras used on different hardware.
Supported platforms are ArduinoDue, ArduinoESP32, ArduinoESP32-C3, ArduinoESP8266, ArduinoMicrobit, ArduinoNano33Ble, ArduinoUNO, ArduinoMega2560,etc.
https://github.com/ArduCAM/Arducam_Mega
Device Control
Arducam_mini
1.0.1
Arducam
Using the ArduCAM camera module on the Arduino platform

https://github.com/ArduCAM/Arducam_mini
Sensors
Arduino Cloud Provider Examples
1.2.1
Arduino
Examples of how to connect various Arduino boards to cloud providers

https://github.com/arduino/ArduinoCloudProviderExamples
Communication
Arduino Learning Board
1.0.0
Jeff Shapiro (http://www.ArduinoLearningBoard.com)
A combined library created to support the Arduino Learning Board project
Includes libraries and examples for all projects including LCD Display (16 Character by 2 Line), Temperature/Humidity Sensor, Dual Axis Joystick, 5V Relay Module, 4-Button Touch Sensor, 3-Axis Gyro, Sonar Range Sensor, Real-Time Clock, Sound Sensor, Servo Motor, Stepper Motor and Controller, 7-Segment Display, Quad 7-Segment Display, Tilt Sensor, RFID Kit, Passive Buzzer
http://www.ArduinoLearningBoard.com/
Sensors
Arduino Low Power
1.2.2
Arduino
Power save primitives features for SAMD and nRF52 32bit boards
With this library you can manage the low power states of newer Arduino boards
https://www.arduino.cc/libraries/ArduinoLowPower
Device Control
Arduino OPL2
2.1.2
Maarten Janssen
Use this library to control the OPL2 Audio Board or OPL3 Duo!
This library works with the OPL2 Audio Board and OPL3 Duo! board found on Tindie. You can use it to compose and play music and sounds through the YM3812 or YMF262 synthesizer chips.
https://github.com/DhrBaksteen/ArduinoOPL2/
Device Control
Arduino POST HTTP Parser
1.0.0
Natan Biesmans
A library that allows for easy parsing of POST packages.

https://github.com/NatanBiesmans/Arduino-POST-HTTP-Parser
Data Processing
Arduino SigFox for MKRFox1200
1.0.5
Arduino
Helper library for MKR Fox 1200 board and ATAB8520E Sigfox module
This library allows some high level operations on Sigfox modules, to ease integration with existing projects
https://www.arduino.cc/en/Reference/SigFox
Device Control
Arduino Smart Watch
1.0.0
Dreamwalker
A library that makes coding a watch for Arduino Micro and so on
Arduino Smart Watch with Arduino Micro
https://github.com/JAICHANGPARK/Arduino-Watch
Sensors
Arduino Uno WiFi Dev Ed Library
0.0.3
Arduino
This library allows users to use network features like rest and mqtt. Includes some tools for the ESP8266.
Use this library only with Arduino Uno WiFi Developer Edition.
http://www.arduino.org
Communication
Arduino-I2C-KM1
2.0.2
Keigan Inc.
KeiganMotor KM-1 control library using I2C communication
This library allows Arduino/Genuino or ESP32/ESP8266 board to control KeiganMotor KM-1 using I2C communication.
https://document.keigan-motor.com/
Device Control
Arduino-Websocket-Fast
1.0.0
Davide Monari (KULeuven)
Websocket client library (fast data sending).
The library can wrap around a generic Arduino Client() class or similar interface (e.g. EthernetClient(), WiFiClient(), WiflyClient(), ...) and is optimized in speed for data sending.
https://github.com/u0078867/Arduino-Websocket-Fast
Communication
ArduinoArcherPanelClient
1.0.1
Matthias Knoop
Client library for websocket based communication with Archer Cloud panels.
Archer Cloud panels provide you an easy and fast way to visualize and even control your Arduino projects over the internet with individual UI graphics based on SVG. The Arduino client library is designed to give you a comfortable way in making Archer Cloud panels usable for your Arduino projects.
https://github.com/byteAgenten/ArduinoArcherPanelClient
Communication
ArduinoBLE
1.3.6
Arduino
Enables Bluetooth® Low Energy connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, Arduino Nano 33 BLE, Nicla Sense ME and UNO R4 WiFi.
This library supports creating a Bluetooth® Low Energy peripheral & central mode.
https://www.arduino.cc/en/Reference/ArduinoBLE
Communication
ArduinoBearSSL
1.7.3
Arduino
Port of BearSSL to Arduino.
This library depends on ArduinoECCX08.
https://github.com/arduino-libraries/ArduinoBearSSL
Communication
ArduinoBlue
3.1.2
Jae An
Interface your Arduino using my mobile app using bluetooth low energy.
This library works with the ArduinoBlue app available for Android and iOS. This library works with the HM 10 bluetooth module.
https://sites.google.com/stonybrook.edu/arduinoble/
Device Control
ArduinoCloudStorage
0.6.2
Gil Maimon
CloudStorage lets you store and retrive values from a remote server.
With cloud storage you can store numbers, strings, arrays and listen for changes in real time on your data stored in the cloud.
https://github.com/gilmaimon/Arduino-CloudStorage
Communication
ArduinoCloudThing
1.7.3
Arduino
Easly connect your Arduino/Genuino board to the Arduino Cloud
Easly connect your Arduino/Genuino board to the Arduino Cloud
https://github.com/arduino-libraries/ArduinoCloudThing
Communication
ArduinoComponents
0.3.0
Gil Maimon
A library for writing modern OO Arduino.
ArduinoComponents gives you base components and a framework for writing component and event based code for any Arduino supported microcontroller with one unified interface. ArduinoComponents gives your the base Component class and many usefull utilities (Vector, Function, smart pointers ect..).
https://github.com/gilmaimon/ArduinoComponents
Other
ArduinoDMX
1.0.1
Arduino
Control DMX lights with your Arduino.
Using RS485 shields, like the MKR 485 Shield. This library depends on the RS485 library.
https://github.com/arduino-libraries/ArduinoDMX
Other
ArduinoECCX08
1.3.8
Arduino
Arduino Library for the Atmel/Microchip ECC508 and ECC608 crypto chips

https://github.com/arduino-libraries/ArduinoECCX08
Communication
ArduinoESPAT
1.0.3
nyampass
A library to control esp-8266 from Arduino by AT commands easier.
It can send GET request from esp8266 by AT command from Arduino.
https://github.com/nyampass/ArduinoESPAT-Library
Communication
ArduinoFacil
1.0.2
Jorge Gómez
Librería (más bien conjunto de macros) para facilitar el uso de Arduino en castellano para principiantes.

https://github.com/SindormirNet/ArduinoFacil
Other
ArduinoFritzApi
0.1.1
Stefan Kuper (planetk)
An arduino Library for Automation of Fritz!Box, Fritz!DECT and FRITZ!Powerline devices
Communication to Fritz! Devices is done via AVM Home Automation HTTP Interface
https://github.com/planetk/ArduinoFritzApi
Device Control
ArduinoGraphics
1.1.2
Arduino
Core graphics library for Arduino.
Based on the Processing API.
http://github.com/arduino-libraries/ArduinoGraphics
Display
ArduinoHttpClient
0.6.0
Arduino
[EXPERIMENTAL] Easily interact with web servers from Arduino, using HTTP and WebSockets.
This library can be used for HTTP (GET, POST, PUT, DELETE) requests to a web server. It also supports exchanging messages with WebSocket servers. Based on Adrian McEwen's HttpClient library.
https://github.com/arduino-libraries/ArduinoHttpClient
Communication
ArduinoHttpServer
0.10.0
Sander van Woensel
Server side minimalistic HTTP protocol implementation.
Just the raw HTTP server protocol for the Arduino platform, the rest is left to your imagination.
https://github.com/QuickSander/ArduinoHttpServer
Communication
ArduinoIHC
1.0.10
Jens Østergaard Nielsen
A Library for connecting to the IHC Controller data in/out.
Supports simulated In/Out-put modules for IHC, and the IHC Temperature/Humidity protokol.
http://dingus.dk
Communication
ArduinoINA219
1.1.1
DeCristofaro John , Jukka-Pekka Sarjanen , gandy92 , Flavius Bindea , Robert Wolff
INA219 hi-side i2c current/power sensor Library
INA219 hi-side i2c current/power sensor Library
https://github.com/flav1972/ArduinoINA219
Sensors
ArduinoIRC
0.2.0
Fredi Machado
Easy library to make an Arduino IRC Bot (Also supports Twitch chat).
This library allows your project to connect to an IRC server.
https://github.com/fredimachado/ArduinoIRC
Communication
ArduinoIoTCloud
1.15.1
Arduino
This library allows connecting to the Arduino IoT Cloud service.
It provides a ConnectionManager to handle connection/disconnection, property-change updates and events callbacks. The supported boards are MKR GSM, MKR1000 and WiFi101.
https://github.com/arduino-libraries/ArduinoIoTCloud
Communication
ArduinoIoTCloudBearSSL
1.1.2
Arduino
Port of BearSSL to Arduino.
This library depends on ArduinoECCX08.
https://www.arduino.cc/en/Reference/ArduinoBearSSL
Communication
ArduinoJson
7.0.4
Benoit Blanchon
A simple and efficient JSON library for embedded C++.
⭐ 6503 stars on GitHub! Supports serialization, deserialization, MessagePack, streams, filtering, and more. Fully tested and documented.
https://arduinojson.org/?utm_source=meta&utm_medium=library.properties
Data Processing
ArduinoLang
0.1.0
Jeferson Lima
Translate Wiring and CPP language to your native language.
ArduinoLang is a library with headers which translate C++ and Wiring reserved words, to other languages different of english. To accomplish this, each header use macro in combination with some typedefs, those little tricks make the proccess of learn how to write code for Arduino easier.
jefersonla.github.io
Communication
ArduinoLearningKitStarter
1.2.1
Jan Mrázek , Jaroslav Páral , Kryštof Černý
Library for the ArduinoLearningKitStarter (ALKS) board by RoboticsBrno with definition of pins and initialization of peripheries.

https://github.com/RoboticsBrno/ArduinoLearningKitStarter-library.git
Signal Input/Output
ArduinoLog
1.1.1
Thijs Elenbaas
Small logging framework
ArduinoLog is a minimalistic logging framework to help the programmer output log statements to a variety of output targets. ArduinoLog is designed so that log statements can remain in the code with minimal performance cost. In order to facilitate this the loglevel can be adjusted, and if the code is completely tested all logging code can be compiled out. Tested for AVR, ESP8266 & ESP32 boards. Detailed instructions for use on Github page.
https://github.com/thijse/Arduino-Log/
Communication
ArduinoMDNS
1.0.0
Georg Kaindl
mDNS Library for Arduino
Supports mDNS (registering services) and DNS-SD (service discovery)
https://github.com/arduino-libraries/ArduinoMDNS
Communication
ArduinoMenu library
4.21.4
Rui Azevedo, ruihfazevedo@gmail.com
Generic menu/interactivity system
Easy to define menu system with sub-menus and associated function to call. Works from serial to Web depending on the hardware.
https://github.com/neu-rah/ArduinoMenu
Display
ArduinoModbus
1.0.9
Arduino
Use Modbus equipment with your Arduino.
Using TCP or RS485 shields, like the MKR 485 Shield. This library depends on the ArduinoRS485 library.
https://www.arduino.cc/en/ArduinoModbus/ArduinoModbus
Communication
ArduinoMotorCarrier
2.0.3
Arduino
Allows use of the Arduino Motor Carrier
(Nano and MKR version)
https://www.arduino.cc/reference/en/libraries/arduinomotorcarrier/
Signal Input/Output
ArduinoMqtt
1.5.1
Oleg Kovalenko
MQTT Client library for Arduino based on the Eclipse Paho project.
The library bundles synchronous C++ MQTT Client implementation with C/C++ Eclipse Paho MQTTPacket library. It supports MQTT 3.1 and 3.1.1; QoS 0, 1 and 2.
https://github.com/monstrenyatko/ArduinoMqtt
Communication
ArduinoMqttClient
0.1.8
Arduino
[BETA] Allows you to send and receive MQTT messages using Arduino.

https://github.com/arduino-libraries/ArduinoMqttClient
Communication
ArduinoOSC
0.4.2
hideakitai
OSC subscriber / publisher for Arduino
OSC subscriber / publisher for Arduino
https://github.com/hideakitai/ArduinoOSC
Communication
ArduinoOTA
1.1.0
Arduino,Juraj Andrassy
Upload sketch over network to Arduino board with WiFi or Ethernet libraries
Based on WiFi101OTA library. Updates SAMD, Uno R4, nRF5, RP2040, STM32F and to classic ATmega with more than 64 kB flash memory.
https://github.com/jandrassy/ArduinoOTA
Other
ArduinoQueue
1.2.5
Einar Arnason
Queue Library
A lightweight linked list type queue implementation, meant for microcontrollers.
https://github.com/EinarArnason/ArduinoQueue
Data Processing
ArduinoRS485
1.1.0
Arduino
Enables sending and receiving data using the RS-485 standard with RS-485 shields, like the MKR 485 Shield.
This library supports the Maxim Integrated MAX3157 and equivalent chipsets.
http://www.arduino.cc/en/Reference/ArduinoRS485
Communication
ArduinoSTL
1.3.3
Mike Matera , Chris Johnson , Arduino
A port of uClibc++ Arduino library.
This library includes important C++ functions, including cout and cin, printf and scanf. It also includes STL containers like vector and algorithm.
https://github.com/mike-matera/ArduinoSTL
Other
ArduinoSensors
2.0.0
Ivan Seidel
A Library of Libraries of Sensors
REQUIRES Library. This library was made to provide lot's of out-of-the-box features, such as 'Interfaces', 'Threadable' sensors, and reliability over C++ Objects.
https://github.com/ivanseidel/ArduinoSensors
Timing
ArduinoSound
0.2.1
Arduino
[EXPERIMENTAL] A simple way to play and analyze audio data using Arduino.
Currently only supports SAMD21 boards and I2S audio devices.
https://www.arduino.cc/en/Reference/ArduinoSound
Other
ArduinoTEA5767
1.0.0
Simon Monk
A simple to use library for the TEA5767 I2C FM receiver IC.
It supports multiple devices and just wraps the I2C command to set the frequency.
https://github.com/simonmonk/arduino_TEA5767
Device Control
ArduinoThread
2.1.1
Ivan Seidel
A simple way to run Threads on Arduino
This Library helps to maintain organized and to facilitate the use of multiple tasks. We can use Timers Interrupts, and make it really powerfull, running "pseudo-background" tasks on the rug.
https://github.com/ivanseidel/ArduinoThread
Timing
ArduinoThreadRunOnce
0.1.0
Simon Christmann
Run an ArduinoThread just one time
Extends ArduinoThread by ThreadRunOnce that will execute just once "in X seconds".
https://github.com/dersimn/ArduinoThreadRunOnce
Timing
ArduinoTrace
1.2.0
Benoit Blanchon
A dead-simple tracing library to debug your programs
You'll never find a simpler tracing library! Just call TRACE() or DUMP(variable) and watch the result in the Serial...
https://github.com/bblanchon/ArduinoTrace
Other
ArduinoUniqueID
1.3.0
Luiz Henrique Cassettari
Arduino Library to gets the Manufacture Serial Number from the Atmel AVR, SAM, SAMD, STM32, and ESP Microcontroller.
The ArduinoUniqueID Library use the buildin feature to select the manufacture serial number from the microcontroler. Suported microcontroler: Atmega328pb, Atmega328p, Atmega2560, Attiny85, SAM3X8E, SAMD21, STM32, ESP8266 & ESP32.
https://github.com/ricaun/ArduinoUniqueID
Other
ArduinoUnit
3.0.4
Warren MacEvoy
Flexible test framework for arduino projects.
Flexible testing framework for arduino projects. Supports Arduino, ESP8266 and ESP32 as well as "en vitro" development system (vs embedded target) testing. Based on Arduino Unit 1.0 by Matthew Murdoch.
https://github.com/mmurdoch/arduinounit
Other
ArduinoUserInterface
1.0.0
S. Reifel
A simple LCD user interface for Arduino.
Easy to use library for building menu based Arduino applications. Text and menus are displayed on a Nokia 5110 LCD. Four push buttons (Up, Down, Select & Back) make the interface very intuitive.
https://github.com/Stan-Reifel/ArduinoUserInterface
Display
ArduinoWebsockets
0.5.3
Gil Maimon
A library for writing modern Websockets applications with Arduino.
Featuring modern callbacks (supports lambdas) and a minimal interface. Contains a websockets Client and Server. Supports all features of the RFC (pings, pongs, binary and text data, error codes) and WSS (Websockets over SSL).
https://github.com/gilmaimon/ArduinoWebsockets
Communication
Arduino_APA102
1.0.0
Pablo Marquínez
Control rgb LEDs APA102
Allows you to control LEDs rgb, APA102
https://github.com/arduino-libraries/Arduino_APA102
Signal Input/Output
Arduino_APDS9960
1.0.4
Arduino
A library for the APDS-9960 sensor
allows reading gestures, color, and proximity on your Arduino Nano 33 BLE Sense board and other boards with a sensor attached via I2C.
https://github.com/arduino-libraries/Arduino_APDS9960
Sensors
Arduino_AVRSTL
1.2.5
Mike Matera , Chris Johnson , Arduino
A port of ArduinoSTL Arduino library.
This library includes important C++ functions, including cout and cin, printf and scanf. It also includes STL containers like vector and algorithm.
https://github.com/arduino-libraries/Arduino_AVRSTL
Other
Arduino_AdvancedAnalog
1.4.0
Arduino
Advanced analog functionalities for STM32H7 boards

https://github.com/arduino-libraries/Arduino_AdvancedAnalog
Other
Arduino_Alvik
1.0.0
Arduino, Giovanni di Dio Bruno, Lucio Rossi
Library to code Arduino Alvik robot
This library is used to code Arduino Alvik, examples show you how to use the robot.
https://github.com/arduino-libraries/Arduino_Alvik
Uncategorized
Arduino_AlvikCarrier
1.0.0
Arduino, Giovanni di Dio Bruno, Lucio Rossi
Library and firmware for Arduino Alvik Carrier board
This library is used to build the firmware used by Arduino Alvik Carrier, examples show you how to customize the firmware.
https://github.com/arduino-libraries/Arduino_AlvikCarrier
Uncategorized
Arduino_BHY2
1.0.6
Arduino
Library for BHY2 chip on Nicla Sense ME
Provides the APIs for Nicla Sense ME board to make a DFU or configure/read BHY sensors. All these operations can be done either via Eslov or BLE.
https://github.com/arduino-libraries/Arduino_BHY2
Sensors
Arduino_BHY2Host
1.0.8
Arduino
Library for Host boards that interact with BHY2 chip on Nicla Sense ME
Provides the APIs for a host board to interact with Nicla Sense ME board. The host board can be used to make a DFU or configure/read BHY sensors on the Nicla Sense ME via Eslov.
https://github.com/arduino-libraries/Arduino_BHY2Host
Communication
Arduino_BMI270_BMM150
1.2.0
Arduino
Allows you to read the accelerometer, magnetometer and gyroscope values from the IMU on your Arduino Nano 33 BLE Sense Rev2

https://github.com/arduino-libraries/Arduino_BMI270_BMM150
Sensors
Arduino_BQ24195
0.9.2
Arduino
Arduino library for the BQ24195 Power Management IC
This library allows the control and configuration of the BQ24195 used on various Arduino boards.
https://github.com/arduino-libraries/Arduino_BQ24195
Device Control
Arduino_Braccio_plusplus
1.3.3
Arduino
Board support library for the Arduino Braccio++ 6-DOF robot arm.
This library allows you to control the Arduino Braccio++ 6-DOF 2nd generation robot arm.
https://github.com/arduino-libraries/Arduino_Braccio_plusplus
Communication
Arduino_BuiltIn
1.0.0
Arduino
Shell Arduino library to provide the standard built-in libraries
The sole purpose of this library is to install the standard Arduino libraries which are typically included with the Arduino IDE.
https://github.com/arduino-libraries/Arduino_BuiltIn
Other
Arduino_CMSIS-DSP
5.7.0
Arduino
CMSIS-DSP library ported to arduino mbed cores.

https://github.com/arduino/Arduino_CMSIS-DSP
Other
Arduino_CRC32
1.0.0
Alexander Entinger
Arduino library providing a simple interface to perform checksum calculations utilizing the CRC-32 algorithm.

https://github.com/arduino-libraries/Arduino_CRC32
Data Processing
Arduino_Cellular
1.1.0
Arduino
This library provides a toolkit for interacting with the official Arduino Pro 4G Modules.
A library that allows you to connect to the Internet, send and receive SMS messages, and get location from the cellular network or GPS using the official Arduino Pro 4G Modules on the Portenta Mid Carrier board.
https://github.com/arduino-libraries/Arduino_Cellular
Communication
Arduino_ConnectionHandler
0.8.1
Ubi de Feo, Cristian Maglie, Andrea Catozzi, Alexander Entinger et al.
Arduino Library for network connection management (WiFi, GSM, NB, [Ethernet])
Originally part of ArduinoIoTCloud
https://github.com/arduino-libraries/Arduino_ConnectionHandler
Communication
Arduino_DebugUtils
1.4.0
Arduino
Debugging module with different debug levels, timestamps and printf-style output.
This class provides functionality useful for debugging sketches via printf-style statements.
https://github.com/arduino-libraries/Arduino_DebugUtils
Communication
Arduino_EMBRYO_2
0.1.0
Fernando Esquirio Torres
Control stepper motor
Allows you to control a stepper motor in a linear axis, EArduino Embryo 2
https://github.com/arduino-libraries/Arduino_EMBRYO_2
Device Control
Arduino_ESP32_OTA
0.2.0
Arduino
Firmware update for ESP32.
This library allows performing a firmware update on ESP32.
https://github.com/arduino-libraries/Arduino_ESP32_OTA
Communication
Arduino_EdgeControl
0.2.0
Arduino
Arduino Library for Arduino Edge Control
This library includes extended support for Arduino Edge Control boards and on-board devices
https://github.com/arduino-libraries/Arduino_EdgeControl
Device Control
Arduino_GigaDisplay
1.0.1
Arduino
Examples for GIGA Display Shield

https://www.arduino.cc/
Device Control
Arduino_GigaDisplayTouch
1.0.1
Arduino
Touch library for Arduino Giga Display Shield
The Arduino Giga Display Touch library is a C++ library designed to manage the touch controller of the Giga Display Shield. It is currently compatible with Goodix GT911 5-point Capacitive touch controller. This library captures up to 5 concurrent touch points using two approaches: by interrupt or on-request.
https://github.com/arduino-libraries/Arduino_GigaDisplayTouch
Sensors
Arduino_GigaDisplay_GFX
1.0.0
Arduino
GFX library for GIGA Display Shield

https://docs.arduino.cc/tutorials/giga-display-shield/gfx-guide
Display
Arduino_GroveI2C_Ultrasonic
1.0.0
Arduino, Giovanni di Dio Bruno
Get distance and travel time from M5stack Grove I2C ultrasonic sensor.

https://github.com/gbr1/Arduino_GroveI2C_Ultrasonic
Sensors
Arduino_HS300x
1.0.0
Arduino
Allows you to read the temperature and humidity sensors of your Nano 33 BLE Sense R2.

http://github.com/arduino-libraries/Arduino_HS300x
Sensors
Arduino_HTS221
1.0.0
Arduino
Allows you to read the temperature and humidity sensors of your Nano 33 BLE Sense.

http://github.com/arduino-libraries/Arduino_HTS221
Sensors
Arduino_JSON
0.2.0
Arduino
[BETA] Process JSON in your Arduino sketches.

http://github.com/arduino-libraries/Arduino_JSON
Other
Arduino_KNN
0.1.0
Arduino
[BETA] Arduino library for the K-Nearest Neighbors algorithm.
The KNN algorithm classifies objects by comparing how similar they are to previously seen examples
https://github.com/arduino-libraries/Arduino_KNN
Data Processing
Arduino_LPS22HB
1.0.2
Arduino
Allows you to read the pressure sensor of your Nano 33 BLE Sense.

http://github.com/arduino-libraries/Arduino_LPS22HB
Sensors
Arduino_LSM6DS3
1.0.3
Arduino
Allows you to read the accelerometer, gyroscope, and temperature values from the LSM6DS3 IMU on your Arduino Nano 33 IoT or Arduino Uno WiFi Rev2 boards.

https://www.arduino.cc/reference/en/libraries/arduino_lsm6ds3/
Sensors
Arduino_LSM6DSOX
1.1.2
Arduino
Allows you to read the accelerometer and gyroscope values from the LSM6DSOX IMU on your Arduino Nano RP2040 Connect.

https://github.com/arduino-libraries/Arduino_LSM6DSOX
Sensors
Arduino_LSM9DS1
1.1.1
Arduino
Allows you to read the accelerometer, magnetometer and gyroscope values from the LSM9DS1 IMU on your Arduino Nano 33 BLE Sense.

https://github.com/arduino-libraries/Arduino_LSM9DS1
Sensors
Arduino_LowPowerPortentaH7
1.0.0
Arduino
A library to use low-power modes on the Portenta H7 board.
The Arduino Portenta H7 Low Power library provides functionality to enable, get information about, and debug low-power modes on the Portenta H7 board.
https://github.com/arduino-libraries/Arduino_LowPowerPortentaH7
Device Control
Arduino_MAX17332
1.0.1
Arduino, Lucio Rossi, Giovanni Bruno
A library for driving MAX17332 BMS.
With this library you can drive MAX17332
https://github.com/arduino-libraries/Arduino_MAX17332
Uncategorized
Arduino_MCHPTouch
1.2.3
Arduino
A library for the Atmel touch sensors
allows you to read touch sensor values from your Arduino SAMD boards with touch sensors connected. Microchip Technology Inc., provides the Microchip Touch Library software subject to the license terms contained at the link below.  By using the Microchip Touch Library, you acknowledge and agree to the terms of the license contained at the link below.
https://github.com/arduino-libraries/Arduino_MCHPTouch
Sensors
Arduino_MKRENV
1.2.1
Arduino
Allows you to read the temperature, humidity, pressure, light and UV sensors of your MKR ENV Shield.

http://github.com/arduino-libraries/Arduino_MKRENV
Sensors
Arduino_MKRGPS
1.0.0
Arduino
Allows you to read the location from the GPS on your MKR GPS shield.

http://github.com/arduino-libraries/Arduino_MKRGPS
Sensors
Arduino_MKRIoTCarrier
2.1.0
Riccardo Rizzo, Jose García, Pablo Marquínez
Controlling the IoT MKR Carrier
Allows you to control all the components included in the Explore IoT Kit
https://github.com/arduino-libraries/Arduino_MKRIoTCarrier
Sensors
Arduino_MKRMEM
1.1.0
Alexander Entinger
SPIFFS on W25Q16DV for Arduino MKRMEM Shield.
Arduino library for the W25Q16DV flash on the MKR MEM shield utilizing the SPIFFS flash file system.
https://github.com/arduino-libraries/Arduino_MKRMEM
Communication
Arduino_MKRRGB
1.1.0
Arduino
Allows you to draw on your MKR RGB shield.
Depends on the ArduinoGraphics library.
http://github.com/arduino-libraries/Arduino_MKRRGB
Display
Arduino_MKRTHERM
1.0.0
Arduino
Allows you to read the temperature sensors connected to your MKR THERM shield.

https://github.com/arduino-libraries/Arduino_MKRTHERM
Sensors
Arduino_MachineControl
1.1.2
Arduino
DEPRECATED. Arduino Library for Portenta Machine Control - PMC
This library is no longer actively maintained and is deprecated. Consider migrating to the Arduino_PortentaMachineControl library.
https://github.com/arduino-libraries/Arduino_MachineControl
Communication
Arduino_MultiWiFi
1.0.0
Alessandro Ranellucci
allows to configure multiple WiFi networks.
This library is a platform-independent wrapper around the WiFi library that allows to configure multiple WiFi networks and try to connect to the first available one.
https://github.com/arduino-libraries/Arduino_MultiWiFi
Communication
Arduino_NineAxesMotion
1.1.2
Bosch Sensortec GmbH
Arduino 9 Axes Motion Shield Library
Allows controlling each motion sensor of the 9 Axes Motion Shield.
https://store.arduino.cc/arduino-9-axis-motion-shield
Sensors
Arduino_OAuth
0.1.0
Arduino
[BETA] OAuth 1.0 client library for Arduino.
This library depends on ArduinoHttpClient and ArduinoBearSSL.
http://github.com/arduino-libraries/Arduino_OAuth
Communication
Arduino_OV767X
0.0.2
Arduino
Capture images from your OmniVision OV7670 camera in your Arduino sketches.

http://github.com/arduino-libraries/Arduino_OV767X
Sensors
Arduino_OplaUI
1.1.0
Alessandro Ranellucci
User interface helpers and widgets for the Arduino Oplà IoT Kit (MKR IoT Carrier)
Provides user interface helpers and widgets for the Arduino Oplà IoT Kit (MKR IoT Carrier)
https://github.com/arduino-libraries/Arduino_OplaUI
Display
Arduino_Opta_Blueprint
0.1.1
Daniele Aimo (d.aimo@arduino.cc)
Library used to connect OPTA and OPTA Expansion Modules on I2C / UART
This library discover the presence of different Expansions (for example OPTA Digital) present on the I2C bus, automatically assing addresses to them and allow to control their Input/Output from the Opta Controller.
https://github.com/arduino-libraries/Arduino_Opta_Blueprint
Communication
Arduino_PF1550
0.3.0
Alexander Entinger
Arduino library for the PF1550 Power Management IC
This library allows the control and configuration of the PF1550 used on various Arduino boards.
https://github.com/arduino-libraries/Arduino_PF1550
Device Control
Arduino_POSIXStorage
1.2.0
Arduino
POSIX Storage Library for the Portenta C33, Portenta H7, Portenta Machine Control, and Opta
One-stop solution for using POSIX storage functions with SD cards and USB thumb drives with a unified API and without the need for separate libraries.
https://github.com/arduino-libraries/Arduino_POSIXStorage/
Data Storage
Arduino_PortentaBreakout
1.0.1
Arduino
Arduino Library for Arduino Portenta Breakout Carrier

https://github.com/arduino-libraries/Arduino_PortentaBreakout
Other
Arduino_PortentaMachineControl
1.0.1
Arduino
Arduino Library for Portenta Machine Control (PMC)
The Portenta Machine Control Library is a C++ library designed to efficiently manage the functionalities of the Portenta Machine Control board.
https://github.com/arduino-libraries/Arduino_PortentaMachineControl
Communication
Arduino_Portenta_OTA
1.2.1
Arduino
Firmware update for the Portenta H7.
This library allows performing a firmware update on the Arduino Portenta H7. The firmware can be stored in various different locations such as within the microcontroller's flash, on an external SD card or on the QSPI flash chip.
https://github.com/arduino-libraries/Arduino_Portenta_OTA
Communication
Arduino_Pro_Tutorials
1.0.6
Martino Facchin, Riccardo Ricco, Dario Pennisi, Sebastian Romero, Lenard George, Ignacio Herrera, Jose García, Pablo Marquínez
This library contains the complete Arduino sketches from the Pro Tutorials.
Instructions on how to use these sketches can be found on the Arduino Pro website under Documentation->Tutorials.
https://docs.arduino.cc/#pro-family
Other
Arduino_ScienceJournal
1.2.4
Arduino
The Arduino Science Journal firmware for the Physics Lab kit and the Arduino Nano 33 BLE Sense.
This library depends on the ArduinoBLE and MKRIMU libraries.
https://github.com/arduino-libraries/Arduino_ScienceJournal
Communication
Arduino_ScienceKitCarrier
0.2.1
Arduino, Giovanni di Dio Bruno
Library and firmware for Arduino Science Kit R3
This library can be used to flash the Arduino Science Kit R3 and hack it.
https://github.com/arduino-libraries/Arduino_ScienceKitCarrier
Communication
Arduino_SecureElement
0.1.2
Arduino
Arduino Library for the Atmel/Microchip ECC508 and ECC608 and NXP SE050 crypto chips

https://github.com/arduino-libraries/Arduino_SecureElement
Communication
Arduino_Sensorkit
1.4.0
Lenard George, Pablo Marquínez
Arduino Sensor Kit
This library wraps all the libraries needed to use the Sensor Kit breakout board: OLED display, humidity and temperature sensor, pressure sensor and accelerometer.
https://sensorkit.arduino.cc/
Sensors
Arduino_SerialUpdater
0.0.1
Arduino
small bossac porting for Arduino platforms
Bossac porting for microcontroller platforms. A Serial compatible transport was added, alongside removing all c++ exceptions
https://github.com/arduino-libraries/Arduino_SerialUpdater
Communication
Arduino_Threads
0.3.0
Arduino
Easy multi-threading for your Mbed OS-based Arduino.
This library allows an easy access to the multi-threading capability inherent in all Mbed OS-based Arduino boards.
https://github.com/bcmi-labs/Arduino_Threads
Other
Arduino_TinyGL
0.0.1
Arduino
[EXPERIMENTAL] TinyGL library for GIGA Display Shield

https://docs.arduino.cc/tutorials/giga-display-shield/3d-engine-tutorial
Display
Arduino_USBHostMbed5
0.3.1
Arduino
ARM Mbed5 USBHOST library port for Arduino.
This library contains an Arduino port for the ARM Mbed5 USBHost library for STM32H747 based boards.
https://github.com/arduino-libraries/Arduino_USBHostMbed5
Communication
Arduino_UnifiedStorage
1.1.0
Arduino
Simplify cross-device storage management on Portenta platforms with a single library supporting SD, Flash, and USB storage access.
With this versatile library, you can seamlessly handle various storage types without the need for separate, device-specific libraries. Develop data logging, file storage, or data transfer applications, with a consistent interface. All while reducing development time and ensuring compatibility across the Portenta C33, Portenta H7, and Portenta Machine Control platforms.
https://github.com/arduino-libraries/Arduino_UnifiedStorage
Data Storage
ArduinosInSpace
1.2.0
Peter Hardy
A library for interfacing hardware with the Objects In Space video game.
A library implementing the serial protocol built in to Objects In Space, to allow your Arduino to receive data and send commands.
https://bitbucket.org/pjhardy/arduinosinspace
Communication
Ardwloop
0.1.2
Laurent Schall
A library to ease controlling an Arduino program from a Java or Kotlin application.
Integers matrix are synchronized by the ardwloop library on both Arduino and Java sides. These matrix values can be used for any purpose.
https://github.com/llschall/ardwloop-ino
Communication
ArgParse
1.0.0
Nicolas Newman
A library for splitting a string with arguments into an array.
Parsed arguments are allocated and must be freed after use
https://github.com/NicolasNewman/ArgParse
Data Processing
Ark-Cpp-Client
1.4.1
Ark Ecosystem
A simple API client implementation in C++ for the ARK Blockchain.
This client library allows you to interact with the API of the Ark Ecosystem blockchain, retrieving information on things like wallets, transactions, delegate information and more.
https://github.com/ArkEcosystem/Cpp-Client
Communication
Ark-Cpp-Crypto
1.1.0
Ark Ecosystem
A simple Cryptography Implementation in C++ for the ARK Blockchain.
This crypto library allows you to use Ark Ecosystem cryptographic protocols like creating ARK Addresses and generating Signatures.
https://github.com/ArkEcosystem/Cpp-Crypto
Communication
Array
1.2.1
Peter Polidoro
An array container similar to the C++ std::array
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/Array.git
Data Storage
ArrayExt
0.0.1
@chrmlinux03
Expand the array and set the average value for front, back, left and right.
a library to Expand the array and set the average value for front, back, left and right.
https://github.com/chrmlinux/ArrayExt
Data Processing
ArrayList
1.0.1-BETA
Brayden Anderson
A templated class for creating dynamic or fixed size arrays. Based off of Java's ArrayList class.
This library provides an easy and efficient way to create dynamic or fixed size arrays in Arduino projects. It supports various operations such as add, insert, remove, and sort, among others.
https://github.com/braydenanderson2014/C-Arduino-Libraries/tree/main/lib/ArrayList
Data Processing
ArrayUtils
0.0.3
Sandeep Prasad
Array utility functions for arduino.
Perform operations on arrays in arduino code.
https://github.com/SkyIsTheLimit/arduino-array-utils
Other
ArrbotMonitor
1.1.0
Mark Harrison (marhar@gmail.com)
Plotter-friendly display macros.
This library makes it easy to display debug and trace information that is compatible with the Arduino Serial Plotter.
https://github.com/marhar/ArrbotMonitor
Data Processing
ArsaLearn
1.1.0
arsalearn.com
Ability to code completely simple
Using this library, you can start coding with very convenient and easy functions and examples.
https://www.arduino.cc/en/Reference/Librariesz
Uncategorized
ArtNet
0.4.4
hideakitai
Art-Net Sender/Receiver for Arduino (Ethernet, WiFi)
Art-Net Sender/Receiver for Arduino (Ethernet, WiFi)
https://github.com/hideakitai/ArtNet
Communication
ArticulatedLib
1.0.0
Luis Llamas
Articulated Library
The articulated library implements the calculations necessary to solve a triangle or quadrilateral articulated in 2d or 3d. They are designed to simplify the control of articulated robots (robotic arms, quadrupeds, Hexapods, Bipeds...)
https://github.com/luisllamasbinaburo/Arduino-Articulated
Other
ArtnetWifi
1.5.1
Nathanaël Lécaudé,Stephan Ruloff
ArtNet with the ESP8266, ESP32, RP2040 and more.
Send and receive Art-Net frames using WiFi. Tested on ESP8266, ESP32, Pi Pico W, WiFi101 and WiFiNINA devices.
https://github.com/rstephan/ArtnetWifi
Communication
Artron DS1338
1.0.0
ArtronShop
Arduino library of RTC DS1338.
Arduino library of RTC DS1338.
https://github.com/ArtronShop/Artron_DS1338
Timing
ArtronShop_BH1750
1.0.0
ArtronShop Co.,Ltd.
Arduino library of BH1750 Ambient Light (Lux) Sensor
Arduino library of BH1750 Ambient Light (Lux) Sensor
https://github.com/ArtronShop/ArtronShop_BH1750
Sensors
ArtronShop_LineNotify
1.1.0
ArtronShop CO.,LTD.
LINE Notify library for ESP32, ESP8266 and Arduino Uno R4 WiFi
Send notification message, sticker and images to LINE app
https://github.com/ArtronShop/ArtronShop_LineNotify
Communication
ArtronShop_PCF85363
1.1.0
ArtronShop Co.,Ltd.
Arduino library of PCF85363A Real-Time Clock/calendar with 64 byte RAM
Arduino library of PCF85363A Real-Time Clock/calendar with 64 byte RAM
https://github.com/ArtronShop/ArtronShop_PCF85363
Sensors
ArtronShop_SHT3x
1.0.0
ArtronShop Co.,Ltd.
Arduino library of SHT3x Digital humidity and temperature sensor
Arduino library of SHT3x Digital humidity and temperature sensor
https://github.com/ArtronShop/ArtronShop_SHT3x
Sensors
ArtronShop_SHT45
1.0.0
ArtronShop Co.,Ltd.
Arduino library of SHT45 Digital humidity and temperature sensor
Arduino library of SHT45 Digital humidity and temperature sensor
https://github.com/ArtronShop/ArtronShop_SHT45
Sensors
ArtronShop_SPL06-001
1.0.0
ArtronShop Co.,Ltd.
Arduino library of SPL06-001 Digital pressure sensor
Arduino library of SPL06-001 Digital pressure sensor
https://github.com/ArtronShop/ArtronShop_SPL06-001
Sensors
ArxContainer
0.6.0
hideakitai
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
https://github.com/hideakitai/ArxContainer
Data Storage
ArxRobot Library
3.1.0
Gary Hill
Enables easy access to the controls of Arxterra robots.
With this library, you can easily write sketches to enhance the control of your robot.
http://arxterra.com/
Device Control
ArxSmartPtr
0.3.0
hideakitai
C++ smart pointer-like classes for Arduino which cannot use standard smart pointers
C++ smart pointer-like classes for Arduino which cannot use standard smart pointers
https://github.com/hideakitai/ArxSmartPtr
Data Storage
ArxStringUtils
0.3.2
hideakitai
Arduino String utilities
Arduino String utilities
https://github.com/hideakitai/ArxStringUtils
Data Processing
ArxTypeTraits
0.3.1
hideakitai
C++ type_traits for Arduino which cannot use it as default
C++ type_traits for Arduino which cannot use it as default
https://github.com/hideakitai/ArxTypeTraits
Data Storage
ArylicHTTP
0.0.3
MClarkDev.com
ESP32 Library for controling Arylic audio devices.
Read more at: https://github.com/MClarkDev/ArylicHTTP
https://github.com/MClarkDev/ArylicHTTP
Device Control
AsciiMassage
1.7.0
Thomas O Fredericks and Sofian Audry
AsciiMassage is a microcontroller message packer and parser for the ASCII format in different protocols.
A massage message always starts with an address string and is followed by a user defined number of bytes, ints, longs, or floats. The address string is used to route the message as in Open Sound Control. AsciiMassage is the ASCII implementation of the Massage API (https://github.com/SofaPirate/Massenger). Massages can be sent and received over different communication protocols such as serial, UDP, or web sockets. Includes examples for Cycling 74 Max, Processing, Websockets and UDP.
https://github.com/SofaPirate/AsciiMassage
Communication
AskSinPP
5.0.3
papa
Homematic Protocol Library
Homematic Protocol Library
https://github.com/pa-pa/AskSinPP
Communication
AsproSolarShield
1.0.0
NOUR
AsproSolarShield Library

https://github/AsproSolarShield
Uncategorized
AstroCalcs
0.4.1
Nathan Carter
Astronomy calculations library.
Written for use in telescope mount controllers. Click "More info" for further details.
https://plefunga.com
Other
AstroMech
0.1.0
Volker Weckbach
Protocol for exchanging small amounts of data over audio.
Protocol for exchanging small amounts of data over audio.
https://github.com/weckbach/AstroMech.git
Communication
Async TCP
3.1.2
Me-No-Dev
Async TCP Library for ESP32
Async TCP Library for ESP32
https://github.com/mathieucarbou/AsyncTCP.git
Other
AsyncAnalog
0.2.0
Rob Tillaart
Arduino Library for async reading of an analog pin
AVR only for now.
https://github.com/RobTillaart/AsyncAnalog
Signal Input/Output
AsyncBMP180Wrapper
1.0.2
Centaq
Async wrapper for Sparkfun BMP180 lib
Handles constant refreshes of BMP180 data in the background
https://github.com/centaq/arduino-async-bmp180wrapper
Sensors
AsyncButton
1.0.0
Marcell Balazs
A library that implements async buttons.
Supports long press and short press.
https://github.com/KOEGlike/AsyncButton
Signal Input/Output
AsyncDNSServer_ESP32_ENC
1.0.0
Develo,Khoi Hoang
Fully Asynchronous DNS Server Library for ESP32 boards using LwIP ENC28J60 Ethernet.
This library is one of the current or future and more advanced Async libraries, such as AsyncWebServer_ESP32_ENC, AsyncHTTPRequest_ESP32_ENC, AsyncHTTPSRequest_ESP32_ENC
https://github.com/khoih-prog/AsyncDNSServer_ESP32_ENC
Communication
AsyncDNSServer_ESP32_Ethernet
1.2.0
Develo,Khoi Hoang
Fully Asynchronous DNS Server Library for ESP32/S2/S3/C3 boards using LwIP W5500, W6100 or ENC28J60 Ethernet.
This library is one of the current or future and more advanced Async libraries, such as AsyncWebServer_ESP32_Ethernet, AsyncHTTPRequest_ESP32_Ethernet, AsyncHTTPSRequest_ESP32_Ethernet, etc.
https://github.com/khoih-prog/AsyncDNSServer_ESP32_Ethernet
Communication
AsyncDNSServer_ESP32_W5500
1.0.0
Develo,Khoi Hoang
Fully Asynchronous DNS Server Library for ESP32 boards using LwIP W5500 Ethernet.
This library is one of the current or future and more advanced Async libraries, such as AsyncWebServer_ESP32_W5500, AsyncHTTPRequest_ESP32_W5500, AsyncHTTPSRequest_ESP32_W5500
https://github.com/khoih-prog/AsyncDNSServer_ESP32_W5500
Communication
AsyncDNSServer_ESP32_W6100
1.0.0
Develo,Khoi Hoang
Fully Asynchronous DNS Server Library for ESP32 boards using LwIP W6100 Ethernet.
This library is one of the current or future and more advanced Async libraries, such as AsyncWebServer_ESP32_W6100, AsyncHTTPRequest_ESP32_W6100, AsyncHTTPSRequest_ESP32_W6100
https://github.com/khoih-prog/AsyncDNSServer_ESP32_W6100
Communication
AsyncDNSServer_RP2040W
1.0.0
Develo,Khoi Hoang
Fully Asynchronous DNS Server Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core.
This library is one of the current or future and more advanced Async libraries, such as AsyncWebServer_RP2040W, AsyncHTTPRequest_RP2040W, AsyncHTTPSRequest_RP2040W
https://github.com/khoih-prog/AsyncDNSServer_RP2040W
Communication
AsyncDNSServer_STM32
1.1.1
Develo,Khoi Hoang
Asynchronous DNS Server Library for STM32F/L/H/G/WB/MP1 using LAN8720 or built-in LAN8742A Ethernet
Asynchronous DNS Server Library for STM32F/L/H/G/WB/MP1 using LAN8720 or built-in LAN8742A Ethernet
https://github.com/khoih-prog/AsyncDNSServer_STM32
Uncategorized
AsyncDNSServer_Teensy41
1.1.2-1
Develo,Khoi Hoang
Fully Asynchronous DNS Server Library for Teensy 4.1 using QNEthernet.
This library is one of the current or future Async libraries to support Teensy 4.1 using QNEthernet, such as Teensy41_AsyncTCP, AsyncHTTPRequest_Teensy41, AsyncHTTPSRequest_Teensy41, AsyncMQTT_Generic, AsyncWebServer_Teensy41, AsyncDNSServer_Teensy41, AsyncDNSServer_Teensy41, AsyncTCP_SSL_Teensy41, etc.
https://github.com/khoih-prog/AsyncDNSServer_Teensy41
Communication
AsyncDNSServer_WT32_ETH01
1.0.0
Develo,Khoi Hoang
Fully Asynchronous DNS Server Library for WT32_ETH01 or ESP32-based boards using LwIP LAN8720 Ethernet.
This library is one of the current or future and more advanced Async libraries, such as AsyncWebServer_WT32_ETH01, AsyncHTTPRequest_WT32_ETH01, AsyncHTTPSRequest_WT32_ETH01
https://github.com/khoih-prog/AsyncDNSServer_WT32_ETH01
Communication
AsyncDelay
1.1.2
Steve Marple
Simple abstraction library implementing delays and timeouts.
Implements delays and timeouts. Uses millis() and micros(), taking care of any rollovers should they occur. GNU LGPL v2.1
https://github.com/stevemarple/AsyncDelay
Timing
AsyncESP32_ENC_Manager
1.0.0
Khoi Hoang
ESP32 + LwIP ENC28J60, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32 + LwIP ENC28J60, including ESP32-S2, ESP32-S3 and ESP32-C3, Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now. Now using correct ESP32 chipIP
https://github.com/khoih-prog/AsyncESP32_ENC_Manager
Communication
AsyncESP32_Ethernet_Manager
1.0.0
Khoi Hoang
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.
This Library is used for configuring ESP32 + LwIP W5500, including ESP32-S2, ESP32-S3 and ESP32-C3, Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now. Now using correct ESP32 chipIP
https://github.com/khoih-prog/AsyncESP32_Ethernet_Manager
Communication
AsyncESP32_SC_ENC_Manager
1.1.0
Khoi Hoang
ESP32_S2/S3/C3 + LwIP + LwIP ENC28J60 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32_S2/S3/C3 + LwIP ENC28J60 Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Now using AsyncDNSServer instead of DNSServer and correct ESP32 chipIP
https://github.com/khoih-prog/AsyncESP32_SC_ENC_Manager
Communication
AsyncESP32_SC_Ethernet_Manager
1.1.0
Khoi Hoang
ESP32_S2/S3/C3 + LwIP W5500 / ENC28J60 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32_S2/S3/C3 + LwIP W5500 Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now. Now using correct ESP32 chipIP
https://github.com/khoih-prog/AsyncESP32_SC_Ethernet_Manager
Communication
AsyncESP32_SC_W5500_Manager
1.1.0
Khoi Hoang
ESP32_S2/S3/C3 + LwIP W5500 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32_S2/S3/C3 + LwIP W5500 Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Now using AsyncDNSServer instead of DNSServer and correct ESP32 chipIP
https://github.com/khoih-prog/AsyncESP32_SC_W5500_Manager
Communication
AsyncESP32_SC_W6100_Manager
1.1.0
Khoi Hoang
ESP32_S2/S3/C3 + LwIP W6100 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32_S2/S3/C3 + LwIP W6100 Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Now using AsyncDNSServer instead of DNSServer and correct ESP32 chipIP
https://github.com/khoih-prog/AsyncESP32_SC_W6100_Manager
Communication
AsyncESP32_W5500_Manager
1.0.0
Khoi Hoang
ESP32 + LwIP W5500, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32 + LwIP W5500, including ESP32-S2, ESP32-S3 and ESP32-C3, Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now. Now using correct ESP32 chipIP
https://github.com/khoih-prog/AsyncESP32_W5500_Manager
Communication
AsyncESP32_W6100_Manager
1.0.0
Khoi Hoang
ESP32 + LwIP W6100 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32 + LwIP W6100 Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now. Now using correct ESP32 chipIP
https://github.com/khoih-prog/AsyncESP32_W6100_Manager
Communication
AsyncESP8266_ENC_Manager
1.0.0
Khoi Hoang
(ESP8266 + LwIP ENC28J60) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring (ESP8266 + LwIP ENC28J60) Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now
https://github.com/khoih-prog/AsyncESP8266_ENC_Manager
Communication
AsyncESP8266_Ethernet_Manager
1.0.0
Khoi Hoang
(ESP8266 + LwIP W5500 / W5100(S) / ENC28J60) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring (ESP8266 + LwIP W5500 / W5100(S) / ENC28J60) Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now
https://github.com/khoih-prog/AsyncESP8266_Ethernet_Manager
Communication
AsyncESP8266_W5100_Manager
1.0.0
Khoi Hoang
(ESP8266 + LwIP W5100 / W5100S) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring (ESP8266 + LwIP W5100 / W5100S) Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now
https://github.com/khoih-prog/AsyncESP8266_W5100_Manager
Communication
AsyncESP8266_W5500_Manager
1.0.0
Khoi Hoang
(ESP8266 + LwIP W5500) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring (ESP8266 + LwIP W5500) Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now
https://github.com/khoih-prog/AsyncESP8266_W5500_Manager
Communication
AsyncElegantOTA
2.2.8
Ayush Sharma
Perform OTAs for ESP8266 & ESP32 Asynchronously.
A User Interface Library which provides interactive elements for your Over the Air Updates on ESP8266/ESP32.
https://github.com/ayushsharma82/AsyncElegantOTA
Communication
AsyncEspFsWebserver
1.0.5
Tolentino Cotesta
ESPAsyncWebserver with steroids
Async ESP32/ESP8266 web server, WiFi manager and ACE web text editor all in one Arduino library.
https://github.com/cotestatnt/async-esp-fs-webserver
Communication
AsyncHTTPRequest_ESP32_Ethernet
1.15.0
Bob Lemaire,Khoi Hoang
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.
This AsyncHTTPRequest_ESP32_Ethernet Library for ESP32/S2/S3/C3, WT32_ETH01 (ESP32 + LAN8720), ESP32 using LwIP ENC28J60, W5500, W6100 or LAN8720
https://github.com/khoih-prog/AsyncHTTPRequest_ESP32_Ethernet
Communication
AsyncHTTPRequest_Generic
1.13.0
Bob Lemaire,Khoi Hoang
Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP libraries, such as AsyncTCP, ESPAsyncTCP, AsyncTCP_STM32, etc.. for ESP32 (including ESP32_S2, ESP32_S3 and ESP32_C3), WT32_ETH01 (ESP32 + LAN8720), ESP32 with LwIP ENC28J60, W5500 or W6100, ESP8266 (WiFi, W5x00 or ENC28J60) and currently STM32 with LAN8720 or built-in LAN8742A Ethernet.
This AsyncHTTPRequest_Generic Library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, for ESP32 (including WT32_ETH01, LwIP ENC28J60), ESP8266 (WiFi, W5x00 or ENC28J60) and STM32 built-in LAN8742A Ethernet, such as Nucleo-144 F767ZI, etc.
https://github.com/khoih-prog/AsyncHTTPRequest_Generic
Uncategorized
AsyncHTTPRequest_RP2040W
1.3.0
Bob Lemaire,Khoi Hoang
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.
This library, which relies on AsyncTCP_RP2040W, is part of a series of advanced Async libraries, such as AsyncTCP_RP2040W, AsyncUDP_RP2040W, AsyncWebSockets_RP2040W, AsyncWebServer_RP2040W, AsyncHTTPRequest_RP2040W, AsyncHTTPSRequest_RP2040W, etc.
https://github.com/khoih-prog/AsyncHTTPRequest_RP2040W
Communication
AsyncHTTPRequest_Teensy41
1.10.0
Bob Lemaire, Khoi Hoang
Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of Teensy41_AsyncTCP for Teensy 4.1 using QNEthernet
This library is one of the current or future Async libraries to support Teensy 4.1 using QNEthernet, such as AsyncHTTPRequest_Generic, AsyncHTTPSRequest_Generic, AsyncMQTT_Generic, Teensy41_AsyncWebServer, Teensy41_AsyncUDP, Teensy41_AsyncDNSServer, AsyncHTTPRequest_Teensy41_SSL, etc.
https://github.com/khoih-prog/AsyncHTTPRequest_Teensy41
Communication
AsyncHTTPSRequest_ESP32_Ethernet
2.7.0
Bob Lemaire,Khoi Hoang
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.
This AsyncHTTPSRequest_ESP32_Ethernet Library for ESP32/S2/S3/C3, WT32_ETH01 (ESP32 + LAN8720), ESP32 using LwIP ENC28J60, W5500, W6100 or LAN8720
https://github.com/khoih-prog/AsyncHTTPSRequest_ESP32_Ethernet
Communication
AsyncHTTPSRequest_Generic
2.5.0
Bob Lemaire,Khoi Hoang
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.
Supporting in the future for RP2040W, ESP8266, Portenta_H7, STM32 with built-in LAN8742A Ethernet, etc. Now you can send HTTP / HTTPS requests to multiple addresses and receive responses from them
https://github.com/khoih-prog/AsyncHTTPSRequest_Generic
Communication
AsyncLiquidCrystal
1.0.1
Paulo Costa, Arduino, Adafruit
Allows communication with alphanumerical liquid crystal displays (LCDs), in a non-blocking way.
Version of Arduino's LiquidCrystal with an internal queue, suitable for writing stuff asynchronously. This library allows an Arduino/Genuino board to control LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs. The library works with in either 4 or 8 bit mode (i.e. using 4 or 8 data lines in addition to the rs, enable, and, optionally, the rw control lines).
https://www.arduino.cc/en/Reference/LiquidCrystal
Display
AsyncMQTT_ESP32
1.10.0
Marvin ROGER,Khoi Hoang
Arduino Library for ESP32/S2/S3/C3 asynchronous MQTT client implementation
This library, ported to support ESP32/S2/S3/C3, WT32_ETH01 (ESP32 + LAN8720), ESP32 using LwIP ENC28J60, W5500, W6100 or LAN8720. Supporting TLS/SSL for MQTTS Client
https://github.com/khoih-prog/AsyncMQTT_ESP32
Communication
AsyncMQTT_Generic
1.8.1
Marvin ROGER,Khoi Hoang
Arduino Library for ESP8266, ESP32, Portenta_H7, STM32 and RP2040W asynchronous MQTT client implementation
This library, ported to support ESP32, WT32_ETH01 (ESP32 + LAN8720), (ESP32 + LwIP W5500), (ESP32 + LwIP ENC28J60), ESP8266, Portenta_H7 (Ethernet or WiFi) and STM32 (LAN8742A or LAN8720 Ethernet), Teensy 4.1 using QNEthernet, RASPBERRY_PI_PICO_W with CYW43439 WiFi. Currently supporting TLS/SSL for ESP32 only
https://github.com/khoih-prog/AsyncMQTT_Generic
Communication
AsyncSMS
1.2.0
Centaq
Simple asynchronous SMS library for SIM800L
Allows to send and receive messages using SIM800L modules or its equivalents
https://github.com/centaq/arduino-async-sms
Communication
AsyncSerial
1.0.0
Luis Llamas
Library that allow to recieve a serial port stream in a non blocking process
Library that allow to recieve a serial port stream in a non blocking process
https://github.com/luisllamasbinaburo/Arduino-AsyncSerial
Other
AsyncServoLib
1.0.0
Luis Llamas
Library for non blocking controlling a servo
Library for non blocking controlling a servo
https://github.com/luisllamasbinaburo/Arduino-AsyncServo
Other
AsyncSonar
1.0.0
Luis Llamas
Library for non blocking controlling a ultrasonic sensor like HC-SR04
Library for non blocking controlling a ultrasonic sensor like HC-SR04
https://github.com/luisllamasbinaburo/Arduino-AsyncSonar
Other
AsyncStepperLib
1.0.0
Luis Llamas
AsyncStepper is a library for non blocking stepper motor control
AsyncStepper is a library for non blocking stepper motor control
https://github.com/luisllamasbinaburo/Arduino-AsyncStepper
Other
AsyncStream
1.1.0
AlexGyver
Async read from Stream objects (Serial, etc)
Async read from Stream objects (Serial, etc)
https://github.com/GyverLibs/AsyncStream
Communication
AsyncTCP
1.1.4
dvarrel
Async TCP Library for ESP32. Forked from https://github.com/me-no-dev/AsyncTCP
to build a WebServer, with files saved in flash
https://github.com/dvarrel/AsyncTCP
Communication
AsyncTCP_RP2040W
1.2.0
Hristo Gochkov,Khoi Hoang
Asynchronous TCP Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core
This library is the base for future and more advanced Async libraries, such as AsyncWebServer_RP2040W, AsyncHTTPRequest_RP2040W, AsyncHTTPSRequest_RP2040W
https://github.com/khoih-prog/AsyncTCP_RP2040W
Communication
AsyncTCP_SSL
1.3.1
Hristo Gochkov, Maarten Fremouw, Thorsten von Eicken, Khoi Hoang
Asynchronous SSL TCP Library for ESP32.
This library is the base for future and more advanced Async SSL libraries, such as AsyncSSLWebServer, AsyncHTTPSRequest, etc.
https://github.com/khoih-prog/AsyncTCP_SSL
Communication
AsyncTaskLib
1.0.0
Luis Llamas
Library that implements a non blockin task
Library that implements a non blockin task
https://github.com/luisllamasbinaburo/Arduino-AsyncTask
Other
AsyncTelegram2
2.3.1
Tolentino Cotesta
Powerful, flexible and secure Arduino Telegram BOT library. Hardware independent, it can be used with any MCU capable of handling an SSL connection.
Async and no blocking Arduino library for using Telegram bots. Send message to users, channels and groups. Image message supported (both url and filesystem). Reply and Inline keyboard (with callback functions) supported. Localization messages supported. Remote OTA supported. Custom commands supported.
https://github.com/cotestatnt/asynctelegram2
Communication
AsyncTimer
2.4.0
Aasim-A
JavaScript-like async timing functions (setTimeout, setInterval).
Simplify your code with these helper functions to avoid using blocking functions and make it easier to read/write.
https://github.com/Aasim-A/AsyncTimer
Timing
AsyncTimerLib
1.0.0
Luis Llamas
Simple non blocking timer with callback function
Simple non blocking timer with callback function
https://github.com/luisllamasbinaburo/Arduino-AsyncTimer
Other
AsyncUDP_ESP32_Ethernet
2.1.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for ESP32 boards using LwIP W5500, W6100 or ENC28J60 Ethernet
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_ESP32_Ethernet
Communication
AsyncUDP_ESP32_SC_ENC
2.1.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for ESP32_S2/S3/C3 boards using LwIP ENC28J60 Ethernet
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_ESP32_SC_ENC
Communication
AsyncUDP_ESP32_SC_Ethernet
2.2.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for ESP32S2/S3/C3 boards using LwIP W5500, W6100 or ENC28J60 Ethernet
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_ESP32_SC_Ethernet
Communication
AsyncUDP_ESP32_SC_W5500
2.1.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for ESP32S2/S3/C3 boards using LwIP W5500 Ethernet
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_ESP32_SC_W5500
Communication
AsyncUDP_ESP32_SC_W6100
2.1.0
Hristo Gochkov, Khoi Hoang
Fully Asynchronous UDP Library for ESP32S2/S3/C3 boards using LwIP W6100 Ethernet
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_ESP32_SC_W6100
Communication
AsyncUDP_ESP32_W5500
2.0.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for ESP32 boards using LwIP W5500 Ethernet
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_ESP32_W5500
Communication
AsyncUDP_ESP32_W6100
2.0.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for ESP32 boards using LwIP W6100 Ethernet
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_ESP32_W6100
Communication
AsyncUDP_Ethernet
1.2.1
Hristo Gochkov, Khoi Hoang
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.
This library is one of the current or future Async libraries to support for ESP8266 using W5x00 or ENC28J60 Ethernet, such as AsyncHTTPRequest_Ethernet, AsyncHTTPSRequest_Ethernet, AsyncWebServer_Ethernet, AsyncDNSServer_Ethernet, AsyncTCP_SSL_Ethernet, etc.
https://github.com/khoih-prog/AsyncUDP_Ethernet
Communication
AsyncUDP_RP2040W
1.0.0
Hristo Gochkov,Khoi Hoang
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.
This library is the base for future and more advanced Async libraries, such as AsyncWebServer_RP2040W, AsyncHTTPRequest_RP2040W, AsyncHTTPSRequest_RP2040W, AsyncDNSServer_RP2040W
https://github.com/khoih-prog/AsyncUDP_RP2040W
Communication
AsyncUDP_STM32
1.3.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for STM32 using LAN8720 or built-in LAN8742A Ethernet.
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_STM32
Uncategorized
AsyncUDP_Teensy41
1.2.1
Hristo Gochkov, Khoi Hoang
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.
This library is one of the current or future Async libraries to support Teensy 4.1 using QNEthernet, such as AsyncHTTPRequest_Teensy41, AsyncHTTPSRequest_Teensy41, AsyncMQTT_Generic, AsyncWebServer_Teensy41, AsyncUDP_Teensy41, AsyncDNSServer_Teensy41, AsyncTCP_SSL_Teensy41, etc.
https://github.com/khoih-prog/AsyncUDP_Teensy41
Communication
AsyncUDP_WT32_ETH01
2.1.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for WT32_ETH01 (ESP32 + LAN8720).
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_WT32_ETH01
Uncategorized
AsyncUdp_ESP32_ENC
2.0.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for ESP32 boards using LwIP ENC28J60 Ethernet
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUdp_ESP32_ENC
Uncategorized
AsyncWT32_ETH01_Manager
1.0.0
Khoi Hoang
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.
This Library is used for configuring ESP32 + LwIP LAN8720, including WT32-S1, ESP32-S2, ESP32-S3 and ESP32-C3, Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now. Now using correct ESP32 chipIP
https://github.com/khoih-prog/AsyncWT32_ETH01_Manager
Communication
AsyncWebConfig
1.0.2
Gerald Lechner
A web based configuration editor for asynchron web server.
Free definable configuration parameters can be edit on a web form. All configuration parameters can be saved and read in SPIFFS. Configuration parameters can be accessed by their name.
https://github.com/GerLech/AsyncWebConfig/blob/master/README.md
Data Storage
AsyncWebServer_ESP32_ENC
1.6.3
Hristo Gochkov,Khoi Hoang
AsyncWebServer for (ESP32 + ENC28J60)
This is Asynchronous HTTP and WebSocket Server Library for (ESP32 + ENC28J60). Now supporting using CString to save heap to send very large data and with examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/AsyncWebServer_ESP32_ENC
Communication
AsyncWebServer_ESP32_SC_ENC
1.8.0
Hristo Gochkov,Khoi Hoang
AsyncWebServer for (ESP32_S2/S3/C3 + LwIP ENC28J60)
This is Asynchronous HTTP and WebSocket Server Library for (ESP32_S2/S3/C3 + LwIP ENC28J60). Now supporting using CString to save heap to send very large data and with examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/AsyncWebServer_ESP32_SC_ENC
Communication
AsyncWebServer_ESP32_SC_W5500
1.8.1
Hristo Gochkov,Khoi Hoang
AsyncWebServer for (ESP32_S2/S3/C3 + LwIP W5500)
This is Asynchronous HTTP and WebSocket Server Library for (ESP32_S2/S3/C3 + LwIP W5500). Now supporting using CString to save heap to send very large data and with examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/AsyncWebServer_ESP32_SC_W5500
Communication
AsyncWebServer_ESP32_SC_W6100
1.8.1
Hristo Gochkov,Khoi Hoang
AsyncWebServer for (ESP32_S2/S3/C3 + LwIP W6100)
This is Asynchronous HTTP and WebSocket Server Library for (ESP32_S2/S3/C3 + LwIP W6100). Now supporting using CString to save heap to send very large data and with examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/AsyncWebServer_ESP32_SC_W6100
Communication
AsyncWebServer_ESP32_W5500
1.6.4
Hristo Gochkov,Khoi Hoang
AsyncWebServer for (ESP32 + LwIP W5500)
This is Asynchronous HTTP and WebSocket Server Library for (ESP32 + LwIP W5500). Now supporting using CString to save heap to send very large data and with examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/AsyncWebServer_ESP32_W5500
Communication
AsyncWebServer_ESP32_W6100
1.6.4
Hristo Gochkov,Khoi Hoang
AsyncWebServer for (ESP32 + LwIP W6100)
This is Asynchronous HTTP and WebSocket Server Library for (ESP32 + LwIP W6100). Now supporting using CString to save heap to send very large data and with examples to demo how to use beginChunkedResponse() to send large html in chunks. To install AsyncTCP manually for Arduino IDE
https://github.com/khoih-prog/AsyncWebServer_ESP32_W6100
Communication
AsyncWebServer_Ethernet
1.5.1
Hristo Gochkov,Khoi Hoang
Asynchronous HTTP and WebSocket Server Library for ESP8266 using W5x00 or ENC28J60 Ethernet
This is Asynchronous HTTP and WebSocket Server Library for ESP8266 using W5x00 or ENC28J60 Ethernet with lwIP_5100, lwIP_5500 or lwIP_enc28j60 library. Now supporting using CString to save heap to send very large data and examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/AsyncWebServer_Ethernet
Communication
AsyncWebServer_RP2040W
1.5.0
Hristo Gochkov,Khoi Hoang
Asynchronous WebServer Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core.
This library, which is relied on AsyncTCP_RP2040W, is part of a series of advanced Async libraries for RP2040W, such as AsyncTCP_RP2040W, AsyncUDP_RP2040W, AsyncWebServer_RP2040W, AsyncHTTPRequest_RP2040W, AsyncHTTPSRequest_RP2040W, etc. Now can display programmed WiFi country-code, support using CString to save heap to send very large data and examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/AsyncWebServer_RP2040W
Communication
AsyncWebServer_STM32
1.6.1
Hristo Gochkov,Khoi Hoang
AsyncWebServer for STM32F/L/H/G/WB/MP1 using LAN8720 or builtin LAN8742A Ethernet
This AsyncWebServer Library for STM32 is currently working on STM32F/L/H/G/WB/MP1 boards, such as Nucleo-144 F767ZI, etc., using LAN8720 or builtin LAN8742A Ethernet. Now support using CString to save heap to send very large data and examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/AsyncWebServer_STM32
Uncategorized
AsyncWebServer_Teensy41
1.7.0
Hristo Gochkov, Khoi Hoang
Asynchronous HTTP and WebSocket Server Library for Teensy 4.1 using QNEthernet
This library is one of the current or future Async libraries to support Teensy 4.1 using QNEthernet, such as AsyncHTTPRequest_Generic, AsyncHTTPSRequest_Generic, AsyncMQTT_Generic, Teensy41_AsyncWebServer, Teensy41_AsyncUDP, Teensy41_AsyncDNSServer, AsyncWebServer_Teensy41_SSL, etc. Now supporting using CString to save heap to send very large data and examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/AsyncWebServer_Teensy41
Communication
AsyncWebServer_WT32_ETH01
1.6.2
Hristo Gochkov,Khoi Hoang
AsyncWebServer for WT32_ETH01 using LAN8720
This is Asynchronous HTTP and WebSocket Server Library for WT32_ETH01 (ESP32 + LAN8720). Now supporting using CString to save heap to send very large data and with examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/AsyncWebServer_WT32_ETH01
Communication
Async_Operations
1.0.2
DaniFoldi
A library for accurately keeping track of long tasks without blocking the main thread
Create handlers that just need to be updated as frequently as possible, possibly in loop. Check out https://github.com/DaniFoldi/Async_Operations for examples and documentation.
https://github.com/DaniFoldi/Async_Operations
Timing
Asynchrony
1.0.0
littleBitsman
A way to schedule functions to be executed in the future, similar to asynchrony in other languages.
A library that provides a class and functions that can "schedule" tasks for the future.
https://github.com/littleBitsman/Asynchrony
Timing
AtTouch
1.0.4
Noah Shibley, Michael Grant
Arduino Library for the Atmel AT42QT1070 QTouch 7-channel Sensor IC via i2c.
Supports Wire or I2c libraries.
https://github.com/nullboundary/AtTouch
Device Control
Atmega328_IO
3.1.8
RobotCing Team
Library for robot Cing with Atmega328.
This library simplifies programming of robot Cing.
http://robotcing.sk
Uncategorized
Atmega32u4_IO
3.0.2
RobotCing Team
Library for robot Cing with Atmega328.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Atmega8_IO
3.0.7
RobotCing Team
Library for robot Cing with Atmega8.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Atmega8_IO_basic
3.0.6
RobotCing Team
Library for robot Cing with Atmega8.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Atmel TSS463C VAN bus Datalink Controller library
2.0.2
Peter Pinter
A library for the Atmel TSS463/TSS461 VAN Datalink Controller
It is intended to interface cars made by the PSA (Peugeot and Citroen)
https://github.com/morcibacsi/arduino_tss463_van
Communication
AtomicWeight
0.2.2
Rob Tillaart
Arduino library for atomic weights, calculate massPercentage of elements in a formula.
Mass,atom,weight,PTOE,periodic,elements,massPercentage,atomPercentage,mole,gram
https://github.com/RobTillaart/AtomicWeight
Data Processing
AtrivaTECH PicUNO
1.0.1
AtrivaTECH , Atul Ravi
Arduino library for programming PicUNO with device specific functions.
Arduino library for programming PicUNO with device specific functions pertaining to level shifting, different built-in LED GPIO for easy coding and usage.
https://github.com/AtrivaTECH/AtrivaTECH_PicUNO
Other
AttachInterruptEx
0.1.3
luni64
AttachInterruptEx extends the standard AttachInterrupt function to allow for a variety of callable objects as timer callbacks.
"Extends the standard attachInterrupt function to allow passing state to the pin interrupt callbacks. Accepts free functions and static member functions, lambda expressions and functors as callbacks",
https://github.com/luni64/AttachInterruptEx
Signal Input/Output
Attiny84_IO
3.0.7
RobotCing Team
Library for robot Cing with Attiny84.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Attiny84_IO_basic
3.0.7
RobotCing Team
Library for robot Cing with Attiny84.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Attiny85_IO
3.0.7
RobotCing Team
Library for robot Cing with Attiny85.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Attiny85_IO_basic
3.0.7
RobotCing Team
Library for robot Cing with Attiny85.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Audio
1.0.6
Arduino
Allows playing audio files from an SD card. For Arduino Due only.
With this library you can use the Arduino Due's DAC outputs to play audio files.
The audio files must be in the raw .wav format.
http://www.arduino.cc/en/Reference/Audio
Signal Input/Output
Audio - Adafruit Fork
1.3.1
Adafruit based on Paul Stoffregen
Adafruit SAMD51 port of Teensy Audio Library - Flexible, High Quality Audio Processing
A toolkit for building streaming audio projects, featuring Polyphonic Playback, Recording, Synthesis, Analysis, Effects, Filtering, Mixing, Multiple Simultaneous Inputs & Outputs, Flexible Internal Signal Routing, Automatic Streaming 16 bits, 44.1 kHz as the Arduino Sketch Runs.
http://www.github.com/adafruit/Audio
Signal Input/Output
AudioFrequencyMeter
1.0.3
Arduino
Get the fundamental pitch of an audio signal
Allows the Arduino Zero, MKRZero and MKR1000 to sample a generic input audio signal and get the fundamental pitch
https://www.arduino.cc/en/Reference/AudioFrequencyMeter
Timing
AudioShieldDTMF
1.0.1
Douglas Lyon
MCP4921 Audio Shield DTMF Example
12 bit dac used to output to the Audio Sheild
https://github.com/douglaslyon/AudioShieldDTMF
Signal Input/Output
AudioZero
1.1.2
Arduino
Allows playing audio files from an SD card. For Arduino Zero, MKRZero and MKR1000 only.
With this library you can use the Arduino Zero or MKR1000 DAC output (A0) to play audio files.
The audio files must be in the raw .wav format.
https://www.arduino.cc/en/Reference/Audio
Signal Input/Output
AutoAnalogAudio
1.50.0
TMRh20
Automated analog reads and analog output (streaming) using Arduino DAC(or PWM), ADC, DMA and Timers
Simplified API for Arduino DAC, ADC, Timers & DMA, designed with radio & wireless communication in mind. Easily create a wide variety of audio related applications.
https://github.com/TMRh20/AutoAnalogAudio
Signal Input/Output
AutoConnect
1.4.2
Hieromon Ikasamo
ESP8266/ESP32 WLAN configuration at runtime with web interface.
A library for easy implementing the Web interface constituting the WLAN for ESP8266 WiFi connection. With this library to make a sketch which connects from ESP8266 to the access point at runtime by the web interface without hardcoded SSID and password.
https://github.com/Hieromon/AutoConnect.git
Communication
AutoPID
1.0.3
Ryan Downing
Automatic PID controller
An automatic PID controller with time scaling, bang-bang control, and a relay control function.
https://r-downing.github.io/AutoPID/
Signal Input/Output
Automaton
1.0.2
Tinkerspy
A multi tasking table driven finite state machine framework
An event driven framework that allows you to create Arduino applications that consist of concurrently running state machines interacting with each other. Use the bundled machines or create your own following the tutorial. Contains reusable bundled machines for handling leds (fade & blink), buttons, serial commands, analog input (with moving average), pulses and timers and more.
https://github.com/tinkerspy/Automaton/wiki
Other
Automaton-Esp8266
0.1.0
Tinkerspy
Esp8266 State Machines for the Automaton Framework
Esp8266 State Machines for the Automaton Framework
https://github.com/tinkerspy/Automaton-Esp8266
Other
Autopilot
0.2.1
PowerBroker2
Library of various controllers for autonomous fixed-wing flight
Library of various controllers for autonomous fixed-wing flight
https://github.com/PowerBroker2/Autopilot
Device Control
AverageAngle
0.2.2
Rob Tillaart
Arduino library to calculate correctly the average of multiple angles.
degrees radians gradians
https://github.com/RobTillaart/AverageAngle
Data Processing
AverageValue
1.0.0
Yesbotics
Calculates the average value of some values.
AverageValue is a minimalistic library that calculates the average value of given values. It supports multiple datatypes.
https://gitlab.com/yesbotics/libs/arduino/average-value
Data Processing
AvrHeap
0.2.7
Rob Tillaart
Library to runtime analyse the structure of the heap (AVR 328).
not a beginners library
https://github.com/RobTillaart/avrheap
Other
AvrTracing
1.0.0
Armin Joachimsmeyer
The last hope for the desperate AVR programmer. A small (344 bytes) Arduino library to have real program traces and to find the place where your program hangs.
Trace your program by pressing a button connected at pin 2 or use startTracing() and stopTracing(). Tracing slows down your CPU to effective 2 kHz clock.
https://github.com/ArminJo/AvrTracing
Other
Awesome
1.1.0
Awesome Shield UG
The library that supports the Awesome Shield PCB.
An integral part of the Awesome Shield learning ecosystem. Learn more at AwesomeShield.com
https://github.com/awesomeshield/Awesome-Shield-Library
Other
AwesomeClickButton
1.0.1
Vahid Moradi
Arduino awesome click button.
Handle click on a button with useful functions.
https://github.com/viamgr/Awesome-Click-Button
Other
AxisJoystick
2.2.3
Yurii Salimov
The Library implements a set of methods for working with an axis joystick controller.
Dual axis XY joystick module reading.
https://github.com/YuriiSalimov/AxisJoystick
Signal Input/Output
Azure RTOS ThreadX
1.0.3
Microsoft
Azure RTOS ThreadX Library for Arduino
Bring Azure RTOS to Arduino for maker. Refer to https://github.com/azure-rtos/threadx for official release from Microsoft.
https://github.com/xiongyu0523/AzureRTOS-ThreadX-For-Arduino
Timing
Azure SDK for C
1.1.6
Microsoft Corporation
Azure SDK for C library for Arduino.
This is an Arduino port of the Azure SDK for C (1.5.0-beta.1). It allows you to use your Arduino device with Azure services like Azure IoT Hub and Azure Device Provisioning Service. See README.md for more details. Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.
https://github.com/Azure/azure-sdk-for-c-arduino/releases
Communication
AzureIoTHubMQTTClient
0.2.3
Andri Yadi
Azure IoT Hub client library for ESP8266 via MQTT protocol.
Azure IoT Hub client library for ESP8266 that specifically uses MQTT protocol. See readme for more details.
https://github.com/andriyadi/AzureIoTHubMQTTClient
Communication
BBE IoT Class Library
1.0.0
Brainy Buddy Education LLC
This is the C++ class library for students' use in IoT class to control smart systems.
This library includes a few classes that hide lower level details and provide an abstract wrapper for entry level students to use. Capabilities include serial port reading, distance sensor processing, buzzer playing, fan rotating, etc.
https://github.com/brainy-buddy-education/BBE-IoT-Class-Library
Device Control
BBQ10Keyboard
1.1.0
arturo182
Library for using the BBQ10Keyboard PMOD
Offers interrupt-driven and polling interfaces.
https://github.com/solderparty/arduino_bbq10kbd
Communication
BGWiFiConfig
1.0.7
fishfive
BGWiFiConfig是一个为esp8266和esp32设计的简单易用Arduino配网库。
本库使用方便,可扩展性极强,可通过api配置WiFi网络,支持GET和POST请求配置;可通过微信小程序配网(小程序名:配网库);可通过默认网页配置WiFi网络;可自定义配网页面;可通过OTA网页升级程序固件。
https://github.com/fish-five/BGWiFiConfig
Communication
BH1730
1.0.0
Janco Kock
An easy to use library for reading light values from the BH1730 light sensor
An easy to use library for reading light values from the BH1730 light sensor
https://github.com/jancoow/BH1730-Library
Sensors
BH1750
1.3.0
Christopher Laws
Arduino library for the digital light sensor breakout boards containing the BH1750FVI IC
Pretty simple and robust BH1750 library. Arduino, ESP8266 & ESP32 compatible.
https://github.com/claws/BH1750
Sensors
BH1750FVI
1.1.1
PeterEmbedded
Enables reading the digital light sensor
Enables reading the digital light sensor BH1750FVI
https://github.com/PeterEmbedded/BH1750FVI
Sensors
BH1750FVI_RT
0.3.1
Rob Tillaart
Arduino library for BH1750FVI (GY-30) lux sensor
Includes compensation for angle, temperature and (experimental) wavelength.
https://github.com/RobTillaart/BH1750FVI_RT
Sensors
BH1750_WE
1.1.10
Wolfgang Ewald
An Arduino library for the BH1750 light intensity sensor.
It includes commands the option to change the measurement time register.
https://github.com/wollewald/BH1750_WE
Sensors
BIP66
0.3.2
Ark Ecosystem
A simple Bitcoin BIP66 Implementation in C++ for the ARK Ecosystem.
DER Encoding and Decoding of ECDSA secp256k1 Signatures.
https://github.com/sleepdefic1t/bip66
Communication
BLE SDK for Arduino
1.0.1
RedBearLab
Nordic BLE SDK for Arduino for nRF8001 products such as the BLE Shield, Blend and Blend Micro.
Provides a library and a lot of tutorials/examples for developing BLE application using Nordic nRF8001 BLE connectivity chip for Arduino.
https://github.com/cheong2k/ble-sdk-arduino
Communication
BLE-MIDI
2.2.0
lathoub
BLE-MIDI I/Os for Arduino
MIDI over Bluetooth Low Energy (BLE-MIDI) 1.0 for Arduino
https://github.com/lathoub/Arduino-BLE-MIDI
Communication
BLEPeripheral
0.4.0
Sandeep Mistry
An Arduino library for creating custom BLE peripherals.
Supports nRF8001 and nRF51822 based boards/shields
https://github.com/sandeepmistry/arduino-BLEPeripheral
Communication
BLESensorGateway
1.0.0
Alessandro Ranellucci
allows to read data from a local BLE sensor and send it to Arduino Cloud and viceversa.
This library enables the creation of bidirectional gateways that talk to local BLE devices and then connect to Arduino Cloud. In order to support NINA-based boards that do not work with BLE and WiFi at the same time, it automatically switches between the two modes. It is implemented as an abstract framework so that you can write the logic to talk to any specific BLE device and handle any number of variables. The library itself also includes the implementation for the Xiaomi Mi Flora.
https://github.com/alranel/BLESensorGateway
Communication
BLESerial
1.1.0
Shrikant Patnaik
A library to communicate with BLE Serial Modules
Supports most Serial BLE modules, customizable.
http://github.com/5pIO/BLESerial
Communication
BLVD20KM_asukiaaa
1.2.9
Asuki Kono
It controls BLVD20KM or BLVD40NM
It can write and read value for Oriental Motor Controller BLVDKM.
https://github.com/asukiaaa/BLVD20KM_asukiaaa
Device Control
BM12O2021-A
1.0.1
BESTMODULES
Arduino library for 9-bit UART access to the BM12O2021-A/BMD12K202 that NMOS Driver Module
We can use the library to demonstrates the setting of NMOS PWM output and other functions
https://github.com/BestModules-Libraries/BM12O2021-A
Signal Input/Output
BM12O2321-A
1.0.1
BESTMODULES
Arduino library for 9-bit UART access to the BM12O2321-A/BMD12K232 that H-bridge Drive Module
we can use this library to demonstrates the function of sending single step delay operation command to H bridge and obtaining load current
https://github.com/BestModules-Libraries/BM12O2321-A
Device Control
BM2102-9x-1
1.0.1
BESTMODULES
Arduino library for UART and I2C access to the BM2102-9x-1/BMC21M0x1 that Sub-1G OOK Transmitter Transparent Transmission Module
We can use the library to demonstrates how to use the BMC21M0x1 module to pair with the Sub-1G OOK receiver transparent transmission module BMC23M0x1, data exchange and other functions
https://github.com/BestModules-Libraries/BM2102-9x-1
Communication
BM22S2021-1
1.0.1
BESTMODULES
Arduino library for UART access to the BM22S2021-1/BMA26M202 that Smoke Detector Digital Sensor
We can use the library to demonstrate alarm detection, smoke value reading, air calibration, and more
https://github.com/BestModules-Libraries/BM22S2021-1
Sensors
BM22S3021-1
1.0.1
BESTMODULES
Arduino library for UART access to the BM22S3021-1/BMA36M302 that Semiconductor Gas Detector Module
We can use the library to demonstrate the function of output alarm signals and reading gas-related information
https://github.com/BestModules-Libraries/BM22S3021-1
Sensors
BM22S3031-1
1.0.1
BESTMODULES
Arduino library for UART access to the BM22S3031-1/BMA36M303 that Catalytic Gas Detector Module
We can use the library to demonstrate the functions of alarm signal output and gas concentration read
https://github.com/BestModules-Libraries/BM22S3031-1
Sensors
BM22S3221-1
1.0.1
BESTMODULES
Arduino library for UART access to the BM22S3221-1/BMA56M322 that CO Detection Module
We can use the library to demonstrate the function of output alarm signal and reading CO concentration
https://github.com/BestModules-Libraries/BM22S3221-1
Sensors
BM22S3421-1
1.0.1
BESTMODULES
Arduino library for UART access to the BM22S3421-1/BMA34M421 that Alcohol Detector Module
We can use this library to demonstrate the function of reading alcohol gas concentration information.
https://github.com/BestModules-Libraries/BM22S3421-1
Sensors
BM22S4221-1
1.0.1
BESTMODULES
Arduino library for UART access to the BM22S4221-1/BMA46M422 that PIR Detector Module
We can use this library to demonstrate functions such as alarm detection
https://github.com/BestModules-Libraries/BM22S4221-1
Sensors
BM2302-9x-1
1.0.1
BESTMODULES
Arduino library for UART and I2C access to the BM2302-9x-1/BMC23M0x1 that Sub-1G OOK Receiver Transparent Transmission Module
We can use the library to demonstrate how to use the BMC23M0x1 module to pair with the Sub-1G OOK transmitter transparent transmission module BMC21M0x1, data exchange and other functions
https://github.com/BestModules-Libraries/BM2302-9x-1
Communication
BM25S2021-1
1.0.1
BESTMODULES
Arduino library for I2C and OneWire access to the BM25S2021-1/BME33M251 that Temperature and Humidity Mdoule
We can use the library to demonstrates the function of reading the temperature and humidity values with the BME33M251
https://github.com/BestModules-Libraries/BM25S2021-1
Sensors
BM25S3221-1
1.0.1
BESTMODULES
Arduino library for UART access the BM25S3221-1/BME25K322 that Laser Dust Detection Module
We can use the library to demonstrate the function of configuring the module parameters and reading the dust concentrations.
https://github.com/BestModules-Libraries/BM25S3221-1
Sensors
BM25S3321-1
1.0.1
BESTMODULES
Arduino library for UART access the BM25S3321-1/BME58M332 that CO2 Detector Digital Module
We can use the library to demonstrate the functions of configure module parameter and CO2 concentration read
https://github.com/BestModules-Libraries/BM25S3321-1
Sensors
BM25S3421-1
1.0.1
BESTMODULES
Arduino library for UART access to the BM25S3421-1/BME53M421 that VOC Detection Module
We can use this library to demonstrate the function of reading VOC concentration level and VOC A/D value
https://github.com/BestModules-Libraries/BM25S3421-1
Sensors
BM32O2531-A
1.0.1
BESTMODULES
Arduino library for 9-bit UART access to the BM32O2531-A/BMD32K253 that LCD Module
We can use the library to example demonstrates the function of display output in LCD display module
https://github.com/BestModules-Libraries/BM32O2531-A
Display
BM32S2031-1
1.0.2
BESTMODULES
Arduino library for UART access to the BM32S2031-1/BMS31M001 that Second Generation Proximity Sensing Module.
We can use the library to obtaining the version number and the signal value when the module is in the sensing status with the BMS31M001 module.
https://github.com/BestModules-Libraries/BM32S2031-1
Sensors
BM32S3021-1
1.0.2
BESTMODULES
Arduino library for UART access to the BM32S3021-1/BMS31M002 that 1D Infrared Gesture Control Digital Module.
We can use the library to demonstrate the function to recognize whether a gesture is swiping left or right with the BMS31M002 modle.
https://github.com/BestModules-Libraries/BM32S3021-1
Sensors
BM42S5321-1
1.0.1
BESTMODULES
Arduino library for I2C/UART access to the BM42S5321-1/BML36K532 that Laser Ranging Module
We can use the library to demonstrate the function of ranging
https://github.com/BestModules-Libraries/BM42S5321-1
Sensors
BM52D5021-1
1.0.1
BESTMODULES
Arduino library for BM52D5021-1/BMN31K502 that Microporous Atomiser Module
We can use the library to demonstrate the function of configuring atomisation level and atomisation time, etc.
https://github.com/BestModules-Libraries/BM52D5021-1
Device Control
BM52D5121-1
1.0.1
BESTMODULES
Arduino library for BM52D5121-1/BMN31K512 that Low Power Atomiser Module
We can use the library to demonstrate the function of setting fan and atomisation power and controlling external RGB lights, etc
https://github.com/BestModules-Libraries/BM52D5121-1
Device Control
BM62S2201-1
1.0.1
BESTMODULES
Arduino library for I2C or UART access to the BM62S2201-1/BME21M621 that Air Pressure Module
We can use the library to demonstrates the function of reading the air pressure value with the BME21M621
https://github.com/BestModules-Libraries/BM62S2201-1
Sensors
BM64 Library
1.1.2
Masahiro Konishi
BM64/BM62 Library for Arduino
This library control BM64/BM62 bluetooth audio module with UART.
https://github.com/konikoni428/BM64_arduino
Communication
BM7701-00-1
1.0.2
BESTMODULES
Arduino library for UART access to the BM7701-00-1/BMC77M001 that Bluetooth 5.2 BLE module
We can use the library to demonstrate the function of data transparent transmission with the BMC77M001 module
https://github.com/BestModules-Libraries/BM7701-00-1
Communication
BM92S2021-A
1.0.1
BESTMODULES
Arduino library for 9-bit UART access to the BM92S2021-A/BMA92K202 that Color Sensor Module
we can use this library to demonstrate features such as getting colors
https://github.com/BestModules-Libraries/BM92S2021-A
Sensors
BM92S2222-A
1.0.1
BESTMODULES
Arduino library for the BM92S2222-A/BMA92K222 that Fingerprint Module.
We can use the library to demonstrates the functions of fingerprint enrollment and fingerprint identification.
https://github.com/BestModules-Libraries/BM92S2222-A
Sensors
BMB22M210
1.0.1
BESTMODULES
Arduino library for UART access to the BMB22M210/BMB22T101 UART Expansion Module
We can use the library to demonstrate the function of sub-serial port communication
https://github.com/BestModules-Libraries/BMB22M210
Communication
BMC
2.2.4
BadassMIDI.com
Fully featured MIDI Controller Library with a Companion Editor App for 32-bit Teensy boards, Requires Teensyduino.
BMC is only compatible with Teensy 3.2, 3.5, 3.6, 4.0, 4.1, MicroMod boards from https://www.pjrc.com, BMC has full support for Buttons, LEDs, Encoders, Pots and more, the library is fully expandable and the Desktop editor adapts to your configuration. More details at http://www.badassmidi.com
https://github.com/neroroxxx/BMC
Device Control
BMC11T001
1.0.1
BESTMODULES
Arduino library for UART access to the BMC11T001 that NFC Card Reader Shield
We can use the library to demonstrate how to implement the UID read operation, data read/write operations and other functions
https://github.com/BestModules-Libraries/BMC11T001
Communication
BMC36M0x1
1.0.2
BESTMODULES
Arduino library for UART access to the BMC36M0x1 that Sub-1GHz FSK Transceiver Transparent Transmission Module
We can use library to demonstrate how to pair the modules to form a Peer network topology or a Star network topology to implement pairing, wireless communication and other functions
https://github.com/BestModules-Libraries/BMC36M0x1
Communication
BMC56M001
1.0.2
BESTMODULES
Arduino library for UART access to the BMC56M001 that 2.4G GFSK Transceiver Transparent Transmission Module
We can use the library to demonstrate how to pair the modules to form a Peer network topology or a Star network topology to implement pairing, wireless communication and other functions.
https://github.com/BestModules-Libraries/BMC56M001
Communication
BMC81M001
1.0.3
BESTMODULES
Arduino library for UART access to the BMC81M001 that WIFI Module
We can use the library to demonstrate the data transmission functions of TCP and Alibaba Cloud Platform
https://github.com/BestModules-Libraries/BMC81M001
Communication
BMD11M134
1.0.1
BESTMODULES
Arduino library for I2C access to the BMD11M134 that 4-Digit Digital Tube Module
we can use The library to demonstrate the function of displaying characters by using digital tubes
https://github.com/BestModules-Libraries/BMD11M134
Display
BMD26M088
1.0.1
BESTMODULES
Arduino library for I2C access to the BMD26M088 that RGB LED 8×8 Module
we can use this library to demonstrate the light panel display function
https://github.com/BestModules-Libraries/BMD26M088
Display
BMD31M090
1.0.2
BESTMODULES
Arduino library for I2C access to the BMD31M090 that 0.96 inch OLED Display Module
We can use the library to the display function of OLED
https://github.com/BestModules-Libraries/BMD31M090
Display
BMD58T280
1.0.3
BESTMODULES
Arduino library for SPI or EBI access to the BMD58T280 that 2.8 inch TFT-LCD Display Shield
We can use library to the function of TFT display
https://github.com/BestModules-Libraries/BMD58T280
Display
BME280
3.0.0
Tyler Glenn
Provides a library for reading and interpreting Bosch BME280 environmental sensor data over I2C, SPI or Sw SPI.
Reads temperature, humidity, and pressure. Includes environment calculations. Provides functions for english and metric. Also reads pressure in Pa, hPa, inHg, atm, bar, torr, N/m^2 and psi. ESP and BRZO I2C support.
https://www.github.com/finitespace/BME280
Sensors
BME280_Zanshin
1.0.4
https://github.com/SV-Zanshin
Access the Bosch BME280 temperature, humidity and pressure sensor
Access the Bosch BME280 temperature, humidity and pressure sensor
https://github.com/Zanduino/BME280
Device Control
BME34M101
1.0.1
BESTMODULES
Arduino library for UART access to the BME34M101 that Soil Moisture Detection Module
We can use the library to demonstrate the function of obtaining the module soil moisture detection value and temperature value
https://github.com/BestModules-Libraries/BME34M101
Sensors
BME63M001
1.0.2
BESTMODULES
Arduino library for UART access to the BME63M001 that TDS Water Quality Detector Module
We can use the library to demonstrate the functions of get the version information and read the TDS and temperature values in the specified channel
https://github.com/BestModules-Libraries/BME63M001
Sensors
BME680
1.0.10
https://github.com/SV-Zanshin
Arduino library to access and control the Bosch BME680 sensor and get temperature, humidity, pressure and gas readings.
Both I2C and SPI are supported to communicate with the BME680; setting up the device configuration and reading the resulting measurements.
https://github.com/Zanduino/BME680
Sensors
BME68x Sensor library
1.1.40407
Bosch Sensortec
Bosch Sensortec BME680 and BME688 sensor library

https://www.bosch-sensortec.com/software-tools/software/bme688-software/
Sensors
BME82M131
1.0.1
BESTMODULES
Arduino library for I2C access to the BME82M131 that Ambient Light Detection Module
We can use the library to demonstrate features such as reading ambient light intensity
https://github.com/BestModules-Libraries/BME82M131
Sensors
BMH06203
1.0.1
BESTMODULES
Arduino library for I2C access to the BMH06203/BMH63K203 that IR Temperature Module.
We can use the library to demonstrate the function of obtaining the object surface temperature value.
https://github.com/BestModules-Libraries/BMH06203
Sensors
BMH08002-4
1.0.2
BESTMODULES
Arduino library for UART access to the BMH08002-4/BMH83M002 that Oximeter and Heart Rate Module
We can use the library to obtaining blood oxygen, heart rate and perfusion index,etc.
https://github.com/BestModules-Libraries/BMH08002-4
Sensors
BMH12M105
1.0.2
BESTMODULES
Arduino library for I2C or UART access to the BMH12M105 that Weighing Module
We can use the library to demonstrate the functions of reading weight, etc.
https://github.com/BestModules-Libraries/BMH12M105
Sensors
BMH23M001
1.0.1
BESTMODULES
Arduino library for I2C access to the BMH23M001 that 24-Bit ADC Module.
We can use the library to demonstrates the function of obtaining the sensor AD value.
https://github.com/BestModules-Libraries/BMH23M001
Signal Input/Output
BMH23M002
1.0.1
BESTMODULES
Arduino library for I2C or SPI access to the BMH23M002 that 24-Bit ADC Module
We can use the library to demonstrate the function of obtaining the sensor AD value
https://github.com/BestModules-Libraries/BMH23M002
Signal Input/Output
BMI270_Sensor
0.0.1
Tinyu
Library for BMI270 sensor
See more on https://github.com/Tinyu-Zhao/BMI270_Sensor
https://github.com/Tinyu-Zhao/BMI270_Sensor
Device Control
BMK22M131
1.0.1
BESTMODULES
Arduino library for I2C access to the BMK22M131 that Button-LED Module
We can use the library to demonstrate the button recognition, LED brightness control and other functions
https://github.com/BestModules-Libraries/BMK22M131
Uncategorized
BMK52M134
1.0.1
BESTMODULES
Arduino library for I2C access to the BMK52M134 that 4-KEY Capacitive Touch Module
we can use the library to demonstrate the function of obtaining the touch key value
https://github.com/BestModules-Libraries/BMK52M134
Signal Input/Output
BMK52T016
1.0.2
BESTMODULES
Arduino library for I2C access to the BMK52T016 that 16-Key Capacitive Touch Shield
We can use the library to obtaining the touch key value,etc.
https://github.com/BestModules-Libraries/BMK52T016
Sensors
BMK54T004
1.0.2
BESTMODULES
Arduino library for I2C access to the BMK54T004 that Slide+4-Key Capacitive Touch Shield
We can use the library to obtain the touch value,etc.
https://github.com/BestModules-Libraries/BMK54T004
Sensors
BMK56T004
1.0.2
BESTMODULES
Arduino library for I2C access to the BMK56T004 that Wheel+4-Key Capacitive Touch Shield
We can use the library to obtain the touch value,etc.
https://github.com/BestModules-Libraries/BMK56T004
Sensors
BML36M001
1.0.3
BESTMODULES
Arduino library for I2C access to the BML36M001 Laser Ranging Module
We can use the library to demonstrate the function of ranging
https://github.com/BestModules-Libraries/BML36M001
Sensors
BMN31K522
1.0.1
BESTMODULES
Arduino library for UART access to the BMN31K522 Atomization Adapter Module
We can use the library to demonstrate fogging and fogging gear switching functions
https://github.com/BestModules-Libraries/BMN31K522
Device Control
BMP180MI
1.0.1
Gregor Christandl
A library for the Bosch Sensortec BMP085 / BMP180 Digital Pressure Sensors.
The library supports I2C (via the Wire Library) interfaces. Use of other I2C libraries (e.g. software I2C) is supported by inheritance. Does not block or delay (except for convenience functions) making it better suited for applications where non-blocking behaviour is preferred.
https://bitbucket.org/christandlg/bmp180mi
Sensors
BMP280
1.0.3
dvarrel
DFRobot Standard library modified by dvarrel
Used to read current temperature, air pressure and calculate altitude.
https://github.com/dvarrel/BMP280.git
Sensors
BMP280_DEV
1.0.21
Martin Lindupp
An Arduino compatible, non-blocking, I2C/SPI library for the Bosch BMP280 barometer.
This library can operate the BMP280 in either NORMAL or FORCED modes. NORMAL mode automatically samples at the device sample rate.
https://github.com/MartinL1/BMP280_DEV
Sensors
BMP388_DEV
1.0.11
Martin Lindupp
An Arduino compatible, non-blocking, I2C/SPI library for the Bosch BMP388 barometer.
The BMP388 library can operate the barometer in either NORMAL or FORCED modes. NORMAL mode automatically samples at the device sample rate. In addition, it supports both interrupt and FIFO operation using the BMP388's external INT pin and internal 512 byte FIFO memory.
https://github.com/MartinL1/BMP388_DEV
Sensors
BMP73T102
1.0.1
BESTMODULES
Arduino library for the BMP73T102 that Dual-channel Motor Driver Shield
We can use the library to demonstrates the functions of driving DC motor and stepper motor
https://github.com/BestModules-Libraries/BMP73T102
Device Control
BMP73T104
1.0.2
BESTMODULES
Arduino library for the BMP73T104 that Four-channel Motor Driver Shield
We can use the library to demonstrate the functions of driving DC motor and stepper motor
https://github.com/BestModules-Libraries/BMP73T104
Device Control
BMP75M131
1.0.1
BESTMODULES
Arduino library for I2C access to the BMP75M131 that Relay Module
We can use the library to demonstrate the relay control and other functions
https://github.com/BestModules-Libraries/BMP75M131
Device Control
BMS26M833
1.0.1
BESTMODULES
Arduino library for I2C access to the BMS26M833 that Infrared Thermopile Array Mdoule
We can use the library to demonstrates the function of reading the temperature values
https://github.com/BestModules-Libraries/BMS26M833
Sensors
BMS33M332
1.0.1
BESTMODULES
Arduino library for I2C access to the BMS33M332 that Proximity&Light Mdoule
We can use the library to demonstrates the function of reading A/D values for proximity sensing and ambient light
https://github.com/BestModules-Libraries/BMS33M332
Sensors
BMS36T001
1.0.2
BESTMODULES
Arduino library for UART access to the BMS36T001 that IR Proximity Sensing + Motor Driver Shield
We can use the library to driving the motor forward when the module is in the sensing status and driving the motor to standby when the module is not in the sensing status
https://github.com/BestModules-Libraries/BMS36T001
Sensors
BMS56M605
1.0.1
BESTMODULES
Arduino library for I2C access to the BMS56M605 that Gyroscope&Acceleration Mdoule
We can use the library to demonstrates the functions of reading the 6-axis data and motion detection
https://github.com/BestModules-Libraries/BMS56M605
Sensors
BMS81M001
1.0.1
BESTMODULES
Arduino library for IIC access to the BMS81M001 that Wake On Shake Module
We can use the library to demonstrate the function of obtaining the motion status
https://github.com/BestModules-Libraries/BMS81M001
Sensors
BMV23M001
1.0.1
BESTMODULES
Arduino library for IIC access to the BMV23M001 that Sound Detector module
We can use the library to demonstrate the functions of getting ambient sound status
https://github.com/BestModules-Libraries/BMV23M001
Sensors
BMV36T001
1.0.1
BESTMODULES
Arduino library for SPI access to the BMV36T001 that Record and Playback Shield
We can use libraries to demonstrate the record and playback operations as well as SD card voice play operation
https://github.com/BestModules-Libraries/BMV36T001
Device Control
BMx280MI
1.2.3
Gregor Christandl
A library for the Bosch Sensortec BME280 and BMP280 Digital Pressure Sensors.
The library supports both the SPI (via the SPI Library) and I2C (via the Wire Library) interfaces. Use of other I2C / SPI libraries (e.g. software I2C) is supported by inheritance. Supports 64 bit pressure calculation.
https://bitbucket.org/christandlg/bmx280mi
Sensors
BNO055
1.2.1
ROBERT BOSCH GMBH
Allows to use the IMU MKR Shield
Allows to use the IMU MKR Shield
https://www.arduino.cc/en/Reference/
Sensors
BNO055SimplePacketComs
0.4.0
Kevin Harrington
Serve the BNo055 sensor using a SimplePacketComs Server.
Serve the BNo055 sensor using a SimplePacketComs Server.
https://github.com/madhephaestus/BNO055SimplePacketComs/
Device Control
BOF-Bling_On_ofF
1.0.0
Julien Leresteux
Arduino library for playing with relay, LED, and other On/OFF.
You can play with on(), off(), bling(), fade(float), isEnable(), isDisable(), isPause(), BPM(),process() must be call all time
https://github.com/leresteux/BOF
Other
BPLib
1.0.0
Brian Lough
This library simplifies using the RN-42 Bluetooth Module
This library simplifies using the RN-42 Bluetooth Module, the main advantage of the RN-42 module is it allows you to emulate HID devices, which allows your Arduino project to connect to your devices as a Bluetooth keyboard, mouse or gamepad.
https://github.com/witnessmenow/BPLib
Communication
BQ25887
0.1.2
SpaceTrek
Library for the BQ25887 2S Lithium Battery Charger
Library to provide I2C control of the BQ25887 2S Lithium Battery Charger
https://github.com/SpaceTrekKSC/BQ25887
Sensors
BQ25896
1.0.0
Andhie Setyabudi
Arduino library for BQ25896 single-Cell Battery Charger
Arduino library for BQ25896 single-Cell Battery Charger with I2C data control
https://github.com/andhieSetyabudi/BQ25896.git
Device Control
BRAINZY
1.0.1
Mr. Robotics
A library that makes coding user-friendly for programming robots.
Specially designed to work with Robby, a Mr. Robotics' robot.
https://github.com/WhoIsMrRobotics/brainzy-library
Other
BSEC Software Library
1.8.1492
Bosch Sensortec
Bosch Sensortec Environmental Cluster (BSEC) Software library
for use with the BME680 has been conceptualized to provide higher-level signal processing and fusion for the BME680. The library receives compensated sensor values from the sensor API. It processes the BME680 signals to provide the requested sensor outputs.
https://www.bosch-sensortec.com/software-tools/software/bsec/
Sensors
BTLE
1.0.0
Florian Echtler
Arduino library for basic Bluetooth LE communication.
Arduino library for basic Bluetooth Low Energy support using the nRF24L01+ (basic support = sending & receiving on the advertising broadcast channel)
https://github.com/floe/BTLE
Communication
BTS7960
1.0.0
Luis Llamas
Library for BTS7960 Dual H-Bridge 43A DC Motor controller
Library for BTS7960 Dual H-Bridge 43A DC Motor controller
https://github.com/luisllamasbinaburo/Arduino-BTS7960
Device Control
BTS7960_Motordriver
1.0.0
Yash Herekar
A library that helps control a brushed DC motor using BTS7960 motor driver easy.
Supports enable, disable, front and back functions.
https://github.com/1337encrypted/BTS7960_Motordriver
Device Control
BUCO-PI
0.0.1
Marc James Beltran
A library to simplify creating, operating, and using your DIY Internet of Things devices using BUCO PI devices.
Includes example codes for BUCO PI Learning Kit
https://github.com/MJBeltran13/Bucopi_library
Communication
BY8X01-16P Audio Module Library
1.0.8
NachtRaveVL
Library to control a BY8001-16P or BY83001-16P audio module from an Arduino board.
This library allows communication with boards running a BY8001-16P or BY8301-16P audio module. It supports the full feature set of the BY8X01-16P chipset such as queued combination playback, indexed folder/file playback, loop playback mode, equalizer profile, spot insertion play, etc.
https://github.com/NachtRaveVL/BY8X01-16P-Arduino
Device Control
Babelduino
0.5.0
Karol Sarnacki , Mariusz Kulerski
A library that allows writing and highlighting code in local language.
Provides localised aliases for keywords, constants, methods, functions, structures and Arduino API. Includes keywords.txt file for syntax colouring.

It is meant for mentors who want to show the joy of programming to young learners, by eliminating spoken language barrier.

Example:
auto distance = radar.ping_cm();
if (distance < 15) { delay(500); }


Translates into Polish:
niech odleglosc = radar.ping_cm();
jezeli (odleglosc < 15) { czekaj(500); }


https://github.com/elpassion/Babelduino
Other
BackSeatDriver
1.0.1
Konstantin Gredeskoul
Simple move and turn semantics for self-driving vehicles.
This library applies non-blocking commands to various types of robots, implemented via supplementary "adapter" libraries. Two adapters are provided: 1) 4 DC Motor adapter, and 2) Two Servo Motors adapter. It's easy to write your own.
https://github.com/kigster/back-seat-driver
Device Control
Balboa Spa communications
1.0.3
M Hotchin
Use Arduino to control your BalBoa Spa Pack.
Monitor and control your WiFi connected BalBoa spa. This requires that your spa pack have the Balboa Wi-Fi module 50350 installed. If you can use the Balboa Worldwide App (bwa™) to control your spa, this should work as well. Tested on Arduino Uno, Arduino Mega 2560, Wemos D1 R1 (ESP8266) and Wemos D1 R32 (ESP32) boards.
https://github.com/MHotchin/BalBoaSpa
Uncategorized
Balboa32U4
1.1.2
Pololu
Balboa 32U4 Arduino library
This library helps interface with the on-board hardware on the Pololu Balboa 32U4 control board.
https://github.com/pololu/balboa-32u4-arduino-library
Device Control
BaleMessengerBot_Arduino
0.1.0
Arash Kadkhodaei
Arduino Bale Bot library.
A Bale Messenger library for arduino devices.
https://github.com/arash77/BaleMessengerBot_Arduino
Communication
Ballvalve
1.1.1
Jordan Rubin
A library to control 5 wire electric ball valves like the US Solid MSV-00015.
Support includes valve position, time to open and close, error reporting and optional power relay off of the 24V power supply. Requires a 24VDC power source and a DPDT Relay module.
https://github.com/jordancrubin/ballvalve
Device Control
BalmIot
1.0.0
BALM IOT
Library to easily make GET and UP requests to a BALM IOT.
Works with any class derived from Client - so switching between Ethernet, WiFi and GSMClient requires minimal code changes.
https://github.com/BalmIot/BalmIot
Communication
Bang
1.0.0
Trent M. Wyatt
Use the command line interface of your host machine as a 'Service' for your Arduino!
Allow your Arduino to use the disc drive of the host machine, or the internet access! This allows your Arduino to run any command line on your host machine and return any results!
https://github.com/ripred/Bang
Data Processing
BareBoneSim800
1.25.0
Ayo Ayibiowu
A BareBone Arduino Library For SIM800 Modules
A BareBone Arduino Library For SIM800 Modules. Use this Library to send/receive sms, connect to IoT/Cloud Server, send data to cloud, build low power sim800 modules and many more.
https://github.com/thehapyone/BareBoneSim800
Communication
BaroLibrary
1.0.0
Angus Gratton
Library for Measurement Specialties MS5637-02BA03 Altimeter/Pressure sensor (including Freetronics BARO module).

https://github.com/freetronics/BaroSensor
Sensors
Bas.Button
1.0.0
Bas Paap
A simple button class that calls a callback function when pressed.
The button supports debouncing and can call separate callbacks for the rising and falling events.
https://github.com/BasPaap/Bas.Button
Signal Input/Output
Base32-Decode
1.0.1
Dirk-Willem van Gulik et.al.
Base32 decoder; able to handle both binary and string encoded data.
RFC4648 Base32 decoder; handles both binary and string encoded data. With a char/unsigned-char interface as well as a String interface.
https://github.com/dirkx/Arduino-Base32-Decode
Communication
Base64
1.0.0
Arturo Guadalupi
A Base64 library for Arduino
A Base64 library for Arduino
https://github.com/agdl/Base64
Data Processing
Basecamp
0.1.8
c't Magazin für computer technik, Merlin Schumacher
A basic IoT library for the ESP32
This library eases the building of ESP32 firmwares for IoT projects. It takes care of basic tasks like WiFi management, generation of a webinterface, connecting to an MQTT broker and storing configuration data.
https://github.com/merlinschumacher/Basecamp
Other
BasicColorLedControl
1.0.0
Krause Michael
This is a tiny and clearly arranged Arduino library for the basic RGB LED functionalities.
The functionality should be expanded using the inheritance concept of object-oriented programming.
https://github.com/1ux/BasicColorLedControl
Signal Input/Output
BasicEncoder
1.1.4
Peter Harrison
BasicEncoder counts pulses from one or more simple rotary encoder control knobs.
Could also be used for low freuency odometry encoders but not suited to motor encoders.
https://github.com/micromouseonline/BasicEncoder
Signal Input/Output
BasicLinearAlgebra
4.3.0
Tom Stewart
A library for representing matrices and doing matrix math on arduino
Supports most common matrix operations including LU decomposition and inversion without the need for dynamic memory allocation. It also does compile time checking of the dimensions and type of matrices used as operands.
https://github.com/tomstewart89/BasicLinearAlgebra
Other
BasicLinkedList
1.0.0
Brayden Anderson
A templated class for creating dynamic Linked Lists. A Linked List is a Linked List where each node points to the next node in the list.
This library provides an easy and efficient way to create dynamic Linked Lists in Arduino projects. It supports various operations such as append, insert, and remove, among others.
https://github.com/braydenanderson2014/C-Arduino-Libraries/tree/main/lib/LinkedList
Data Processing
BasicTag
1.3.2
mkeras
Functional C Library for abstracting variables as tags.
Includes functions for creating, reading, finding, iterating, deleting tags.
https://github.com/mkeras/BasicTag
Data Processing
BasicTimer
1.0.1
Nate Taylor
Basic Timer Interface
Provides millis() based timers and LED blinkers with a simple, lightweight interface.
https://github.com/rtnate/arduino-BasicTimer
Timing
BasicTinkering
1.0.0
snototter
A collection of wrapper classes for commonly used electronic components.
Supports: buttons, LED control (incl. blinking & dimming), digital tubes, etc.
https://github.com/snototter/BasicTinkering
Sensors
BasicsLibrary
1.1.0
Tomas Roj; rojtomas@email.cz
Library for beginners with examples.
An easy to use library for beginners with basic Arduino examples. Just use the method and thats it! Supports ESP.
https://github.com/TomasRoj/BasicsLibrary
Other
Batflow
1.0.0
Helder Rodrigues
Battery lookup
Battery lookup with val, percent and level
https://github.com/offcircuit/Batflow
Device Control
Battery Sense
1.2.0
AgileWare
Arduino battery sensing library
Monitor battery charge level in multiple configurations
https://github.com/rlogiacco/BatterySense
Other
BatteryMeter
1.0.0
Lance A. Endres
A library for reading a voltage from a battery and displaying the results.
A library for reading a voltage from a battery and displaying the results.
https://github.com/lendres/BatteryMeter-Arduino
Other
Battery_18650_Stats
1.0.0
Danilo Pinotti
Library to calculate 18650 charge level
Library to calculate 18650 Ion-Li battery charge level using ESP32 in Arduino IDE
https://github.com/danilopinotti/Battery18650Stats
Uncategorized
BaudotCode
1.0.1
Sebastian Westerhold (AI5GW)
Easily encode and decode ITA-2 5 bit Baudot code for for RTTY on Arduino
This library offers an easy way to encode and decode ITA-2 5 bit Baudot code for for radioteletype (RTTY) on Arduino
https://github.com/AI5GW/Baudot-Encode-Decode
Data Processing
Beacon
1.0.0
Bengt Martensson
An AMX-style Ethernet beacon, allowing for remote discovery.
Supports the Ethernet (W5100) or, alternatively, the Ethernet2 (W5500) library.
https://github.com/bengtmartensson/ABeacon.git
Communication
BeaconNano
1.0.0
Petruzzella
Create a Beacon from an Arduino Nano Ble
This library supports creating a Beacon.
https://github.com/antoniopetruzzella/GGBeaconNano.git
Communication
BeeDataLogger
2.0.6
Smart Bee Designs
Example libraries for the Bee Data Logger
A whole bunch of example sketches to help getting started with the bee data logger
https://github.com/strid3r21/BeeDataLogger-Arduino-Helper
Other
BeeMotionS3
1.0.8
Smart Bee Designs
Example libraries for the Bee Motion S3

https://github.com/strid3r21/BeeMotionS3-Arduino-Helper
Other
BeeS3
1.0.8
SmartBeeDesigns
Helper library for Bee S3 Board
A library that makes using the Bee S3 features super easy
https://github.com/strid3r21/BeeS3-Arduino-Helper
Other
Beelan LoRaWAN
2.5.0
Beelan
LoRaWAN Arduino Library for standalone LoRaWAN modules class A and C with a simple API.
Device library for LoRaWAN network US, EU and AS. Support SX1276/72 or RFM95
https://github.com/ElectronicCats/Beelan-LoRaWAN
Communication
Better Joystick
1.0.2
Leon Rode
A library that handles and processes inputs from dual-axis Arduino joysticks.
Provides functionality for input value retrieval (with value mapping), joystick directionality, and the magnitude of the coordinates from the center.
https://github.com/leonrode/better-joystick
Device Control
BetterOTA
1.2.2
Mai Porat, maiporatofficial@gmail.com
Easy to use Over The Air Code Uploading and Terminal for the ESP8266 and ESP32.
This library allows you to easily upload code to the ESP8266 or ESP32 over the air, as well as communicate with it on a terminal over an HTTP port. The Code Uploading is designed to be used with the Arduino IDE built-in OTA feature.
https://github.com/MaiTheLord/BetterOTA
Device Control
BetterWiFiNINA
1.3.0
Eugene Gershnik
An improved fork of WiFiNINA library
With this library you can perform socket communication over WiFi. The board can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.
https://github.com/gershnik/BetterWiFiNINA
Communication
Bifrost library for HC-SR04
2.0.0
Jeremy Lindsay <@jeremylindsayni>
A library for the HC-SR04 ultrasonic distance sensor.
This returns data in millimeters, and also writes to a JSON formatted message in the Bifrost protocol to serial output.
https://github.com/jeremylindsayni/Bifrost.Arduino.Sensors.HCSR04
Sensors
BigCrystal
2.0.1
Greg Tan
A library that displays double height characters on LCD displays.
The library works with LCD displays connected via 4 bit parallel, 8 bit parallel, I2C (using the PFC8573) and shift registers.
https://github.com/gregington/BigCrystal
Display
BigFont01
1.0.3
Harald Coeleveld
Library for displaying large characters on LCD character displays using the HD44780 driver.
Please use BigFont01_I2C for I2C communication.
https://coeleveld.com/bigfont
Display
BigFont01_I2C
1.0.4
Harald Coeleveld
Library for displaying large characters on LCD character displays using the HD44780 driver.
Please use BigFont01 for traditional communication.
https://coeleveld.com/bigfont
Display
BigFont02
1.0.1
Harald Coeleveld
Library for displaying large characters on LCD character displays using the HD44780 driver.
Please use BigFont02_I2C for I2C communication.
https://coeleveld.com/bigfont
Display
BigFont02_I2C
1.0.2
Harald Coeleveld
Library for displaying large characters on LCD character displays using the HD44780 driver.
Please use BigFont02 for traditional communication.
https://coeleveld.com/bigfont
Display
BigNums2x2
1.0.3
Alpenglow Industries
Creates a set of 2x2 character Big Numbers for a 2x16 character LCD.
This allows you to display a full set of normal LCD characters as well as larger numbers and a symbol (ex: %). Written by Carrie Sundra for Alpenglow Industries, originally for the SkeinMinder yarn-winding controller.
https://www.alpenglowindustries.com/blog/the-big-numbers-go-marching-2x2
Display
Bind
0.1.1
H. Jamshidi
A UI toolkit for arduino.
This library works as a bridge between arduino board and Android UI.
https://github.com/H1Jam/Bind
Display
BioData
0.1.0
Erin Gee, Martin Peach, Thomas O. Fredericks, Sofian Audry
Interpret biological signals in real-time.
Allows you to extract meaningful features from different kinds of biometric signals including photoplethysmograph (heart sensor), galvanic skin response (GSR), and respiration.
http://github.com/eringee/BioData
Sensors
BirdhouseSDK
1.0.0
Serhiy Korzun
An Arduino library to easy control lots of relays effects, buttons with debouncer, analog indicators and more
BirdhouseSDK uses a non-blocking approach and can control relays and analog indicators in simple (on/off) and complex (serial blinking, random blinking) ways in a time-driven manner.
https://github.com/Nargott/birdhouse_sdk
Other
BitArray
0.2.8
Rob Tillaart
Arduino library for compact array of objects with a size expressed in bits.
Sizes are typically 1..10
https://github.com/RobTillaart/BitArray
Data Processing
BitBang_I2C
2.2.1
Larry Bank
Bit-bang the I2C protocol on any 2 GPIO pins on any system.
A general purpose I2C wrapper library which can use the Wire library or bit-bang the I2C prototcol on any GPIO pins. Includes a function to identify common I2C devices and special optimizations for AVR devices to allow clock speeds which meet or exceed normal I2C speeds.
https://github.com/bitbank2/BitBang_I2C
Communication
BitBool
1.2.0
Christopher Andrews
The ultimate bit manipulation tool.
This library provides an efficient and easy to use method for dealing with individual bits. The library is in fact a drop-in replacement for a bool or boolean array. However it has many more possibilities and is perfect for use on embedded systems. The main feature of this library is the fact it allows bits to be read and written using a simple array subscript notation.
https://arduino.land/Code/BitBool/
Data Processing
BitPack
1.3.0
AlexGyver
Library for packing bit flags into byte array
Library for packing bit flags into byte array
https://github.com/GyverLibs/BitPack
Data Processing
BitReader
1.3.0
Antoine Beauchamp
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.
In other words, the library allows one to quickly store (or read) multiple variables from binary buffers. Library features: Reduces size of data (strings, structures, arrays) in memory to the minimum amount of bits required. Help reading/updating bit-field structures. Handles bit serialization data to/from buffers.
https://github.com/end2endzone/BitReader
Data Storage
Bitcraze PMW3901
1.2.0
Bitcraze
PMW3901 Optical flow sensor driver.
Provides access to X/Y motion count.
https://github.com/bitcraze/Bitcraze_PMW3901
Sensors
BitkitRobit
1.0.1
Igor Dementiev
Arduino library for Bitkit Robit.
It allows you to control the servos on the Robit manipulator using a Bitkit Shield.
https://github.com/mikronika/BitkitRobit
Device Control
Bits and Droids flight sim library
1.6.9
Bits and Droids
Use serial communication to control Microsoft Flight Simulator 2020.
Control mfs2020 with your microcontroller over Serial.
https://www.bitsanddroids.com/
Signal Input/Output
BlaeckSerial
4.3.0
Sebastian Strobl
A simple library to send binary (sensor) data via Serial port to your PC.
The data can be sent periodically or requested on demand with serial commands. It supports Master/Slave configuration to include data from additional slave boards connected to the master Arduino over I2C. For documentation (including examples how to decode the data messages), check out the GitHub repository.
https://github.com/sebaJoSt/BlaeckSerial
Communication
BlaeckTCP
3.0.0
Sebastian Strobl
A simple library to send binary (sensor) data via Ethernet/Wifi to your PC.
The data can be sent periodically or requested on demand with commands. For documentation (including examples how to decode the data messages), check out the GitHub repository.
https://github.com/sebaJoSt/BlaeckTCP
Communication
Bleeper
1.1.0
Diego Ernst
A library to store generic configurations.
Easily define your configuration hierarchy, the type of each property and weather or not it should be persisted.
https://github.com/neman-io/Bleeper.git
Other
Bleeping Library
0.0.1
MClarkDev.com
Simple BLE ESP Provisioning and Configuration
Read more at: https://github.com/MClarkDev/BleepingLibrary
https://github.com/MClarkDev/BleepingLibrary
Uncategorized
BlenderServoAnimation
1.2.0
Tim Hendriks
Library to control servos based on an exported Blender animation.
This library helps to control servos based on an exported Blender animation.
It is specifically designed to work with the Blender Servo Animation Add-on.
https://github.com/timhendriks93/blender-servo-animation-arduino
Device Control
BlinkCode Library
0.1.0
Marcin Borowicz
Asynchronous BlinkCode library for indicating flash fault codes.
It can be used to runtime debugging or to showing current settings.
https://github.com/marcinbor85/BlinkCode
Signal Input/Output
BlinkControl
1.1.0
Mickey Chan
This is an Arduino/ESP32 module for easily manage multiple LED on/off, blinking or Buzzer beats with different pattern.
Work with digital pins, analog pins or pins on 74HC595 shift register via johnnyb's Shifty. Each instance of the module control one pin. Module provide some predefined blink and breathe pattern. You may also control blink pattern by providing a pattern array.
https://github.com/mickey9801/BlinkControl
Device Control
BlinkSuite
1.0.0
Lance A. Endres
A library for blinking pins on and off or in a sequence.
A library for blinking pins on and off or in a sequence.
https://github.com/lendres/BlinkSuite-Arduino
Other
Blinkenlight
2.3.0
Thomas Feldmann
Supercharge your status LEDs / beepers
This library gives you non-blocking blinking patterns and smooth fade effects for your LEDs, buzzers or any other status indicators
https://github.com/tfeldmann/Arduino-Blinkenlight
Signal Input/Output
Blinker
0.3.10230510
i3water
Build a easy way for your IoT project.
Blinker library for embedded hardware. Support Arduino, ESP8266, ESP32, WiFi, BLE, MQTT.
https://diandeng.tech/home
Communication
Blinker_PMSX003ST
1.0.0
i3water
Arduino library for Plantower PMSX003ST family sensors.
Supports PMSX003ST sensors (5003ST/G5ST), Arduino, ESP8266, ESP32.
https://github.com/i3water/Blinker_PMSX003ST
Communication
BlockNot
2.1.4
Michael Sims
BlockNot gives you non-blocking timers with simplicity.
Stop using delay() in your code because it stops the execution of your code until the timer has finished. BlockNot's design focus is always SIMPLICITY and COMMON SENSE. It uses common sense terms which simplifies the reading and writing of your code. It offers, among several things, convenient AND SIMPLE timer functionality, but most of all ... it gets you away from blocking methods, like delay() - as a means of managing events in your code. Non-Blocking is the proper way to implement timing events in Arduino code and BlockNot makes it easy while also offering the ability to branch your code using many different references to time. Check out the documentation by clicking on More info.
http://github.com/EasyG0ing1/BlockNot
Timing
BlueDisplay
4.0.1
Armin Joachimsmeyer
This library enables an Android smartphone or tablet to act as a graphical display for your Arduino.

Let your Arduino program create a GUI with Graphics, Text, Buttons and Sliders on your smartphone or tablet by simply connecting a HC-05 to the rx/tx pins of your Arduino.
The Android BlueDisplay App receives draw requests from Arduino over Bluetooth and renders it.
GUI callback, touch and sensor events are sent back to the Arduino.
No Android programming required!

New: Minor changes and updated 3. party libs.
Revision History

https://github.com/ArminJo/Arduino-BlueDisplay
Communication
BlueDot BMA400 Library
1.0.0
BlueDot
BlueDot library for BMA400 sensors.
Read the BMA400 using the I2C communication mode.
https://github.com/BlueDot-Arduino/BlueDot_BMA400
Sensors
BlueDot BME280 Library
1.0.9
BlueDot
BlueDot library for BME280 sensors.
Read temperature, relative humidity and pressure with BME280 sensor. Library provides code to read two BME280 sensors on I2C bus. Also provide code to read multiple BME280 sensors on SPI mode.
https://github.com/BlueDot-Arduino/BlueDot_BME280
Sensors
BlueDot BME280 TSL2591
1.0.4
BlueDot
BlueDot library for BME280 and TSL2591 sensors.
Read temperature, relative humidity, pressure and illuminance with BME280 and TSL2591 sensors.
https://github.com/BlueDot-Arduino/BlueDot_BME280_TSL2591
Sensors
BlueDot SGP40 SHT40
1.0.2
BlueDot
BlueDot library for SGP40 and SHT40 sensors.
Read temperature, relative humidity and VOC index.
https://github.com/BlueDot-Arduino/BlueDot-SGP40_SHT40
Sensors
BlueFairy
1.0.0
CIAg
Task Scheduler, Keyboard Control, Machine State
A library to make arduino easier
https://github.com/OpenCIAg/BlueFairy
Other
BlueRobotics Arduino_I2C_ESC Library
1.0.0
BlueRobotics
A library for I2C based control of BlueRobotics ESCs
A library for I2C bsaed control of BlueRobotics ESCs including the BlueESC. Can be used on any SimonK ESC as well.
https://github.com/bluerobotics/Arduino_I2C_ESC
Device Control
BlueRobotics Keller LD Library
1.1.2
BlueRobotics
A simple and easy library for the Keller LD series pressure/depth sensors
A simple and easy library for the Keller LD series pressure/depth sensors
https://github.com/bluerobotics/BlueRobotics_KellerLD_Library
Sensors
BlueRobotics MS5837 Library
1.1.1
BlueRobotics
A simple and easy library for the MS5837 pressure/depth sensor
A simple and easy library for the MS5837 pressure/depth sensor
https://github.com/bluerobotics/BlueRobotics_MS5837_Library
Sensors
BlueRobotics TSYS01 Library
1.0.1
BlueRobotics
A simple and easy library for the TSYS01 temperature sensor
A simple and easy library for the TSYS01 temperature sensor
https://github.com/bluerobotics/BlueRobotics_TSYS01_Library
Sensors
BlueVGA Library for BluePill
0.1.3
Rodrigo Corbera
VGA library for STM32F103C8T6 (BluePill) that can manipulate a 224x240 pixels with 8x8 Tiles or Characters from a user defined bitmap font
It works with STM32 Arduino using Roger Clark core and also STM32 Core
https://github.com/rocorbera/bluevga
Display
Bluebird
0.0.2
Teknikio
All in one library to control Teknikio's Bluebird board.
All in one library to control Teknikio's Bluebird board. Requires no other dependencies and exposes all Bluebird components in a simple to use class.
https://github.com/Teknikio/Teknikio_Bluebird_Arduino
Other
Bluepad32 for NINA-W10 boards
1.3.5
Ricardo Quesada
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.
With this library you can use any Bluetooth gamepad like DualSense, DualShock4, Nintendo Switch, Android gamepads, Xbox One S, etc. Bluetooth mice are also supported.
http://github.com/ricardoquesada/bluepad32-arduino
Communication
Blues Notecard Environment Variable Manager
1.0.2
Blues
A utility class to support usage and management of Notecard-based environment variables.
NotecardEnvVarManager enables the host MCU to easily interact with the cloud-synced Notecard environment variables.
http://www.github.com/blues/notecard-env-var-manager
Signal Input/Output
Blues Wireless Notecard
1.5.4
Blues
An easy to use Notecard Library for Arduino.
Supports Serial and I2C for communication from a host MCU.
https://github.com/blues/note-arduino
Communication
Blues Wireless Notecard Auxiliary Wi-Fi
1.0.1
Blues Wireless
A utility class to support external Wi-Fi operations.
NotecardAuxiliaryWiFi enables the Notecard to utilize external Wi-Fi resources of supported platforms.
http://www.github.com/blues/notecard-aux-wifi
Sensors
Blues Wireless Notecard Pseudo Sensor
1.1.0
Blues Wireless
Sensor class used for Notecard testing and examples.
NotecardPseudoSensor provides an API interface in the internal sensors of the Notecard. The goal is to enable focus on other Notecard transactions, by abstracting this interaction with the Notecard.
http://www.github.com/blues/notecard-pseudo-sensor
Sensors
Blues-Minimal-I2C
0.0.4
Bernd Giesecke
Blues-Minimal-I2C
Library to communicate with Blues.IO Notecards over I2C. Minimized version with static memory allocation. Supports only I2C communication to the NoteCard
https://github.com/beegee-tokyo/Blues-Minimal-I2C/
Communication
BluetoothSerial
1.1.0
Henry Abrahamsen
Handles the Bluetooth Serial connection to BluetoothSerial Connect iOS app.
"This library handles the data formating, transmission and receiving with the BluetoothSerial Connect App. Download the iOS app at https://apps.apple.com/us/app/bluetooth-serial-connect/id6449396821"
https://github.com/hen1227/bluetooth-serial
Uncategorized
Bluewhale
1.0.0
mizuyoukanao
GameCube comms library using the RP2040's PIO
GameCube comms library using the RP2040's PIO
https://github.com/mizuyoukanao/Bluewhale
Device Control
Blynk
1.3.2
Volodymyr Shymanskyy
Build a smartphone app for your project in minutes!
It supports WiFi, Ethernet, Cellular connectivity. Works with over 400 boards like ESP8266, ESP32, Arduino, Raspberry Pi, Particle, etc.
https://blynk.io
Communication
BlynkESP32_BT_WF
1.2.2
Khoi Hoang
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.
By design, Blynk user can run ESP32 boards with either WiFi or BT/BLE by using different sketches, and have to upload / update firmware to change. This library enables user to include both Blynk BT / BLE and WiFi libraries in one sketch, run both WiFi and BT/BLE simultaneously, or select one to use at runtime after reboot. This library also supports (auto)connection to MultiWiFi and MultiBlynk, dynamic custom as well as static parameters in Config Portal. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested.
https://github.com/khoih-prog/BlynkESP32_BT_WF
Communication
BlynkEthernet_Manager
1.5.2
Khoi Hoang
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.
Library for configuring/auto(re)connecting Ethernet W5100/W5200/W5500, ENC28J60 or NativeEthernet shields to Ethernet and MultiBlynk at runtime. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. DoubleDetectDetector is used to force Config Portal opening even if the Credentials are still valid.
https://github.com/khoih-prog/BlynkEthernet_WM
Communication
BlynkEthernet_STM32_WM
1.2.2
Khoi Hoang
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.
Library for configuring/auto(re)connecting built-in LAN8742A Ethernet, LAN8720, W5X00 or ENC28J60 Ethernet shields to Internet and Blynk at runtime.
https://github.com/khoih-prog/BlynkEthernet_STM32_WM
Communication
BlynkGSM_Manager
1.2.1
Khoi Hoang
Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in LittleFS / SPIFFS / EEPROM.
Library for enabling GSM/GPRS and WiFi running simultaneously as well as configuring/auto(re)connecting at runtime GSM shields to Internet and Blynk and ESP8266/ESP32 WiFi modules to best or available MultiWiFi APs and MultiBlynk servers. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. Multi or Double DetectDetector feature permits entering Config Portal as requested.
https://github.com/khoih-prog/BlynkGSM_Manager
Communication
BlynkGate
1.0.1
Makerlab.vn
Connect your IOT Projects to Blynk.
Helping you with your projects related to Internet of Things (IoT) that involve connecting Blynk through BlynkGate.
https://github.com/makerlabvn/BlynkGate.git
Communication
BlynkNcpDriver
0.6.3
Volodymyr Shymanskyy
A shared interface to the services provided by Blynk.NCP
A low-level driver for Blynk.NCP with minimal dependencies
https://blynk.io
Communication
Blynk_Async_ESP32_BT_WF
1.2.2
Khoi Hoang
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.
By design, Blynk user can run ESP32 boards with either WiFi or BT/BLE by using different sketches, and have to upload / update firmware to change. This library enables user to include both Blynk BT / BLE and WiFi libraries in one sketch, run both WiFi and BT/BLE simultaneously, or select one to use at runtime after reboot. This library also supports (auto)connection to MultiWiFi and MultiBlynk, dynamic custom as well as static parameters in Config Portal. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested. Now with scanning of WiFi networks for selection in Configuration Portal.
https://github.com/khoih-prog/Blynk_Async_ESP32_BT_WF
Communication
Blynk_Async_GSM_Manager
1.2.1
Khoi Hoang
Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in LittleFS / SPIFFS / EEPROM.
Library, now using AsyncWebServer instead of (ESP8266)WebServer, for enabling GSM/GPRS and WiFi running simultaneously as well as configuring/auto(re)connecting at runtime GSM shields to Internet and Blynk and ESP8266/ESP32 WiFi modules to best or available MultiWiFi APs and MultiBlynk servers. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. Multi or Double DetectDetector feature permits entering Config Portal as requested.
https://github.com/khoih-prog/Blynk_Async_GSM_Manager
Communication
Blynk_Async_WM
1.6.2
Khoi Hoang
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
Library, using AsyncWebServer instead of (ESP8266)WebServer, for configuring/auto(re)connecting ESP32 (including ESP32-S2, ESP32-C3), ESP8266 modules to best or available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal (CP). CP will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into CP to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. Config. Data saved in ESP8266/ESP32 LittleFS, SPIFFS or EEPROM. Multi, Double DetectDetector or Virtual CP Switch feature permits entering CP as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header. Now with scanning of WiFi networks for selection in Configuration Portal.
https://github.com/khoih-prog/Blynk_Async_WM
Communication
Blynk_Esp8266AT_WM
1.3.1
Khoi Hoang
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.
Library for configuring/auto(re)connecting Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32F/L/H/G/WB/MP1, etc., using ESP8266/ESP32-AT shields, to MultiWiFi and Blynk at runtime.
https://github.com/khoih-prog/Blynk_Esp8266AT_WM
Communication
Blynk_Teensy
1.0.1
Khoi Hoang
Enable Blynk support of Teensy boards, especially latest Teensy 4.0/4.1, using WiFi, Ethernet, BT/BLE and GMSM/GPRS shields
Enable Blynk support of Teensy boards, especially latest Teensy 4.0/4.1, using WiFi, Ethernet, BT/BLE and GMSM/GPRS shields
https://github.com/khoih-prog/Blynk_Teensy
Communication
Blynk_WiFiManager
1.6.2
Khoi Hoang
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
Library for configuring/auto(re)connecting ESP32 (including ESP32-S2, ESP32-C3), ESP8266 modules to best or available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. Multi, Double DetectDetector or Virtual ConfigPortal Switch feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header. Now with scanning of WiFi networks for selection in Configuration Portal.
https://github.com/khoih-prog/Blynk_WM
Communication
Blynk_WiFiNINA_WM
1.1.2
Khoi Hoang
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
Library for configuring/auto(re)connecting Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, RP2040-based boards, etc. to the available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested. Configuration data saved in EEPROM, FlashStorage_SAMD, FlashStorage_STM32, DueFlashStorage, nRF52/RP2040 LittleFS.
https://github.com/khoih-prog/Blynk_WiFiNINA_WM
Communication
Bme280
1.0.6
Eduard Malokhvii
Library for Bosch Sensortec BME280 – combined temperature, pressure, humidity sensor.
The library allows using the sensor over I2C or SPI.
https://github.com/malokhvii-eduard/arduino-bme280
Sensors
Board Identify
0.2.0
Matthew Fryer
An Arduino library which allows identification of over 100 different boards/controllers.
Currently supports a wide range of boards including all Arduino/Genuino, Teensy, ESP8266, ESP32, BBC micro:bit and Digispark boards.
https://github.com/MattFryer/Board_Identify
Other
BobaBlox
2.2.0
Robert Gallup
A library that makes it easy to code simple hardware interactions with the Arduino.
Buttons, LEDs, knobs (potentiometers), speakers, photocells, and timers are currently supported.
https://github.com/robertgallup/BobaBlox
Other
BohleBots_BNO055
1.3.1
Tobias "zischknall" Rath
Library for the BNO055 as easy to use compass.
Made for use in Robotics (RoboCup Junior).
https://github.com/zischknall/BohleBots_BNO055
Sensors
Boho
0.4.0
Dongeun Lee
Encryption, authentication, Secure communication.
The Boho library implements cryptographic authentication protocols, secure communication, and general cryptography. Supports Arduino Uno.
https://github.com/remocons/boho-arduino
Communication
Bolder Flight Systems AMS5812
3.2.3
Brian Taylor
Library for communicating with Analog Microelectronics AMS-5812 pressure transducers.
This library supports I2C communication with the AMS 5812-retrieving pressure and temperature data at rates up to 2 kHz.
https://github.com/bolderflight/ams5812
Sensors
Bolder Flight Systems AMS5915
6.0.3
Brian Taylor
Library for communicating with Analog Microelectronics AMS-5915 pressure transducers.
This library supports I2C communication with the AMS-5915 retrieving pressure and temperature data at rates up to 2 kHz.
https://github.com/bolderflight/ams5915
Sensors
Bolder Flight Systems Ainstein USD1
1.1.3
Brian Taylor
Library for communicating with the Ainstein US-D1 RADAR altimeter.
This library supports UART communications with the Ainstein US-D1 RADAR altimeter.
https://github.com/bolderflight/ainstein-usd1
Sensors
Bolder Flight Systems Airdata Calculations
4.0.0
Brian Taylor
Airdata library.
This library includes functions for computing indicated, equivalent, and true airspeed, pressure altitude, density altitude, and estimating outside air temperature and air density.
https://github.com/bolderflight/airdata
Data Processing
Bolder Flight Systems BME280
5.2.6
Brian Taylor
Library for communicating with the BME280 environment sensor.
This library supports both I2C and SPI communication with the BME280.
https://github.com/bolderflight/bme280.git
Sensors
Bolder Flight Systems BMI088
1.0.1
Brian Taylor
Library for communicating with the Bosch BMI088 6 axis IMU.
This library supports both I2C and SPI communication with the BMI088 along with accessing the BMI088 advanced features, such as synchronized output.
https://github.com/bolderflight/bmi088-arduino
Sensors
Bolder Flight Systems Checksum
4.0.0
Brian Taylor
Checksum library.
This library includes classes for computing common checksums.
https://github.com/bolderflight/checksum
Communication
Bolder Flight Systems Circular Buffer
5.0.0
Brian Taylor
Circular buffer library.
This library supports creating a circular buffer, writing data to it, and reading data from it.
https://github.com/bolderflight/circle_buf
Data Processing
Bolder Flight Systems Controls
4.0.0
Brian Taylor
Controls library.
This library includes control law classes.
https://github.com/bolderflight/control
Device Control
Bolder Flight Systems Eigen
3.0.2
Brian Taylor
Eigen Matrix Math Library.
Port of the Eigen matrix math library to work with Arduino ARM.
https://github.com/bolderflight/eigen
Data Processing
Bolder Flight Systems Excitation
4.0.0
Brian Taylor
Library of excitation waveforms.
Excitation waveforms including, pulses, doublets, chirps, multisines and sampled excitations.
https://github.com/bolderflight/excitation
Signal Input/Output
Bolder Flight Systems Filter
4.0.0
Brian Taylor
Filter library.
This library includes a one dimensional filter implementation similar to the MATLAB filter function and a simple IIR filter.
https://github.com/bolderflight/filter
Data Processing
Bolder Flight Systems Honeywell HG4930
1.0.0
Brian Taylor
Library for communicating with the Honeywell HG4930 IMU
This library supports RS422 communication with the Honeywell HG4930 IMU
https://github.com/bolderflight/hg4930
Sensors
Bolder Flight Systems Imap
2.3.2
Brian Taylor
Float to integer mapping.
Functions to compute the number of bytes, scale factor, and bias to map a floating point value to an integer, given a range and the desired precision.
https://github.com/bolderflight/imap
Data Processing
Bolder Flight Systems LEB128
2.1.1
Brian Taylor
LEB128 library.
Signed little endian base 128 (LEB128) implementation, which stores arbitrarily large signed integers in a variable length format.
https://github.com/bolderflight/leb128
Data Processing
Bolder Flight Systems MPU9250
5.6.0
Brian Taylor
Library for communicating with the MPU-9250 and MPU-9255 nine-axis Inertial Measurement Units (IMU).
This library supports both I2C and SPI communication with the MPU-9250, wake-on-motion, and FIFO buffer.
https://github.com/bolderflight/mpu9250
Sensors
Bolder Flight Systems MS4525
1.1.3
Brian Taylor
Library for communicating with MS4525DO pressure transducers.
This library supports I2C communication with the MS4525DO retrieving pressure and temperature data.
https://github.com/bolderflight/ms4525do
Sensors
Bolder Flight Systems Message Framing
3.2.0
Brian Taylor
Message framing library.
This library frames data payloads with a start byte, end byte, and checksum, making data suitable for serial transmission or storage and providing a framework for quickly developing messages.
https://github.com/bolderflight/framing
Communication
Bolder Flight Systems PWM
6.0.2
Brian Taylor
Library for sending commands to PWM servos.
This library sends commands to PWM servos using AnalogWrite and a similar interface to our SBUS library.
https://github.com/bolderflight/pwm
Device Control
Bolder Flight Systems Polytools
4.1.0
Brian Taylor
Polynomial fitting and evaluation.
This library includes polyfit and polyval functions for fitting polynomials to data and evaluating polynomials at points.
https://github.com/bolderflight/polytools
Data Processing
Bolder Flight Systems SBUS
8.1.4
Brian Taylor
Library for communicating with SBUS receivers and servos.
This library communicates with SBUS receivers and servos, and works with Teensy 3.x, 4.x, and LC devices, the STM32L4, and ESP32 or any device using a hardware serial inverter.
https://github.com/bolderflight/sbus
Device Control
Bolder Flight Systems Statistics
4.0.4
Brian Taylor
Stats library.
This library includes running and moving window statistics methods.
https://github.com/bolderflight/statistics
Data Processing
Bolder Flight Systems Terabee
1.0.2
Brian Taylor
Library for communicating with Terabee Evo Hub.
This library supports readiing Terabee Evo Hub using a binary serial protocol.
https://github.com/bolderflight/terabee
Sensors
Bolder Flight Systems UBLOX
6.0.6
Brian Taylor
Library for communicating with uBlox GPS receivers.
This library communicates with the uBlox receivers using the UBX protocol. This approach allows for very efficiently collecting GPS data that most users need.
https://github.com/bolderflight/ublox
Sensors
Bolder Flight Systems ULEB128
2.1.1
Brian Taylor
ULEB128 library.
Unsigned little endian base 128 (ULEB128) implementation, which stores arbitrarily large unsigned integers in a variable length format.
https://github.com/bolderflight/uleb128
Data Processing
Bolder Flight Systems Unit Conversions
5.0.0
Brian Taylor
Unit conversion library.
This library includes common constants and unit conversions for linear and rotational acceleration, velocity, position and force, density, mass, pressure, and temperature.
https://github.com/bolderflight/units
Data Processing
Bolder Flight Systems VectorNav
4.0.4
Brian Taylor
Library for communicating with VectorNav IMU and INS sensors.
This library reads VectorNav VN-100, VN-200, and VN-300 sensors using SPI.
https://github.com/bolderflight/vector_nav
Sensors
Bonezegei ILI9341
1.1.2
Bonezegei (Jofel Batutay)
Simple Library for ILI9341 LCD Module
Simple Library for ILI9341 LCD Module Supports old and new ILI9341 variant
https://github.com/bonezegei/Bonezegei_ILI9341
Display
Bonezegei LCD1602 I2C
1.0.3
Bonezegei (Jofel Batutay)
HD44780 with PCF8574 I2C
16 x 2 LCD Connected to PCF8574 I2C IO expander
https://github.com/bonezegei/Bonezegei_LCD1602_I2C
Display
Bonezegei_A4988
1.0.0
Bonezegei (Jofel Batutay)
Stepper Motor Driver (A4988)
A4988 Stepper Motor Driver Simple Functions
https://github.com/bonezegei/Bonezegei_A4988
Other
Bonezegei_Compute
1.0.0
Bonezegei (Jofel Batutay)
Bonezegei Compute (BZC)
Simple Compute library for Checksum and others
https://github.com/bonezegei/Bonezegei_Compute
Other
Bonezegei_DHT11
1.0.1
Bonezegei (Jofel Batutay)
DHT11
Temperature and Humidity Sensor Library
https://github.com/bonezegei/Bonezegei_DHT11
Other
Bonezegei_DHT22
1.0.0
Bonezegei (Jofel Batutay)
DHT22
Temperature and Humidity Sensor Library
https://github.com/bonezegei/Bonezegei_DHT22
Other
Bonezegei_DRV8825
1.0.1
Bonezegei (Jofel Batutay)
Stepper Motor Driver (DRV8825)
DRV8825 Stepper Motor Driver Simple Functions
https://github.com/bonezegei/Bonezegei_DRV8825
Other
Bonezegei_DS1307
1.0.2
Bonezegei (Jofel Batutay)
DS1307 Driver
RTC Library
https://github.com/bonezegei/Bonezegei_DS1307
Other
Bonezegei_DS3231
1.0.1
Bonezegei (Jofel Batutay)
DS3231 Driver
RTC Library
https://github.com/bonezegei/Bonezegei_DS3231
Other
Bonezegei_GL
1.0.2
Bonezegei (Jofel Batutay)
Bonezegei Graphics Library (Beta)
This Library is UI manager for LCD display with input
https://github.com/bonezegei/Bonezegei_GL
Display
Bonezegei_GPS
1.0.1
Bonezegei (Jofel Batutay)
GPS Library
This Library parse NMEA sentences to get GPS coordinates
https://github.com/bonezegei/Bonezegei_GPS
Communication
Bonezegei_GSM
1.0.3
Bonezegei (Jofel Batutay)
GSM Library via Serial Port
Library GSM basic AT commands (Send Only)
https://github.com/bonezegei/Bonezegei_GSM
Other
Bonezegei_HCSR04
1.0.1
Bonezegei (Jofel Batutay)
Ultrasonic Sensor
Library for HC-SR04 ultrasonic module
https://github.com/bonezegei/Bonezegei_HCSR04
Other
Bonezegei_HD44780
1.0.2
Bonezegei (Jofel Batutay)
16 x 2 LCD Library
16 x 2 LCD Library in 4 bit mode
https://github.com/bonezegei/Bonezegei_HD44780
Display
Bonezegei_I2CScan
1.0.5
Bonezegei (Jofel Batutay)
Scans I2C device from 0 to 255 and show the address of active devices
Simple I2C Scan
https://github.com/bonezegei/Bonezegei_I2CScan
Communication
Bonezegei_ILI9341v2
1.0.6
Bonezegei (Jofel Batutay)
ILI9341 Driver
ILI9341 LCD Module Supports old and new ILI9341 variant, with minimal functions. Install along with Bonezegei Utiliy Library
https://github.com/bonezegei/Bonezegei_ILI9341v2
Display
Bonezegei_LCD2004_I2C
1.0.3
Bonezegei (Jofel Batutay)
HD44780 with PCF8574 I2C
20x4 LCD Connected to PCF8574 I2C IO expander
https://github.com/bonezegei/Bonezegei_LCD2004_I2C
Display
Bonezegei_List
1.0.0
Bonezegei (Jofel Batutay)
Simple List Class
It some similarity with the standard c++ "list" class
https://github.com/bonezegei/Bonezegei_List
Other
Bonezegei_PCA9685
1.0.2
Bonezegei (Jofel Batutay)
I2C PWM Expander
PCA9685 I2c to PWM Expander
https://github.com/bonezegei/Bonezegei_PCA9685
Other
Bonezegei_PCF8574
1.0.1
Bonezegei (Jofel Batutay)
PCF8574 driver
PCF8574 I2C IO expander
https://github.com/bonezegei/Bonezegei_PCF8574
Other
Bonezegei_Printf
1.0.1
Bonezegei (Jofel Batutay)
Simple Printf
Printf for boards without printf functions
https://github.com/bonezegei/Bonezegei_Printf
Other
Bonezegei_Protocol
1.0.2
Bonezegei (Jofel Batutay)
Bonezegei Protocol (BZP)
Simple Protocol for transmitting and receiving data
https://github.com/bonezegei/Bonezegei_Protocol
Communication
Bonezegei_RS485
1.0.0
Bonezegei (Jofel Batutay)
RS485 to UART
Simple library for max485 RS485 to UART converter
https://github.com/bonezegei/Bonezegei_RS485
Communication
Bonezegei_SSD1306
1.0.6
Bonezegei (Jofel Batutay)
OLED Library
I2C SSD1306 OLED Library
https://github.com/bonezegei/Bonezegei_SSD1306
Display
Bonezegei_Search
1.0.6
Bonezegei (Jofel Batutay)
Simple Array keyword Search
Search the keyword in an arrray and returns its value. The keyword must be unique in the array if the keyword exist multiple times in the array the function will only retun the value of the first keyword the Library returns the following data types (int, float, char*)
https://github.com/bonezegei/Bonezegei_Search
Other
Bonezegei_SoftSerial
1.0.4
Bonezegei (Jofel Batutay)
Software Serial Beta
Simple Software Serial Ideal use for ESP32
https://github.com/bonezegei/Bonezegei_SoftSerial
Communication
Bonezegei_ULN2003_Stepper
1.0.1
Bonezegei (Jofel Batutay)
Stepper Motor Driver Library
Stepper Motor (28BYJ-48) connected to ULN2003 IC
https://github.com/bonezegei/Bonezegei_ULN2003_Stepper
Other
Bonezegei_Utility
1.1.8
Bonezegei (Jofel Batutay)
Simple Utility for Bonezegei Libraries
This Library contains several useful classes (Rectangles Class, Point Class, etc)
https://github.com/bonezegei/Bonezegei_Utility
Other
Bonezegei_WS2812
1.0.4
Bonezegei (Jofel Batutay)
WS2812
WS2812 or WS2812B RGB LED Library. Supports single RGB LED, strip and matrix type
https://github.com/bonezegei/Bonezegei_WS2812
Other
Bonezegei_XPT2046
1.0.1
Bonezegei (Jofel Batutay)
Simple Library XPT2046 Resistive Touch Controller
XPT2046 Resistive Touch Controller, outputs raw X and Y value
https://github.com/bonezegei/Bonezegei_XPT2046
Other
Bonezegei_XPT2046v2
1.0.0
Bonezegei (Jofel Batutay)
XPT2046 Driver
Resistive Touch Controller. Install along with Bonezegei Utiliy Library
https://github.com/bonezegei/Bonezegei_XPT2046v2
Other
Boodskap Message library
1.0.2
Boodskap
Arduino library for sending sensor messages to Boodskap IoT Platform
Arduino library for sending sensor messages to Boodskap IoT Platform
https://github.com/boodskap/BoodskapMessage
Data Processing
BoodskapTransceiver
1.0.1
Jegan Vincent
Boodskap IoT Platform Arduino Library
Send MQTT, UDP, HTTP messages to Boodskap IoT Platform
https://boodskap.io/
Communication
BoolArray
0.3.0
Rob Tillaart
Arduino library for compact array of booleans of max size 2000 (UNO).
tested on AVR only
https://github.com/RobTillaart/BoolArray
Data Processing
BooleanButton
1.1.0
Xylopyrographer (https://github.com/Xylopyrographer)
library for monitoring the state, transitions, and timing of a boolean variable, creating a virtual button that emulates a switch.
Copyright (C) 2023 by Xylopyrographer and licensed under GNU GPL v3.0.
https://github.com/Xylopyrographer/BooleanButton
Signal Input/Output
Bootstrapper
1.16.1
Davide Perini
A client library for MQTT messaging.
Utility classes for bootstrapping arduino projects with Wifi management, OTA upload management, memory management, MQTT and queue management. (ESP8266/ESP32 ready)
https://github.com/sblantipodi/arduino_bootstrapper
Other
Bosch_BME280_Arduino
1.0.2
Frank Häfele
C++ Library for the Bosch BME280 Sensor based on the original Bosch Sensor API v3.5.1
Provides a Namespace, setter and getter functions to get access to read temperature, humidity amd pressure signals.
https://github.com/hasenradball/Bosch_BME280_Arduino
Sensors
BotleticsSIM7000
1.0.6
Botletics
Arduino library for the Botletics SIM7000 Shield and other SIMCom modules
This Arduino library for the Botletics SIM7000 Shield is based on an adaptation of the Adafruit FONA Library and supports a variety of SIMCom 2G/3G/4G/LTE-CAT1/NB-IoT modules.
https://github.com/botletics/Botletics-SIM7000
Communication
Botly
2.5.0
Jules Topart,La Machinerie
Librarie permettant de piloter le robot Botly développé par l'association La Machinerie

https://github.com/Botly-Studio/Botly-Library
Device Control
Bounce2
2.71.0
Thomas O Fredericks with contributions from Eric Lowry, Jim Schimpf, Tom Harkaway, Joachim Krüger and MrGradgrind.
Debouncing library for Arduino and Wiring.
Debouncing switches and toggles is important.
https://github.com/thomasfredericks/Bounce2
Signal Input/Output
BowlerCom
3.15.0
Kevin Harrington
A library to communicate between an arduino and a computer.
This library adds suppoort for the Bolwer Protocol to arduino. It lets you form namespaces and RPCs of arbitrary types and sizes, and send them in a compact binary format.
https://github.com/CommonWealthRobotics/BowlerCom
Communication
Braccio
2.0.4
Andrea Martino, Arduino
Allows to move each Braccio parts using simple calls.
Works only for TinkerKit Braccio.
https://store.arduino.cc/tinkerkit-braccio
Device Control
BraccioRobot
1.0.0
Stefan Str�mberg
Braccio Robot controller API.
Designed for TinkerKit Braccio.
http://www.arduino.org/learning/reference/Braccio
Device Control
BraccioV2
0.2.1
Lukas Severinghaus
A library that enables more functionality for use with the Tinkerkit Braccio Arm.
Adds additional functionality beyond default library, including support for individual joint positions, relative motion, and independent min/max/center calibration. Only works with Tinkerkit Braccio with V4 shield.
https://github.com/kk6axq/BraccioV2
Device Control
Brasilino
1.0.2
Otacilio Neto , Thiago Augusto , Erick Simões
Biblioteca de tradução e facilitação de funções para Arduino em PT-BR
Esta biblioteca permite ao programador utilizar como língua nativa o Português do Brasil, o PT-BR, além de inserir uma série de facilitações na línguagem de programação próprias para o ensino e aprendizagem.
https://github.com/OtacilioN/Brasilino
Other
BresserWeatherSensorReceiver
0.28.2
Matthias Prinke
Bresser 5-in-1/6-in-1/7-in-1 868 MHz Weather Sensor Radio Receiver for Arduino based on CC1101, SX1276/RFM95W or SX1262.
Bresser 5-in-1/6-in-1/7-in-1 868 MHz Weather Sensor Radio Receiver for Arduino based on CC1101, SX1276/RFM95W or SX1262.
https://github.com/matthias-bs/BresserWeatherSensorReceiver
Sensors
Bridge
1.7.0
Arduino
Enables the communication between the Linux processor and the microcontroller. For Arduino/Genuino Yún, Yún Shield and TRE only.
The Bridge library feature: access to the shared storage, run and manage linux processes, open a remote console, access to the linux file system, including the SD card, enstablish http clients or servers.
https://www.arduino.cc/en/Reference/YunBridgeLibrary
Communication
BridgeHttpClient
3.2.1
Imre Horvath
A practical and easy to use generic HTTP client library for the Yun.
GET/POST/PUT/DELETE, sync/async requests, request/response headers, basic auth and more.
https://github.com/imrehorvath/BridgeHttpClient
Communication
Brief
1.0.6
AshleyF
A scriptable firmware and protocol for interfacing hardware.
It is comprised of a VM – a tiny stack machine running on the MCU, Protocol – an extensible and composable set of commands and events, Language – a Forth-like interactive scripting language compiled for the VM, Interactive – console for interactive experimentation and development.
https://github.com/AshleyF/BriefEmbedded
Other
Brino
1.0.1
Brino
A biblioteca possibilita o uso de termos em portugues (Brino) para a programacao do arduino.
Biblioteca que possibilita o uso da linguagem Br.ino, inteiramente em português, para desenvolvimento de códigos na interface do Arduino.
https://brino.cc/dicionario
Other
Brushless Servo
1.3.0
Alexandre Iooss
A library to use Brushless Motors with Servo syntax.
Generate 3 PWM sinus waves to drive directly a brushless motor. Same syntax as the Servo Arduino Library.
https://github.com/erdnaxe/Arduino_BrushlessServo
Device Control
Brzo I2C
1.3.3
Pascal Kurtansky
Brzo I2C is a fast I2C Implementation written in Assembly for the esp8266
Brzo I2C is a fast I2C Implementation written in Assembly for the esp8266
https://github.com/pasko-zh/brzo_i2c
Communication
BufferUtils
3.0.0
Christopher Baker
An Arduino library for working with Buffers.
An Arduino library for working with Buffers, inclding a BufferPrinter, BufferReader, BufferWriter and a CircularBuffer.
https://github.com/bakercp/BufferUtils
Data Processing
Buffered Oreon SSD1351
2.0.0
InfiniteCoder
Library for the OLEDs based on SSD1351
Library for the OLEDs based on SSD1351
https://google.com
Display
Buffered Streams
1.0.8
Paulo Costa
Implementation of Arduino's Stream class which use internal ring buffers to emulate a pair of connected Streams or a Loopback Stream.
It can be used to easily add a buffering layer to communications, to implement the communication between multiple components, or to make Serial-like objects.
https://github.com/paulo-raca/ArduinoBufferedStreams
Communication
Bugtton
1.0.6
Sami Kaukasalo
Fast button debounce library for ATmega328P. Uses registers instead of digitalRead.
Library tries to minimize any excess cycle time when buttons are unpressed. Individual Active-Low and Active-High.
https://github.com/sakabug/Bugtton
Signal Input/Output
BusInOut_Arduino
0.1.1
Tedd OKANO
BusInOut (mbed style multiple GPIO pins control)
Multiple GPIO pins can be controlled together
https://github.com/teddokano/BusInOut_Arduino
Device Control
BusRepeater_NXP_Arduino
1.0.4
Tedd OKANO
Demo code for PCA9617ADP-ARD
PCA9617A-ARD supported
https://github.com/teddokano/BusRepeater_NXP_Arduino
Device Control
ButtinoRAK
0.1.5
Lualtek
Library for the Lualtek Button handler for RAK devices
This library is used to interface with the Lualtek Button handler for RAK devices. It provides a simple interface to read the state of the buttons and to set the LED state.
https://github.com/lualtek/buttino-rak
Communication
Button
1.0.0
Michael Adams
Button is a tiny library to make reading buttons very simple.
It handles debouncing automatically, and monitoring of state.
http://utrainia.com/
Signal Input/Output
Button-Arduino
2.0.0
Davide Palladino
This library allows to manage a button.
You can specify if the pressure is long or not. Morevoer, is possible to assign a time (in milliseconds) to consider the long press. For short press there is the debouncing.
https://www.davidepalladino.com
Signal Input/Output
Button2
2.3.2
Lennart Hennigs
Arduino/ESP library to simplify working with buttons.
It allows you to use callback functions to track single, double, triple and long clicks. Alternatively, it provides function to use in your main loop(). The library also takes care of debouncing. Using this lib will reduce and simplify your source code significantly.
https://github.com/LennartHennigs/Button2
Communication
ButtonClickCheck
1.0.0
Dang-gun
This is a library for checking the state of a button connected to an Arduino. [Korean]아두이노에 연결된 버튼의 상태를 확인하기 위한 라이브러리입니다.
Differentiate the output when the state does not change and when the state changes. Using this state, you can easily program it to act only once when the button's state changes. [Korean]상태가 변하지 않았을 때, 상태가 변했을 때의 출력을 다르게 해줍니다. 이 상태를 이용하여 버튼의 상태가 변했을 때 한 번만 동작하도록 쉽게 프로그래밍이 가능합니다.
https://github.com/dang-gun/Arduino_ButtonClickCheck
Signal Input/Output
ButtonControl
1.0.0
Fellipe Couto
Short clicks, long clicks and double clicks. Click count and button press time.
Library to control push button click times.
https://github.com/fellipecouto/ButtonControl
Signal Input/Output
ButtonDebounce
1.0.1
Maykon L. Capellari
A library that makes easy to use button with debounce.
Make easy to use button with debounce.
https://github.com/maykon/ButtonDebounce
Sensors
ButtonFever
1.0.0
Mickey Chan
Powerful button tools for managing various button events of standalone button or button array.
ButtonFever is upgrade version of MultiButton library, provide much powerful features. This library handled button debouncing, trigger callback function for single press, double press, and long press events. Tested on ESP32 and should also work on Arduino too.
https://github.com/mickey9801/ButtonFever
Uncategorized
ButtonGestures
2.0.6
Trent M. Wyatt
Use one button for up to 6 different functions using gestures!
Using single, double, or triple press, long or short 'gestures' you can have up to 6 different functions registered to be called!
https://github.com/ripred/ButtonGestures
Signal Input/Output
ButtonKing
1.0.2
Tanyanat Pichitwong
Arduino libary for improving the usage of a singe input button.
It supports detecting events like single clicks, double clicks and long-time pressing. This enables you to reuse the same button for multiple functions and lowers the hardware invests.
https://github.com/TanPitch/ButtonKing
Signal Input/Output
ButtonMatrix
1.0.1
Rene Richter
ButtonMatrix library for keypads directly connected to the Arduiono/ESP or via external IO
The library suports keypads directly connected to the Arduino IO or via external IO i.e. MCP23017 etc. Implementation for the Adafruit MCP23017 library is already built in and you can also easily create your own IO handler
https://github.com/ReneRichterDE/ButtonMatrix
Device Control
ButtonSuite
2.1.1
Lance A. Endres
A library for using a simple mechanical push (momentary) button as a momentary button, a latching button, a counter, an enumerator, and more.
The library allows a mechanical momentary button to be used as a virtual button with different functionality. The library implements the behavior of a momentary button, a latching button, a counter, an enumerator, and more. It also makes it very easy to develop buttons with your own custom behavior. The Bounce2 library is used to add debouncing functionality. Note that because some input devices like optical sensors or limit switches are functionally equivilent to tactile buttons, they can also be used with this library.
https://github.com/lendres/ButtonSuite-Arduino
Signal Input/Output
Button_SL
1.1.4
Kai R.
Button query
Button_SL enables the query of buttons. The query is debounced. A query can be made as to whether the button was pressed for a short or long time.
https://github.com/DoImant/Button_SL.git
Signal Input/Output
Button_TT
1.1.1
Ted Toal
Library of classes and functions to support drawing buttons on a pixel display.
Support is included for various types of buttons, as well as button hit-testing.
https://github.com/tedtoal/Button_TT
Display
ButtonnIRQ
1.0.1
Gal Arbel gal.arbel8@gmail.com
Button function based on IRQ
toggle function ready to use
https://github.com/galarb/ButtonIRQ.git
Device Control
Buzz
1.0.3
Connor Nishijima
AC/static electricity-based motion detection using only the ADC and a wire!
By monitoring the amplitude of AC electricity waveforms in the air for changes, Buzz provides motion detection using only a wire!
https://github.com/connornishijima/arduino-buzz
Sensors
Buzzer
1.0.0
Giuseppe Martini
Allows Arduino/Genuino boards to simplify the use of the Buzzer.
This library simplify the use of a Buzzer.
It contains many function to manage a Buzzer.

https://github.com/gmarty2000-ARDUINO/arduino-BUZZER
Device Control
ByteConvert
0.1.3
Martin Dagarin
Library for converting variables to bytes and reverse
Library for converting variables to bytes so they are easyer to transmit via I2C,SPI ...
https://github.com/SloCompTech/ByteConvert_arduino
Communication
BytebeamArduino
1.1.0
Mayank Narang
A small Arduino Library for Bytebeam Cloud that just works.
This library simplifies the process of communicating with Bytebeam cloud backend.
https://bytebeam.io/docs/arduino
Communication
Byteduino
0.2.5
Papabyte
A light implementation of Obyte cryptocurrency platform (formerly Byteball) for ESP8266 and ESP32
Connect to a hub, send payments, post datafeeds, cosign transactions, exchange messages with Obyte wallets through encrypted chat.
https://github.com/Papabyte/byteduino
Other
CAGEduino
0.4.0
Somsin Thongkrairat
Arduino library for CAGEduino board on CAGEBOT platform.
Arduino library for CAGEduino board on CAGEBOT platform.
https://github.com/somsinchai/CAGEduino
Other
CAN
0.3.1
Sandeep Mistry
An Arduino library for sending and receiving data using CAN bus.
Supports Microchip MCP2515 based boards/shields and the Espressif ESP32's built-in SJA1000 compatible CAN controller.
https://github.com/sandeepmistry/arduino-CAN
Communication
CAN Adafruit Fork
1.2.1
Sandeep Mistry
An Arduino library for sending and receiving data using CAN bus.
Supports SAME5x series built-in CAN, Microchip MCP2515 based boards/shields and the Espressif ESP32's built-in SJA1000 compatible CAN controller.
https://github.com/adafruit/arduino-CAN
Communication
CAN_BUS_Shield
2.3.3
Seeed Studio
Seeed Arduino library to control CAN BUS and CAN BUS FD.
Seeed Arduino library to control CAN BUS and CAN BUS FD.
https://github.com/Seeed-Studio/Seeed_Arduino_CAN
Device Control
CB-HCHO-V4
1.0.0
Neosarchizo
Arduino library to control Cubic CB-HCHO-V4
Arduino library to control Cubic CB-HCHO-V4
https://github.com/neosarchizo/cb-hcho-v4
Sensors
CBUS
1.1.27
Duncan Greenwood
Library for MERG CBUS
Implements functionality required to create a CBUS FLiM module
https://github.com/MERG-DEV/CBUS
Communication
CBUS2515
1.1.21
Duncan Greenwood
Library for MERG CBUS using MCP2515, 25625 ICs
Implements the CBUS library for modules based on MCP2515 and MCP2562 ICs
https://github.com/MERG-DEV/CBUS2515
Communication
CBUSACAN2040
0.0.2
Duncan Greenwood
Library for MERG CBUS using CAN2040 driver
Implements the CBUS library using the using CAN2040 driver
https://github.com/MERG-DEV/CBUSACAN2040
Communication
CBUSBUZZER
1.1.4
Duncan Greenwood
Arduino library for MERG CBUS buzzer processing
Implements control of buzzer
https://github.com/MERG-DEV/CBUSBUZZER
Communication
CBUSLED
1.1.8
Duncan Greenwood
Arduino library for MERG CBUS LED processing
Implements non-blocking control of LEDs
https://github.com/MERG-DEV/CBUSLED
Communication
CBUSSwitch
1.1.8
Duncan Greenwood
Arduino library for MERG CBUS pushbutton switch processing

https://github.com/MERG-DEV/CBUSSwitch
Communication
CBUSconfig
1.1.18
Duncan Greenwood
Arduino library for MERG CBUS module configuration

https://github.com/MERG-DEV/CBUSconfig
Communication
CBeeper
1.0.0
Dirk Ohme
Arduino Beeper Control
Dynamic Beeper
https://github.com/dirkohme/Beeper
Uncategorized
CC-Lantern
1.0.0
Code With Her
Arduino library for controlling single-wire-based LED pixels and strip.
Creating simple examples for usage in workshops off of the Adafruit library.
https://github.com/codewithher/CC-Library-Lantern
Display
CC3000 MDNS
1.0.0
Adafruit
Simple multicast DNS name resolution library for Adafruit's CC3000 and Arduino.
Simple multicast DNS name resolution library for Adafruit's CC3000 and Arduino.
https://github.com/adafruit/CC3000_MDNS
Communication
CCIR476
1.2.1
Sebastian Westerhold (AI5GW)
Encode and Decode CCIR476 symbols for SITOR / AMTOR based messages on Arduino
This library offers an easy way to encode and decode CCIR476 symbols for SITOR, AMTOR and NAVTEX message encoding and decoding on Arduino.
https://github.com/AI5GW/CCIR476
Data Processing
CCS811-Soldered
1.0.0
Soldered
CCS811 Environmental Sensor
CCS811 Environmental Sensor Library with functionalities to control and get data about air quality
www.soldered.com
Uncategorized
CD22M3494EZ
1.0.0
Zarubin Aleksei
A library for controlling the CD22M3494EZ device.
Provides easy to use functions for managing address and data pins on the CD22M3494EZ.
https://github.com/alekseizarubin/CD22M3494EZ
Device Control
CD4511B Seven Segment Display Driver
1.0.0
LecsDragos
Arduino library that drives seven segment displays using CD4511B chips.
Arduino library that drives seven segment displays using CD4511B chips.
https://github.com/lecsDragos/Arduino_SegmentDisplay_CD4511B
Display
CD74HC4067
1.0.2
Patrick Wasp
A library for interfacing with the CD74HC4067 Mux.
Easily select which channel to read or write to on your multiplexer.
https://github.com/waspinator/CD74HC4067
Device Control
CEClient
0.1.1
Luca Dentella , Florian Echtler, Phil Burr, Andrew N. Carr
A library which allows communication with HDMI CEC capable devices.
Supports HDMI v1.3a CEC wire protocol.
https://github.com/lucadentella/ArduinoLib_CEClient
Communication
CERP - DF-Robot Wireless GamePad V2.0 for Arduino library
1.0.6
DBS06
Is a lightweight library for DF-Robot Wireless GamePad V2.0 for Arduino
Reads the button states and analog joysticks. On Startup the joysticks will be calibrated and the analog data will be noise filtered. Library contains an example for the GamePad itself (ready to use) and an example for the receiver.
https://github.com/DBS06/CERP_DF_Robot_Wireless_GamePad_V2
Device Control
CESmartCamp
12.2.0
CE Smart Camp#12
Made it for CESmartCamp#12
this library use to control HC-SR04 in lots of board and a lot of example
https://github.com/Samyz/CESmartCmap
Sensors
CF Rotary Encoder
1.0.0
Caio Frota
A library for Arduino that helps interface for Rotary Encoders.
A library for Arduino that helps interface for Rotary Encoders.
https://github.com/caiofrota/cf-arduino-lib-rotary-encoder
Signal Input/Output
CFPushButton
1.0.0
Caio Frota
A library for Arduino that helps interface for Push Buttons.
A library for Arduino that helps interface for Push Buttons.
https://github.com/caiofrota/cf-arduino-lib-pushbutton
Signal Input/Output
CH55xSwitchControl
1.1.0
bzl
A library to automate Nintendo Switch games using CH55x microcontrollers.
A library to automate Nintendo Switch games using CH55x microcontrollers.
https://github.com/608/CH55xSwitchControl
Device Control
CH9328-Keyboard
1.0.2
Lxy <1452206376@qq.com>
USB HID Keyboard using WCH CH9328 chip. It is almost compatible with Arduino Keyboard library.
Tested on ESP8266.
http://github.com/lxydiy/CH9328-Keyboard
Communication
CH9329_Keyboard
1.0.3
Arduino and shigobu
This library and the CH9329 chip allows an Arduino board without USB capability to act as a keyboard.
Port of pure Arduino Keyboard
https://github.com/shigobu/CH9329_Keyboard
Device Control
CHT8305
0.2.1
Rob Tillaart
Arduino library for CHT8305 temperature and humidity sensor.

https://github.com/RobTillaart/CHT8305
Sensors
CHT8310
0.2.0
Rob Tillaart
Arduino library for CHT8310 temperature and humidity sensor.

https://github.com/RobTillaart/CHT8310
Sensors
CHx01
1.0.0
TDK/Invensense
Allow to read ultrasound data from Invensense CH101, or CH201 devices, detects targets and computes range.
This library allows to easily configure and log Ultra Sound CHx01 device data, using the I2C interface.
https://github.com/tdk-invn-oss/ultrasonic.arduino.CHx01
Sensors
CIE-PN532
1.0.0
Developers Italia
Arduino library for SPI access to the Italian Electronic Identity Card (CIE) with the PN532 NFC reader
This library allows to read the identity card using an NFC reader.
https://github.com/italia/cie-PN532
Sensors
CIE1931
1.0.1
Chris Marc Dailey (nitz)
Arduino library for calculating PWM DCs for a linear LED brightness ramp.
CIE1931 is a small C++ library (if you can call it that!) that uses constexpr to generate a lookup table for translating a PWM duty cycle scale into a mostly linear brightness output.
https://github.com/nitz/Cie1931
Display
CLAIRE
0.1.0
Falke Carlsen
API to interface with CLAIRE water management demonstrator at DEIS-AAU.
Conveniently control individual pumps and get state of containers.
https://github.com/DEIS-Tools/CLAIRE
Device Control
CLed
1.0.0
Dirk Ohme
Arduino LED Control
auto LED Control based on Ticker.h
https://github.com/dirkohme/LED
Uncategorized
CM1106 I2C
1.0.2
Neosarchizo
Arduino library to control Cubic CM1106 I2C
Arduino library to control Cubic CM1106 I2C
https://github.com/neosarchizo/cm1106_i2c
Sensors
CMMC Easy
0.0.1
Chiang Mai Maker Club
CMMC Easy is a library for managing time without delay function
CMMC Easy is a library for managing time without delay function
https://github.com/cmmakerclub/CMMCEasy
Timing
CMMC MQTT Connector
1.3.3
Nat Weerawan
MQTT Connector library
An esp8266/esp32 MQTT Connector library.
https://www.cmmakerclub.com
Communication
CMMC OTA
1.0.5
Nat Weerawan
CMMC OTA
CMMC OTA
https://github.com/cmmakerclub/CMMC_OTA
Communication
CMMC Packet
1.0.1
Nat Weerawan
A simple CMMC Packet data structure.
CMMC Packet is a small library that implement CMMC_SENSOR_T and CMMC_PACKET_T helper
https://cmmakerclub.com
Communication
CMMC WiFi Connector
3.0.8
Nat Weerawan
WiFiConnector by CMMC
WiFiConnector is an event-based wifi management library.
https://github.com/cmmakerclub/WiFiConnector
Communication
CMMC_Interval
0.0.1
Nat Weerawan
CMMC_Interval
CMMC_Interval
https://cmmakerclub.com
Communication
CMMC_LED
0.0.1
Chiang Mai Maker Club
An easy led controller
An easy led controller
https://cmmakerclub.com
Device Control
CMMC_NB-IoT
0.0.3
Nat Weerawan
CMMC_NB-IoT
CMMC_NB-IoT
https://cmmakerclub.com
Communication
CONTROLLINO
3.0.7
CONTROLLINO
Support library for CONTROLLINO PLC boards
Set of useful keywords, constants, macros and functions
https://github.com/CONTROLLINO-PLC/CONTROLLINO_Library
Other
CPPTasks
0.1.2
Bartosz Bielawski
A simple hardware agnostic library written in C++11 implementing coroutines/state machines
This library simplifies writing and managing multiple state machines in a simple and OO way.
https://github.com/bartoszbielawski/CPPTasks
Other
CPUTemp
1.0.2
Trent M. Wyatt
Retrieve the internal temperature of the processor!
Retrieve the internal temperature of the processor using nothing more than the micro controller itself. NO external components!
https://github.com/ripred/CPUTemp
Sensors
CPUVolt
1.0.3
Trent M. Wyatt
Calculate the processors Vcc voltage using only the internal registers
Ideal for measuring battery drain. Calculate the processors Vcc voltage using nothing more than the micro controller itself. NO external components.
https://github.com/ripred/CPUVolt
Sensors
CQRobotTDS
0.1.1
redPanther
Simplify the use of CQRobot TDS sensor.

https://github.com/redPanther/CQRobotTDS
Sensors
CRC
1.0.3
Rob Tillaart
Library for CRC for Arduino
CRC8, CRC12, CRC16, CRC32, CRC64
https://github.com/RobTillaart/CRC
Data Processing
CRC Simula Arduino IDE Library
1.0.0
Chicago Robotics Corporation
Support Library for Chicago Robotics Simula Boards.
Provides modules for working with the board and its peripherals/sensors. Now includes behavior tree.
https://github.com/ChicagoRobotics/CRC_Simula_Library
Device Control
CRC VCNL4200 Library
1.1.1
Chicago Robotics Corporation
Library for control of the Vishay VCNL4200 proximity and ambient light sensor package. Now includes limited interrupt support.
5V and 3.3V completed sensor packages will soon be available and https://www.ChicagoRobotics.net.
https://github.com/ChicagoRobotics/CRC_VCNL4200
Device Control
CRC32
2.0.0
Christopher Baker
An Arduino library for calculating a CRC32 checksum.
An Arduino library for calculating a CRC32 checksum.
https://github.com/bakercp/CRC32
Data Processing
CRCx
0.4.0
hideakitai
CRC calculation for Arduino and other C++ programs
CRC calculation for Arduino and other C++ programs
https://github.com/hideakitai
Data Processing
CRMX_TimoTwo
0.1.32
Marc Colemont
Provides a library for reading and interpreting CRMX TimoTwo MKR Shield data over SPI.
Send or Receive Wireless DMX data. Integrated UART for external DMX-512 connections.
https://github.com/marccolemont/CRMX_TimoTwo
Communication
CRMui3
1.4.0
CRM/DEV
CRMui3 WebFramework build a web app (Web UI) for ESP8266 and ESP32 in your project in minutes! / CRMui3 WebFramework для esp8266 и esp32. Позволяет быстро и просто создать веб интерфейс для настройки и управления устройством.
Works with boards like ESP8266, ESP32.
https://t.me/s/CRMdevelop/
Communication
CROZONE-VEML6040
0.1.0
YuTTYL
It is a library for use with the CROZONE VEML6040 module of Crozone Technology Company Limited.
It is a library for use with the CROZONE VEML6040 module of Crozone Technology Company Limited.
https://github.com/crozone-technology/crozone-veml6040
Sensors
CRSF
0.0.1
Sam4uk
Бібліотека для радіо керованих моделей протоколом CRSF
Бібліотека знаходиться на стадії розробки та чорнової публікації
sam4uk.github.io
Communication
CRT
1.0.0
AlexGyver
Bunch of CRT functions for LEDs
Bunch of CRT functions for LEDs
https://github.com/GyverLibs/CRT
Data Processing
CS5464 Arduino
0.1.0
Tisham (whatnick) Dhar
CS5464 Energy Monitor Support for Arduino
CS5464 Energy Monitor Support for Arduino
https://github.com/whatnick/CS5464_Arduino
Sensors
CS5490
1.2.4
Tiago Britto Lobao
A library control an integrated circuit Cirrus Logic - CS5490
It makes all the comunication via UART serial to measure electrical quantities
https://github.com/tiagolobao/CS5490
Communication
CSE_ArduinoRS485
1.0.12
CIRCUITSTATE
Allows sending and receiving data through the RS-485 interface, using any Arduino-compatible boards.
This library supports the Maxim Integrated MAX485 and equivalent RS485 transceivers. You can use both hardware and software serial ports for communication.
https://github.com/CIRCUITSTATE/CSE_ArduinoRS485
Communication
CSE_GNSS
0.1.2
Vishnu Mohanan
Arduino library for reading and writing NMEA-supported GNSS/GPS modules.
Supports all GPS and GNSS modules with NMEA data output through serial port. Directly read and write NMEA and proprietary sentences to GNSS receivers.
https://github.com/CIRCUITSTATE/CSE_GNSS
Uncategorized
CSE_ModbusRTU
0.0.7
Vishnu Mohanan
Arduino library for implementing Modbus RTU communication protocol on Arduino-supported boards.
Supports all Arduino-compatible boards with hardware and software serial ports.
https://github.com/CIRCUITSTATE/CSE_ModbusRTU
Communication
CST816S
1.1.1
fbiego
Capacitive touch screen library
An Arduino library for the CST816S capacitive touch screen IC
https://github.com/fbiego/CST816S
Other
CST816_TouchLib
1.0.1
MDO
A CST816 touch and gesture library, tested using the LilyGO T-Display ESP32-S3. Includes gestures.
Supports a few swipe options, long press and the touch-button. I made it since I missed the gesture support in other libs.
https://github.com/mjdonders/CST816_TouchLib
Other
CSV Parser
1.4.1
Michal Borowski
CSV Parser for Arduino.
It turns CSV string into an associative array. It was written with care about speed/space efficiency.
https://github.com/michalmonday/CSV-Parser-for-Arduino
Data Processing
CSWBattery
0.1.0
Eugene
The library for the diy smartwatch projects, which operates with their batteries.
CustomSmartWatch Bayyery The library for the diy smartwatch projects, which operates with their batteries. Part of a project which I am working on - the diy smartwatch software, which I am creating for the LILYGO® TTGO 1.54 Inch Wrist E-paper ESP32 DIY smartwatch with ePaper display. I think it may be useful for someone else so I make this as a library with the ability to use more than just one button as it is in the case of the mentioned above smartwatch.
https://github.com/WindyWanderer/CSWBattery.git
Device Control
CSWButtons
0.2.0
Eugene
The library for the diy smartwatch projects, which operates with their buttons.
CustomSmartWatch Buttons The library for the diy smartwatch projects, which operates with their buttons. Part of a project which I am working on - the diy smartwatch software, which I am creating for the LILYGO® TTGO 1.54 Inch Wrist E-paper ESP32 DIY smartwatch with ePaper display. I think it may be useful for someone else so I make this as a library with the ability to use more than just one button as it is in the case of the mentioned above smartwatch.
https://github.com/WindyWanderer/CSWButtons.git
Device Control
CTBot
2.1.13
Stefano Ledda
Simple Arduino Telegram BOT library for ESP8266/ESP32
A simple, easy to use and strightforward Arduino library for using Telegram bots on ESP8266/ESP32 chips. In order to use this library you need the ArduinoJson library (release 5.13.5 or greater) installed. Inline and Reply keyboard supported. Localization messages supported. Fingerprint authentication and 2.5.0+ ESP8266 Toolchain/Library supported. NEW: ArduinoJson version 6 supperted!
https://github.com/shurillu/CTBot
Communication
CTC GO CORE
1.4.0
Arduino
All in one library containing examples from lessons and projects for CTC GO! Core Module
All in one library containing examples from lessons and projects for CTC GO! Core Module
https://github.com/bcmi-labs/CTC-Go-Core-Module.git
Other
CTC GO MOTIONS
1.0.0
Arduino
All in one library containing examples from lessons and projects for CTC GO! Motions Expansion
All in one library containing examples from lessons and projects for CTC GO! Motions Expansion
https://github.com/arduino-libraries/CTC-Go-Motions-Expansion.git
Other
CV7OEMFR
3.1.2
Maxime Lebegue
Enables provisioning.
With this library, you can retrieve data from NMEA0183 frames. Of type $IIMWV and $WIXDR.
https://github.com/MaximeLBG/CV7OEMFR.git
Uncategorized
CWLibrary
1.0.1
Roberto D'Amico
Library to send CW message (Morse) with your custom function and device.
This Arduino library use callback to call user program function for send Morse message, automatically calculates the transmission speed according to the indicated WPM based on PARIS method.
https://github.com/bobboteck/CWLibrary
Communication
CWW Morse Transmit
1.2.1
Ralph Iden
Send Morse Code on a digital I/O pin with optional audio sidetone.
Specify the output and sidetone pins, speed in words per minute, and sidetone audio frequency.
https://github.com/ridencww/cww_MorseTx
Communication
CafeIOT
0.1.0
CafeIOT Team
CafeIOT library for Eep8266.
A library for connecting Eep8266 to the Cloud CafeIot.
https://github.com/cafeiot/CafeIOT_Esp8266
Communication
CafeIot_Arduino
0.2.0
CafeIot Team
CafeIot library for Arduino.
A library for start Arduino whit CafeIot.
https://github.com/cafeiot/CafeIot_Arduino
Communication
CalibratedSpeed
1.0.0
Gheorghe Nedelcu
Arduino Library for calibrating DC motors
Grately reduces the left/right motor speed unbalance and removes start/stop threshold.
https://github.com/gigix74/CalibratedSpeed
Data Processing
CallMyFunction
0.0.2
MSZ98
Arduino library to call function with time restrictions
This library allows you to call functions with time restrictions.
https://github.com/MSZ98/CallMyFunction
Timing
Callback
1.1.0
Tom Stewart
A simple implementation of Signals and Slots for writing more flexible callbacks
Similar to Boost::Signals and a handy algorithm when writing event driven programs
https://github.com/tomstewart89/Callback
Other
CallbackButton
1.0.0
Rafael Chuque
Listen to pushbutton click events on an asynchronous and non-blocking way using callback functions.
Just give it a callback function and this library will call it as soon as a Click, Double Click or Long Click is detected. Implemented without using delays or blocking your code.
https://github.com/Chuque/arduino-CallbackButton
Signal Input/Output
CallbackHelper
0.1.3
luni64
Tool to generate std::function like callback APIs without the huge memory footprint of std::function
CallbackHelper is a tool to generate callbacks from various inputs. E.g., from pointers to free functions, from pointers to static member functions, from lambdas (capturing as well as non-capturing) and from functors. CallbackHelper allows library writers to implement std::function like callback APIs without the memory overhead of std::functions.
https://github.com/luni64/CallbackHelper
Timing
Callmebot ESP32
2.0.0
hafidhh
Callmebot library for ESP32
Whatapp message, Telegram call, Telegram message, Telegram group message, Facebook message
https://github.com/hafidhh/Callmebot-ESP32
Communication
Callmebot ESP8266
2.0.0
hafidhh
Callmebot library for ESP8266
Whatapp message, Telegram call, Telegram message, Telegram group message, Facebook message
https://github.com/hafidhh/Callmebot_ESP8266
Communication
Camino
1.6.1
Nathan Wachholz
A library for controlling an Arduino from Python over Serial.
Camino enables blazing fast, non-intrusive communication over a serial connection between Python and up to 256 Arduinos. It provides a simple way to call functions on a remote Arduino, sending and receiving up to 255 bytes of data. Besides the built in functions (digital_write, pin_mode, analog_read, etc.), approximately 250 user-defined functions can be defined.
https://github.com/n-wach/camino
Communication
CanAirIO Air Quality Sensors Library
0.7.4
@hpsaturn, CanAirIO project
Air quality particle meter and CO2 sensors manager for multiple models.
Generic sensor manager, abstratctions and bindings of multiple air sensors libraries: Honeywell, Plantower, Panasonic, Sensirion, Nova, etc. and CO2 sensors. Also it handling others environment sensors. This library is for general purpose but also is the sensors library base of CanAirIO project.
https://github.com/kike-canaries/canairio_sensorlib
Uncategorized
CanBusData_asukiaaa
1.0.1
Asuki Kono
It defines data frame of CAN bus.
It supports CAN 2.0B.
https://github.com/asukiaaa/CanBusData-arduino
Communication
CanBusMCP2515_asukiaaa
1.1.1
Pierre Molinaro, Asuki Kono
It communicate with MCP2515 or MCP25625 on SPI to use CAN Bus.
It supports CAN 2.0B.
https://github.com/asukiaaa/CanBusMCP2515-arduino
Communication
CanSat Kit Library
1.3.1
Grzegorz Gajoch , Michal Gumiela
Library for CanSat Kit.
Contains libraries for SX1278 and BMP280.
https://github.com/CanSatKit/CanSatKitLibrary
Other
CanSatNeXT
1.0.5
Samuli Nyman
A library for using the hardware resources of CanSat NeXT board
CanSat NeXT is an ESP32 development board, designed by Samuli Nyman with ESERO Finland to be used in the CanSat competitions. This library provides functionalities for using the hardware resources of the system.
https://www.cansat.fi/
Device Control
CanSatNeXT_GNSS
1.0.2
Samuli Nyman
Extension to the CanSatNeXT to add support for the GNSS module
This library extends the CanSatNeXT library to also support the optional GNSS board. The library can also be used a standalone, however the system configuration is made specifically for CanSat NeXT.
https://github.com/netnspace/CanSatNeXT_GNSS
Device Control
Canon BLE remote
1.0.2
MaxMacSTN
[BETA] Canon bluetooth remote control library for Arduino.

https://github.com/maxmacstn/ESP32-Canon-BLE-Remote
Communication
CapacitiveSensor
0.5.1
Paul Bagder, Paul Stoffregen
Create capacitive sensors that can detect touch or proximity.
The capacitiveSensor library turns two or more Arduino pins into a capacitive sensor, which can sense the electrical capacitance of the human body. All the sensor setup requires is a medium to high value resistor and a piece of wire and a small (to large) piece of aluminum foil on the end. At its most sensitive, the sensor will start to sense a hand or body inches away from the sensor.
http://playground.arduino.cc/Main/CapacitiveSensor
Sensors
Capacitor
1.1.0
Codewrite
Measure capacitance from 0.2pF to 100uF with no external hardware.
Requires one digital pin and one analog pin.
https://github.com/codewrite/arduino-capacitor
Sensors
CaptureTimer
0.9.0
SMFSW
Arduino Input Capture Library
This library is intended to attach interrupt on a pin for frequency/time sampling. Works on: AVR (using MsTimer2 lib), ARM (Due using DueTimer), ESP8266
https://github.com/SMFSW/CaptureTimer
Signal Input/Output
Cardinal
1.0.2
Perry Naseck (DaAwesomeP)
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).
Cardinal is 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). It also makes available environment variables for the minimum, maximum, and middle azimuth of all of the 32 directions. It works fantastically when paired with a magnetometer.
https://github.com/DaAwesomeP/arduino-cardinal
Data Processing
Carduino
1.1.0
Pierre Boudreau
A library for Carduino, the programmable Cardano Logo and epoch countdown counter.
This library contains code that makes the Carduino behave as a Cardano epoch countdown timer as well as a class that lets you easily make the 30 LEDs that form the Cardano logo do whatever you want.
https://github.com/spklpool/Carduino
Display
CarreraDigitalControlUnit
0.8.4
Thomas Kemmer
Carrera® DIGITAL 124/132 interface library for Arduino and mbed OS
This is a cross-platform library for Arduino and mbed OS for interfacing a microcontroller board with the Carrera® DIGITAL 124/132 slot car racing system.
https://github.com/tkem/CarreraDigitalControlUnit/
Other
Cat GFX Thermal Printer Library
0.0.1
Claus Naeveke
Adafruit GFX compatible arduino library for using cat thermal printers with the ESP32
=Adafruit GFX compatible arduino library for using cat themed BLE thermal printers with the ESP32.
https://github.com/TheNitek/CatGFX
Device Control
CayenneLPP
1.4.0
Electronic Cats
CayenneLPP Arduino Library.
Compatible with Cayenne Low Power Payload.
https://github.com/ElectronicCats/CayenneLPP
Communication
CayenneLPPdec
0.2.0
German Martin
CayenneLPP data decoder
Library to decode CayenneLPP encoded data to a JSON array. It is useful when you want to use this format to communicate sensors with your own gateways without using TTN.
https://github.com/gmag11/CayenneLPPdec
Communication
CayenneMQTT
1.3.1
myDevices
Connect a device to the Cayenne dashboard using MQTT.
The Cayenne MQTT Arduino Library provides functions to easily connect to the Cayenne IoT project builder. This library bundles the Eclipse Paho MQTT C/C++ client library for MQTT support. http://www.cayenne-mydevices.com/
http://www.cayenne-mydevices.com/
Communication
Cdrv8833
1.0.1
Stefano Ledda
ESP32 class for the TI DRV8833 motor driver. Designed for unipolar (DC) motors only (not stepper).
An easy to use class for driving DC motors with the Texas Instruments DRV8833 driver. Designed only for ESP32 platform.
https://github.com/shurillu/Cdrv8833
Communication
Ch376msc
1.4.5
György Kovács
A library for CH376 file manager control chip.
Supports UART and SPI communication with the chip, read/write text files to USB flash drive and SD card.
https://github.com/djuseeq/Ch376msc/
Data Storage
CharDisplay
1.1.0
AlexGyver
Library for unicode progress pars, bitmap drawing graphics and plots (charts)
Library for unicode progress pars, bitmap drawing graphics and plots (charts)
https://github.com/GyverLibs/CharDisplay
Other
Charge n Boost
1.1.0
Gijs van Berne
A library for the Charge 'n Boost lithium charger and usb booster
This library provides functions to read and control the Charge 'n Boost board.
https://www.bernebeer.nl/
Other
Charset
2.0.1
Helder Rodrigues
Charset library for Arduino
A char set
https://github.com/offcircuit/Charset
Display
Chassis
2.1.1
Yoshikawa Teru
Chassis is a C++ library for undercarriage control in robotics.
Omni and mechanum can be automatically controlled.
https://github.com/teruyamato0731/Chassis
Device Control
ChatGPT_Client
0.1.2
Eric Nam
Library for communication with ChatGPT
The official method using API Key for communication with OpenAI
https://github.com/0015/ChatGPT_Client_For_Arduino
Communication
ChatGPTuino
0.1.0
Michael Cheich
Arduino library for making API calls to OpenAI's chatGPT.
This library simplfies using the popular ChatGPT API for AI text creation.
https://github.com/ProgrammingElectronicsAcademy/chatGPT-Arduino-library
Data Processing
CheapLCD
0.9.1
Daniel Hooper
A convenience library for using a common LCD shield available from SainSmart, DFRobot, HiLetgo, RobotDyne and others.
This library extends the LiquidCrystal library, automatically handles pin setup for LCD, backlight, and buttons, and provides an interface to the backlight and buttons.
https://github.com/kdhooper/arduino-CheapLCD
Display
CheapStepper
0.2.1
Tyler Henry
A library for the cheap but useful 28BYJ-48 5v stepper motor with ULN2003 driver board
Library uses half-stepping for fine control (default: 4096 mini-steps per rotation), and supports blocking and non-blocking moves. The total number of steps is also adjustable (e.g. 4076 steps for 63.68395:1 measured gear ratio).
https://github.com/tyhenry/CheapStepper
Device Control
CheckDS18B20
1.0.3
Koen DV
Check manufacturer of DS18B20 temperature sensors
When you buy a DS18B20 temperature sensor it is not always clear who the manufacturer is. CheckDS18B20 answers two questions: "Is this a Maxim DS18B20?" and "Who is the manufacturer of this DS18B20?".
https://github.com/koendv/CheckDS18B20/
Sensors
ChirpSDK
3.4.1
Asio Ltd
Chirp SDK
Send and receive data over sound
https://developers.chirp.io/docs/getting-started/arduino
Communication
Chrono
1.2.0
Thomas O Fredericks and Sofian Audry
Chronometer/stopwatch library that counts the time passed since started.
Works with Arduino and Wiring.
https://github.com/SofaPirate/Chrono
Timing
Chronos
1.2.0
Pat Deegan
Easily manipulate date-times to perform scheduling, setup calendars and find points in time that are of interest.
Chronos is comprised of three major components: DateTimes and Spans (OO date-time objects that can be manipulated in many ways), Marks (sets of calendar point events like "every Sunday at 15h00") and Calendar Events (actual events with fixed or repeating datetimes of specific duration, and the scheduling functions needed to find/manipulate events of interest).
http://flyingcarsandstuff.com/projects/chronos/
Other
ChronosESP32
1.3.0
fbiego
Setup your ESP32 as a smartwatch and connect to Chronos app over BLE.
A wrapper library for ESP32 to facilitate easy setup of a smartwatch like project. Supports syncing of notifications from the phone.
https://github.com/fbiego/chronos-esp32
Communication
Ciao
0.1.1
Arduino
Enables communication between microcontroller and MIPS cpu. Natively support network communications, terminal (linux) and file access.
Create your own Ciao Connector for your needs and easily use it. Works only on Linino based boards like Yún, Yún Mini, Tian and Industrial 101.
http://www.arduino.org/learning/reference/ciao-library
Communication
CipherCode
1.1.2
Fellipe Couto
Library with functions to encode texts
Ceasar Cipher, Vigenere Cipher and others
https://github.com/fellipecouto/CipherCode
Data Processing
Circios Roboter-Steuerung
1.0.0
David Bailey, Felix Diekmann, Marc Richter
Arduino-Bibliothek zum Ansteuern des "Circios" Schulroboters
Angelehnt an den JavaHamster für einfaches Einführen von Robotern in der Schule, jedoch mit Möglichkeiten zum Erweitern und Basteln!
https://github.com/XasWorks/Circios
Device Control
CircuitPlaygroundGestures
1.0.1
Zach Vonler
Gesture recognizer for the Adafruit Circuit Playground.
Detects user inputs on the built-in accelerometer, slide switch, and buttons.
https://github.com/zvonler/CircuitPlaygroundGestures
Sensors
CircuitsFunBasic
1.0.3
CircuitsFun
Essential basic components library by CircuitsFun.
This library includes objects and functions for components used in CircuitsFun's Basic Instructions. Compatible with Arduino IDE 1.5.x+.
https://circuitsfun.com/
Other
CircuitsFunProjects
1.0.2
CircuitsFun
Beginner friendly projects and project libraries by CircuitsFun
This library includes the functions required to play CircuitsFun CODEventure projects. All project code can be found in File > Examples > CircuitsFunProjects
https://circuitsfun.com/
Other
CircularBuffer
1.4.0
AgileWare
Arduino circular buffer library
A flexible, compact (~350 bytes overhead) and template based library providing a circular buffer implementation supporting both LIFO and FIFO usage.
https://github.com/rlogiacco/CircularBuffer
Data Storage
CircularBufferLib
1.0.0
Luis Llamas
CircularBuffer Library
This library implements a circular buffer in Arduino. The Circular Buffer class uses templates to allow you to work with different types (int, long, float,...)
https://github.com/luisllamasbinaburo/Arduino-CircularBuffer
Other
CircularQueue
1.1.0
Francis John N. Magallanes
Implementation of Queue Data Structure for Arduino Boards.
This library implements Queue Data Structure for Arduino using statically allocated and fixed length array. Its implementation follows a circular buffer implementation which uses modulo arithmetic.
https://github.com/Francis-Magallanes/ArduinoQueue
Data Storage
CirquePinnacle
1.0.1
2bndy5
A driver library for interfacing with the Cirque Pinnacle (1CA027) touch controller used in Cirque Glidepoint Circle Trackpads.
Written to encompass all features demonstrated by the official Cirque example repository for the teensy3.2 and Cirque developer kit.
https://github.com/2bndy5/CirquePinnacle
Sensors
Clap
1.0.0
AlexGyver
Library for clap recognition and counting
Library for clap recognition and counting
https://github.com/GyverLibs/Clap
Data Processing
CleanRTOS
0.0.8
Marius Versteegen
Makes use of FreeRTOS on ESP32 much easier and safer.
This library wraps FreeRTOS calls, such that using FreeRTOS becomes much easier and safer.
https://github.com/pikido-edutainment/CleanRTOS.git
Timing
CliTerminal
0.2.0
n_magi
Simple Serial Terminal
Easy and Simple Serial Terminal System
https://github.com/N-Magi/CliTerminal
Communication
ClickButton
1.1.0
raron
Effortless handle botton clicks.
A simple button Arduino library to get short and long clicks, multiple clicks (double click, triple click etc.). Click-and-hold is also possible.
https://www.github.com/marcobrianza/clickButton
Signal Input/Output
ClimaStick
1.3.1
Jorge Trincado Castan
Arduino ClimaStick v1 & v2 library for the Thinger.io Internet of Things Platform.
ClimaStick is a complete IoT developement kit, that integrates WiFi connectivity along with a set of powerful sensors to provide environmental and motion sensing. This way, it is possible to create several connected projects easily. It is fully compatible with the Thinger.io cloud infrastructure, and provides easy to use libraries that can be used in the Arduino IDE.
https://github.com/thinger-io/ClimaStick
Sensors
ClimateGuard CG Anem
1.0.3
Maxim Shabanov
Library for communicating with the thermoanemometer CG-Anem.
This library supports only I2C communication with the CG-Anem.
https://github.com/climateguard/CG-Anem
Sensors
ClimateGuard RadSens
1.1.1
Maxim Shabanov
Library for communicating with the radiation detector module RadSens.
This library supports only I2C communication with the RadSens.
https://github.com/climateguard/RadSens
Sensors
Clock
1.0.4
Dirk Ohme
Arduino Software Clock
Software Clock
https://github.com/dirkohme/Clock
Uncategorized
ClockForSeg_Lib
1.0.1
jihoonkimtech
A library for Clock made of TM1637
This library helps you made Clock(DS1302) using 7-Segment(TM1637)
https://github.com/jihoonkimtech/ClockForSeg_Lib
Display
ClosedCube BME680
1.2.0
ClosedCube
Arduino library for Bosch Sensortec BME680 integrated environmental (temperature, humidity, pressure, gas and in-door air quality) sensor
Arduino library for Bosch Sensortec BME680 integrated environmental (temperature, humidity, pressure, gas and in-door air quality) sensor
https://github.com/closedcube/ClosedCube_BME680_Arduino
Sensors
ClosedCube HDC1010
1.2.2
ClosedCube
Arduino library for Texas Instruments HDC1010 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
Arduino library for Texas Instruments HDC1010 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
https://github.com/closedcube/ClosedCube_HDC1010_Arduino
Sensors
ClosedCube HDC1080
1.3.2
ClosedCube
Arduino library for Texas Instruments HDC1080 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
Arduino library for Texas Instruments HDC1080 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
https://github.com/closedcube/ClosedCube_HDC1080_Arduino
Sensors
ClosedCube LPS25HB
1.0.1
ClosedCube
Arduino library for STMicroelectronics LPS25HB MEMS pressure sensor: 260-1260 hPa absolute digital output barometer
Arduino library for STMicroelectronics LPS25HB MEMS pressure sensor: 260-1260 hPa absolute digital output barometer
https://github.com/closedcube/ClosedCube_LPS25HB_Arduino
Sensors
ClosedCube MAX30205
1.0.3
ClosedCube
Arduino library for Maxim Integrated MAX30205 Human Body Temperature Sensor
Arduino library for Maxim Integrated MAX30205 Human Body Temperature Sensor
https://github.com/closedcube/ClosedCube_MAX30205_Arduino
Sensors
ClosedCube OPT3001
1.1.2
ClosedCube
Arduino library for Texas Instruments OPT3001 Digital Ambient Light Sensor (ALS)
Arduino library for Texas Instruments OPT3001 Digital Ambient Light Sensor (ALS)
https://github.com/closedcube/ClosedCube_OPT3001_Arduino
Sensors
ClosedCube OPT3002
1.1.2
ClosedCube
Arduino library for Texas Instruments OPT3002 Light to Digital Sensor
Arduino library for Texas Instruments OPT3002 Light to Digital Sensor
https://github.com/closedcube/ClosedCube_OPT3002_Arduino
Sensors
ClosedCube SHT31D
1.5.1
ClosedCube
Arduino library for Sensirion SHT30-D, SHT31-D and SHT35-D Digital I2C Temperature & Humidity Sensors
Arduino library for Sensirion SHT30-D, SHT31-D and SHT35-D Digital I2C Digital I2C Temperature & Humidity Sensors
https://github.com/closedcube/ClosedCube_SHT31D_Arduino
Sensors
ClosedCube SHTC3
2020.5.5
ClosedCube
Arduino library for Arduino library for Sensirion SHTC3 Digital Humidity and Temperature Sensor
Arduino library for Arduino library for Sensirion SHTC3 Digital Humidity and Temperature Sensor
https://github.com/closedcube/ClosedCube_SHTC3_Arduino
Sensors
ClosedCube Si7051
1.1.0
ClosedCube
Arduino library for Silicon Labs Si7051 ±0.1°C Digital Temperature Sensor breakout board
Arduino library for Silicon Labs Si7051 ±0.1°C Digital Temperature Sensor breakout board
https://github.com/closedcube/ClosedCube_Si7051_Arduino
Sensors
ClosedCube Si7055
1.0.3
ClosedCube
Arduino library for Silicon Labs Si7055 ±0.5°C Digital Temperature Sensor breakout board
Arduino library for Silicon Labs Si7055 ±0.5°C Digital Temperature Sensor breakout board
https://github.com/closedcube/ClosedCube_Si7055_Arduino
Sensors
ClosedCube TCA9538
1.1.3
ClosedCube
Arduino library for Texas Instruments TCA9538 Remote 8-Bit I2C and SMBus Low-Power I/O Expander
Arduino library for Texas Instruments TCA9538 Remote 8-Bit I2C and SMBus Low-Power I/O Expander
https://github.com/closedcube/ClosedCube_TCA9538_Arduino
Sensors
ClosedCube TCA9546A
1.0.1
ClosedCube
Arduino library for Texas Instruments TCA9546A 4-Channel I2C Multiplexer/Switch With Reset Function
Arduino library for Texas Instruments TCA9546A 4-Channel I2C Multiplexer/Switch With Reset Function
https://github.com/closedcube/ClosedCube_TCA9546A_Arduino
Communication
ClosedCube TCA9548A
2019.3.23
ClosedCube
Arduino library for Arduino library for Texas Instruments TCA9548A 8-Channel I2C Switch/Multiplexer
Arduino library for Arduino library for Texas Instruments TCA9548A 8-Channel I2C Switch/Multiplexer
https://github.com/closedcube/ClosedCube_TCA9548A_Arduino
Communication
ClosedCube TMP116
1.0.2
ClosedCube
Arduino library for ClosedCube TMP116 �0.2�C (max) High-Accuracy Low-Power I2C Temperature Sensor breakout board
Arduino library for ClosedCube TMP116 �0.2�C (max) High-Accuracy Low-Power I2C Temperature Sensor breakout board
https://github.com/closedcube/ClosedCube_TMP116_Arduino
Sensors
ClosedCube TSYS01
2019.3.23
ClosedCube
Arduino library for Arduino library for TE CONNECTIVITY +/-0.1C 24-bit Digital Temperature Sensor
Arduino library for Arduino library for TE CONNECTIVITY +/-0.1C 24-bit Digital Temperature Sensor
https://github.com/closedcube/ClosedCube_TSYS01_Arduino
Sensors
ClosedCube_I2C_Driver
2019.6.6
ClosedCube
Arduino library for ClosedCube I2C Driver (Wrapper)
Arduino library for ClosedCube I2C Driver (Wrapper)
https://github.com/closedcube/ClosedCube_I2C_Arduino
Communication
Cloudchip IoT
2.1.1
Cloudchip Technologies
Cloudchip.io communication library for Arduino, ESP8266 & EPS32
Cloudchip.io platform allows you to aggregate, visualize and analyze live IoT data streams in the cloud via MQTT & HTTP API's.
http://www.cloudchip.io
Communication
ClusterDuck Protocol
4.0.0
OWL Integrations
Mesh communication protocol.
The ClusterDuck Protocol is an open-source project under The Linux Foundation, maintained by OWL Integrations. It is an easy-to-use mobile ad-hoc mesh network. The ClusterDuck Protocol is currently harnessing LoRa technology and has grown beyond servicing people in need after a hurricane towards additional use cases around earthquakes, wildfires, cellular congestion (large events), sensor networks, and more.
https://github.com/Call-for-Code/ClusterDuck-Protocol
Communication
CmdMessenger
4.0.0
Thijs Elenbaas, Valeriy Kucherenko
A serial messaging library for the Arduino and .NET/Mono platform.
It uses serial port and Bluetooth as transport layer. To use CmdMessenger, we define a list of command identifiers, then attach callback / handler functions for received messages. PLEASE NOTE: samples requires PID and optionally Adafruit_MAX31855 libraries.
http://playground.arduino.cc/Code/CmdMessenger
Communication
CmdParser
1.7.0
Pascal Vizeli
A simple and most powerfull cmd parser with small memory footprint
Supports PROGMEM and Arduino Serial interface.
https://github.com/pvizeli/CmdParser
Data Processing
CmdSerial
1.0.7
Angel Zaprianov
Simple library that provides an easy way to input/output data from the sketch.
Implements Serial/String classes.
https://github.com/fire1/CmdSerial
Communication
CoAP simple library
1.3.28
Hirotaka Niisato
Simple CoAP client/server library for generic Arduino Client hardware.
This CoAP library support simple request/response message.
https://github.com/hirotakaster/CoAP-simple-library
Communication
CoDrone
2.2.1
Robolink
A library for CoDrone users
More information can be found at http://robolink.com/
https://github.com/RobolinkInc/CoDrone
Device Control
CodeCodeCodec Library
0.1.77013
CodeCodeCodec
Arduino library for CodeCodeCodec's projects.
Arduino library for CodeCodeCodec's projects.
https://github.com/codecodecodec/CCC_Lib
Uncategorized
Codec2
1.0.0
Dr. Brandon Wiley
The Codec2 library is a proof-of-concept for running the Codec2 audio codec on an Arduino-compatible Adafruit Feather nRF52 Bluefruit LE board.
Codec2 is an open source speech codec designed for communications quality speech between 700bps and 3200bps. The main application is low bandwidth HF/VHF digital radio. It fills a gap in open source voice codecs beneath 5000bps.
https://github.com/blanu/codec2-arduino
Communication
CodingArray MotorShield V1 Library
1.0.1
CodingArray
A library for controlling the CodingArray MotorShield V1. Supports DC and stepper motors with microstepping and stacking capabilities.
This library provides an easy interface to control DC and stepper motors using the CodingArray MotorShield V1. It includes features such as microstepping for stepper motors and support for stacking multiple shields for controlling more motors.
https://github.com/CodingArray/CA_MotorShield_V1_Library
Device Control
Cohere_Client
0.1.0
Ibrahim El-chami
Arduino Library to connect with Cohere models
Client to use Cohere models in Arduino related projects
https://github.com/ejri/Cohere_Client_Arduino
Communication
CoinMarketCapApi
1.1.0
Brian Lough
A wrapper for the CoinMarketCap.com Api (supports ESP8266, ESP32 & WiFi101 boards)
The CoinMarketCap.com API can be used to look information on a wide range of crypto currency coins, included Bitcoin and Ethereum (check out the full list on their site).
https://github.com/witnessmenow/arduino-coinmarketcap-api
Communication
Cojson
2.2.0
Eugene Hutorny
Zero-effort JSON reading and writing on Arduino platforms,
a cross-platform, zero-allocation, zero-dependency, small footprint implementation of a pull-type JSON parser for with code generation: https://hutorny.in.ua/codegen/cojson.html
http://hutorny.in.ua/projects/cojson
Data Processing
ColorConverter
1.1.0
Luis Llamas
Color Converter Library
The ColorConverter library contains simple functions to convert colors between different systems (RGB, HSV, HSL, temperature).
https://github.com/luisllamasbinaburo/Arduino-ColorConverter
Other
ComDriverSpi
1.1.5
IGB
SPI communication driver class
Wraps transfer commands, speed, pinModes into an object
*
Communication
CommandParser
1.1.1
Anthony Zhang (Uberi)
An Arduino library for parsing commands of the form COMMAND_NAME ARG1 ARG2 ARG3.
No dynamic memory allocation. Compile-time-configurable resource limits. Strongly typed arguments with strict input validation. Friendly error messages for invalid inputs. Support for escape sequences in string arguments.
https://github.com/Uberi/Arduino-CommandParser
Communication
Commander
4.2.3
Bill Bigge
Command line library for Arduino.
Attaches to Stream objects (Serial ports, SD Cards, Bluetooth, WiFi . . .) and allows text based command prompt style interfaces to be created.
https://github.com/CreativeRobotics/Commander
Communication
Commander-API
2.1.0
Daniel Hajnal
This library can be used to create a simple command parser.
It simply parses text based commands and find the corresponding functions for them.
https://github.com/dani007200964/Commander-API
Data Processing
Commanders
2.0.1
Thierry Paris - Locoduino
This is a library for Arduino to handle input devices like buttons, Dcc (railroad modeling), CAN or I2C bus, or serial interface to give orders.

https://github.com/Locoduino/Commanders
Device Control
Comp6DOF_n0m1
0.1.1
Noah Shibley, Michael Grant
An Arduino Library for compass tilt compensation and hard iron offset
Arduino Library for compass tilt compensation and hard iron offset. Part of this code was ported to C from the Freescale appnote AN4248. http://www.freescale.com/files/sensors/doc/app_note/AN4248.pdf The sine function comes from Dave Dribin's TrigInt lib. https://bitbucket.org/ddribin/trigint
https://github.com/n0m1/Comp6DOF_n0m1
Sensors
CompileTime
1.6.0
Trent M. Wyatt
Automatically set the hours, minutes seconds, year, month, and day in your project when uploading!
Use the PC's compile time to automatically set and keep the variables: hour, minute, and second current to the wallclock time. Works in any C environment.
https://github.com/ripred/CompileTime
Timing
Complex
0.3.4
Rob Tillaart
Arduino library for Complex math.
implements Printable interface
https://github.com/RobTillaart/Complex
Data Processing
Computherm RF Library
0.1.2
Denxhun
Arduino library for Computherm Q8RF thermostat.
Arduino library for sending, receiving and decode 868 MHz data package of Computherm Q8RF thermostat
https://github.com/denxhun/ComputhermRF
Signal Input/Output
ConductivityLib
1.0.0
torsteinnh
Library for resistance-measuring sensors prone to electrolysis.
This is a small utility for alternating the current over a resistance-measuring sensor in order to avoid damage caused by electrolysis.
https://github.com/torsteinnh/conductivityLib
Sensors
ConfigAssist
2.8.3
gemi254
A lightweight library allowing quick configuration of esp32/esp8266 devices using a web portal.
Configure esp devices using a responsive configuration portal with a text dictionary. Changes are instantly using async requests and saved automatically on a ini file in local storage.
https://github.com/gemi254/ConfigAssist-ESP32-ESP8266
Device Control
ConfigManager
2.1.1
Nick Wiersma
WiFi connection manager for ESP8266 and ESP32
Library for configuring ESP8266 modules WiFi credentials at runtime.
https://github.com/nrwiersma/ConfigManager.git
Communication
ConfigPortal32
0.1.6
yhur
Configuration Web Portal for ESP32
This adds a captive portal to the project and enables to enter the initial configuation information such as wifi ssid/password and so on.
https://github.com/yhur/ConfigPortal32
Communication
ConfigPortal8266
2.0.2
yhur
Configuration Web Portal for ESP8266
This adds a captive portal to the project and enables to enter the initial configuation information such as wifi ssid/password and so on.
https://github.com/yhur/ConfigPortal8266
Communication
ConfigStorage
0.0.1
Tost69
Library to store configuration parameters in the file system using LittleFS or SPIFFS for ESP8266 and ESP32.
Using the ArduinoJson library the parameters are stored in memory as a JSON document and saved as a JSON file.
https://github.com/tost69/ConfigStorage
Data Storage
ConfigTool
1.0.0
Tvde1
Save config variable and edit them online.
No more hardcoding. This library will save and load config variables and you can edit them at an endpoint you choose.
https://github.com/Tvde1/ConfigTool
Data Storage
ConfigurableFirmata
3.2.0
Firmata Developers
This library implements the Firmata protocol as a set of plugins that can be used to create applications to remotely interface with an Arduino board.
ConfigurableFirmata is an implementation of the Firmata protocol that breaks features such as Digital Input, Digital Output, Analog Input, Analog Output, I2C, etc into individual classes making it easier to mix and match standard features with custom features.
https://github.com/firmata/ConfigurableFirmata
Device Control
Connect Arduino-Supabase
1.0.3
Matteo Subet
Arduino Library to communicate with Supabase.io
This library allows you to communicate with the real-time database using an ESP32 or RP2040 Connect.
https://github.com/zumatt/Supabase-Arduino
Communication
ConnectThings_ESP8266
0.0.1
Francisco Calaça
Allows communication with WiFi network for all Arduino boards.
This library allows an Arduino board connect in WiFi network easily
https://github.com/connect-things/ConnectThings_ESP8266
Communication
ConsentiumThingsDalton
0.9.4
Consentium
Consentium Dalton board IoT.
This library runs IoT applications on ESP 8266, ESP 32 and Raspberry Pi Pico W microcontrollers.
https://consentiuminc.online/
Data Processing
Console
1.4.0
Gunce Akkoyun
Arduino based VT100 comparable serial console library.
Virtual terminal sequences are control character sequences that can control cursor movement, color/font mode, and other operations when written to the output stream. Sequences may also be received on the input stream in response to an output stream query information sequence or as an encoding of user input when the appropriate mode is set.
https://github.com/akkoyun/Console
Communication
Constellation
2.4.18186
Sebastien Warin
Arduino/ESP library for Constellation 1.8
Arduino/ESP library for Constellation 1.8. This library use the Arduino JSON library (https://github.com/bblanchon/ArduinoJson) (version 5.x) to encode & decode JSON.
https://developer.myconstellation.io
Communication
ContinuousStepper
3.0.2
Benoit Blanchon
An Arduino library to spin stepper motors in continuous motions.
Contrary to other stepper libraries, this one doesn't provide any function to move the shaft at a specific angle. Instead, it provides one function to spin the shaft at a specific speed. It smoothly accelerates and decelerates when the speed changes. Optionally runs with TimerOne, TimerThree, or TeensyTimerTool.
https://github.com/bblanchon/ArduinoContinuousStepper
Device Control
ContinuousStepper_Generic
1.0.0
Khoi Hoang
This library enables you to use Hardware-based PWM channels on Generic boards to use PWM to control continuous Stepper Motor
The most important feature is they're purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That's necessary if you need to control devices requiring high precision
https://github.com/khoih-prog/ContinuousStepper_Generic
Device Control
ControlAssist
1.1.1
gemi254
Generate webserver pages on esp devices and control their html elements at runtime using web sockets.
A library allowing linking html elements to sketch variables on pages hosted on esp32/esp8266 devices. It uses a websocket server on the esp device and a JavaScript webocket client on the web page allowing bi-directional real-time communication between device and page.
https://github.com/gemi254/ControlAssist-ESP32-ESP8266
Device Control
ControlLoop
1.0.2
cjmccjmccjmc
An all in one, device controller with on/off, PID, and Cascade PID.
Developed to allow end users to change how the device is controlled. Abstracts the measured and controlled varibles from underlying process, allowing simpquicker integraton.
https://github.com/cjmccjmccjmc/ControlLoop/
Device Control
ControlSystemsOS
0.2.2
Jayden Lefebvre
A robotics library for interfacing with a dynamic set of plug-and-play low-level I2C modules through a high-level control systems API.
Currently supports a variety of I2C middleware devices ("Interfaces", i.e. 16-pin GPIO expander, 12-bit ADC, autonomous PWM) for communicating with sensors and actuators. Intra-module linking info for device detection is read from on-module EEPROM. Tested on Arduino Nano.
https://github.com/PeaPodTechnologies/ControlSystemsOS/
Device Control
ControleForno
2.0.7
Gustavo Voltani von Atzingen
Uma biblioteca para controle e automacao de forno tipo esteira.
Uma biblioteca para controle e automacao de forno tipo esteira.
http://usp.br/lafac
Device Control
Controlino
1.2.2
Raz Rotenberg
A library for using direct or multiplexed input controls easily.
Written in C++ and offers simple and complex potentiometer and button gestures such as down/up/click/double-click/press/click-and-press. All controls can be connected through a multiplexer.
https://github.com/razrotenberg/Controlino
Signal Input/Output
ControlledServo
1.0.0
Brett Hagman
A library to have more control over the movement of a servo.

This library provides a way to control a servo movement using different angular rates, as well as setting trim and limits.

Issues or questions: https://github.com/bhagman/ControlledServo/issues

https://github.com/bhagman/ControlledServo
Device Control
Controller Utilities
1.1.1
David Madison
Contains a number of useful tools for building custom game controllers.
Includes deadzone filtering and joystick axis inversion.
https://github.com/dmadison/CtrlUtil
Signal Input/Output
ControllerAsI2c_asukiaaa
1.0.4
Asuki Kono
It handles ESP32 as I2C device of receiver of wireless controller.
This library supports Xbox SeriesX controller.
https://github.com/asukiaaa/arduino-ControllerAsI2c
Device Control
CoogleIOT
1.3.1
John Coggeshall
An IOT library for ESP8266 to provide WiFi Configuration, MQTT Client, OTA updates and more.
Also includes NTP Support, A captive portal for Configuration and improved EEPROM support.
http://www.thissmarthouse.net/
Device Control
CoopTask
3.9.0
Dirk O. Kaar
Portable C++ library for cooperative multitasking like Arduino Scheduler on ESP8266/ESP32, AVR, Linux, Windows
Run multiple concurrent setup()/loop() tasks in Arduino sketches. Use the normal global delay() function, use yield() to give up the CPU to other tasks and the main loop().
https://github.com/dok-net/CoopTask
Timing
CoopThreads
0.3.1
Piotr Stolarz
Lightweight, platform agnostic, stackful cooperative threads library
The library is intended to be used on resource constrained platforms where using fully-fledged RTOS would be problematic. Idle related API allows switching the platform to a desired sleep mode and reduce power consumption. Wait/notify support for effective threads synchronization.
https://github.com/pstolarz/CoopThreads
Timing
Cooperative Multitasking
1.0.11
Andreas Motzek
Cooperative Multitasking lets multiple functions run at (nearly) the same time or independently from each other.
The CooperativeMultitasking class maintains a list of tasks to run. Use now(...) to put a task to the beginning of the list. Use after(...) to delay a task. Use ifThen(...) to make a task wait for a condition to become true. See the examples for details and other possibilities for controlling tasks. Requires no other dependencies.
https://bitbucket.org/amotzek/cooperative-multitasking
Other
Coordinates
1.0.0
Sebastien DUMETZ
Allow easy and reliable conversion between cartesian and polar coordinate system.
This library provides a class to convert easily cartesian to polar or polar to cartesian coordinates. It uses floating point math to do so with quadrant checking to always give the best approximation.
https://github.com/sdumetz/coordinates
Data Processing
CopyThreads
0.2.0
Jens Hauke
A lightweight threading library
Do multiple things at once, the straigt forward way. This is an alternative to the official Arduino Scheduler https://www.arduino.cc/en/reference/scheduler. Please share your experience with CopyThreads on github with me!
https://github.com/jensh/CopyThreads
Other
CoreX
1.2.3
CoreX, Sendy Meiladi, Ahmad Yunus
Library for CoreX IoT Platform.
Build IoT project with easy. Control and monitor your data from web app with support WiFi, Ethernet, Cellular connectifity.
https://corex.id
Communication
Correlation
0.3.2
Rob Tillaart
Arduino Library to determine correlation between X and Y dataset
linear Correlation
https://github.com/RobTillaart/Correlation
Data Processing
Corsair Lighting Protocol
0.15.0
Leon Kiefer
Control LED strips via USB from a PC.
The library mimics Corsair LED Controller devices and can be controlled via USB in iCUE.
https://github.com/Legion2/CorsairLightingProtocol
Device Control
CosmosNV2
1.2.0
Vinícios Barbosa
Biblioteca desenvolvida para Cosmos NV2 Shield
Tenha o controle dos módulos da Cosmos NV2 Shield de maneira intuitiva e eficiente. A biblioteca CosmosNV2 foi criada para simplificar a programção dos módulos da Cosmos NV2 Shield, permitindo que você gerencie esses componentes de forma descomplicada e ágil.
https://github.com/IFRN-robotica-CM/CosmosNV2
Device Control
CountDown
0.3.3
Rob Tillaart
Arduino library to implement a CountDown clock in SW.
Polling, no HW timer used.
https://github.com/RobTillaart/CountDown
Data Processing
CountdownLib
1.0.0
Luis Llamas
Countdown Library
Arduino Library implements a simple counter. Apart from using a simple counter, such as a lap counter or an encoder, the main interest of the library is to use the Callback function to release part of the code to the program main stream
https://github.com/luisllamasbinaburo/Arduino-Countdown
Other
Countimer
1.0.0
inflop
A simple library for creating timers and counters.
Now with end event!
https://github.com/inflop/Countimer
Timing
CowPi
0.7.1
Christopher Bohn
A library for the Cow Pi educational hardware kit.
The Cow Pi hardware kit is used to teach memory-mapped I/O, polling, and interrupts. The CowPi library takes care of details unrelated to those learning objectives and provides (non-memory-mapped) input/output functions to bootstrap student code.
https://github.com/DocBohn/CowPi/
Signal Input/Output
CowPi_stdio
0.6.1
Christopher Bohn
A library to interface with the serial monitor and with display modules using familiar stdio functions.
Originally part of the CowPi library, the CowPi_stdio library extracts out a portion that is more-broadly applicable. The CowPi_stdio library allows printing to a serial terminal emulator connected through the microcontroller board's USB port by using printf(), and reading from that serial terminal emulator using scanf(). The CowPi_stdio library also provides file streams that can be used with fprintf() to print to a display module such as an LCD character display or an OLED dot matrix display.
https://github.com/DocBohn/CowPi_stdio/
Display
Cozir
0.3.8
Rob Tillaart , DirtGambit
Arduino library for COZIR range of CO2 sensors. Polling mode only.
Still experimental
https://github.com/RobTillaart/Cozir
Sensors
CppLinq
1.0.0
Luis Llamas
ArduinoLinq Library
Arduino Library that wraps cpplinq C++ library. This allow to user similar functions to .NET Linq in Arduino (Min 200Kb required)
https://github.com/luisllamasbinaburo/ArduinoLinq
Other
CppPotpourri
2.18.0
J. Ian Lindsay
An architecture-agnostic package of discrete solutions to common problems in C++.

https://github.com/jspark311/CppPotpourri
Data Processing
Cpp_Standard_Library
2.0.0
埃博拉酱 , Mike Matera , Chris Johnson , Arduino
将C++标准库移植到 Arduino。A port of C++ Standard Library to Arduino.
*新功能:vector::cbegin vector::cend vector::crbegin vector::crend* 基于ArduinoSTL,该库包括重要的C++函数,包括cout和cin,printf和scanf。它还包括 STL 容器,如vector和algorithm。New features: unique_ptr, mt19937, shuffle.* Based on ArduinoSTL, this library includes important C++ functions, including cout and cin, printf and scanf. It also includes STL containers like vector and algorithm.
https://github.com/Silver-Fang/ArduinoSTL
Other
CraftConnect_ESP8266
0.2.7
addow
Библиотека для приложения CraftConnect.
Запускает сервер на плате.
https://github.com/addowneer01/CraftConnect-library-for-Arduino-ESP8266.git
Other
Crazy-IoTik
0.1.1
CrazyMax
library for IoTik
library for IoTik
https://github.com/Crazy-Max-Blog/Crazy_IoTik
Device Control
CrazyHC595
0.1.2
CrazyMax
Library for HC595
This library allows you to conveniently manage shift registers of type 74HC595
https://github.com/Crazy-Max-Blog/CrazyHC595
Signal Input/Output
CreativeRobotix
2.1.0
Simon Egerton
Creative Robotix library for Codee.
This library provides a class interface for the Creative Science Foundations Creative Robotix Platform. Included examples demonstarte the various class functions and robot behaviours.
https://github.com/segertonGH/Creative-Robotix-Educational-Platform-Arduino
Other
CredentialManager
1.0.0
Jiatong Zhu
Provides intuitive interface for storage and retrival for user credentials.
Build on SQLiteDatabaseConnection to manage user credentials.
https://github.com/Zhu-jiatong/CredentialManager
Data Storage
CronAlarms
0.1.0
Martin Laclaustra
Schedule alarms to occur at specific times with crontab syntax.
Using expressions suitable for the program cron (crontab syntax), the library allows performing tasks at specific times or after specific intervals. It depends on ctime library, provided by SDKs. API resembles the popular TimeAlarms library. Tasks can be created to continuously repeat or to occur only once. It is a wrapper of ccronexpr.
https://github.com/Martin-Laclaustra/CronAlarms
Timing
CrossMgrLapCounter
1.1.2
Kim Wall
Library for communicating with CrossMgr's lap counter interface
Allows you to obtain lap counts and race time from the websocket interface used by CrossMgr's lap counter page, for controlling your own display hardware.
https://github.com/kimble4/CrossMgrLapCounter
Communication
Crypto
0.4.0
Rhys Weatherley rhys.weatherley@gmail.com
Rhys Weatherley's arduinolibs Crypto library.
All cryptographic algorithms have been optimized for 8-bit Arduino platforms like the Uno.
https://rweather.github.io/arduinolibs/crypto.html
Other
CryptoAES_CBC
1.0.0
Piotr Obst, Rhys Weatherley
A AES CBC lib from Rhys Weatherley's arduinolibs Crypto and CryptoLegacy libs. For Arduino and ESP8266.
This lib was created because CryptoLegacy is not included in Lib Manager and both Crypto and CryptoLegacy libs are not compatible with ESP8266.
https://github.com/Obsttube/CryptoAES_CBC
Communication
CryptoAuthLib
1.0.1
MicroChip (Arduino extensions by Gabriel Notman)
MicroChip CryptoAuthLib with Arduino support
MicroChip CryptoAuthLib with Arduino support
https://github.com/GabrielNotman/cryptoauthlib
Other
Crystal C Interpreter
1.0.2
XJTU_wyz <1653133624@qq.com>
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.
This is a Semi-bottom c++ operating system.
https://github.com/wzwyz/CrystalC
Data Processing
Cubigel
1.0.3
https://github.com/SV-Zanshin
Read information from the Cubigel compressor system
Read information from the Cubigel compressor system
https://github.com/SV-Zanshin/Cubigel
Device Control
Cumulocity IoT Downstream
1.0.1
Yingzhe Liu , Luis
A client library to extract realtime measurement, alarm, event and operation from Cumulocity IoT Platform.
Using HTTPS and websocket to extract realtime measurement, alarm, event and operation from Cumulocity IoT Platform.
https://www.softwareag.cloud/site/product/cumulocity-iot.html#/
Communication
Cumulocity IoT Upstreaming
1.0.3
Yingzhe Liu , Luis
A client library to connect your Arduino to Cumulocity IoT cloud over https.
Using HTTPS to connect to Cumulocity IoT realizing sending measurement, alarm and event.
https://www.softwareag.cloud/site/product/cumulocity-iot.html#/
Communication
Cumulocity IoT client
0.2.0
Misja Heuveling
A client library to connect your Arduino to Cumulocity IoT cloud over MQTT.
Supports MQTT to connect to Cumulocity IoT to send measurement and receive commands.
https://www.softwareag.cloud/site/product/cumulocity-iot.html#/
Communication
CurrentSwitch
2.0.0
Nitrof
Use SCT-013-000 current sensor as a workproof
CurrentSwitch Is a library to use non invasive current probe to use it a a 'working proof'. This skecht use a SCT-013-000. Interface with arduino.
https://github.com/NitrofMtl/CurrentSwitch
Sensors
CurrentTransformer
2.3.0
Jack Christensen
Arduino Library for measuring current in 50/60Hz circuits using current transformers.
Copyright (C) 2018 by Jack Christensen and licensed under GNU GPL v3.0.
https://github.com/JChristensen/CurrentTransformer
Sensors
CurrentTransformerWithCallbacks
2.0.0
dirkx-currentcoil@webweaving.org
Coil, Current Transformer (CT) based AC current measurements using fast ADC sampling of waveform
Mesure currents, iRMS and similar with a current transformer or coil. Requires a simple bias circuit that ensures that the votlages fed to the ADC is swinging around a certain dc-offset; and this is then ran through a resistor to turn the current into a voltage. Actual curernt measurement is then made by fast sampling the waveform. Assumes relatively slow AC curernts (few 100Hz), such as typical household mains power supplies (50hz, 60hz)
https://github.com/dirkx/CurrentTransformerWithCallbacks.git
Signal Input/Output
CursedDoubleLinkedListInterface
1.0.4
sorek.uk
Cursed Double Linked List Interface with previous/next pointers for C++ and Arduino.
Install this library interface if you want to use it for linked lists
https://github.com/handmade0octopus/CursedDoubleLinkedListInterface-library
Display
CurveFitting
1.0.6
Rotario
Fits polynomial curves to given datapoints
Fit polynomial curves to given points using least squares regression. The max order of polynomial fitting is 20, this should be more than enough to fit most practical problems. All values are kept as double for precision, this works well on a Teensy due to its floating point unit and large (64 bit) double precision. the numbers required increase exponentially as the number of points or order increases.
https://github.com/Rotario/arduinoCurveFitting
Data Processing
Custom PID
1.0.0
Assailing Falcons
Library PID Control System.
Designed specifically for Team Assailing Falcons.
https://github.com/Falcons21/Custom_PID
Device Control
CustomJWT
2.1.2
Ant2000
A library to make it easy to encode and decode JWT tokens on the Arduino platform.
An attempt at creating a library that can encode and decode JSON Web Tokens(JWT) in an easy to use manner. Supports HMAC-SHA256 out of the box but custom hashing functions can be provided.
https://github.com/Ant2000/CustomJWT
Data Processing
CuteBuzzerSounds
1.0.0
Everton Ramires
Simple and Cute Robot Sounds
A very simple library to create cute sounds with just a single buzzer
https://github.com/s00500/CuteBuzzerSounds
Signal Input/Output
Cytron 3A Motor Driver Shield
1.0.0
Cytron Technologies Sdn Bhd
Library for controlling Cytron 3A Motor Driver Shield
This library works with Cytron 3A Motor Driver Shield
https://github.com/CytronTechnologies
Device Control
Cytron ESPWiFi Shield
3.0.2
Cytron Technologies Sdn Bhd
Library for Cytron ESPWiFi Shield
This library works with Cytron ESPWiFi Shield
https://github.com/CytronTechnologies/CytronWiFiShield
Communication
Cytron G15 Shield
2.0.0
Cytron Technologies Sdn Bhd
Library for controlling G15 Cube Servo
This library works with Cytron G15 Shield
https://github.com/CytronTechnologies/Cytron-G15Shield
Device Control
Cytron Maker Sumo Library
1.2.3
Cytron Technologies Sdn Bhd
Library for Cytron Maker Mini Sumo controller.
Provide utilities and functions to use the board.
https://github.com/CytronTechnologies/CytronMakerSumo.git
Device Control
Cytron Motor Drivers Library
1.0.1
Cytron Technologies Sdn Bhd
Library for Cytron Motor Drivers.
Provide examples on how to use the motor drivers.
https://github.com/CytronTechnologies/CytronMotorDriver.git
Device Control
Cytron Servo Shield
2.0.0
Cytron Technologies Sdn Bhd
Library for using Cytron Servo Shield
This library works with Cytron Servo Shield
https://www.cytron.com.my/p-shield-servo
Device Control
Cytron_PS2_Shield
1.1.0
Shashank Goyal
This library is for the Cytron PS2 Shield.
This library provides an API for Arduino to work with the Cytron PS2 Shield (https://www.cytron.io/p-cytron-ps2-shield).
https://github.com/shashank3199/Cytron_PS2_Shield
Sensors
Cytron_PikaBot
1.0.0
dbsqwerty123
Library for Cytron PikaBot.
Adds easy to use functions to program Cytron PikaBot.
https://github.com/dbsqwerty123/CytronPikaBot
Device Control
DA16200 Wi-Fi Library for Arduino
1.1.0
Arm
Wi-Fi enable your Arduino sketches using Dialog's DA16200 Module
Includes support for SparkFun's "Qwiic WiFi Shield - DA16200"
https://github.com/ArmDeveloperEcosystem/DA16200-WiFi-Library-for-Arduino
Communication
DABDUINO
1.0.2
Tomas Urbanek
Library for controlling DABDUINO - DAB/DAB+ (digital radio) shield
DABDUINO library - Arduino DAB/DAB+ shield (digital radio) with DAC PCM5102 + SPDIF. Compatible with 3.3V Arduino (Zero, M0, M0 PRO, Due etc.).
http://playground.arduino.cc/Code/DABDUINO
Device Control
DABShield
1.5.4
Adrian Verity
Library for controlling DABShield DAB/DAB+/FM digital radio shield
Supports DAB/DAB+ functionality wiht Serivce Info, and FM with RDS, Compatible with both 3.3v and 5v boards e.g. UNO, DUE, M0, ZERO, etc
http://dabshield.com/
Device Control
DAC121C08x
1.2.2
Wh1teRabbitHU
Arduino library for the following Texas Instruments 12 bit DAC ICs: DAC121C081 and DAC121C085.
More details and documentation can be found on the following link: https://github.com/Wh1teRabbitHU/DAC121C08x-Driver
https://github.com/Wh1teRabbitHU/DAC121C08x-Driver
Communication
DAC7574
1.0.0
eebothobby, eebothobby@gmail.com
DAC7574 is a 4-channel 12-bit Digital to Analog Converter (DAC) with an I2C interface.
Individual channel values can be set and all four channels can also be synchronously set.
https://github.com/eebothobby/DAC7574
Signal Input/Output
DAC7611
1.0.2
Souvik Saha
A library that makes interfacing the DAC7611p a breeze.
The DAC7611p is a 12bit DAC by Texas Instruments, that works off 5 volts. It works on a 3 wire interface.
https://github.com/souviksaha97/DAC7611
Signal Input/Output
DAC8550
0.3.0
Rob Tillaart
Arduino library for DAC8550 SPI DAC Digital Analog Convertor

https://github.com/RobTillaart/DAC8550
Sensors
DAC8551
0.4.0
Rob Tillaart
Arduino library for DAC8501, DAC8531, DAC8550 and DAC8551 SPI 16-bit Digital Analog Convertor.

https://github.com/RobTillaart/DAC8551
Sensors
DAC8552
0.5.0
Rob Tillaart
Arduino library for DAC8532 and DAC8552 SPI Digital Analog Convertor.

https://github.com/RobTillaart/DAC8552
Sensors
DAC8554
0.4.0
Rob Tillaart
Arduino library for DAC8534 and DAC8554 SPI Digital Analog Convertor.

https://github.com/RobTillaart/DAC8554
Sensors
DAC8571
0.1.1
Rob Tillaart
Arduino library for DAC8571 16 bit DAC.

https://github.com/RobTillaart/DAC8571
Signal Input/Output
DBS-Lib
0.0.2
Designed By Sopon
DBS-Lib is a library board that we created for practice such as C++, algorithms, mathetical, embedded system and robotics.
This library is constantly evolving and we will do the best. We apologize if there are any mistakes.
https://github.com/DBSStore/DBS_Lib
Uncategorized
DC-Core-Library
1.0.0
Digital Codesign
Librería para Entrenador compatible con Arduino
Conjunto de valores y funciones para facilitar su uso y testeo
https://github.com/DigitalCodesign/DC-Core-Library
Other
DCCEXProtocol
0.0.13
Peter Cole, Peter Akers
DCC-EX Native Protocol implementation
This library implements the DCC-EX Native protocol, allowing a device to connect to the server and act as a client (such as a dedicated fast clock device or a hardware based throttle).
https://dcc-ex.com/DCCEXProtocol/index.html
Other
DCCpp
1.4.2
Thierry Paris - Locoduino
This is a library to control DCC devices.
Library version of the DCC++ work from Gregg E. Berman
https://github.com/Locoduino/DCCpp
Device Control
DCD SDK for Arduino
0.0.3
Nirav Malsattar , Jacky Bourgeois
A library that allows to connect to dcd hub and update value of thing property provided by property_id.
Currently this library uses MQTT interface to connect to the DCD hub and update particular thing property. In future release there will be more functionality added to create a new property or search for exising one.
https://github.com/datacentricdesign/dcd-sdk-arduino
Communication
DCF77
1.0.0
Thijs Elenbaas
Read and decode the atomic time broadcasted by the DCF77 radiostation.
The DCF77 library has been designed to work in conjunction with Arduino Time library and allows a sketch to get the precise CET time and date as a standard C time_t. PLEASE NOTE: samples require Time and TimeZone libraries.
http://playground.arduino.cc/Code/DCF77
Timing
DCF77Decode
1.2.0
Krause Michael
Focusing on clean code, this library implements almost the entire public DCF77 standard in C.
This Arduino library implements all bits publicly specified by the „Physikalisch-Technische Bundesanstalt“ that are within a 60 second bit stream of the time signal, with the exception of the leap second. It also checks for transmission errors via even parity and queries the 15 bit ("call bit") to rule out problems with the transmitter.
https://github.com/1ux/DCF77Decode
Timing
DCMotor
0.1.0
Graziano Blasilli
Arduino DCMotor library with the L293D motor driver.
The Arduino DCMotor library provides a simple and modular way to manage a DC motor connected to an Arduino board using the L293D motor driver.
https://github.com/ArduinoSapienza/DCMotor
Device Control
DDBot
1.1.3
Eccentric Orange
Provides simple functions to control a differential drive robot.
This library lets you simply specify which DIO pins connect to different parts of the robot, and make a one-line function call to set direction and/or speed. It additionally provides a forward-biased model better suited to some robots like line followers.
https://github.com/eccentricOrange/DDBot
Device Control
DDC-CI VPC library
1.0.0
Toni Tanner
A simple library to control you monitor over DDC/CI
Set brightness, contrast and more by abusing unused VGA/DVI/HDMI inputs of your monitor.
https://github.com/tttttx2/ddcvcp
Device Control
DDNS_Generic
1.7.0
Ayush Sharma, Khoi Hoang
DDNS Update Client Library for SAM DUE, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, AVR Mega, megaAVR, Teensy, RP2040-based RASPBERRY_PI_PICO, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP8266-AT/ESP32-AT WiFi, WiFiNINA, Ethernet W5x00, ENC28J60, LAN8742A or Teensy NativeEthernet
A simple library that implements an automatic DDNS Update Client for SAM DUE, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, AVR Mega, megaAVR, Teensy, RP2040-based RASPBERRY_PI_PICO, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP8266-AT/ESP32-AT WiFi, WiFiNINA, Ethernet W5x00, ENC28J60, LAN8742A or Teensy NativeEthernet. It is designed to be light-weight and currently supports DuckDNS, No-ip, DynDNS, Dynu, enom, all-inkl, selfhost.de, dyndns.it, strato, freemyip, afraid.org, OVH.com. Deprecated ipv4bot.whatismyipaddress.com has been replaced with ifconfig.me
https://github.com/khoih-prog/DDNS_Generic
Communication
DDS
1.0.3
Morgan Redfield , Casey Halverson
Generate sinusoids on AVR-based Arduinos at varying frequencies. Requires an analog low-pass filter.

http://www.hamshield.com
Signal Input/Output
DDSM115
1.0.0
Igor Levkov
An Arduino library for control DDSM115 Wheels through RS485.
Supports Arduino, ESP32, STM32Duino.
https://github.com/levkovigor/DDSM115
Other
DEMO-BOARD
0.0.2
M5Stack
Library for DEMO-BOARD
See more on http://M5Stack.com
https://github.com/m5stack/DEMO-BOARD
Device Control
DEVFULL
0.1.3
Rob Tillaart
Arduino library for a /dev/full stream
usefull for testing with streams
https://github.com/RobTillaart/DEVFULL
Data Processing
DEVNULL
0.1.5
Rob Tillaart
Arduino library for a /dev/null stream
usefull for testing with streams
https://github.com/RobTillaart/DEVNULL
Data Processing
DEVRANDOM
0.2.2
Rob Tillaart
Arduino library to wrap a random generator in a stream
usefull for testing with streams
https://github.com/RobTillaart/DEVRANDOM
Data Processing
DF-Print
0.1.2
Daniel Neve
Use C# style syntax for formatting strings.
Where `Serial.print("My value is: "); Serial.println(someVariable)` is annoyingly cumbersome. Use `DEBUG_PRINT("My value is: {0}", someVariable);` instead.
https://github.com/DanForever/DF-Print
Communication
DFL168A_Async
1.0.3
Dafulai Electronics Inc
Arduino board accesses OBD2/J1939/J1708 Data by DFL168A Integrated Circuit Chip. Most methods are unblocked.
With this library you can use the Arduino board and DFL168A IC from Dafulai Electronics to get vehicle data easily
http://dafulaielectronics.com
Communication
DFL168A_Sync
1.0.3
Dafulai Electronics Inc
Arduino board accesses OBD2/J1939/J1708 Data by DFL168A Integrated Circuit Chip. All methods are blocked.
With this library you can use the Arduino board and DFL168A IC from Dafulai Electronics to get vehicle data easily
http://dafulaielectronics.com
Communication
DFPlayer Mini Mp3 by Makuna
1.2.3
Michael C. Miller (makuna@live.com)
Library for the DFPlayer Mini Mp3 module
This library allows your Arduino project to control the DFPlayer Mini MP3 module. It supports both hardware serial and software serial. It was designed to fit in the smallest Arduino hardware by consuming less code and memory space than other libraries.
https://github.com/Makuna/DFMiniMp3/wiki
Device Control
DFPlayerMini
1.0.0
Arsen Torbarina
A reliable, responsive and compact driver for DFPlayer Mini sound module for Arduino.
It guarantees stability and responsiveness, due to respecting the two-way communication protocol with the module, taking care of required wait cycles, and letting you do your own stuff while waiting. It does not require interrupts or multithreading, because if you use the whileBusyMethod callback wisely, you will be able to achieve great responsiveness.
https://github.com/jonnieZG/DFPlayerMini
Device Control
DFPlayerMini_Fast
1.2.4
PowerBroker2
Arduino library to interface with the DFPlayerMini MP3 module
Arduino library to interface with the DFPlayerMini MP3 module
https://github.com/PowerBroker2/DFPlayerMini_Fast
Device Control
DFR0554
1.2.1
Hendrik van Essen
Device driver for DFR0554.
DFR0554 is a display manufactured by DFRobot. It consists of a PCA9633 and an AIP31068.
https://github.com/HendrikVE/Arduino-DFR0554
Display
DFR_Radar
1.2.0
Matthew Clark, huyujie (yujie.hu@dfrobot.com)
Configure and communicate with the DFRobot 24GHz millimeter-wave Human Presence Detection sensor (SEN0395).
A library is not required to use the sensor, as it will output a signal on pin IO2 when it detects presence, but this library will allow you to configure various parameters via UART.
https://github.com/MaffooClock/DFR_Radar
Sensors
DFRobot SHT
1.0.0
DFRobot
DFRobot Standard library.
This is a temperature and humidity sensor
https://github.com/DFRobot/DFRobot_SHT
Sensors
DFRobotDFPlayerMini
1.0.6
DFRobot
Driver for DFPlayer Mini from DFRobot
Easy-to-use and reliable library for DFPlayer Mini
https://github.com/DFRobot/DFRobotDFPlayerMini
Device Control
DFRobotIRPosition
1.0.2
DFRobot
Driver for Positioning ir camera from DFRobot
This example get the four lightest positions of the IR sources.
https://github.com/DFRobot/DFRobotIRPosition
Sensors
DFRobot_AD9837
1.0.0
DFRobot
This is a Library for AD9837, AD9837 is a Programmable Waveform Generator(SKU: DFR0973).
The AD9837 is a low power, programmable waveform generator capable of producing sine, triangular, and square wave outputs.
https://github.com/DFRobot/DFRobot_AD9837
Uncategorized
DFRobot_ADS1115
1.0.0
DFRobot
DFRobot Standard library(SKU:DFR0553).
The ADS1115 is a high precision analog-to-digital converter (ADC) with 16-bit resolution.
https://github.com/DFRobot/DFRobot_ADS1115
Sensors
DFRobot_ADXL345
2.0.0
DFRobot
Six axis sensor library.(SKU:SEN0032)
Compatible with mainstream Arduino platforms .
https://github.com/cdjq/DFRobot_ADXL345
Sensors
DFRobot_AHT20
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0527&SEN0528).
I2C Digital AHT20 Temperature and Humidity sensor.
https://github.com/DFRobot/DFRobot_AHT20
Sensors
DFRobot_AS3935
1.0.2
DFRobot
DFRobot Lightning Sensor library.(SKU:SEN0290)
DFRobot_AS3935 is the lightning sensor library of DFRobot.
https://github.com/DFRobot/DFRobot_AS3935
Sensors
DFRobot_AS7341
1.0.0
DFRobot
AS7341 is a 11 channel visible light sensor, which can measure 8 wavelengths of visible light, suitable for color detection, light color temperature detection and other scenes(SKU:SEN0365)
DFRobot_AS7341 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_AS7341
Sensors
DFRobot_ASR
1.0.0
DFRobot
The speech recognition module can identify the terms that have been pre-written into the sensor and return the corresponding numbers(SKU: DFR0715).
DFRobot_ASR is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_ASR
Sensors
DFRobot_AirQualitySensor
1.0.0
DFRobot
A air quality sensor library.(SKU:SEN0560)
use IIC communication to obtain air quality information
https://github.com/DFRobot/DFRobot_AirQualitySensor
Sensors
DFRobot_Alcohol
1.0.0
DFRobot
DFRobot Standard library.
DFRobot_Alcohol is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_Alcohol
Sensors
DFRobot_BC20_Gravity
1.0.0
DFRobot
DFRobot Standard library.(SKUTEL0130)
DFRobot_Sensor is the standard library of DFRobot.
https://github.com/cdjq/DFRobot_Sensor
Sensors
DFRobot_BME280
1.0.2
DFRobot
This is a Library for BME280, the function is to read temperature and humidity and pressure(SKU: SEN0236).
This is a pressure and temperature and humidity sensor that can be controlled via I2C and SPI port.
https://github.com/DFRobot/DFRobot_BME280
Sensors
DFRobot_BME680
2.0.0
DFRobot
DFRobot Standard library(SKU:SEN0248).
BME680 is an integrated environmental sensor.
https://github.com/DFRobot/DFRobot_BME680
Uncategorized
DFRobot_BMI160
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0250).
This is a 6-axis sensor library.
https://github.com/DFRobot/DFRobot_BMI160
Sensors
DFRobot_BMM150
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0419).
The BMM150 is a low-power and low noise 3-axis digital geomagnetic sensor that perfectly matches the requirements of compass applications.
https://github.com/DFRobot/DFRobot_BMM150
Sensors
DFRobot_BMP280
1.0.1
DFRobot
DFRobot Standard library(SKU:SEN0372).
Used to read current temperature, air pressure and calculate altitude.
https://github.com/DFRobot/DFRobot_BMP280
Sensors
DFRobot_BMP3XX
1.0.3
DFRobot
This is a Library for BMP3XX, the function is to read temperature and pressure(SKU: SEN0423/SEN0371/SEN0251).
This is a pressure and temperature sensor that can be controlled via I2C and SPI port.
https://github.com/DFRobot/DFRobot_BMP3XX
Sensors
DFRobot_BMX160
1.0.1
DFRobot
DFRobot_BMX160 is the Sensor library of DFRobot
The BMX160 contains 16 bit digtial,triaxial accelerometer 16 bit digital, triaxial gyroscope and geomagnetic sensor.
https://github.com/DFRobot/DFRobot_BMX160
Sensors
DFRobot_BT401
1.0.0
DFRobot
This Bluetooth module features Bluetooth/U-disk/TF-card playback, and Bluetooth call function, supporting simple and clear serial port control function, BLE pass-through, and SPP pass-through functions(SKU:DFR0781)
DFRobot_BT401 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_BT401
Sensors
DFRobot_B_LUX_V30B
1.0.1
DFRobot
DFRobot_B_LUX_V30B is the sensor library of DFRobot
This new ambient light sensor is packaged in a transparent semisphere case that offers better light gathering power. The sensor supports 0-200klx detection range and I2C communication. The on-chip photodiode’s spectral response is optimized to mimic the human eye’s perception of ambient light and incorporates IR and UV blocking capability. The adaptive gain block automatically selects the correct lux range to optimize the counts/lux. It is ideal for applications such as smartphones, vehicle smart light, intelligent incubator, etc.
https://github.com/DFRobot/DFRobot_B_LUX_V30B
Sensors
DFRobot_BloodOxygen_S
1.0.0
DFRobot
DFRobot Standard library.(SKU:SEN0344)
DFRobot_Sensor is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_BloodOxygen_S
Sensors
DFRobot_CCS811
1.0.1
DFRobot
DFRobot_CCS811 is the Sensor library of DFRobot
In this Arduino library, we will show you the basic usage of the CCS811 Air quality sensor.
https://github.com/DFRobot/DFRobot_CCS811
Sensors
DFRobot_CH423
1.0.0
DFRobot
CH423 IO Expansion Module(SKU:DFR0979&DFR0980).
This is a 24-bit digital pins expansion board that communicates with main-controller via IIC to read and set Level value of the pins.
https://github.com/DFRobot/DFRobot_CH423
Device Control
DFRobot_DF1101S
1.0.0
DFRobot
record audio and play audio(SKU:DFR0745).
DFRobot_DF1101S is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_DF1101S
Other
DFRobot_DF1201S
1.0.2
DFRobot
This module is a conversion board, which can drive DF1201S DFPlayer PRO MP3 through I2C.
DFRobot_DF1201S is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_DF1201S
Other
DFRobot_DF2301Q
1.0.0
DFRobot
This is the library to drive the offline voice recognition module(SKU: SEN0539).
This module features built-in fixed 150 commonly-used command words and additional command word self-learning function. With dual microphone receiver, it embraces better anti-noise ability and farther recognition distance. Besides, it comes with a speaker and the interface for connecting external speaker, and adopts I2C & UART communication methods.
https://github.com/DFRobot/DFRobot_DF2301Q
Other
DFRobot_DHT11
1.0.0
DFRobot
DFRobot Standard library(SKU:DFR0067).
Digital DHT11 Temperature and Humidity sensor.
https://github.com/DFRobot/DFRobot_DHT11
Sensors
DFRobot_DHT20
1.0.0
fengli DFRobot
Provide an Arduino library to get Humidity and Temperature by reading data from dht20.

Product Link: https://www.dfrobot.com/product-2391.html
Product Link: https://www.dfrobot.com.cn/goods-3282.html

https://github.com/DFRobot/DFRobot_DHT20
Sensors
DFRobot_DS1307
1.0.0
DFRobot
Define infrastructure of DFRobot_DS1307 class(SKU: DFR0151).
The clock/calendar provides seconds, minutes, hours, day, date, month, and year information.
https://github.com/DFRobot/DFRobot_DS1307
Timing
DFRobot_DS323X
1.0.0
DFRobot
DS323X driver library.
DFRobot_DS323X can get real-time, set the alarm clock and Measure the chip temperature.
https://github.com/DFRobot/DFRobot_DS323X
Timing
DFRobot_EC10
1.0.0
DFRobot
for measuring the liquid with high electrical conductivity(SKU: DFR0300-H).
for measuring the liquid with high electrical conductivity, such as seawater, concentrated brine, etc., with a range of 100ms/cm, can be used in marine fishing grounds, marine aquariums and other mariculture fields for water quality testing.
https://github.com/DFRobot/DFRobot_EC10
Sensors
DFRobot_ENS160
1.0.1
DFRobot
This is a Library for ENS160, ENS160 is a Digital Metal-Oxide Multi-Gas Sensor(SKU: SEN0514/SEN0515).
Detection of a variety of gases, such as volatile organic compounds (VOCs), including ethanol, toluene, as well as hydrogen and nitrogen dioxide, has superior selectivity and accuracy.
https://github.com/DFRobot/DFRobot_ENS160
Sensors
DFRobot_EOxygenSensor
1.0.0
DFRobot
This is the library of Eoxygen, the new electrochemical Oxygen sensor (SKU: SEN0496).
This is an electrochemical oxygen sensor probe with push-button calibration for easy access to oxygen concentration.
https://github.com/DFRobot/DFRobot_EOxygenSensor
Sensors
DFRobot_ESP_EC_BY_GREENPONIK
1.1.4
GREENPONIK
Update from DFROBOT library for ESP32 compatibility
Update from DFROBOT library for ESP32 compatibility
https://github.com/GreenPonik/DFRobot_ESP_EC_BY_GREENPONIK.git
Signal Input/Output
DFRobot_ESP_PH_WITH_ADC_BY_GREENPONIK
1.2.3
GREENPONIK
Update from DFROBOT library for ESP32+ADC compatibility
Update from DFROBOT library for ESP32+ADC compatibility
https://github.com/GreenPonik/DFRobot_ESP_PH_WITH_ADC_BY_GREENPONIK.git
Signal Input/Output
DFRobot_EnvironmentalSensor
1.0.1
DFRobot
A environmental sensor.(SKU:SEN0500\SEN0501)
A module that integrates multiple environmental sensors
https://github.com/DFRobot/DFRobot_EnvironmentalSensor
Sensors
DFRobot_FreeTenIMU
1.0.0
DFRobot
Ten axis sensor library(SKU:SEN0140).
Integrated accelerometer, gyroscope, magnetometer, temperature and humidity sensor library.
https://github.com/DFRobot/DFRobot_FreeTenIMU
Sensors
DFRobot_GDL
1.0.3
Xue , Li
A display library based on SPI.
DFRobot_GDL is a comprehensive display interaction framework that supports multiple MCUs, supporting display, touch, and UI.
https://github.com/dattasaurabh82/DFRobot_GDL
Display
DFRobot_GM60
1.0.0
DFRobot
GM60 is a highly integrated QR code scanner with excellent performance and a small size(SKU:SEN0486)
DFRobot_GM60 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_GM60
Sensors
DFRobot_GNSS
1.0.0
DFRobot
Provide longitude and latitude and other satellite information (SKU:TEL0157).
gps information such as date, time, longitude and latitude can be measured.
https://github.com/DFRobot/DFRobot_GNSS
Sensors
DFRobot_GP8302
1.0.0
DFRobot
I2C to 0-25mA DAC module(SKU:DFR0972).
This I2C to 0-25mA DAC module can be used for users to output a current of 0-25mA.
https://github.com/DFRobot/DFRobot_GP8302
Device Control
DFRobot_GP8403
1.0.0
DFRobot
0-10V DAC module(SKU:DFR0971).
I2C control output 0-10VDAC modules
https://github.com/DFRobot/DFRobot_GP8403
Device Control
DFRobot_GP8XXX
1.0.1
DFRobot
GP8XXX series driver library.
This library currently integrates the driving method of GP8503 GP8512 GP8101 GP8101S GP8501 GP8211S GP8413 GP8403 GP8302, users can easily drive these modules with this library.
https://github.com/DFRobot/DFRobot_GP8XXX
Signal Input/Output
DFRobot_Gesture_Touch
1.0.0
DFRobot
A gesture detection and touch detection sensor(SKU:SEN0285).
Support for Arduino and Raspberry PI
https://github.com/DFRobot/DFRobot_Gesture_Touch
Sensors
DFRobot_HX711
1.0.0
DFRobot
By a simple mechanical structure with the sensor, that can be read to the mass of the body(SKU:SEN0160)
DFRobot_HX711 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_HX711
Sensors
DFRobot_HX711_I2C
1.0.0
DFRobot
By a simple mechanical structure with the sensor, that can be read to the mass of the body(SKU:KIT0176)
DFRobot_HX711_I2C is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_HX711_I2C
Sensors
DFRobot_Heartrate
1.0.0
DFRobot
This is a Library for SON1303(SKU: SEN0203).
The DFRobot heart rate sensor is a thumb-sized heart rate monitor designed for Arduino microcontrollers.
https://github.com/DFRobot/DFRobot_Heartrate
Sensors
DFRobot_I2C_Multiplexer
1.0.2
DFRobot
I2C expansion module support library(SKU:DFR0576).
In this way, multiple I2C devices with the same address on the same I2C port on the main control board can communicate with each other and be used normally.
https://github.com/DFRobot/DFRobot_I2C_Multiplexer
Sensors
DFRobot_ICG20660L
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0443).
This is a 6-axis MEMS sensor ICG-20660L library.
https://github.com/DFRobot/DFRobot_ICG20660L
Sensors
DFRobot_ICP10111
1.0.0
DFRobot
This is an atmospheric pressure sensor.(SKU:SEN0516)
A sensor that gets information about atmospheric pressure, temperature, altitude, etc.
https://github.com/DFRobot/DFRobot_ICP10111
Sensors
DFRobot_ID809_I2C
1.1.1
DFRobot
This is an library for capacitive fingerprint module(SKU:SEN0348).
DFRobot_ID809_I2C is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_ID809_I2C
Sensors
DFRobot_IICSerial
1.0.0
DFRobot
DFRobot Standard library(SKU:DFR0627).
This is an IIC to dual UART module library.
https://github.com/DFRobot/DFRobot_IICSerial
Communication
DFRobot_IIS
1.0.1
DFRobot
This library provides the codes for driving FireBeetle camera and the camera, microphones, etc. of audio expansion board.(SKU:DFR0498).
DFRobot FireBeetle series are low power consumption development modules designed for Internet of Things (IoT). The FireBeetle Covers-Camera & Audio Media Board is a multimedia device for IoT that provides interfaces to connect NAU8822 CODEC IIS, OV7725 camera, SD card (SDIO), earphone and microphone..
https://github.com/DFRobot/DFRobot_IIS
Uncategorized
DFRobot_INA219
1.0.0
DFRobot
measure the current and voltage (SKU: SEN0291).
drive INA219 chip, which can be used to detect the voltage, current and power of various electronic devices.
https://github.com/DFRobot/DFRobot_INA219
Sensors
DFRobot_ITG3200
2.0.0
DFRobot
A library of gyroscopic sensors(SKU:SEN0140).
Compatible with all Arduino platforms.
https://github.com/DFRobot/DFRobot_ITG3200
Sensors
DFRobot_LIDAR07
2.0.0
DFRobot
DFRobot_LIDAR07 is the sensor library of DFRobot(SKU:SEN0413)
This library provides two collection methods, one is single collection, the other is continuous collection. In continuous collection mode, you can set the collection frequency.
https://github.com/DFRobot/DFRobot_LIDAR07
Sensors
DFRobot_LIS
1.0.1
DFRobot
a sensor library.(SKU:SEN0405/SKU:SEN0407/SKU:SEN0408/SKU:SEN0409/SKU:SEN0411/SKU:SEN0412/SKU:SEN0224)
The communication device library of DFRobot_LIS
https://github.com/DFRobot/DFRobot_LIS
Uncategorized
DFRobot_LPUPS
1.0.1
DFRobot
A library designed for LPUPS.(SKU: DFR0682).
Retrieve battery information from LPUPS via I2C and report this information to LP via USB-HID.
https://github.com/DFRobot/DFRobot_LPUPS
Other
DFRobot_LSM303
1.0.0
DFRobot
The LSM303DLH is a triple axis accelerometer combined with a triple axis magnetic sensor(SKU: SEN0079).
This breakout board uses the LSM303DLH to give you the data you need to feed into a microcontroller and calculate tilt-compensated output.
https://github.com/DFRobot/DFRobot_LSM303
Sensors
DFRobot_LWLP
1.0.0
DFRobot
The differential pressure between two probes of the differential pressure sensor can be obtained by this drive(SKU: SEN0343).
DFRobot_LWLP is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_LWLP
Sensors
DFRobot_LcdDisplay
2.0.0
DFRobot
It is a display screen that can be driven by both I2C and UART interfaces(SKU:DFR0997).
The screen has built-in firmware that integrates some LVGL controls and GDL graphics display. It also has an integrated GT30L24A3W font chip, which supports language display for multiple countries. Additionally, the firmware chip includes a large number of commonly used icons.
https://github.com/DFRobot/DFRobot_LcdDisplay
Uncategorized
DFRobot_LedDisplayModule
1.0.1
DFRobot
This is a 4bits / 8bits digital tube(SKU: DFR0646\DFR0645).
This is a 4 bit / 8 bit digital tube, library integrated module basic use method, convenient user use and modification.
https://github.com/DFRobot/DFRobot_LedDisplayModule
Display
DFRobot_LoRa
1.0.3
DFRobot
DFRobot_LoRa is the Communication library of DFRobot
The library is used to Send and receive Long Range Radio data.
https://github.com/DFRobot/DFRobot_LoRa
Communication
DFRobot_MAX17043
1.0.0
DFRobot
DFRobot Standard library(SKU:DFR0563).
Gravity: I2C 3.7V Li Battery Fuel Gauge.
https://github.com/DFRobot/DFRobot_MAX17043
Sensors
DFRobot_MAX31855
1.0.0
DFRobot
A library of temperature sensors(SKU:DFR0558).
Support for Arduino and Raspberry PI
https://github.com/DFRobot/DFRobot_MAX31855
Sensors
DFRobot_MAX98357A
1.0.1
DFRobot
This is a Library for MAX98357A(SKU: DFR0954).
Play the music through Bluetooth or SD card, and then do some simple processing to the audio stream data, finally transmitted to the I2S power MAX98357A equipment to complete the audio playback.
https://github.com/DFRobot/DFRobot_MAX98357A
Uncategorized
DFRobot_MCP23017
1.0.0
DFRobot
DFRobot Standard library(SKU:DFR0626).
This is a 16-bit digital IO expansion board that communicates with main-controller via IIC to read and set Level value of the pins.
https://github.com/DFRobot/DFRobot_MCP23017
Device Control
DFRobot_MCP2515
1.0.1
DFRobot
This is a Library for MCP2515(SKU: DFR0370).
Onboard MCP2515 bus control chip CAN realize data control on CAN bus and data communication between devices.
https://github.com/DFRobot/DFRobot_MCP2515
Communication
DFRobot_MCP4725
1.0.1
DFRobot
12 bit digital-analog DA conversion module(SKU: DFR0552).
This is a 12 bit digital-analog DA conversion module, I2C interface is easy to use and can output different waveforms.
https://github.com/DFRobot/DFRobot_MCP4725
Sensors
DFRobot_MCP9808
1.0.0
DFRobot
DFRobot Standard library.
DFRobot_MCP9808 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_MCP9808
Sensors
DFRobot_MGC3130
1.0.0
DFRobot
DFRobot_MGC3130 is the Gesture library of DFRobot
DFRobot_MGC3130 implements gesture recognition, touch recognition, and approach recognition.
https://github.com/DFRobot/DFRobot_MGC3130
Sensors
DFRobot_MLX90614
1.0.3
DFRobot
This is a Library for MLX90614, the function is to read temperature(SKU: SEN0206/SEN0263).
Emperature measurement data can be obtained, emissivity calibration coefficient can be set, measurement parameters can be set, including IIR, FIR.
https://github.com/DFRobot/DFRobot_MLX90614
Sensors
DFRobot_MPX5700
1.0.0
DFRobot
A pressure sensor library.(SKU:SEN0456)
A pressure sensor using IIC communication
https://github.com/DFRobot/DFRobot_MPX5700
Sensors
DFRobot_MaqueenPlus
1.0.1
DFRobot
educational robot library.
Maqueen plus is a STEM educational robot
https://github.com/DFRobot/DFRobot_MaqueenPlus
Device Control
DFRobot_MotorStepper
1.0.0
DFRobot
Stepper motor and DC motor driver control board(SKU:DFR0508)
DFRobot FireBeetle series are low power consumption microcontrollers designed for Internet of Things (IoT) development. FireBeetle Covers-DC Motor & Stepper Driver is a DC motor & Stepper Motor driver designed for FireBeetle Microcontrollers. It can control up to four-channels DC motors / two-phase four-wire stepper motors simultaneously.
https://github.com/DFRobot/DFRobot_MotorStepper
Uncategorized
DFRobot_OLED12864
1.0.0
DFRobot
OLED12864 multifunctional module(SKU: DFR0507).
.
https://github.com/DFRobot/DFRobot_OLED12864
Display
DFRobot_OSD
1.0.0
DFRobot
This is a Library for OSD,the function is the superposition of characters(SKU: DFR0515).
This is a Library for OSD,the function is the superposition of characters.And You can display certain characters on screen.
https://github.com/DFRobot/DFRobot_OSD
Display
DFRobot_OxygenSensor
1.0.1
DFRobot
Standard library for DFRobot oxygen sensor.(SKU:SEN0322)
DFRobot_oxygenSensor Measuring range: 0~25% Vol.
https://github.com/DFRobot/DFRobot_OxygenSensor
Sensors
DFRobot_PAJ7620U2
1.0.1
DFRobot
DFRobot_PAJ7620U2 is the Sensor library of DFRobot
In this Arduino library, we will show you the basic usage of the PAJ7620 gesture sensor.
https://github.com/DFRobot/DFRobot_PAJ7620U2
Sensors
DFRobot_PH
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0161-V2).
Analog pH Sensor.
https://github.com/DFRobot/DFRobot_PH
Sensors
DFRobot_PN532
1.0.0
DFRobot
this is a module that reads data from NFC tags.
DFRobot_PN532 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_PN532
Other
DFRobot_QMC5883
1.0.0
DFRobot
Electronic compass drive library(SKU:SEN0140).
Compatible with QMC5883 HMC5883 and VMC5883.
https://github.com/DFRobot/DFRobot_QMC5883
Sensors
DFRobot_RGBButton
1.0.0
DFRobot
This is a Library for RGBButton(SKU: DFR0991).
Use I2C communication to control the RGB button module, set RGB LED color and get button press status.
https://github.com/DFRobot/DFRobot_RGBButton
Other
DFRobot_RGBLCD1602
2.0.1
DFRobot
DFRobot_RGBLCD1602 is the display library of DFRobot
DFRobot Gravity I2C LCD1602 color backlit LCD display can display 2x16 characters, support screen scrolling, cursor movement, backlight color adjustment and other functions
https://github.com/DFRobot/DFRobot_RGBLCD1602
Display
DFRobot_RGBMatrix
1.0.1
DFRobot
RGB light board control(SKU: DFR0499).
This is an RGB light board control library, easy to use.
https://github.com/DFRobot/DFRobot_RGBMatrix
Display
DFRobot_RP2040_SCI
1.0.2
DFRobot
This is a library for a SCI Acquisition Module based on the Arduino platform(SKU:DFR0999).
The aim is to provide users with a series of interface functions to set and read parameters of the adapter board, as well as to read data from various sensors on the adapter board.
https://github.com/DFRobot/DFRobot_RP2040_SCI
Device Control
DFRobot_RS01
1.0.0
DFRobot
RS01 driver library(SKU: SEN0489).
DFRobot_RS01 can Obtain the measured value of the sensor by configuring the basic sensor information and measurement parameters.
https://github.com/DFRobot/DFRobot_RS01
Sensors
DFRobot_RTU
1.0.3
Arya DFRobot
Modbus RTU library for Arduino.
A library to use an Arduino as master to control and communicate via modbus protocol.
https://github.com/DFRobot/DFRobot_RTU
Communication
DFRobot_RainfallSensor
1.0.0
DFRobot
A rain sensor.(SKU:SEN0575)
Measuring rainfall
https://github.com/DFRobot/DFRobot_RainfallSensor
Sensors
DFRobot_SCD4X
1.0.1
DFRobot
This is a Library for SCD4X(SCD40/SCD41), SCD4X is a Digital Metal-Oxide Multi-Gas Sensor(SKU: SEN0536).
Configure the sensor with single-measurement mode, period measurement mode and compensation and calibration using I2C communication.
https://github.com/DFRobot/DFRobot_SCD4X
Sensors
DFRobot_SGP40
1.0.3
DFRobot
DFRobot_SGP40 is the sensor library of DFRobot
The SGP40 Air Quality sensor adopts the new SGP40 digital VOC sensor chip launched by the well-known Sensirion. Based on the Sensirion’s CMOSens® technology, the SGP40 offers a complete sensor system on a single chip, a temperature-controlled micro-hotplate and a humidity-compensated indoor air quality signal. In combination with Sensirion’s powerful VOC algorithm, the sensor signal can be directly used to evaluate indoor air quality. It features low power(2.6mA), and fast response(2s). The data from the sensor can be directly used to evaluate air quality without calibration.
https://github.com/DFRobot/DFRobot_SGP40
Sensors
DFRobot_SHT20
1.0.0
DFRobot
This is a Library for SHT20, SHT20, the new humidity and temperature sensor(SKU: SEN0227).
This is a SHT20 I2C temperature & humidity sensor with waterproof probe. It comes with the 4C CMOSens® SHT20 temperature & humidity sensor chip, and the probe has gone through dual waterproof protection.
https://github.com/DFRobot/DFRobot_SHT20
Sensors
DFRobot_SIM
1.0.1
DFRobot
base class library.
base class library.
https://github.com/DFRobot/DFRobot_SIM
Communication
DFRobot_SIM7000
1.0.2
DFRobot
communication device library.(SKU:DFR0572/DFR0505-CN)
The communication device library of SIM7000
https://github.com/DFRobot/DFRobot_SIM7000
Communication
DFRobot_SIM808
1.0.1
DFRobot
This is a Library for SIM808 GPS/GPRS/GSM Arduino Shield V1.0(SKU: TEL0097).
SIM808 module is a complete Quad-Band GSM/GPRS module which combines GPS technology for satellite navigation.
https://github.com/DFRobot/DFRobot_SIM808
Communication
DFRobot_ST7687S
1.0.0
DFRobot
This is a 2.2” TFT LCD Display Module with an input voltage(SKU: DFR0529).
The fastest screen refresh speed is about 256ms. The module is able to display multiple patterns in a cycle and realize dynamic display effect. At present, there are 19 common defined colors in the library, and users can also customize16-bit color codes. If we take the central point of the display as the origin of coordinates, the maximum absolute value of the positive and negative axis will be 64.
https://github.com/DFRobot/DFRobot_ST7687S
Uncategorized
DFRobot_STS3X
1.0.2
DFRobot
This is a Library for STS3X, the function is to read temperature(SKU: SEN0434).
Emperature measurement data can be obtaine, measurement parameters can be set.
https://github.com/DFRobot/DFRobot_STS3X
Sensors
DFRobot_SU03T
1.0.0
DFRobot
Speech input and output(SKU: DFR0987)
SU03T can recognize the corresponding entry through the serial(and I2C) port, and play the voice.
https://github.com/DFRobot/DFRobot_SU03T
Signal Input/Output
DFRobot_SerialScreen771
1.1.0
DFRobot
DFRobot Standard library(SKU:DFR0626).
This RGB soft screen is composed of 7x71 RGB lights.
https://github.com/DFRobot/DFRobot_SerialScreen771
Display
DFRobot_SpeechSynthesis
1.0.1
DFRobot
Synthesize the sound you need, support Chinese, English.
DFRobot_SpeechSynthesis is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_SpeechSynthesis
Signal Input/Output
DFRobot_TCS3430
1.0.3
DFRobot
DFRobot_TCS3430 is the sensor library of DFRobot
The device featrues advanced digital Ambient Light Sensing (ALS) and CIE 1931 Tristimulus Color Sensing (XYZ). Each of the channels has a filter to control its optical response, which allows the device to accurately measure ambient light and sense color. These measurements are used to calculate chromaticity, illuminance and color temperatrue, all of which are used to support various potential applications.
https://github.com/DFRobot/DFRobot_TCS3430
Sensors
DFRobot_TCS34725
1.0.0
DFRobot
A color sensor library
Gets the ambient light color
https://github.com/DFRobot/DFRobot_TCS34725
Sensors
DFRobot_TMF8x01
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0430/SEN0429).
This is a tof ranging sensor library.
https://github.com/DFRobot/DFRobot_TMF8x01
Sensors
DFRobot_URM07
1.0.0
DFRobot
A range sensor(SKU:SEN0153)
Compatible with all Arduino platforms
https://github.com/DFRobot/DFRobot_URM07
Sensors
DFRobot_URM09
1.2.0
DFRobot
DFRobot Standard library.
DFRobot_URM09 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_URM09
Sensors
DFRobot_URM13
1.0.1
DFRobot
URM13 driver library(SKU: SEN0352).
DFRobot_URM13 can obtain the basic sensor information, the current distance measurement value and the current temperature measurement value. Modify the sensor interface mode and configuration, and modify sensor measurement parameters.
https://github.com/DFRobot/DFRobot_URM13
Sensors
DFRobot_VEML6075
1.0.1
DFRobot
DFRobot_VEML6075 is the Ultraviolet library of DFRobot
DFRobot_VEML6075 library is used to drive sensors to collect uv data
https://github.com/DFRobot/DFRobot_VEML6075
Sensors
DFRobot_VEML7700
1.0.0
DFRobot
This is a Library for VEML7700, the function is to read High Accuracy Ambient Light data(SKU: SEN0228).
This is a High Accuracy Ambient Light sensor that can be controlled via I2C port.
https://github.com/DFRobot/DFRobot_VEML7700
Sensors
DFRobot_VL53L0X
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0245).
This is a tof ranging sensor library.
https://github.com/DFRobot/DFRobot_VL53L0X
Sensors
DFRobot_VL6180X
1.0.1
DFRobot
DFRobot_VL6180X is a sensor library.
The VL6180X is the latest product based on ST’s patented FlightSense™technology. This is a ground-breaking technology allowing absolute distance to be measured independent of target reflectance. Instead of estimating the distance by measuring the amount of light reflected back from the object (which is significantly influenced by color and surface), the VL6180X precisely measures the time the light takes to travel to the nearest object and reflect back to the sensor (Time-of-Flight).
https://github.com/DFRobot/DFRobot_VL6180X
Sensors
DFRobot_VisualRotaryEncoder
1.0.1
DFRobot
Visual rotary encoder driver library(SKU: SEN0502).
DFRobot_VisualRotaryEncoder can obtain basic encoder information, count value and key state, and set encoder accuracy.
https://github.com/DFRobot/DFRobot_VisualRotaryEncoder
Device Control
DFRobot_VoiceRecorder
1.0.0
DFRobot
DFRobot Standard library.
DFRobot_VoiceRecorder is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_VoiceRecorder
Other
DFRobot_digitalPot
1.0.0
DFRobot
A digital potentiometer library(SKU:DFR0520).
It is a CMOS module hybrid integrated circuit that can dynamically change the resistance value through the programming control of Arduino and other microcontrollers .
https://github.com/DFRobot/DFRobot_digitalPot
Sensors
DFW
0.5.3
Kevin Harrington
Tele-op and autonomous change over for WPI RBE platform.
This library manages the tele-op and autonmous mode for WPI RBE 1001 class. Students extend the examples and use them to make competition robots.
https://github.com/WPIRoboticsEngineering/DFW
Communication
DHT Sensors Non-Blocking
1.0.4
Toan Nguyen
An Arduino library for the DHT sensor family (DHT11, DHT22,...). With Non-Blocking design to optimize CPU performance.
An Arduino library for the DHT sensor family (DHT11, DHT22,...). With Non-Blocking design to optimize CPU performance.
https://www.arduino.cc/reference/en/libraries/dht-sensors-non-blocking/
Sensors
DHT kxn
3.4.4
Adafruit
BACKUP Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
https://github.com/Khuuxuanngoc/DHT-sensor-library
Sensors
DHT sensor library
1.4.6
Adafruit
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
https://github.com/adafruit/DHT-sensor-library
Sensors
DHT sensor library for ESPx
1.19.0
beegee_tokyo
Arduino ESP library for DHT11, DHT22, etc Temp & Humidity Sensors
Optimized libray to match ESP32 requirements. Last changes: Fix negative temperature problem (credits @helijunky)
http://desire.giesecke.tk/index.php/2018/01/30/esp32-dht11/
Sensors
DHT11
2.1.0
Dhruba Saha
An Arduino library for the DHT11 temperature and humidity sensor.
This library provides a simple and easy-to-use interface to read temperature and humidity data from a DHT11 sensor.
https://github.com/dhrubasaha08/DHT11
Sensors
DHT118266
1.0.16
AMD16
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
https://github.com/adafruit/DHT-sensor-library
Sensors
DHT12
0.5.0
Rob Tillaart
Arduino library for I2C DHT12 temperature and humidity sensor.
Temperature and humidity can be calibrated with an offset.
https://github.com/RobTillaart/DHT12
Sensors
DHT12 sensor library
1.0.2
Renzo Mischianti
DHT12 Temp & Humidity Sensors, library for Arduino, ESP8266 and ESP32
DHT12 complete library (DHT clone library with same command and some addiction). I2c and OneWire support, connection schema of Arduino UNO, esp32 and esp8266 with examples.
https://www.mischianti.org/2019/01/01/dht12-library-en/
Sensors
DHT20
0.3.1
Rob Tillaart
Arduino library for I2C DHT20 temperature and humidity sensor.
DHT20
https://github.com/RobTillaart/DHT20
Sensors
DHT22
1.0.6
dvarrel
humidity and temperature, 1-wire only
library for digital DHT22 sensor , without use of pointer
https://github.com/dvarrel/DHT22.git
Sensors
DHT2pin
0.2.1
Rob Tillaart
Experimental version of the DHT library, using 2 data pins instead of 1.

https://github.com/RobTillaart/DHT2pin
Sensors
DHTINT
0.1.4
Rob Tillaart
Arduino library for DHT temperature and humidity sensor. Integer only to save footprint.
based upon DHTNEW
https://github.com/RobTillaart/DHTINT
Sensors
DHTNEW
0.4.20
Rob Tillaart
Arduino library for DHT temperature and humidity sensor, with automatic sensortype recognition.
Types supported: DHT11, DHT22, DHT33, DHT44, AM2301, AM2302, AM2303, Sonoff Si7021, AM2320, AM2321, AM2322, autodetect, offset, interrupt, powerDown
https://github.com/RobTillaart/DHTNEW
Sensors
DHTStable
1.1.2
Rob Tillaart
Stable version of library for DHT Temperature & Humidity Sensor
DHT11 and DHT22 and equivalent.
https://github.com/RobTillaart/DHTstable
Sensors
DHTlib
0.1.36
Rob Tillaart
AVR Optimized Library for DHT Temperature & Humidity Sensor on AVR only.

https://github.com/RobTillaart/DHTlib
Sensors
DIGI-DOT-BOOSTER Library
1.0.1
Gamadril
An easy to use library to control the DD-Booster.
Encapsulates all protocol logic and SPI control in simple functions.
https://github.com/Gamadril/DD-Booster-Library
Device Control
DINO PLC
1.0.6
DINO Corp.
This library providing the possibility to call a function at specific ESP32 module.This library support DINO PLC
Present library defines a 'DINO PLC'
https://github.com/suratin27/DINO_PLC
Device Control
DINO-PLC
1.0.0
DINO Corp.
This library providing the possibility to call a function at specific ESP32 module.This library support DINO PLC
Present library defines a 'DINO PLC'
https://github.com/Dino-MLC-Board/DINO-PLC
Device Control
DINO-PLC-V2
1.0.0
DINO Corp.
This library providing the possibility to call a function at specific ESP32 module.This library support DINO PLC V2
Present library defines a 'DINO PLC V2'
https://github.com/Dino-MLC-Board/DINO-PLC-V2
Device Control
DINO_PLC_V1
1.0.0
DINO Corp.
This library providing the possibility to call a function at specific ESP32 module.This library support DINO PLC V1
Present library defines a 'DINO PLC V1'
https://github.com/suratin27/DINO_PLC_V1
Device Control
DIO2
1.6.0
Thierry Paris - Locoduino
Fast digital input/output functions.
From a work of Jan Dolinay
https://github.com/Locoduino/DIO2
Device Control
DIYables_4Digit7Segment_74HC595
1.0.2
DIYables.io
The Arduino library for 74HC595 4-dot 4-digit 7-segment display. It works with Arduino, ESP32, ESP8266.
The library is designed for Arduino, ESP32, ESP8266 to display number, text, and float point on the 74HC595 4-dot 4-digit 7-segment display.
https://diyables.io/products/4-digit-7-segment-display-led-74hc595-driver-with-4-dots
Display
DIYables_IRcontroller
1.0.0
DIYables.io
The Arduino library for IR remote controller. It works with Arduino, ESP32, ESP8266.
The library is designed for Arduino, ESP32, ESP8266 to read commands from IR remote controller.
https://diyables.io/products/infrared-ir-remote-control-kits-with-controller-and-receiver
Communication
DIYsplay
0.1.7
DIYODE Magazine
A beginner-friendly library for DIYsplay.
To be used with most mainstream Arduino-compatible boards. This library has been developed to get started with the DIYODE DIYsplay as quickly as possible, with minimal fuss for beginners. It features over 70 pre-loaded screens and is endlessly customizable for every project.
https://github.com/DIYODEmag/DIYsplay
Display
DLLN3X ZigBee Mesh Module Library
1.1.6
Dylan Liu
This library allows you to use DLLN3X ZigBee mesh module very easily.
This library currently allows basic send and receive operations, config read/modify, link quility test, pin control and more.
https://github.com/mentalfl0w/DLLN3X_zigbee_mesh_module_library
Communication
DLPacket
1.0.0
Jonathan Cremieux for Design Research Lab
Structure a collection numerical data to be sent through a stream into a well-defined packet.
This library offers a convenient interface to build and send through an Arduino Stream up to 16 individual numerical values as part of a well defined general purpose data packet.
https://github.com/kremio/DLPacket
Communication
DL_PAC_NK76
1.0.1
Quadrifoglio Verde
Arduino library for remote control DeLonghi PAC NK76
Remote control for Air Conditioner DeLonghi PAC NK76 over IR, IRremote library required!
https://github.com/QuadrifoglioVerde/DL_PAC_NK76
Device Control
DLxx416_Arduino
1.0.0
Chris Combs
Display library for four-character OSRAM/Siemens intelligent displays: DLR2416, DLO2416, DLG2416, DLR3416, DLO3416, DLG3416.
For directly attached GPIO control over these small, vintage displays.
https://github.com/combs/DLxx416_Arduino
Display
DM8BA10
1.0.1
road-t
Library for Chinese DM8BA10 LCD modules.
Provides API to control HT1622-based 16-segment 10 symbol LCD indicators. Supports basic latin and UTF-8 charsets (Cyrillic Slavic fonts included).
https://github.com/road-t/DM8BA10
Display
DMD2
0.0.3
Freetronics
Updated (beta) library for Freetronics DMD dot matrix displays.
Supports graphics operations (test, images, etc.) Still experimental, the stable library is called called "DMD"
https://github.com/freetronics/DMD2/
Display
DMD2TUR
1.0.5
Hakan OZMEN
Use with DMD2 library and enjoy Turkish letters!
This library brings DMD2 Library to use Turkish letters. You can use all features of DMD2 Lib. In order to use Turkish letters initiate BoxTr instead of DMD_TextBox class.
https://github.com/HakkanR/DMD2TUR/
Display
DMD32
1.0.0
Khudhur Abdullah Alfarhan
An Arduino library for ESP32 to drive DMD LED matrix display
Supports ESP32 and DMD LED matrix display
https=//github.com/Qudor-Engineer/DMD32/
Uncategorized
DMD_STM32
1.1.4
Dmitry Dmitriev
STM32 library for led matrix panels
Supports RGB (HUB75), Monochrome (HUB12) and Two-color (HUB08) modules
https://github.com/board707/DMD_STM32/
Display
DMM
0.1.3
Rob Tillaart
DMM (digital multimeter) library for Arduino.
Voltage only for now.
https://github.com/RobTillaart/DMM
Signal Input/Output
DMOscillator
1.0.0
Nicolas Simonnet
A library that makes easy on/off control on a pin at fixed or dynamic rate.
Set the pin, the wanted mode (oscillation count, oscillation duration, frequency or period in us) and just call update() in the main loop.
http://dirtymarmotte.net
Timing
DMStepper
1.0.1
Nicolas Simonnet
A library to drive stepper motors.
This library allows developers to define acceleration, and run stepper motors easily (compatible with drivers with a dir and step pins).
https://github.com/toxnico/DMStepper
Device Control
DMTimer
1.3.0
Nicolas Simonnet
A library that simplifies non blocking recurrent calls.
Set an interval and do what you want every time interval is reached. Accepts dynamic intervals too, e.g. for managing accelerations.
https://github.com/toxnico/DMTimer
Timing
DMX Serial Transceiver
1.0.0
Mart Haarman
Transmit and receive Serial DMX (max485) and switch without a struggle.
Works with modules such as the max485 and supports Arduino mini
https://github.com/Marthaarman/dmx-transceiver
Uncategorized
DMXSerial
1.5.3
Matthias Hertel
Enables DMX communication using the built-in serial port for Arduino boards.
This is a library for sending and receiving DMX codes using the Arduino plattform. You can implement DMX devices and DMX controllers with this library.
http://www.mathertel.de/Arduino/DMXSerial.aspx
Communication
DMXSerial2
1.4.2
Matthias Hertel
Enables building DMX/RDM devices using the built-in serial port for Arduino boards UNO, Leonardo, Mega.
This is a library to implement a DMX devices that also listen and respond to RDM commands to retrieve information from the DMX devices.
http://www.mathertel.de/Arduino/DMXSerial2.aspx
Communication
DMXUSB
0.0.4
DaAwesomeP
DMXUSB emulates an ENTTEC-compatible DMXKing USB to DMX serial device with one or two universes
DMXUSB implements the ENTTEC DMX USB Pro Widget API Specification 1.44 on any serial port. DMXUSB can emulate a single DMX port/universe device like the DMXKing USB ultraDMX Micro or a two port/universe device like the DMXKing ultraDMX Pro. Both devices are compatible with the ENTTEC standard. DMXUSB works with the Open Lighting Architecture (OLA) as a usbserial device. This library requires the elapsedMillis library for all boards except the PJRC Teensy.
https://github.com/DaAwesomeP/dmxusb
Communication
DOC_CAT
1.2.0
Dinura Pasan
Expanding the Arduino environment
The goal is to improve the efficiency of more accurate end user applications while saving the time and money spent on developing embedded systems.
https://github.com/DinuraPasan/DOC_CAT/
Data Processing
DRA818
1.0.0
Jerome LOYET
Configure and communicate with FM module DRA818.
Hardware or Software Serial can be used to Scan and set parameters.
https://github.com/fatpat/arduino_dra818
Communication
DRV2667
0.1.0
hideakitai
Arduino library for DRV2667 Piezo Haptic Driver with Boost, Digital Front End, and Internal Waveform Memory
Arduino library for DRV2667 Piezo Haptic Driver with Boost, Digital Front End, and Internal Waveform Memory
https://github.com/hideakitai
Device Control
DRV8251-Driver
1.0.0
Chris Hanes
A library that provides support for using brushed DC motors via the TI DRV8251 motor driver
This library was written specifically to use the DRV8251 with an ESP32-S2. It should also work for other microcontrollers, as well as other motor drivers with similar pin layout (2 pin control)
https://github.com/GoodFilling/Motor-Driver
Device Control
DRV8434S
1.0.1
Pololu
DRV8434S stepper motor driver library for Arduino
This is a library for the Arduino IDE that helps interface with the DRV8434S stepper motor driver.
https://github.com/pololu/drv8434s-arduino
Device Control
DRV8825
0.2.0
Rob Tillaart
Arduino library for DRV8825 stepper motor driver.

https://github.com/RobTillaart/DRV8825
Device Control
DRV8835MotorShield
2.1.0
Pololu
Arduino library for the Pololu DRV8835 Dual Motor Driver Shield
This is a library for an Arduino-compatible controller that interfaces with the Pololu DRV8835 Dual Motor Driver Shield for Arduino.
https://github.com/pololu/drv8835-motor-shield
Device Control
DRV8870
1.0.1
Rodney
DRV8870 Motor Driver Library for Arduino, ESP and STMboards
This library allows you to access and control all motor channels using PWM for directional and speed control. This library allows you to control unipolar or bipolar DC motors. To use it you will need a DC motor, and the appropriate hardware to control it.
https://github.com/0x6flab/satima-arduinolibrary/tree/main/arduino
Device Control
DS MCP4018 Library
0.1.9
Destination SPACE Inc
Arduino library for the MCP4018T-103E I2C digital potentiometer.
Arduino library for the MCP4018T-103E I2C digital potentiometer.
https://github.com/Destination-SPACE/DS_MCP4018_Library.git
Device Control
DS PCA9536 Library
0.1.1
Destination SPACE Inc
Arduino library for the PCA9536 I2C I/O expander.
Arduino library for the PCA9536 I2C I/O expander.
https://github.com/Destination-SPACE/DS_PCA9536_Library.git
Data Processing
DS1307 Emulator
1.0.0
Enrico Sanino
An emulator of the DS1307, which transform the Arduino in an RTC chip without actually having a physical RTC.
It is natively compatible with any Arduino carrying and Atmega and a 16MHz crystal oscillator.
https://github.com/thexeno/DS1307-Emulator-Arduino-Library
Timing
DS1307RTC
1.4.1
Michael Margolis
Use a DS1307 Real Time Clock chip with the Time library

http://playground.arduino.cc/code/time
Timing
DS1307newAlarms
0.6.0
Milé Buurmeijer
Adding weekday alarms to the DS1307 RTC functionality
Supports setting and checking weekdaty alarms that are persisted in the DS1307 NVRAM (non volatile RAM) to overcome power outages
https://github.com/MileBuurmeijer/DS1307newAlarms
Timing
DS1624
2.0.1
Alessio Leoncini
A library to interface with Maxim DS1624 temperature sensor and memory.
The DS1624 sensor from Maxim Integrated consists of a 256-byte nonvolatile EE memory and a direct-to-digital temperature sensor. The temperature data is provided in a 12-bit word with 0.0625°C resolution. A 2-wire serial interface allows access to storage memory, temperature reading and sensor configuration.
https://www.technologytourist.com/electronics/2017/11/02/DS1624-arduino-library.html
Sensors
DS1624_Library
3.0.1
Lucas Inácio Viegas
A library to interface with Maxim DS1624 temperature sensor and memory.
The DS1624 sensor from Maxim Integrated consists of a 256-byte nonvolatile EE memory and a direct-to-digital temperature sensor. The temperature data is provided in a 12-bit word with 0.0625°C resolution. A 2-wire serial interface allows access to storage memory, temperature reading and sensor configuration.
https://github.com/lucas-inacio/DS1624.git
Sensors
DS1631
1.0.4
Arnd
Use the Maxim Integrated DS1631 I2C Thermometer
Use the Maxim Integrated DS1631 I2C Thermometer
https://github.com/Zanduino/DS1631
Device Control
DS1821
0.3.6
Rob Tillaart
Arduino library for DS1821 temperature sensor
experimental
https://github.com/RobTillaart/DS1821
Sensors
DS1881
1.0.0
J. Ian Lindsay
A driver for the Dallas/Maxim i2c logarithmic potentiometer.

https://github.com/jspark311/Arduino-DS1881
Device Control
DS18B20
1.0.0
Mathias Munk Hansen
Arduino library for the Maxim Integrated DS18B20 1-Wire temperature sensor.
This library is very simple and intuitive to use, and supports auto-discovering sensors with an optional high/low condition or manually addressing individual sensors.
https://github.com/matmunk/DS18B20
Sensors
DS18B20Events
1.0.0
Ihar Yakimush
Arduino temperature changed events for DS18B20 and other DallasTemperature compatible sensors
Arduino temperature changed events for DS18B20 and other DallasTemperature compatible sensors
https://github.com/IharYakimush/arduino-temperature-control-events
Sensors
DS18B20_RT
0.2.2
Rob Tillaart
Arduino library for the DS18B20 temperature sensor.
Minimalistic version, restricted to one sensor per pin, asynchronuous mode only.
https://github.com/RobTillaart/DS18B20
Sensors
DS18B20_int
0.3.2
Rob Tillaart
Library for DS18B20 restricted to a single sensor per pin.
uses integer math only.
https://github.com/RobTillaart/DS18B20_INT
Sensors
DS2
1.0.0
sorek.uk
DS2 and KWP library to handle messages in those automotive protocols.
Supporting any Arduino based device
https://github.com/handmade0octopus/ds2
Communication
DS2401
0.1.2
Rob Tillaart
Library for 1-Wire DS2401 UID restricted to a single device per pin.
48 bit unique ID, + type + CRC => 64 bit. oneWire.
https://github.com/RobTillaart/DS2401
Sensors
DS2431
1.1.0
Tom Magnier
Arduino library for Maxim DS2431 1-Wire EEPROM
Requires OneWire library to work.
https://github.com/tommag/DS2431_Arduino
Data Storage
DS2438
0.1.1
Rob Tillaart
Library for DS2438 1-Wire battery monitor. One device per pin.

https://github.com/RobTillaart/DS2438
Sensors
DS28CM00
0.4.0
Rob Tillaart
Arduino library for I2C DS28CM00 unique identification chip.
48 bit unique ID, + type + CRC => 64 bit.
https://github.com/RobTillaart/DS28CM00
Sensors
DS3231
1.1.2
Andrew Wickert , Eric Ayars, Jean-Claude Wippler, Northern Widget LLC
Arduino library for the DS3231 real-time clock (RTC)
Abstracts functionality for clock reading, clock setting, and alarms for the DS3231 high-precision real-time clock. This is a splice of Ayars' (http://hacks.ayars.org/2011/04/ds3231-real-time-clock.html) and Jeelabs/Ladyada's (https://github.com/adafruit/RTClib) libraries.
https://github.com/NorthernWidget/DS3231
Timing
DS3231-RTC
1.0.0
Frank Häfele
C++ Library for the DS3231 real-time clock (RTC) module, ready to use on Arduino IDE and PlatformIO.
Provides access to date and time data, functionality for clock reading, clock setting, and alarms for the DS3231 high-precision real-time clock.
https://github.com/hasenradball/DS3231-RTC
Timing
DS3231M
1.0.11
Arnd
Arduino library to use the Maxim Integrated DS3231 and DS3231M RTC (Real-Time-Clock)
Allow control and reading of the Maxim Integrated DS3231/DS3231M RTC (Real-Time-Clock)
https://github.com/Zanduino/DS3231M
Device Control
DS3231_RTC
1.1.0
Affan Hanif, Andrew Wickert , Eric Ayars, Jean-Claude Wippler, Northern Widget LLC
Arduino library for the DS3231 real-time clock (RTC)
Abstracts functionality for clock reading, clock setting, and alarms for the DS3231 high-precision real-time clock. This is a splice of Ayars' (http://hacks.ayars.org/2011/04/ds3231-real-time-clock.html) and Jeelabs/Ladyada's (https://github.com/adafruit/RTClib) libraries.
https://github.com/NorthernWidget/DS3231
Timing
DS3232
0.4.0
Rob Tillaart
Arduino library for I2C DS3232 RTC (minimalistic).
DS3232, DS3231
https://github.com/RobTillaart/DS3232
Sensors
DS3232RTC
2.0.1
Jack Christensen
Arduino Library for Maxim Integrated DS3232 and DS3231 Real-Time Clocks.
Copyright (C) 2017-2022 by Jack Christensen and licensed under GNU GPL v3.0. See README file for important information regarding compatibility with earlier versions.
https://github.com/JChristensen/DS3232RTC
Timing
DS323x
0.1.2
hideakitai
Arduino library for DS3231/DS3232 Extremely Accurate I2C-Integrated RTC/TCXO/Crystal
Arduino library for DS3231/DS3232 Extremely Accurate I2C-Integrated RTC/TCXO/Crystal
https://github.com/hideakitai/DS323x
Device Control
DS323x_Generic
1.3.1
Hideaki Tai, Khoi Hoang
Library for DS3231/DS3232 Extremely Accurate I2C-Integrated RTC/TCXO/Crystal
For nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, Portenta_H7 boards, RP2040-based, etc. besides ESP8266/ESP32, using ESP WiFi, Portenta_H7 WiFi, WiFiNINA, Portenta_H7 Ethernet, Ethernet W5x00, Teensy 4.1 QNEthernet/NativeEthernet, ENC28J60, LAN8742A, ESP8266/ESP32 AT-command WiFi. Ethernet_Generic library is used as default for W5x00 Ethernet
https://github.com/khoih-prog/DS323x_Generic
Device Control
DSC Keybus Interface
3.0.0
Nikhil Choudhary
Directly interface Arduino, esp8266, and esp32 to DSC PowerSeries and Classic security systems for integration with home automation, remote control apps, notifications on alarm events, and emulating DSC panels to connect DSC keypads.
Includes examples to integrate with Homebridge (Apple HomeKit, Google Home), Home Assistant and OpenHAB via MQTT, remote control via web interface/Blynk/Telegram bot, send email and push notifications via Pushbullet/Pushover/Pushsafer, send SMS via Twilio/TinyGSM, unlock panel installer codes, and decode the Keybus protocol.
https://github.com/taligentx/dscKeybusInterface
Device Control
DSFamily
1.1.0
Arnd
Read and calibrate of of the Maxim DS- Family of 1-wire thermometers
Read and calibrate of of the Maxim DS- Family of 1-wire thermometers
https://github.com/Zanduino/DSFamily
Sensors
DST RTC
1.1.1
Andy Doro
Arduino library for automatically adjusting RTC time for Daylight Saving Time (DST)
Arduino library for automatically adjusting RTC time for Daylight Saving Time (DST)
https://github.com/andydoro/DST_RTC
Timing
DSpotterSDK_Maker_33BLE
1.0.5
Cyberon Corporation
DSpotterSDK_Maker_33BLE provides offline speech recognition function for developers on Arduino Nano 33 BLE Sense, which can recognize trigger words and command words.
DSpotter is Cyberon’s flagship high-performance embedded speech recognition solution. Some important features of DSpotter include using DNN-based models, high noise immunity, phoneme-based speaker-independent command recognition, no need to collect speech data for training, low-power consumption offline keyword spotting, currently supports more than 40 common languages etc.
https://github.com/CyberonEBU/Cyberon_DSpotterSDK_Maker_33BLE
Data Processing
DSpotterSDK_Maker_NiclaVision
1.0.5
Cyberon Corporation
DSpotterSDK_Maker_NiclaVision provides offline speech recognition function for developers on Arduino Portenta H7, which can recognize trigger words and command words.
DSpotter is Cyberon’s flagship high-performance embedded speech recognition solution. Some important features of DSpotter include using DNN-based models, high noise immunity, phoneme-based speaker-independent command recognition, no need to collect speech data for training, low-power consumption offline keyword spotting, currently supports more than 40 common languages etc.
https://github.com/CyberonEBU/Cyberon_DSpotterSDK_Maker_NiclaVision
Data Processing
DSpotterSDK_Maker_PortentaH7
1.0.5
Cyberon Corporation
DSpotterSDK_Maker_PortentaH7 provides offline speech recognition function for developers on Arduino Portenta H7, which can recognize trigger words and command words.
DSpotter is Cyberon’s flagship high-performance embedded speech recognition solution. Some important features of DSpotter include using DNN-based models, high noise immunity, phoneme-based speaker-independent command recognition, no need to collect speech data for training, low-power consumption offline keyword spotting, currently supports more than 40 common languages etc.
https://github.com/CyberonEBU/Cyberon_DSpotterSDK_Maker_PortentaH7
Data Processing
DSpotterSDK_Maker_RP2040
1.1.0
Cyberon Corporation
DSpotterSDK_Maker_RP2040 provides offline speech recognition function for developers on Arduino Nano RP2040 Connect, which can recognize trigger words and command words.
DSpotter is Cyberon’s flagship high-performance embedded speech recognition solution. Some important features of DSpotter include using DNN-based models, high noise immunity, phoneme-based speaker-independent command recognition, no need to collect speech data for training, low-power consumption offline keyword spotting, currently supports more than 40 common languages etc.
https://github.com/CyberonEBU/Cyberon_DSpotterSDK_Maker_RP2040
Data Processing
DTF_ESP32Update
1.0.4
Kevin Sidwar
Update ESP32 devices using Deploy the Fleet service.
Allows you to manage and deliver OTA firmware updates securely.
https://github.com/deploythefleet/arduino_esp32_update
Device Control
DTF_ESP8266Update
1.0.5
Kevin Sidwar
Update ESP8266 devices using Deploy the Fleet service.
Allows you to manage and deliver OTA firmware updates securely.
https://github.com/deploythefleet/arduino_esp8266_update
Device Control
DTime
1.0.0
Helder Rodrigues
Date plus Time workaround service
Date plus Time functions
https://github.com/offcircuit/DTime
Timing
DU-INO
1.2.0
Logick Workshop
DU-INO base Arduino library.

http://logick.ca/du-mdlr/du-ino
Other
DUE_ADC_Oversampler
1.0.0
Nitrof
16 Bits ADC oversampler with PDC on SAM3x DUE
Use the PDC capability on SAM3x arduino DUE to do analog oversampling up to 16 bits.
https://https://github.com/NitrofMtl/ADC_Sampler
Signal Input/Output
DUE_schmitt
2.0.0
Nitrof
Enable SAM3x DUE IO Schmitt trigguer
Debounce digitals inputs with internal Sam3x8e Schmitt truguer without expensive code and without adding any hardware.
https://github.com/NitrofMtl/DUE_Schmitt.git
Signal Input/Output
DW1000
0.9.0
Thomas Trojer
A library that offers functionality to use Decawave's DW1000 chips/modules.
Supports transmission of messages, timestamp handling (for ranging and location sensing applications) and implements the different operation modes the DW1000 has to offer. The library design is intended to offer an easy-to-use interface to the otherwise complex and configuration intense handling of the DW1000.
https://github.com/thotro/arduino-dw1000
Communication
DWIN T5L API wrapper
1.0.1
Vishesh Varma
A basic library to easily communicate with DWIN HMI displays.
Using this library, one can easily read from the display via Serial, and also send data to the correct VP without having to worry about making an API wrapper.
https://github.com/vishesh-varma/DWIN
Communication
DWIN_DGUS_HMI
1.1.2
Tejeet Magar
DWIN DGUS HMI Display
DWIN DGUS LCD Control Display
https://github.com/dwinhmi/DWIN_DGUS_HMI
Uncategorized
Dabble
1.5.2
STEMpedia
Updated Dabble library with Internet module for Arduino.
Dabble app communicate with hardware like evive and Arduino boards like Uno, Mega and Nano using bluetooth modules like HC-05,HM-10. App consists of modules that explore different functionalities of smartphone like sensors,camera etc and also consists of certain user interfaces.Hardware communicates with app using Dabble library over bluetooth and access these app features. This helps hardware in accessing certain features of smartphone and also provides hardware control with smartphone.
https://github.com/STEMpedia/Dabble
Communication
DabbleESP32
1.5.1
STEMpedia
Dabble is a library to interface ESP32 with Dabble Smartphone app on Arduino IDE.
Dabble app transforms a Smartphone into a virtual I/O device. It communicates with hardware like Espressif ESP32 board using in-built Bluetooth (BLE) or evive, and Arduino boards (Uno, Mega, and Nano) using Bluetooth modules like HC-05, HC-06 or HM-10 (BT 2.0, 4.0 or BLE). The app consists of modules that provide access to different functionalities of the smartphone like sensors (accelerometer, GPS, mic, etc.), camera, internet, etc. and consists of certain user interfaces for hardware control and project-making.
https://thestempedia.com/product/dabble
Communication
DacESP32
1.1.0
Thomas Jentzsch
Arduino library for using the ESP32 DAC output channels fast and easy.
Including support for the integrated cosine waveform (CW) generator.
https://github.com/yellobyte/DacESP32
Signal Input/Output
DailyService
1.0.1
Ed Slatt
A library that supports the daily service options for the Escalator Switch.
Supports daily offsets from time of day, sunset and sunrise. Also supports Day Light Savings time.
https://gitlab.com/escalator-home-automation/daily-service
Device Control
DailyStruggleButton
0.5.1
cygig, rubbish52@hotmail.com
DailyStruggleButton is yet another Arduino library to debounce button (push tactile switch) and manage its events.
Events supported include pressing, releasing, holding down, long pressing (hold button for x time) and multi-hitting (hit button x times in y time). For simplicity, there is only one callback function for all events, that passes an identifier as a parameter to indicate the event that just happened.
https://github.com/cygig/DailyStruggleButton
Signal Input/Output
DaisyDuino
1.7.0
stephenhensley
Arduino library for the Daisy audio platform.
This library provides DSP routines, a flexible audio callback, and MIDI functionality for use on Daisy boards.
https://github.com/electro-smith/DaisyDuino
Signal Input/Output
DallasTemperature
3.9.0
Miles Burton , Tim Newsome , Guil Barros , Rob Tillaart
Arduino Library for Dallas Temperature ICs
Supports DS18B20, DS18S20, DS1822, DS1820
https://github.com/milesburton/Arduino-Temperature-Control-Library
Sensors
DarkSkySevenDay
1.0.0
JHershey69
Current and Seven Day Weather Forecast Library for Arduino.
This library depends on HTTPClient and ArduinoJson.
https://github.com/JHershey69/DarkSkySevenDay
Uncategorized
Dashboard IoT
2.0.3
Lorenz Adam Damara , Wiku Trisno Agung
Library for Dashboard IoT Platform by Nusabot.
Dashboard is an platform for IoT development to build web app without code, it using MQTT protocol by default with a bunch of fetaures.
https://dashboard.nusabot.com
Data Processing
DataSeriesPod
1.0.0
Michael Matus
A simple Arduino data logging library
This library provides basic functionality for recording and processing data values. It is typically used for preprocessing and data reduction of frequently arriving sensor data. Check out the GitHub repository for a comprehensive documentation.
https://github.com/matusm/Arduino-DataSeriesPod
Data Processing
DataServeriOS
2.0.0
M. Heeres
Serves data to Arduino Control (iOS) for control over network.
With this library you can communicate bitween the app and your Arduino.
https://github.com/MHeeres/DataServeriOS
Communication
DataTome
1.6.3
Alexandre Hiroyuki Yamauchi
Moving Average and other statistical functions compatible with any number type.
Fully documented. Data Tome is a C++ library for data analysis and data filtering on IoT devices. Focus on the developer experience and performance.
https://github.com/AlexandreHiroyuki/DataTome
Data Processing
DataVisualizer
1.0.1
Deiring Andreas
This library is intended to simplify the use from Microchip Data Visualizer via the Atmel Data Protocol.
The Atmel Data Protocol is a content independent protocol intended for transferring data from a target MCU to a host PC. The connection can be established via a Serial Port or the Data Gateway Interface (EDBG-based Debugger).
https://github.com/LaCocoRoco/DataVisualizer
Communication
DatabaseOnSD
1.0.4
Divino Fire
A library to easily create and manage a database on an SD card
This library provides simple to use methods to store and read data on an SD card. after Initialization, you can read or write data to an SD card in one line of code. This database library provides a spreadsheet style format for storing or retrieving data. Each datum is stored in a cell and you write or read a cell by specifying its row and column.
https://github.com/divinofire/DatabaseOnSD
Data Storage
DatavisionLCD
1.0.2
CsCrazy85
This library allows communication with Phico Datavision LCD.
This library allows communication with Phico Datavision LCD-display module model no: DV-16215-1-S2RB.
https://github.com/CsCrazy85/DatavisionLCD
Display
DateTimeFunctions
1.0.0
XbergCode
Collection of date & time functions. Check, Convert, Get, Clock & Date.
Works with RTC and NTP.
https://github.com/XbergCode/DateTimeFunctions
Data Processing
DcDccNanoController
1.2.1
Thierry Paris - Locoduino
This library is made to build a basic Dcc controller on small Arduino Nano or Uno.

https://github.com/Locoduino/DcDccNanoController
Device Control
DeadReckoning-library
1.0.0
Jae An
Uses wheel encoder data on a differential drive robot to estimate position.
This library implements dead reckoning on a differential drive robot using encoder tick count to estimate the position of the robot real time.
https://github.com/jaean123/DeadReckoning-library
Other
DebounceEvent
2.0.5
Xose Pérez
Simple push button and toggle switch debounce library that reports number of clicks and length

https://github.com/xoseperez/debounceevent
Signal Input/Output
DebounceFilterLib
1.0.0
Luis Llamas
DebounceFilter Library
Arduino Library that implements a filter to eliminate rebound in physical devices such as pushbuttons or encoders. The library allows you to set a range in milliseconds. After a change, any subsequent changes are ignored during the interval, causing the filtering of possible rebounds.
https://github.com/luisllamasbinaburo/Arduino-DebounceFilter
Other
DebouncedButton
1.1.0
Zach Vonler
Library for debouncing a momentary button.
Recognizes clicks, double-clicks, long presses, and more.
https://github.com/zvonler/DebouncedButton
Sensors
DebouncedLDR
1.0.0
Zach Vonler
Library for debouncing a light-dependent resistor.
Applies hysteresis to analog readings to prevent flicker.
https://github.com/zvonler/DebouncedLDR
Sensors
Debouncer
0.3.2
hideakitai
Debounce library for Arduino
Debounce library for Arduino
https://github.com/hideakitai/Debouncer
Timing
DebugLog
0.8.3
hideakitai
Logging library for Arduino that can output to both Serial and File with one line
DebugLog can output level-controlled logs to both Serial and File with one line at the same time. It also supports variadic arguments, log level control, assertion, manual file flushing, etc.
https://github.com/hideakitai/DebugLog
Communication
Debugger
1.0.0
Stephen Payne
A terminal debugger with break points and data watches.
This Debugger is for use with the Serial Monitor provided with the Arduion IDE. You can display data watches and activate break points at will from the Serial Monitor. Breakpoints and data watches have to be compiled in. Data watches can be displayed at will. Uses timer1.
http://www.jspayne.com/debugger/index.htm
Uncategorized
DecodeIR
2.45.4
Bengt Martensson
A library for decoding IR signals.
This library identifies the IR protocol and parameter corresponding to a particular IR signal. Knows over 100 protocols.
https://github.com/bengtmartensson/Arduino-DecodeIR
Other
DeepSleepScheduler
3.3.0
Pete
Lightweight, cooperative task scheduler with configurable sleep and task supervision.
Provides an easy to use API to schedule tasks, supervise them with the hardware watchdog on AVR and puts the CPU to sleep while no task is running. Tasks can be schedule from interrupts and it supports multiple CPU architectures with the same API.
https://github.com/PRosenb/DeepSleepScheduler
Other
DelayExec
0.2.0
Sébastien Millet
A library to defer executions
Allows to execute once or repeat execution forever, also allows to schedule a new task *from inside* a function called by the scheduler. Thus one can decide during scheduled task execution, whether or not to schedule another execution and to what delay.
https://github.com/sebmillet/DelayExec
Timing
Deneyap 5x7 LED Matris
1.0.3
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap 5x7 LED Matrix
A simple and efficient library to use Deneyap 5x7 LED Matris via I2C peripheral.
https://github.com/deneyapkart/deneyap-5x7-led-matris-arduino-library
Display
Deneyap 6 Eksen Alaletsel Olcum Birimi
1.0.2
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap 6 Dof IMU LSM6DSM
A simple and efficient library to use Deneyap 6 Dof IMU LSM6DSM via I2C peripheral.
https://github.com/deneyapkart/deneyap-6-eksen-ataletsel-olcum-birimi-arduino-library
Sensors
Deneyap 9-Eksen Ataletsel Olcum Birimi
1.0.2
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap 9 Dof IMU MMC5603NJ, LSM6DSM
A simple and efficient library to use Deneyap 9 Dof IMU MMC5603NJ, LSM6DSM via I2C peripheral.
https://github.com/deneyapkart/deneyap-9-eksen-ataletsel-olcum-birimi-arduino-library
Sensors
Deneyap Arduino Examples
1.0.2
Turkish Technnology Team Foundation (T3)
Arduino examples for Deneyap Development Boards
*
https://github.com/deneyapkart/deneyap_arduino_examples
Uncategorized
Deneyap Arduino Projeleri
1.0.5
Turkish Technnology Team Foundation (T3)
Arduino examples for Deneyap Devkits with Deneyap Modules
*
*
Uncategorized
Deneyap Basinc Olcer
1.0.3
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Basınç Ölçer MS5637-02BA03
A simple and efficient library to use Deneyap Basınç Ölçer MS5637-02BA03 via I2C peripheral.
https://github.com/deneyapkart/deneyap-basinc-olcer-arduino-library
Sensors
Deneyap Cift Kanalli Cizgi Algilayici
1.0.2
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Dual Channel Line Follower TCRT5000
A simple and efficient library to use Deneyap Dual Channel Line Follower TCRT5000 via I2C peripheral.
https://github.com/deneyapkart/deneyap-cift-kanalli-cizgi-algilayici-arduino-library
Sensors
Deneyap Cift Kanalli Motor Surucu
1.1.2
Turkish Technnology Team Foundation (T3)
Deneyap Dual Channel Motor Driver TC78H660FTG
A simple and efficient library to use Deneyap Dual Channel Motor Driver TC78H660FTG via I2C peripheral.
https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library
Device Control
Deneyap Derinlik Olcer
1.0.4
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap ToF Range Finder Sensor VL53L0X
A simple and efficient library to use Deneyap ToF Range Finder Sensor VL53L0X via I2C peripheral.
https://github.com/deneyapkart/deneyap-derinlik-olcer-arduino-library
Sensors
Deneyap Dokunmatik Tus Takimi
1.0.4
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Keypad
A simple and efficient library to use Deneyap Keypad via I2C peripheral.
https://github.com/deneyapkart/deneyap-dokunmatik-tus-takimi-arduino-library
Uncategorized
Deneyap Duman Dedektoru
1.0.2
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Gas Sensor
A simple and efficient library to use Deneyap Gas Sensor MQ 2 via I2C peripheral.
https://github.com/deneyapkart/deneyap-duman-dedektoru-arduino-library
Uncategorized
Deneyap GPS ve GLONASS Konum Belirleyici
1.0.4
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap GPS and GLONASS Locator
A simple and efficient library to use Deneyap GPS and GLONASS Locator via I2C peripheral.
https://github.com/deneyapkart/deneyap-gps-glonass-konum-belirleyici-arduino-library
Uncategorized
Deneyap Gercek Zamanli Saat
1.0.2
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Real Time Clock MCP7940
A simple and efficient library to use Deneyap Real Time Clock MCP7940 via I2C peripheral.
https://github.com/deneyapkart/deneyap-gercek-zamanli-saat-arduino-library
Sensors
Deneyap Hareket Algilama
1.0.2
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Gesture Sensor NCS36000
A simple and efficient library to use Deneyap Gesture Sensor NCS36000 via I2C peripheral.
https://github.com/deneyapkart/deneyap-hareket-algilama-arduino-library
Sensors
Deneyap Hareket Isik Renk Algilayici Mesafe Olcer
1.0.2
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Gesture, Color, Proximity Sensor APDS9960
A simple and efficient library to use Deneyap Gesture, Color, Proximity Sensor APDS9960 via I2C peripheral.
https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library
Sensors
Deneyap Hoparlor
1.0.3
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Speaker
A simple and efficient library to use Deneyap Speaker
https://github.com/deneyapkart/deneyap-hoparlor-arduino-library
Sensors
Deneyap Kart IDE Ornekler
1.0.4
mustafa_kok
Deneyap Kart Dahili Örnek Kodlarının Yer Aldığı Kütüphane
Library containing Deneyap Kart IDE Internal Sample Codes
https://github.com/pxsty0/deneyapkart.agent.lib
Uncategorized
Deneyap Kart QRCodeReader
1.0.1
byrmeng
A library to read QR Codes using an Deneyap Kart with a camera module.
This application can be used with Deneyap Kart, Deneyap Kart 1A and Deneyap Kart 1Av2 cards.
https://github.com/byrmeng/DeneyapKart.QRCodeReader
Data Processing
Deneyap Kizilotesi Alici Verici
1.0.4
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Infrarad Receiver Transmitter
A simple and efficient library to use Deneyap Infrarad Receiver Transmitter via I2C peripheral.
https://github.com/deneyapkart/deneyap-kizilotesi-alici-verici-arduino-library
Sensors
Deneyap Kumanda Kolu
1.0.2
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Joystick
A simple and efficient library to use Deneyap Joystick via I2C peripheral.
https://github.com/deneyapkart/deneyap-kumanda-kolu-arduino-library
Device Control
Deneyap Mesafe Olcer Isik Algilayici
1.0.2
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Proximity Light Sensor LTR553
A simple and efficient library to use Deneyap Proximity Light Sensor LTR553 via I2C peripheral.
https://github.com/deneyapkart/deneyap-mesafe-olcer-isik-algilayici-arduino-library
Sensors
Deneyap Mikrofon
1.0.4
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Microphone ICS-40619
A simple and efficient library to use Deneyap Microphone ICS-40619 via I2C peripheral.
https://github.com/deneyapkart/deneyap-mikrofon-arduino-library
Sensors
Deneyap OLED Ekran
1.0.6
Turkish Technnology Team Foundation (T3)
Library for Deneyap OLED Display Module SSD1306
A simple and efficient library to use Deneyap OLED SSD1306 0.96 inch 128x64 pixel black blue display module via I2C peripheral.
https://github.com/deneyapkart/deneyap-oled-ekran-arduino-library
Display
Deneyap Renk Donusturme
1.0.1
Turkish Technnology Team Foundation (T3)
Arduino library to change colors between different systems
The library contains simple functions to convert colors between different systems (RGB, HSV, HSL, temperature, HEX).
https://github.com/deneyapkart/deneyap-renk-donusturme-arduino-library
Other
Deneyap Role
1.0.3
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Relay
A simple and efficient library to use Deneyap Relay via I2C peripheral.
https://github.com/deneyapkart/deneyap-role-arduino-library
Device Control
Deneyap Servo
1.0.6
Turkish Technnology Team Foundation (T3)
Arduino library to drive servo motors
Includes specific functions to drive servo motors by ESP32, ESP32-S2, ESP32-C3 and ESP32-S3 based development boards.
https://github.com/deneyapkart/deneyap-servo-arduino-library
Device Control
Deneyap Sicaklik Nem Basinc Olcer
1.0.3
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Temperature&Humidity, Barometer Sensor SHT4X
A simple and efficient library to use Deneyap Temperature&Humidity, Barometer Sensor SHT4X via I2C peripheral.
https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library
Sensors
Deneyap Sicaklik Nem Olcer
1.0.3
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Temperature Humidity SHTC3
A simple and efficient library to use Deneyap Temperature Humidity SHTC3 via I2C peripheral.
https://github.com/deneyapkart/deneyap-sicaklik-nem-olcer-arduino-library
Sensors
Deneyap Telegram
1.0.6
mustafa_kok
Allows you to send a message to telegram via Deneyap Kart
*
https://github.com/pxsty0/deneyap.telegram
Uncategorized
Deneyap Toprak Nemi Olcer
1.0.4
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Soil Moisture Sensor TL555Q
A simple and efficient library to use Deneyap Soil Moisture sensor TL555Q via I2C peripheral.
https://github.com/deneyapkart/deneyap-toprak-nemi-olcer-arduino-library
Sensors
Deneyap Ultraviyole Isik Algilayici
1.0.3
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap UV Light Sensor LTR390
A simple and efficient library to use Deneyap UV Light Sensor LTR390 via I2C peripheral.
https://github.com/deneyapkart/deneyap-ultraviyole-isik-algilayici-arduino-library
Sensors
Deneyap Yagmur Algilayici
1.0.4
Turkish Technnology Team Foundation (T3)
Arduino library for Deneyap Rain sensor
A simple and efficient library to use Deneyap Rain sensor via I2C peripheral.
https://github.com/deneyapkart/deneyap-yagmur-algilayici-arduino-library
Sensors
Derivs_Limiter
3.1.5
Joshua Phelps
This library can be used to limit the first and second derivative of a variable as it approaches a target value.
Its easiest to think of in terms of position, velocity, and acceleration. If used with a servo, for example, the servo will smoothly move to a target value with a trapezoidal velocity profile. The formula in this program supports being run at uneven intervals, and allows for editing the target, position, and velocity while it runs since it does not rely on calculating a motion profile ahead of time.
https://github.com/joshua-8/Derivs_Limiter
Other
Design Informatics Base
1.0.5
Dave Murray-Rust, Evan Morgan, Matthew Hamilton
Library for making use of the Design Informatics PCB for getting started with Arduino coding
This mostly consists of pin definitions for the built in components and some helper functions that could be useful.
https://git.ecdf.ed.ac.uk/design-informatics/di-development-board/DesignInformaticsPCB.git
Uncategorized
DeviceConfigJSON
0.3.0
Marcin Filipiak
Library enables device configuration using JSON.
Allows for easy customization of settings like Wi-Fi, communication parameters, and more via simple JSON commands. Ideal for configuring ESP32 devices via Bluetooth from Android apps - app is included, see documentation.
https://github.com/marcin-filipiak/DeviceConfigJSON
Device Control
DeviceController
1.0.0
Dhrumil Miistry
Control Board Pins states using Device Controller Web interface

https://github.com/dmdhrumilmistry/DeviceController/
Device Control
Devuino
2.0.0
Charlie Habolin
A device library for Arduino and other -inos
Supports many devices and sensors
https://github.com/monkcs/devuino
Other
Diablo16-Serial-Arduino-Library
1.0.5
4D Systems
Provides library access to communicate with the 4D Systems Diablo16 processor, when configured in Serial/SPE mode
Arduino Library for 4D Systems Serial Environment for Diablo16 based modules
https://github.com/4dsystems/Diablo16-Serial-Arduino-Library
Display
Dictionary
3.5.0
Anatoli Arkhipenko
A dictionary data type with a fast b-tree based search
A dictionary data type with a fast b-tree based search (based on crc32)
https://github.com/arkhipenko/Dictionary.git
Uncategorized
Didactic Robot
1.0.1
Alexandre Figueiredo and Daniela Goncalves
Simple Didactic Robot library
The project aims at the development of a didactic robot capable of performing movements in 2D space. The ultimate goal is to create a prototype that has a set of interconnected sensors and actuators
https://github.com/AlexFigas/Projeto-Robot-Didatico
Device Control
Differential Steering
1.0.0
edumardo
A library to use differential steering with a single dual axis joystick
Use a joystick to differential steering driving with two motors, for exmaple a tank
https://github.com/edumardo/DifferentialSteering
Uncategorized
DigiCombo
1.0.0
ES factory
Make for yourself a virtual digital pen and keyboard with Digispark Attiny85.
Implemented with V-USB and HID protocol to inject touch events and key dispatch.
https://github.com/ES-factory/DigiCombo
Device Control
DigiKeyboardBe
1.0.0
IncroyablePix
A library that allow to use the belgian azerty keyboard with digispark
This library is based on DigisparkKeyboard library
DigisparkKeyboard
https://github.com/IncroyablePix/DigiKeyboardBe
Device Control
DigiKeyboardFr
1.0.0
Robotechnic
A library that allow to use azerty keyboard with digispark
This library is based on DigisparkKeyboard library
DigisparkKeyboard
https://github.com/Robotechnic/DigiKeyboardFr
Device Control
DigiPotX9Cxxx
0.1.1
minhajsixbyte
A library for X9Cxxx family digital potentiometers (X9Cxxx, xxx=102,103,104,503)
This library is to be used with digital potentiometers of X9Cxxx family (eg: X9C103P). Click "more info" go visit the corresponding github repository to know more.
https://github.com/minhaj6/DigiPotX9Cxxx
Device Control
DigiSpark_PWM
1.0.0
soylentOrange
Hardware-based Pulse-Width-Modulation (PWM) for AVR ATtiny85-based boards using ATTinyCore up to 500 kHz.
This hardware-based Pulse-Width-Modulation (PWM) library enables you to use the Hardware-PWM on Arduino AVR ATtiny85-based boards (Digispark) using ATTinyCore. The Timer/Counter1 is used in asynchronous mode to give a PWM-output on Pin PB1 or PB4 up to 500 kHz. The maximum resolution is 8-bit.
https://github.com/soylentOrange/DigiSpark_PWM
Device Control
DigitLed72xx
0.0.7
Dariomas
A library for the MAX7219 and the MAX7221 Led display drivers.
The library supports multiple daisychained MAX7219/7221 drivers as 7-Segment displays using hardware SPI.
https://github.com/dariomas/DigitLed72xx
Display
DigitLedDisplay
1.1.0
Ozhan Duran
MAX7219/MAX7221 Digital Tube 7-Segment LED Display Library
Easy-to-use library for 8 bit 7-segment digital LED display module.
https://github.com/ozhantr/DigitLedDisplay/
Display
DigitSeparator
0.1.2
XbergCode
Arduino library to separate digit value with marks and returns it as C string.
Supports 64 bit integers.
https://github.com/XbergCode/DigitSeparator
Data Processing
Digital Infrared Temperature Sensor MLX90615
1.0.0
Seeed Studio
Arduino library to control Grove - Digital Infrared Temperature Sensor.
Arduino library to control Grove - Digital Infrared Temperature Sensor.
https://github.com/Seeed-Studio/Digital_Infrared_Temperature_Sensor_MLX90615
Sensors
Digital Rain Animation
2.0.1
Eric Nam
Easily display Matrix effects in the Arduino environment.
Feel the Digital Rain Animation effect in the movie. You can make the matrix effect on your display easily. Now it supports TFT_eSPI, LovyanGFX and Adafruit GFX.
https://github.com/0015/TP_Arduino_DigitalRain_Anim
Uncategorized
DigitalIO
1.0.1
Bill Greiman
Fast digital IO.
Defaults to slow digitalRead/digitalWrite for undefined architectures.
https://github.com/greiman/DigitalIO
Uncategorized
DigitalPressureSensor
1.0.8
Infineon Technologies
This library provides an Interface for Infineon's DPS310 Pressure Sensor (DEPRECATED).
This library is deprecated, use this https://github.com/Infineon/arduino-xensiv-dps3xx instead.The DPS series are highly-sensitive pressure sensors (with temperature compensation) that can be connected via SPI or I2C.
http://www.infineon.com/cms/de/product/sensor/capacitive-pressure-sensor-for-consumer-applications/DPS310/productType.html?productType=5546d462525dbac4015312b96a743801
Sensors
DigitalSignalsArduino
0.1.4
Tolentino Cotesta
Digital Signal library for Arduino platform
Arduino Digital Signal let you to configure and control in clear and easy way digital signals with your Arduino board like push buttons, switches, relays (active low or active high), leds etc etc.
https://github.com/cotestatnt/DigitalSignal
Signal Input/Output
DimSwitch
1.0.2
Krzysztof Budzynski
A library to control dimmable ballasts for fluorescent light tubes.
Tested on ESP8266 as well as Arduino Uno, Mega, Due and Micro boards. It will likely work on other similar Arduino compatible boards. For documentation please check https://github.com/krzychb/DimSwitch.
https://github.com/krzychb/DimSwitch
Device Control
Dimmable Light for Arduino
1.6.0
Fabiano Riccardi
This library allows to easily control dimmers (also known as thyristors).
This library was born to control dimmable light bulbs, but actually dimmers are fully compatible with other AC loads like electrical heaters and motors (be aware of what you are doing!). Actually it works on ESP8266, ESP32, AVR and SAMD.
https://github.com/fabianoriccardi/dimmable-light
Device Control
Dimmer class for ATmega32U4
1.0.1
E.Burkowski
Easy use of 10/12 bit PWM outputs on ATmega32U4 for dimmer applications.
Supported PWM pins: D5(Timer3), D9,D10,D11(Timer1). 1000Hz PWM frequency.
https://github.com/Adminius/Dimmer32u4
Signal Input/Output
Dimmer class for SAMD21
1.0.0
E.Burkowski
Easy use of PWM outputs on SAMD21 for dimmer applications.
For all supported pins see readme on GitHub
https://github.com/Adminius/DimmerZero
Signal Input/Output
DimmerControl
1.2.0
E.Burkowski
Dimmer control functions, like soft on/off, dimming up/down etc.
For usage see examples
https://github.com/Adminius/DimmerControl
Device Control
DiodeIoT_SI-1104
1.0.0
Diode IoT Inc.
SI-1104 library for Espressif MCUs
SI-1104 library for Espressif MCUs
https://github.com/diodeiot/DiodeIoT_SI-1104
Other
DiodeIoT_SI-1108
1.0.0
Diode IoT Inc.
SI-1108 library for Espressif MCUs
SI-1108 library for Espressif MCUs
https://github.com/diodeiot/DiodeIoT_SI-1108
Other
DiodeIoT_SI-1116
1.0.0
Diode IoT Inc.
SI-1116 library for Espressif MCUs
SI-1116 library for Espressif MCUs
https://github.com/diodeiot/DiodeIoT_SI-1116
Other
DirectCurrent_Motor_Module
0.5.1
Adrian
Simple library to control various motors and engines
Control motors and servos with simple functions 😊
https://github.com/arduino279/DirectCurrent-Motor-Module/
Device Control
DirectNECTransmitter
1.0.0
Dennis Frett
Library to send NEC IR pulses without a carrier wave.
Supports sending regular and extended NEC commands to devices supporting an IR input / IR extender. Typically over a 3.5mm jack.
https://github.com/dennisfrett/Arduino-Direct-NEC-Transmitter
Communication
Discord_WebHook
1.0.1
Usini
Send message on discord using webhook
Arduino Library to make a simple discord bot (sending message only) using webhook, compatible with esp8266, esp32
https://github.com/usini/usini_discord_webHook
Communication
DisplayMenu
1.0.0
guttih
This library helps with creating menu pages when using graphical displays supported by the TFT_eSPI library.
Create a menu, add pages to that menu and add labels and buttons to the pages. The library allows you to create an custom onDraw event to link text on buttons and labels to your program variables.
https://github.com/guttih/DisplayMenu
Display
DisplayUtils
0.0.2
Philip Fletcher
Utility classes to help working with displays (eg large fast changing numbers)
The DisplayAreas class provides a way to easily with areas of the screen and the DisplayNumber class (available if GFX included) efficiently updates the display for large (both number of digits and physical size), fast changing numbers.
https://github.com/Stutchbury/DisplayUtils
Display
DistanceSensor
1.0.2
Segilmez06
HC-SR04 distance sensor library.
A simple library for reading values from HC-SR04 ultrasonic distance sensor. You can get the distance to objects between 5cm and 400cm. This library also allows you to specify a room temperature to get more precise results.
https://github.com/Segilmez06/DistanceSensor
Sensors
DistanceTable
0.3.3
Rob Tillaart
Library for a memory efficient DistanceTable for Arduino.

https://github.com/RobTillaart/DistanceTable
Data Processing
DmtrPots
0.1.0
Dimitre Lima Dmtr.org
Potentiometer library for Arduino / Teensy.
Potentiometer library for Arduino / Teensy
https://github.com/dimitre/DmtrPots
Signal Input/Output
DmxSimple
3.1.0
Peter Knight, Tinker.it!
Drive DMX controlled lights and visual effects available from DJ or theatrical suppliers.

https://code.google.com/p/tinkerit/wiki/DmxSimple
Communication
DonoLed
1.0.1
Dono7
Library to easily control LED Strips.
Simple Arduino library with ready-to-use customable animations for addressable LED Strips.
https://github.com/Dono7/DonoLed
Display
Dorpac-timer
1.0.0
Dorpac Design
A library for implementing very simple timers
Supports modifying and resetting intervals.
https://github.com/serenewaffles/Dorpac-timer
Timing
DotMatrix5x7
1.5.2
Bernhard Nebel
Drives 5x7 dot matrix display directly connected to Arduino pins

https://github.com/felias-fogg/DotMatrix5x7
Display
DotMatrixDisplay
1.0.0
Galion
Dot-Matrix Display library for use with PD243X I2C Adapter Board
Supports adapter boards with PD2435, PD2436 and PD2437 displays but should also work with PD253X and PD443X series displays.
https://github.com/galjonsfigur/Arduino-DotMatrixLibrary
Display
DoubleEMAFilterLib
1.0.0
Luis Llamas
DoubleEMAFilter Library
Arduino library that implements an exponential filter (EMA) with double cutting frequency. The library allows to make pass band filter and stop band Filters.
https://www.luisllamas.es
Other
DoubleLinkedList
1.0.0
Brayden Anderson
A templated class for creating dynamic Double Linked Lists. A Double Linked List is a Linked List where each node points to the next node and the previous node.
This library provides an easy and efficient way to create dynamic Double Linked Lists in Arduino projects. It supports various operations such as append, insert, and remove, among others.
https://github.com/braydenanderson2014/C-Arduino-Libraries/tree/main/lib/DoubleLinkedList
Data Processing
DoubleResetDetect
1.0.0
Jens-Christian Skibakk
Arduino library to check for double reset on ESP8266
This library gives one a opportunity to support a alternative boot mode. E.g. configuring WiFi using WiFiManager
https://github.com/jenscski/DoubleResetDetect
Device Control
DoubleResetDetector
1.0.3
Stephen Denne
Library to detect a double reset, using ESP8266 RTC Memory.
An alternative start-up mode can be used. One example use is to allow re-configuration of a device's wifi.
https://github.com/datacute/DoubleResetDetector
Device Control
DoubleResetDetector_Generic
1.8.1
Khoi Hoang
Library to detect a double reset, using EEPROM, DueFlashStorage, FlashStorage_SAMD, FlashStorage_RTL8720, FlashStorage_STM32 or LittleFS/InternalFS. For AVR, Teensy, SAM DUE, SAMD, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, RTL8720DN, MBED nRF52840-based Nano_33_BLE, Portenta_H7, etc. boards. Now using efficient FlashStorage_STM32 library and supporting new RP2040-based Nano_RP2040_Connect, Portenta_H7, RASPBERRY_PI_PICO and STM32 core v2.0.0
An alternative start-up mode can be used. One example is to allow re-configuration of Blynk and/or WiFi, MQTT, ThingStream Credentials.
https://github.com/khoih-prog/DoubleResetDetector_Generic
Device Control
DoublyLinkedList
1.0.0
Pino Rinaudo
An advanced library for managing lists.
The DoublyLinkedList class implements a doubly linked list.
Each element in the list is represented by an object of type Node. The list can be either circular or non-circular, depending on the configuration. The class provides a set of operations for insertion, removal, and manipulation of elements in the list. Additionally, the class features a cursor, allowing for easy navigation through the list.
It is possible to use negative indices for backward traversal. For example, list[-1] retrieves the last element of the list.
https://github.com/PinoRinaudo/DoublyLinkedList
Data Processing
DovesLapTimer
0.2.2
Michael Champagne (crimsondove)
A simple lap-timing library centered around GPS data
Currently only handles a single split around start/finish. Crafted with love & a sprinkle of ChatGPT magic!
https://github.com/TheAngryRaven/DovesLapTimer
Other
Drive
1.0.0
Oladapo Ajala
Arduino library to use L298N motor bridge. (Works for all esp8266 boards also)
Gives access to functions that can be used to control dc-motor easily.
https://github.com/OladapoAjala/Drive
Device Control
DriveMaster
0.0.1
Witty Wizard
RC protocol
A common library that can generate ESC signals
https://github.com/Witty-Wizard/DriveMaster
Communication
DropboxManager
1.1.2
ANTÔNIO CEZAR DE CASTRO LIMA, CRISTIANO HORA DE OLIVEIRA FONTES, LUCAS DE ARAÚJO WANDERLEY ROMEIRO
Manipulate your Dropbox files by ESP8266
This library allows you to manipulate your files, for example, upload files and other functions. Save your files on the cloud!
https://github.com/lucasromeiro/DropboxManager
Communication
Ds1302
1.1.0
Rafa Couto
A C/C++ library to use DS1302 RTC chip.
A C/C++ library to use DS1302 RTC chip.
https://github.com/Treboada/Ds1302
Device Control
DualG2HighPowerMotorShield
2.0.0
Pololu
Arduino library for the Pololu Dual G2 High Power Motor Driver Shields
This is a library for the Arduino that interfaces with the Pololu Dual G2 High Power Motor Driver Shields. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-g2-high-power-motor-shield
Device Control
DualMAX14870MotorShield
2.0.0
Pololu
Arduino library for the Pololu Dual MAX14870 Motor Driver Shield
This is a library for an Arduino-compatible controller that interfaces with the Pololu Dual MAX14870 Motor Driver Shield for Arduino.
https://github.com/pololu/dual-max14870-motor-shield
Device Control
DualMC33926MotorShield
4.0.0
Pololu
Arduino library for the Pololu Dual MC33926 Motor Driver Shield
This is a library for the Arduino that interfaces with the Pololu Dual MC33926 Motor Driver Shield. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-mc33926-motor-shield
Device Control
DualSenseController
2.0.1
Albrecht Nitsche
Library to use DualSense Controller based on USB Host Shield Library 2.0.
Same functionality as PS5-Controller API in USB Host Shield Library 2.0, but event based and more coding comfort.
https://github.com/yesbotics/dualsense-controller
Other
DualTB9051FTGMotorShield
2.0.0
Pololu
Arduino library for the Pololu Dual TB9051FTG Motor Driver Shield
This is a library for the Arduino that interfaces with the Pololu Dual TB9051FTG Motor Driver Shield. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-tb9051ftg-motor-shield
Device Control
DualVNH5019MotorShield
3.0.0
Pololu
Arduino library for the Pololu Dual VNH5019 Motor Driver Shield
This is a library for the Arduino that interfaces with the Pololu Dual VNH5019 Motor Driver Shield. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-vnh5019-motor-shield
Device Control
DualVNH5019MotorShieldMod3
3.2.0-dualshilds
Pololu/photodude
Arduino library for the running two Pololu Dual VNH5019 Motor Driver Shields on an Arduino Mega
This is a library for the Arduino that interfaces with two Pololu Dual VNH5019 Motor Driver Shields. It makes it simple to drive four brushed, DC motors from 2 sheilds on an Arduino Mega.
https://github.com/photodude/DualVNH5019MotorShieldMod3
Device Control
DueAdcFast
1.2.0
AntonioPrev
Arduino Due ADC analogRead Fast 1Mhz with measures collect and also differential.
This library uses ADC and PDC in the background by loading the measurements in memory for you, in its circular buffer, without using the resources available for your code. Then allows your code to interact with the buffer in memory obtaining the measurements, in a simple way like the original analogRead and in more complex ways.
https://github.com/AntonioPrevitali/DueAdcFast
Signal Input/Output
DueFlashStorage
1.0.0
Sebastian Nilsson
DueFlashStorage saves non-volatile data for Arduino Due.
DueFlashStorage saves non-volatile data for Arduino Due. The library is made to be similar to the EEPROM library. Uses flash block 1 per default. Note: The flash storage is reset every time you upload a new sketch to your Arduino.
https://github.com/sebnil/DueFlashStorage
Data Storage
DueTimer
1.4.7
Ivan Seidel
Timer Library fully implemented for Arduino DUE
There are 9 Timer objects already instantiated for you: Timer0, Timer1, Timer2, Timer3, Timer4, Timer5, Timer6, Timer7 and Timer8.
https://github.com/ivanseidel/DueTimer
Timing
DumbDisplay
0.9.900
Trevor Lee
A library for connecting to Android DumbDisplay app (>= this version), for various virtual gadget realizations.
By using DumbDisplay, you should be able to more quickly design/prototype your Arduino experiment, and defer connecting real gadgets until later stage of your experiment.
https://github.com/trevorwslee/Arduino-DumbDisplay
Display
Dump
1.0.2
Rui Azevedo, ruihfazevedo@gmail.com
AVR dump RAM and Flash
Utility for debugging memory locations
https://github.com/neu-rah/Dump
Other
DunogeonENG
0.1.4
Julien Leresteux
Arduino library for a mini D&D Game (it's a part of a bigger project).
Install the Library, use the example, play.
https://github.com/leresteux/dunogeonENG
Other
DunogeonFR
0.1.7
Julien L. & Maëlle L.B.
Cette librairie est un simulateur de donjon (une partie isolée d un projet plus grand).
Installez la librairie, lancez l exemple, jouez.
https://github.com/leresteux/dunogeonFR
Other
Dusk2Dawn
1.0.1
DM Kishi
Get estimate time of sunrise and sunset given a set of coordinates.
Given a set of a coordinates, a preferred time zone, and whether Daylight Saving Time is in effect, an estimate time of apparent sunrise or sunset is returned in minutes elapsed since midnight.
https://github.com/dmkishi/Dusk2Dawn
Other
DvG_StreamCommand
1.1.1
Dennis van Gils
A lightweight Arduino library to listen for commands over a stream

https://github.com/Dennis-van-Gils/DvG_StreamCommand/
Communication
Dx_PWM
1.1.1
Khoi Hoang
This library enables you to use Hardware-based PWM channels on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.), using DxCore, to create and output PWM.
The most important feature is they are purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That is necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM. Now supporting AVRDD and DxCore v1.5.1
https://github.com/khoih-prog/Dx_PWM
Device Control
Dx_Slow_PWM
1.1.0
Khoi Hoang
This library enables you to use ISR-based PWM channels on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.), using DxCore, to create and output PWM any GPIO pin.
It now supports 64 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they are ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That is necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly. Now supporting AVRDD
https://github.com/khoih-prog/Dx_Slow_PWM
Device Control
Dx_TimerInterrupt
1.1.3
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.) using DxCore
These AVRDx Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks
https://github.com/khoih-prog/Dx_TimerInterrupt
Device Control
Dynamixel
0.2.0
hideakitai
Arduino library for Dynamixel
Arduino library for Dynamixel
https://github.com/hideakitai/Dynamixel
Device Control
Dynamixel2Arduino
0.7.0
ROBOTIS
DYNAMIXEL protocol Library for Arduino
This library helps the Arduino boards to communicate with DYNAMIXEL protocol.
https://github.com/ROBOTIS-GIT/dynamixel2arduino
Communication
DynamixelShield
0.2.6
ROBOTIS
DynamixelShield Library for Arduino
This library uses DynamixelShield Board to control DYNAMIXEL and RC100.
https://github.com/ROBOTIS-GIT/DynamixelShield
Device Control
Dynamixel_Servo
2.1.0
Michael Krzyzaniak
Dynamixel_Servo is an Arduino compatible library for controlling Dynamixel MX and RX series servos.
This module presents a high-level interface and a low-level interface for manipulating the servo's registers. The high-level interface looks up the width (one or two bytes) of the specified value and manipulates all relevant registers (low byte and high byte) as a single value. The high-level interface also performs automatic conversions between the raw values defined in the servo's datasheet, and physical values such as radians, radians-per-second, Amperes, Volts, baud, microseconds, degrees-Celcius, percent (of the motor's maximum torque) etc... as appropriate to the value. The down-side is that the high-level interface hogs several kilobytes of code space, as the result of using floating-point math and having some large-ish lookup tables. Therefore a low-level interface is provided that allows more straightforward access to the servo's registers using raw values, which may optionally be converted to and from physical values using the provided functions. Using the low-level interface and raw values may save several kilobytes of code space (The compiler won't compile functions that aren't used). The low-level interface also provides the capability to access several of the servo's values in a single command using the xxx_raw_page functions.
https://github.com/michaelkrzyzaniak/Dynamixel_Servo
Device Control
E131
1.0.0
forkineye
E1.31 sACN for AVR Ethernet and ESP8266.
Library for the processing of sACN (E1.31 DMX over Ethernet) data.
https://github.com/forkineye/E131
Communication
E220-900T22S-JP
2.0.2
Shumpei Masuoka(nihinihikun)
Arduino E220-900T22S(JP) libraries.
Up to 199bytes data can send and receive.(conditions apply)
https://github.com/nihinihikun/E220-900T22S-JP_Arduino
Device Control
E220Lib
1.3.4
Connor Kirkpatrick
A Library used to interface the EBYTE E220 module with an Arduino
A simple library developed for using the E220 and associated modules. This library is mainly used to change the configuration of the module as communication may be done via the serial interface
https://github.com/ConnorKirkpatrick/E220Lib
Communication
E24
1.1.0
Bertrand Lemasle
E24xxx EEPROM library.
Supports reading & writing block using templates.
https://github.com/blemasle/arduino-e24
Data Storage
EAA_MLX90614
1.0.0
John Fitter
MLX90614 device driver
Arduino device driver library to support the Melexis MLX90614 infrared temperature sensor.
https://github.com/jfitter/MLX90614
Sensors
EASE_ArduinoCode
0.3.0
Harmonic Bionics, Inc.
Arduino library to interface EASE board
It uses SPI Protocol to communicate with EASE with Arduino.
https://bitbucket.org/harmonicbionics/ease_arduinocode/
Sensors
EButton
1.3.0
Arsen Torbarina
A compact, simple-to-use, reliable and powerful event-driven button library, with proper debouncing and fine grained event structure.
Supported events are TRANSITION, EACH_CLICK, DONE_CLICKING, SINGLE_CLICK, DOUBLE_CLICK, LONG_PRESS_START, DURING_LONG_PRESS and LONG_PRESS_END. Unneeded features can be disabled in compile-time to minimize footprint. All the timings can be easily configured.
https://github.com/jonnieZG/EButton
Signal Input/Output
EByte LoRa E22 library
1.0.9
Renzo Mischianti
LoRa EBYTE E22 device library complete and tested with Arduino, Arduino SAMD (Nano 33 IoT and MKR), esp8266, esp32 and STM32. sx1262/sx1268
Ebyte E22 LoRa (Long Range) library device very cheap and very long range (from 4Km to 10Km). Arduino LoRa EBYTE E22 device library complete and tested with Arduino, Arduino SAMD (MKR WiFi 1010 and Nano 33 IoT), esp8266, esp32 and STM32. sx1262/sx1268
https://www.mischianti.org/category/my-libraries/ebyte-lora-e22-devices/
Communication
EByte LoRa E220 library
1.0.8
Renzo Mischianti
LoRa EBYTE E220 device library complete and tested with Arduino, esp8266, esp32, STM32 and Raspberry Pi Pico. LLCC68
Ebyte E220 LoRa (Long Range) library device very cheap and very long range (from 5Km to 10Km). Arduino LoRa EBYTE E220 device library complete and tested with Arduino, esp8266, esp32, STM32 and Raspberry Pi Pico. LLCC68
https://www.mischianti.org/category/my-libraries/ebyte-lora-e22-devices/
Communication
EByte LoRa E32 library
1.5.13
Renzo Mischianti
LoRa EBYTE E32 device library complete and tested with Arduino, Arduino SAMD, esp8266, esp32 and STM32. sx1278/sx1276.
Ebyte E32 LoRa (Long Range) library device very cheap and very long range (from 3Km to 8Km). Arduino LoRa EBYTE E32 device library complete and tested with Arduino, esp8266, esp32, STM32 and Raspberry Pi Pico. sx1278/sx1276.
https://www.mischianti.org/category/my-libraries/lora-e32-devices/
Communication
EByte RF E70 library
0.0.11
Renzo Mischianti
RF EBYTE E70 device library complete and tested with Arduino, esp8266, esp32, STM32 and Raspberry Pi Pico. CC1310
Ebyte E70 RF (Long Range) library device very cheap and very long range (from 1.5Km to 6Km). Arduino RF EBYTE E70 device library complete and tested with Arduino, esp8266, esp32, STM32 and Raspberry Pi Pico. CC1310
https://www.mischianti.org/category/my-libraries/ebyte-rf-e70-devices/
Communication
EDB
1.0.4
James Whiddon
Extended Database Library
This Arduino Extended Database Library increases the maximum number of records allowed in a database from 256 records (byte) to a theoretical maximum of 4,294,967,295 records (unsigned long). The maximum record size was also increased from 256 bytes (byte) to 65,534 bytes (unsigned int). You may use this library in conjunction with the standard Arduino EEPROM library, an external EEPROM such as the AT24C1024, or any other platform that supports byte level reading and writing such as an SD card.
https://github.com/jwhiddon/EDB
Data Storage
EE895 Arduino Library
0.1.1
Jakob Lechner
Library for the EE895 CO2 Sensor
An Arduino library for the EE895 CO2 sensor manufactured by E+E Elektronik Ges.m.b.H.
https://github.com/jalr/EE895
Sensors
EEBoom
1.1.0
Nikita Popov
Simple and powerful EEPROM emulation for ESP8266 and ESP32
Typed data access and minimized flash memory wear - the best way to add emulated EEPROM to your project
https://github.com/x-radio/EEBoom
Data Storage
EEManager
2.0.0
AlexGyver
Simple library for reducing EEPROM wear
Simple library for reducing EEPROM wear
https://github.com/GyverLibs/EEManager
Data Storage
EEPROM-Storage
1.0.1
Daniel Porrey
Generic class to wrap an EEPROM variable on the Particle and Arduino platforms.
The EEPROM Storage library provides the ability to access variables stored in EEPROM just as if they would stored in normal RAM.
https://github.com/porrey/EEPROM-Storage/blob/master/README.md
Data Storage
EEPROM32_Rotate
0.9.4
Xose Pérez
EEPROM wrapper for ESP32 that handles partition rotation
Prevents data corruption and flash wear out
https://github.com/xoseperez/eeprom32_rotate.git
Data Storage
EEPROMAdapter
1.1.4
Wh1teRabbitHU
This adapter can read and write AT28C64 and AT28C256 EEPROM chips using Arudino Mega. Creating converter PCB for this task recommended
You can use the code in the src/main.cpp file directly to control your adapter via Serial port or just using the EEPROMAdapter class in a different way.

EEPROMAdapter
This is the low level adapter, which can read and write data directly from/to the given address. You can run these operations one by one. If you need automatisation or more controlled handling, please check the EEPROMSerial class, which allows you to control your commands via serial port. (or any stream compatible way)

EEPROMSerial
This is a helper function, which is using the EEPROMAdapter to read or write to your memory via serial port.
https://github.com/Wh1teRabbitHU/EEPROMAdapter
Data Storage
EEPROMEx
1.0.0
Thijs Elenbaas
Extension of the standard Arduino EEPROM library.
Extended for reading and writing basic types, structs, strings, arrays and more.
http://playground.arduino.cc/Code/EEPROMex
Data Storage
EEPROMTyped
1.0.0
Terence F. Golla tfg@terencegolla.com
The EEPROM Typed Library is a lightweight static library for reading and writing standard Arduino data types to the EEPROM.
The library provides a write and read method call that takes a memory address and standard data type variable which is deconstructed into or reconstructed from byte values written or read from the EEPROM memory. The library also provides a sizeof used to return the variable size in bytes which can be used to calculate memory addresses. The library works with array, bool, byte, char, double, float, int, long, short, size_t, string, unsigned char, unsigned int, unsigned long and word data types.
https://github.com/tgolla/EEPROMTyped
Data Storage
EEPROMWearLevel
2.1.0
Pete
EEPROMWearLevel reduces EEPROM wear by writting a new value to an other EEPROM location.
EEPROMWearLevel bases on the EEPROM library included in the Arduino framework. It reduces EEPROM wear by writting a new value to an other EEPROM location. The current location is stored by writing a single bit for every EEPROM location. When all are used, it starts again on the first location.
https://github.com/PRosenb/EEPROMWearLevel
Other
EEPROM_24LC64F
1.0.0
John Karatka
EEPROM_24LC64F EEPROM memory chip for Arduino
Read and write data to the EEPROM chip for storage in applications
https://github.com/John-Karatka/24LC64F
Data Storage
EEPROM_CAT25
1.0.2
Justin Mattair
Driver for On Semiconductor CAT25 SPI EEPROM chips for AVR, SAM3X (Due), and SAM M0+ (SAMD, SAML, SAMC) microcontrollers
Supports CAT25M01, CAT25512, CAT25256, CAT25128, CAT25640, CAT25320, CAT25160, CAV25160, CAT25080, CAV25080, CAT25040, CAT25020, and CAT25010, with byte, block, and page transfers.
https://github.com/MattairTech/EEPROM_CAT25
Data Storage
EEPROM_Rotate
0.9.2
Xose Pérez
EEPROM wrapper for ESP8266 that handles sector rotation
Prevents data corruption and flash wear out
https://github.com/xoseperez/eeprom_rotate.git
Data Storage
EEPROM_SPI_WE
1.1.4
Wolfgang Ewald
Library for external SPI based EEPROMs
With this library you can directly write various variable types to the EEPROM, including large arrays. Although it does page writing, you don't have to take care about the page limits. Tested on AVR-, ESP32- and ESP8266 Boards.
https://github.com/wollewald/EEPROM_SPI_WE
Data Storage
EEPROM_STM_Arduino
0.9.0
Tedd OKANO
Class library for NXP I2C multiplexer and switch
EEPROM M24C02 class driver
https://github.com/teddokano/EEPROM_STM_Arduino
Device Control
EEPROM_WL
1.0.0
Andrew Elmendorf
Library for implementing EEPROM wear leveling on AVR Arduino boards
eeprom_wear_level uses the Arduino EEPROM library. It reduces EEPROM wear by moving the saved data object to a new address after a specified number of writes.
https://github.com/aelmendorf/eeprom_wear_level
Data Storage
EEPROMextent
1.2.1
Thierry Paris - Locoduino
This is a library for Arduino to read/write complex data to EEPROM.

https://github.com/Locoduino/EEPROMextent
Device Control
EEPROMsimple
1.0.2
David Dubins, code adapted from J.B. Gallaher
Communications with 25LC1024 EEPROM chip
Library based on sample program to use a Serial EEPROM chip to expand memory for an Arduino Uno giving access to an additional 128kB of random access memory. The 25LC1024 uses the Serial Peripheral Interface (SPI) to transfer data and commands between the UNO and the memory chip.
https://www.youtube.com/watch?v=eIP_w5uizNw
Data Storage
EEPstore
1.0.4
Florian Rau
EEPROM data storage with CRC16 checksum

https://github.com/bimac/EEPstore
Data Storage
EEWL
0.7.0
Fabrizio Pollastri
EEPROM wear leveling
Reduce EEPROM writing wear by distributing them in a circular buffer
https://github.com/fabriziop/EEWL
Data Storage
EEWrap
1.0.0
Christopher Andrews
A convenient library allowing one to use the EEPROM just like RAM.

https://github.com/Chris--A/EEWrap#eewrap-library-for-avr-and-arduino-boards
Data Storage
EEvar
0.2.3
AlexIII
Allows to save variables to the EEPROM memory. Works with any POD (bool, int, float, custom structs) and String. Lightweight. Simple to use.
Work with the EEPROM just as you do with a regular variable (well, almost). No need to keep track of the address, offset or size of the data you want to store in the EEPROM. After saving the variable to the EEPROM its value gets restored on the power-up or CPU reset.
https://github.com/AlexIII/EEvar
Data Storage
ELMDuino
3.3.0
PowerBroker2
Arduino library to easily interface with the common OBDII scanner: ELM327
Arduino library to easily interface with the common OBDII scanner: ELM327
https://github.com/PowerBroker2/ELMduino
Communication
ELMo
1.1.2
rudydelorenzo
Low-level synchronous Arduino library to interface with ELM327 OBDII devices.
This library abstracts away some of the quirks of the ELM327 protocol, but still gives the user most of the control. No helper methods such as rpm() are available, this library is intended to simplify the process of sending explicit PID's.
https://github.com/rudydelorenzo/ELMo
Communication
ELT S300 Library
1.0.0
Masafumi Horimoto
This is a library for the ELT CO2 sensor S300 via I2C.
This is a library for the ELT CO2 sensor S300 via I2C.
https://github.com/mhorimoto/ELT_S300_HOLLY
Sensors
EL_dev_arduino
4.3.0
Hiroshi SUGIMURA
Library and Sample of ECHONET Lite for Arduino
This is the ECHONET Lite protocol library for arduino and a sample.
https://github.com/Hiroshi-Sugimura/EL_dev_arduino
Communication
ELi_McM_4_00
1.1.1
Anish Bekal
A library for using Microcontroller modules of E-LAGORi.
Supports ESP32-WROVER-32E dual core SOC.
http://e-lagori.com/
Data Processing
ELi_MdM_4_00
1.1.0
Anish Bekal
A library for using motor driver modules of E-LAGORi.
Supports 4 single directional, 2 dual directional and 1 stepper motor.
https://www.e-lagori.com/product/motor-driver-board/
Device Control
EMFButton
0.1.8
St3P40
Easy MultiFunctional button
This library simplifies the process of controlling your project using buttons. It enables you to easily detect button clicks, holds, clicks during holds, and the duration of holds.
https://github.com/80Stepko08/EMFButton
Sensors
EMUSerial
1.0.2
Robin K.
ECUMaster EMU Serial Library
Library to read the ECUMaster Serial format. Contains a Python Script for keeping it up-to-date.
https://github/EMUSerial
Communication
EMUcan
2.0.2
Stephan M.
ECUMaster EMU CAN Stream Reader Arduino Library
Library to read and decode the ECUMaster default CAN Stream.
https://github.com/designer2k2/EMUcan
Communication
EMailSender
3.0.14
Renzo Mischianti
Send EMail via SMTP, library for Raspberry Pi Pico W, Arduino, SAMD (WiFiNINA), STM32, esp8266 and esp32.
Library to send EMail with attachments via STM32 (w5500/enc28j60 + SSL, SPI Flash, SdFat2) Arduino (w5500/enc28j60, SD, SdFat2, SPI Flash), Arduino SAMD board (WiFiNINA, SD, SPI Flash, SdFat2), esp8266 (w5500/enc28j60 + SSL, SPIFFS, LittleFS and SD) (core <=2.4.2 must be set and >2.4.2) esp32 (w5500/enc28j60 + SSL, SPIFFS, LITTLEFS, Ffat and SD), Raspberry Pi Pico (rp2040) (w5500/enc28j60 + SSL, SPIFFS, SPIFlash, LITTLEFS and SD).
https://www.mischianti.org/category/my-libraries/emailsender-send-email-with-attachments/
Communication
EMoRo 2560
2.4.2
Inovatic-ICT
EMoRo 2560 library includes all specific libraries and examples for EMoRo 2560 controller.
EMoRo 2560 controller is based on ATmega2560 MCU. A few specific fetures are: a wide range of power supplies, two separate DC/DC stabilizers: 5V2A (for MCU and logic) and 5V3A (8 IO ports for RC servo motors with easy Plug & Play), over-current protection, 16 digital I/O ports with LED signalization, 8 input analog ports , 8 dual I/O ports for ultrasonic sensors (Plug & Play), and many other Plug & Play options, such as: LCD, gyroscope, compass and accelerometer making EMoRo 2560 the most usable Arduino controller for robotics application.
http://www.emoro.eu
Other
ENGR100-950
1.1.6
Benjamen Miller
UMich ENGR 100-950 Library
A library of start code and examples for the ENGR 100-950 course at the University of Michigan.
https://github.com/engin100/950
Other
ENGR100-980
1.0.5
Eric Andrechek
UMich ENGR 100-980 Library
A library of start code and examples for the ENGR 100-980 course at the University of Michigan.
https://github.com/engin100/980
Other
ENS160 - Adafruit Fork
3.0.1
Adafruit
Arduino library for the ENS160 digital four channel MOX gas sensor with I2C interface from ScioSense
This library controls the ENS160. The main feature of this library is performing a single shot measurement, retrieving the measurement data.
https://github.com/adafruit/ENS160_driver
Device Control
EPD
1.1.1
Asuki Kono
It controls waveshare 1.54 inch e-paper(e-ink) display.
For 1.54 inch(200x200px or 152x152px) and 2(black and white) or 3(black, white and red or yellow) colors e-paper module.
https://github.com/asukiaaa/EPD
Display
EQSP32
0.1.2
Erqos Technologies info@erqos.com
A library for controlling your EQSP32.
This library provides an API to use all EQSP32 features and automatically handle all IoT connectivity.
https://erqos.com/
Device Control
ERM19264_UC1609
1.8.1
Gavin Lyons
Library to Support the ERM19264 LCD driven by the UC1609C controller
Features include: 12 fonts. Multi-screen shared buffer mode. Text, bitmaps and graphics. Hardware and software SPI. Invert, rotate, sleep, contrast & bias control. Tested on UNO, ESP-X and STM32 "blue pill".
https://github.com/gavinlyonsrepo/ERM19264_UC1609
Display
ERO
1.1.0
syed93uthman , Sues
A library make learning basic robotic easier.
Suitable for kids to get use for robotic project.
https://github.com/Mysues/ERO
Other
ER_OLEDM1_CH1115
1.4.1
Gavin Lyons
Library to support the ER-OLEDM1.09-1 OLED Display Module driven by the CH1115 controller
Features Mulit screen sharing between a single buffer mode. Various text sizes, 12 ASCII fonts , bitmaps and graphics. Hardware and software SPI. Invert colours, sleep, fade effect, rotate, scroll, contrast. Tested on UNO, ESP-X and STM32.
https://github.com/gavinlyonsrepo/ER_OLEDM1_CH1115
Display
ERa
1.2.2
EoH Ltd
E-Ra by EoH. An IoT Market Enabler!
It supports WiFi, Ethernet, Zigbee, Modbus, Serial. Works with boards like Arduino, ESP8266, ESP32, STM32, Raspberry Pi...
https://e-ra.io
Communication
ES32Lab
0.8.8
ES Developer
Library provided by ESDeveloperBR to facilitate the development of programs that utilize the ES32Lab board.
With this library, you will have easy and quick access to the various electronic circuits available in the powerful ES32Lab development and prototyping tool. ATTENTION: This library depends on the TFT_eSPI_ES32Lab library.
https://github.com/ESDeveloperBR/ES32Lab
Device Control
ES920
0.3.1
hideakitai
Arduino library for ES920/ES920LR FSK/LoRa wireless module
Arduino library for ES920/ES920LR FSK/LoRa wireless module
https://github.com/hideakitai/ES920
Device Control
ESC Thermal Printer BLE
0.0.5
Ramón Robles
Library for ESC/POS Printer BLE
A Library to control an Esc/Pos thermal printer by Bluetooth BLE
https://github.com/rnrobles/esc-thermal-printer-ble
Communication
ESP Async E1.31
1.0.3
forkineye
Async E1.31 sACN for ESP8266.
Library for the asynchronous processing of sACN (E1.31 DMX over Ethernet) data.
https://github.com/forkineye/ESPAsyncE131
Communication
ESP Async WebServer
2.9.5
Me-No-Dev
Asynchronous HTTP and WebSocket Server Library for ESP32
Supports: WebSocket, SSE, Authentication, Arduino Json 7, File Upload, Static File serving, URL Rewrite, URL Redirect, etc
https://github.com/mathieucarbou/ESPAsyncWebServer
Other
ESP Battery
1.0.0
Lennart Hennigs
Arduino Library to calculate the ESP8266 (Feather Huzzah) battery level.
It uses the Huzzah's ADC pin and a voltage divider to dermine the level. The library provides several callback handlers to be notified when the battery levels changes.
https://github.com/LennartHennigs/ESPBattery
Communication
ESP Line Notify
2.1.1
Mobizt
Line Notify Library for ESP8266 and ESP32.
Send the Line notification message, sticker, map and images. The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
https://github.com/mobizt/ESP-Line-Notify
Communication
ESP Mail Client
3.4.19
Mobizt
Arduino E-Mail Client Library to send, read and get incoming email notification for ESP32, ESP8266 and SAMD21 devices.
The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
https://github.com/mobizt/ESP-Mail-Client
Communication
ESP OTA GitHub
0.0.3
Gavin Smalley
ESP library for auto updating code from GitHub releases.
Automatically update your ESP from exported compiled binaries attached to GitHub releases of your project. Supports upgrade and downgrade of sketch. SPIFFS updating not yet supported.
https://github.com/yknivag/ESP_OTA_GitHub
Uncategorized
ESP QRcode
4.0.1
Jose Antonio Espinosa and Anun Panya
ESP Generate QRCode for GDEH0213B72 eink display, SSD1306, SH1106 oled displays 128*64 pixel and others based on Adafruit ST77XX
ESP Generate QRCode for GDEH0213B72 eink display, SSD1306, SH1106 oled displays 128*64 pixel and others based on Adafruit ST77XX
https://github.com/yoprogramo/ESP_QRcode
Display
ESP Rotary
2.1.1
Lennart Hennigs
ESP8266/Arduino Library for reading rotary encoder values.
It allows you to use callback functions to track rotation. This will reduce and simplify your souce code significantly. Tested with Arduino and ESP8266.
https://github.com/LennartHennigs/ESPRotary
Other
ESP Telnet
2.2.1
Lennart Hennigs
ESP8266/ESP32 library that allows you to setup a telnet server.
You can use this library to set up a the telnet server to communicate status messages or debug / error log output. This is especially useful when you dont have a serial connection to the ESP.
https://github.com/LennartHennigs/ESPTelnet
Other
ESP-DASH
4.0.4
Ayush Sharma
A blazing fast library to create realtime dashboards for ESP8266's and ESP32's.
ESP-DASH lets you create functional and beautiful dashboards for your ESP8266 / ESP32 without the need of an internet connection.
https://github.com/ayushsharma82/ESP-DASH
Communication
ESP-FlexyStepper
1.5.0
Paul Kerspe
This library is used to control one or more stepper motors from an ESP32 device
This library is used to control one or more stepper motors from an ESP32 device. It is based on the FlexyStepper library by S.Reifels but provides some additional functionality
https://github.com/pkerspe/ESP-FlexyStepper
Device Control
ESP-Google-Forms-Client
1.0.0
Mobizt
Arduino Google Forms REST client library for ESP8266, ESP32 and Raspberry Pi Pico (RP2040).
This library allows devices to communicate with Google Forms API to create, read, edit and delete the form.
https://github.com/mobizt/ESP-Google-Forms-Client
Communication
ESP-Google-Sheet-Client
1.4.4
Mobizt
Arduino Google Sheet REST client library for Arduino devices.
This library allows devices to communicate with Google Sheet API to read, edit and delete the spreadsheets.
https://github.com/mobizt/ESP-Google-Sheet-Client
Communication
ESP-StepperMotor-Server
0.4.12
Paul Kerspe
A stepper motor control server for ESP32 with Web UI, REST API and CLI
A stepper motor control server for ESP32 modules that provides a Web UI, a REST API and a serial control interface. Support for limit switches and rotary encoders.
https://github.com/pkerspe/ESP-StepperMotor-Server
Device Control
ESP-WiFiSettings
3.8.0
Juerd Waalboer,Pwuts
WiFi configuration manager for the ESP32 and ESP8266 platforms.
Starts an access point with captive portal to allow configuration of the WiFi network name (SSID) and password.
https://github.com/Juerd/ESP-WiFiSettings
Communication
ESP-Wifi-Config
2.1.1
Tabahi Tech
A ready-made Web Admin panel for configuring WiFi settings for ESP8266 and ESP32
A nice web GUI for automatically configuring the WiFi settings for ESP8266 and ESP32. https://tabahi.tech
https://github.com/tabahi/ESP-Wifi-Config
Communication
ESP2SOTA
1.0.2
Pangodream (Alberto Iriberri)
Async OTA (AP & Client WiFi modes) for ESP32/ESP8266.
Async OTA (AP & Client WiFi modes) for ESP32/ESP8266 with no external dependencies (no jQuery needed)
https://github.com/pangodream/ESP2SOTA
Communication
ESP32 AnalogWrite
0.1.0
ERROPiX
ESP32 Polyfill for analogWrite functions
Provides an analogWrite polyfill for ESP32 using the LEDC functions
https://github.com/ERROPiX/ESP32_AnalogWrite
Signal Input/Output
ESP32 BLE ANCS Notifications
0.0.1
ECAL / Smartphone Companions
Arduino library for ESP32, for reading and interacting with Smartphone notifications from iOS.
Use this Library to access the notifications from an iOS device connected through Bluetooth Low Energy (BLE) with your ESP32 Board. For example read iMessages/SMS, Instagram, WhatsApp Notifications or even accept or reject calls.
https://github.com/Smartphone-Companions
Communication
ESP32 BLE Arduino
1.0.1
Neil Kolban
BLE functions for ESP32
This library provides an implementation Bluetooth Low Energy support for the ESP32 using the Arduino platform.
https://github.com/nkolban/ESP32_BLE_Arduino
Communication
ESP32 Control
1.2.8
TF Maker Shop
This library providing the possibility to call a function at specific ESP32 Control module.This library support all version of ESP32 Control module,ERS ,E1.0
Present library defines a 'ESP32 Control'
https://github.com/suratin27/ESP32_Control
Device Control
ESP32 Control lite
1.0.0
TF Maker Shop
This library providing the possibility to call a function at specific ESP32 Control module.This library support all version of ESP32 Control module,ERS ,E1.0
Present library defines a 'ESP32 Control lite'
https://github.com/suratin27/ESP32_Control_lite
Device Control
ESP32 Digital RGB LED Drivers
1.5.3
Martin F. Falatic
A library for driving self-timed digital RGB/RGBW LEDs (WS2812, SK6812, NeoPixel, WS2813, etc.) using the Espressif ESP32 microcontroller's RMT output peripheral.
Please see the README for more details.
https://github.com/MartyMacGyver/ESP32-Digital-RGB-LED-Drivers
Display
ESP32 ESP32S2 AnalogWrite
5.0.2
David Lloyd
ESP32 PWM, Servo, Easing and Tone.
Smart GPIO pin managementSmart GPIO pin management and advanced control features.
https://github.com/Dlloydev/ESP32-ESP32S2-AnalogWrite
Signal Input/Output
ESP32 FX1N PLC
1.0.3
TF Maker Shop
This library providing the possibility to call a function at specific ESP32 module.This library support all version of ESP32 module 2.0RXO,MiniPLC-32u
Present library defines a 'ESP32 FX1N PLC'
https://github.com/suratin27/ESP32_FX1N
Device Control
ESP32 File Manager for Generation Klick ESPFMfGK
2.0.10
Holger Lembke
Manage your ES32 file system content with a simple web based interface
ESPFMfGK is a simple to use web interface that allows you to upload files with drag and drop, download files, edit files, move files and much more within your ESP32 file space. It supports all file systems (FFAT, SD, SD-MMC, LittleFS, SPIFFS) and an unlimited number of devices all at the same time.
https://github.com/holgerlembke/ESPFMfGK
Communication
ESP32 Firebase
1.0.0
Rupak Poddar
Library for ESP32 to read and write data to Firebase Realtime Database.
A reliable low latency library to read, write, update and delete data from Firebase Realtime Database.
https://github.com/Rupakpoddar/ESP32Firebase
Communication
ESP32 HUB75 LED MATRIX PANEL DMA Display
3.0.10
Faptastic
HUB75 LED Matrix Library for ESP32, ESP32-S2 and ESP32-S3
An Adafruit GFX compatible library for LED matrix modules which uses DMA for ultra-fast refresh rates and therefore very low CPU usage.
https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-DMA
Display
ESP32 I2C Slave
0.3.0
Gutierrez PS
I2C Slave library for ESP32 (unofficial)
A workaround based on ESP-IDF Slave API
https://github.com/gutierrezps/ESP32_I2C_Slave
Communication
ESP32 Lite Pack Library
1.3.2
TANAKA Masayuki
ESP32LitePack, M5Lite, A lightweight compatibility library. Support Devices:M5StickC, M5StickC Plus, M5Stack BASIC, M5Stack GRAY, M5Stack FIRE, M5Stack Core2, M5Stack ATOM Lite, M5Stack ATOM Matrix, M5Stack ATOM ECHO
You can run multiple boards with the same code.
https://github.com/tanakamasayuki/ESP32LitePack
Device Control
ESP32 Mail Client
2.1.6
Mobizt
Mail Client Arduino Library for ESP32
This library allows ESP32 to send Email with/without attachment and receive Email with/without attachment download through SMTP and IMAP servers.
https://github.com/mobizt/ESP32-Mail-Client
Communication
ESP32 Microsoft Graph
0.0.1
riraosan_0901
This library provides an easy login process to AzureAD. I have also included a sample that displays Teams presence.
I referred to his results. https://github.com/toblum/ESPTeamsPresence
https://github.com/riraosan/ESP32MSGraph
Communication
ESP32 RMT Peripheral VAN bus reader library
2.0.0
Peter Pinter
ESP32 RMT Peripheral VAN bus reader library
It is intended to interface the automotive bus used in cars made by the PSA (Peugeot and Citroen)
https://github.com/morcibacsi/esp32_rmt_van_rx
Communication
ESP32 Rest Client
1.0.0
Eduardo Marcos
Arduino WIFI Rest Client for ESP32
Exposes REST methods to communicate with a host, like get and post in an easier way than using the WIFI library
https://github.com/eduardomarcos/arduino-esp32-restclient
Communication
ESP32 Supabase
0.0.4
Jhagas Hana Winaya , Achmad Nashruddin Riskynanda
A Arduino Platform Library for interfacing ESP32/ESP8266 to Supabase, including user authentication.
This allows developers to interface their ESP32/ESP8266 with Supabase, an open-source alternative to Firebase. The library simplifies the process of connecting to Supabase by providing a set of functions that abstract away the complexity of the underlying API.
https://github.com/jhagas/ESP32-Supabase
Other
ESP32 ULP Debugger
1.1.3
TANAKA Masayuki
Arduino ESP32 ULP Debugger libraries.
Arduino ESP32 ULP Debugger libraries.
https://github.com/tanakamasayuki/UlpDebug
Display
ESP32 Webhook
1.0.0
Rupak Poddar
Leverage IFTTT and the ESP32 library to set off events via Webhook.
IFTTT makes it a breeze to activate events via Webhook using this library with just a single line of code. Seamlessly compatible with IFTTT, this library ensures flawless performance.
https://github.com/Rupakpoddar/ESP32Webhook
Communication
ESP32-BLE-Gamepad
0.5.4
lemmingDev
Bluetooth LE Gamepad library for the ESP32.
Bluetooth LE Gamepad library for the ESP32.
https://github.com/lemmingDev/ESP32-BLE-Gamepad
Communication
ESP32-BLE-MIDI
0.3.2
Maxime ANDRÉ
A library to use MIDI over Bluetooth Low Energy on ESP32 boards.
It can act as a server (waits for connections) as well as a client (can initiate connection to another device).
https://github.com/max22-/ESP32-BLE-MIDI
Communication
ESP32-Chimera-Core
1.5.2
tobozo,Lovyan03
Alternate library for M5Stack/M5Core2/Odroid-Go/D-Duino and possiblly other ESP32/TFT/SD bundles
See more on https://github.com/tobozo/ESP32-Chimera-Core
https://github.com/tobozo/ESP32-Chimera-Core
Device Control
ESP32-ENC28J60
1.0.1
Tobozo
Enables network connection (local and Internet) with ENC28J60 using the ESP32 Ethernet.
With this library you can instantiate Servers, Clients and send/receive UDP packets through Ethernet. The IP address can be assigned statically or through a DHCP. The library can also manage DNS.
https://github.com/tobozo/ENC28J60-ESP32
Communication
ESP32-OTA
0.1.6
Scott Baker
Add an HTTP OTA interface to an existing project.
Do you need to update your MCU over WiFi? Is your project inaccessible via USB? Using WebOTA you update your device from anywhere that's WiFi accessible.
https://github.com/scottchiefbaker/ESP-WebOTA
Uncategorized
ESP32-OTA-Pull
1.0.0
Mikal Hart
ESP32-OTA-Pull provides simple 'pull' based OTA updates for ESP32
ESP32-OTA-Pull provides simple 'pull' based OTA updates for ESP32
https://github.com/mikalhart/ESP32-OTA-Pull.git
Uncategorized
ESP32-PSRamFS
1.0.3-beta
tobozo
"ESP32 RamDisk for PSRAM and fs::FS"
"ESP32-PsRamFS is a wannabee RamDisk library for Arduino-ESP32. It provides a fs::FS style filesystem API and uses the PSRAM as a volatile storage."
https://github.com/tobozo/ESP32-PsRamFS
Data Storage
ESP32-PTQS1005
1.0.0
t-oot
PTQS1005 Sensor Data Acquisition Library for ESP32 and Arduino
PTQS1005 Sensor Data Acquisition Library for ESP32 and Arduino
https://github.com/t-oot/ESP32-PTQS1005
Sensors
ESP32-TWAI-CAN
1.0.1
sorek.uk
ESP32 driver for TWAI / CAN for Adruino using ESP-IDF drivers.
Supporting ESP32, ESP32-S2, ESP32-S3, ESP32-C3
https://github.com/handmade0octopus/ESP32-TWAI-CAN
Communication
ESP32-USB-Soft-Host
0.1.4
tobozo
"An Arduino wrapper to @sdima1357's usb_soft_host esp-idf example"
"ESP32-USB-Soft-Host is a pure software USB host through general IO pins. It can connect up to 4 USB-LS HID devices simultaneously."
https://github.com/tobozo/ESP32-USB-Soft-Host
Device Control
ESP32-imgur-uploader
1.0.3
tobozo
imgur.com Image/Video uploader
Publish an image or video to imgur.com using their v3 API.
https://github.com/tobozo/ImgurUploader/
Uncategorized
ESP32-targz
1.2.3
tobozo
A library to unpack/uncompress tar, gz, and tar.gz files on ESP32 and ESP8266
ESP32-targz is a wrapper for TinyUntar and uzLib to use with fs::FS. It supports streaming and will use ~36KB ram.
https://github.com/tobozo/ESP32-targz/
Data Processing
ESP32AnalogRead
0.2.2
Kevin Harrington
Load the ESP32 ADC calibration data and use it to read from the ADC Supports the original, S2 and S3.
Implement this process in an object for arduino https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html
https://github.com/madhephaestus/ESP32AnalogRead
Signal Input/Output
ESP32Console
1.2.2
Jan Böhmer
Extensible UART console for ESP32 with useful included commands.
This library encapsules the console component of ESP-IDF and make them easy to use in an Arduino environment
https://github.com/jbtronics/ESP32Console
Communication
ESP32DMASPI
0.6.0
hideakitai
SPI library for ESP32 which use DMA buffer to send/receive transactions
SPI library for ESP32 which use DMA buffer to send/receive transactions
https://github.com/hideakitai
Communication
ESP32Dispatcher
1.0.4
WickedRainman
Simple time-slice based task dispatcher
Provides a Dispatcher class
https://github.com/wicked-rainman/ESP32Dispatcher.git
Data Processing
ESP32Encoder
0.11.6
Kevin Harrington
Encoder library for the ESP32 using interrupts.
Encoder library for the ESP32 using interrupts. This library supports quadrature and half quadrature.
https://github.com/madhephaestus/ESP32Encoder/
Device Control
ESP32Logger
1.0.2
Martin
Logger for ESP32 for debugging C++-code

https://github.com/MartinXBcn/ESP32Logger
Other
ESP32Logger2
1.0.3
Martin
Logger for ESP32 for debugging C++-code

https://github.com/zimbora/ESP32Logger2
Other
ESP32MQTTClient
0.2.0
Chen Yijun
A thread-safe MQTT library based on the of ESP-IDF instead of PubSubClient.
This library has friendly interfaces like EspMQTTClient.
https://github.com/cyijun/ESP32MQTTClient
Communication
ESP32MX1508
1.0.5
Richard Salmon (ElectroMagus)
An ESP32 library that makes using mx1508 dual DC motor driver easier.
ESP32 Arduino Libary for MX1508 based on the AVR Library by Chen Saetern (https://github.com/Saeterncj/MX1508)
https://github.com/ElectroMagus/ESP32MX1508
Device Control
ESP32MotorControl
0.1.0
Joao Lopes
Motor control using ESP32 MCPWM
To control up 2 DC motors
https://github.com/JoaoLopesF/ESP32MotorControl
Other
ESP32PsramLock
1.0.0
TANAKA Masayuki
Library to control ESP32 PSRAM
Library to control ESP32 PSRAM
https://github.com/tanakamasayuki/ESP32PsramLock
Device Control
ESP32RotaryEncoder
1.1.0
Matthew Clark
Use a rotary encoder with your ESP32 easily!
This library uses interrupts for instant detection of knob turns or button presses (with software de-bounce) without blocking or other delays.
https://github.com/MaffooClock/ESP32RotaryEncoder
Signal Input/Output
ESP32SPISlave
0.6.0
hideakitai
SPI Slave library for ESP32
SPI Slave library for ESP32
https://github.com/hideakitai
Communication
ESP32Servo
1.2.1
Kevin Harrington,John K. Bennett
Allows ESP32 boards to control servo, tone and analogWrite motors using Arduino semantics.
This library can control a many types of servos.
It makes use of the ESP32 PWM timers: the library can control up to 16 servos on individual channels
No attempt has been made to support multiple servos per channel.

https://madhephaestus.github.io/ESP32Servo/annotated.html
Device Control
ESP32Servo360
0.2.2
Sébastien Matos
Initial development release
Control Parallax Feedback 360° High Speed Servos with a ESP32 dev-board.
https://github.com/ecal-mid/ESP32Servo360
Uncategorized
ESP32Time
2.0.6
fbiego
Set and retrieve internal RTC time on ESP32 boards.
No need for external RTC module or NTP time synchronization.
https://github.com/fbiego/ESP32Time
Timing
ESP32TimerInterrupt
2.3.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on ESP32-based (including ESP32_S2, ESP32_S3 and ESP32_C3) boards
These ESP32 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ESP32TimerInterrupt
Device Control
ESP32TinyUSB
2.0.2
Dariusz Krempa
USB functions for ESP32-S2
This library provides an implementation of tinyusb for the ESP32-S2 for Arduino.
https://github.com/chegewara/EspTinyUSB
Communication
ESP32WebRemoteControl
1.0.0
Kevin Harrington
Web Remote COntrol
This library provides a web based RC control using WebScokets on the ESP32
https://github.com/madhephaestus/ESP32WebRemoteControl
Device Control
ESP32_BleSerial
1.0.4
Avinab Malla
A BLE Serial library for Arduino ESP32
A BLE Serial library for Arduino ESP32
https://github.com/avinabmalla/ESP32_BleSerial
Communication
ESP32_Button
0.0.1
espressif
ESP32_Button is a specialized library created to facilitate the implementation of ADC/GPIO button functionality on ESP SoCs.
It currently enables the management of multiple button instances based on various events.
https://github.com/esp-arduino-libs/ESP32_Button
Other
ESP32_C3_ISR_Servo
1.2.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32_C3 board to control multiple servo motors.
This library enables you to use 1 Hardware Timer on an ESP32_C3-based board to control 16 or more servo motors. Tested OK with ESP32 core v2.0.5
https://github.com/khoih-prog/ESP32_C3_ISR_Servo
Device Control
ESP32_C3_TimerInterrupt
1.8.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32-C3-based board
These ESP32-C3 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ESP32_C3_TimerInterrupt
Device Control
ESP32_Display_Panel
0.1.0
espressif
ESP32_Display_Panel is an Arduino library designed for ESP SoCs to drive display panels and facilitate rapid GUI development.
Currently supported boards:ESP32-C3-LCDkit,ESP32-S3-Box,ESP32-S3-Box-3,ESP32-S3-Box-3(beta),ESP32-S3-Box-Lite,ESP32-S3-EYE,ESP32-S3-Korvo-2,ESP32-S3-LCD-EV-Board,ESP32-S3-LCD-EV-Board-2,ESP32-S3-USB-OTG,ESP32-4848S040C_I_Y_3. Currently supported devices: Bus,LCD,Touch,Backlight,IO expander. Currently supported Bus: I2C,SPI,QSPI,3-wire SPI + RGB. Currently supported LCD controllers: GC9A01,GC9B71,GC9503,ILI9341,NV3022B,ST7262,ST7701,ST7789,ST7796,ST77916,ST77922. Currently supported Touch controllers: CST816S,FT5x06,GT1151,GT911,ST7123,TT21100.
https://github.com/esp-arduino-libs/ESP32_Display_Panel
Other
ESP32_ENC_Manager
1.0.0
Khoi Hoang
ESP32 + LwIP ENC28J60, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32 + LwIP ENC28J60, including ESP32-S2, ESP32-S3 and ESP32-C3, Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now. Now using correct ESP32 chipIP
https://github.com/khoih-prog/ESP32_ENC_Manager
Communication
ESP32_Ethernet_Manager
1.0.0
Khoi Hoang
(ESP32 + LwIP W5500 / ENC28J60), including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring (ESP32 + LwIP W5500 / ENC28J60), including ESP32-S2, ESP32-S3 and ESP32-C3, Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Now using correct ESP32 chipID
https://github.com/khoih-prog/ESP32_Ethernet_Manager
Communication
ESP32_FastPWM
1.1.0
Khoi Hoang
This library enables you to use Hardware-based PWM channels on ESP32, ESP32_S2, ESP32_S3 or ESP32_C3-based boards to create and output PWM to pins.
The most important feature is they're purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That's necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM
https://github.com/khoih-prog/ESP32_FastPWM
Device Control
ESP32_HTTPS_Server
1.0.0
Frank Hessel
Alternative ESP32 Webserver implementation for the ESP32, supporting HTTPS and HTTP.
The library provides TLS support and simultaneous connections. It can be used to run an HTTP or HTTPS server, or both in parallel. The server's resources are defined through handler and middleware functions, giving an easy start to everyone who has worked with frameworks like Express or Servlets before.
https://github.com/fhessel/esp32_https_server
Communication
ESP32_IO_Expander
0.0.2
lzw655
ESP32_IO_Expander is a library designed for driving IO expander chips using ESP32 SoCs
Currently support TCA95xx(8bit), TCA95xx(16bit), HT8574
https://github.com/esp-arduino-libs/ESP32_IO_Expander
Other
ESP32_ISR_Servo
1.5.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32 board to control multiple servo motors.
This library enables you to use 1 Hardware Timer on an ESP32-based board to control 16 or more servo motors. Now supporting ESP32, ESP32_S2, ESP32_S3, ESP32_C3-based boards. Tested OK with ESP32 core v2.0.5
https://github.com/khoih-prog/ESP32_ISR_Servo
Device Control
ESP32_Knob
0.0.1
espressif
ESP32_Knob is a library designed for driving encoders using ESP SoCs
Currently support multiple encoders, such as the EC11.
https://github.com/esp-arduino-libs/ESP32_Knob
Other
ESP32_New_ISR_Servo
1.4.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on ESP32, ESP32_S2, ESP32_S3, ESP32_C3 boards to control multiple servo motors.
This library enables you to use 1 Hardware Timer on ESP32, ESP32_S2, ESP32_S3, ESP32_C3-based boards to control 16 or more servo motors. Tested OK with ESP32 core v2.0.5
https://github.com/khoih-prog/ESP32_New_ISR_Servo
Device Control
ESP32_New_TimerInterrupt
1.5.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32, ESP32_S2, ESP32_S3 or ESP32_C3-based board
These ESP32, ESP32_S2, ESP32_S3 or ESP32_C3 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ESP32_New_TimerInterrupt
Device Control
ESP32_PWM
1.3.3
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32, ESP32_S2, ESP32_S3 or ESP32_C3-based board to create and output PWM to pins.
It now supports 16 ISR-based synchronized PWM channels, while consuming only 1 Hardware Timer. PWM interval can be very long (uint32_t millisecs). The most important feature is they are ISR-based PWM channels. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware PWM channels, using interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is necessary if you need to measure some data requiring better accuracy. Now you can change the PWM settings on-the-fly,
https://github.com/khoih-prog/ESP32_PWM
Device Control
ESP32_Pinoo
1.8.0
dnzayan
An Arduino library to use Pinoo ESP32 modules.
Library for configuring Pinoo ESP32 modules and accesing WiFi for Firebase Database.
https://github.com/dnzayan/ESP32_Pinoo
Communication
ESP32_RTC_EEPROM
0.2.1
Rop Gonggrijp
EEPROM emulation that stores in RTC RAM. Survives deep sleep, but not reset or power loss.
This library provides a drop-in replacement for the standard EEPROM library that stores data in the ESP32's RTC memory. This memory is preserved during deep sleep, but not during reset or power loss. Optional saving and automatic loading of a backup copy to NVS (flash). Designed to be a drop-in replacement for the standard EEPROM library, so you can use it with existing code that uses EEPROM.
https://github.com/ropg/ESP32_RTC_EEPROM
Other
ESP32_S2_ISR_Servo
1.2.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32_S2 board to control multiple servo motors.
This library enables you to use 1 Hardware Timer on an ESP32_S2-based board to control 16 or more servo motors. Tested OK with ESP32 core v2.0.5
https://github.com/khoih-prog/ESP32_S2_ISR_Servo
Device Control
ESP32_S2_TimerInterrupt
1.8.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32-S2-based board
These ESP32-S2 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ESP32_S2_TimerInterrupt
Device Control
ESP32_SC_ENC_Manager
1.0.0
Khoi Hoang
ESP32_S2/S3/C3 + LwIP ENC28J60 Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32_S2/S3/C3 + LwIP ENC28J60 Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Now using correct ESP32 chipIP
https://github.com/khoih-prog/ESP32_SC_ENC_Manager
Communication
ESP32_SC_Ethernet_Manager
1.0.0
Khoi Hoang
(ESP32_S2/S3/C3 + LwIP W5500 / ENC28J60) Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring (ESP32_S2/S3/C3 + LwIP W5500 / ENC28J60) Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Now using correct ESP32 chipID
https://github.com/khoih-prog/ESP32_SC_Ethernet_Manager
Communication
ESP32_SC_W5500_Manager
1.0.0
Khoi Hoang
ESP32_S2/S3/C3 + LwIP W5500 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32_S2/S3/C3 + LwIP W5500 Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Now using correct ESP32 chipIP
https://github.com/khoih-prog/ESP32_SC_W5500_Manager
Communication
ESP32_SC_W6100_Manager
1.0.0
Khoi Hoang
ESP32_S2/S3/C3 + LwIP W6100 Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32_S2/S3/C3 + LwIP W6100 Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Now using correct ESP32 chipIP
https://github.com/khoih-prog/ESP32_SC_W6100_Manager
Communication
ESP32_SemBeacon
1.1.0
Maxim Van de Wynckel
SemBeacon BLE functions for ESP32
This library provides an implementation SemBeacon BLE beacon specification for the ESP32 using the Arduino platform.
https://github.com/SemBeacon/arduino-esp32
Communication
ESP32_USB_STREAM
0.0.1
espressif
ESP32_USB_STREAM is a specialized library created to facilitate the implementation of USB stream functionality on ESP SoCs.
This means that it provides a convenient and efficient way to transmit audio and video data through USB connections, making it an invaluable tool for a wide range of applications such as audio and video streaming, data transfer, and more. Currently, it is only competible with ESP32-S2 and ESP32-S3.
https://github.com/esp-arduino-libs/ESP32_USB_Stream
Other
ESP32_VS1053_Stream
2.0.8
Cellie
This is a Arduino IDE library for playing mp3, aac and flac/ogg streams with a vs1053 decoder.
This library plays http, https (insecure mode) and chunked streams and parses the stream metadata.
https://github.com/CelliesProjects/ESP32_VS1053_Stream
Other
ESP32_W5500_Manager
1.0.0
Khoi Hoang
ESP32 + LwIP W5500, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32 + LwIP W5500, including ESP32-S2, ESP32-S3 and ESP32-C3, Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now. Now using correct ESP32 chipIP
https://github.com/khoih-prog/ESP32_W5500_Manager
Communication
ESP32_W6100_Manager
1.0.0
Khoi Hoang
ESP32 + LwIP W6100 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32 + LwIP W6100 Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features. Using AsyncDNSServer instead of DNSServer now. Now using correct ESP32 chipIP
https://github.com/khoih-prog/ESP32_W6100_Manager
Communication
ESP32_easy_wifi_data
1.1.1
Joshua Phelps
Simple library for sending and recieving booleans, bytes, integers, and float variables over UDP. The esp32 can be connected to a wifi network or create its own hotspot.
https://github.com/RCMgames/RCMDS is a program that can be used for sending data to this library from a computer or Android phone. If you set up port forwarding on your wifi router you can control your esp32 from anywhere you have internet access! Note that communication with this library is not secured or error checked; don't use it to control anything dangerous or private.
https://github.com/joshua-8/ESP32_easy_wifi_data
Communication
ESP32httpUpdate
2.1.145
Matej Sychra
Http Update for ESP32
Quick clone of Arduino ESP8266httpUpdate for ESP32 (without HTTPS requirement)
https://github.com/suculent/esp32-http-update
Data Processing
ESP32softPWM
0.0.1
@goji2100
Easily implement software PWM
a library to Easily implement software PWM
https://github.com/goji2100/ESP32softPWM
Other
ESP8266 Firebase
1.3.1
Rupak Poddar
Library for ESP8266 to read and write data to Firebase Realtime Database.
A reliable low latency library to read, write, update and delete data from Firebase Realtime Database.
https://github.com/Rupakpoddar/ESP8266Firebase
Communication
ESP8266 Influxdb
3.13.1
Tobias Schürg, Vlasta Hajek
InfluxDB Client for Arduino.
This library allows writing and reading data from InfluxDB server or InfluxDB Cloud. Supports authentication, secure communication over TLS, batching and retrying.
https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino
Data Storage
ESP8266 MQTT Mesh
1.0.4
PhracturedBlue
Self-assembling Mesh network built around the MQTT protocol supporting OTA
Self-assembling mesh network built around the MQTT protocol for the ESP8266 and ESP32 with OTA support
https://github.com/PhracturedBlue/ESP8266MQTTMesh
Communication
ESP8266 Microgear
1.2.4
Chavee Issariyapat
A client library for ESP8266 to connect to NETPIE IOT Platform.
With this library, ESP8266 will be transformed into a working unit called microgear. Once online, it can utilize communication and coordination services provided by NETPIE platform. For more details on the NETPIE Platform, please visit https://netpie.io .
https://github.com/netpieio/microgear-esp8266-arduino
Communication
ESP8266 QRcode
2.0.0
Anun Panya
ESP8266 Generate QRCode for SSD1306 oled displays 128*64 pixel
ESP8266 Generate QRCode version 7 for SSD1306 oled displays 128*64 pixel
https://github.com/anunpanya/ESP8266_QRcode
Display
ESP8266 Weather Station
2.2.0
ThingPulse
ESP8266 based internet connected Weather Station
ESP8266 based internet connected Weather Station
https://github.com/ThingPulse/esp8266-weather-station
Display
ESP8266 Webhook
1.3.0
Rupak Poddar
Leverage IFTTT and the ESP8266 library to set off events via Webhook.
IFTTT makes it a breeze to activate events via Webhook using this library with just a single line of code. Seamlessly compatible with IFTTT, this library ensures flawless performance.
https://github.com/Rupakpoddar/ESP8266Webhook
Communication
ESP8266 and ESP32 OLED driver for SSD1306 displays
4.5.0
ThingPulse, Fabrice Weinberg
I2C display driver for SSD1306 OLED displays connected to ESP8266, ESP32, Mbed-OS
The following geometries are currently supported: 128x64, 128x32, 64x48. The init sequence was inspired by Adafruit's library for the same display.
https://github.com/ThingPulse/esp8266-oled-ssd1306
Display
ESP8266-OLED Display Library
1.0.1
Klar Systems
esp8266-Arduino library for I2C-OLED displays
esp8266-Arduino library for I2C-OLED displays
https://github.com/remoteme/esp8266-OLED
Display
ESP8266-ping
2.0.1
Alessio Leoncini
A library to enable esp8266 platform to send and receive ping messages.
Present library defines a 'Pinger' class that allows access to low level LWIP functions. It accepts IP addresses as well as DNS names, handles ICMP echo requests and responses allowing some packet customizations, and provides statistics on ping results.
https://www.technologytourist.com
Communication
ESP8266Audio
1.9.7
Earle F. Philhower, III
Audio file and I2S sound playing routines for ESP8266, ESP32, and Raspberry Pi Pico RP2040
Decode compressed MP3, AAC, FLAC, Screamtracker MOD, MIDI, RTTL, TI Talkie, and WAV and play on an I2S DAC or a software-driven delta-sigma DAC and 1-transistor amplifier.
https://github.com/earlephilhower/ESP8266Audio
Signal Input/Output
ESP8266AutoWifi
0.9.0
Alif Fathoni
Auto Connect WiFi for ESP8266 Board.
Connect to saved wifi addresses and reconnect without hard coding.
https://github.com/aliffathoni/ESP8266AutoWifi
Other
ESP8266IoTHelper
1.0.1
Mehmet Yasin AKAR
Helper for ESP8266 that orchestrates WiFi connection and OTA updates
This library contains a simple helper that you can orchestrate WiFi connection via SmartConfig and Arduino IDE + HTTP OTA update features all together.
https://github.com/mehyaa/esp8266-iot-helper
Data Processing
ESP8266MQTTClient
1.0.5
Tuan PM
MQTT Client for ESP8266

https://github.com/tuanpmt/ESP8266MQTTClient
Communication
ESP8266RTTTLPlus
0.1.3
Chris Dennis
An RTTTL parsing and playing library.
This library is aimed at ESP8266-based boards, and uses PWM to create the tones with volume control. It may well work on other Arduino-esque microcontrollers. It interprets the RTTTL specification somewhat freely, adding some new features, but maintaining compatibility with standard RTTTL.
https://github.com/StarsoftAnalysis/ESP8266RTTTLPlus
Other
ESP8266RestClient
1.0.0
fabianofranca
ESP8266 RESTful HTTP Request Library.

https://github.com/fabianofranca/ESP8266RestClient
Communication
ESP8266SAM_ES
1.0.5
Juan Pablo Marquez
Speech synthesis in spanish on the ESP8266, ESP32, and RP2040
Speech synthesis program SAM in spanish ported to ESP8266/ESP32/RP2040 and ESP8266Audio
https://github.com/pablomarquez76/ESP8266SAM_ES
Signal Input/Output
ESP8266SDUpdater
0.0.2
tobozo@noreply.github.com
SD Card Loader for ESP8266
SD Card Loader for ESP8266
https://github.com/tobozo/ESP8266SDUpdater/
Uncategorized
ESP8266Scheduler
1.2.0
Nick Wiersma
ESP8266 Co-operative Multitasking
Co-operative multitasking for ESP8266 modules.
https://github.com/nrwiersma/ESP8266Scheduler.git
Other
ESP8266TimerInterrupt
1.6.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP8266-based board.
These ESP8266 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That's mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers' interval is very long (ulong millisecs). The most important feature is they're ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ESP8266TimerInterrupt
Device Control
ESP8266_AT_WebServer
1.7.1
Khoi Hoang
Simple WebServer library for AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, SIPEED_MAIX_DUINO and RP2040-based (RASPBERRY_PI_PICO) boards using ESP8266/ESP32 AT-command shields with functions similar to those of ESP8266/ESP32 WebServer libraries
The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. Now support CORS and with fix of severe limitation to permit sending much larger data than total 2K buffer
https://github.com/khoih-prog/ESP8266_AT_WebServer
Communication
ESP8266_ENC_Manager
1.0.0
Khoi Hoang
(ESP8266 + LwIP ENC28J60) Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring (ESP8266 + LwIP ENC28J60) Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features
https://github.com/khoih-prog/ESP8266_ENC_Manager
Communication
ESP8266_Ethernet_Manager
1.0.0
Khoi Hoang
(ESP8266 + LwIP W5500 / W5100(S) / ENC28J60) Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring (ESP8266 + LwIP W5500 / W5100(S) / ENC28J60) Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features
https://github.com/khoih-prog/ESP8266_Ethernet_Manager
Communication
ESP8266_ISR_Servo
1.3.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP8266 to control servo motors.
This library enables you to use 1 Hardware Timer on ESP8266-based board to control up to 16 or more servo motors.
https://github.com/khoih-prog/ESP8266_ISR_Servo
Device Control
ESP8266_LED_64x16_Matrix
1.1.0
Qi Sun
ESP8266 driver to run LED matrix.
ESP8266 driver to run LED matrix 64x16, and can be modified to support 64x32, supporting ASCII encoding only.
https://github.com/qisun1/ESP8266_LED_64x16_Matrix
Display
ESP8266_PWM
1.2.4
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP8266-based board to create and output PWM to pins.
It now supports 16 ISR-based synchronized PWM channels, while consuming only 1 Hardware Timer. PWM interval can be very long (uint32_t millisecs). The most important feature is they are ISR-based PWM channels. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware PWM channels, using interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is necessary if you need to measure some data requiring better accuracy. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/ESP8266_PWM
Device Control
ESP8266_W5100_Manager
1.0.0
Khoi Hoang
(ESP8266 + LwIP W5100 / W5100S) Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring (ESP8266 + LwIP W5100 / W5100S) Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features
https://github.com/khoih-prog/ESP8266_W5100_Manager
Communication
ESP8266_W5500_Manager
1.0.0
Khoi Hoang
(ESP8266 + LwIP W5500) Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring (ESP8266 + LwIP W5500) Credentials Manager at runtime. You can also specify static DNS servers, personalized HostName, static or DHCP IP. With configurable CORS Header and auto-Timezone features
https://github.com/khoih-prog/ESP8266_W5500_Manager
Communication
ESP8266_multipart
1.1.0
Julian Blazek
A small multipart file sending library for the ESP8266.
Supports sending text-files over HTTP to hosts using the multipart contenttype.
https://github.com/nailujx86/ESP8266_multipart
Communication
ESPAsyncButton
1.2.0
Emil Muratov
Event-driven asynchronous button toolkit for ESP32
Event-based button control with patterns - short/long press, clicks, autorepeat, multiple-clicks. Non-blocking asynchronous architecture with queues and multi-leveled callbacks. Pseudo-encoder, multi-button actions, etc...
https://github.com/vortigont/ESPAsyncButton
Signal Input/Output
ESPAsyncTCP
1.2.4
dvarrel
Async TCP Library for ESP8266 and ESP31B . Forked from https://github.com/me-no-dev/ESPAsyncTCP
tp build a WebServer, with files saved in flash
https://github.com/dvarrel/ESPAsyncTCP
Communication
ESPAsyncWebServer
3.1.0
lacamera
Async Web Server for ESP8266 and ESP32
A fork of the ESPAsyncWebServer library maintained by ESPHome
https://github.com/lacamera/ESPAsyncWebServer
Communication
ESPAsyncWebSrv
1.2.7
dvarrel
Asynchronous HTTP and WebSocket Server Library for ESP8266 and ESP32 . Forked from https://github.com/me-no-dev/ESPAsyncWebServer
Build a WebServer, with files saved in flash
https://github.com/dvarrel/ESPAsyncWebSrv
Communication
ESPAsync_WiFiManager
1.15.1
Khoi Hoang
ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3), ESP8266 WiFi Connection Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3), ESP8266 modules WiFi Credentials at runtime. You can also specify static DNS servers, personalized HostName, fixed or random AP channel. Now with MultiWiFi auto(Re)connect, configurable CORS Header and auto-Timezone features. Auto detect ESP32 core and use either built-in LittleFS or external LITTLEFS library. Using AsyncDNSServer instead of DNSServer now. Now using correct ESP32 chipIP and optionally display Credentials on Config Portal
https://github.com/khoih-prog/ESPAsync_WiFiManager
Communication
ESPAsync_WiFiManager_Lite
1.10.5
Khoi Hoang
Light-Weight MultiWiFi/Credentials Async WiFiManager for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Library using AsyncWebServer to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS, SPIFFS or EEPROM. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Double or MultiDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header. Now using correct ESP32 chipIP
https://github.com/khoih-prog/ESPAsync_WiFiManager_Lite
Communication
ESPAutoWiFiConfig
2.2.0
Matthew Ford
Start serving a local webpage if cannot connect to WiFi, also include Buffer for to WiFi client to prevent small packets with partial messages being sent.
Works with Arduino ESP32, ESP32C and ESP8266
https://github.com/drmpf/ESPAutoWiFiConfig
Communication
ESPAutoWifi
0.9.2
Alif Fathoni
Auto Connect WiFi for ESP32 Board.
Connect to saved wifi addresses and reconnect without hard coding.
https://github.com/aliffathoni/ESPAutoWifi
Other
ESPCanary
2.1.1
Dan Hoover
Create an ESP32 or ESP8266 OpenCanary Honeypot
This library turns the device into an FTP server that fires off an alert any time it is accessed.
https://github.com/mudmin/ESPCanary/
Communication
ESPConnect
1.0.5
Ayush Sharma
Simple & Easy WiFi Manager with Captive Portal for ESP8266 / ESP32
A simplistic approch to a WiFi Manager on ESP8266 & ESP32 MCUs. Comes with captive portal to configure modules without any hassle.
https://github.com/ayushsharma82/ESPConnect
Communication
ESPDateTime
1.0.4
Zhang Xiaoke
Date Time Functions and Classes for ESP8266 and ESP32
This library provides a simple class for sync system timestamp vis ntp and format date time to string, works on esp8266 and esp32 platform.
https://github.com/mcxiaoke/ESPDateTime
Other
ESPDisplay
0.0.1
@chrmlinux03
Use the DAC function of ESP32 to output C_ESP_8_BIT_composite with LovyanGFX.
a library to Use the DAC function of ESP32 to output C_ESP_8_BIT_composite with LovyanGFX.
https://github.com/chrmlinux/ESPDisplay
Display
ESPEssentials
2.1.4
Stephan Rumswinkel
Essentials to get you started with your ESP8266 and ESP32 projects
Library for setting up the usual features of the ESP8266/ESP32 (Serial, WiFiManager, Webserver, OTA, Web update) with only three lines of code.
https://github.com/stnkl/ESPEssentials.git
Communication
ESPFlash
1.0.1
Dale Giancono
Lightweight library that makes SPIFFs usage simple and easy to understand on the ESP8266 and ESP32.
ESPFlash is an abstraction layer that simplifies the storing of vectorised data in the filesystem on the ESP8266 and ESP32. It features a simple template based interface to store and retreive generic vectorised data in flash memory using SPIFFs.
https://github.com/DaleGia/ESPFlash
Other
ESPHap
1.1.0
Yurik
Native support Apple HomeKit protocol with Arduino projects
Native support Apple HomeKit protocol with Arduino projects.
https://github.com/Yurik72/ESPHap
Uncategorized
ESPLogger
2.0.0
Fabiano Riccardi
This library provides a simple interface to collect data on local storage (embedded flash or micro SD).
It is ideal for IoT projects where data must be flushed when an internet connection is available and buffered until that moment. It can store only textual data.
https://github.com/fabianoriccardi/ESPLogger
Data Storage
ESPMail
1.0.1
Grzegorz Leśniak
EMail library.
Use this library to send email through smtp server.
https://github.com/grzesl/ESPMail
Communication
ESPManager
3.1.2
Sergiu Toporjinschi
ESP manager
A wrapper for connection an ESP8266-01 to wifi, mqtt and create a small comunication
https://github.com/SergiuToporjinschi/espmanager
Device Control
ESPNexUpload
0.5.7
Ville Vilpas
Upload UI file to Nextion displays using ESP's
Part of original ITEAD Nextion library modified to be used with ESP8266 & ESP32
https://github.com/Nredor/ESPNexUpload
Communication
ESPPerfectTime
0.3.0
Kozue Hunamizawa
SNTP library that provides more accurate time for ESP8266/ESP32.
Handles leap seconds in STEP mode, and calculates round-trip delay on synchronization.
https://github.com/hunamizawa/ESPPerfectTime
Timing
ESPPubSubClientWrapper
1.0.2
Erik Foltin
A wrapper class for the MQTT PubSubClient library by Nick O'Leary for ESP8266/ESP32.
MQTT is a lightweight messaging protocol ideal for small devices. This library wraps the PubSubClient with simplified API for automatic reconnect and specific callbacks to specific topics.
https://github.com/EFWob/ESPPubSubClientWrapper
Communication
ESPSerialFlasher
0.1.7
Winner10920
[EXPERIMENTAL] Flash the WiFiNiNa module on your arduino nano 33 iot
with the newest nina-fw version or even your own, just make sure the firmware is good first!
https://github.com/winner10920/ESPSerialFlasher
Other
ESPStringTemplate
1.2.0
Dale Giancono
Lightweight string templating library for building static web pages on the ESP8266
ESPStringTemplate is a lightweight library created to make static web page generation simple and easy to understand on the ESP8266. It was created in an attempt to make building customisable and scalable web pages fast and easy while using statically allocated buffers to store the created web pages.
https://github.com/DaleGia/ESPStringTemplate
Other
ESPUI
2.2.3
Lukas Bachschwell
ESP32 and ESP8266 Web Interface Library
A simple library that implements a web graphical user interface for ESP32 and ESP8266. It is simple to use and works side by side with your sketch.
https://github.com/s00500/ESPUI
Communication
ESPVGAX
1.0.0
Sandro Maffiodo
VGA signal generator for ESP8266
Supports monocromatic 512x480px with additional dynamic colors
https://github.com/smaffer/espvgax
Display
ESPVGAX2
1.0.0
Sandro Maffiodo
VGA signal generator for ESP8266
Supports 320x240px or 256x240px with 16 colors
https://github.com/smaffer/espvgax2
Display
ESPWebDAV
2.1.5
ardyesp
WebDav server compatible with linux, macOS, windows.
This library allows to share the uC filesystem (SPIFFS, LittleFS or SDFS) through network with native clients (without need for external ones). Virtual files are also possible.
https://github.com/d-a-v/ESPWebDAV
Data Storage
ESPWiFiMqttWrapper
1.0.6
Anwar Minarso
ESP8266 and ESP32 WiFi - MQTT Wrapper
This library is a wrapper for WiFi and MQTT that serves to make it easier to use.
https://github.com/anwarminarso/ESPWiFiMqttWrapper
Communication
ESP_8_BIT Color Composite Video Library
1.3.2
Roger Cheng
Generate color composite TV video out signals with an ESP32.
Using SEGA signal generation code path from ESP_8_BIT by Peter Barrett, an Arduino sketch may manipulate the frame buffer directly or optionally use the Adafruit GFX library API. Includes double-buffering mechanism to avoid visible flickering while drawing. No additional support hardware required, connect GPIO25 to composite video signal output pin. (Usually the center of the video connector, and outside is connected to ground.)
https://github.com/Roger-random/ESP_8_BIT_composite
Display
ESP_AT_Lib
1.5.1
Khoi Hoang
WizFi360/ESP8266/ESP32-AT library for Arduino providing an easy-to-use way to control WizFi360/ESP8266-AT/ESP32-AT WiFi shields using AT-commands. For AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, SIPEED_MAIX_DUINO and RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc.) boards using WizFi360/ESP8266/ESP32 AT-command shields.
The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time.
https://github.com/khoih-prog/ESP_AT_Lib
Communication
ESP_AT_WM_Lite
1.6.0
Khoi Hoang
Light-Weight WiFi/Credentials Manager for AVR Mega, SAM DUE, SAMD, nRF52, STM32, RP2040-based Nano_RP2040_connect, RASPBERRY_PI_PICO boards, etc. using WizFi360/ESP8266/ESP32-AT-command shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Light-Weight WiFi/Credentials Manager for AVR Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32, RP2040-based Nano_RP2040_connect, RASPBERRY_PI_PICO, etc. boards using ESP8266/ESP32-AT-command shields with web configuration portal. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters. You can also specify static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Credentials and dynamic custom parameters are saved in EEPROM, FlashStorage_SAMD, FlashStorage_STM32, DueFlashStorage or nRF52/RP2040 LittleFS.
https://github.com/khoih-prog/ESP_AT_WM_Lite
Communication
ESP_AT_WiFiManager
1.4.0
Khoi Hoang
WiFi/Credentials Manager for nRF52, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc. boards using WizFi360/ESP8266/ESP32-AT-command shields with fallback web configuration portal. Credentials are saved in EEPROM, SAMD FlashStorage, DueFlashStorage or nRF52/RP2040 LittleFS.
Library to configure WiFi/Credentials at runtime for nRF52, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc. boards using WizFi360/ESP8266/ESP32-AT-command shields. You can also specify static AP and STA IP.
https://github.com/khoih-prog/ESP_AT_WiFiManager
Communication
ESP_DoubleResetDetector
1.3.2
Khoi Hoang
Library to detect a double reset within a predetermined time, using RTC Memory, EEPROM, LittleFS or SPIFFS for ESP8266 and ESP32
An alternative start-up mode can be used. One example use is to allow re-configuration of device WiFi credentials. Now supporting ESP32_C3, ESP32_S2 ans ESP32_S3
https://github.com/khoih-prog/ESP_DoubleResetDetector
Device Control
ESP_EEPROM
2.2.1
j-watson
An improved EEPROM library for ESP8266
The ESP8266 family doesn't have genuine EEPROM memory so it is normally emulated by using a section of flash memory. With the standard library, the sector needs to be re-flashed every time the changed EEPROM data needs to be saved. For small amounts of EEPROM data this is very slow and will wear out the flash memory more quickly. This library writes a new copy of your data when you save (commit) it and keeps track of where in the sector the most recent copy is kept. The flash sector only needs to be erased when there is no more space for copies in the flash sector. You can keep track of this yourself to do a time-consuming erase when most convenient or the library will do it for you when there is no more space for the data when you commit it.
https://github.com/jwrw/ESP_EEPROM
Data Storage
ESP_LM35
1.0.0
Community Maker Alcoi
A library for the ESP boards to make easier using the LM35 temperature sensor.
It should work with other 32 bits boards, or normal boards, if changing resolution. Other sensors may work too.
https://github.com/CMakerA/ESP_LM35
Sensors
ESP_MultiResetDetector
1.3.2
Khoi Hoang
Library to detect a multi reset within a predetermined time, using RTC Memory, EEPROM, LittleFS or SPIFFS for ESP8266 and ESP32, ESP32_C3, ESP32_S2, ESP32_S3
An alternative start-up mode can be used. One example use is to allow re-configuration of device WiFi credentials
https://github.com/khoih-prog/ESP_MultiResetDetector
Device Control
ESP_SSLClient
2.1.7
Mobizt
The upgradable SSL Client for Arduino devices.
This library provided the Secure Layer Networking (SSL/TLS) TCP Client for ESP8266, ESP32 and Raspberry Pi RP2040, Teensy, SAMD, AVR and other Arduino devices (except for avr) that support external networking interfaces e.g., WiFiClient, EthernetClient and GSMClient.
https://github.com/mobizt/ESP_SSLClient.git
Communication
ESP_TF
2.0.1
Nick Jugganaikloo
Tensorflow micro for esp32 with esp nn support
Tensorflow for esp32 with esp nn can be generated from espressif tensorflow examples
https://github.com/Nickjgniklu/ESP_TF
Data Processing
ESP_WiFiManager
1.12.1
Khoi Hoang
Library to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. With enhanced GUI and fallback web ConfigPortal.
Library to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. With enhanced GUI and fallback web ConfigPortal. This Library is used for configuring ESP32 and ESP8266 MultiWiFi Credentials at runtime. You can also specify static DNS servers, personalized HostName, DHCP HostName, static AP and STA IP, fixed or random AP channel. Now with MultiWiFi auto(Re)connect, configurable CORS Header and auto-Timezone features. Auto detect ESP32 core and use either built-in LittleFS or external LITTLEFS library. Now using correct ESP32 chipIP and optional display Credentials on Config Portal
https://github.com/khoih-prog/ESP_WiFiManager
Communication
ESP_WiFiManager_Lite
1.10.5
Khoi Hoang
Light-Weight MultiWiFi/Credentials Manager for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Library to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS, SPIFFS or EEPROM. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Double or MultiDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header. Now using correct ESP32 chipIP
https://github.com/khoih-prog/ESP_WiFiManager_Lite
Communication
ESPboy
1.2.1
m1cr0lab
ESPboy Handheld Driver.
This library provides a driver for the ESPboy (Wemos D1 mini - ESP8266) multi gadget handheld created by Roman Sokolov. Experiment with retro game programming, IoT, and STEAM education while having fun. See more on https://www.espboy.com/.
https://github.com/m1cr0lab-espboy/ESPboy
Device Control
ESPectro
0.7.5
Andri Yadi
ESPectro development board library for Arduino IDE
The library for you to get up fast for using ESPectro Core board with Arduino IDE. ESPectro is designed by DycodeX, a leading Internet of Things (IoT) and disruptive technology company from Indonesia.
https://github.com/andriyadi/espx
Communication
ESPectro32
0.2.0
Andri Yadi
ESPectro32 development board library for Arduino IDE
The library for you to get up fast for using ESPectro32 dev board with Arduino IDE. ESPectro32 is designed by DycodeX, a leading Internet of Things (IoT) and disruptive technology company from Indonesia.
https://github.com/dycodex/ESPectro32
Communication
ESPert
1.2.6
Jimmy
ESPert library for Arduino IDE
The library for ESPert's IoT boards for using with Arduino IDE. Espert Pte. Ltd. is an Internet of Things (IoT) technology company that is headquartered in Singapore with subsidiary office in Thailand. We developed the ESPresso series, our own line of Arduino-compatible, Wi-Fi-enabled, development and solutions boards based on Espressif System's ESP8266 chipset.
http://github.com/JimmySoftware/ESPert
Communication
ESPiLight
0.17.0
Puuu
pilight 433.92 MHz protocols library for Arduino
With this port of pilight 433.92 MHz protocols, you can transmit, receive and parse all 434 MHz protocols (e.g., rc switches or weather stations) supported by pilight. This should help to implement IoT bridges between the 434MHz-RF band and internet protocols. It is developed and tested on ESP8266.
https://github.com/puuu/espilight
Signal Input/Output
ESPpassthrough
1.0.0
Saruccio Culmone
Library that uses ESP AT serial commands to set it in Passthrough (transparent) Mode.
Tested on ESP-01.
https://github.com/Saruccio/ESPpassthrough
Communication
ESPping
1.0.4
dvarrel, Daniele Colanardi, Marian Craciunescu
Let the ESP32/ESP8266 ping a remote machine.
With this library an ESP32/ESP8266 can ping a remote machine and know if reachable. It provide some basic measurements on ping messages (avg response time).
https://github.com/dvarrel/ESPping.git
Communication
ESPxRGB
1.0.0
technosf
RGB manipulation functions in Xtensa assembler for ESP SoCs
Fast RGB, RGBW, HSV conversion functions and gamma and chromiance correction in raw Xtensa assembler.
https://github.com/technosf/ESPxRGB
Other
ESensors
1.1.0
Jan Benda
Manage recordings from multiple environmental sensors.
Blocking and non-blocking reads from many sensors in parallel, sensor readings in adaptable units, output of sensor properties and readings on Serial and into CSV files on SD card, hardware independent derived measures, like for example, dew point and absolute humidity. Currently supported sensors are: BH1750, BME280, DS18x20, and TSL2591.
https://github.com/janscience/ESensors
Signal Input/Output
EWMA
1.0.2
Arsen Torbarina
Exponentially Weighted Moving Average filter used for smoothing data series readings.
Unlike the method with a history buffer that calculates an average of the last N readings, this filter consumes significantly less memory and works faster. Provides an additional EwmaT template that allows restriction to a specific data type, such as uint32_t, to avoiding floating point arithmetics and significantly decrease code footprint.
https://github.com/jonnieZG/EWMA
Data Processing
EZPROM
1.2.0
Aleksandr N. Mirchev
A library to help organize EEPROM access.
EZPROM allows for easy manipulation of EEPROM memory. It allows for objects to be stored to and retrieved from EEPROM with an ID number instead of an address. Any type of object can be stored, including pointers and multidimensional arrays.
https://github.com/amirchev/EZPROM
Data Storage
EZ_USB_MIDI_HOST
1.0.1
rppicomidi
Arduino MIDI Library wrapper for usb_midi_host library
Works for Arduino and C++; uses same API as Serial MIDI and other Transports
https://github.com/rppicomidi/EZ_USB_MIDI_HOST
Communication
EasIno
1.0.0
Frai13
A protocol that allows to easily communicate with Arduino boards, using different communication options.
See repository documentation for more information about usage.
https://github.com/Frai13/EasIno
Communication
Easing
0.1.0
hideakitai
Easing function library for Arduino
Easing function library for Arduino
https://github.com/hideakitai
Data Processing
Easy IoT with CC1101 - Sub-1GHz LORA-like
2.0.2
Faptastic
Easy to use Arduino Library for the TI CC1101 Low-Power Sub-1GHz RF Transceiver
An easy to use library to send and receive messages between devices using the Texas Instruments CC1101 Low-Power Sub-1GHz RF Transceiver
https://github.com/mrfaptastic/Easy-ESP-IoT-Arduino-CC1101
Communication
Easy MFRC522
0.2.2
Pablo Sampaio
Simplified reading/writing data chunks from/to RFID tags with MFRC522 module.
This library allows you to read/write data from RFID tags easily. Three ways of reading/writing are available: (1) as binary data chunks of any fixed/known size, (2) as binary data chunks identified by labels, with lengths possibly unknown at read-time, or (3) as a dictionary with key/values pairs. This is a higher-level wrapper to the great library miguelbalboa/MFRC522.
https://github.com/pablo-sampaio/easy_mfrc522
Communication
Easy NeoPixels
0.2.3
Evelyn Masso
Use Adafruit NeoPixels with less setup and configuration.
Ideal for first-time NeoPixel users and people less comfortable with complex external libraries.
https://github.com/outofambit/easy-neopixels
Display
Easy Nextion Library
1.0.6
Athanasios Seitanis
Arduino library for Nextion displays
A simple library that uses only four functions. You can easily benefit from Nextion's wide range of features and advantages in just a few easy steps. The library uses a custom protocol that can prove to be a powerful tool for advanced users as it can be easily modified to meet one’s needs.
https://github.com/Seithan/EasyNextionLibrary
Display
Easy SevenSeg
1.0.0
Maksym Netreba
Easily connect and play with a seven-segment display (single-digit type).
Supports digits and some characters. No shift registers needed. Connects directly to Arduino
https://github.com/NeMaksym/Arduino-EasySevenSeg
Display
EasyAndee
1.0.0
Annikken Pte Ltd
Annikken EasyAndee Library for Annikken Andee U, Android and iOS boards.
Only supports Arduino Uno, Leonardo and Mega
https://github.com/Annikken/EasyAndee
Device Control
EasyAndee101
1.0.0
Annikken Pte Ltd
Annikken EasyAndee Library for Arduino 101
Only supports Arduino 101
https://github.com/Annikken/EasyAndee101
Device Control
EasyBNO055 ESP
0.0.3
Kevin Harrington
Library for the Adafruit BNO055 Absolute Orientation Sensor made easier with ESP32 threads
This library hides the BNo055 behing a thread and computed total absolute rotation with wrapping.
https://github.com/madhephaestus/EasyBNO055_ESP
Sensors
EasyButton
2.0.3
Evert Arias
Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.
EasyButton is an small Arduino library for debouncing momentary contact switches like tactile buttons. It uses events and callbacks to trigger actions when a button is pressed once or held for a given duration. It also provides a sequence counter to be able to rise an event when a given pattern of presses has been matched.
https://easybtn.earias.me
Signal Input/Output
EasyButtonAtInt01
3.4.0
Armin Joachimsmeyer
Small and easy to use Arduino library for using push buttons at any PinChangeInterrupt pin. Automatic debouncing, no delay required. Functions for long and double press detection are included.
Define an EasyButton in you main program and use a callback function which will be called once on every button press or release.
https://github.com/ArminJo/EasyButtonAtInt01
Signal Input/Output
EasyBuzzer
1.0.4
Evert Arias
EasyBuzzer Library
A library to easily make beeps with a Buzzer.
https://evert-arias.github.io/EasyBuzzer/
Signal Input/Output
EasyColor
1.1.7
Djames Suhanko
Color converter to many formats
Color converter to many formats
https://github.com/DjamesSuhanko/EasyColor
Display
EasyCommaLib
1.0.0
Luis Llamas
EasyComma is a light library that implements funtions for easily parse comma separed arrays
EasyComma is a light library that implements funtions for easily parse comma separed arrays
https://github.com/luisllamasbinaburo/Arduino-EasyComma
Other
EasyDDNS
1.8.0
Ayush Sharma
ESP8266 & ESP32 DDNS Update Client Library.
A simple library that implements a DDNS Update Client for ESP8266 & ESP32. It is designed to be universal and currently supports DuckDNS, No-ip, DynDNS, Dynu.
https://github.com/ayushsharma82/EasyDDNS
Communication
EasyGNSS
1.0.0
Chuan Liu
An easy-to-use library to parse the NMEA protocol output by the GNSS receiver (Ublox) through serial port.
An easy-to-use library to parse the NMEA protocol output by the GNSS receiver (Ublox) through serial port.
https://github.com/chuanstudyup/EasyGNSS.git
Sensors
EasyHTTP
0.1.1
Petrus Pierre
An ESP32 library to facilitate the execution of HTTP requests.
Inspired in axios, you will be able to execute HTTP requests easy and simply
https://github.com/petruspierre/EasyHTTP
Communication
EasyLed
1.1.0
Leonel Lopes Parente
Arduino library for controlling standard LEDs in an easy way. EasyLed provides simple logical methods like led.on(), led.toggle(), led.flash(), led.isOff() and more.
This library will help to write cleaner code that is easy to read and understand.
https://github.com/lnlp/EasyLed
Device Control
EasyLogger
1.1.4
Alex Skov Jensen
A library to do serial logging the easy and lightweight way
Log easily in your sketch at different loglevels. The output is presented nicely with a timestamp down to the milliseconds. Even if your are worried about sketch size, you can still Leave logging statements in your sketch. When you change loglevels your log-statements will be compiled out.
https://github.com/x821938/EasyLogger
Communication
EasyMorse
1.2.0
Milador
A simplified Morse code library to be used as a method of Communication.
You can use this library along example codes and two switches to get started converting Morse code to character.
https://github.com/milador/EasyMorse
Communication
EasyNTPClient
1.1.0
Harsha Alva
Library to read time from Network Time Protocol (NTP) servers.
Handles the connection to an NTP pool and parses Internet Time to UNIX time format.
https://github.com/aharshac/EasyNTPClient
Timing
EasyOpenTherm
1.2.0
Jeroen Döll
OpenTherm Library to control Central Heating (CH), HVAC (Heating, Ventilation, Air Conditioning) or Solar systems by creating a thermostat using Arduino IDE and ESP32 / ESP8266 hardware.
OpenTherm Library is based on OpenTherm protocol specification v2.2 and higher and works with all OpenTherm compatible boilers, HVACs and Solar systems
https://github.com/Jeroen88/EasyOpenTherm
Device Control
EasyPCF8574
1.1.0
Djames Suhanko
Generic library for PCF8574 easy to use
Generic library for PCF8574 easy to use
https://github.com/DjamesSuhanko/EasyPCF8574
Device Control
EasyPCF8575
1.2.3
Djames Suhanko
The easiest library for PCF8575
Simplest way to handle two bytes of PCF8575, with auto-discovering i2c address
https://github.com/DjamesSuhanko/EasyPCF8575
Device Control
EasyPin
0.1.3
Luis Acosta
An easy and simple way for manage Arduino pins.
This library is used to manage in a simple way all Arduino pins. For example, to control the turning on and off of LEDs
https://github.com/Zerfoinder/EasyPin
Signal Input/Output
EasySSDP
0.0.0
Ryan Downing
Easy, single function SSDP setup.
Easy SSDP setup function for ESP8266 on Arduino. Makes Devices visible on Windows Network
https://github.com/r-downing/EasySSDP#easyssdp
Communication
EasyStringStream
1.0.1
morsisko
A library for string creation without std:: overhead
It allows you to create strings using the c++ stream operator (<<)
https://github.com/morsisko/EasyStringStream
Other
EasyTask
0.0.1
erow
A lightweight but powerful implementation of tasking manager.
A lightweight but powerful implementation of tasking manager.
https://github.com/erow/Task.git
Timing
EasyUI
0.6.0
Ayush Sharma
ESP8266 User Interface Library.
A Simple library that implements a Good Looking User Interface for ESP8266. It is Easy to Setup and Works side by side with your Sketch.
https://github.com/ayushsharma82/EasyUI
Communication
EasyUltrasonic
1.1.1
Spulber George-Marian
An Arduino library used to work with ultrasonic sensors in an easy way for measuring distance.
Works with the HC-SR04 ultrasonic sensor in the 3 Pin Mode/4 Pin Mode, the Ping ultrasonic sensor in the 3 Pin Mode and the DHT temperature/humidity sensors for getting precise distance values.
https://github.com/SpulberGeorge/EasyUltrasonic
Sensors
EasyVR
1.11.1
RoboTech-srl
A library for the EasyVR line of products.
It implements the EasyVR communication protocol over any Arduino Serial port and a special Bridge mode for direct connection to the EasyVR Commander software running on a PC.
http://robotech-srl.github.io/EasyVR-Arduino/
Sensors
EasyWebServer
1.0.0
Kalle Lundberg k@llelundberg.se
An easy-to-use web server
A web server that validates the request and supports multiple pages.
https://github.com/llelundberg/EasyWebServer
Communication
EasyingLib
1.0.0
Luis Llamas
Arduino library that implements easing functions for smooth property value change transitions
Arduino library that implements easing functions for smooth property value change transitions
https://github.com/luisllamasbinaburo/Arduino-Easing
Other
Easyiot-Esp8266
1.0.0
Easyiot
An Arduino library for sending and receiving data to an online platform using Esp8266 ESP-12E Boards.
Supports Esp8266 ESP12-E boards.
https://github.com/EasyIoT-BR/Easyiot-Esp8266
Communication
Easyuino
1.2.0
Andre Pires
It offers a set of APIs to easily make beginners use several different sensors and devices using only the Easyuino
It is developed to provide a modular and simple API to interact with Relays, RGB Leds, Ultrasonic Modules, GSM Modules, etc in order to make a beginner do a lot of different stuff with the same library
https://github.com/strabox/Easyuino
Device Control
Eccel-C1
1.0.4
Eccel Technology Ltd.
Arduino library for UART access to the Eccel Pepper C1 RFID reader
Dedicated library for Pepper C1 by Eccel Technology Ltd. Can be used also with all products from C1 family, supporting ISO 14443A, Mifare 1k, Mifare 4k, Ultralight, NTAG2XX card/tag types, Mifare Desfire, ISO 15693, ICODE
http://www.eccel.co.uk/
Communication
Edge-fel
1.0.0
Jan Ettrich
Feature extraction library for Arduino.
Similar feature set to tsfresh
https://github.com/edge-ml/edge-fel-lib
Data Processing
EdgeML-Arduino
1.3.6
edge-ml
Library to use the Nicla Sense ME and BLE Nano 33 with edge-ml.
Connects to edge-ml over Web Bluetooth.
https://github.com/edge-ml/EdgeML-Arduino
Sensors
EdgieD
1.0.1
Crunchysteve, filthynoisesmusic@gmail.com
Simple, generalised edge detection for variables as well as input signals
Works with Arduino and Wiring.
https://github.com/crunchysteve/EdgieD/
Timing
EduIntro
0.0.16
Arduino LLC
Library used for super-fast introduction workshops
Is intended to be used with Arduino UNO / MICRO / MEGA / NANO classic / NANO Every / NANO 33 BLE / NANO 33 IoT / MKR / WiFi REV2 and a set of basic components (led, button, piezo, LM35, thermistor, LDR, PIR, DHT11, and servo) as a way to introduce people to the basic aspects of Arduino during short workshops.
https://www.arduino.cc
Other
EduShield
1.0.7
Martin Maly
Display library for Arduino101.cz EDUshield
Basic library and examples for EduShield by http://nic.cz
https://github.com/maly/edushield
Sensors
EduShield-2 Library
1.0.6
JustPlay Software
Arduino Library for the Edu-Shield 2 by JustPlay Software (www.justplaysoftware.com).
The Edu-Shield 2 has 2 7-Segmentdisplays, 2 shift registers, a joystick, buzzer and an RGB LED. This library is intended to make it easier for new programmers to learn Arduino and programming, and get a bit of experience with hardware.
https://github.com/justplaysoftware/EduShield2
Other
EducationShield
1.4.7
Arduino LLC
Library used for the completion of all the projects related to CTC
Is intended to be used with the Education Shield provided in the CTC kit. It presents the neccesary functions to interact with 3 and 4 pin connectors used in many sensors and actuators.
https://create.arduino.cc/ctc/101/
Other
EepromSecureData
0.1.1
Pascal Jean aka epsilonrt
CRC-controlled EEPROM memory storage
This library provides a template class for storing objects in EEPROM memory by checking the consistency of the data using a CRC. It also manages an EEPROM memory address counter.
https://epsilonrt.github.io/EepromSecureData
Data Storage
Effortless-SPIFFS
2.3.0
thebigpotatoe
A class designed to make reading and storing data on the ESP8266 and ESP32 effortless.
Supports all basic types plus String, std::string, and ArduinoJSON.
https://thebigpotatoe.github.io/Effortless-SPIFFS/
Data Storage
EgoSmartHeaterRS485
1.0.2
Thomas Hock
Controlling the EGO Smart Heater via RS485 using Modbus
Works with SmartHeater product code 29.65335.000 and RS-485 module for Arduino (MAX485) on multiple architectures
https://github.com/th-hock/EgoSmartHeaterRS485
Device Control
Eigen
0.3.2
hideakitai
Eigen (a C++ template library for linear algebra) for Arduino
Eigen (a C++ template library for linear algebra) for Arduino. By using this library, Eigen can be used directly with Arduino.
https://github.com/hideakitai/ArduinoEigen
Data Processing
Electronic Cats PN7150
2.1.0
Electronic Cats and Salvador Mendoza
Arduino library for SPI and I2C access to the PN7150 RFID/Near Field Communication chip.
Arduino library for SPI and I2C access to the PN7150 RFID/Near Field Communication chip
https://github.com/ElectronicCats/ElectronicCats-PN7150
Communication
ElectronicsEducation
1.1.3
Jacob Smith
Arduino libraries and educational materials for workshop
Uses grammer and object oriented programming to make computer science more accessible
https://github.com/BrandeisMakerLab/Arduino_Education
Other
ElegantOTA
3.1.1
Ayush Sharma
OTA updates made slick and simple for everyone!
A OTA library which provides an interactive portal for your over-the-air updates for wireless microcontrollers.
https://github.com/ayushsharma82/ElegantOTA
Communication
Elegoo
1.3.0
Manuel Ulmer
This is a library to use the ELEGOO Smart Robot Car Kit.
You can use Functions to drive and to read out Sensors.
https://git.aerospace-lab.de/manuel.ulmer/ELEGOO-Smart-Robot-Car-Kit
Device Control
Elog
1.1.4
Alex Skov Jensen
The ultimate logger for ESP32
An extremely fast and efficient logger for esp32. All logging is buffered. Logging takes few microseconds. Dependencies: adafruit/SdFat and Time
https://github.com/x821938/elog.git
Other
EloquentArduino
2.1.3
Simone Salerno
An eloquent interface to common Arduino patterns, data structures and algorithms
Follow the project at eloquentarduino.com for details
https://github.com/eloquentarduino/EloquentArduino
Other
EloquentEsp32cam
2.7.7
Simone Salerno
Use your Esp32-cam like an expert
Follow the project at eloquentarduino.com for details
https://github.com/eloquentarduino/EloquentEsp32cam
Other
EloquentRTLS
1.0.0
Simone Salerno
RTLS (Real Time Location System) for Arduino and ESP32
Follow the project at eloquentarduino.com for details
https://github.com/eloquentarduino/EloquentRTLS
Other
EloquentSurveillance
1.0.18
Simone Salerno
Esp32-cam surveillance system, batteries included
Follow the project at eloquentarduino.com for details
https://github.com/eloquentarduino/EloquentSurveillance
Other
EloquentTensorFlow32
1.0.4
Simone Salerno,eloquentarduino@gmail.com
An eloquent interface to Tensorflow Lite for Microcontrollers for ESP32 chipset

https://github.com/eloquentarduino/EloquentTensorFlow32
Other
EloquentTensorFlowCortexM
1.0.0
Simone Salerno,eloquentarduino@gmail.com
An eloquent interface to Tensorflow Lite for Microcontrollers for Cortex-M chipset

https://github.com/eloquentarduino/EloquentTensorFlowCortexM
Other
EloquentTinyML
3.0.1
Simone Salerno,eloquentarduino@gmail.com
An eloquent interface to Tensorflow Lite for Microcontrollers

https://github.com/eloquentarduino/EloquentTinyML
Other
EloquentVision
0.0.5
Simone Salerno,eloquentarduino@gmail.com
Image processing datatypes and algorithms for Arduino and Esp32

https://github.com/eloquentarduino/EloquentArduino
Other
Eloquent_EdgeImpulse
1.0.0
Simone Salerno
Easy Edge Impulse integration
Follow the project at eloquentarduino.com for details
https://github.com/eloquentarduino/eloquent_edgeimpulse
Other
EmSevenSegment
1.0.3
Suhrid Srivastava
Arduino library to drive multiple-digit 7-segment LED displays using HEF4094B, CD4094B, CD4094BMS, MC74HCT4094A and other 4094 shift registers.
Displays digits and alphabets. Concatenate multiple displays as one, for a maximum of 255 digits. Compatible with common cathode and common anode. Only 3 pins used on Arduino.
https://github.com/ssuhrid/EmSevenSegment/
Display
EmbAJAX
0.2.0
Thomas Friedrichsmeier
Framework for displays and controls on a web page
Simplistic framework for creating and handling displays and controls on a web page served by an embeddable device (Arduino or other microcontroller with Arduino support).
https://github.com/tfry-git/EmbAJAX
Communication
EmbUI
2.7.0
Dmytro Korniienko, Anton Zolotarev, Emil Muratov
Embedded Web UI framework for esp8266/esp32/esp32-c3/esp32-s2/esp32-s3 IoT prototyping
Wifi manager AP/STA, WebUI, NTP, mDNS, SSDP, FTP, JSON configuration in the LittleFS, customization - all this and more - EmbUI framework, please don't forget create file system from data.zip
https://github.com/DmytroKorniienko/EmbUI.git
Communication
EmbedUI
1.1.2
Maker Vinod
EmbedUI is an open source Project, for enthusiasts to speed-up & visualize UI development using Embedded Hardware.
EmbedUI makes UI Development simpler & faster for Embedded Devices without the need of any additional display hardware. Utilizes your Laptop/PC Display Screen to generate the required UI for your application.
https://github.com/EmbedUI/EmbedUI-Library
Display
Embedded Template Library ETL
20.38.11
John Wellbelove
ETL. A C++ template library tailored for embedded systems.

https://www.etlcpp.com/
Other
Embedded Type-C PID
1.1.3
Abderraouf Adjal
PID controller (Type-C) with a flexible API and errors handling.
Implementation of Type-C PID controller (DOI: 10.1109/PROC.1978.10870) for both hosted and freestanding C environments with a flexible API that allow the usage of third-party external and/or internal filter(s) for a better control backed with errors and exceptions handling. See for more information.
https://github.com/abderraouf-adjal/Embedded-PID
Signal Input/Output
EmbeddedMqttBroker
1.0.7-qos0
Alex Cajas
Mqtt Broker for embedded systems, tested on an Esp32 and esp8266.
This library is developed with arduino core, FreeRTOS and use alexCajas/WrapperFreeRTOS library, to implement concurrent C++ objects. Currently, it supports Mqtt 3.1.1 and QoS 0. QoS 1 and QoS 2 are still in development. You can use this library in other architectures supported by FreeRtos and arduino core, like esp32 arduino core or esp8266 using esp8266RTOSArduCore.
https://github.com/alexCajas/EmbeddedMqttBroker.git
Communication
EmbeddedSparkplugNode
0.2.4
mkeras
Sparkplug B / Sparkplug 3 Edge Node Library.
Built on top of the BasicTag Library (v1.3.x), this library has a simple API for creating tags and creating a Sparkplug Edge of Network Node. Written in C for performance and compatibility.
https://github.com/mkeras/EmbeddedSparkplugNode
Data Processing
EmbeddedUtils
0.1.1
hideakitai
collections of utility headers for embedded c++
collections of utility headers for embedded c++
https://github.com/hideakitai
Other
EmbeddronicsBleOTA
1.0.0
Embeddronics
Bluetooth low energy (BLE) library for updating firmware over ble.
This library supports functionality of uploads via BLE
https://github.com/Embeddronics-ltd/BLEOTALIBRARY
Communication
Embedis
1.2.0
David Turnbull, Tom Moxon
An Embedded Dictionary Server.
Provides a command line interface and persistent key-value store.
https://github.com/thingSoC/embedis
Other
EmberGL
0.1.1
Jarkko Lempiainen
Low-Level 2D/3D Graphics Library
High-performance 2D/3D graphics library with optimized display drivers. Features a tile-based software rasterizer for minimal RAM usage, supporting programmable vertex/pixel/tile shaders, textures, depth buffer, occlusion culling, MRTs, etc.
https://github.com/EmberGL-Org/EmberGL
Display
EmonLib
1.1.0
OpenEnergyMonitor
Energy Monitoring Library
Energy Monitoring Library
https://github.com/openenergymonitor/EmonLib.git
Sensors
EmotiBit ADS1X15
2.2.0+EmotiBit.0.0.1
Adafruit
Arduino library for ADS1015/1115 ADCs.
Arduino library for ADS1015/1115 12/16-bit Differential or Single-Ended ADCs with PGA and Comparator
https://github.com/EmotiBit/EmotiBit_ADS1X15
Signal Input/Output
EmotiBit ArduinoFilters
1.0.0
Pieter P
Filter library for Arduino.
Supports IIR and FIR filters with many different implementations, Direct Form 1 & 2, BiQuad, Second Order Sections ... Supports Butterworth filters etc.
https://github.com/EmotiBit/EmotiBit_ArduinoFilters
Data Processing
EmotiBit BMI160
0.3.3
Connected Future Labs
A library written for EmotiBit that supports the BMI160 and BMM150 IMU
Forked off intel curie IMU API's for the BMI160, this library is written to support I2C communication from Arduino to the BMI160 and BMM150 Bosch sensors.
https://github.com/EmotiBit/EmotiBit_BMI160
Sensors
EmotiBit EmojiLib
0.0.1
Connected Future Labs
Library to draw Emoji when using EmotiBit with appropriate Feather Wings
Example codes provided for Charlieplex and SevenSeg display in the EmotiBit_FeatherWing repository.
https://github.com/EmotiBit/EmotiBit_EmojiLib
Other
EmotiBit External EEPROM
1.0.5+EmotiBit.0.0.1
SparkFun Electronics
Library for I2C Communication with external EEPROMs
A library for the advanced control of any I2C based EEPROM. This library writes extremely fast and automatically handles the writing of pages to make the entire EEPROM act as one large writable block. Automatically reads and writes ints, floats, arrays, and structs. Works with all EEPROMs including very large >512kbit EEPROMs and any Wire port (Wire1, etc). Use with Qwiic EEPROM to make it easy to read and write cal data and other user settings. Configurable I2C buffer size increases throughput up to 30kB/s. Includes an example that reads binary file from SD and auto writes/verifies to EEPROM. Tested with 24LC1025, 24LC256 and 34AA02.
https://github.com/EmotiBit/EmotiBit_External_EEPROM
Data Storage
EmotiBit FeatherWing
1.11.1
Connected Future Labs
A library written for EmotiBit FeatherWing that supports all sensors included on the wing.
Requires dependent libraries as shown in the getting started document: https://github.com/EmotiBit/EmotiBit_Docs/blob/master/EmotiBit_Getting_Started.md
https://github.com/EmotiBit/EmotiBit_FeatherWing
Sensors
EmotiBit MAX30101
2.0.3
SparkFun Electronics
Library for the MAX30101 Pulse sensor on board the EmotiBit-Beta boards
An Arduino Library for the MAX30101 pulse oximetry and heart-rate monitor
https://github.com/EmotiBit/EmotiBit_MAX30101
Sensors
EmotiBit MLX90632
1.0.8
SparkFun Electronics
Library for using MLX90632 FIR sensor
An Arduino Library for the MLX90632 FIR based non-contact temperature sensor. Measures surface temperatures with accuracy of 1 degree C.
https://github.com/EmotiBit/EmotiBit_MLX90632
Sensors
EmotiBit NCP5623
0.0.4
Connected Future Labs
Library for the NCP5623 LED driver
An Arduino Library for the NCP5623 LED driver
https://github.com/EmotiBit/EmotiBit_NCP5623
Sensors
EmotiBit SI7013
0.0.7
Connected Future Labs
A library written for EmotiBit that supports the Si7013 temperature and humidity module
The functions are designed to be handled asynchronously
https://github.com/EmotiBit/EmotiBit_SI7013
Sensors
EmotiBit SimpleFTPServer
2.1.7+EmotiBit.0.0.3
Nitin Nair
Fork of SimpleFtpServer for EmotiBit
Fork of SimpleFtpServer for EmotiBit
https://github.com/EmotiBit/EmotiBit_SimpleFTPServer.git
Communication
EmotiBit XPlat Utils
1.6.0
Connected Future Labs
A Utilities Library required for the successfull operation of EmotiBit FeatherWing and EmotiBit Oscilloscope Library
Please check for version compatibilities and requirements on the EmotiBit_FeatherWing and ofxEmotiBit github page.
https://github.com/EmotiBit/EmotiBit_XPlat_Utils
Other
Emulation
0.1.6
Robert Byrnes
A comprehensive mocking framework for seamless unit testing in PlatformIO.
Leverage Emulation for robust and efficient unit testing on the ESP32 chipset. Emulation simplifies mocking, ensuring your IoT projects are bug-free and performant. Star our GitHub repository to stay updated with continuous enhancements and join the growing community of developers optimizing their testing process with Emulation.
https://github.com/RobertByrnes/Emulation.git
Other
EnableInterrupt
1.1.0
Mike "GreyGnome" Schwager
Assign an interrupt to any supported pin on all Arduinos, plus ATtiny 84/85 and ATmega 644/1284.
Provides a consistent API across chips, architectures, and interrupt types. Makes External and Pin Change on the ATmega series, and Due and Zero pin interrupts operate similarly. Code optimized for speed; includes an extra-high-speed mode for speed critical code.
https://github.com/GreyGnome/EnableInterrupt
Signal Input/Output
EncButton
3.5.7
AlexGyver
Light and powerful library for button and encoder operation for Arduino
Debounce, click count, hold, step hold mode and many more. Maximum possibilities for button and encoder
https://github.com/GyverLibs/EncButton
Sensors
Encoder
1.4.4
Paul Stoffregen
Counts quadrature pulses from rotary & linear position encoders.
Encoder counts pulses from quadrature encoded signals, which are commonly available from rotary knobs, motor or shaft sensors and other position sensors.
http://www.pjrc.com/teensy/td_libs_Encoder.html
Signal Input/Output
EncoderButton
1.0.6
Philip Fletcher
Lossless event based rotary encoder & button library
A comprehensive library that makes working with rotary encoders (with or without a button) and individual buttons very efficient. Read the position & encoder increment for pressed and non-pressed actions. Rate limit the encoder events without losing steps (eg easy acceleration or reduce events sent over Serial). Multi-click events (1-n). Long press repeat. Many other events can be handled.
https://github.com/Stutchbury/EncoderButton
Signal Input/Output
EncoderStepCounter
1.1.0
Manuel Reimer
Quadrature Encoder library for half-step and full-step encoders.
Counts up or down an counter depending on encoder rotation. Allows to read/write and reset this library-internal counter.
https://www.github.com/M-Reimer/EncoderStepCounter
Device Control
EncoderTool
3.2.2
luni64
Library to read out mechanical rotary encoders
The EncoderTool is a library to manage and read out rotary encoders connected either directly or via multiplexers. It supports the common types of encoders (full / quad / half) and some variants. It provides periodic and limit modes and can invoke callbacks on value changes.
https://github.com/luni64/EncoderTool
Sensors
Endo-Continuum-Robot
1.0.0
Visakan Mathivannan , Angus B. Clark
The Endo Continuum Robot Library
For controlling the open-source Endo Continuum Robot from OSMR.
https://github.com/OpenSourceMedicalRobots/Endo-Continuum-Robot-Library
Device Control
Energesis LM35
0.1.2
Jose Guerra Carmenate
Driver for LM35 series temperature sensor.
Library for interfacing with the LM35 sensor series.
https://github.com/Energesis-Ingenieria/Energesis_LM35
Sensors
Energesis_GenericSensor
0.2.0
Jose Guerra Carmenate
Generic interface for standardized implementation of sensor drivers.
Generic interface for standardized implementation of sensor drivers.
https://github.com/Energesis-Ingenieria/Energesis_Sensor
Sensors
EnergyBoard
3.0.3
Gunce Akkoyun
Enables reading polyphase energy-monitor parameters of LVX EnergyBoard
The EnergyBoard is an energy measurement module for polyphase power-monitoring systems. It is designed for real-time monitoring for a variety of typical three-phase configurations in industrial applications. The EnergyBoard provides up to six analog inputs for interfacing to voltage and current sensors. Scaled voltages from the sensors are fed to the single converter front-end using a high-resolution delta-sigma converter. Supported current sensors include current transformers (CTs), Rogowski coils, and resistive shunts.
http://www.lvx.com.tr
Other
EnergyMeter
1.0.0
José Gabriel Companioni Benítez (elC0mpa)
Arduino library to get data from energy meters in order to monitor them.
This library is used to monitor energy meters. It uses callbacks to trigger actions each time the meter measures a certain kind of kilowatts-hour. By using this library, energy meters can be polled (less efficient approach) or can be interfaced through external interrupts (most efficient approach).
https://github.com/elC0mpa/EnergyMeter/
Signal Input/Output
Engineer EasyEEPROM
1.0.2
EineeringRoom
Arduino library for easy work with EEPROM. (AVR and ESP)
This library automatically keeps track of variable addresses in EEPROM. Easy to save and load data. Automatically checks whether it is necessary to load data from memory or whether it is necessary to save the basic settings when initializing the EasyEEPROM class.
https://github.com/EngineeringRoom/Engineer_EasyEEPROM
Data Storage
Engineer Regulator
1.0.1
EineeringRoom
Arduino library for temperature controller. Stores settings in EEPROM. Hysteresis. (AVR and ESP)
The temperature controller works with AVR and ESP.
Advantages
- Controller type (HEATER, COOLER)
- Controller mode (Automatic/Manual/Error)(AUTOMODE, MANUALMODE, ERRORMODE)
- All settings are stored in the EEPROM
- You can configure the output of the Controller to work with forward and reverse logic RLL (Relay Logic Level)
- Many examples
https://github.com/EngineeringRoom/Engineer_Regulator
Sensors
EnviroDIY_DS3231
1.3.5
keestux,SODAQ
An Arduino library for the DS3231 RTC (Real Time Clock).
Forked from https://github.com/SodaqMoja/Sodaq_DS3231
https://github.com/EnviroDIY/Sodaq_DS3231
Sensors
Environment
3.2.17
Gunce Akkoyun
Read enviroment sensors
Enviroment library is an archive of Gunce Akkoyun enviroment sensors. (SHT21, HDC2010, TSL2061, MPL3115)
https://github.com/akkoyun/Environment
Sensors
Ephemeris
1.0.1
Sebastien Marchand
Arduino library for the calculation of ephemeris of the solar system with an Arduino Mega.
This library can be used for calculation of ephemeris for the Sun, Mercury, Venus, Earth's Moon, Mars, Jupiter, Saturn, Uranus, Neptune. For each solar system object you get: equatorial coordinates (RA/Dec), horizontal coordinates (Alt/Az), rise, set, distance (in A.U), and apparent diameter (in arcminutes). Due to VSOP87 and ELP2000 implementation, code needs too much flash memory for classic Arduinos (Uno, etc).
https://github.com/MarScaper/ephemeris
Data Processing
Epson_PNL_CE02
1.0.1
Xavier BRASSOUD
Library to repurposing the control panel (PNL CE02) of EPSON XP 520/530/540 printers from an Arduino.
Supports buttons inputs and screen display.
https://github.com/XavierBrassoud/Arduino_Epson_PNL_CE02
Display
Epson_SU_SPI
1.3.0
Sensing System Support, sensingsystem_support@ea.epson.com
Sensing Unit Library using SPI for Epson M-Gxxx & Accelerometer M-A352
Basic device library for configuring, initializing, retrieving sensor data with Epson M-G3xx/M-A352 connected by SPI interface
https://global.epson.com/products_and_drivers/sensing_system/
Sensors
Epson_SU_UART
1.4.0
Sensing System Support, sensingsystem_support@ea.epson.com
Sensing Unit Library using UART for Epson IMU M-Gxxx & Accelerometer M-A352
Basic device library for configuring, initializing, retrieving sensor data with Epson M-G3xx/M-A352 connected by UART interface
https://global.epson.com/products_and_drivers/sensing_system/
Sensors
EscalatorSwitch
1.0.2
Ed Slatt
A library that supports the Escalator Switch.
Defines hardware pins and several basic functions.
https://gitlab.com/escalator-home-automation/escalator-switch
Device Control
EscapeAutomate
0.0.29
EscapeAutomate
EscapeAutomate Library

https://github.com/EscapeAutomate/ArduinoLib
Other
Escon
1.0.0
Dzulfikar Sadid
A library for IoT Device
The library allows to control Electronics Smart Contact that we created.
https://github.com/JoulePhi/Escon-Library
Device Control
Escornabot-Library
1.0.0
Digital Codesign
Librería para Escornabot
Conjunto de valores y funciones para facilitar su uso y testeo
https://github.com/DigitalCodesign/Escornabot-Library
Other
Escornabot-lib
1.0.1
ROBOteach
Escornabot library for Arduino.
This library contains all the core functions and data required to program an Escornabot ROBOT, including the standard Firmware for the robot itself (available in 'examples').
https://roboteach.es/escornabot
Other
EscornabotEXT
0.7.1
Xoan Sampaiño
Library for Escornabot EXT.
Escornabot EXT (codename "Kanoi") is an evolution of the Escornabot project in order to make it more flexible and versatile. This library contains the basic routines you need to program an Escornabot by yourself directly from an sketch, as well as the main firmware (as an example of the library itself) to make it work using an analog keypad.
http://ext.escornabot.org/
Other
Esp32SimplePacketComs
1.0.0
Kevin Harrington
This Arduino library supports Simple Packet Coms for Esp32.
This Arduino library supports Simple Packet Coms for Esp32
https://github.com/madhephaestus/Esp32SimplePacketComs
Communication
Esp32WifiManager
1.0.2
Kevin Harrington
This Arduino library supports Wifi Management for Esp32.
This Arduino library supports Wifi Management for Esp32
https://github.com/madhephaestus/Esp32WifiManager
Communication
Esp8266-Mqtt-Canary
3.0.0
Shemin A Salam
Create an ESP8266 OpenCanary Honeypot
This library turns the device into an FTP server that fires off an alert any time it is accessed.
https://github.com/sheminasalam/Esp8266-Mqtt-Canary
Communication
EspATMQTT
1.0.0
Pontus Oldberg
Support library for the the MQTT functionality in the ESP-AT interpreter.
This library offers a simple C++ class interface that maps directly to the MQTT functions inside the ESP-AT interpreter.
https://github.com/PontusO/EspATMQTT
Communication
EspBootstrap
2.3.2
Anatoli Arkhipenko
Library helps bring new esp devices online and connected into ecosystem
Library helps bring new device online and connected into ecosystem: 1) Define runtime parameters 2) Get initial set of parameters from code or from user (via simple webform in AP mode or a file on SPIFFS) and 3) connect and download a simplified json config file + parse it. 4) Save all parameters in the EEPROM or file on SPIFFS for future use. Supports both parameter memory structures and Dictionary objects
https://github.com/arkhipenko/EspBootstrap.git
Other
EspEasyUtils
1.0.8
TANAKA Masayuki
ESP32 Easy Utils
Serial Command, Multi Task, Queue, Timer, GPIO Interrupt, LED, PWM, Servo
https://github.com/tanakamasayuki/EspEasyUtils
Device Control
EspHtmlTemplateProcessor
1.2.1
Patrick Lapointe
A library that provide simple HTML template processing for ESP using SPIFFS
This library allow an easy and simple template processing for web pages stored in the SPIFFS of an ESP.
https://github.com/plapointe6/EspHtmlTemplateProcessor
Communication
EspMQTTClient
1.13.3
Patrick Lapointe
A library that provides a wifi and MQTT connection to an ESP8266/ESP32
This library allow to connect and manage the connection to a wifi network and a MQTT broker. Intended to be used with an ESP8266 an ESP32. Dependecy : PubSubClient library
https://github.com/plapointe6/EspMQTTClient
Communication
EspNow2Mqtt
1.3.1
eccnil
Use Esp-now to connect to mqtt and send and recive data.
Esp-now is more suitable for battery powrered devices. With this library you can build both, the gateway to mqtt and the client able to send data and respond to commands.
https://github.com/eccnil/ESPNow2Mqtt
Communication
EspNowCam
0.1.11
@hpsaturn
ESPNowCam, a straightforward video streamer for popular ESP32Cam models, leveraging the ESPNow protocol. No need for IPs, routers, or credentials—keeping it simple! :D
ESPNowCam supports ESP32 Cameras for give an easy video streamer from popular ESP32Cam models and it uses ESPNow protocol. No IP, No routers, No credentials. It has broadcast and P2P support. **This library is for general purpose**, as it receives pointers to data, such as buffers, strings, images, or any byte-formatted content. This versatility allows you to transmit larger packages. Tested on ESP32S3 cameras. Please visit my ESP32 Telegram channel https://t.me/esp_es and ask any doubt.
https://github.com/hpsaturn/esp32s3-cam
Device Control
EspNowJoystick
0.1.5
@hpsaturn
Abstraction of ESP-Now and Protocol Buffers to have improved joystick for any kind of hardware
The library is used in the both sides, in the joystick and in the receiver. With simple callbacks you able to know the joystick commands or the receiver events. Please see the video demos and the examples. Tested on ESP32 and ESP8266 cores. Please visit my ESP32 Telegram channel https://t.me/esp_es and ask any doubt.
https://github.com/hpsaturn/espnow-joystick
Device Control
EspSaveCrash
1.3.0
Krzysztof Budzynski
Automatically saves exception details and stack trace to flash in case of ESP8266 crash.
EspSaveCrash is a handy little library that will keep catching and saving crash information to ESP8266 flash in case it fails due to exception or software WDT. For more details please visit https://github.com/krzychb/ESPSaveCrash
https://github.com/krzychb/EspSaveCrash
Other
EspSimpleRemoteUpdate
0.1.0
Patrick Lapointe
Simple remote update handling for ESP8266/ESP32
Allow to easily set a Web updater and/or OTA update. Intended to be used with an ESP8266 or ESP32.
https://github.com/plapointe6/EspSimpleRemoteUpdate
Communication
EspSimpleWifiHandler
0.1.0
Patrick Lapointe
Simple and automatic WiFi handling for ESP8266/ESP32
This library automatically manage a WiFi connection. Intended to be used with an ESP8266 or ESP32.
https://github.com/plapointe6/EspSimpleWifiHandler
Communication
EspSoftwareSerial
8.1.0
Dirk Kaar, Peter Lerup
Implementation of the Arduino software serial for ESP8266/ESP32.

https://github.com/plerup/espsoftwareserial/
Signal Input/Output
EspUsbHost
1.0.1
TANAKA Masayuki
This is a library for using USB Host with ESP32.
You can use the functions of the USB host such as the keyboard by using ESP32-S3 etc.
https://github.com/tanakamasayuki/EspUsbHost
Device Control
EspWii
0.4.0
Kevin Harrington
A library to send Wii extension controllers data over wifi.
This Arduino library supports mapping Wii devices to the Wifi of an ESP32.
https://github.com/madhephaestus/EspWii
Communication
Espalexa
2.7.0
Christian Schwinne
Library to control an ESP module with the Alexa voice assistant
Works with ESP8266 and ESP32
https://github.com/Aircoookie/Espalexa
Communication
Esparto
3.3.0
Phil Bowles
Rapid development framework, synchronous task queue and GPIO manager (plus more) for ESP8266 devices
Esparto has also been described as a sort of RTOS for ESP8266. It DOES have a synchronous task queue which serialises all events, but RTOS is too grand a title. As one user said: "kinda crazy how easy you made this thing..."
https://github.com/philbowles/esparto
Device Control
Esplora
1.0.4
Arduino
Grants easy access to the various sensors and actuators of the Esplora. For Arduino Esplora only.
The sensors available on the board are:2-Axis analog joystick with center push-button,4 push-buttons,microphone, light sensor, temperature sensor, 3-axis accelerometer, 2 TinkerKit input connectors.
The actuators available on the board are: bright RGB LED, piezo buzzer, 2 TinkerKit output connectors.
https://www.arduino.cc/en/Reference/EsploraLibrary
Device Control
Espressif ESP32 Azure IoT Kit Sensors
1.0.0-beta.1
Ewerton Scaboro da Silva
Unofficial Arduino library for interacting with sensors in the Espressif ESP32 Azure IoT Kit development board.
Unofficial Arduino library for interacting with sensors in the Espressif ESP32 Azure IoT Kit development board.
https://github.com/ewertons/esp32-azureiotkit-sensors
Sensors
EtherCard
1.1.0
Jean-Claude Wippler
EtherCard is an IPv4 driver for the ENC28J60 chip.

https://github.com/njh/EtherCard
Communication
EtherSia
2.4.0
Nicholas Humfrey
IPv6 library for the ENC28J60, W5500 or W5100 Ethernet controllers
A library to allow network communication using IPv6 over Ethernet. Supports a minimal HTTP Server, UDP Client and Server, DNS lookup and SLAAC (Stateless Auto-configuration).
http://github.com/njh/EtherSia
Communication
Etherkit JTEncode
1.3.1
Jason Milldrum
Generate JT65, JT9, JT4, FT8, WSPR, and FSQ symbols on your Arduino.
This library very simply generates a set of channel symbols for JT65, JT9, JT4, FT8, or WSPR based on the user providing a properly formatted Type 6 message for JT65, JT9, or JT4 (which is 13 valid characters), Type 0.0 or 0.5 message for FT8 (v2.0.0 protocol) or a callsign, Maidenhead grid locator, and power output for WSPR. It will also generate an arbitrary FSQ message of up to 200 characters in both directed and non-directed format. When paired with a synthesizer that can output frequencies in fine, phase-continuous tuning steps (such as the Si5351), then a beacon or telemetry transmitter can be created which can change the transmitted characters as needed from the Arduino.
https://github.com/etherkit/JTEncode
Data Processing
Etherkit Morse
1.1.2
Jason Milldrum
Generate Morse Code for transmission on an digital I/O pin.
Provide this library with a function that calls every one millisecond, and it will generate Morse code for you on the digital pin and at the sending speed that you desire.
https://github.com/etherkit/MorseArduino
Data Processing
Etherkit Si5351
2.1.4
Jason Milldrum
A full-featured library for the Si5351 series of clock generator ICs from Silicon Labs
This library will allow you to control nearly all features of the Si5351, without depending on the proprietary ClockBuilder software from Silicon Labs.
https://github.com/etherkit/Si5351Arduino
Device Control
Ethernet
2.0.2
Various (see AUTHORS file for details)
Enables network connection (local and Internet) using the Arduino Ethernet Board or Shield.
With this library you can use the Arduino Ethernet (shield or board) to connect to Internet. The library provides both client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS.
https://www.arduino.cc/en/Reference/Ethernet
Communication
Ethernet2
1.0.4
Various
Enables network connection (local and Internet) using W5500 based Ethernet shields.
With this library you can use W5500 based Ethernet shields, such as the 'Arduino Ethernet Shield v2' to connect to Internet, but not older W5100 based shields. The library provides both Client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS.
https://github.com/adafruit/Ethernet2
Communication
Ethernet3
1.5.6
Arduino/sstaub
Enables network connection (local and Internet) using the Arduino Ethernet board or shield. For all Arduino boards.
With this library you can use the Arduino Ethernet (shield or board) to connect to Internet. The library provides both Client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS.
http://www.arduino.cc/en/Reference/Ethernet
Communication
EthernetBonjour
1.0.0
Georg Kaindl
Bonjour (ZeroConf) Library for Arduino & Teensyduino
mDNS (registering services) and DNS-SD (service discovery) has been tested and works on: Teensy++2 with WIZ81MJ, Teensy3 with WIZ820io and Arduino with Ethernet shield
https://github.com/TrippyLighting/EthernetBonjour
Communication
EthernetENC
2.0.4
Norbert Truchsess, Juraj Andrassy
Ethernet library for ENC28J60. Only include EthernetENC.h instead of Ethernet.h
This is a modern version of the UIPEthernet library. EthernetENC library is compatible with all Arduino architectures with Arduino SPI library with transactions support.
https://github.com/jandrassy/EthernetENC/wiki
Communication
EthernetIndustruino
1.0.0
Industruino and others
Library for the Industruino Ethernet module
With this library you can use the Industruino Ethernet module to communicate over Ethernet and to connect to Internet. The library provides both client and server functionalities, allows to connect to a local network (also with DHCP) and to resolve DNS.
https://github.com/Industruino/Indio
Communication
EthernetWebServer
2.4.1
Khoi Hoang
Simple Ethernet WebServer, HTTP Client and WebSocket Client library for AVR, AVR Dx, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52 and RASPBERRY_PI_PICO boards using Ethernet shields W5100, W5200, W5500, W6100, ENC28J60 or Teensy 4.1 NativeEthernet/QNEthernet
The WebServer supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. It now provides HTTP Client and WebSocket Client. It supports Arduino boards (Atmel AVR-s, AVR-Dx, SAM DUE, Atmel SAM3X8E ARM Cortex-M3, SAMD21, SAMD51, ESP8266, ESP32, Adafruit nRF52, Teensy boards, Realtek Ameba(RTL8195A,RTL8710)) using Wiznet W5x00/W6100 or ENC28J60 network shields. It now supports WebServer serving from LittleFS/SPIFFS for ESP8266/ESP32. Ethernet_Generic library is used as default for W5x00 with custom SPI.
https://github.com/khoih-prog/EthernetWebServer
Communication
EthernetWebServer_SSL
1.10.0
Khoi Hoang
Simple TLS/SSL Ethernet WebServer, HTTP Client and WebSocket Client library for for AVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52 and RASPBERRY_PI_PICO boards using Ethernet shields W5100, W5200, W5500, ENC28J60 or Teensy 4.1 NativeEthernet/QNEthernet. It now supports Ethernet TLS/SSL Client.
The WebServer supports HTTP/HTTPS GET and POST requests, provides argument parsing, handles one client at a time. It now provides HTTP Client and WebSocket Client. It supports Arduino boards (SAM DUE, Atmel SAM3X8E ARM Cortex-M3, SAMD21, SAMD51, ESP8266, ESP32, Adafruit nRF52, Teensy and RASPBERRY_PI_PICO boards) using Wiznet W5x00, ENC28J60 network shields or Teensy 4.1 built-in NativeEthernet/QNEthernet. Ethernet_Generic library is used as default for W5x00 with custom SPI
https://github.com/khoih-prog/EthernetWebServer_SSL
Communication
EthernetWebServer_SSL_STM32
1.6.0
Khoi Hoang
Simple TLS/SSL Ethernet WebServer, HTTP Client and WebSocket Client library for STM32F/L/H/G/WB/MP1 boards running WebServer using built-in Ethernet LAN8742A, Ethernet LAN8720, W5x00 or ENC28J60 shields. It now supports Ethernet TLS/SSL Client.
The WebServer supports HTTP/HTTPS GET and POST requests, provides argument parsing, handles one client at a time. It now provides HTTP(S) Client and Secured WebSockets Client. It supports Arduino STM32F/L/H/G/WB/MP1 series with 32+ Kbytes of Flash, using built-in LAN8742A Ethernet (Nucleo-144: F429ZI, F767ZI, Discovery: STM32F746G-DISCOVERY), or LAN8720, ENC28J60, W5x00 Ethernet shields. Ethernet_Generic library is used as default for W5x00. Now W5x00 can use any custom hardware / software SPI
https://github.com/khoih-prog/EthernetWebServer_SSL_STM32
Communication
EthernetWebServer_STM32
1.5.0
Khoi Hoang
EthernetWebServer_STM32 is a simple Ethernet WebServer, HTTP Client and WebSocket Client library for STM32F/L/H/G/WB/MP1 boards using built-in Ethernet LAN8742A, LAN8720, Ethernet W5x00 or ENC28J60 shields
The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. It now provides HTTP Client and WebSocket Client. It supports Arduino STM32F/L/H/G/WB/MP1 series with 32+ Kbytes of Flash, using built-in Ethernet (Nucleo-144: F429ZI, F767ZI, Discovery: STM32F746G-DISCOVERY), or LAN8720, ENC28J60, W5x00 Ethernet shields. Ethernet_Generic library is used as default for W5x00. Now W5x00 can use any custom hardware / software SPI
https://github.com/khoih-prog/EthernetWebServer_STM32
Communication
Ethernet_Generic
2.8.1
Various (see AUTHORS file for details)
Simple Ethernet library for AVR, AVR Dx, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52 and RASPBERRY_PI_PICO boards using Ethernet shields W5100, W5200, W5500, W5100S, W6100
With this library, you can use the Arduino Ethernet (shield or board) to connect to Internet. The library provides both Client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS. The h-only library now supporting SPI1/SPI2, EthernetLarge, Ethernet2 and Ethernet3 features by simply changing definitions in the sketch. RASPBERRY_PI_PICO using arduino-pico core now can use SPI1. Now STM32, Arduino_mbed boards can use any custom hardware / software SPI and with fix of severe limitation to permit sending much larger data than total 2/4/8/16K buffer
https://github.com/khoih-prog/Ethernet_Generic
Communication
Ethernet_Manager
1.8.1
Khoi Hoang
Simple Ethernet Manager for Teensy, SAM DUE, SAMD, nRF52, ESP32 (including ESP32-S2/C3), ESP8266, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc. boards. Config data saved in ESP LittleFS, SPIFFS or EEPROM, nRF52 LittleFS, EEPROM, DueFlashStorage or SAMD FlashStorage.
Library for configuring/auto(re)connecting Ethernet W5100/W5200/W5500, ENC28J60 and Teensy 4.1 NativeEthernet/QNEthernet at runtime. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS/InternalFS, (emulated-)EEPROM, FlashStorage_SAMD or DueFlashStorage. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. DoubleDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header.
https://github.com/khoih-prog/Ethernet_Manager
Communication
Ethernet_Manager_Portenta_H7
1.6.1
Khoi Hoang
Simple Ethernet Manager for Portenta_H7 board using Ethernet from Portenta Vision shield. Config data saved in LittleFS.
Library for configuring/auto(re)connecting Ethernet at runtime. Use much less memory compared to full-fledge WiFiManager. Config Portal (CP) will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into CP to use or change instead of manually input. Credentials are saved in LittleFS. New powerful-yet-simple-to-use feature to enable adding dynamic parameters from sketch and input using the same CP. DoubleDetectDetector as well as Virtual Switches feature permits entering CP as requested. Configurable HTML Headers, Customs Style, Head Elements, CORS Header.
https://github.com/khoih-prog/Ethernet_Manager_Portenta_H7
Communication
Ethernet_Manager_STM32
1.3.2
Khoi Hoang
Simple Ethernet Manager for STM32F/L/H/G/WB/MP1 boards with Ethernet LAN8720, W5x00, ENC28J60 or built-in LAN8742A shields, with or without SSL, configuration data saved in EEPROM. With DoubleResetDetect feature.
Library for configuring/auto(re)connecting Ethernet LAN8720, W5x00, ENC28J60 or built-in LAN8742A at runtime. Use much less memory compared to full-fledge WiFiManager. Config Portal (CP) will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into CP to use or change instead of manually input. Credentials and Configuration Data are saved in emulated-EEPROM using FlashStorage_STM32. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same CP. DoubleDetectDetector as well as Virtual Switches feature permits entering CP as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header. Ethernet_Generic library is used as default for W5x00
https://github.com/khoih-prog/Ethernet_Manager_STM32
Communication
Ethernet_Shield_W5200
1.0.0
Seeed Studio
Arduino library to control Ethernet Shield W5200.
Arduino library to control Ethernet Shield W5200.
https://github.com/Seeed-Studio/Ethernet_Shield_W5200
Device Control
EventAnalog
1.0.4
Philip Fletcher
Event based library for analog inputs.
Slice an analog range into configurable increments and a callback will be fired on each change of increment. Effective noise reduction built in. Also has an idle timeout callback.
https://github.com/Stutchbury/EventAnalog
Signal Input/Output
EventButton
1.0.3
Philip Fletcher
Event based button library
A comprehensive event library for efficient, maintainable working with buttons. Multi-click events (1-n). Long press repeat. Many other events can be handled.
https://github.com/Stutchbury/EventButton
Signal Input/Output
EventEthernet
1.0.0
Various (see AUTHORS file for details)
Enables network connection (local and Internet) for Arduino, running on W5100S-EVB-Pico board
This library provides an event driven approach for receiving Ethernet data/status, rather than the traditional polling method.
http://www.arduino.cc/en/Reference/Ethernet
Communication
EventJoystick
1.0.2
Philip Fletcher
Event based library for analog joysticks.
Slice each axis of the joysick into configurable increments and a callback will be fired on each change of increment. Effective noise reduction built in. Also has an idle timeout callback.
https://github.com/Stutchbury/EventJoystick
Signal Input/Output
EventLinkInterrupt
0.1.0
David Caldwell
A library that allows attaching event link interrupts on Arduino UNO-R4 boards.
See Table 13.4 of the Renesas RA4M1 Group User's Manual for a list of event codes
https://github.com/delta-G/EventLinkInterrupt
Uncategorized
EventOS
1.1.2
Natan Lisowski
Library for event-driven embedded devices programming (hardware interruputs for all pins).
A lot of automation done for you, events for every pin (RISING , FALLING, CHANGE) implemented in software. add event listener using AddEventListener(...) function
https://github.com/natnqweb/EventOS.git
Signal Input/Output
EventSystem
1.2.2
Natan Lisowski
Event based system that monitor variables and fire event when the variable change.
Subscribe variable and whenever value changes fire an event
https://github.com/natnqweb/EventSystem.git
Data Processing
Eventfun
0.1.3
Eugene Pistrak
Basic building blocks for event-driven Arduino sketches.
Easily manage events and reactions in your projects. Perfect structural or object-oriented programming.
https://github.com/glutio/Eventfun
Other
Eventually
0.1.5
Jonathan Bartlett
Event-based programming library for Arduino
This library is meant to make Arduino programming tasks much more simplified by using an event-driven model rather than the standard looping model.
http://www.github.com/johnnyb/Eventually
Other
Eventually2
2.1.0
Jonathan Bartlett
Event-based programming library for Arduino
This library is meant to make Arduino programming tasks much more simplified by using an event-driven model rather than the standard looping model.
https://github.com/matthewturner/Eventually.git
Other
EventuallyCommand
0.4.0
Matt Turner
Trigger Eventually event from a serial command
Plugs into the Eventually library to provide triggers from a serial connection such as laptop or bluetooth
http://www.github.com/matthewturner/EventuallyCommand
Other
EventuallyStateMachine
0.3.0
Matt Turner
Extends Eventually with a state machine
Extends the Eventually library to provide state machine capability alongside other listeners
http://www.github.com/matthewturner/EventuallyStateMachine
Other
Eventuino
1.0.2
Dan Mowehhuk
C++ Event Framework for Arduino
Provides an event driven framework for buttons, switches, potentiometers and other input devices.
https://github.com/danmowehhuk/Eventuino
Signal Input/Output
Every
3.0.0
Alan Grover
Non-blocking replacements for delay().
Every will tell you _at_ every n millis(). Timer will tell you (once) when n millis() has gone by. Several convenient ways to use them. Several other variants for sequences, etc.
https://github.com/awgrover/Every-for-arduino
Timing
EveryTimer
1.1.1
Alessio Leoncini
A library providing the possibility to call a function at specific time intervals.
Present library defines a 'EveryTimer' class that allows to call a user defined function every time a timeout occurs. In addition, a similar 'OneShotTimer' allows one to call a oser defined function one single time after a specified timeout.
https://technologytourist.com
Timing
ExampleLibrary
0.0.2
Gordon Rudman
An example of how to create a public Arduino Library, that is automatically uploaded into the Arduino Library Manager for public consumption.
Only supports Arduino Uno, Leonardo and Mega
https://github.com/GordonRudman/ExampleArduinoLibrary
Device Control
Excelsior
1.2.2
Frederik Eberhard, Tim Hartmann
Functions as a beginners guide to programm the Excelsior-Brick.
Designed to help beginners in robotics start to learn programming. It offers many functions to lead the way but also guides more advanced students to programm more closely to the hardware, as no functions of the underlying microcontroller has been disabled.
"https://github.com/Excelsior-Robotics/Excelsior"
Device Control
Excelsior_Ambassador
1.0.0
Frederik Eberhard, Tim Hartmann
Functions as an extensions for the Excelsior Brick.
The Excelsior, designed to help beginners in robotics start to learn programming, offers many functions. To enhance it`s capabilities, newer versions of the Excelsior are fitted with an extra microcontroller, the Ambassador, the code for which is located here.
"https://github.com/Excelsior-Robotics/Excelsior_Ambassador"
Device Control
Excelsior_Light
1.0.1
Frederik Eberhard, Tim Hartmann
Used for easy use of the Excelsior Lightsensor
While the underlying Sensor can still be controlled manualy, with the help of this library the Excelsior Lightsensor can be operated more easily and more advanced functions have been simplyfied for the user into singel function calls.
"https://github.com/Excelsior-Robotics/Excelsior"
Device Control
Executive
1.1.1
j-watson
Execute routines to specified schedule
A simple library to execute stuff to a schedule. Really easy to use and lets you set up repetitive tasks as well 'one shot' tasks to run at some point in the future. Quickly eradicate timing messiness in your sketches without the trickiness of interrupts. Works at ms to multi-second precision.
https://github.com/jwrw/Executive
Timing
ExodeCore
1.0.0
Lenselle Nicolas
Communication between Arduino microcontroller boards and a connected computers.
Exode is a Python library for communication between Arduino microcontroller boards and a connected computer. Write Python script and take control on your board.
http://sne3ks.github.io/Exode/
Communication
Exosite
2.6.2
Applications Engineering
Easily interface with Exosite's device HTTP API.
This allows you to easily read and write data, as well as download firmware from Exosite's Murano IoT Platform.
https://github.com/exosite-garage/arduino_exosite_library/
Communication
ExponentMap
1.0.0
Vasil Kalchev
Generates an exponentially growing array based on provided number of steps and maximum value.
The generated array can be used to control a PWM output perceived by humans (brigthness, sound...). Changing the power of an output device exponentially counteracts the logarithmic nature of the human perception.
https://github.com/VasilKalchev/ExponentMap.git
Data Processing
ExtFlashLoader
0.1.2
Kenta IDA
Downloads application binary to external flash memory connected to ATSAMD51 MCU and run it.
Downloads application binary to external flash memory connected to ATSAMD51 MCU and run it.
https://github.com/ciniml/ExtFlashLoader
Other
ExtendedTouchEvent
1.1.2
arduhe
An eventmanager for touchscreens with XPT2046 controlerchip
This eventmanager detects the events click, double click, long click, wipe, touch down, touch up and draw. On any of these events a callback function can be registered. The parameters how to detect the events can be modified.
https://gitlab.com/arduino23/ExtendedTouchEvent.git
Uncategorized
EzDmaHelper
0.2.0-alpha
SimpleHacks
Buffer management helper for use with EasyDMA-enabled hardware. MIT License.

https://github.com/SimpleHacks/EzDmaHelper
Data Processing
FC0001614614
1.1.0
Firechip
Quad, High-Voltage EL Lamp Driver with I²C Interface.
The MAX14521E is a quad high-voltage EL lamp driver with I²C interface made by Maxim Integrated. It is designed to drive up to four electroluminescent (EL) lamps, typically used as backlighting in display applications such as mobile phones, laptops and other portable devices. The IC can drive EL lamps up to 150V, with a maximum current of 20mA per channel, allowing for high brightness and efficient operation. It also includes an I²C interface for easy control and integration into the system. Additionally, the IC includes several safety features, such as over-voltage and over-current protection, to ensure safe and reliable operation. The IC is available in a small, 20-pin TQFN package and it is operated from a single 2.5V to 5.5V supply voltage.
https://firechip.dev
Display
FC0003390327
0.2.0
Firechip
Library for the Quectel EG25-G LTE
The Quectel EG25-G is a multi-mode LTE-FDD/LTE-TDD/HSPA+/GSM/GNSS module made by Quectel Wireless Solutions. It is designed to be used in a wide range of IoT and M2M applications, such as smart metering, remote control, tracking, and more. The EG25-G supports both LTE FDD and LTE TDD bands and it is compliant with 3GPP Release 14. It also supports HSPA+/UMTS and GSM/GPRS networks, which means that it can provide fallback options in case of LTE network unavailability. Additionally, it supports GPS/GLONASS/Beidou positioning and it has embedded multi-constellation GNSS receiver, which enables easy and precise positioning. The module is available in a compact LCC package, measuring only 22.5mm x 30mm x 2.5mm and it is designed to operate in extreme temperature conditions. The module also supports various features such as, USB 2.0, UART, and I2C interfaces, embedded TCP/IP stack, and more.
https://github.com/firechip/Firechip_Quectel_EG25-G_Arduino_Library
Communication
FC0005748911
0.1.0
Firechip
Firechip - Micro Crystal RV-8263 Arduino Library a Real-Time Clock Module with I2C-Bus
The RV-8263 is a real-time clock (RTC) IC manufactured by Ricoh Electronics. It is a low-power, low-cost device designed for use in a wide range of electronic applications that require accurate timekeeping. The RV-8263 features a built-in oscillator, which provides a highly accurate timebase, and a backup battery input that allows it to continue to keep accurate time even when the main power supply is disrupted. The device provides year, month, date, hours, minutes, and seconds information, and supports both 12-hour and 24-hour time formats. It also has a number of programmable alarm and timer functions, and can generate square wave output signals for use with external circuits.
https://github.com/firechip/Firechip_RV-8263_Arduino_Library
Timing
FCWRobot_Model2
1.0.1
foothillscommunityworkshop
The library array that is needed for the FCW Robot Model2.
The Model-2 Educational Robot and trainer is a learning robot for all ages.
https://github.com/foothillscommunityworkshop/Robot-Model-2
Other
FDC2214
1.1.0
Harijs Zablockis
TI FDC2214 capacitative sensor library
Library to support Texas instruments capacitative sensors. Supports FDC2112, FDC2114, FSC2212 and FDC2214 chips.
https://github.com/zharijs/FDC2214
Sensors
FED3
1.16.3
Lex Kravitz
This is a library for operating FED3
Feeding Experimentation Device version 3 (FED3) is an operant device for training mice
https://github.com/KravitzLabDevices/FED3_library
Device Control
FFT
0.0.1
Robin Scheibler
Library for FFT
See more on http://www.robinscheibler.org
https://github.com/Tinyu-Zhao/FFT
Device Control
FFT_C
1.0.0
AlexGyver
FFT library in C
FFT library in C
https://github.com/GyverLibs/FFT_C
Data Processing
FHEM
0.0.4
Philipp Pfeiffer
This library allows communication with a FHEM Server.
You can receive information and send commands through an HTTP client. Basic Auth (Username and Password) is supported and CSRF-Token support is also included.
https://github.com/kingmathers313/FHEM_Arduino
Communication
FIFOEE
0.3.3
Fabrizio Pollastri
EEPROM FIFO
FIFO of variable size data blocks over EEPROM
https://github.com/fabriziop/FIFOEE
Data Storage
FIFObuf
1.0.1
Pavel Pervushkin
A library for buffering items into a FIFO/LIFO buffer
It is a simple lightweight FIFO/LIFO buffer library for the Arduino and ESP platforms.
https://github.com/pervu/FIFObuf
Data Storage
FIR filter
0.1.1
Leeman Geophysical LLC
FIR filter library for the Arduino.
Flexible FIR filter library. Multiple data types accepted. Based upon the work of Sebastian Nilsson (sebnil).
https://github.com/LeemanGeophysicalLLC/FIR_Filter_Arduino_Library
Data Processing
FLE
0.1.4
Rob Tillaart
Arduino library for FLE = FLoat with Error datatype
Measurements are seldom exact. This library is meant to handle measurement errors and propagation thereof during math.
https://github.com/RobTillaart/FLE
Data Processing
FLINT_E220-900T22S-JP
0.0.2
FLINT.works
This library supports E220-900T22S(JP) of CLEALINK TECHNOLOGY Co., Ltd.
Supports Arduino UNO R3, Arduino Leonardo, and ESPr One 32.
https://github.com/ichirowo/FLINT_E220_900T22S_JP_Library
Communication
FMDataClient
0.0.3
Bruno Silva
Filemaker 17 DATA API Client (ESP32)
Filemaker 17 DATA API Client (ESP32), Supports login, logout and create record.
https://github.com/bmts/FMDataClient
Communication
FORCE2
0.0.1
Kravitz Lab
This is a library for operating FORCE2
FORCE2 is a force sensing device for mice, built by Bridget Matikainen-Ankney
https://github.com/KravitzLabDevices/FORCE2
Device Control
FPGAArcade Replay MKR Vidor 4000
1.701.0
The FPGAArcade community
Enables access to FPGAArcade Replay cores on the MKR Vidor 4000.
With this library you can use FPGA cores from the FPGAArcade Replay framework, on MKR Vidor 4000. This gives access to 20+ different classic computers, consoles and arcade machines from the 1980s.
https://github.com/FPGAArcade/replay_mkrvidor4000
Other
FRAM_Cache
1.1.2
Gavin Hurlbut
FRAM Cache
This library provides FRAM-backed external buffer caching
https://github.com/Beirdo/Arduino-FRAM-Cache
Data Storage
FRAM_I2C
0.8.0
Rob Tillaart
Arduino library for I2C FRAM for persistent storage.
Includes an experimental FRAM_RINGBUFFER and MULTILANGUAGE class.
https://github.com/RobTillaart/FRAM_I2C.git
Data Storage
FS_MX1508
1.0.0
fanfanlatulipe26
Library that makes using mx1508 dual DC motor driver easier.
Compatible with ESP8266, ESP32, Arduino classic AVR boards (UNO, PRO Mini, ...), RP2040. Inspired by the AVR Library by Chen Saetern (https://github.com/Saeterncj/MX1508)
https://github.com/fanfanlatulipe26/FS_MX1508
Device Control
FS_Nano33BLE
1.2.1
Khoi Hoang
Wrapper of FS (FATFS or LittleFS) for Arduino MBED nRF52840-based boards, such as Nano_33_BLE boards
This library facilitates your usage of FS (FATFS or LittleFS) for the onboard flash. FS supports power fail safety and high performance
https://github.com/khoih-prog/FS_Nano33BLE
Data Storage
FSerial
1.0.0
Assailing Falcons
A Delay Less Communication Protocol.
Designed specifically for Team Assailing Falcons.
https://github.com/Falcons21/FSerial
Communication
FT6236G
1.0.0
Larry Bank
capacitive touch sensor.
Supports 1 and 2 point touch.
https://github.com/bitbank2/FT6236G
Communication
FT81x Arduino Driver
0.13.0
Raphael Stäbler
Graphics library for the open source FT81x display driver board.
Graphics library for the open source FT81x display driver board.
https://github.com/blazer82/FT81x_Arduino_Driver
Display
FTDebouncer
1.3.3
Ubi de Feo
An efficient, low footprint, fast pin debouncing library for Arduino
This pin state supervisor manages debouncing of buttons and handles transitions between LOW and HIGH state, calling a function and notifying your code of which pin has been activated or deactivated.
https://github.com/ubidefeo/FTDebouncer
Signal Input/Output
FTOLED
1.1.3
Freetronics
Library to drive Freetronics OLED128 128x128 display.
Supports graphics operations (test, images, etc.) on the OLED128. Can probably be used with other SSD1351 based displays. Manual at https://github.com/freetronics/FTOLED/wiki
https://github.com/freetronics/FTOLED/
Display
FTPClient_Generic
1.6.0
Leonardo Bispo , Khoi Hoang
FTP Client for Generic boards such as AVR Mega, megaAVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano-RP2040-Connect, RASPBERRY_PI_PICO, RP2040W, etc.), ESP32/ESP8266 using Ethernet
FTP Client can use WiFi (ESP_WiFi, Portenta_H7 WiFi, WiFiNINA, WiFi101, RP2040W, U-Blox W101, W102, ESP8266/ESP32-AT), Ethernet W5100, W5100S, W5200, W5500, W6100, ENC28J60, Portenta_H7 Ethernet or Teensy 4.1 NativeEthernet/QNEthernet. Now supporting other new FTP Servers, such as `vsftpd` in Linux, Ubuntu, Rasbberry Pi, etc. and ESP32/ESP8266 using Ethernet W5500, W6100 or ENC28J60
https://github.com/khoih-prog/FTPClient_Generic
Communication
FTP_Server_Teensy41
1.2.0
Jean-Michel Gallego, Khoi Hoang
FTP Server for Teensy 4.1 using SD, FS, etc.
FTP server for Teensy 4.1 with QNEthernet, NativeEthernet or W5x00 using Ethernet_Generic Library
https://github.com/khoih-prog/FTP_Server_Teensy41
Communication
FTPduino
1.0.2
Karolis Juozapaitis
An easy to use FTP client library for the Arduino ecosystem.
Uses the WiFiClient library to download files from FTP servers that support Passive mode (PASV). The library stores the received data in a user defined buffer.
https://github.com/karolis1115/FTPduino
Communication
FTRGBLED
1.0.0
Angus Gratton
Freetronics RGBLED module (WS2801-based) driver library.
Display RGB colours on a chain of WS2801-based Freetronics RGBLEDs (or compatible).
https://github.com/freetronics/FTRGBLED/
Display
FTTech Aqualabo Sensors
1.0.2
FTTechBrasil
Aqualabo Sensor Library for Arduino, using ArduinoModbus through RS485
Aqualabo Sensor Library for Arduino, using ArduinoModbus through RS485. Based in the work of ElectronicCats and Libelium.
https://github.com/FTTechBrasil/AqualaboSensor
Other
FTTech LoRaWAN
0.2.0
Murilo Amaral
Arduino IDE Library to make our SAMD51 interface with RAK811 20 pin click easier to use.
Improved usability with common commands and parameters and automatic sleeping methods.
https://github.com/ninjampa/FTTech-LoRaWAN
Other
FTTech SAMD51 Clicks
1.3.7
FTTechBrasil
Arduino IDE Library to make our SAMD51 easier to use.
Improved usability with common commands and parameters, better interface to sleeping methods and powering sensors.
https://github.com/FTTechBrasil/FTTech_SAMD51_Clicks
Other
FTTech SAMD51 XBee
1.5.0
FTTechBrasil
Arduino library to make easier to use an XBee.
Arduino library to make easier to use an XBee, like sending and receiving packages or changing its parameters.
https://github.com/FTTech/FTTech_XBee
Communication
FTTech Swarm
0.1.1
FTTechBrasil
Arduino IDE Library to make our SmartNode Swarm easier to use.
Improved usability with common commands and parameters and automatic sleeping methods.
https://github.com/FTTechBrasil
Other
FUSB302 PD UFP sink
0.1.0
Kai Liebich
Arduino library for the FUSB302 USB power delivery controller IC.
This library is based on the excellent work of Ryan Ma in his PD_Micro repository: https://github.com/ryan-ma/PD_Micro/tree/master
https://github.com/kcl93/fusb302_arduino
Communication
FXLS89xx_Arduino
2.0.0
ryraki
An library for NXP FXLS89xx
FXLS8964AF (FRDM-STBA-A8964), FXLS8967AF (FRDM-STBA-A8967), FXLS8974CF (FRDM-STBI-A8974), FXLS8961AF (FRDM-STBA-A8961), FXLS8971CF (FRDM-STBI-A8971) are supported by this library
https://github.com/ryraki/FXLS89xx_Arduino
Uncategorized
FXPS7xxx_Arduino
1.0.0
ryraki
A library for NXP FXPS7xxx
FXPS7250A4S (BRKTSTBAPA7250S), FXPS7250D4S (BRKTSTBAPDI7250/BRKTSTBAPDS7250), FXPS7115D4S are supported, and FXPS7550A4S, FXPS7400A4S, FXPS7165D4S are partially supported by this library. The supported board combination is breakout board (BRKFXPS7XXX-PCB + device or any other FXPS7xxx breakout board) with FRDM7X-INTERFACE.
https://github.com/ryraki/FXPS7xxx_Arduino
Uncategorized
FaBo 201 3Axis ADXL345
1.0.2
FaBo
A library for FaBo 3AXIS I2C Brick
ADXL345 is 3-Axis Digital Accelerometer sensor
https://github.com/FaBoPlatform/FaBo3Axis-ADXL345-Library
Sensors
FaBo 202 9Axis MPU9250
1.0.1
FaBo
A library for FaBo 9Axis I2C Brick
MPU9250 is 9-Axis sensor.
https://github.com/FaBoPlatform/FaBo9AXIS-MPU9250-Library
Sensors
FaBo 203 Color S11059
1.0.2
FaBo
A library for FaBo Color I2C Brick
S11059 is color sensor.
https://github.com/FaBoPlatform/FaBoColor-s11059-Library
Sensors
FaBo 204 Baromter MPL115A2
1.0.0
FaBo
A library for FaBo Barometer I2C Brick
MPL115A2 is I2C Digital Barometer.
https://github.com/FaBoPlatform/FaBoBarometer-MPL115-Library
Sensors
FaBo 205 Proximity VCNL4010
1.0.0
FaBo
A library for FaBo Proximity I2C Brick
VCNL4010 is Proximity and Ambient Light Sensor with Infrared Emitter, I2C Interface.
https://github.com/FaBoPlatform/FaBoProximity-VCNL4010-Library
Sensors
FaBo 206 UV Si1132
1.1.0
FaBo
A library for FaBo UV I2C Brick
Si1132 is uv sensors.
https://github.com/FaBoPlatform/FaBoUV-Si1132-Library
Sensors
FaBo 207 Temperature ADT7410
1.0.1
FaBo
A library for FaBo Temperature I2C Brick
ADT7410 is 16-Bit Digital I2C Temperature Sensor.
https://github.com/FaBoPlatform/FaBoTemperature-ADT7410-Library
Sensors
FaBo 208 Humidity HTS221
1.0.0
FaBo
A library for FaBo Humidity I2C Brick
HTS221 is humidity and temperature sensor.
https://github.com/FaBoPlatform/FaBoHumidity-HTS221-Library
Sensors
FaBo 209 KTemp MCP3421
1.0.0
FaBo
A library for FaBo KTemp I2C Brick
MCP3421 is 18-Bit Analog-to-Digital Converter.
https://github.com/FaBoPlatform/FaBoKTemp-MCP3421-Library
Sensors
FaBo 210 GPIO PCAL6408A
1.0.0
FaBo
A library for FaBo GPIO I2C Brick
PCAL6408A is 8bit I2C I/O expander.
https://github.com/FaBoPlatform/FaBoGPIO-PCAL6408-Library
Display
FaBo 211 7Segment LED TLC59208F
1.0.2
FaBo
A library for FaBo 7Segment LED I2C Brick
TLC59208F is 8-Bit I2C Bus LED Driver.
https://github.com/FaBoPlatform/FaBo7Seg-TLC59208-Library
Display
FaBo 212 LCD PCF8574
1.0.0
FaBo
A library for FaBo LCD I2C Brick
16x2 LCD I2C module.
https://github.com/FaBoPlatform/FaBoLCD-PCF8574-Library
Display
FaBo 213 LCD mini AQM0802A
1.0.0
FaBo
A library for FaBo LCD mini I2C Brick
AQM0802A is I2C 8x2 LCD module.
https://github.com/FaBoPlatform/FaBoLCDmini-AQM0802A-Library
Display
FaBo 214 OLED EROLED096
1.0.0
FaBo
A library for FaBo OLED I2C Brick
EROLED096 is 0.96 OLED module.
https://github.com/FaBoPlatform/FaBoOLED-EROLED096-Library
Display
FaBo 215 RTC PCF2129
1.0.0
FaBo
A library for FaBo RTC I2C Brick
PCF2129 is RTC with integrated quartz crystal.
https://github.com/FaBoPlatform/FaBoRTC-PCF2129-Library
Timing
FaBo 217 Ambient Light ISL29034
1.0.1
FaBo
A library for FaBo Ambient Light I2C Brick
ISL29034 is Intersil Integrated Digital Light Sensor.
https://github.com/FaBoPlatform/FaBoAmbientLight-ISL29034-Library
Sensors
FaBo 222 Environment BME680
1.0.0
FaBo
A library for FaBo Environment I2C Brick
BME680 BME680 that getting values of Temperature, Humidity, Puressure, Gas.
https://github.com/FaBoPlatform/FaBoEnvironment-BME680-Library
Sensors
FaBo 223 Gas CCS811
1.0.0
FaBo
A library for CCS811 that getting values of CO2 and TVOC.
CCS811 is gas sensors.
https://github.com/FaBoPlatform/FaBoGas-CCS811-Library
Sensors
FaBo 230 Color BH1749NUC
1.0.0
FaBo
A library for FaBo Color I2C Brick
BH1749NUC is a digital color sensor IC
https://github.com/FaBoPlatform/FaBoColor-BH1749NUC-Library
Sensors
FaBo 301 BLE SiliconLabs
1.0.1
FaBo
A library for SiliconLabs BLE113.
BLE113 is SiliconLabs BLE module.
https://github.com/FaBoPlatform/FaBoBLE-BLE113-Library
Device Control
FaBo 307 BLE Nordic
1.0.1
FaBo
A library for nRF5x.
nRF5x is Nordic's ble module.
https://github.com/FaBoPlatform/FaBoBLE-Nordic-Library
Device Control
FaBo GPIO40 PCA9698
1.0.0
FaBo
A library for FaBo GPIO.
PCA9698 is I2C GPIO.
https://github.com/FaBoPlatform/FaBoGPIO40-PCA9698-Library
Uncategorized
FaBo Motor DRV8830
1.0.0
FaBo
A library for FaBo Motor.
DRV8830 is motor driver.
https://github.com/FaBoPlatform/FaBoMotor-DRV8830-Library
Uncategorized
FaBo PWM PCA9685
1.0.0
FaBo
A library for FaBo PWM.
PCA9685 is I2C PWM.
https://github.com/FaBoPlatform/FaBoPWM-PCA9685-Library
Uncategorized
FabGL
1.0.9
Fabrizio Di Vittorio
ESP32 VGA, PAL/NTSC Color Composite, SSD1306 ILI9341 ST7789 Controller, PS/2 Mouse and Keyboard Controller, Graphics Library, Graphical User Interface (GUI), Sound Engine, Game Engine and ANSI/VT Terminal
ESP32 VGA, PAL/NTSC Color Composite, SSD1306 ILI9341 ST7789 Controller, PS/2 Mouse and Keyboard Controller, Graphics Library, Graphical User Interface (GUI), Sound Engine, Game Engine and ANSI/VT Terminal
https://github.com/fdivitto/fabgl
Other
Fabrik2D
1.0.6
Henrik Söderlund
A library for fast solving of inverse kinematics using the FABRIK algorithm.
FABRIK is an iterative inverse kinematics solver algorithm by Andreas Aristidou, Joan Lasenby.
https://github.com/henriksod/Fabrik2DArduino
Data Processing
FacebookApi
1.0.0
Brian Lough
A wrapper for the Facebook Graph API for Arduino (supports ESP8266 & WiFi101 boards)

https://github.com/witnessmenow/arduino-facebook-api
Communication
FadeLed
1.6.0
Timo Engelgeer (Septillion)
Makes fading LEDs easy
Makes it possible to easily fade LEDs on the hardware pins of Arduino (even with gamma correction). Simply set the fade time (individual for each LED) and brightness to fade to and the library does the rest.
https://github.com/septillion-git/FadeLed
Signal Input/Output
FanController
1.0.6
Giorgio Aresu
Arduino Library for controlling PC fans
Supports 3 pins and 4 pins (PWM) fans
https://github.com/GiorgioAresu/FanController
Device Control
FancyTerminal
1.0.4
Fábio Pereira
FancyTerminal - A serial console beautifier
A simple ANSI terminal library to enhance and beautify console handling!
https://github.com/FabioNMI/fancyTerminal
Other
Fast4ier
1.0.1
Jonathan Mercier, LIBROW
An FFT and IFFT library.
There's no other one with IFFT so I made my own!
https://github.com/jmerc77/Fast4ier/
Data Processing
FastAccelStepper
0.30.0
Jochen Kiemes
A high speed stepper library for Atmega 328p (nano), 32u4 (leonardo), 2560, ESP32, ESP32S2, ESP32S3 and Atmel SAM Due
Drive stepper motors with acceleration/deceleration profile up to 50 kSteps/s (Atmega) and 200kSteps/s (esp32).
https://github.com/gin66/FastAccelStepper
Device Control
FastBLE
0.2.0
Joonatan Saarhelo
BLE that leaves cycles for other tasks on Arduino MKR WiFi 1010
Only supports peripheral mode and lacks some customization options. Uses the NINA processor unlike the official BLE. You have to flash the NINA with the software included in extras.
https://github.com/joonazan/nina-fast-bluetooth
Communication
FastBot
2.27.0
AlexGyver
Fast ESP8266/ESP32 library for Telegram bot (messages, menus, time sync, OTA update + SPIFFS, files upload and download)
Fast ESP8266/ESP32 library for Telegram bot (messages, menus, time sync, OTA update + SPIFFS, files upload and download)
https://github.com/GyverLibs/FastBot
Communication
FastCRC
1.44.0
Frank Bösing
Fast CRC routines

https://github.com/FrankBoesing/FastCRC
Data Processing
FastCapacitiveSensor
1.0.6
Nyanyan
A library to use capacitive sensors quickly
It can get values from capacitive sensors
https://github.com/Nyanyan/FastCapacitiveSensor
Sensors
FastDisplayPrototyping
1.3.1
The Last Outpost Workshop
Fast Display Prototyping for Adafruit GFX and TFT eSPI
Works with All display supported by Adafruit GFX and TFT eSPI libraries
https://github.com/thelastoutpostworkshop/FastDisplayPrototyping
Display
FastGPIO
2.2.0
Pololu
Faster general-purpose I/O
C++ library for the Arduino IDE that allows you to manipulate general-purpose I/O (GPIO) pins on your Arduino or Arduino-compatible board with minimal overhead.
https://github.com/pololu/fastgpio-arduino
Signal Input/Output
FastIMU
1.2.6
LiquidCGS
Allows Arduino boards to control a variety of IMU's.
This library can control the following IMU's: MPU9255, MPU9250, MPU6886, MPU6500, MPU6050, ICM20689, ICM20690, BMI055, BMX055, BMI160, LSM6DS3, LSM6DSL, QMC5883L, QMI8658 and allows for interchanging between eachother with very minor code changes.
https://github.com/LiquidCGS/FastIMU
Sensors
FastInterruptEncoder
1.0.6
Igor Levkov
An Arduino library for Quadrature Encoder for ESP32 and STM32Duino.
Supports ESP32 through Pulse Counter (PCNT), STM32Duino through Timer Encoder Mode. There are three Encoder modes available x1 (SINGLE), x2 (HALFQUAD), x4 (FULLQUAD)
https://github.com/levkovigor/FastInterruptEncoder
Sensors
FastLED
3.6.0
Daniel Garcia
Multi-platform library for controlling dozens of different types of LEDs along with optimized math, effect, and noise functions.
Multi-platform library for controlling dozens of different types of LEDs along with optimized math, effect, and noise functions.
https://github.com/FastLED/FastLED
Display
FastLED NeoMatrix
1.1.0
Marc Merlin
Adafruit_GFX and FastLED compatible library for NeoPixel grids
This replaces https://github.com/adafruit/Adafruit_NeoMatrix for FastLED supported Pixels.
https://github.com/marcmerlin/FastLED_NeoMatrix
Display
FastLED NeoPixel
1.0.3
David Madison
A library that allows you to reuse Adafruit NeoPixel animations with the FastLED library without having to rewrite them.
Can be used standalone or in combination with other Adafruit NeoPixel or FastLED strips and animations.
https://github.com/dmadison/FastLED_NeoPixel
Display
FastLEDHub
2.2.0
Stephan Rumswinkel
Control multiple FastLED lightstrip animations on the ESP8266 and ESP32 without reuploading.
FastLEDHub allows you to manage all of your FastLED sketches on the ESP8266 and ESP32 with minimal changes to your existing code. It requires little knowledge about the ESP8266/ESP32 platform making in an ideal playground for beginners getting started with FastLED animations.
https://github.com/srwi/FastLEDHub.git
Display
FastLEDManager
0.2.1
hideakitai
FastLED Manager that can generate multiple sequences with layered (mixed) output
My FastLED Manager that can generate multiple sequences with layered (mixed) output, external pixel assignment, overwrite output, multi-core (ESP32 only)
https://github.com/hideakitai/FastLEDManager
Device Control
FastLED_RPIRGBPanel_GFX
1.0.0
Marc Merlin
Adafruit_GFX and FastLED compatible library for ArduinoOnPC Raspberry Pi RGBPanel Driver.
Designed to work with https://github.com/marcmerlin/ArduinoOnPc-FastLED-GFX-LEDMatrix
https://github.com/marcmerlin/FastLED_RPIRGBPanel_GFX
Display
FastLED_SPITFT_GFX
1.2.0
Marc Merlin
Adafruit_GFX and FastLED compatible library for SPI TFT screens like SSD1331, ST7735, and ILI9341
Support for other Adafruit SPI screens can be easily added. Teensy 3.5+ or ESP32 with PSRAM required for ILI9341.
https://github.com/marcmerlin//FastLED_SPITFT_GFX
Display
FastLED_TFTWrapper_GFX
1.0.0
Marc Merlin
Adafruit_GFX and FastLED compatible library for ArduinoOnPC X11 TFT Emulator
Designed to work with https://github.com/marcmerlin/ArduinoOnPc-FastLED-GFX-LEDMatrix
https://github.com/marcmerlin/FastLED_TFTWrapper_GFX
Display
FastMap
0.4.2
Rob Tillaart
Library with fast map function for Arduino.

https://github.com/RobTillaart/FastMap
Data Processing
FastPID
1.3.1
Mike Matera
A PID controlled implemented using fixed-point arithmetic.
This is a high-quality, high-precision PID controller that uses a fixed-point pipeline. Conversion from floating point coefficients to integers is done automatically. This implementation is suitable for AVR and other processors where floating point math is slow.
https://github.com/mike-matera/FastPID
Signal Input/Output
FastShiftIn
0.3.3
Rob Tillaart
Arduino library for (AVR) optimized shiftIn - e.g. for 74HC165

https://github.com/RobTillaart/FastShiftIn
Signal Input/Output
FastShiftInOut
0.1.4
Rob Tillaart
Arduino library for (AVR) optimized shiftInOut (simultaneously)

https://github.com/RobTillaart/FastShiftInOut
Signal Input/Output
FastShiftOut
0.3.2
Rob Tillaart
Arduino library for (AVR) optimized shiftOut - e.g. 74HC595
Implements print() interface.
https://github.com/RobTillaart/FastShiftOut
Signal Input/Output
FastTrig
0.3.3
Rob Tillaart
Arduino library with interpolated lookup for sin(), cos(), tan(), atan2() and more.
Trades speed for accuracy. Check readme.md for details.
https://github.com/RobTillaart/FastTrig
Data Processing
Fastcore
1.0.0
alessandromrc
Improvement of Arduino Core Functions.
Improvement of Arduino Core Functions.
https://github.com/alessandromrc/FastCore
Uncategorized
FatFs
2.1.4
Chan , ST
FAT file system based on open-source FatFS solution.
FatFs is a generic FAT file system module for small embedded systems. The FatFs is written in compliance with ANSI C and completely separated from the disk I/O layer. Therefore it is independent of hardware architecture.
https://github.com/stm32duino/FatFs
Data Storage
FauxmoESP
3.4.0
Paul Vint
Amazon Alexa support for ESP8266 and ESP32

https://github.com/vintlabs/fauxmoESP
Communication
FeatherFault
1.1.7
Noah Koontz
FeatherFault tells you why your Arduino program is crashing
When a microcontroller crashes or hangs, it can be quite difficult to troubleshoot what caused it. FeatherFault is an attempt to build a system that can not only recover from a crash, but tell you why the crash happened.
https://github.com/OPEnSLab-OSU/FeatherFault
Device Control
Feature-Variables
1.0.0
thebigpotatoe
Persistent event driven variables aimed at making complex designs much simpler
Feature Variables are designed to be persistent event driven variables that not only offer the standard method of working with variables, but also handle the complexities of storing and checking variables a thing of the past.
https://github.com/thebigpotatoe/Features-Variables
Data Storage
Fetch
0.1.1
Muhammad Abdullah
Gives you high level Javascript's fetch like API to make you any request with any server.
Gives you a Javascript's fetch like API to make GET, POST, HEAD, PUT, DELETE requests on both HTTP and HTTPS.
https://github.com/instanceofMA/arduino-fetch
Communication
FifteenStep
1.2.4
Todd Treece
A general purpose Arduino MIDI sequencer library.
This library allows you to create a simple sequencer using any MIDI implementation (i.e. USB or Serial).
https://github.com/adafruit/FifteenStep
Timing
FileConfig
1.0.0
Sebastien Morvan
A library for reading and writing settings from a configuration file on a SD card.
This library simplifies working with configuration variables stored in a SD for certain formated text files. It translates variable setting values into Arduino data types.
https://github.com/smolltalk/FileConfig
Uncategorized
FileData
1.0.2
AlexGyver
Simple library for storing any data in file
Simple library for storing any data in file
https://github.com/GyverLibs/FileData
Data Storage
FileFetcher
0.0.1
Brian Lough
A library for fetching files or images from the web (supports ESP8266/ESP32 & probably others)
A library for fetching files or images from the web
https://github.com/witnessmenow/file-fetcher-arduino
Communication
FilesystemAccessInterface
1.0.0
Jiatong Zhu
Abstraction for Filesystem Access.
Interface for filesystem access, provides permission control.
https://github.com/Zhu-jiatong/FilesystemAccessInterface
Data Storage
FilesystemUtility
1.0.0
Jiatong Zhu
Provides useful functionalities to simplify filesystem operations.
Directory iterator, file path processing.
https://github.com/Zhu-jiatong/FilesystemUtility
Data Storage
Filter Easy
0.1.0
Sam4uk
A collection of easy-to-use digital filters
Digital filters for any hardware platform
https://sam4uk.github.io/posts/filter_easy/
Data Processing
Filters
0.1.2
hideakitai
Filter utilities for Arduino
Filter utilities for Arduino
https://github.com/hideakitai/Filters
Data Processing
Finder 6M for Finder Opta
1.1.2
DNDG srl
Easily read from Finder 6M devices via ModBus.

https://github.com/dndg/Finder6M
Communication
Finder 7M for Finder Opta
1.0.0
DNDG srl
Easily read from Finder 7M devices via ModBus.

https://github.com/dndg/Finder7M
Communication
FingerLib
2.1.0
Olly McBride
Allows for servo-like functionality for finger control. For Atmega 2560 (Almond PCB) and Arduino Zero (Chestnut) only.
This library is created and maintained by Olly McBride on behalf of Open Bionics. It has been designed to be used by the Open Bionics Beetroot Hand Control software, used for the Brunel Robotic Hand.
http://www.openbionics.com
Device Control
Fingerprint Scanner TTL
1.1.0
Josh Hawley
Arduino examples for ADH-Tech's Fingerprint Scanners.
This is a great fingerprint module from ADH-Tech that communicates over 3.3V TTL Serial so you can easily embed it into your next project. This repository contains Arduino example code to work with it. This code has been tested with GT-521F32, GT-521F52, GT-511C3, and GT-511C1R.
https://github.com/sparkfun/Fingerprint_Scanner-TTL
Sensors
Finite-State
1.6.0
Montree Hamarn, Natvalun Tavepontakul
Finite-State Machine (FSM) for Arduino.
Finite-State provides a bounded state machine that combines state transitions, including predicate, process, event state callback functions, and timer.
https://github.com/MicroBeaut/Finite-State
Other
Finite-State-Machine-Arduino
1.0.4
Arekushi
With that we can create proper states for objects.
This is a state machine model, object oriented applied in C++ to be used in line tracking carts - Arduino UNO.
https://github.com/Arekushi/Finite-State-Machine-Arduino
Uncategorized
FiniteStateMachine
0.1.0
Jayden Lefebvre
A synchronous time-sliced state management library to build responsive "embedded apps" via callbacks and conditional signal chaining.
Tested on Arduino Nano.
https://github.com/PeaPodTechnologies/FiniteStateMachine/
Device Control
FireBase32
1.0.0
ohadXD
Allows communication with Firebase.
This client library provides the complete, fast, secured and reliable operations to read, store and update data in your Firebase Realtime database.
https://github.com/ohad32/FireBase32
Communication
FireTimer
1.0.5
PowerBroker2
Simple and non-blocking library to time the execution of processes
Simple and non-blocking library to time the execution of processes
https://github.com/PowerBroker2/FireTimer
Timing
Firebase Arduino Client Library for ESP8266 and ESP32
4.4.14
Mobizt
Google Firebase Arduino Client Library for Espressif ESP8266 and ESP32
The library supports Firebase products e.g. Realtime database, Cloud Firestore database, Firebase Storage and Google Cloud Storage, Cloud Functions for Firebase and Cloud Messaging. The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
https://github.com/mobizt/Firebase-ESP-Client
Communication
Firebase Arduino based on WiFi101
1.2.5
Mobizt
Google Firebase Realtime Database Arduino Client Library for Arduino WiFi Shield 101 and Arduino MKR1000 WIFI.
This client library provides the most reliable operations for read, store, update and delete the Firebase Realtime database.
https://github.com/mobizt/Firebase-Arduino-WiFi101
Communication
Firebase Arduino based on WiFiNINA
1.2.5
Mobizt
Google Firebase Realtime Database Arduino Client Library for Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000 and Arduino UNO WiFi Rev.2.
This client library provides the most reliable operations for read, store, update and delete the Firebase Realtime database.
https://github.com/mobizt/Firebase-Arduino-WiFiNINA
Communication
Firebase ESP32 Client
4.4.14
Mobizt
Google Firebase Realtime Database Arduino Client Library for Espressif ESP32
The secure, fast and reliable Firebase Realtime database library to read, store, update, delete, listen, backup, and restore data. You can also read and modify the database security rules with this library.
https://github.com/mobizt/Firebase-ESP32
Communication
Firebase ESP8266 Client
4.4.14
Mobizt
Google Firebase Realtime Database Arduino Client Library for Espressif ESP8266
The secure, fast and reliable Firebase Realtime database library to read, store, update, delete, listen, backup, and restore data. You can also read and modify the database security rules with this library.
https://github.com/mobizt/Firebase-ESP8266
Communication
FirebaseClient
1.2.0
Mobizt
Async Firebase Client library for Arduino
This library supports Firebase products e.g. Realtime database, Cloud Firestore database, Firebase Storage and Google Cloud Storage, Cloud Functions for Firebase and Cloud Messaging. The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
https://github.com/mobizt/FirebaseClient
Communication
FirebaseJson
3.0.7
Mobizt
The easiest Arduino library JSON parser, builder and editor for ESP8266, ESP32, Teensy 3.x, Teensy 4.x and others MCUs.
Able to Parse, create and Edit the simple or complex (depth nested) JSON object as just specify the relative node/element path.
https://github.com/mobizt/FirebaseJson
Communication
FirebaseRealtime
1.0.1
Sachin Munasinghe
A simple library to make Firebase Realtime Databse CRUD operations.
A simple library to make Firebase Realtime Databse CRUD operations.
https://github.com/sachinmunasinghe/FirebaseRealtime
Communication
FireplaceMLX
0.0.1
Jueff
MobaLedLib Extension adds simulation of single fireplace

https://github.com/Jueff/FireplaceMLX#readme
Signal Input/Output
Firmata
2.5.9
Firmata Developers
Enables the communication with computer apps using a standard serial protocol. For all Arduino/Genuino boards.
The Firmata library implements the Firmata protocol for communicating with software on the host computer. This allows you to write custom firmware without having to create your own protocol and objects for the programming environment that you are using.
https://github.com/firmata/arduino
Device Control
FirmataExpress
1.2.0
Alan Yorinks
An enhanced version of StandardFirmata version 2.5.8
FirmataExpress utilizes a serial baudrate of 115200. In addition it adds support for Tone, DHT humidity/temperature sensors, stepper motors, HC-SR-04 distance sensor, advanced auto-discovery of connected Arduino boards, and a watchdog timer.
https://github.com/MrYsLab/FirmataExpress
Device Control
FirmataWithDeviceFeature
2.9.4
Firmata Developers, Doug Johnson
This library implements the Firmata protocol as a set of plugins that can be used to create applications to remotely interface with an Arduino board.
FirmataWithDeviceFeature is a fork of ConfigurableFirmata 2.8.2 that adds a feature to support DeviceDrivers on the Arduino.
https://github.com/finson-release/FirmataWithDeviceFeature
Device Control
Firmetix
7.1.2
Nils Lahaye
The server for the Firmetix Project.
This sketch is a server for the Firmetix Python clients. It provides remote control and monitoring of Arduino-Core and ESP devices.
https://github.com/Nilon123456789/Firmetix-Library
Device Control
FirstBuild - Relay
1.0.1
Rob Bultman
Control a relay by specifying a period and duty cycle.
Control a relay by specifying a period and duty cycle. Set the relay mode to automatic and the relay will turn on and off at the desired period and duty cycle. Relay is useful for PID control where the output is the duty cycle of the relay.
https://github.com/FirstBuild/Relay
Device Control
FixMath
1.0.3
Thomas Combriat and Thomas Friedrichsmeier
Fixed Point Arithmetics for Arduino and others
This allows fast computations of decimal numbers using fixed point math arithmetics, which is useful for micro-controllers which do not have a FPU as this performs usually faster than floats.
https://github.com/tomcombriat/FixMath
Data Processing
FixedPoint_LUT
1.0.0
Pantastisch
Use FixedPoint_LUT to replace highly runtime intensive calculation times
FixedPoint_LUT uses LUTs to search for values in an array and make simple calculations rather then calculate complex mathematical functions
https://github.com/Pantastisch/FixedPoint_LUT
Data Processing
FixedPoints
1.1.2
Pharap
A template library for defining fixed point types of varying sizes.
The library is designed to be generic so it should be applicable to almost all size requirements and processor architectures.
https://github.com/Pharap/FixedPointsArduino
Data Processing
FixedString
0.1.1
Fatlab Software
A stack based fixed string class
Can be used as a drop-in replacement for String for smaller string or replace raw fixed string buffers.
https://github.com/fatlab101/FixedString
Other
Flanco
1.0.1
Robert Sallent
Flanco Library (Spanish version)
Librería para el tratamiento de flancos con Arduino
https://github.com/robertsallent/arduino_flanco
Signal Input/Output
Flash
1.0.1
Mikal Hart
A library to wrap accessing and writing to flash
It supports easy access to flash, also with a streaming interface
http://github.com/schinken/Flash
Data Storage
FlashLightLED
2.0.0
Jake E. Danforth
An Arduino library that can programmatically manipulate the LED color changing light strips controlled by a 44 Key IR Remote.
IR signals are sent from an IR transmitter you build. Instructions are included in the read-me file on how to build the trasnmitter circuit as well as sample code to help create your program to control the trasmission.
https://github.com/ruminize/FlashLightLED.git
Device Control
FlashStorage
1.0.0
Various
The FlashStorage library aims to provide a convenient way to store and retrieve user's data using the non-volatile flash memory of microcontrollers.
Useful if the EEPROM is not available or too small. Currently, ATSAMD21 and ATSAMD51 cpu are supported (and consequently every board based on this cpu like the Arduino Zero or Aduino MKR1000).
https://github.com/cmaglie/FlashStorage
Data Storage
FlashStorage_RTL8720
1.1.0
Khoi Hoang
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.
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-word.
https://github.com/khoih-prog/FlashStorage_RTL8720
Data Storage
FlashStorage_SAMD
1.3.2
Cristian Maglie , Khoi Hoang
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.
Useful if the EEPROM is not available or too small. Currently, ATSAMD21 and ATSAMD51 are supported (and consequently every board based on this cpu like the Arduino Zero, Aduino MKR1000, Nano-33 IoT, Itsy-Bitsy M4, etc).
https://github.com/khoih-prog/FlashStorage_SAMD
Data Storage
FlashStorage_STM32
1.2.0
Khoi Hoang
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.
Useful if the EEPROM is not available or too small. Currently, STM32F/L/H/G/WB/MP1 are supported.
https://github.com/khoih-prog/FlashStorage_STM32
Data Storage
FlashStorage_STM32F1
1.1.0
Khoi Hoang
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.
Useful if the EEPROM is not available or too small. Currently, STM32F1/F3 are supported.
https://github.com/khoih-prog/FlashStorage_STM32F1
Data Storage
FlashStringTable
0.7.0
Charlie Kindel
Easy definition and use of Arduino flash-based (PROGMEM) global string.
Arduino library for simplifying the definition and use of Arduino flash-based (PROGMEM) global string constants. It supports both C and C++ style coding.
https://github.com/tig/FlashStringTable.git
Data Storage
Fletcher
0.1.9
Rob Tillaart
"Arduino Library for calculating Fletcher's checksum.

https://github.com/RobTillaart/Fletcher
Signal Input/Output
FlexLibrary
1.0.0
Tyler Gragg
This Library is designed to make the integration of 'Flex Sensors' easier and simpler.
The Idea of this Library is to create a built in way to smooth out data, register 'bent' actions, as well as create an easy way of tracking individual Sensors.
https://github.com/Tdoe4321/FlexLibrary.git
Sensors
FlexWire
1.2.0
Bernhard Nebel
This library implements the master side of the I2C protocol in a platform independent way.
It can be used as a drop-in replacement for the Wire library without even touching the sensor/actuator library, which uses the Wire library. The reason is that the library folder contains the header file Wire.h, which satisfies the dependency for the Wire library. In addition, it supports dynamic changes of the I2C pins.
https://github.com/felias-fogg/FlexWire
Communication
FlexiPlot Arduino Library
1.2.2
Raivis Strogonovs (https://morf.lv)
Arduino library for FlexiPlot.
Arduino library for FlexiPlot, for all your plotting and charting needs.
https://github.com/xcoder123/FlexiPlot_Arduino
Other
FlexyStepper
1.0.0
S. Reifel
Stepper motor control library for Arduino supporting in-motion changes.
Easy to use functions for controlling one or more stepper motors. Uses speed and acceleration control for smooth operations and faster rotations. Supports changing the speed and target position while moving. Works with any drive electronics having a "step and direction" interface.
https://github.com/Stan-Reifel/FlexyStepper
Device Control
Flicker
2.0.0
Josh Nishikawa
A library for making capacitive touch easy to use.
Includes all the functions found in the Bounce library, smoothes eratic values to make variable input more useful and includes a class for measuring velocity.
https://github.com/joshnishikawa/Flicker
Sensors
FlightSimOutputs
0.2.6
Jorg Neves Bliesener
Library for easy handling of digital outputs on Midwest737Simulations.com Multi Output card.
For cockpit builders that use Midwest737Simulations Multi Output card, this library provides basic support for sending data from any Arduino sketch. For the Teensy microcontroller, extended features, like direct access to datarefs are provided. Check docs and examples!
https://www.github.com/jbliesener/FlightSimOutputs
Signal Input/Output
FlightSimSwitches
1.1.15
Jorg Neves Bliesener
Library for easy handling of Switches and Buttons in X-Plane with PJRC's Teensy
For X-Plane cockpit builders that use the Teensy microcontroller and want to handle switches and pushbuttons, this library provides a set of objects that make the task very easy. The library supports directly connected switches as well as switch matrices. In order to save pins, switch matrices can optionally be connected through multiplexers. Check docs and examples!
https://www.github.com/jbliesener/FlightSimSwitches
Signal Input/Output
Flinders_ENGR2781
1.0.0
Flinders
Examples for ENGR2781 - Mechanical Design Project (Warman)
This library contains some example programs to demonstrate and test the functionality of the provided electronics kit
https://github.com/Flinduino
Sensors
Flinduino_Sensorkit
1.0.2
Flinders
Flinduino Sensor Kit
This library wraps all the libraries needed to use the Arduino/Seed Sensor kit breakout board on a Flinders Flinduino: Oled display, Humidity and Temperature sensor, Pressure sensor and Accelerometer.
https://sensorkit.arduino.cc/
Sensors
FlipDisc
1.0.8
Marcin Saj
Arduino library for flip-disc displays
This library is intended for use with the displays designed by Marcin Saj - https://www.Flipo.io
https://github.com/marcinsaj/FlipDisc
Display
FlixPeriph
1.4.0
Oleg Kalachev
Arduino drivers for the Flix drone peripherals.
Flix is open source ESP32-based quadcopter made from scratch.
https://github.com/okalachev/flixperiph
Sensors
FloatArrayManager
0.1.0
Adam Howell
A library to simplify averaging a moving window of values.
Use insertValue() to add a value to the array and bump the oldest value off, similar to a FIFO queue. Values can also be set explicitly.
https://github.com/AdamJHowell/FloatArrayManager/
Data Processing
FloatToAscii
1.0.4
Koen De Vleeschauwer
Fast and small single precision float to string conversion.
Small. Uses 2 to 3 kbyte flash. Fast. Does not use float or double. It's all integer math and table lookups.
https://github.com/koendv/FloatToAscii
Data Processing
FlowSensor
1.3.1
hafidhh
Flow Sensor library for Arduino.
Water Flow Rate, Water Volume
https://github.com/hafidhh/FlowSensor-Arduino
Sensors
Force
1.4.2
Lex Kravitz
This is a library for operating FORCE
FORCE is a force sensing device for mice, built by Bridget Matikainen-Ankney
https://github.com/KravitzLabDevices/FORCE_library
Device Control
Forced-BME280
3.0.0
Jochem van Kranenburg
A library that makes using a BME280 easy and lightweight.
Optimised for a small memory footprint and power efficiency.
https://github.com/JVKran/Forced-BME280
Sensors
Forecaster
1.2.0
AlexGyver
Weather forecasting with Zambretti algorithm
Weather forecasting with Zambretti algorithm
https://github.com/GyverLibs/Forecaster
Data Processing
Formulinha
1.0.0
Everton Ramires
Formulinha Robot Library
Control everything in your robot in a super easy way!
https://github.com/GypsyRobot/Formulinha
Signal Input/Output
FortniteAPI
1.0.1
Stephen Ludgate
Arduino library to access unofficial Fortnite API.
Arduino library for use with compatible micro controllers to access the unofficial Fortnite API hosted at https://fortniteapi.com/.
https://github.com/chunkysteveo/FortniteAPI
Communication
FourBitLedDigitalTube
2.2.3
Gabriel D. Goldman
7 segment, 1 to 8 digits LED display easy to use and powerful library for modules based on two 74HC595 (or similar) shift registers chips.
Developed originally for the cheap and popular '4-bit Led Digital Tube Module', extended for the various models from 1 to 8 digits, (and for all the custom made displays as: GIANTS COUNTERS, TIMERS, PRICING DISPLAYS, etc.) based on two 74HC595 (or similar) shift registers, the main focus was set on: ease of use, flexibility and basic prevention of 'misrepresentation' errors.
https://github.com/GabyGold67/FourBitLedDigitalTube
Display
FourRegs
0.4.5
Drew Folta
Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.
This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.
https://github.com/drewfish/arduino-FourRegs
Device Control
FourteenSegDisplay
2.3.0
Gavin Lyons
Drives a fourteen 14 segment alphanumeric starburst LED display, Also supports 7, 9 & 16 segment displays.
Supports ASCII, Hexadecimal, indivdual segment setting, strings and decimal point. ASCII font files. Small Memory footprint. Requires 2 or 3 shift registers. Supports sixteen 16, 14 fourteen, nine 9 and seven 7 segment displays. Common Cathode and anode
https://github.com/gavinlyonsrepo/FourteenSegDisplay
Display
Fraction
0.2.0
Rob Tillaart
Arduino library to implement a Fraction datatype.
Nominator and denominator are limited to 4 digits. Experimental.
https://github.com/RobTillaart/Fraction
Data Processing
Fram
1.0.0
Industruino
FRAM library for Industruino
With this library data can be written/read from the FRAM memory.
https://github.com/Industruino/FRAM
Data Storage
Framebuffer GFX
1.0.0
Marc Merlin
Adafruit_GFX and FastLED compatible Framebuffer library
This is a base class required by many libraries like FastLED_NeoMatrix.
https://github.com/marcmerlin/Framebuffer_GFX
Display
Franzininho_LiquidCrystal
1.0.0
Franzininho, Halysson
Allows communication with alphanumerical liquid crystal displays (LCDs).
This library allows an Arduino board to control liquid crystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs. The library works with in either 4 or 8 bit mode (i.e. using 4 or 8 data lines in addition to the rs, enable, and, optionally, the rw control lines).
*
Display
Free-ESPAtHome
0.0.9
Roeland Kluit
Implements the Busch-Jeager / ABB Free@Home API for ESP8266 and ESP32.
It implements a basic connection to a Busch-Jeaer / ABB system access point. Including the websocket for events and the device and datapoint api for device creation.
https://github.com/roelandkluit/Free-ESPatHome
Communication
FreeRTOS
11.1.0-1
Richard Barry
FreeRTOS Real Time Operating System implemented for Arduino Uno R3, Nano, Leonardo, Mega, and related Microchip ATmega devices.
The primary design goals are: Easy to use, Small footprint, Robust. Uses Watchdog Timer for 15ms resolution. Slow blink = stack overflow. Fast blink = heap malloc() failure.
https://github.com/feilipu/Arduino_FreeRTOS_Library
Timing
FreeRTOS_SAMD21
2.3.0
BriscoeTech <>
FreeRTOS ported for Arduino SAMD21 processors
FreeRTOS ported for Arduino SAMD21 processors
https://github.com/BriscoeTech/Arduino-FreeRTOS-SAMD21
Device Control
FreeRTOS_SAMD51
1.2.0
BriscoeTech <>
FreeRTOS ported for Arduino SAMD51 processors
FreeRTOS ported for Arduino SAMD51 processors
https://github.com/BriscoeTech/Arduino-FreeRTOS-SAMD51
Device Control
Freenove VK16K33 Lib
1.0.0
Freenove
Arduino library for Freenove VK16K33 Lib.

Arduino library for Freenove VK16K33 Lib.
https://github.com/Freenove/Freenove_VK16K33_Lib
Display
Freenove WS2812 Lib for ESP32
1.0.5
Freenove
An Arduino library for WS2812 led on ESP32.

This is an Arduino library for controlling ws2812b led on esp32.
https://github.com/Freenove/Freenove_WS2812_Lib_for_ESP32
Display
Freenove WS2812B RGBLED Controller
1.0.3
Freenove
Arduino library for Freenove WS2812B RGBLED Controller.

Arduino library for Freenove WS2812B RGBLED Controller.
https://github.com/Freenove/Freenove_WS2812B_RGBLED_Controller
Display
FreqCount
1.3.0
Paul Stoffregen
FreqCount measures the frequency of a signal by counting the number of pulses during a fixed time.

http://www.pjrc.com/teensy/td_libs_FreqCount.html
Signal Input/Output
FreqMeasure
1.2.0
Paul Stoffregen
FreqMeasure measures the elapsed time during each cycle of an input frequency.

http://www.pjrc.com/teensy/td_libs_FreqMeasure.html
Signal Input/Output
FreqPeriodCounter
1.0.5
Albert van Dalen
Smart library with comprehensive functions for counting (multiple) frequencies. For Arduino Uno and Zero.
Built-in debounce. The measurement can be done in milli seconds or micro seconds.
https://github.com/avandalen/avdweb_FreqPeriodCounter
Timing
FrequencyDetector
2.0.1
Armin Joachimsmeyer
Measure the main frequency of analog captured signal connected to an Arduino and check for noise and mute.

Detects frequency from 38 Hz to 9612 Hz and works even on an ATTiny85 with 1 MHz up to 4806 Hz. Signal can be delivered e.g. by a microphone. New: Renamed printSignalValuesForArduinoPlotter() to printInputSignalValuesForArduinoPlotter() etc.
https://github.com/ArminJo/Arduino-FrequencyDetector
Signal Input/Output
FrequencyTimer2
2.2.0
Jim Studt
Generate a frequency using Timer2

http://playground.arduino.cc/Code/FrequencyTimer2
Timing
FuGPS Library
1.1.0
Mariusz Kacki
Arduino library for parsing NMEA 0183 (GPS) messages.
Works with any GPS module that sends the correct NMEA sentences through the serial port, including GPS/GLONASS/GALILEO/BEIDOU.
https://github.com/fu-hsi/fugps
Sensors
FunctionFsm
1.0.0
JRVeale
A library that simplifies the creation of finite state machines and streamlines the process of turning state diagrams into code..
It encourages objects to have ownership of their state by allowing finite state machines to be held by other objects. Requires std::function, std::chronos and std::vector. This library is based on the fantastic arduino-fsm by Jon Black.
https://github.com/JRVeale/function-fsm
Other
FunctionGenerator
0.2.6
Rob Tillaart
Arduino library to generate wave forms (nummeric) for a DAC
a.k.a. FunctionGenerator
https://github.com/RobTillaart/FunctionGenerator
Data Processing
Functional-Vlpp
1.0.2
Khoi Hoang
Provides function templates to better support C++ functional programming across platforms.
Provides common C++ construction, including string operation / generic container / linq, function templates to better support C++ functional programming across platforms
https://github.com/khoih-prog/functional-vlpp
Other
Functor
1.0.1
Rich Hickey
Callbacks in C++ using template functors.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/Functor.git
Other
FutabaVfdM202MD10C
2.2.2
SNMetamorph
Library for Arduino framework for convenient working with vacuum fluorescent displays (VFD) based on Futaba M202MD10C board.
Supports brightness dimming, user-defined symbols, code pages, cursor visibility toggle, self-testing, vertical scroll toggle, etc.
https://github.com/SNMetamorph/FutabaVfdM202MD10C
Display
Fuzzy Spooder
1.1.0
georgychen
An add-on filament estimator for existing 3D printers.
It provides filament remaining weight, tracks printer status, and sends notifications to your mobile device. A WiFi environment is required for most functions.
https://github.com/FuzzyNoodle/Fuzzy-Spooder
Other
G4Enc
1.0.0
Larry Bank
Optimized CCITT G4 (ITU T.6) encoder.
A fast G4 encoder library designed for constrained memory devices. Supports writing TIFF files or raw G4 data.
https://github.com/bitbank2/G4Enc
Display
GAMMA
0.4.1
Rob Tillaart
Arduino Library for the GAMMA function
Balances between speed and size, can set the gamma factor runtime.
https://github.com/RobTillaart/GAMMA
Signal Input/Output
GCodeParser
1.3.0
Terence F. Golla tfg@terencegolla.com
The GCodeParser library is a lightweight G-Code parser for the Arduino using only a single character buffer to first collect a line of code (also called a 'block') from a serial or file input and then parse that line into a code block and comments.
The parser was originally designed for use with code for the SphereBot, an EggBot clone. https://github.com/tgolla/SphereBot
https://github.com/tgolla/GCodeParser
Device Control
GDXLIb
1.0.5
David Vernier
A library to allow use of Arduino microcomputers which support the ArduinoBLE library to work with Vernier GDX sensors.
A library to allow use of Arduino Nano 33 BLE, the Arduino Nan 33 Sense, MKR1010, and Uno WiFi Rev 2 to read Vernier GDX sensors via Bluetooth.
https://github.com/dvernier/GDXLib
Sensors
GEENYmodem
1.0.3
geeny
Arduino library for the GEENYmodem GPRS modem
The GEENYmodem library is compatible with the tingg.io IoT platform
https://github.com/geeny/geenymodem
Communication
GEM
1.5.2
Alexander 'Spirik' Spiridonov
A library for creation of graphic multi-level menu.
Features editable menu items, such as variables (supports int, byte, float, double, bool, char[17] data types) and option selects. User-defined callback function can be specified to invoke when menu item is saved. Supports buttons that can invoke user-defined actions.
https://github.com/Spirik/GEM
Display
GFButton
1.0.0
Jesus Ruben Santa Anna Zamudio
Library to manage buttons
Arduino library to easily manage buttons and keys as objects on the arduino sketch. The GFButton class provides methods for polling and event based programming styles and also provides advanced button functionality: double & triple clicks, button hold detection, etc.
https://bitbucket.org/geekfactory/gfbutton
Signal Input/Output
GFX Library for Arduino
1.4.7
Moon On Our Nation
Arduino_GFX is a GFX library for various color displays with various data bus interfaces
Arduino_GFX is a Arduino graphics library. Currently support GC9A01 round display, GC9106, GC9107, HX8347C, HX8347D, HX8352C, HX8357A, HX8357B, HX8369A, ILI6122, ILI9225, ILI9331, ILI9341, ILI9342(M5Stack, ESP32-S3-BOX), ILI9481, ILI9486, ILI9488, ILI9806, JBT6K71, NT35310, NT35510, NT39125, NV3041A, OTM8009A, R61529, RM67162, SEPS525, SSD1283A, SSD1331, SSD1351, ST7735, ST7789, ST7796 and virtually all Raspberry Pi DPI (RGB) display. Tested RGB display: GC9503V, ILI6485, ST7262, ST7701. Currently support software SPI (8-bit and 9-bit), hardware SPI (8-bit, ESP32 also support 9-bit), 8-bit parallel interface(AVR, ESP32, RPi Pico, RTL8720, STM32), 16-bit parallel interface(ESP32 and RPi Pico) and RGB Panel interface(ESP32S3).
https://github.com/moononournation/Arduino_GFX
Uncategorized
GFX4DIoD9
1.0.2
4D Systems Pty Ltd
Graphics Library for the IoD-09TH and IoD-09SM by 4D Systems
This is a library which enables graphics to be easily added to the IoD-09 modules using the Arduino IDE or Workshop4 IDE. IoD-09 is powered by the ESP8266.
https://github.com/4dsystems/GFX4DIoD9
Display
GFX4d
1.0.10
4D Systems Pty Ltd
Graphics Library for the gen4-IoD by 4D Systems
This is a library which enables graphics to be easily added to the gen4-IoD modules using the Arduino IDE or Workshop4 IDE. gen4-IoD is powered by the ESP8266.
https://github.com/4dsystems/GFX4d
Display
GFX4dESP32
1.0.1
4D Systems Pty Ltd
Graphics Library for the gen4-ESP32 displays by 4D Systems
This is a library which enables graphics to be easily added to the gen4-ESP32 modules using the Arduino IDE or Workshop4 IDE.
https://github.com/4dsystems/GFX4dESP32
Display
GFX_Extensions
1.8.3
Adafruit, modified
Sub classes extracts of Adafruit GFX graphics core library
Named GFX_Extensions to co-exist with Adafruit_GFX
https://github.com/ZinggJM/GFX_Extensions
Display
GFX_Root
2.0.0
Adafruit, modified
Root class extract of Adafruit GFX graphics core library
Named GFX_Root to co-exist with Adafruit_GFX
https://github.com/ZinggJM/GFX_Root
Display
GFX_Thaana
0.9.41
Mohamed Junaidhu
Add Dhivehi fonts to any Adafruit GFX based graphics library.
Add 8bit font support to adafruit diplays. Make sure you have enough program memory in your microcontroller to hold the font file. Especially the bigger sizes.
https://github.com/EndlessParadox7/GFX_Thaana/
Display
GG
1.2.1
Masao Koga
GG for Arduino is a serial console library.
It also contains various functions for implementing the console, for example printf(). You can implement a command line interface on your Arduino and add your own commands. This library contains built-in commands that allow memory access and timing analysis.
https://github.com/mkogax/GG_for_Arduino
Communication
GGreg20_V3
1.0.0
IoT-devices, LLC
IoT-devices GGreg20_V3 ionizing radiation detector pulse output driver library.
GGreg20_V3 ionizing radiation detector pulse counter driver library for Arduino. Counting CPM (SBM-20 counts per minute) and ionizing radiation power, uSv/h MA5 (5-minutr moving average) values.
https://github.com/iotdevicesdev/IoT-devices_GGreg20_V3_Arduino
Sensors
GKScroll
1.0.1
Garrett Kendrick
Arduino library for scrolling long lines of text on an LCD screen.
Ideal for 16x2 and other screens.
https://github.com/GurtDotCom/GKScroll
Display
GLEE Beelan LoRaWAN
2.0.2
GLEE2023
LoRaWAN Arduino Library for standalone LoRaWAN modules class A and C with a simple API. Modified for the GLEE Project.
Device library for LoRaWAN network US, EU and AS. Support SX1276/72 or RFM95
https://github.com/GLEE2023/Beelan-LoRaWAN
Communication
GLEE2023
1.1.3
John Aldrete, Bryce Glacken, Corey Huffman, Walker Johnson, Yvonne Liu, Andres Montealegre, Matt Moran, Lawson Nerenberg, Erin Omyer, Luke Roberson, Akhil Tadiparthi, Catherine Xiao
This library is for the Great Lunar Expedition for Everyone mission, which will provide accessible opportunities for students to directly participate in Lunar exploration.
GLEE will educate, inspire and enable the next generation of explorers with its easy to use LunaSat platform. GLEEs LunaSats, post-it note size wireless enabled sensing nodes, offer a range of functionalities relevant to both Lunar and Earth based scientific investigations. GLEE believes that providing students with LunasSats and associated education content will foster deep learning of many STEM fundamentals. Furthermore, challenging students to identify investigations which utilize standalone and networked LunaSats will foster novel crowdsourced approaches to Lunar exploration while also promoting innovations beneficial to life on Earth. The major goal of GLEE is to deliver and disperse 500 student team owned LunaSats as part of a distributed environmental sensing network on the surface of the moon. The prototyping of LunaSat and creation of educational modules is funded by NASAs Artemis Student Challenge initiative.
https://github.com/GLEE2023/GLEE2023
Other
GM1602lib
1.0.0
HuangYuTse
Arduino library for GM1602-CO sensors.
Arduino library for GM1602-CO sensors.
https://github.com/HuangYuTse/GM1602lib
Sensors
GMSN Pure Digit
1.0.0
Rob Spencer
This library is used to control the GMSN! Pure Digit.
This library is used to control the GMSN! Pure Digit. A small programmable Eurorack utility module which accepts +/- 10V in, does some digital processing, and outputs a +/-10V signal. It has a 2 Channel 12bit ADC In, 12bit DAC Out, a 24 position rotary encoder with switch and a 7 segment LED display.
https://gmsn.co.uk/
Other
GP20U7 GPS Library
1.0.0
Kevin Sidwar
A simple library for the GP20U7 GPS unit
A simple library for the GP20U7 GPS unit
https://github.com/sidwarkd/gp20u7_arduino
Sensors
GPIOViewer
1.5.2
The Last Outpost Workshop
Web Application to view GPIO pins live!
Works on ESP32 Espressif Boards
https://github.com/thelastoutpostworkshop/gpio_viewer
Other
GPIO_NXP_Arduino
1.1.0
Tedd OKANO
Class library for NXP GPIO drivers
PCAL6408A, PCAL6416A, PCAL6524, PCAL6534, PCAL9722 and PCA9555 are supported
https://github.com/teddokano/GPIO_NXP_Arduino
Device Control
GPRSbee
1.9.2
keestux,SODAQ
An Arduino library for the SODAQ GPRSbee.
It supports sending HTTP GET and POST, send data via FTP, and more.
https://github.com/SodaqMoja/GPRSbee
Communication
GPS
1.0.1
Helder Rodrigues
GPS code class for Arduino
gps comunication
https://github.com/offcircuit/GPS
Communication
GPSP
2.1.3
Mathieu Durand
A simple, and easy to use Arduino protocol
Allow easy implementation of constant, customizable and easy to use protocols accross projects
https://github.com/Mathieu52/GPSP
Communication
GPT_Stepper
0.4.0
David Caldwell
Direct timer drive for A4988 stepper driver
Direct drive of stepper pulse from GPT timer for controlling A4988 stepper driver
https://github.com/delta-G/GPT_Stepper
Device Control
GParser
1.5.2
AlexGyver
Fast library for parsing cstring into substrings, urlencode, unicode encode for Arduino
Fast library for parsing cstring into substrings, urlencode, unicode encode for Arduino
https://github.com/GyverLibs/GParser
Data Processing
GRC_AI
0.0.2
Sergei Smirnov
A library supporting communication with GRC AI module
with functionality of tiny ML accelerator with on-device learning feature
https://grovety.com/
Data Processing
GRGB
1.4.1
AlexGyver
Library for smooth RGB LED control
Library for smooth RGB LED control
https://github.com/GyverLibs/GRGB
Device Control
GSL1680
1.0.0
ESTBLC
Driver for GSL1680
Driver for GSL1680 based touch screen. Need I²C connexion
https://github.com/ESTBLC/GSL1680/
Sensors
GSM
1.0.6
Arduino
Enables GSM/GRPS network connection using the Arduino GSM Shield.
Use this library to make/receive voice calls, to send and receive SMS with the Quectel M10 GSM module.
This library also allows you to connect to internet through the GPRS networks. You can either use web Clients and Servers.

https://www.arduino.cc/en/Reference/GSM
Communication
GSM-Playground
1.1.1
Cristian Häussler , Marek Hluchnik
A library for GSM Playground device.
GSM Shield for Arduino.
http://www.hwkitchen.com/products/gsm-playground/
Communication
GSMSim
2.0.2
Erdem Arslan, erdemsaid@gmail.com
GSM Library For SimCom Modules
This library written for SIMCOM modules. Tested on Sim800L. Library may worked on any SIMCOM and another GSM modules and GSM Shields. Some AT commands for only SIMCOM modules.
https://github.com/erdemarslan/GSMSim
Communication
GSM_Generic
1.6.1
Arduino, Khoi Hoang , Miguel Wisintainer
Enables GSM/GRPS network connection using the Generic GSM shields/modules. Supporting ESP32 (including ESP32-S2, ESP32-C3), ESP8266, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based boards, etc.
Use this library to make/receive voice calls, to send and receive SMS using Generic GSM/GPRS modules, such as u-blox SARA-U201, SARA-G350, LARA-R2xx module. This library also allows you to connect to internet through the GPRS networks and either use HTTP(S) Web Clients and Servers. Supporting ESP32 (including ESP32-S2, ESP32-C3), ESP8266, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based boards, etc.
http://www.khoih-prog/GSM_Generic
Communication
GSON
1.4.12
AlexGyver
Light JSON parsing and assembling library for Arduino
Light JSON parsing and assembling library for Arduino
https://github.com/GyverLibs/GSON
Data Processing
GST
0.1.4
Rob Tillaart
Arduino library for Golden Standard Test, confusion matrix.

https://github.com/RobTillaart/GST
Data Processing
GSheet32
2.0.0
MRROBO28
Library for sending data from ESP32 to Google Sheets.
GSheet32 is a library that simplifies the process of sending data from ESP32 to Google Sheets. It uses the Google Sheets API to create a new row in the specified spreadsheet, with the data provided by the user.
https://github.com/MRROBO28/GSheet32
Communication
GT5X
1.0.0
Brian Ejike
Arduino library for the GT5X fingerprint sensors
Supports fingerprint template and image extraction.
https://github.com/brianrho/GT5X
Sensors
GT811 Library
1.0.1
Igor Levkov
Arduino library for GT811-based Capacitive touch screen
I2C communication with GT811 Capacitive touch screen sensor
https://github.com/levkovigor/GT811
Display
GTT
1.0.0
Matrix Orbital
Enables use of matrix orbitals GTT line of products
With this library you can use the Arduino with the matrix orbital GTT Series.
http://www.matrixorbital.com
Communication
GU140X32F-7703A
1.0.0
Hayden Clark
Provides a graphic library for the Noritake Itron GU140X32F-7703A VFD display
This library implements the required base methods for the Adafruit_GFX library, so you get all the facilities of that library on your VFD. It uses Synchronous serial, which means that there are no critical timing problems. Also, the that is how the boards come from the factory.
https://github.com/shufflebits/GU140X32F-7703A
Display
GUIslice
0.17.0
Calvin Hass
GUIslice embedded touchscreen GUI library in C for Arduino & Raspberry Pi
Drag & drop GUI supports Adafruit-GFX, TFT_eSPI and UTFT graphics drivers on Arduino / AVR, ESP8266 / NodeMCU, ESP32, Teensy, Feather M0, nRF52, STM32, M5Stack
https://github.com/ImpulseAdventure/GUIslice
Display
GUVB-C31SM
0.1.0
sichel94
A library that interfaces the UVB Sensor GUVB-C31SM.
Fully supports the GUVB-C31SM chip.
http://github.com/sichel94/GUVB-C31SM
Sensors
GY26Compass
0.5.0
Tony Brophy
Library for interfacing with GY-26 Compass Module
Contains I2C and UART implementations
https://github.com/BeanieBob/GY26Compass
Sensors
GY521
0.5.3
Rob Tillaart
Arduino library for GY521 angle measurement

https://github.com/RobTillaart/GY521
Sensors
GadgetBox
1.0.6
Jack Gassett
Enclosure and Universal Hardware for IoT Gadgets.
GadgetBox tackles the biggest problems with current IoT devices – shield stacking, easily adding hardware, hardware compatibility, and an enclosure for your project. There are lots of IoT hardware options out there but none of them have thought the problem all the way through, so what we end up with is either a crazy tower of shields or peripherals soldered on with jumper wires. Not something we can proudly show our friends and family, let alone put into use in our homes.
https://hackaday.io/project/12426-gadgetbox-no-more-shield-stacking-or-ugly-wires
Other
Gadget_Shield
2.0.0-0
Rugged Circuits
Gadget Shield implemented for AVR (Uno, Nano, Leonardo, Mega).
A multifunctional shield to demonstrate multifaceted useful capabilities.
https://github.com/feilipu/Gadget_Shield
Sensors
Gadgetron Libraries
1.0.7
NVSL
Collection of Libraries for the Gadgetron software.
This libraries are used to simplify the production of electronic devices with the Gadgetron software.
https://github.com/NVSL/gadgetron-software-libraries.git
Other
Gamebuino Classic
0.5.2
Aurelien Rodot et al.
Create your own games on a fun and retro console.
Learn more on https://gamebuino.com
https://github.com/Gamebuino/Gamebuino-Classic
Device Control
Gamebuino META
1.3.3
Sorunome, Aurélien Rodot et al.
Make your first game within hours.
See more on https://gamebuino.com
https://github.com/Gamebuino/Gamebuino-Meta
Device Control
Gamer
2.1.0
Technology Will Save Us
A library for the DIY Gamer Kit by Technology Will Save Us.
Makes interfacing with the Gamer's screen, buttons, IR, buzzer and other peripherals a walk in the park!
http://github.com/techwillsaveus/Gamer
Other
GamerIR
2.0.0
Mike Vanis , Andy Sheen
Infrared communication library for the DIY Gamer Kit by Tech Will Save Us
Makes interfacing with the Gamer's infrared transmitter and receiver a walk in the park!
http://github.com/techwillsaveus/GamerIR
Other
GammaCorrectionLib
1.0.0
Luis Llamas
GammaCorrection Library
The GammaCorrection library implements functions to perform gamma correction. The relationship between the intensity applied by a PWM to a LED and the perceived illumination is non-linear. With the GammaCorrection library we can correct the values so that the behavior is correct.
https://www.luisllamas.es
Other
Gauge_asukiaaa
1.0.0
Asuki Kono
It calculates value from sample values.
It calcuates value by gradient from input points.
https://github.com/asukiaaa/arduino-Gauge
Data Processing
Gauss
0.2.1
Rob Tillaart
Library for the Gauss probability math.
normal distribution.
https://github.com/RobTillaart/Gauss
Data Processing
Gaussian
1.0.7
Ivan Seidel
Gaussian math, Kalman Filters and Moving Averages made easy
Simple to use and Object Oriented Class to deal with Gaussian and Moving Averages math. REQUIRES LinkedList Class if using GaussianAverage.
https://github.com/ivanseidel/Gaussian
Data Processing
GeekFactory Shell Library
1.2.0
www.geekfactory.mx
Library to create a simple Command Line Interface (CLI).
This library allows the user to control the device using simple text commands, the library is written in pure C so it can be easily ported to other microcontrollers.
https://github.com/geekfactory/Shell
Communication
Geekble_LieDetector
1.1.0
SooDragon
Library for Geekble LieDetector
Library for Geekble LieDetector. Other Functions/Library depend on Timer Counter 1 will affected.
https://github.com/geekbleofficial/Geekble_LieDetector
Timing
Geekble_Note2Freq
1.0.0
SooDragon
Library for easy convertion of musical note to frequency.
Library for easy convertion of musical note to frequency.
https://github.com/geekblemaker/Geekble_Note2Freq
Other
Geekble_Oscillator
1.0.3
SooDragon
Generate pulse from 31.25KHz to 8MHz
Generate 50% duty pulse from 31.25KHz to 8MHz. Other Functions/Library depend on Timer Counter 2 will affected.
https://github.com/geekbleofficial/Geekble_Oscillator
Timing
Gemelon Pushbutton
1.1.3
Gemelon
Arduino library to debounce a pushbutton.
C++ library for the Arduino IDE to debounce a pushbutton and interpret the pushbutton state on an Arudino Digital Input.
https://github.com/Gemelon/Pushbutton
Signal Input/Output
GeneralShield
1.0.0
Amir
GeneralShield Library

https://github/GeneralShield
Uncategorized
Generic-Queue
1.0.0
MicroBeaut
Generic Queue Library for Arduino.
A circular-array implementation of a generic queue library for Arduino that adheres to the first-in, first-out (FIFO) principle.
https://github.com/MicroBeaut/Generic-Queue
Other
GenericMotorDriver
0.7.4
Nicholas Berryman
Generic library for controlling PWM, brushed DC motor drivers.
Allows control through a MotorController class with functions to set motor power and to set a software ramp rate.
https://github.com/NicholasBerryman/GenericMotorDriver
Other
GeoIP
1.2.6
Mitch Markin
Library to get local timezone and geographic location based on your network's IP address.
Calls ipapi.co. Returns City, Region, Country, Time Zone, UTC offset, Latitude, Longitude, Status.
https://github.com/mmarkin/GeoIP
Communication
Geometry
2.2.0
Tom Stewart
A library for representing where things are in relation to other things in 3D space
Defines classes for rotation matrices, euler angles and quaternions as well as functions to convert between them. Also defines classes for 3D pose, twist and wrenches for implementing kinematics algorithms.
https://github.com/tomstewart89/Geometry
Other
Gesture PAJ7620
1.0.0
Seeed Studio
Arduino library to control Grove Gesture(PAJ7620U2).
Arduino library to control Grove Gesture(PAJ7620U2).
https://github.com/Seeed-Studio/Gesture_PAJ7620
Sensors
GetInTouch
1.1.0
rootfrogs UG
Arduino library for GetInTouch Twitch Extension.
With this library you can create your own GetInTouch gadgets.
https://getintouch.rootfrogs.com
Device Control
GhostLab42Reboot
1.0.2
jaredpetersen
Arduino library for GhostLab42's Reboot Triple-Display Board Set
This is a library for the GhostLab42 Reboot Triple-Display board, which is a hobbyist's kit for the proton pack displays featured in the Ghostbusters (2016) movie
https://github.com/jaredpetersen/ghostlab42reboot
Device Control
GifDecoder
1.1.0
Louis Beaudoin
Play Animated GIFs

http://docs.pixelmatix.com/SmartMatrix
Display
GigaAudio
0.1.1
Mr. Jones
An Arduino library to play WAV files on an Arduino Giga R1.
This is a simple Arduino library used for detecting and playing back WAV audio files on the Arduino GIGA. The file should be placed in the root of an attached USB drive.
https://github.com/ojx/GigaAudio
Other
GigaScope
0.0.2
Benjamin Gombala
A library allowing you to use your Arduino as a basic osciloscope.
Arduino Giga Osciloscope
https://github.com/Bexin3/GigaScope
Other
Gigabits
0.0.4
Robert Carle
Gigabits interface for Arduino
This library interfaces with the Gigabits API
https://github.com/gigabits-org/gigabits-arduino
Communication
Gizmo
0.0.3
M. Aldridge
Support library for interacting with the Gizmo Platform from Arduino/Wiring.
Support library which can be used as part of a user program on the Gizmo User Processor to interact with the Gizmo System Software and Field Management System.
https://github.com/BESTRobotics/ArduinoGizmo
Device Control
GlobalCovfefe
0.2.0
Bengt Martensson
An emulation of a GlobalCache device with one IR sender and (optionally) an IR learner (demodulating or non-demodulating).
Requires Infrared4Arduino (1.0.4 or later) and Beacon, both available in the Arduino library manager.
https://github.com/bengtmartensson/GlobalCovfefe
Device Control
Glue
2.0.0
steve daniels (hex705) https://github.com/hex705
A library for building mix type messages as strings.
Creates singles strings from multiple tokens using prespecified (user determined) delimiters.
https://github.com/hex705/Glue
Communication
GoGoBoard Arduino Library
1.7.0
P.Pongpakatien, T.Phoeyphon
A library for built-in STM32 arduino core on GoGoBoard to enabled fully functional of hardware along with the used of students.
Install this library to use GoGoBoard arduino core extension.
https://github.com/LILCMU/GoGoBoard-Arduino
Device Control
GoPRO
1.0.0
Arturo Guadalupi
GoPRO API library for Arduino
GoPRO API library for Arduino
https://github.com/agdl/GoPRO
Communication
GoProControl
1.3.2
aster94
A library that makes using GoPro Cameras a breeze.
Control your GoPro HERO3, HERO4, HERO5, HERO6, HERO7, FUSION, HERO8, MAX from Arduino
https://github.com/aster94/GoProControl/
Device Control
GoWired-lib
1.1.0
GoWired
Common libraries used by GoWired software.
Provides backend for various devices used in GoWired software, such as: digital/touch inputs, digital/PWM outputs, shutters, sensors.
https://github.com/GoWired/GoWired-lib
Other
GobbitLineCommand
0.0.96
Jason Talley
Basic to advanced line following, intersection detection, basic motor control, battery monitoring, gripper control, and basic collision detection with the Gobbit robot.
The built in functions range from simple out of the box single command line following and gripper actuation to deep fine tuning of PID motor control functions which include battery monitoring for variable manipulation, pin selections for custom L298 or similar style motor drivers, sonar range sensor and collision control, presets for the Sparkfun Ardumoto motor driver, and presets for the Adafruit v 2.3 motor shields. For line following, the Pololu QTR-8RC infrared line sensor is required. The Adafruit Motor Shield V2 and the QTRSensors libraries are required. This version has temp local copies of QTRSensors and Adafruit Motorshield v2.3. ScoutBotics Examples added.
https://github.com/MadTooler/Gobbit_Line_Commander
Device Control
Goertzel
1.0.2
Sebastian Westerhold (AI5GW)
Tone decoding library based on the Goertzel algorithm
The Goertzel algorithm is a fast and resource-efficient way of evaluating just a small portion of a discrete Fourier transform (DFT). This library implements this algorithm for (multi-)tone decoding (DTMF, FSK, etc.).
https://github.com/AI5GW/Goertzel
Data Processing
Goldelox-Serial-Arduino-Library
1.0.4
4D Systems
Provides library access to communicate with the 4D Systems Goldelox processor, when configured in Serial/SPE mode
Arduino Library for 4D Systems Serial Environment for Goldelox based modules
https://github.com/4dsystems/Goldelox-Serial-Arduino-Library
Display
Goldfish4Tech
1.0.0
Goldfish4Tech
Arduino demo code for project
Arduino demo code for project
https://github.com/Goldfish4Tech/Goldfish4Tech
Device Control
Goldilocks Analogue DAC Library
1.0.3
Phillip Stevens
DAC (MCP4822) functions for Goldilocks Analogue
Firmware to control a MCP4822 (12 bit, dual channel, SPI) DAC using the AVR UART MSPI Mode, as implemented on the Goldilocks Analogue. Also provides IIR High, Band, and Low Pass filtering functions.
https://github.com/feilipu/Goldilocks_Analogue_DAC_Library
Device Control
Goldilocks Analogue SPI RAM Library
1.0.3
Phillip Stevens
Firmware for SPI solid state memory (including SRAM, FRAM, EEPROM) devices for Goldilocks Analogue
Firmware to control SPI SRAM, FRAM, and EEPROM as implemented on the Goldilocks Analogue. Also provides Ring Buffer support for all memory types.
https://github.com/feilipu/Goldilocks_Analogue_SPIRAM_Library
Device Control
Google Cloud IoT Core JWT
1.1.11
Vladimir Korukov
Demonstrates JWT generation for connecting Arduino clients to Google Cloud IoT Core.
Experimental library for trying out Google Cloud IoT Core. Note that the library is not intended for production use and has no associated SLO/SLA or support from Google.
https://cloud.google.com/iot/docs
Communication
GoogleFormPost
0.1.0
John Mueller
A simple way to add data to Google Sheets, without API or authentication.
Uses Google Forms to add to the spreadsheet. Requires setting up a Google Form and Spreadsheet. For ESP-8266 and ESP32.
https://github.com/softplus/GoogleFormPost/
Communication
GoogleMapsApi
1.0.0
Brian Lough
A wrapper for the Google Maps API for Arduino (supports ESP8266 & WiFi101 boards)
Use this library to get the live traffic from google
https://github.com/witnessmenow/arduino-google-maps-api
Communication
GovoroxSSLClient
1.2.0
V Govorovski
Provides secure network connection over a generic Client trasport object.
With this library you can make a TLS or SSL connection to a remote server.
https://github.com/govorox/SSLClient.git
Communication
GrafanaLoki
0.2.2
Ed Welch
Send logs/events to Grafana Loki
Loki is a very flexible, easy to run Log aggregation tool. With this library you can send logs/events directly to a Loki server. Check out the project link for more info.
https://github.com/grafana/loki-arduino
Communication
Grafici-GFX
4.0.0
Marco Cattani <03offices_jockey@icloud.com>
Data visualization library for Arduino driven displays
based/depending on the Adafruit GFX display libraries. Grafici handles and process data and plot lines, bars, scatters and more on both squared and round displays.
https://github.com/cattanimarco/Grafici-GFX
Display
Grandeur
1.0.6
Grandeur Technologies
Let your arduinos and ESPs communicate with Grandeur in realtime.
This handles your realtime connection with Grandeur and exposes devices and datastore APIs. Devices API lets you get, set, and subscribe to device variables. And datastore API lets you query your datastore which is a highly available and scalable NOSQL database for IoT. Visit https://grandeur.tech for more details.
https://github.com/grandeurdev/arduino-sdk
Communication
Gravitone
1.3.1
Matt Ruffner
Drivers for the Gravitone: a spatial synthesizer.
This library provides tools to access to the screen, buttons, and speaker included in the Gravitone, as well as examples of potential functionality and a Modes architectures to easily created motion influenced audio processing sequences.
https://github.com/movetones/Gravitone_ArduinoLibrary
Other
Gravity Soil Moisture Sensor
1.0.0
Mihai Dinculescu
Arduino Library for DfRobot Gravity Analog Capacitive Soil Moisture Sensor.
The library supports ✔ moisture value (compared to the raw value that represents dryness) ✔ multi-sampling ✔ slight delay between samples ✔ protection against invalid values (valid values are between 1 and 3500).
https://github.com/mihai-dinculescu/arduino-gravity-soil-moisture-sensor
Uncategorized
Green Beacon
0.2.0
uko
BLE beacon library compatible with LINE Simple Beacon
Light-weight & Simple library that makes your any ESP32 boards into BLE beacon device compatible with LINE Simple Beacon.
https://github.com/ukkz/green-beacon-esp32
Communication
GroPointModbus
0.1.0
Anthony Aufdenkampe
Arduino library for communication with GroPoint soil moisture sensors via Modbus.

https://github.com/EnviroDIY/GroPointModbus
Sensors
Grove - 125KHz RFID Reader
1.0.0
Seeed Studio
Arduino library to control Grove - 125KHz RFID Reader.
Arduino library to control Grove - 125KHz RFID Reader.
https://github.com/Seeed-Studio/RFID_Library
Communication
Grove - 2-Channel Inductive Sensor LDC1612
1.0.0
Seeed Studio
Arduino library to control Seeed Inductive Sensor LDC1612.
Arduino library to control Seeed Inductive Sensor LDC1612.
https://github.com/Seeed-Studio/Seeed_LDC1612
Sensors
Grove - 6Axis Accelerometer And Compass v2
1.0.1
Seeed Studio
Arduino library to control LSM303DLH.
The Grove 6-Axis Accelerometer & Compass is a 3-axis accelerometer combined with a 3-axis magnetic sensor. It is based on the sensor module LSM303DLH which has a selectable linear acceleration full scale range of ±2g / ±4g / ±8g and a selectable magnetic field full scale range of ±1.3 /±1.9 / ±2.5 / ±4.0 / ±4.7 / ±5.6 / ±8.1 gauss. Both the magnetic parts and the accelerometer parts can be powered down separately to reduce the power consumption. The Arduino can get these data via the I2C interface.
https://github.com/Seeed-Studio/Grove_6Axis_Accelerometer_And_Compass_v2
Sensors
Grove - Air quality sensor
1.0.1
Seeed Studio
Arduino library to control Grove Air Quality Sensor.
Arduino library to control Grove Air Quality Sensor.
https://github.com/Seeed-Studio/Grove_Air_quality_Sensor
Sensors
Grove - Barometer Sensor BME280
1.0.2
Seeed Studio
Arduino library to control Grove - Temp&Humi&Barometer Sensor(BME280).
Arduino library to control Grove - Temp&Humi&Barometer Sensor(BME280).
https://github.com/Seeed-Studio/Grove_BME280
Sensors
Grove - Barometer Sensor BMP280
1.0.1
Seeed Studio
Arduino library to control Grove - Barometer Sensor (BMP280).
Arduino library to control Grove - Barometer Sensor (BMP280).
https://github.com/Seeed-Studio/Grove_BMP280
Sensors
Grove - Capacitive Touch Slide Sensor CY8C40XX
1.0.0
Seeed Studio
Arduino library to control Grove_touch_sensor_CY8C40XX.
Arduino library to control Grove_touch_sensor_CY8C40XX.
https://github.com/Seeed-Studio/Grove_touch_sensor_CY8C40XX
Sensors
Grove - Chainable RGB LED
1.0.0
pjp.marques@gmail.com
Arduino library to control Grove - Chainable RGB LED.
Arduino library to control Grove - Chainable RGB LED.
https://github.com/Seeed-Studio/Grove_Chainable_RGB_LED
Display
Grove - Coulomb Counter for 3.3V to 5V LTC2941
1.0.0
Seeed Studio
Library for Grove - Coulomb Counter for 3.3V to 5V(LTC2941)
An Arduino Library for Grove - Coulomb Counter for 3.3V to 5V(LTC2941) use to count current coulomp
https://github.com/Seeed-Studio/Seeed_LTC2941
Sensors
Grove - Digital Light Sensor
1.0.0
Seeed Studio
Arduino library to control Grove - Digital Light Sensor(TSL2561/ISL29035).
Arduino library to control Grove - Digital Light Sensor(TSL2561/ISL29035).
https://github.com/Seeed-Studio/Grove_Digital_Light_Sensor
Sensors
Grove - Haptic Motor
1.0.0
Seeed Studio
Arduino library to control Grove - Haptic Motor.
Grove - Haptic motor is a Grove module integrated with DRV2605L which will give your project more feelings. This motor is specially designed for various effects, such as to ramp the vibration level up and down, for wearable and IoT devices..
https://github.com/Seeed-Studio/Grove_Haptic_Motor
Sensors
Grove - High Precision RTC
1.0.0
Seeed Studio
Arduino library to control Grove - High Precision RTC_PCF85063TP.
Arduino library to control Grove - High Precision RTC_PCF85063TP.
https://github.com/Seeed-Studio/Grove_High_Precision_RTC_PCF85063TP
Sensors
Grove - High Temperature Sensor
1.0.1
Seeed Studio
Arduino library to control Grove - High Temperature Sensor.
Arduino library to control Grove - High Temperature Sensor.
https://github.com/Seeed-Studio/Grove_HighTemp_Sensor
Sensors
Grove - I2C Color Sensor
1.0.0
Seeed Studio
Arduino library to control Grove - I2C Color Sensor.
Arduino library to control Grove - I2C Color Sensor.
https://github.com/Seeed-Studio/Grove_I2C_Color_Sensor
Sensors
Grove - I2C High Accuracy Temp_Humi Sensor SHT35
1.0.0
Seeed Studio
Arduino library to control Grove Temperature sensor SHT35.
Arduino library to control Grove Temperature sensor SHT35.
https://github.com/Seeed-Studio/Seeed_SHT35
Sensors
Grove - I2C Thermocouple Amplifier MCP9600
1.0.0
Seeed Studio
Arduino library to control Grove Temperature sensor MCP9600.
Arduino library to control Grove Temperature sensor MCP9600.
https://github.com/Seeed-Studio/Seeed_MCP9600
Sensors
Grove - I2C UV Sensor VEML6070
1.0.0
Seeed Studio
Arduino library to control Grove UV sensor VEML6070.
Arduino library to control Grove UV sensor VEML6070.
https://github.com/Seeed-Studio/Seeed_VEML6070
Sensors
Grove - Infrared Receiver And Emitter
1.0.0
Seeed Studio
Arduino library to control Grove - Infrared Emitter and Grove - Infrared Receiver.
Arduino library to control Grove - Infrared Emitter and Grove - Infrared Receiver.
https://github.com/Seeed-Studio/IRSendRev
Communication
Grove - LCD RGB Backlight
1.0.0
Seeed Studio
Arduino library to control Grove - LCD RGB Backlight.
Arduino library to control Grove - LCD RGB Backlight.
https://github.com/Seeed-Studio/Grove_LCD_RGB_Backlight
Display
Grove - LED Matrix Driver
1.0.0
Seeed Studio
Arduino library to control Grove - LED Matrix Driver.
The Grove – LED Matrix Driver v1.0 can be a nice helper when you need to driver a dual color LED matrix. It is built around the neat little chip STM32F103C8T6, which works at a frequency of 72MHz and very low power consumption. You can use the drivers to control a LED matrix sized at 64x32 or 32x16.
https://github.com/Seeed-Studio/Grove_LED_Matrix_Driver
Display
Grove - Laser PM2.5 Sensor HM3301
1.0.2
Seeed Studio
Arduino library to control PM2.5 sensor(HM3300).
Arduino library to control PM2.5 sensor(HM3300).
https://github.com/Seeed-Studio/Seeed_PM2_5_sensor_HM3301
Sensors
Grove - LoRa Radio 433MHz 868MHz
1.0.0
Seeed Studio
Arduino library to control Grove - LoRa Radio 868MHz and Grove - LoRa Radio 433MHz.
Arduino library to control Grove - LoRa Radio 868MHz and Grove - LoRa Radio 433MHz.
https://github.com/Seeed-Studio/Grove_LoRa_433MHz_and_915MHz_RF
Communication
Grove - Motor Driver TB6612FNG
0.0.1
Seeed Studio
Arduino library of Grove - Motor Driver(TB6612FNG)
Arduino library of Grove - Motor Driver(TB6612FNG)
https://github.com/Seeed-Studio/Grove_Motor_Driver_TB6612FNG.git
Uncategorized
Grove - Multichannel Gas Sensor
1.0.0
Seeed Studio
Arduino library to control Grove - Multichannel Gas Sensor .
Grove – Multichannel Gas sensor is a environment detecting sensor with a built in MiCS-6814 which can detect many unhealthful gases, and three gases can be measured simultaneously due to its multi channels, so it can help you to monitor the concentration which more than one gas..
https://github.com/Seeed-Studio/Mutichannel_Gas_Sensor
Sensors
Grove - OLED Display 0.96
1.0.0
Seeed Studio
Arduino library to control Grove - OLED Display 0.96.
Grove - OLED Display 0.96 is an OLED monochrome 128×64dot matrix display module with Grove 4pin I2C Interface .The characteristics of this display module are high brightness, self-emission, high contrast ratio, slim outline, wide viewing angle, wide temperature range, and low power consumption. It has a bigger screen and uses all the columns from the SSD1308 chip so that it can display more contents than the OLED 96×16.
https://github.com/Seeed-Studio/OLED_Display_128X64
Display
Grove - Q Touch Sensor
1.0.0
Seeed Studio
Arduino library to control Grove - Q Touch Sensor.
Arduino library to control Grove - Q Touch Sensor.
https://github.com/Seeed-Studio/Seeed_QTouch
Sensors
Grove - RTC DS1307
1.0.0
Seeed Studio
Arduino library to control Grove - RTC DS1307.
Arduino library to control Grove - RTC DS1307.
https://github.com/Seeed-Studio/RTC_DS1307
Timing
Grove - Sunlight Sensor
1.1.0
Seeed Studio
Arduino library to control Grove - Sunlight Sensor.
Grove - Sunlight Sensor is a multi-channel digital light sensor, which has the ability to detect UV-light, visible light and infrared light. This device is based on SI1145, a new sensor from SiLabs.
https://github.com/Seeed-Studio/Grove_Sunlight_Sensor
Sensors
Grove - Temperature And Humidity Sensor HDC1000
1.0.0
Seeed Studio
Arduino library to control Grove - Temperature&Humidity Sensor HDC1000
Arduino library to control Grove - Temperature&Humidity Sensor HDC1000
https://github.com/Seeed-Studio/HDC1000
Sensors
Grove 3-Axis Digital Compass HMC5883L
1.0.1
Seeed Studio
This is an Arduino library for Grove 3-Axis Digital Compass HMC5883L.
3-Axis Compass module, a member of grove family uses I²C based Honeywell HMC5883L digital compass. This ASIC is equipped with high resolution HMC118X magneto-resistive sensors and a 12-bit ADC. It provides compass heading accuracy up to 1° to 2°. Signal conditioning like amplification, automatic degaussing strap drivers and offset cancellation are inbuilt. This grove module also includes a MIC5205-3.3 for power supply requirement. Hence user can connect any 3.3V to 6V DC power supply.
https://github.com/Seeed-Studio/Grove_3Axis_Digital_Compass_HMC5883L
Sensors
Grove 3-Axis Digital Gyro
1.0.0
Seeed Studio
Arduino library to control Grove 3-Axis Digital Gyro base on ITG 3200.
Grove 3-axis Gyro module based on ITG 3200. It is the world’s first single-chip, digital-output, 3-axis MEMS motion processing gyro optimized for gaming, 3D mice, and motion-based remote control applications for Internet connected Digital TVs and Set Top Boxes.
https://github.com/Seeed-Studio/Grove_3_Axis_Digital_Gyro
Sensors
Grove 3Axis Compass V2.0 BMM150
1.0.0
Seeed Studio
Arduino library to control Grove 3-Axis Digitial Compass v2.0.
Arduino library to control Grove 3-Axis Digitial Compass v2.0.
https://github.com/Seeed-Studio/Grove_3_Axis_Compass_V2.0_BMM150
Sensors
Grove 4-Digit Display
1.0.0
Seeed Studio
Arduino library to control Grove_4Digital_Display TM1637.
4 digit display module is usually a 12 pin module. In this Grove gadget, we utilize a TM1637 to scale down the controlling pins into 2 Grove pins. It only takes 2 digital pins of Arduino or Seeeduino to control the content, even the luminance of this display. For projects that require of alpha-numeric display, this can be a nice choice.
https://github.com/Seeed-Studio/Grove_4Digital_Display
Sensors
Grove 6Axis_Digital_Accelerometer_Gyroscope4_ADIS16470
1.0.0
Seeed Studio
Arduino library to control Grove 6-Axis Digital Accelerometer&Gyroscope(ADIS16470).
The ADIS16470 is a miniature MEMS inertial measurement unit (IMU) that includes a triaxial gyroscope and a triaxial accelerometer.
https://github.com/Seeed-Studio/Seeed_ADIS16470
Sensors
Grove Barometer Sensor
2.1.0
Seeed Studio
Arduino library to control Grove Barometer Sensor BMP085/BMP180.
Arduino library to control Grove Barometer Sensor BMP085/BMP180.
https://github.com/Seeed-Studio/Grove_Barometer_Sensor
Sensors
Grove I2C Motor Driver v1.3
1.0.1
Seeed Studio
Arduino library to control Grove I2C Motor Driver.
Arduino library to control Grove I2C Motor Driver.
https://github.com/Seeed-Studio/Grove_I2C_Motor_Driver_v1_3
Sensors
Grove IMU 9DOF
1.0.0
Seeed Studio
Arduino library for controlling Grove IMU 9DOF, using I2C communication.
Arduino library for controlling Grove IMU 9DOF, using I2C communication.
https://github.com/Seeed-Studio/Grove_IMU_9DOF
Sensors
Grove LED Bar
1.0.0
Seeed Studio
Arduino library to control Grove LED Bar.
Arduino library to control Grove LED Bar with IC MY9221.
https://github.com/Seeed-Studio/Grove_LED_Bar
Display
Grove Mini Track Ball
1.0.1
Seeed Studio
Arduino library to control Grove Mini Track Ball.
Arduino library to control Grove Mini Track Ball.
https://github.com/Seeed-Studio/Grove_Mini_Track_Ball
Device Control
Grove Ranging sensor - VL53L0X
1.1.1
Seeed Studio
Sensor driver for VL53L0X Ranging sensor
This is a time-of-flight ranging and gesture detection sensor
https://github.com/Seeed-Studio/Grove-Ranging-sensor-VL53L0X
Sensors
Grove SHT31 Temp Humi Sensor
1.0.0
Seeed Studio
Arduino library to control Grove SHT31 Temp Humi Sensor.
Grove - Temp&Humi Sensor(SHT31) is a highly reliable, accurate, quick response and integrated temperature & humidity sensor. The sensor(chip) used in the module is designed with Sensirion is CMOSens® technology. The chip is well calibrated, linearized and compensated for digital output.
https://github.com/Seeed-Studio/Grove_SHT31_Temp_Humi_Sensor
Sensors
Grove Serial MP3 Player V2.0
1.0.0
Seeed Studio
Arduino library to control Grove Serial MP3 Player V2.0.
Arduino library to control Grove Serial MP3 Player V2.0.
https://github.com/Seeed-Studio/Grove_Serial_MP3_Player_V2.0
Uncategorized
Grove Temper Humidity TH02
1.0.1
Seeed Studio
Arduino library to control Grove Temper Humidity TH02
This is a multifunctional sensor that gives you temperature and relative humidity information at the same time. It utilizes a TH02 sensor that can meet measurement needs of general purposes. It provides reliable readings when environment humidity condition inbetween 0-80% RH, and temperature condition inbetween 0-70°C, covering needs in most home and daily applications that do not contain extreme conditions.
https://github.com/Seeed-Studio/Grove_Temper_Humidity_TH02
Sensors
Grove Temperature And Humidity Sensor
2.0.2
Seeed Studio
Arduino library to control Grove Temperature And Humidity Sensor, it contains chip DHT11 AM2302.
This temperature & humidity sensor provides a pre-calibrated digital output. A unique capacitive sensor element measures relative humidity and the temperature is measured by a negative temperature coefficient (NTC) thermistor. It has excellent reliability and long term stability.
https://github.com/Seeed-Studio/Grove_Temperature_And_Humidity_Sensor
Sensors
Grove Ultrasonic Ranger
1.0.1
Seeed Studio
Arduino library for controlling Grove Ultrasonic Ranger, using gennal I/O communication.
Arduino library for controlling Grove Ultrasonic Ranger, using gennal I/O communication.
https://github.com/Seeed-Studio/Grove_Ultrasonic_Ranger
Sensors
Grove barometer HP20x
1.0.0
Seeed Studio
Arduino library to control Grove barometer HP20x.
Arduino library to control Grove barometer HP20x.
https://github.com/Seeed-Studio/Grove_Barometer_HP20x
Sensors
Grove-3-Axis-Digital-Accelerometer-2g-to-16g-LIS3DHTR
1.2.4
Seeed Studio
Library for Grove - 3-Axis Digital Accelerometer ±2g to 16g Power(LIS3DHTR).
An Arduino Library for Grove - 3-Axis Digital Accelerometer ±2g to 16g (LIS3DHTR) use to get acceleration data.
https://github.com/Seeed-Studio/Seeed_Arduino_LIS3DHTR
Sensors
GroveDriverPack
1.11.0
Seeed K.K.
GroveDriverPack

https://github.com/SeeedJP/GroveDriverPack/blob/master/readme.md
Signal Input/Output
GroveEncoder
1.0.0
David Antler
Grove Encoder Library
This library enables the Grove Rotary Encoder v1.2 to be controlled by a basic Arduino
https://github.com/dantler/GroveEncoder
Device Control
Grove_AS3935Lightning_sensor
1.0.0
Davide Cogliati
Lightning sensor, early warning alert, weather monitoring, automation systems, portable devices.
It detects approaching Lightning front of a storm and warns about estimated intensity and distance of the front.
http://www.arduino.cc/en/Reference/
Uncategorized
GuL_NovaFitness
1.1.2
Guido Lehne
This is an Arduino-Framework library to work with nova fitness particulate matter sensors.
SDS011, SDS018, SDS021, SDS198 are supported
https://github.com/boeserfrosch/GuL_NovaFitness
Sensors
GuL_Plantower
1.2.0
Guido Lehne
This is an Arduino-Framework library to work with plantower particulate matter sensors.
PMS1003, PMS3003, PM5003, PM5003ST, PM6003, PM7003, PM9003M and PMA003 are supported at the moment.
https://github.com/boeserfrosch/GuL_Plantower
Sensors
GuL_TI_Humidity_HDC10XX
1.1.1
Guido Lehne
An Arduino-Framework library to work with humidity sensors series HDC10XX of Texas Instruments.
The specific sensors are HDC1010 and HDC1080
https://github.com/boeserfrosch/GuL_TI_Humidity
Sensors
GuaraTeca_Hardware
1.5.2
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@gmail.com), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Bibliotecas de controle de diversas plataformas roboticas em baixo nivel.
Controle simples e eficiente, priorizando a eficiência do hardware do Arduino! Necessário baixar: GuaraTeca_Menu!!!!
https://github.com/JoaquimFlavio/GuaraTeca_Hardware/
Device Control
GuaraTeca_Menu
1.5.0
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@yahoo.com.br), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Biblioteca de controle de diversas plataformas roboticas.
Menu para simplificação do uso da GuaraTeca! Necessário baixar: GuaraTeca_Hardware!!!! recomendamos também GuaraTeca_OBR
https://github.com/JoaquimFlavio/GuaraTeca_Menu/
Device Control
GuaraTeca_OBR
1.5.0
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@yahoo.com.br), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Biblioteca de controle de diversas plataformas roboticas.
Controle de diversas plataformas roboticas, de forma simples e eficiente! Necessário baixar: GuaraTeca e GuaraTeca_Hardware!!!!
https://github.com/JoaquimFlavio/Guarateca_OBR/
Device Control
Guarateca_Demo
1.0.0
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@yahoo.com.br), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Biblioteca para amostra do funcionamento da Super-Biblioteca Guarateca, para o controle das mais diversas plataformas roboticas.
Controle de diversas plataformas roboticas, de forma simples e eficiente!
https://github.com/JoaquimFlavio/GuaraTeca_Demo
Device Control
GuiN-E Bot
1.0.1
Paul Pavish
Arduino Library for building GuiN-E Bot Projects using ROS
This library has generic reusable methods to control a GuiN-E Bot's Arduino and NodeMCU peripherals like motors and sensors, along with example codes for the existing GuiNE_Bot verions.
https://github.com/paulpavish/GuiNE_Bot_Arduino_Library
Device Control
Gwiot 7941E
1.0.0
Gutierrez PS, Arad Eizen
A simple library to interface with Gwiot 7941E 125kHz RFID reader
A simple library to interface with Gwiot 7941E 125kHz RFID reader
https://github.com/gutierrezps/Gwiot7941e
Sensors
GxEPD
3.1.3
Jean-Marc Zingg
Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare.
GxEPD2 is better suited for new users or new projects!
https://github.com/ZinggJM/GxEPD
Display
GxEPD2
1.5.6
Jean-Marc Zingg
Arduino Display Library for SPI E-Paper displays from Dalian Good Display and Waveshare.
Requires HW SPI and Adafruit_GFX. Caution: the bare e-paper panels require 3.3V supply AND data lines!
https://github.com/ZinggJM/GxEPD2
Display
Gyro_Tomer
1.0.1
Tomer Ozer, ozertomer@gmail.com
simple gyro interface
Gyro_Tomer is an Arduino library for the MPU6050 gyro sensors. This library simplifies the use of MPU56050 gyroscop. Developed by Tomer Ozer. GitHub user - TomergitH. [GitHub repository](https://github.com/TomergitH/Gyro_Tomer.git).
https://github.com/TomergitH/Gyro_Tomer.git
Device Control
Gyver433
2.1.1
AlexGyver
Simple library for 433 MHz radio
Simple library for 433 MHz radio
https://github.com/GyverLibs/Gyver433
Device Control
GyverBME280
1.5.2
AlexGyver
Light library for BME280 sensor
Light library for BME280 sensor
https://github.com/GyverLibs/GyverBME280
Sensors
GyverBeeper
1.1.0
AlexGyver
Async tone generator with amount and time settings
Async tone generator with amount and time settings
https://github.com/GyverLibs/GyverBeeper
Timing
GyverBlinker
1.1.0
AlexGyver
Async LED blinker and task count timer
Async LED blinker and task count timer
https://github.com/GyverLibs/GyverBlinker
Timing
GyverBus
2.6.1
AlexGyver
Communicating by GBUS interface
Communicating by GBUS interface
https://github.com/GyverLibs/GyverBus
Communication
GyverButton
3.8.0
AlexGyver
Advanced button control library
Advanced button control library
https://github.com/GyverLibs/GyverButton
Sensors
GyverDS18
1.1.1
AlexGyver
Light library for Dallas DS18b20 temperature sensor
Light library for Dallas DS18b20 temperature sensor
https://github.com/GyverLibs/GyverDS18
Sensors
GyverDimmer
1.2.0
AlexGyver
Phase and Bresenham algorithm for AC triac dimmer
Phase and Bresenham algorithm for AC triac dimmer
https://github.com/GyverLibs/GyverDimmer
Device Control
GyverEncoder
4.10.0
AlexGyver
Advanced encoder operation library
DEPRECATED! Use EncButton https://github.com/GyverLibs/EncButton instead
https://github.com/GyverLibs/GyverEncoder
Sensors
GyverFIFO
1.1.0
AlexGyver
Simple ring (circular, FIFO) buffer for Arduino
Simple ring (circular, FIFO) buffer for Arduino
https://github.com/GyverLibs/GyverFIFO
Data Processing
GyverFilters
3.2.0
AlexGyver
Library with few filters for data processing
Library with few filters for data processing
https://github.com/GyverLibs/GyverFilters
Data Processing
GyverGFX
1.7.1
AlexGyver
Fast GFX library for displays and matrixes
Fast GFX library for displays and matrixes
https://github.com/GyverLibs/GyverGFX
Other
GyverHC595
1.2.0
AlexGyver
Fast SPI/BitBang library for 74HC595 shift register
Fast SPI/BitBang library for 74HC595 shift register
https://github.com/GyverLibs/GyverHC595
Device Control
GyverHTU21D
1.1.0
AlexGyver
Light Arduino library for HTU21D sensor
Light Arduino library for HTU21D sensor
https://github.com/GyverLibs/GyverHTU21D
Sensors
GyverHX711
1.2.0
AlexGyver
Library for HX711 ADC/weight module
Library for HX711 ADC/weight module
https://github.com/GyverLibs/GyverHX711
Sensors
GyverINA
1.2.2
AlexGyver
Light library for INA219/INA226 sensor module
Light library for INA219/INA226 sensor module
https://github.com/GyverLibs/GyverINA
Sensors
GyverIO
1.3.1
AlexGyver
Fast GPIO operation functions for AVR, ESP8266, ESP32
Fast GPIO operation functions for AVR, ESP8266, ESP32
https://github.com/GyverLibs/GyverIO
Signal Input/Output
GyverJoy
1.1.0
AlexGyver
Library for analog joystic Arduino
Library for analog joystic Arduino
https://github.com/GyverLibs/GyverJoy
Sensors
GyverLBUF
1.0.0
AlexGyver
Simple linear buffer for Arduino
Simple linear buffer for Arduino
https://github.com/GyverLibs/GyverLBUF
Data Processing
GyverMAX6675
1.0.0
AlexGyver
Fast and light MAX6675 thermocouple library
Fast and light MAX6675 thermocouple library
https://github.com/GyverLibs/GyverMAX6675
Sensors
GyverMAX7219
1.5.0
AlexGyver
Fast and light MAX7219 matrix library
Fast and light MAX7219 matrix library
https://github.com/GyverLibs/GyverMAX7219
Display
GyverMotor
4.1.0
AlexGyver
Library for motor driver control
Library for motor driver control
https://github.com/GyverLibs/GyverMotor
Device Control
GyverNTC
1.5.2
AlexGyver
Simple library for NTC thermistors
Simple library for NTC thermistors
https://github.com/GyverLibs/GyverNTC
Sensors
GyverNTP
1.3.1
AlexGyver
Library for async receiving precise time from NTP server
Library for async receiving precise time from NTP server
https://github.com/GyverLibs/GyverNTP
Timing
GyverOLED
1.6.3
AlexGyver
Fast and light library for SSD1306/SSH1106 OLED display
Fast and light library for SSD1306/SSH1106 OLED display
https://github.com/GyverLibs/GyverOLED
Display
GyverOLEDMenu
0.3.1
gewisser
Creating a menu in your project for SSD1306/SSH1106 OLED display
The library itself uses the GyverOLED library as a dependency for working with an OLED display https://github.com/GyverLibs/GyverOLED
https://github.com/gewisser/GyverOLEDMenu
Display
GyverOS
1.2.1
AlexGyver
Simple task manager for Arduino
Simple task manager for Arduino
https://github.com/GyverLibs/GyverOS
Timing
GyverPID
3.3.2
AlexGyver
Fast library for PID regulating algorithm
Fast library for PID regulating algorithm
https://github.com/GyverLibs/GyverPID
Data Processing
GyverPWM
1.6.0
AlexGyver
Library for advanced PWM settings of AVR
Library for advanced PWM settings of AVR
https://github.com/GyverLibs/GyverPWM
Signal Input/Output
GyverPortal
3.6.6
AlexGyver
Simple web interface builder for esp8266 and ESP32
Simple web interface builder for esp8266 and ESP32
https://github.com/GyverLibs/GyverPortal
Communication
GyverPower
2.2.0
AlexGyver
Library for power management of AVR
Library for power management of AVR
https://github.com/GyverLibs/GyverPower
Other
GyverRelay
2.2.0
AlexGyver
Library for relay regulation algorithm
Library for relay regulation algorithm
https://github.com/GyverLibs/GyverRelay
Data Processing
GyverSegment
1.4.3
AlexGyver
Powerful library for controlling 7-segment indicators
Char processor, running string, visual effects, supports TM1637, HC595, MAX7219, etc.
https://github.com/GyverLibs/GyverSegment
Display
GyverShift
1.1.1
AlexGyver
Library for input and output shift registers (HC595 and HC165)
Library for input and output shift registers (HC595 and HC165)
https://github.com/GyverLibs/GyverShift
Device Control
GyverStepper
2.7.0
AlexGyver
Fast library for stepmotor control and multi-axis planning
Fast library for stepmotor control and multi-axis planning
https://github.com/GyverLibs/GyverStepper
Device Control
GyverTM1637
1.4.2
AlexGyver
Library for advanced control of TM1637 7-segment display
Library for advanced control of TM1637 7-segment display
https://github.com/GyverLibs/GyverTM1637
Display
GyverTimer
3.2.0
AlexGyver
Simple timer with period/timeout modes on millis
Simple timer with period/timeout modes on millis
https://github.com/GyverLibs/GyverTimer
Timing
GyverTimers
1.10.0
AlexGyver
Library for control hardware timers on ATmega328p and ATmega2560
Library for control hardware timers on ATmega328p and ATmega2560
https://github.com/GyverLibs/GyverTimers
Timing
GyverTransfer
1.3.1
AlexGyver
Library for 1-wire communication by GT interface
Library for 1-wire communication by GT interface
https://github.com/GyverLibs/GyverTransfer
Communication
GyverUART
1.10.0
AlexGyver
Light and fast Serial library
Light and fast Serial library
https://github.com/GyverLibs/GyverUART
Communication
GyverWDT
2.3.0
AlexGyver
Advanced WDT control library for ATmega328p/32U4/2560 & ATtiny85/84/167
Advanced WDT control library for ATmega328p/32U4/2560 & ATtiny85/84/167
https://github.com/GyverLibs/GyverWDT
Other
HAMqttDevice
1.4.0
Patrick Lapointe
A library that provides tools to simplify MQTT discovery implementation for Home Assistant
A library that provides tools to simplify MQTT discovery implementation for Home Assistant
https://github.com/plapointe6/HAMqttDevice
Communication
HAMqttDiscoveryHandler
0.2.0
Chen Yijun
A library that generates MQTT topics and configuration message for Home Assistant MQTT Discovery.
This library is to simplify adding DIY hardware to Home Assistant by MQTT Discovery. Its OO feature makes it can handle complex cases like multiple entities of different types in one device.
https://github.com/cyijun/HAMqttDiscoveryHandler
Communication
HC-SR04
1.1.2
Dirk Sarodnick
Library for HC-SR04 ultrasonic distance sensor.
You can measure distance in microseconds, millimeters, centimeters and inches. It's possible to utilize one trigger with multiple echoes simultaneously.
https://github.com/d03n3rfr1tz3/HC-SR04
Sensors
HC0x_AT_Config
2.0.1
chris miller
Simple HC05/HC06 Bluetooth module AT configuration program.
Provides user menu for selecting configuration changes. Automatically identifies device (HC-05 or HC-06), firmware version, baud and parity settings. Requires 2nd UART (Serial1) defined.
https://github.com/ndroid/HC06_AT_CommandCenter
Communication
HC4051
0.2.0
Rob Tillaart
Arduino library for a HC4051 1x8 channel multiplexer

https://github.com/RobTillaart/HC4051
Sensors
HC4052
0.2.0
Rob Tillaart
Arduino library for a HC4052 2 x 4 channel multiplexer

https://github.com/RobTillaart/HC4052
Sensors
HC4053
0.2.0
Rob Tillaart
Arduino library for a HC4053 3 x 2 channel multiplexer

https://github.com/RobTillaart/HC4053
Sensors
HC4067
0.2.0
Rob Tillaart
Arduino library for a HC4067 1 x 16 channel multiplexer
CD74HC4067,74HC4067,74HCT4067
https://github.com/RobTillaart/HC4067
Sensors
HCSR04
2.0.0
Martin Sosic
Library for HC-SR04 ultrasonic distance sensor.
You can measure distance in centimeters.
https://github.com/Martinsos/arduino-lib-hc-sr04
Sensors
HCSR04 ultrasonic distance sensor
1.2.0
Varstep Studios
Allows an Arduino board to use HCSR04 modules.
This library allows an Arduino board to use one or more HCSR04 sensors for get current distance in cm or m.
https://github.com/x0x0200/VARSTEP_ultrasonic
Sensors
HCSR04 ultrasonic sensor
2.0.3
gamegine
Allows an Arduino board to use HCSR04 module.
This library allows an Arduino board to use multiple HCSR04 sensors for get current distance in cm. On the Arduino.
https://github.com/gamegine/HCSR04-ultrasonic-sensor-lib
Sensors
HC_SR04
1.0.1
bjoernboeckle
Allows an Arduino board to use multiple HCSR04 module.
This library allows measuring multiple HCSR04 sensors synchron and asynchron.
https://github.com/bjoernboeckle/HC_SR04.git
Sensors
HD44780_LCD_PCF8574
1.3.0
Gavin Lyons
Library to Support the HD44780 LCD I2C driven by the PCF8574 controller
Backlight, scroll, cursor and entrymode control. Custom character support + print class for numerical data.
https://github.com/gavinlyonsrepo/HD44780_LCD_PCF8574
Display
HDC1000
1.0.0
Yuichi Tateno
A temperature and humidity sensor library for HDC1000
A temperature and humidity sensor library for HDC1000
https://github.com/hotchpotch/Arduino-HDC1000.git
Sensors
HDC2010
1.0.1
David Lyckelid
Arduino library for Texas instrument HDC2010
Supports I2C
https://github.com/dlyckelid/HDC2010/
Sensors
HDC302x
1.0.1
Sander Schinkelshoek
TI HDC3020, HDC3021 and HDC3022 Temperature / Humidity sensors
HDC302x is an integrated capacitive based relative humidity (RH) and temperature sensor (HDC3020, HDC3021 and HDC3022)
https://github.com/SndrSchnklshk/HDC302x
Sensors
HID Buttons
1.0.1
David Madison
Easily handle state changes for HID button inputs.
Works with the Keyboard, Mouse, and Joystick libraries.
https://github.com/dmadison/HID_Buttons
Communication
HID-Project
2.8.4
NicoHood
Extended HID Functions for Arduino
Includes BootKeyboard/Mouse, Consumer, System, Gamepad, RawHID and more features. Also compatible with Arduino Uno/Mega via HoodLoader2.
https://github.com/NicoHood/HID
Communication
HIH61xx
3.0.0
Steve Marple
Library to access Honeywell HIH61xx humidity and temperature sensors.
HIH61xx is a library for accessing the humidity and temperature data from the I2C range of Honeywell HIH61xx humidity sensors (HIH6120-021, HIH6121-021, HIH6130-021 and HIH6131-021). Software I2C is used to allow this sensor to be connected to any two digital pins. An optional power pin can be used to control power to the device. A state machine ensures the relevant timing constraints are observed. GNU LGPL v2.1.
https://github.com/stevemarple/HIH61xx
Sensors
HITIComm
1.6.1
Christophe LANDRET
Control and monitoring
Control and monitoring, data acquisition and plotting, eeprom management, sram monitoring, timing, motion control, signal filtering
https://hitisoftware.com
Device Control
HITICommSupport
1.6.1
Christophe LANDRET
Support for HITIComm library
Support for HITIComm library
https://hitisoftware.com
Device Control
HL1606 LED Strip
1.1.2
Adafruit
Code to control HL1606-based LED strips
Code to control HL1606-based LED strips
https://github.com/adafruit/HL1606-LED-Strip
Display
HL1606 LED Strip PWM
1.0.0
Adafruit
All the joy of HL1606 LED strips but with 9 or 12 bit color control!
All the joy of HL1606 LED strips but with 9 or 12 bit color control!
https://github.com/adafruit/HL1606-LED-Strip-PWM
Display
HLW8012
1.1.2
Xose Pérez
HLW8012 for Arduino / ESP8216
HLW8012 power/current/voltage monitor IC library for Arduino and ESP8266. Use 2.x.x for ESP and 1.3 for AVR.
https://github.com/xoseperez/hlw8012.git
Sensors
HM330X by Tomoto
1.0.0
Tomoto S. Washio
Arduino library for HM3301/HM3302 dust sensor.
This is intended to provide a much simpelr-to-use version of the library originally published by Seeed.
https://github.com/tomoto/Arduino_Tomoto_HM330X
Sensors
HMC6352
0.4.0
Rob Tillaart
Experimental Arduino library for HMC6352 digital compass sensor

https://github.com/RobTillaart/HMC6352
Sensors
HONEYLemon
0.1.3
Sonthaya Boonchan
A library HONEYLemon Platform.
Support Arduino HONEYLemon Platform.
http://lemon.honey.co.th
Communication
HP03S
1.1.0
philippG777
A library that makes it easy to use the HP03S-sensor.
This library makes it easy to interface with the HP03S-sensor. This sensor is able to measure temperature and pressure.
https://github.com/philippG777/HP03S
Sensors
HPDL1414
3.2.0
Marek Ledworowski (marecl)
HPDL1414 Display Driver
Simple library for HPDL1414 14-segment displays. Now with scrolling!
https://github.com/marecl/HPDL1414
Display
HPDL1414-74HC595
1.0.0
SQFMI
An Arduino library for driving HPDL-1414 displays using shift registers
An Arduino library for driving HPDL-1414 displays using shift registers, works with Open Source Hardware found here https://github.com/sqfmi/HPDL-1414-20x2-ESP32
https://github.com/sqfmi/HPDL1414-74HC595-Arduino
Other
HSCDTD008A
1.1.0
Bob Veringa
A library for the HSCDTD008A geomagnetic sensor.
The HSCDTD008A is a cheap but capable geomagnetic sensor that can easily be used in hobby projects.
https://github.com/bobveringa/HSCDTD008A-Library
Sensors
HS_CAN_485_ESP32
0.0.2
higenis
A library for HS_CAN_485_ESP32
This library supports ESP32.
https://github.com/dong-higenis/HS_CAN_485_ESP32
Communication
HS_JOY_ESP32
0.1.4
BARAM, chandong
A library for HS_JOY_ESP32
This library supports ESP32.
https://github.com/chcbaram/HS_JOY_ESP32
Communication
HT1621
2.1.2
valerio\new (5N44P), anxzhu
A library for HT1621 based 7-seg LCDs.
Supports signed integers and signed floats up to 6 digits (sign included).
https://github.com/valerionew/ht1621-7-seg
Display
HT1632
1.1.2
Adafruit
Arduino library code for HT1632(C) matrix panel driver chips, and the panels we have in the Adafruit shop
Arduino library code for HT1632(C) matrix panel driver chips, and the panels we have in the Adafruit shop
https://github.com/adafruit/HT1632
Display
HT16K33
0.4.1
Rob Tillaart
Arduino Library for HT16K33 I2C 4x7segment display
Has display functions for time date float int etc.
https://github.com/RobTillaart/HT16K33
Signal Input/Output
HTTP
1.0.0
Giuseppe Masino (qub1750ul)
A full HTTP/1.1 implementation library for Arduino.
Powerful and easy to use. Server, Client and Parser functionality
https://github.com/qub1750ul/Arduino_HTTP
Communication
HTTPS_Server_Generic
1.5.0
Frank Hessel,Khoi Hoang
This is HTTPS/HTTP Server Library for ESP32, WT32_ETH01, ESP32 + LwIP W5500, ESP32 + LwIP W6100, ESP32 + LwIP ENC28J60
In the future, this library will support powerful-enough boards using LwIP WiFi/Ethernet, such as ESP8266, Portenta_H7, RP2040W, Teensy 4.1, etc.
https://github.com/khoih-prog/HTTPS_Server_Generic
Communication
HTTPed
0.1.0
Mr.Jones
Simple HTTP Request client library (with redirects) for WiFiNINA.
This library depends on SPI and WiFiNINA.
https://github.com/ojx/HTTPed
Communication
HTU21D Sensor Library
1.0.2
Daniel Wiese
An Arduino library for the HTU21D sensor.
Allows to measure temperature and humidity using a HTU21D sensor connected via I2C.
https://github.com/devxplained/HTU21D-Sensor-Library
Sensors
HUB75Enano
2.0.0
Leonhard Seidel
This Library makes the Arduino Nano drive a HUB75E Panel with 128x64 pixels
Panels with a HUB75E connector (technically ICND2153 or similar with row shift register, but connectors are usually labelled as such) can be driven with the nano. up to 4 full 4 bit rgb buffers fit onto the flash, so 4 frames of animation are easily done. You also get access to a 1 or 2 bit SRAM buffer.
https://github.com/CamelCaseName/HUB75Enano/
Display
HUB75nano
2.3.1
Leonhard Seidel
This Library makes the Arduino Nano/Uno/Uno R4 Minima/Nano Every/Mega drive a HUB75 panel from 8x16 up to 32x64
You can use a 1 or 2 bit buffer to store the images which you want to display, or display 4 bit from FLASH.
https://github.com/CamelCaseName/HUB75nano/
Display
HUSB238
1.0.0
Mikkel Jeppesen
Driver library for the HUSB238 USB-PD IC

https://github.com/Duckle29
Device Control
HUSB238Driver
1.0.3
HellDuke
HUSB238Driver for ESP32
HUSB238Driver for ESP32
https://github.com/luoluomeng/HUSB238Driver
Other
HV518
1.0.4
Michael Dombrowski
Arduino library to control Microchip HV518
Control VFD or Nixie displays using one more more HV518s.
https://github.com/mikedombo/HV518_Arduino
Signal Input/Output
HX710
1.0.1
PBernalPolo
Arduino library for HX710.
Arduino library for the HX710(A/B) 24-Bit Analog-to-Digital Converter (ADC).
https://github.com/PBernalPolo/HX710
Sensors
HX711
0.4.0
Rob Tillaart
Arduino library for HX711 load cell amplifier
includes calibrate functions.
https://github.com/RobTillaart/HX711
Signal Input/Output
HX711 Arduino Library
0.7.5
Bogdan Necula , Andreas Motl
Library to interface the Avia Semiconductor HX711 ADC.
An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for reading load cells / weight scales.
https://github.com/bogde/HX711
Sensors
HX711 SOLDERED
1.0.0
Soldered
Library for controling HX711 sensor
HX711 sensor is used with weight scales to get weight data
www.soldered.com
Uncategorized
HX711_ADC
1.2.12
Olav Kallhovd
Library for the HX711 24-bit ADC for weight scales.
Non-blocking, smoothed data from "Moving average" rolling data set. Support for doing conversions on multiple HX711 modules simultaniously. Examples also includes calibration procedure and interrupt drive.
https://github.com/olkal/HX711_ADC
Sensors
HX711_MP
0.2.0
Rob Tillaart
Arduino library for HX711 load cell amplifier.
Multipoint calibration version.
https://github.com/RobTillaart/HX711_MP
Signal Input/Output
HX711_asukiaaa
1.0.6
Asuki Kono
It read values from HX711
It can read vales from muiltiple HX711 modules with same clock.
https://github.com/asukiaaa/arduino-HX711
Sensors
HX711_light
1.0.2
Lukas Kaul
A lightweight interface to the HX711 load cell amplifier.
Supports blocking and non-blocking modes.
https://github.com/LuSeKa/HX711_light
Sensors
HaCEspSockets
0.1.2
Harvy Aronales Costiniano
An Event driven MCU socket similar to windows socket experience .
An equivalent of windows socket in ESP(MCU) arduino environment. This library is an event driven with similar experience to windows socket.This library can also be implemented as a client or server depending on the use case of the user. The server socket can handle multiple client connection depending on the HAC_SERVER_MAX_SOCKET_CLIENTS definition(Note: Default value is 5 simultaneous client, it can be increase further but make sure to manage the memory it utilized for each session)
https://github.com/SyntaxHarvy/HaCEspSockets.git
Communication
HaCTimers
0.1.4
Harvy Aronales Costiniano
An event driven arduino Timer.
An event driven Timer for arduino which can be used as Tick Tack, Tick & toggle, Up & Down Counter and Time ON/OFF delay.
https://github.com/SyntaxHarvy/HACTimers
Timing
HaCWifiManager
0.1.3
Harvy Aronales Costiniano
An event driven wifimanager library with Json input.
Event driven wifimanager for esp8266 and esp32 arduino application. This library allows you to create a callback events function for onDebug, onError, onSTAReady, onSTADisconnect, onSTALoop, onAPReady, onAPDisconnect, onAPLoop and onAPNewConnection
https://github.com/SyntaxHarvy/HACWifiManager
Communication
HaLake-M5Stack-Library
1.0.0
nyampass
A library to create web server on M5Stack
Create web server on M5Stack
https://github.com/nyampass/HaLake-M5Stack-Library
Other
HaLakeKit
1.0.6
nyampass
A library to control hakale kit.
It can get information from accel sensor, magnetometer and a push switch.
https://github.com/nyampass/HaLakeKit-Library
Sensors
HaLakeKitFirst
1.0.1
nyampass
A library to define communication between HaLakeKitFirst blocks.
It sends and receives value via serial.
https://github.com/nyampass/HaLakeKitFirst-Library
Communication
HaMqttEntities
1.0.3
Paulino Ruiz de Clavijo Vázquez
Easy Home Assistant MQTT Integration Library
Library to integrate your Arduino/ESP with Home Assistant using MQTT. It comes with a set of classes corresponding to the different types of entities that Home Assistant supports via MQTT discovery. It also includes a set of examples to get you started.
https://github.com/paulino/ha-mqtt-entities
Communication
HalfStepper
1.0.0
Tom Biuso

An Arduino library to enable half-stepping and single/dual phasing for step motors.


HalfStepper decorates (wraps) the Stepper library to provide half-step states and has options for single/dual phasing as well as multiple coil sequencing options.

This library is able to drive motors directly or through drivers with motor control or H-bridge chips, such as the L293, L298, and L9110.
https://github.com/FancyFoxGems/HalfStepper
Signal Input/Output
Hall-Switch
2.1.0
Infineon Technologies
This library provides an interface to interact with the Hall effect sensor switch family
C++ library of Infineon single Hall-effect switch family for magnetic sensing applications
https://www.infineon.com/cms/en/product/sensor/magnetic-sensors/magnetic-position-sensors/hall-switches/
Sensors
HamShield
1.1.4
Morgan Redfield , Casey Halverson
A library for use with HamShield by Enhanced Radio Devices.

http://www.hamshield.com
Device Control
HamShield_KISS
1.0.6
Morgan Redfield , Casey Halverson
A library for use with HamShield by Enhanced Radio Devices.
See the HamShield library by Enhanced Radio Devices for examples.
http://www.hamshield.com
Device Control
Hamming
1.3.2
AlexGyver
Library for pack and unpack data by Hamming algorithm
Library for pack and unpack data by Hamming algorithm
https://github.com/GyverLibs/Hamming
Data Processing
Hanuman
1.1.0
ArtronAcademy
Library for Hanuman
Robot Control Board
https://github.com/maxpromer/Hanuman
Device Control
Haptic_DA7280
1.1.0
PatternAgents
Arduino library for Dialog DA7280 Haptic Controller
Arduino library for Dialog DA7280 Haptic Controller
https://github.com/PatternAgents/Haptic_DA7280
Device Control
Haptic_DRV2605
1.1.0
PatternAgents
Arduino library for TI DRV2605L Haptic Controller
Arduino library for TI DRV2605L Haptic Controller
https://github.com/PatternAgents/Haptic_DRV2605
Device Control
HardWire
2.0.0
Enrico Sanino
A spinoff of the Wire. This library allows you to communicate with I2C and Two Wire Interface devices, and control each step of any I2C transaction.
It allows the communication with I2C devices like temperature sensors, realtime clocks and many others using SDA (Data Line) and SCL (Clock Line).
https://github.com/thexeno/HardWire-Arduino-Library
Communication
Hardware Buttons
1.0.0
Andrii T
Custom button actions handler
Single click, double click, multiple click, custom duration, digitalPort
https://github.com/andriitishchenko/HardwareButton
Sensors
HardwareBLESerial
1.0.0
Anthony Zhang (Uberi)
An Arduino library for Nordic Semiconductors proprietary UART/Serial Port Emulation over BLE protocol, using ArduinoBLE.
The interface is largely a drop-in replacement for the SoftwareSerial class, without any of the blocking calls and with additional line-oriented methods such as peekLine() and readLine(). There is also a polling method that must be called regularly to perform various internal housekeeping tasks.
https://github.com/Uberi/Arduino-HardwareBLESerial
Communication
HardwareSerial_RS485
2.2.0
Michael Jonker
Concurrent multi-drop (i.e. multi-master, multi-slave) RS485 communication library
This library supports an RS485 transceiver connected to the USART (Tx/Rx) pins of the Arduino in a half-duplex, concurrent multi-drop environment. It provides message addressing and filtering as well as collision detection and avoidance.
https://github.com/MichaelJonker/HardwareSerialRS485/wiki
Communication
Harvard_TinyMLx
1.2.3-Alpha
TinyMLx Authors
Supports the TinyML edX Course and TinyML Shield.
This library supports the TinyML Shield and provides examples that suppor the TinyML edX course. The examples work best with the Arduino Nano 33 BLE Sense board and the Tiny Machine Learning Kit from Arduino. It also includes a modified version of the Arduino_OV767X library version 0.0.2 and a fork of the TensorFlow_Lite library version 2.4.0-Alpha
http://www.tinymledu.org
Sensors
Hashtable
1.0.0
Brayden Anderson
This library provides an easy and efficient way to create dynamic Hash Tables in Arduino projects. It supports various operations such as insert, remove, among others.
A Hashtable is a data structure that implements an associative array abstract data type, a structure that can map keys to values. A Hashtable uses a hash function to compute an index into an array of buckets or slots, from which the desired value can be found. The Hashtable library provides an easy and efficient way to create dynamic Hash Tables in Arduino projects. It supports various operations such as insert, remove, among others. The library is built on the SimpleVector library, which is also available in the Arduino Library Manager.
https://github.com/braydenanderson2014/C-Arduino-Libraries/tree/main/lib/Hashtable
Data Processing
HeartBeat
0.3.3
Rob Tillaart
Arduino library for HeartBeat with frequency and duty cycle.
blinking led by frequent polling.
https://github.com/RobTillaart/HeartBeat
Other
HeatpumpIR
1.0.25
Toni Arte
Heatpump / Air Conditioner infrared control
Control split-unit heatpumps and air conditioners through infrared
https://github.com/ToniA/arduino-heatpumpir
Device Control
HeidelbergInterface
1.0.0
F.Bisinger
Arduino Library to communicate with Heidelberg Wallbox Energy Control via Modbus RTU.
Supports reading and writing of several Input and Holding Registers to control the Wallbox externallay.
https://github.com/Fbisinger/HeidelbergInterface
Device Control
HeliOS
0.4.1
Manny Peterson
An open source, community delivered, embedded operating system project.
HeliOS is an embedded operating system that is free for everyone to use. While called an operating system, HeliOS is a multitasking kernel for use in embedded applications. Its rich, fully documented, API allows the user to control every aspect of the system and access kernel services for task (process) management, scheduler management, inter-process communication, memory management and more while maintaining a tiny footprint for a broad range of low-power embedded devices.
https://github.com/heliosproj/HeliOS
Timing
Helium
1.6.5
Helium
Arduino library for the Helium Atom module
This is a library for Arduino that interfaces with the Helium Atom 802.15.4 module.
https://github.com/helium/helium-arduino
Communication
Hello Drum
0.7.7
Ryo Kosaka
Arduino Library for piezo sensing
By combining with the MIDI library, you can easily create MIDI converters. By combining with Teensy audio, you can easily create synth drums.
https://github.com/RyoKosaka/HelloDrum-arduino-Library
Sensors
Heltec ESP32 Dev-Boards
2.0.1
Heltec Automation
Library for Heltec ESP32 (or ESP32+LoRa) based boards
Includes: WiFi Kit 32, WiFi LoRa 32, Wireless Stick, Wireless Shell, see more on http://heltec.cn
https://github.com/HelTecAutomation/Heltec_ESP32.git
Device Control
Heltec ESP8266 Dev-Boards
1.0.3
Heltec Automation
Library for Heltec ESP8266 based boards
Include, WiFi Kit 8, see more on http://heltec.cn
https://github.com/HelTecAutomation/Heltec_ESP32.git
Device Control
Heltec_ESP32_LoRa_v3
0.8.2
Rop Gonggrijp
Proper working library for "Heltec ESP32 LoRa v3" and "Heltec Wireless Stick v3" boards.
No more frustration, no more puzzling it all together. Everything works. Uses RadioLib.
https://github.com/ropg/Heltec_ESP32_LoRa_v3
Device Control
Heltec_LoRa_OLED_Examples
0.8.1
Greg Lee
Examples for Heltec boards using main ESP32 libraries
These examples work on Heltec boards without using the Heltec code.
https://github.com/cwru-greener-pastures/Heltec_LoRa_OLED_Examples
Other
Hercules Dual 15A 6-20V Motor Controller
1.0.0
Seeed Studio
Arduino library to control Hercules Dual 15A 6-20V Motor Controller.
Arduino library to control Hercules Dual 15A 6-20V Motor Controller.
https://github.com/Seeed-Studio/Hercules_Motor_Driver
Uncategorized
HerkulexServo
0.1.0
Cesar Vandevelde
A library for communicating with Herkulex smart servos.
Works reliably with software and hardware serial ports. Supports both DRS-0101 and DRS-0201 models.
http://www.github.com/cesarvandevelde/HerkulexServo
Device Control
HexFabQuadroMotorShield
1.0.0
HexFAB
Control up to four DC Motors and read their currents with this shield.
This library makes it easy to use the HexFAB Quadro Motor Shield.
https://github.com/HexFab/QuadroMotorShield
Device Control
HiTechnic-Arduino
1.0.0
FTC Team 4634 FROGbots
Use the HiTechnic motor/servo controllers with your Arduino!
This library provides I2C drivers for the HiTechnic motor/servo controllers wrapped up in a nice SDK-style API
https://github.com/OpenFTC/HiTechnic-Arduino
Device Control
High Performance IMU BMI085
1.0.0
Nanhe Chen
Library for communicating with the Bosch BMI085 6 axis IMU.
This library supports both I2C and SPI communication with the BMI085 along with accessing the BMI085 advanced features, such as synchronized output.
https://github.com/South-River/BMI085-arduino
Sensors
High-Side-Switch
0.1.4
Infineon Technologies
DEPRECATED. C++ library for the PROFET+2 12V
Please note: this library is deprecated. Please migrate to the new high-side-switch-ino v1.0.0 library. It starts in v1.x as it is a continuation of this library. This deprecated library only supports the PROFET+2 12V Arduino form factor
https://github.com/Infineon/high-side-switch
Uncategorized
HighPowerStepperDriver
1.0.0
Pololu
High-Power Stepper Motor Driver library for Arduino
This is a library for the Arduino IDE that helps interface with Pololu High-Power Stepper Motor Drivers.
https://github.com/pololu/high-power-stepper-driver-arduino
Device Control
Histogram
0.3.6
Rob Tillaart
Arduino library for creating histograms math.

https://github.com/RobTillaart/Histogram
Data Processing
Hlw8032
1.2.0
Ahmed ARIF
The hlw8032 library is designed for power, current, and voltage monitoring across diverse hardware, supporting both software and hardware serial interfaces.
This versatility ensures it can be integrated smoothly into various projects requiring accurate electrical measurements.
https://github.com/ahmedarif193/Hlw8032
Sensors
HoldButton
1.0.0
Ridwan Nurmatullah
Reads the buttons connected to Arduino pins.
Can be used to read the condition of the button when it is pressed and held
https://github.com/stoneroweast/HoldButton
Other
HomeDing
0.9.7
Matthias Hertel
Building Internet Things made easy.
A library is for building IoT devices with network connectivity and a web UI based on ESP chips. Devices can be adapted for a specific purpose by configuration without the need for recompilation.
https://github.com/HomeDing/HomeDing
Communication
HomeKit-ESP8266
1.2.0
Mixiaoxiao
Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.
Native Apple HomeKit Accessory Implementation for the ESP8266 Arduino core.
https://github.com/Mixiaoxiao/Arduino-HomeKit-ESP8266.git
Communication
HomeSpan
1.9.0
Gregg
A robust and extremely easy-to-use HomeKit implementation for the Espressif ESP32 running on the Arduino IDE.
This library provides a microcontroller-focused implementation of Apple's HomeKit Accessory Protocol (HAP - Release R2) designed specifically for the ESP32 running on the Arduino IDE. HomeSpan pairs directly to iOS Home via WiFi without the need for any external bridges or components. Supports ESP32, ESP32-S2, ESP32-C3, and ESP32-S3.
https://github.com/HomeSpan/HomeSpan
Uncategorized
Homeyduino
1.0.2
Athom B.V.
Homeyduino allows you to connect your Arduino projects with Homey.
This library communicates with the Homeyduino Homey app using an ethernet or WiFi connection, making it easier than ever to connect your projects with Homey. Homeyduino is compatible with all your regular Arduino boards, ESP8266 and ESP32 based boards.
https://github.com/athombv/com.athom.homeyduino
Communication
HoneyWellFMA_SPI
1.0.0
Pasan Jayasinghe
A library for easy use of Honeywell FMAMSDXX025WCSC3 sensor
for 5N and 15N sensors, you can visit my GitHub and use the source code to make the necessary changes.
https://github.com/JayasinghePasan/Honeywell_SPI_FMA
Sensors
Honeywell TruStability SPI
1.0.0
Erik Werner
Arduino library for communicating with Honeywell TruStability HSC or SSC pressure sensors over SPI.
Arduino library for communicating with Honeywell TruStability HSC or SSC pressure sensors over SPI.
https://github.com/huilab/HoneywellTruStabilitySPI.git
Sensors
Honeywell Zephyr I2C
1.1.0
Erik Werner
Arduino library for Honeywell Zephyr HAF flow rate sensors using I2C.
This library allows you to read flow rate data from Honeywell Zephyr HAF digital flow rate sensors using I2C.
https://github.com/huilab/HoneywellZephyrI2C.git
Sensors
HotButton
0.1.1
Rop Gonggrijp
Button library for Arduino. The usual, plus "if (button.event(LONG, SHORT, LONG))" and more.
Yet another button library. Provides the usual "isSingleClick()" etc, but also allows you to detects arbitrary events that involve long and short presses. Useful for development boards with only one button.
https://github.com/ropg/HotButton
Device Control
HoverboardAPI
0.1.1
phail
Hoverboard API controller
A Hoverboard API controller Interface.
https://github.com/bipropellant/bipropellant-hoverboard-api
Communication
HttpClient
2.2.0
Adrian McEwen
Library to easily make HTTP GET, POST and PUT requests to a web server.
Works with any class derived from Client - so switching between Ethernet, WiFi and GSMClient requires minimal code changes.
http://github.com/amcewen/HttpClient
Communication
HuemonelabKit
4.0.3
HuemoneLab
Library for educational arduino kit made by HuemoneLab
The library is used with Arduino kits (Basic Kit, Science Kit, Smart Farm Kit, etc.) produced by Huemonelab, and helps students learn and experience Arduino more fun and easily.
https://github.com/huemonelab/HuemonelabKit
Other
HydroinoJobMgr
1.0.0
oc
A library for managing jobs/tasks associated with an arduino based controlled environment agricultural system.
This library provides a simple and efficient way for managing jobs/tasks associated with an arduino based controlled environment agricultural system.
https://github.com/GreenLeafLocal/HydroinoJobMgr
Device Control
HyperDeck
0.2.0
hideakitai
BlackMagic Design HyperDeck controller for Arduino via TCP
BlackMagic Design HyperDeck controller for Arduino via TCP
https://github.com/hideakitai/HyperDeck
Communication
Hyperduino Library
1.2.0
Robert Forsyth
Allows anyone to control H-Bridge for Hyperduino
For UVA Summer Academy
https://github.com/HullabalooRobotics/Hyperduino-Library
Device Control
Hysteresis
1.0.1
Pavel Slama
Hysteresis library
(fixed point only)
https://github.com/pilotak/Hysteresis
Signal Input/Output
HzMeter_asukiaaa
1.1.6
Asuki Kono
It measures Hz from pulse input.
It counts pulses with using interrupt and calculates Hz from it.
https://github.com/asukiaaa/arduino-HzMeter
Signal Input/Output
I2C
1.0.3
Wh1teRabbitHU
A ligthweight communication library over the Arduino framework
More details and documentation can be found on the following link: https://github.com/Wh1teRabbitHU/Arduino-I2C
https://github.com/Wh1teRabbitHU/Arduino-I2C
Communication
I2C AXP192 Power management
1.0.4
TANAKA Masayuki
This is a library of AXP192, the Power Management for I2C connectivity.
This is a library of AXP192, the Power Management for I2C connectivity.
https://github.com/tanakamasayuki/I2C_AXP192
Device Control
I2C BM8563 RTC
1.0.4
TANAKA Masayuki
Library to control I2C RTC
Library to control I2C RTC
https://github.com/tanakamasayuki/I2C_BM8563
Device Control
I2C MPU6886 IMU
1.0.0
TANAKA Masayuki
Library to control I2C MPU6886
Library to control I2C MPU6886
https://github.com/tanakamasayuki/I2C_MPU6886
Device Control
I2C SLG
1.0.3
TANAKA Masayuki
Library to control I2C GreenPAK SLG46826
Library to control I2C GreenPAK SLG46826
https://github.com/tanakamasayuki/I2C_SLG
Device Control
I2C Temperature Sensors derived from the LM75
1.0.3
Jeremy Cole , Liam Cole
Support for I²C digital temperature sensors derived from the LM75.
Supported sensors include: LM75, LM75A, LM75B, LM75C, TMP75, TMP175, TMP275, TMP100, TMP101, TMP102, DS1775, STLM75, MCP9800/1/2/3, NCT75, and more. Unique features supported may vary, but contributions or suggestions are welcome. Click "More info" for a more complete list.
https://github.com/jeremycole/Temperature_LM75_Derived
Sensors
I2C-IRSENSE Library
1.0.2
Nathan D. Holmes , Michael Petersen
An Arduino library to control the Iowa Scaled Engineering I2C-IRSENSE ( https://www.iascaled.com/store/I2C-IRSENSE ) reflective infrared proximity sensor.
Because the I2C-IRSENSE is just a breakout for the AMS TMD26721, this library may be useful for controlling other implementations as well
https://github.com/IowaScaledEngineering/arduino-irsense
Sensors
I2C-Sensor-Lib iLib
0.8.2
Ingmar Splitt
Library for i2c-sensors and some other specific functions (fast eFn, HDLC, SpektrumSerial).
The following sensors can be used with an uniform interface: Austria Microsystems TCS3772 light sensor - RGB and clear, Silicon Labs SI7021 humidity sensor, Invensense MPU9250 9DOF - 3 axis acceleration and gyro PLUS AK8963-IC with magnetic-field sensor, Freescale MPL3115A2 pressure, Maxim MAX44009 ambient and lux with incredible wide dynamic, NXP PCF2127 Realtime-Clock with 2ppm, Bosch BMP280 pressure, ST L3G-Series 3 axis gyro / angular rate, Freescale MAG3110 3 axis Compass / Magnetic field, Freescale MMA8451 3 axis acceleration, Fairchild FAN5421 Single-Cell Li-Ion Switching Charger, STM LPS331 Pressure Sensor, Maxim MAX17047 Fuel Gauge for various Cells
https://github.com/orgua/iLib
Sensors
I2CDisplayController
2.0.0
Aditya Chaudhary
Arduino library for Seven Segment Display with I2C Communication Interface.
Arduino library for Driving 7 segment displays with PCF8575 - 16 channel I2C IO expander.
https://github.com/addy123d/I2CDisplayController
Display
I2CExtension
0.1.0
hideakitai
I2C extension/wrapper for Arduino
I2C extension/wrapper for Arduino
https://github.com/hideakitai
Communication
I2CHelper
1.0.8
Basirk
This is a wrapper for Wire that simplifies I2C communication when creating libraries for new I2C devices.
Create your own I2C device control class and inherit I2Chelper to get useful methods for reading and writing to I2C registers.
https://github.com/basirk/I2CHelper
Communication
I2CIP
1.0.0
Jayden Lefebvre
A library of protocols for interfacing with I2C devices on a modular switched network.
See README for compatible hardware specifications. State management for plug-and-play compatibility. Tested on Arduino Nano.
https://github.com/PeaPodTechnologies/I2CIP/
Communication
I2CKeyPad
0.4.0
Rob Tillaart
Arduino library for a KeyPad connected to a PCF8574.
4x4, 5x3, 6x2, 8x1 or smaller.
https://github.com/RobTillaart/I2CKeyPad
Signal Input/Output
I2CKeyPad8x8
0.2.0
Rob Tillaart
Arduino library for a KeyPad connected to a PCF8575.
8x8 or smaller.
https://github.com/RobTillaart/I2CKeyPad8x8
Signal Input/Output
I2CScanner
1.0.0
Luis Llamas
I2C Scanner
The I2CScanner Library implements a scanner to locate I2C devices, and determine if a device is connected.
https://github.com/luisllamasbinaburo/Arduino-I2CScanner
Other
I2CSoilMoistureSensor
1.1.4
Ingo Fischer
Provide access to all functions of the I2C Soil Moisture Sensor from Catnip Electronics.

https://github.com/Apollon77/I2CSoilMoistureSensor
Sensors
I2C_24LC1025
0.3.0
Rob Tillaart
Library for 24FC1025 I2C EEPROM
Class for 24FC1025 I2C EEPROM
https://github.com/RobTillaart/I2C_24LC1025
Data Storage
I2C_ASDX
0.4.0
Rob Tillaart
Arduino library for I2C ASDX pressure sensor (Honeywell).

https://github.com/RobTillaart/I2C_ASDX.git
Sensors
I2C_DMAC
1.2.0
Martin Lindupp
Arduino Zero (SAMD21/SAMD51) based non-blocking I2C library using the Direct Memory Access Controller (DMAC).
This library allows the microcontroller to run other tasks concurrently, while waiting for the I2C communications to complete.
https://github.com/MartinL1/I2C_DMAC
Communication
I2C_EEPROM
1.8.5
Rob Tillaart
Library for I2C EEPROMS
24LC512, 24LC256, 24LC128, 24LC64, 24LC32, 24LC16, 24LC08, 24LC04, 24LC02, 24LC01 and equivalents.
https://github.com/RobTillaart/I2C_EEPROM.git
Data Storage
I2C_Functions
1.8.3
Gunce Akkoyun
This is a helper library to abstract away I2C transactions and registers also this tool scans the master I2C bus and reports connected devices.
The Two-Wire interface is extremely useful for connecting multiple devices, as they can all share the same two pins (plus a ground return). This is because the devices are \"addressable\". Each device needs to have a unique address in the range 0x03 to 0x77. This is a helper library to abstract away I2C transactions and registers also this tool scans the master I2C bus and reports connected devices.
https://github.com/akkoyun/I2C_Functions
Signal Input/Output
I2C_Insarianne
1.0.1
BenCestMoi
Personal library for INSARIANNE project
Library to use BMP180 and MPU6050 for the INSARIANNE project
https://github.com/BenCestMoiQuoi/I2C_Insarianne
Sensors
I2C_LCD
0.2.1
Rob Tillaart
Arduino library for I2C_LCD.
HD44780, 20x4, 16x2, lcd
https://github.com/RobTillaart/I2C_LCD
Display
I2C_LCD12864
1.0.2
Andhie Setyabudi
Arduino library for LCD12864 I2C module.
LCD12864-V2.0 with ST7920 driver in parallel 8bit mode using I2C I/O expander ( MCP23017 )
https://github.com/andhieSetyabudi/MCP23017_LCD12864.git
Display
I2C_SCANNER
0.3.0
Rob Tillaart
Arduino class to implement an I2C scanner.
.
https://github.com/RobTillaart/I2C_SCANNER
Other
I2C_Scanner
1.0.4
Gunce Akkoyun
Master I2C Bus Device Scanner.
The Two-Wire interface is extremely useful for connecting multiple devices, as they can all share the same two pins (plus a ground return). This is because the devices are "addressable". Each device needs to have a unique address in the range 0x03 to 0x77. This tool scans the master I2C bus and reports connected devices.
https://github.com/akkoyun/I2C_Scanner
Sensors
I2C_device_Arduino
1.1.0
Tedd OKANO
I2C_device class library
I2C_device abstraction layer
https://github.com/teddokano/I2C_device_Arduino
Communication
I2Commands
0.1.0
Arjen Stens
A library that enables you to easily send and receive data with easy-to-use commands.
A library that enables you to easily send and receive data with easy-to-use commands.
https://arjenstens.com/
Communication
I2Cwrapper
0.5.0
juh
I2Cwrapper is a generic modular framework which helps you implement Arduino based I2C target (slave) devices for control of non-I2C hardware.
Consists of an easily extensible firmware framework and a I2C controller library. Ready to use modules exist for TFT displays, stepper motors, servo motors, digital/analog pins, ESP32 touch buttons, and TM1638 boards. Supports plain Arduinos, ESP8266, ESP32, SAMD, and ATtiny platforms.
https://github.com/ftjuh/I2Cwrapper
Device Control
I2cControlPanel_asukiaaa
1.4.2
Asuki Kono
It communicate with a control panel via i2c.
It can read buttons, joysticks and encoder state and write leds and led state.
https://github.com/asukiaaa/I2cControlPanel_asukiaaa
Device Control
I2cDiscreteIoExpander
4.0.1
Doc Walker
Arduino library for the Texas Instruments PCF8575C 16-bit I2C I/O expander.
The PCF8575C provides general-purpose remote I/O expansion for most microcontroller families via the I2C interface serial clock (SCL) and serial data (SDA).
https://github.com/4-20ma/I2cDiscreteIoExpander
Signal Input/Output
I2cMotors_asukiaaa
1.0.3
Asuki Kono
It controls i2c motor driver.
It can control speed of left and right motors.
https://github.com/asukiaaa/I2cMotors_asukiaaa
Device Control
I2cMultipleMotors_asukiaaa
1.2.0
Asuki Kono
Multiple motors driver
It supply protocol to control multiple motors via I2C.
https://github.com/asukiaaa/I2cMultipleMotors_asukiaaa
Device Control
IBM LMIC framework
1.5.1
IBM
Deprecated arduino port of the LMIC (LoraWAN-in-C, formerly LoraMAC-in-C) framework provided by IBM.
This library is deprecated. Try the "MCCI LoRaWAN LMIC Library" as a drop-in replacement, or see the github page for more info.
https://github.com/matthijskooijman/arduino-lmic
Communication
IBot
1.3.0
Robot Club KMITL Thailand
Arduino library for I-Bot camp.
Sensor library was removed.
http://robot.kmitl.net/
Other
IBusBM
1.1.4
Bart Mellink
Arduino library for the Flysky/Turnigy RC iBUS protocol - servo (receive) and sensors/telemetry (send) using hardware UART (AVR, ESP32 and STM32 architectures)
With this library you can interface to any RC receiver that supports the Flysky iBUS protocol (such as TGY-IA6B). Flysky iBUS uses a half-duplex asynchronous protocol format at 115200 baud. The library requires at least one free hardware UART (serial) port. The library can be used to receive data (typically servo data) and send data (telemetry or sensors).
https://github.com/bmellink/IBusBM
Communication
ICM20689
1.1.2
Inhwan Wee
Library for communicating with the ICM20689 six-axis Inertial Measurement Units (IMU).
This library supports both I2C and SPI communication with the ICM20689. ICM20689 object declaration is overloaded with different declarations for I2C and SPI communication. All other functions remain the same. Additionally, a derived class, ICM20689FIFO, is included, which provides FIFO setup and data collection functionality in addition to all of the functionality included in the base ICM20689 class.
https://github.com/finani/ICM20689
Sensors
ICM20948_WE
1.1.7
Wolfgang Ewald
A library for the 9-axis accelerometer, gyrometer and magnetometer ICM20948
An easy-to-use library with lots of example sketches. It allows to use most of the features of the MPU9250 including FIFO.
https://github.com/wollewald/ICM20948_WE
Sensors
ICM42605
1.1.0
Inhwan Wee , Parker Lusk , Dominic Clifton
Library for communicating with the ICM42605 six-axis Inertial Measurement Units (IMU).
This library supports both I2C and SPI communication with the ICM42605. Based on the ICM42688 library.
https://github.com/hydra/ICM42605
Sensors
ICM42670P
1.0.4
TDK/Invensense
Allows to read accelerometer, gyroscope and temperature sensors from an ICM42670P Invensence IMU device.
This library allows to easily configure and log accelerometer, gyroscope and temperature data from an ICM42670P device, using the SPI or the I2C interface.
https://github.com/tdk-invn-oss/motion.arduino.ICM42670P
Sensors
ICM42688
1.1.0
Inhwan Wee , Parker Lusk
Library for communicating with the ICM42688 six-axis Inertial Measurement Units (IMU).
This library supports both I2C and SPI communication with the ICM42688. ICM42688 object declaration is overloaded with different declarations for I2C and SPI communication. All other functions remain the same. Additionally, a derived class, ICM42688FIFO, is included, which provides FIFO setup and data collection functionality in addition to all of the functionality included in the base ICM42688 class.
https://github.com/finani/ICM42688
Sensors
ICM7218
1.3.2
Andreas Taylor
Intersil-Renesas and Maxim ICM7218 and Intersil-Renesas ICM7228 LED driver library.
All chip variants (A, B, C, D) supported. Includes built-in ASCII character map using Direct mode.
https://github.com/Andy4495/ICM7218
Device Control
ICM7218C
1.2.3
Andreas Taylor
Maxim ICM7218C LED driver library.
ISM7218C/D can only use Mode B and Hex, not Direct.
http://facebook.com/werelwolf
Device Control
ICOM 746 CAT Control
1.0.3
Dean Souleles, KK4DAS,
Simulate an ICOM 746 radio from the CAT point of view.
This lirary emulates the Computer Assisted Transceiver (CAT) control behavior of an ICOM 746. It is intended to be included in a conrol program for an amateur radio. It provides all of the functionality required for programs like FLDIG and WSJTX to be able to control your rig.
https://github.com/KK4DAS/IC746/
Other
ICP-101xx Pressure Sensor Library
1.1.0
Adrian Studer
Arduino library for the TDK Invensense ICP-101xx family of high-resolution pressure sensors.
This library provides methods to read temperature and pressure. It was developed and tested with the ICP-10100 and ICP-10125 but should also work with other sensors of the family.
https://github.com/astuder/icp-101xx
Sensors
ICP101xx
1.0.1
TDK/Invensense
Allows to read pressure and temperature data from an ICP101xx Invensense pressure sensor (ICP10100, ICP10125,...) and estimates altitude or depth.
This library allows to easily configure and log pressure and temperature data from an ICP101xx device, using the I2C interface. It also estimates altitude and depth.
https://github.com/tdk-invn-oss/pressure.arduino.ICP101xx
Sensors
ICP201xx
1.0.1
TDK/Invensense
Allows to read pressure and temperature data from an ICP201xx Invensense pressure sensor (ICP20100,...) and estimates altitude or depth.
This library allows to easily configure and log pressure and temperature data from an ICP201xx device, using the SPI or the I2C interface. It also estimates altitude and depth.
https://github.com/tdk-invn-oss/pressure.arduino.ICP201xx
Sensors
ICRS 101
1.1.1
Ben Smith, Haotian Wu
Allows the use of motors, servos and built in LED on the ICRS 101 Devkit.
This library overrides several basic arduino functions to communicate with the onboard STM32. This allows extra functions such as the built in motor drivers, servo headers and LEDs to function seemlessly.
https://github.com/ICRS/ICRS-101-Devkit
Device Control
ICUX0201
1.0.1
TDK/Invensense
Allow to read ultrasound data from Invensense ICU10201, ICU20201 or ICU30201 devices, detects targets and computes range.
This library allows to easily configure and log Ultra Sound ICUX0201 device data, using the SPI interface.
https://github.com/tdk-invn-oss/ultrasonic.arduino.ICUX0201
Sensors
IEEE754tools
0.2.6
Rob Tillaart
Fast helper functions for IEEE754 floats.

https://github.com/RobTillaart/IEEE754tools
Data Processing
IFTTTMaker
1.0.0
Brian Lough
A helper library for triggering IFTTT maker events (ESP8266 & Wifi-101)
Use this library to simply trigger a IFTTT maker event, which can be used to send emails, tweets, notifications etc. Requires ArduinoJson library.
https://github.com/witnessmenow/arduino-ifttt-maker
Communication
IFTTTWebhook
1.1.2
John Romkey
Library for triggering IFTTT web hooks
Trigger an IFTTT web hook, sending up to three values. Does not use Arduino String library.
https://github.com/romkey/IFTTTWebHook
Communication
IFX007T-Motor-Control
1.1.0
Infineon Technologies AG
This library provides an Interface for Infineons IFX007T Motor Control Arduino Shield
C++ library of Infineons IFX007T Motor Control Arduino Shield
https://www.infineon.com/cms/en/product/power/motor-control-ics/intelligent-motor-control-ics/
Sensors
IFX9201_XMC1300_StepperMotor
1.0.0
Infineon Technologies
This library provides an interface to control a stepper motor through Infineon’s Stepper Motor Control Shield "KIT_XMC1300_IFX9201" with h-bridge IFX9201 and XMC1300 microcontroller.
The stepper motor control shield based on Infineon’s h-bridge IFX9201 and XMC1300 microcontroller is capable of driving the two coils in a stepper motor featuring dual-h-bridge configuration.
https://www.infineon.com/cms/de/product/evaluation-boards/kit_xmc1300_ifx9201/
Device Control
IGB-FlashSst26
1.4.0
IGB
Spi Flash Memory Library for Microchip SST26 1,8V
Enables functions of Microchip Serial Flash chip 26 Series. It has separated serial printing capabilties and a very small memory consumption. Tested Chip: SST26WF016BA (WF=1,8V)
*
Data Storage
IHCSoapClient
1.0.2
Jens Østergaard Nielsen
A Library for connecting to the IHC Controller using soap
Implement a minimal set of the soap request for the IHC controller to do authentication, set and get runtime values, and notifications
https://www.dingus.dk
Communication
ILI9341-Layout-Manager
1.0.5
ardnew
An autolayout engine with callback support for designing and organizing buttons, text fields, and modal windows for ILI9341 chipsets
Refer to project files on Github for up-to-date information (https://github.com/ardnew/ILI9341-Layout-Manager)
https://github.com/ardnew/ILI9341-Layout-Manager
Display
ILI9341_T4
1.6.0
Arvind Singh
Optimized ILI9341 SPI driver for Teensy 4/4.1/micromod.
This library provides an highly optimized SPI driver for the ILI9341 screen controller. It implements asynchronous uploads via DMA, VSync monitoring to prevent screen tearing and differential updates to speed up transfers. The library only works with Teensy 4/4.1/Micromod.
https://github.com/vindar/ILI9341_T4
Display
ILI9341_t3
1.0.0
Limor Fried, Adafruit, Paul Stoffregen
Optimized ILI9341 (320x240 Color TFT) Display

https://github.com/PaulStoffregen/ILI9341_t3
Display
ILI9341_t3n
1.1.1
Limor Fried, Adafruit, Paul Stoffregen, Kurt Eckhardt
Optimized ILI9341 (320x240 Color TFT) Display Support different SPI buses
ILI9341 display support for Teensy(PJRC) T3.x and T4.x boards
https://github.com/KurtE/ILI9341_t3n
Display
ILI9342_T4
1.0.0
Arvind Singh
Optimized ILI9342(C) SPI driver for Teensy 4/4.1/micromod.
This library provides an highly optimized SPI driver for the ILI9342/ILI9342C screen controller. It implements asynchronous uploads via DMA, VSync monitoring to prevent screen tearing and differential updates to speed up transfers. The library only works with Teensy 4/4.1/Micromod.
https://github.com/vindar/ILI9342_T4
Display
ILI9486_SPI
1.0.5
Jean-Marc Zingg
Display Library for ILI9486 SPI TFT display.
This library supports ILI9486 SPI TFT to use with Adafruit_GFX
https://github.com/ZinggJM/ILI9486_SPI
Display
ILIB
1.2.1
S.G LEE
Arduino library for ILOGICS DEVICE
Library for use with the MPAINO-series and MPINO-series families.
https://github.com/SF433/ILIB
Device Control
INA219
0.3.1
Rob Tillaart
Arduino library for INA219 voltage, current and power sensor.
Voltage current Volt Ampere
https://github.com/RobTillaart/INA219
Data Processing
INA219B
1.0.0
Didier Coyman
INA219B TI i2c output current/voltage/power monitor Library
The library inherit from other existing one, adding more mode support and various R Shunt.
https://github/INA219B
Sensors
INA219_WE
1.3.7
Wolfgang Ewald
A library for the INA219 current sensor module
It allows to set various ADC modes, gains and bus voltage ranges. Continous mode, triggered mode, power down and ADC off mode are supported.
https://github.com/wollewald/INA219_WE
Sensors
INA226
0.5.5
Rob Tillaart
Arduino library for INA226 power sensor
Voltage current Volt Ampere
https://github.com/RobTillaart/INA226
Data Processing
INA226Lib
1.1.2
Peter Buchegger , Korneliusz Jarzebski
Enables reading from INA226 current sensors to measure current and power.
Enables reading from INA226 current sensors to measure current and power.
https://github.com/peterus/INA226Lib
Sensors
INA226_WE
1.2.9
Wolfgang Ewald
A library for the INA226 current and power sensor module
It allows to set the resistor size, number of samples per measurement, conversion ranges. You can chose between continous, triggered and power down mode. Conversion ready and limit alert modes are also implemented.
https://github.com/wollewald/INA226_WE
Sensors
INA226_asukiaaa
1.2.1
Asuki Kono
It manages INA226
It can get voltage and current from INA226.
https://github.com/asukiaaa/INA226_asukiaaa
Sensors
INA2xx
1.1.0
Arnd
Read current, voltage and power data from one or more INA2xx device(s)
This library allows a number of INA2xx devices (mixed types allowed) to be read and controlled simultaneously.
https://github.com/Zanduino/INA
Sensors
INA3221
0.0.1
Tinyu
INA3221 Triple-Channel Sensor Driver.
INA3221 Triple-Channel Sensor Driver.
https://github.com/Tinyu-Zhao/INA3221
Sensors
INA3221_RT
0.2.0
Rob Tillaart
Arduino library for the I2C INA3221 3 channel voltage and current sensor.
Voltage current Volt Ampere
https://github.com/RobTillaart/INA3221_RT
Data Processing
INFICON Spot Library
1.4.0
INFICON Ltd.
Library for the INFICON Spot sensor
This is a library for INFICON Spot family vacuum gauges connected to an Arduino. It implements the SPI bus communication with the INFICON Spot CDS500D and the Spot CDS550D.
https://github.com/INFICON-Spot/inficon-spot-lib
Sensors
INSARIANNE
1.1.6
BenCestMoi
Personal library for INSARIANNE project
Library to use BMP085 and MPU6050 for the INSARIANNE project
https://github.com/BenCestMoiQuoi/INSARIANNE
Sensors
IO7F32
0.0.5
yhur
io7 IOT Framework for ESP32
This is the io7 IOT Framework for ESP32 which helps build the IOT device for io7 IOT Framework
https://github.com/io7lab/IO7F32
Uncategorized
IO7F8266
0.1.1
yhur
io7 IOT Framework for ESP8266
This is the io7 IOT Framework for ESP8266 which helps build the IOT device for io7 IOT Framework
https://github.com/io7lab/IO7F8266
Uncategorized
IOSignal
3.1.0
Lee Dongeun
IOSignal Arduino Client.
Support Uno Ethernet,Uno R4 WiFi, ES8266 and ESP32.
https://github.com/remocons/iosignal-arduino
Communication
IOTAppStory-ESP
2.1.0-RC5.1
SensorsIot, Onno Dirkzwager
Update your ESP8266, ESP32 & Nextion displays over the air(OTA)
Includes Wifi manager, SSL Certificate Manager & whole lot more!
https://github.com/iotappstory/ESP-Library
Communication
IOTClient
1.0.1
Ham , Archi
IOT Client Library.
IOT Client Library for Archi-tronic IOT Server.
https://github.com/DefHam140/IOTClient
Communication
IOTKME
3.0.1
adnan-elabdullah ,adnan-elabdullah
Currency Conversion and Stepper motor control and loadcell reader library for more informtion visit https://kmetechnology.com.
Stepper motor control and loadcell reader library.
https://github.com/adnan-elabdullah/IOTKME
Device Control
IOXESP32Audio
1.0.0
ArtronShop CO.,LTD. | schreibfaul1
With this library You can easily build a WebRadio with a ESP32 board with IOXESP32 Audio shield.
Plays google tts, mp3 webradio, playlists can be m3u, pls or asx. Data format can be only mp3. It can also play MP3 files from a SD Card.
https://github.com/ArtronShop/IOXESP32Audio
Device Control
IOXESP32Motor
1.0.0
ArtronShop
With this library You can control motor with IOXESP32 Motor shield
library of IOXESP32 Motor shield, Control motor move forward, backward and stop
https://github.com/ArtronShop/IOXESP32Motor
Device Control
IP2368
1.0.1
Dmitriy Mitchenkov
A library for controlling and monitoring the IP2368 charging IC via I2C.
This library provides extensive functionality for managing the charging process, reading battery statistics, and configuring the IC settings. It supports multiple functions like reading battery voltage, setting charge modes, and controlling USB Type-C settings.
https://github.com/D-314/IP2368-Arduino-Library
Device Control
IP5306_I2C
1.0.2
bheesma-10
Library for IP5306 I2C based battery-management SOC for Arduino platform supported boards
includes multiple battery charging and management command features
https://github.com/bheesma-10/IP5306_I2C
Other
IPGeolocation
2.1.3
Dushyant Ahuja
Library to get current timezone using your IP - uses IPGeolocation.io
Library to get current timezone using your IP - uses IPGeolocation.io - not backward compatible
https://github.com/dushyantahuja/IPGeolocation
Communication
IQ Module Communication
1.5.1
Matthew Piccoli , Raphael Van Hoffelen
A library for communicating with and controlling IQ motor modules.
This uses a Serial port to control the motor modules and get/set/save values to on the module.
https://github.com/iq-motion-control/iq-module-communication-arduino
Device Control
IR-infrared Remote Control Decoder-Simulator
1.0.1
Bitcode
Driver for BC7215, an 8-pin universal IR remote control signal decoder/generator chip.
This library can be used to decode/simulate any IR remote controls, and also can be used for IR communication. It uses hardware or software serial port to interface with BC7215, and provides functions to operate BC7215. 4 examples are provided with the library: IR remote decoder, programmable remote control, IR controlled switch, and IR data communication.
https://github.com/bitcode-tech/bc7215
Communication
IRLremote
2.0.2
NicoHood
Lightweight Infrared library for Arduino
IRLremote implements a fast and compact way to analyze IR signals with PinInterrupts and PinChangeInterrupts.
https://github.com/NicoHood/IRLremote
Signal Input/Output
IRM Mini
1.0.0
TAMC
Adafruit_GFX-compatible library for IRM-Mini
Adafruit_GFX-compatible library for IRM-Mini
https://github.com/tamctec/irm-mini-arduino.git
Display
IRMP
3.6.3
Frank Meyer, Armin Joachimsmeyer
Receive and send infrared signals.

  • Supports 50 different IR and 3 RF protocols.
  • Can receive 40 protocols concurrently.
  • Small footprint and robust decoding.
  • Receive and send can be used in the same sketch.
  • Supports ATtiny, AVR and MegaAVR boards as well as ESP8266, ESP32, STM32, SAMD, RP2040 and Apollo boards.


New: Fixed send timing bug for ESP32.

https://github.com/IRMP-org/IRMP
Signal Input/Output
IRProxSensor
1.1.0
Dean Gienger
IRProxSensor provides a class to control an Infrared Proximity sensor.
These sensors have an IR emitter LED and an IR receiver LED. When an object passes in front of the sensor, the transmitted IR is reflected back and detected - providing a sensor that triggers when something gets close enough. For example HiLetGo makes such a sensor (HW-201) that responds to an obstacle 2 to 30 cm away depending on theobject.
https://github.com/deangi/IRProxSensor
Sensors
IRRemoteControl
1.0.0
Cristiano Borges
A lightweight library for send/receive infra-red signal.
This library seeks to be lean and intend to make it easier to send/receive infra-red signals. As an extra feature, the library can read codes from flash memory.
https://github.com/cristborges/IRRemoteControl
Signal Input/Output
IRremote
4.3.1
shirriff, z3t0, ArminJo
Send and receive infrared signals with multiple protocols
Currently included protocols: Denon / Sharp, JVC, LG / LG2, NEC / Onkyo / Apple, Panasonic / Kaseikyo, RC5, RC6, Samsung, Sony, (Pronto), BangOlufsen, BoseWave, Lego, Whynter, FAST, MagiQuest, Universal Pulse Distance and Pulse Width. NEW: TinyRSender improvements, sendSamsung bug fixes, new fields rawlen and initialGap and new functions stop/startTimer...().
https://github.com/Arduino-IRremote/Arduino-IRremote
Communication
IRremoteESP8266
2.8.6
David Conran, Sebastien Warin, Mark Szabo, Ken Shirriff
Send and receive infrared signals with multiple protocols (ESP8266/ESP32)
This library enables you to send and receive infra-red signals on an ESP8266 or an ESP32.
https://github.com/crankyoldgit/IRremoteESP8266
Device Control
IRsmallDecoder
1.2.1
Luis Carvalho
Allows the reception and decoding of infrared signals from remote controls.
Uses small, fast and reliable decoders that don't require timers. Perfect for Arduino projects that use only one remote and don't need to send IR signals.
https://github.com/LuisMiCa/IRsmallDecoder
Signal Input/Output
IS31FL3729_LED_Matrix
1.0.0
Aviv Greenberg
A library for IS31FL3729 LED Matrix chip.
The IS31FL3729 is a general purpose 16×8 or 15×9 matrix LED driver programmed via the I2C bus. Each LED can be dimmed individually with 8-bit PWM.
https://github.com/avivgr/IS31FL3729_LED_Matrix
Display
ISE I2C-MCP3427 Library
1.0.0
Nathan D. Holmes , Michael Petersen
A library to control the Iowa Scaled Engineering I2C-MCP3427 ( https://www.iascaled.com/store/I2C-MCP3427 ) 16-bit analog to digital converter
Because the I2C-MCP3427 is just a breakout for the Microchip MCP3427, this library may be useful for controlling other implementations as well
https://github.com/IowaScaledEngineering/arduino-mcp3427
Sensors
ISFET board library
0.1.2
Luighi Viton
Arduino library for ISFET board to read pH and Temperature
Arduino library for ISFET board to read pH and Temperature
https://github.com/LuighiV/arduino-isfetboard
Sensors
ISL1208-RTC-Library
1.4.6
vishnumaiea
Arduino library for Intersil ISl1208 RTC chip.
Read and set RTC time and alarm easily.
https://github.com/vishnumaiea/ISL1208-RTC-Library
Device Control
IbusTrx
2.4.0
D. van Gent
Arduino library for sending and receiving messages over the BMW infotainment bus (IBUS).
IBUS, or infotainment bus, is a BMW-specific controller network that enables all infotainment and convenience systems in the vehicle to exchange data with each other.
https://0x7b.nl/ibus
Communication
Improv WiFi Library
0.0.1
Jonathas Barbosa
The library implements the Improv WiFi protocol allowing users to use this feature in their projects without effort.
Improv is a free and open standard that offer a great user experience to configure Wi-Fi on devices. This library implements the Improv WiFi protocol allowing users to use this feature in their projects without effort.
https://github.com/jnthas/Improv-WiFi-Library
Communication
Indio
1.2.0
Industruino
Library for the Industruino IND.I/O product
Library to access the I/O channels available on the green screw connectors of the Industruino IND.I/O product.
https://github.com/Industruino/Indio
Signal Input/Output
Infrared
1.2.3
Bengt Martensson
An object oriented library for sending, receiving, generating, and decoding IR signals on the Arduino.
The library contains classes for IR signals, IR sequences, as well as for sending, receiving, decoding, and rendering of IR signals.
http://www.harctoolbox.org/Infrared4Arduino.html
Signal Input/Output
InfraredMLX
0.0.2
Jueff
Extension adds infrared features to control MobaLedLib using an infrared remote control

https://github.com/Jueff/InfraredMLX#readme
Signal Input/Output
Ingenia Serial Servo Drive Library
1.1.1
Ingenia Motion Control
Arduino library for control Ingenia Servo Drives using serial communication.
Ingenia Serial Servo Drive Library
https://github.com/IngeniaMC/Ingenia-Serial-Servo-Drive-Library
Device Control
IniFile
1.3.0
Steve Marple
Library to read and parse .ini files.
IniFile is a library to read and parse .ini files as used by Microsoft Windows. IniFile is designed to use minimal memory requirements, and the only buffer used is one supplied by the user, thus the user remains in charge of memory usage. GNU LGPL v2.1.
https://github.com/stevemarple/IniFile
Other
InkplateLibrary
9.1.0
e-radionica.com
Inkplate boards driver library
Implements drawing and system functions for Inkplate series of e-paper displays
https://github.com/SolderedElectronics/Inkplate-Arduino-library
Display
InkyBoard
1.4.2
Henk-Jan van Voorthuijsen
Bibliotheek om gebruik te maken van het InkyBoard van InkyCode
Deze library heeft alle belangrijke functies van InkyBoard
http://inkyboard.nl
Other
InputDebounce
1.6.0
Mario Ban
Simple polling input debounce Arduino library.
Used for push-button like switches. Delivers input value (state) after it has been stable (not flickering) for longer than the debounce period, and delivers continuous or single-shot pressed-on time duration [ms].
https://github.com/Mokolea/InputDebounce
Signal Input/Output
InqPortal
5.4.0
Inq,InqOnThat@gmail.com
ESP8266 Full featured IoT Application Server.
Derived directly from lwIP libraries to support application development. It includes a full browser based Admin GUI to (1) manage Soft AP and multiple Station access points with full scan for stations, and fail over like any good smartphone or laptop. (2) Dedicated File management using an optimized file system supporting flash memory wear leveling (Not SPIFFs or LittleFS). Management of the file system via Admin mimicking Windows File Explorer with Drag&Drop. (3) Performance metrics to monitor IoT server application and extensions beyond the simple logging of Serial Monitor. Watch variables and logging supports runtime disabling and remote viewing of messages from the browser Admin. (4) Customizable, Windows style Task Manager type histogram that can also be used for IoT application custom variables. (5) Custom high-performance API using WebSockets for responsive and high-rate communications between browser clients and ESP8266 IoT server. (6) Admin provides client starter app generation to kick-start your custom customer facing GUI. Use the built-in Chart.js for graphing or drop in your favorite browser based graphics libraries like dashboards, dials and gauges.
https://InqOnThat.com/InqPortal
Communication
InstagramStats
1.1.2
Brian Lough
Get Instagram Stats on your Arduino (supports ESP8266, ESP32 & WiFi101 boards)
Uses the JSON version of public facing pages to get the information from Instagram
https://github.com/witnessmenow/arduino-instagram-stats
Communication
InstructableApi
1.1.0
Brian Lough
A wrapper for the Instructables API for Arduino (supports ESP8266, ESP32 & WiFi101 boards)
Use this library to get Instructables statistics
https://github.com/witnessmenow/arduino-Instructables-api
Communication
Int64String
1.1.1
djGrrr
Convert 64bit integers to strings

https://github.com/djGrrr/Int64String
Other
InternalTemperature
2.1.1
LAtimes2
Teensy internal CPU temperatures
Read temperature of all versions of Teensy. Attach functions to high and low temperature alarms.
https://github.com/LAtimes2/InternalTemperature
Sensors
InterpolationLib
1.0.2
Luis Llamas
Arduino library that provides interpolation methods step, linear, smooth, catmull spline and constrained spline.
Arduino library that provides interpolation methods step, linear, smooth, catmull spline and constrained spline.
https://github.com/luisllamasbinaburo/Arduino-Interpolation
Other
Interstitial Quadrant
0.7.1
Interstitial Technology
Arduino library and example code for the Quadrant hand-tracking interface board.
Provides distance measurements, aggregate parameters, LED, CV, and MIDI control. Compatible with board rev 4.0.
https://github.com/InterstitialTech/quadrant-lib
Sensors
Interval
0.1.4
Rob Tillaart
Arduino library for Interval data type.

https://github.com/RobTillaart/Interval.git
Data Processing
IntervalCallback
1.1.2
Yesbotics
Library to call a callback repetively after a certain time.
IntervalCallback is a minimalistic library to call a callback funtion repetively after a user-specific time in milliseconds. Interval is non-blocking and designed to use minimal memory requirements.
https://gitlab.com/yesbotics/libs/arduino/interval-callback
Timing
IntervalTimerEx
0.1.0
luni64
IntervalTimerEx subclasses the Teensy IntervalTimer to allow for a variety of callable objects as timer callbacks.
Extends the standard Teensy IntervalTimer to accept more or less anything which can be called as callback. E.g. free functions, static member functions, lambda expressions and functors. IntervalTimerEx uses the underlying Teensyduino mechanisms and bookkeeping and can be mixed with the standard IntervalTimer.
https://github.com/luni64/IntervalTimerEx
Timing
IoAbstraction
4.0.2
davetcc
Treat PCF8574, MCP23017 and Shift registers like pins, matrix keypad, touch screen handler, button press and rotary encoder management (switches) on any supported IO (including DfRobot & Joysticks) with event handling, interchangable AVR/I2C(AT24) EEPROMs.
Interchange between PCF8574, MCP23017, 74HC595, and regular pins. Fully debounced switches, rotary encoders, joystick encoder emulation (including on DfRobot), matrix keypads/keyboards, and touch screen input on any IO device that require no extra components in most cases. An EEPROM abstraction that works with AVR & I2C AT24x ROMs. Simple cross device btree collection.
https://github.com/davetcc/IoAbstraction
Other
IoT Pipe
0.2.1
IoT Pipe Team
A library to use with the IoT Pipe web service.
Easily integrate your ESP8266 projects into the Internet of Things.
http://www.iotpipe.io/
Communication
IoT Suite
0.0.6
Travancore Analytics
IoT Suite is a simple, easy to use platform for building IoT solutions.
IoT Suite is Internet of Things platform for connectivity, OTA(over-the-air) firmware upgrades, data collection, processing, analytics and visualization. Provides bootstrap for building IoT solutions with very minimal coding to setup IoT ecosystem, while focusing on implementing business use case. Arduino Nano 33 IoT, esp32 and esp8266 boards are supported as part of the platform.
https://github.com/Travancore-Analytics/iot-suite
Device Control
IoTController
1.0.0
Andrés Durán
IoT Network Controller for ESP8266 and ESP32
Easy way to handle HTTP and MQTT connections, simultaneous handling of AccessPoint Mode and Station Mode, asynchronous loops with timers. Management and modification of variables stored in the EEPROM, modifiable from a WebServer and the MQTT connection. Unique identifier control for friendly mass production.
https://github.com/AndresDuran53/zarus-network-controller
Device Control
IoTGuru
1.3.1
The IoT Guru (info@iotguru.cloud)
Cloud based backend services to your devices.
Real time charts, device catalog, data store with backup, battery and offline alert, MQTT broker, HTTP REST support, Android and web client.
https://iotguru.cloud
Communication
IoTWay
0.0.3
Wyliodrin
Arduino library for connecting to IoTWay servers through Proxy
Arduino library for connecting to IoTWay servers through Proxy
https://github.com/IoTWay/IoTWay-Arduino
Communication
IoTWebConf_for_Visuino_modified_by_IoT_Jedi
3.1.1
Tobbe Westlin
ESP8266/ESP32 non-blocking WiFi/AP web configuration.
IoTWebConf_for_Visuino_modified_by_IoT_Jedi will start up in AP (access point) mode, and provide a config portal for entering WiFi connection and other user-settings. The configuration is persisted in EEPROM. The config portal will stay available after WiFi connection was made. A WiFiManager alternative.
https://github.com/BadASszZ/IoTWebConf_for_Visuino_modified_by_IoT_Jedi
Communication
IoT_Modules-Buttons
1.0.1
gq97a6
Button library for easier use of buttons in projects.
Button library for easier use of buttons in projects. All functions explained in example file. Supports debounce, sampling interval and sleep interval setting, slope detection, group handling, press time check and more.
https://github.com/gq97a6/IoT_Modules-Buttons
Signal Input/Output
IoTeX-blockchain-client
0.3.1
IoTeX
A simple API client implementation in C++ for the IoTeX blockchain.
This client library allows you to interact with the API of the IoTeX Ecosystem blockchain, retrieving information or executing contracts or transfers.
https://github.com/iotexproject/arduino-sdk
Communication
IoTesla-client
0.9.0
CieNTi
Arduino IoTesla client Library
Arduino library for iot.tesla.studio MQTT broker
https://github.com/CieNTi/arduino-IoTesla-client
Sensors
IoTivity-Lite
0.0.3
Tokita Hiroshi, IoTivity-Lite contributors
OCF(Open Connectivity Founcation) core framework
This is Iotivity-lite library. This package contains only platform independent part. Use with porting packages.
https://github.com/soburi/iotivity-lite
Other
IoTivity-Lite_Arduino-porting
0.0.3
Tokita Hiroshi, IoTivity-Lite contributors
OCF(Open Connectivity Founcation) core framework porting to Arduino
This is an Arduino specific part of Iotivity-lite. Use with [IoTivity-Lite] package.
https://github.com/soburi/IoTivity-Lite_arduino-porting
Other
IoTtweet
1.0.0
Isaranu Janthong
A library that makes Internet of Things send data and control on IoTtweet.com.
Support ESP8266WiFi.h.
http://www.iottweet.com/
Communication
IoTtweetESP32
1.0.0
Isaranu Janthong
A library that makes Internet of Things send data and control on IoTtweet.com.
Support ESP8266WiFi.h.
https://www.iottweet.com/
Communication
IoTtweetNBIoT
2.3.0
Isaranu Janthong
A library that makes Internet of Things (NB-IoT device) send data and control on IoTtweet.com dashboard.
Compatible work with AIS_NB_BC95.h
http://www.iottweet.com/
Communication
IoTtweetSIEMENS_SIMATIC
1.1.0
Isaranu Janthong
A library that makes SIEMENS SIMATIC IOT2020, IOT2040 send data to IoTtweet.com dashboard.
Compatible work with AIS NB-IoT shield.
http://www.iottweet.com/
Communication
Iobeam
0.1.0
iobeam
Client library for using the iobeam cloud.
Iobeam is a data analysis platform for connected devices. This library allows Arduino clients to register and send data to the iobeam cloud for processing.
https://www.iobeam.com
Data Processing
IonDB
2.2.0
IonDB Project
A powerful key-value store for all data storage needs.
Supports multiple back-end storage engines, complex queries, and more!
http://iondb.org
Data Storage
IotKernel
0.2.1
Maxime Moreillon
A library for basic functions of IoT devices
Provides basic IoT functions like Wifi, MQTT, configuration via Web UI, OTA updates
https://github.com/maximemoreillon/iot-kernel
Communication
IotWebConf
3.2.1
Balazs Kelemen
ESP8266/ESP32 non-blocking WiFi/AP web configuration.
IotWebConf will start up in AP (access point) mode, and provide a config portal for entering WiFi connection and other user-settings. The configuration is persisted in EEPROM. The config portal will stay available after WiFi connection was made. A WiFiManager alternative.
https://github.com/prampec/IotWebConf
Communication
Iotkaran
0.2.0
Iotkaran Team
Iotkaran library for Arduino.
A library for connecting to the Iotkaran IoT platform.
https://github.com/iotkaran/arduino
Communication
Iridium SBD
2.0.0
Mikal Hart
This library supports satellite data transmissions from anywhere on earth using the RockBLOCK family of Iridium 9602 and 9603 modems.
It probably works on other Iridium devices too. Messages are "twitter length" and can be sent to and from the device using email, HTTP POST, or the Rock7 console. Great for tracking balloons, vehicles, and ocean floaters.
https://github.com/mikalhart/IridiumSBD
Communication
IridiumGPP
0.1.0
Andrew-Iridium
Enables usage of microcontrollers with Iridium Edge
By incorporating open-sourced microcontrollers into the Iridium Edge® product, it enables rapid prototyping, deployment of customized functionality, easy adaptability, and integration of various sensors and communication protocols. The general-purpose platform's versatility allows the Iridium Edge IoT product to serve various industries and applications. Additionally, the presence of an open-sourced device community makes development more accessible. The Iridium Edge General Purpose Platform aims to be adaptable, scalable, and suitable for diverse IoT use cases and allow for quick prototyping of custom boards.
https://github.com/andrewhe-princeton/Iridium-GPP
Device Control
IridiumSBDi2c
3.0.6
Mikal Hart and Paul Clark (PaulZC)
This library supports satellite data transmissions from anywhere on earth using the RockBLOCK family of Iridium 9602 and 9603 modems.
It works on other Iridium devices too including the Qwiic Iridium 9603N (I2C). Messages are "twitter length" and can be sent to and from the device using email, HTTP POST, or the Rock7 console. Great for tracking balloons, vehicles, and ocean floaters.
https://github.com/sparkfun/SparkFun_IridiumSBD_I2C_Arduino_Library
Communication
Irms_calc
1.0.0
Andrey Fedorov
Irms calculation library for ESP8266/ESP32/Arduino.
The library gets ADC result getted from chip like ACS712 and calculate Vpp (Volts Peak to Peak), Vpeak (Volts peak), Vrms, Irms.
https://github.com/Warlib1975/Irms_calc.git
Sensors
Isolated EC Probe Interface
1.2.2
uFire
Measure Electrical Conductivity, Total Dissolved Solids, and Salinity
An electrically isolated I2C sensor device, a waterproof temperature sensor, and an electrical conductivity probe. It measures the conductivity of a solution and converts it into Siemens (S) total dissolved solids and salinity. The firmware allows for single or dual-point calibration with temperature compensation.
https://ufire.co
Sensors
Isolated ISE Probe Interface
1.2.0
uFire
An isolated Ion Specific Electrode Probe Interface
Use it to measure pH, ORP, or any other voltage based probe
https://ufire.co
Sensors
Itty Bitty
1.5.0
Tom Biuso

With the fastest possible Arduino-compatible GPIO and register manipulation...
It's the biggest of hits when you need to bang bits!


Getting tired of mindlessly staring down your wristwatch in an open-mouthed gape, awaiting a digitalRead's return? Do you long for a super-simple way to set or flip your bits? Has repeatedly ALT-TABing to the ATmega datasheets to look up register descriptions worn you down to the last raw nerve?

Then, golly gee, this lib is here to allay your despair!

In fact, it was made for you - whether an Arduino n00b, hopelessly ignorant to the time their programs waste on the simplest IO tasks, or an AVR guru and uber-smart embedded god, who never even gave a thought to seeking an easier way to bang bits. Most of all, however, this library is for the wretched, cursed signals stuck in the maze of your Arduino's buffers. For it is they who fly through pin lines at the speed of light only to quietly suffer the most indignant fate at the hands of non-performant source code: WAITING.

So set those bits free with a little help from your friends - a plenitude of easy-to-use functions, macros, and data structures in this simple, elegant library that will give your code real legs. But, more importantly, it makes coding that much more FUNNER.
https://github.com/FancyFoxGems/IttyBitty
Signal Input/Output
IwitVolumeKnob
1.0.0
Manuel Reimer
Library to support the hardware built into many chinese volume knobs (iWit)
This library depends on EncoderStepCounter
https://www.github.com/M-Reimer/IwitVolumeKnob
Device Control
J1850 Arduino Transceiver Library
1.3.1
Vittorio Esposito
Arduino library for J1850-Arduino-Transceiver
Arduino library for J1850-Arduino-Transceiver
https://github.com/VittorioEsposito/J1850-Arduino-Transceiver-Library
Communication
J1850 VPW Arduino Transceiver Library
1.0.1
Steve Matafonov
Arduino library for J1850-VPW-Arduino-Transceiver
Arduino library for J1850-VPW-Arduino-Transceiver
https://github.com/matafonoff/J1850-VPW-Arduino-Transceiver-Library
Communication
JAREL
1.0.0
dany_ev3
Just Another Rotary Encoder Library
Arduino library for using rotary encoders, forked from https://github.com/mprograms/SimpleRotary to add more functionality.
https://github.com/danyev3/JAREL
Sensors
JBLogger
1.0.4
Jonny Bergdahl
A simple to use logger library for Arduino.
This library provides a simple and versatile logger for Arduino with different log levels and customizable settings.
https://github.com/jonnybergdahl/Arduino_JBLogger_Library
Other
JBWopr
1.0.3
Jonny Bergdahl
Support library for the Unexpected Maker W.O.P.R. boards
This library contains complete firmware for using the Unexpected Maker W.O.P.R. boards in your own projects.
https://github.com/jonnybergdahl/Arduino_JBWopr_Library
Display
JC_Button
2.1.4
Jack Christensen
Arduino library to debounce button switches, detect presses, releases, and long presses.
Copyright (C) 2018-2019 by Jack Christensen and licensed under GNU GPL v3.0.
https://github.com/JChristensen/JC_Button
Signal Input/Output
JC_EEPROM
1.0.9
Jack Christensen
Arduino library to support external I2C EEPROMs.
Copyright (C) 2022-2023 by Jack Christensen and licensed under GNU GPL v3.0.
https://github.com/JChristensen/JC_EEPROM
Data Storage
JC_Sunrise
1.0.3
Jack Christensen
Arduino library to calculate sunrise and sunset times.
Copyright (C) 2021 by Jack Christensen and licensed under GNU GPL v3.0.
https://github.com/JChristensen/JC_Sunrise
Timing
JDI_MIP_Display
1.0.0
Giovanni Bertazzoni
Arduino library to drive the JDI and Sharp Memory In Pixel LCD Displays
This library supports the Memory In Pixel LCD color Displays produced by Japan Display Inc. and Sharp. Please see the README for all the details.
https://github.com/Gbertaz/JDI_MIP_Display
Display
JJYReceiver
0.8.5
BlueCrescent
JJY standard radio signal wave receiver library.
This library returns UTC date time of time_t type. Negative logic output type JJY receiver supported. Tested with JJY receiver IC MAS6181B with lgt8f328p/esp32.
https://github.com/Blue-Crescent/JJYReceiver.git
Communication
JLed
4.13.1
Jan Delgado
An Arduino library to control LEDs
JLed uses a non-blocking approach and can control LEDs in simple (on/off) and complex (blinking, breathing) ways in a time-driven manner.
https://github.com/jandelgado/jled
Other
JLedPCA9685-HAL
1.1.0
Jan Delgado
A HAL to drive PCA9685 LEDs with JLed
A Hardware Abstraction Layer (HAL) for the JLed library to drive LEDs using a PCA9685 I2C PWM controller
https://github.com/jandelgado/jled-pca9685-hal
Other
JMAFoundation
1.0.0
Kunpeng Zhang
A library that provide event response for Arduino.

https://github.com/mobinrg/JMAFoundation
Other
JMA_SPComm
1.0.0
Kunpeng Zhang
A library that makes simple communication protocol for Arduino.
Implement a simple serial communication. Use binary mode with frame CRC check. Each data length is no more than 256 bytes (including frame header).
https://github.com/mobinrg/JMASPComm
Communication
JMotor
0.24.0
Joshua Phelps
This library uses polymorphism and defines common interfaces for reading encoders and controlling motors allowing for easy open or closed loop motor control.
Supports reading the following kinds of encoders: quadrature, single pin, absolute with PWM output, AS5048b with I2C. Supports controlling the following kinds of motor controllers: single PWM pin, PWM and direction pins, servo signal, L293 driver. Control abstracted drivetrains with smooth acceleration.
https://github.com/joshua-8/JMotor
Device Control
JOAAT
1.0.0
alessandromrc
Implementation of the Jenkin's HASH for Arduino.
Implementation of the Jenkin's HASH for Arduino.
https://github.com/alessandromrc/JOAAT
Uncategorized
JPEGDEC
1.4.2
Larry Bank
Optimized JPEG decoder for MCUs with 32K+ RAM.
A fast JPEG library with a unique set of functions to make viewing image on microcontrollers easy. Includes fast downscaling options and the ability to view Exif embedded thumbnails. Supports baseline grayscale and color images with Huffman encoding.
https://github.com/bitbank2/JPEGDEC
Display
JPEGDecoder
2.0.0
Bodmer , Makoto Kurauchi, Rich Geldreich
Jpeg decoder tested with Arduino Mega, Arduino Due and ESP8266 based NodeMCU 1.0
Decodes jpeg images stored in arrays, SD card files and SPIFFS files
https://github.com/Bodmer/JPEGDecoder
Display
JPEGENC
1.1.0
Larry Bank
Universal JPEG encoder for MCUs with at least 4K of free RAM.
Designed to provide a fast and fully functional JPEG encoder that can use minimal memory by encoding images an MCU at a time. Supports grayscale and color output with optional subsampling and 4 quality levels.
https://github.com/bitbank2/JPEGENC
Display
JRCCARLIB
1.0.0
neamatullah-JRC
JRC CAR
JRC CAR
https://github.com/junior-robotics-club/JRCCARLIB
Uncategorized
JTAG
1.0.15
Marcelo Jimenez
A library to perform JTAG operations and play XSVF.
This library is an API to perform JTAG operations and play XSVF files.
https://github.com/mrjimenez/JTAG
Device Control
JTAG_Interface
1.0.0
Florian Zachs as HerrNamenlos123, herrnamenlos123@gmail.com
Library for establishing a live JTAG communication between the MCU and FPGA of the Arduino Mkr Vidor 4000.
This library also handles uploading the FPGA bitstream, generated from Intel Quartus. Basically, this is all you need for developing custom FPGA bitstreams for the Arduino MKR Vidor 4000.
https://github.com/HerrNamenlos123/JTAG_Interface
Device Control
JWA BME280
1.0.4
Jan Wasserbauer
Arduino library for BME280
based on reference driver released by Bosch Sensortec.
https://github.com/janw-cz/JWA_BME280
Sensors
JavaScript
0.0.1
Joseph Read
JavaScript interpreter for Arduino
JerryScript-based javascript interpreter for Arduino
https://github.com/joeqread/javascript-arduino
Device Control
JeVe_EasyOTA
2.2.0
Jeroen Vermeulen
Easy include OTA Updates
Library which makes it easy to add support for OTA updates to your project. Works with ESP8266 and ESP32.
https://github.com/jeroenvermeulen/JeVe_EasyOTA
Communication
Joba Tsl2561 Library
2.0.10
joba-1
IoT library for using the Tsl2561 luminosity sensor
Luminosity measurement in lux with autogain. Tested with Nano, Esp8266 and Esp32.
https://github.com/joba-1/Joba_Tsl2561
Sensors
Jobber
1.0.3
r.gorzelitz
simulated Threading for Arduino & Co.
Simplifies the use of several individual jobs that are supposed to run "asynchronously".
https://github.com/mogel77/Jobber
Timing
Joystick
1.0.0
Giuseppe Martini
Allows Arduino/Genuino boards to simplify the use of the Joystick.
This library simplify the use of a Joystick.
It contains many function to manage a Joystick.

https://github.com/gmarty2000-ARDUINO/arduino-JOYSTICK
Device Control
Joystick 5-Pin
1.1.0
malisipi
A joystick library for Arduino.
Use the library to get joystick (5-pin) values.
https://github.com/malisipi/joystick_5pin
Sensors
JoystickController
0.1.6
MOMIZI
This is a library to simplify joystick control.
This library enables easy access to joystick values, angles, distance, and direction.
https://github.com/MOMIZICH/JoystickController
Device Control
Joystick_ESP32S2
0.9.5
Schnoog feat. Matthew Heironimus
Allows an ESP32S2/S3 board with USB capabilities to appear as a Joystick or Gamepad.
This library is built on the espressif/arduino-esp32 library. It can be used with or without other HID-based libraries (Mouse, Keyboard, etc.).
https://github.com/schnoog/Joystick_ESP32S2
Device Control
JrkG2
1.0.1
Pololu
Jrk G2 library for Arduino
This is a library for the Arduino IDE that helps interface with a Jrk G2 USB Motor Controller with Feedback. It communicates with a Jrk G2 using serial or I2C.
https://github.com/pololu/jrk-g2-arduino
Device Control
JsmnStream
1.0.1
Serge Zaitsev
Reformatting of the Serge Zaitsev jsmn library to parse a JSON string one char at a time.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/JsmnStream.git
Data Processing
Json Streaming Parser
1.0.5
Daniel Eichhorn
A very memory efficient library to parse (large) JSON objects on small devices
A very memory efficient library to parse (large) JSON objects on small devices
https://github.com/squix78/json-streaming-parser.git
Data Processing
Json Streaming Parser 2
2.1.0
Faptastic
A character-by-character JSON parser to parse large JSON objects from HTTP or HTTPS on embedded devices.
Requires a custom finite state machine (handler) for each JSON document, so use ArduinoJSON where possible. Library includes useful example sketches.
https://github.com/mrfaptastic/json-streaming-parser2.git
Data Processing
JsonLogger
1.1.9
Alan Chen
An easy-to-use, small, fast and portable JSON builder and logger for IoT logging, data acquisition and analytics.
Useful for logging json data to terminal, file, and cloud
https://github.com/ravelab/JsonLogger
Communication
JustWifi
2.0.2
Xose Pérez
Wifi Manager for ESP8266
Supports multiple wifi networks, scan for strongest signal, WPS and SmartConfig
https://github.com/xoseperez/justwifi.git
Communication
K1200
1.0.2
Velleman nv
Library for the Velleman K1200 watch.
The K1200 is a portable arduino based watch
https://github.com/Velleman/K1200
Signal Input/Output
KAI Pro Library
1.0.3
Mehmet Murat YILMAZ
Grants easy access to the various species of the Kai Pro.
More information can be found at https://roninsrobotics.com
https://github.com/mmuratyilmaz/KAI-Pro/archive/master.zip
Device Control
KAIST_IoTDataScience
1.0.0
Sangjun Park,CS565 TAs
This library was repackage for KAIST_IoTDataScience Class.
This library was repackage for KAIST_IoTDataScience Class.
http://tiny.cc/cs565
Sensors
KCN_Utility
2.1.0
KCN-judu
a simplified motor and sensor driver.\n
There are some FATAL ERRORS before VER 2.0.0, BE SURE you updated to new version.
https://github.com/KCN-judu/KCN-Utility-Arduino-lib
Device Control
KIM
3.0.4
Kineis
Library with examples for KIM1 shield v2 (no longer distributed) on Arduino platforms
The KIM library allows to use the KIM1 shield with the Arduino Uno board.
https://github.com/Kineis/ArduinoKim
Device Control
KIM Arduino Library
0.0.1
Kineis
Handles the interface between KIM shield and Arduino.
The KIM library allows to use the KIM2/KIM1 SW2 shields with the Arduino boards.
https://github.com/Kineis/KIM_Arduino_Library
Device Control
KIMlib
0.9.2
Fabio Di Michele
Library for TAPKO KIMaip EIB/KNX Interface Module
This library supports Konnex to I2C gateway. It needs ETS software tools for configure KNX application.
https://github.com/icomedit/Arduino-KIMlib
Communication
KLEncoder
1.0.1
Malih misbahudin (KlinikLed)
Library for get data from Encoder Module.
Contains all kinds of cool features like Press,release,hold,cw,ccw.
https://www.instagram.com/mlhm002?igsh=MXNndmdvd3lvcnBxcw==
Signal Input/Output
KMP_MCP23S08
1.0.1
Plamen Kovandzhiev
Unified driver for the the MCP23S08 SPI expander
It extends board GPIO with 8 pins. Every pin can be inputs or output
https://github.com/kmpelectronics/KMP_MCP23S08
Signal Input/Output
KMP_RS485
1.0.0
Plamen Kovandzhiev
Library allows you send and receieve data using RS485 protocol
You can communicate with devices support RS485 protocol
https://github.com/kmpelectronics/KMP_RS485
Communication
KOCOAFAB
1.0.6
KocoaFAB
Kocoafab's arduino D.I.Y. kit library.
This library offers various kinds of arduino examples for better understanding and learning physical computing with Kocoafab's Orangeboard and D.I.Y. kit series.
https://github.com/ekkai/kocoafabLib
Sensors
KONNEKTING Device Library
1.0.0-RC1
Alexander Christian
A library that enables creating KNX devices powered by Arduino.
Requires an KNX Transceiver connected via UART
http://www.konnekting.de/
Communication
KS0108_GLCD
1.0.0
Simple Circuit
Arduino driver library for KS0108 GLCD monochrome display
This is a library for KS0108 graphics LCD modules supports 128x64 and 192x64 pixels resolution.
https://github.com/OkbaO/KS0108_LCD
Display
KT0803
0.3.0
Rob Tillaart
Arduino library for the KT0803 and KT0803K FM transmitter.
KT0803K, KT0803L, KT0803M
https://github.com/RobTillaart/KT0803
Communication
KTMS1201
1.0.1
MCUdude
High level library for use with the KTM-S1201 LCD
Based on the Arduino print library for easy use
https://github.com/MCUdude/KTMS1201
Display
KWP2000
1.3.0
aster94
A library that makes interfacing with motorbikes a breeze.
Connect with the ECU of Suzuki, Kawasaki, Yamaha, Honda.
https://github.com/aster94/Keyword-Protocol-2000
Device Control
KX0231025IMU
1.0.1
David Lyckelid
Arduino library for Semtech KX023-1025 IMU
Supports SPI and I2C communications
https://github.com/dlyckelid/KX023-1025-IMU/
Sensors
KXTJ3-1057
0.1.0
Leonardo Bispo
Motion detection without bells and whistles, simply works, low power.

https://github.com/ldab/KXTJ3-1057
Sensors
Kaa IoT Platform
0.1.6
KaaIoT Team
All in one library to communicate with Kaa IoT Platform
All in one library to communicate with Kaa IoT Platform. Requires PubSubClient and ArduinoJSON.
https://github.com/kaaproject/kaa-arduino-sdk
Other
Kadita
1.17.1
Kastara Technology
[BETA] Library for beginner.
For educational purpose.
https://github.com/Kastara-Digital-Technology/Kadita
Other
Kalman
1.1.0
Romain Fétick
Include Kalman filter to your Arduino projects
This library is made to implement the matricial form of the Kalman equations. You can merge noisy data from multiple sensors to get the best estimate of the state of your drone, robot...
https://github.com/rfetick/Kalman
Data Processing
Kalman Filter Library
1.0.2
Kristian Lauszus (TKJ Electronics)
Kalman Filter Library.
Kalman filter used to calculate the angle, rate and bias from from the input of an accelerometer/magnetometer and a gyroscope.
https://github.com/TKJElectronics/KalmanFilter
Sensors
Kangaroo Motion Controller
1.0.6
Dimension Engineering
Use reliable Packet Serial to communicate with your Kangaroo.
This library lets you command and monitor the Kangaroo autotuning feedback motion controller, an add-on board for SyRen and Sabertooth motor drivers.
http://www.dimensionengineering.com/arduino
Device Control
KellerModbus
0.2.1
Anthony Aufdenkampe
Arduino library for communication with Keller pressure and water level sensors via Modbus.
A library to use an Arduino as a master to control and communicate via modbus with the pressure and water level sensors produced by Keller. Depends on the EnviroDIY/SensorModbusMaster library.
https://github.com/EnviroDIY/KellerModbus
Sensors
Kelvin2RGB
0.2.0
Rob Tillaart
Arduino library for converting temperature to RGB values

https://github.com/RobTillaart/Kelvin2RGB
Sensors
KerbalSimpit
2.4.0
Rogor, LRTNZ
A library for interfacing with the Kerbal Space Program video game.
Works with an accompanying KSP plugin (https://github.com/Simpit-team), to allow your Arduino to receive telemetry and send commands over a serial connection.
https://github.com/Simpit-team/KerbalSimpitRevamped-Arduino
Communication
KermiteCore_Arduino
0.1.9
Kermite
Kermite firmware library for Arduino and PlatformIO.
It is used to make a keyboard firmware compatible to Kermite keyboard ecosystem.
https://github.com/kermite-org/KermiteCore_Arduino
Other
KeyDetector
1.2.0
Alexander 'Spirik' Spiridonov
A library for detecting state change on analog and digital pins.
Listens for specified values on the analog input and sets KeyDetector object state accordingly. Detects digital pin state change as well.
https://github.com/Spirik/KeyDetector
Signal Input/Output
KeyMatrix
1.0.0
Gonçalo Baltazar
KeyMatrix is poll event library for matrix keypads.
It includes various alphanumeric modes to process text on phone-like keypads.
https://github.com/goncalomb/KeyMatrix
Device Control
Keyboard
1.0.6
Arduino
Allows an Arduino board with USB capabilities to act as a Keyboard.
This library plugs on the HID library. It can be used with or without other HID-based libraries (Mouse, Gamepad etc)
https://www.arduino.cc/reference/en/language/functions/usb/keyboard/
Device Control
KeyboardAzertyFr
1.0.2
Arduino
Keyboard library adaptation that allows an Arduino/Genuino board with USB capabilites to act as a french AZERTY Keyboard.
This library plugs on the HID library. It can be used with or without other HID-based libraries (Mouse, Gamepad etc)
https://github.com/martin-leo/KeyboardAzertyFr
Device Control
Keyhole
1.5.1
Jeremy Hill
A lightweight library for serial-port interaction: send commands and get/set sketch variables via a JSON- and Python-compatible text interface.
In one line, and usually with less than a microsecond of overhead, keyhole.variable("foo", foo); provides serial-port access to an integer, floating-point or String variable in your sketch. Set its value by sending foo=123\n - the variable() method will return true to let the sketch know when you do this. Query it by sending foo\n . Query all exposed variables at once by sending ?\n , or choose to have them auto-report themselves periodically. Responses are in easy-to-parse JSON format and can be turned into Python dicts with one call to ast.literal_eval(), but there's a plotter-compatibility mode too.
https://bitbucket.org/jezhill/Keyhole
Communication
Keypad
3.1.1
Mark Stanley, Alexander Brevig
Keypad is a library for using matrix style keypads with the Arduino.
As of version 3.0 it now supports mulitple keypresses. This library is based upon the Keypad Tutorial. It was created to promote Hardware Abstraction. It improves readability of the code by hiding the pinMode and digitalRead calls for the user.
http://playground.arduino.cc/Code/Keypad
Device Control
KickFFT
3.0.0
Linnes Lab, Orlando S. Hoilett, Akio K. Fujita
A library for implementing a discrete Fourier transform on an input data array.
This library uses lookup tables for the trigonometric functions to reduce processing power and increase code efficiency.
https://github.com/linneslab/kickfft
Data Processing
KickFilters
3.0.0
Linnes Lab, Orlando S. Hoilett, Benjamin D. Walters, and Akio K. Fujita
A library for implementing a few basic filters including: high-pass, low-pass, notch, moving average filters, and median filters.
These are first-order filters.
https://github.com/LinnesLab/KickFilters
Data Processing
KickFiltersRT
2.0.0
Linnes Lab, Orlando Hoilett, and Benjamin D. Walters
A library for implementing a few basic real-time filters including: high-pass, low-pass, notch, etc.
These are first-order filters.
https://github.com/LinnesLab/KickFiltersRT
Data Processing
KickMath
4.0.0
Linnes Lab, Orlando S. Hoilett, Alyson S. Pickering, Akio K. Fujita
A library for performing a few simple mathematical calculations for use with arrays.
Functions include max and min detection, square root, centroid, derivatives, etc. The library also has functions for more intermediate mathematical calculations for correlation coefficient, t-tests, etc. This is a templated class.
https://github.com/LinnesLab/KickMath
Data Processing
KickSort
1.1.0
Linnes Lab, Orlando S. Hoilett
Arduino library for different sorting algorithms including quicksort, bubble sort, insertion sort, shell sort, and comb sort.
The class is templated allowing for ease of use across different data types. This library is built from aggregating and modifying different sorting implementations from various other GitHub users including: robtillaart, emilv, luisllamasbinaburo, and dndubins. Thanks!
https://github.com/LinnesLab/KickSort
Data Storage
KickstarterStats
1.0.0
Brian Lough
A library to fetch Kickstarter stats (supports ESP8266/ESP32 & others)
A library to fetch Kickstarter stats (supports ESP8266/ESP32 & others)
https://github.com/witnessmenow/arduino-kickstarter-stats
Communication
KidMotorV4-Arduino
1.0.0
ArtronShop, INEX
Drive DC motor / Servo motor, I/O expander with KidMotor V4
Drive DC motor / Servo motor, I/O expander with KidMotor V4
https://www.artronshop.co.th/
Signal Input/Output
KiddeeExpress
1.4.1
Kiddee Lab
An enhanced version of the already enhanced FirmataExpress version 1.2
KiddeeExpress provides added support for PMS5003 air quality sensors, 16x2 i2c LCD screens, 128x64 OLED screens, and IR reading and writing using the NEC protocol.
https://github.com/xavjb/KiddeeExpress/
Device Control
Kinematics
1.0.0
Kousheek Chakraborty
Kinematics library for robotics
The library provides functions to compute the forward and inverse kinematics of a robotic system. Additionally, the library provides functionality for matrix manipulation and the computation of Jacobians.
https://github.com/kousheekc/Kinematics
Data Processing
Kinematrix
0.0.12
Iwan Dwi
[BETA] Arduino library for beginner.
for educational purpose.
https://github.com/iwandwip/Kinematrix
Other
Kionix_KX023
2.0.1
nguyenmanhthao996tn
3-axis accelerometer KX023-1025 library
3-axis accelerometer KX023-1025 library
https://github.com/nguyenmanhthao996tn/Kionix_KX023/
Device Control
Klang Electronics 8 Digit VFD
1.0.0
Brandon Dunson
This is a library for the 8 digit VFD display using Russian IV-4 tubes.
This is a library for the 8 digit VFD display using Russian IV-4 tubes.
https://github.com/earthtown/8_digit_vfd
Display
KmeStepper
3.0.0
adnan-elabdullah ,adnan-elabdullah
Stepper motor control and loadcell reader library for more informtion visit https://kmetechnology.com.
Stepper motor control and loadcell reader library.
https://github.com/adnan-elabdullah/KmeStepper
Device Control
Kniwwelino
1.3.3
LIST.lu
KniwwelinoLib Base Library for the Kniwwelino Board
For using the KniwwelinoLib you need to install additional Libraries and the esp8266 core 2.4.0. See README.md for further information
https://github.com/kniwwelino/KniwwelinoLib
Device Control
Knock Detector
1.0.0
Ioannis Gkikas
A non-blocking knock detection library to use with piezo elements
Uses a simple non-blocking algorithm that can be continuously fed with values from an analog pin hooked to a piezo disc. This algorithm can detect knocks and separate those pulses from each other. For more info, check the documentation on Github.
https://github.com/funkyfisch/arduino-knock-detector
Data Processing
KnockPatternDetector
1.0.1
Gerrit Weiermann
Can record, save and detect knock patterns in an asynchronous way with many settings.
You are able to use every sensor (button, microphone). You can record parallel knocks on different sensors.
https://github.com/codinghusi/ArduinoKnockPatternDetector
Other
KolabseCarsCan
0.51.45
Kolabse , Sonc
Storing data about the state of the car and decoding this data from CAN bus messages
This library allows you to decode messages received from CAN-bus and store this info about car state.
https://github.com/kolabse/KolabseCarsCan
Communication
KomootBLEConnect
0.0.1
Mia Metzler
A library to receive Komoot BLE Connect Packages
Supports (yet) ESP32 arch only
https://github.com/miathedev/Arduino-Komoot
Communication
Komotion
0.2.5
Benjamin Y. Brown
For use with Komotion, the motion sensing platform designed for ES20r.
Data logger for BNO085 in assessing questions related to the physics of sports
https://github.com/brownby/Komotion
Sensors
KonnektingFlashStorage
1.0.1
Various
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.
Useful if the EEPROM is not available or too small. Currently, ATSAMD21 and ATSAMD51 cpu are supported (and consequently every board based on this cpu like the Arduino Zero or Aduino MKR1000).
https://gitlab.com/konnekting/KonnektingFlashStorage
Data Storage
Koyn
0.2.0
Elkrem, Inc.
A trustless and decentralized Bitcoin library for Arduino compatible boards
Send bitcoin transactions or trigger physical actions when transactions happen on the bitcoin network
https://www.elkrem.io
Other
KrokoTS
1.2.0
AlexTutorial
Light and fast library for resistive touchscreens
Light and fast library for resistive touchscreens
https://github.com/AlexTutorial/KrokoTS
Sensors
Krypton
0.0.1
Dejan Lukić
A library that makes use of Krypton ion thruster controller.
Change voltage of the pumps, speed and fuel flow to your ion krypton, argon, xenon or neon thruster.
https://github.com/oberonspace/krypton
Signal Input/Output
L293
4.0.2
Giuseppe Masino (qub1750ul)
A library to control motors with the L293x motor driver and L298x compatible modules

https://github.com/qub1750ul/Arduino_L293.git
Device Control
L293D
1.0.3
bjoernboeckle
Allows an Arduino board to use control a motor using a L293D.
Allows an Arduino board or ESP32 to use control a motor using a L293D.
https://github.com/bjoernboeckle/L293D.git
Device Control
L298 Motor Driver
1.0.0
FABLAB Bahrain
L298 Motor Driver is a library for Arduino to handle motor control using an H-bridge.
It provides easy-to-use functions for controlling brushed DC motors.
https://github.com/fablabbh/Arduino-L298-Motor-Library
Signal Input/Output
L298N
2.0.3
Andrea Lombardo
L298N library for Arduino
An easy way to control DC Motors with Arduino and the L298N module.
https://github.com/AndreaLombardo/L298N
Device Control
L298NDriver
1.0.0
Xiangfu Li
A library that makes using L298N motor driver much easier.
Provide three methods to control the motor. Move, Turn, Stop.
https://github.com/xiangfuli/ArduinoLibraries/L298N
Device Control
L298N_MotorDriver
1.0.1
Alex Krieg
Arduino driver library for DC-Motors

https://github.com/KROIA/L298N_MotorDriver
Device Control
L3G
3.0.0
Pololu
Arduino library for Pololu L3G4200D, L3GD20, and L3G4200D boards
This is a library for an Arduino-compatible controller that interfaces with L3GD20H, L3GD20, and L3G4200D gyros on Pololu board.
https://github.com/pololu/l3g-arduino
Sensors
LC709204F
1.0.0
Razvan Mocanu
Arduino library for the LC709204F battery monitor.
Arduino library for the LC709204F battery monitor on RedPill+ (ESP32-S3) module.
https://github.com/razvan-mocanu/LC709204F
Sensors
LCBUrl
1.1.9
Lee Bussy
A library to manipulate URL strings
This library will parse a url, and normalize it according to the information provided in RFC3986. For instance, pass in `http://%7EFoo:%7Ep@$$word@servername.local:80/%7Ethis/is/a/./path/test.php?foo=bar#frag` and independently access the hostname, user name, password, path, query string, fragment, etc.
https://github.com/lbussy/LCBUrl
Communication
LCD-I2C
0.3.0
Frank Häfele
C++ Library for Liquid Crystal Displays (LCD) with the Hitachi HD44780 display driver.
The communication is realized by a PCF8574 remote 8 bit I/O Expander for I²c Bus.
https://github.com/hasenradball/LCD-I2C
Display
LCD03
1.1.2
Ben Arblaster
A library for I2C control of the LCD03 20x4 and 16x2 serial LCD modules from Robot Electronics.
It aims to maintain compatibility with the Arduino LiquidCrystal library (version 0017 onwards) , though some features of LiquidCrystal are ommited and additonal features are provided. It supports all features of the LCD03 including custom characters and the ability to read the keypad. Supports Arudino 1.0.0 and newer.
https://andatche.com/code/arduino/lcd03/
Display
LCDBigNumbers
1.2.2
Armin Joachimsmeyer
Arduino library to write big numbers on a 1602 or 2004 LCD.
Provides the sizes 1x2, 2x2, 2x3, 2x3, 3x3, 3x4. See https://wokwi.com/projects/346534078384702034.
https://github.com/ArminJo/LCDBigNumbers
Display
LCDDisplay10
1.0.2
Turing Complete Labs
A library to display numbers on an BL55xx display.
Communicates via I2C interface.
https://github.com/turing-complete-labs/LCDDisplay10_Arduino
Display
LCDDrivers_NXP_Arduino
1.0.1
Tedd OKANO
Class library for NXP LCD driver
PCA8561 supported
https://github.com/teddokano/LCDDriver_NXP_Arduino
Device Control
LCDGraph
1.2.0
Jotham Gates
An Arduino library for drawing line graphs on alphanumeric displays using custom characters.
This library uses custom characters to draw simple line graphs on Hitachi HD44780 based alphanumeric displays using the built in LiquidCrystal library. Other libraries can be used if needed for the likes of displays driven through I2C.
https://github.com/jgOhYeah/LCDGraph
Display
LCDIC2
2.3.3
Helder Rodrigues
Class interface for Liquid Crystal (LCD)
User interface for Liquid Crystal
https://github.com/offcircuit/LCDIC2
Display
LCDMenuLib
2.3.5
Nils Feldkaemper
A library with you can generate a menu`s based on the nested set model with multi layers
Supports serial monitor, liquidcrystal, i2c, graphic displays (u8glib), ...
https://github.com/Jomelo/LCDMenuLib
Display
LCDMenuLib2
2.2.7
Nils Feldkämper
Easy creation of a multi layer tree menu with screensaver and other stuff.
Examples for the basic function and different output types [console (serial monitor), lcd displays, glcd displays, gfx displays]
https://github.com/Jomelo/LCDMenuLib2
Display
LCD_HD44780
1.0.0
ZulNs
A library for HD44780 based LCDs.
This library using only 4-bits databus to save MCU I/O pins along with RS, EN, and RW pins. It has ability to edit some text right on the LCD screen, eg. insert and delete a character, backspace, move cursor in all directions (left, right, up, and down), newline, line home, and line end. It also supports println() method, read character or text right from the LCD screen (no longer need to waste some expensive MCU RAMs to buffering the text currently being edited). So you can edit your text on the screen without messing with complex code. All used I/O pins, except EN pin, are shareable with other hardware. For example if it used with a matrix keypad, then the databus pins (DB4, DB5, DB6, and DB7) can be shared with the keypad column only or the row pins only. Do not share them with mixed any column and row pins together to avoid unexpected behaviour on accessing the LCD while a key is being pressed.
https://github.com/ZulNs/LCD_HD44780
Display
LCD_I2C
2.3.0
Blackhack
A library to control a 16x2 LCD via an I2C adapter based on PCF8574.
The library uses the Wire.h library for I2C comunications.
https://github.com/blackhack/LCD_I2C
Display
LCD_ST7032
1.0.2
Olav Kallhovd
Arduino library for ST7032 LCD controller with i2c interface
Tested with Arduino Uno, Arduino Zero, Attiny85@1mhz, Attiny85@8mhz and ESP8266 with this LCD Module: http://www.buydisplay.com/default/16x2-lcd-3-3v-character-cog-display-module-black-on-white (with 3.3V and 5V)
https://github.com/olkal/LCD_ST7032
Display
LCLV
1.0.0
Hank Dietz
Arduino driver library for LCLV like Adafruit 3627 and 3330
Arduino driver library for LCLV like Adafruit 3627 and 3330, supporting both shuttering and proportional control of opacity
https://github.com/aggregate/LCLV/
Display
LCT200
0.5.0
SikongJueluo
Library for LCT200 and LCT200 ESPWiFi Shield
This library works with LCT200 ESPWiFi Shield
https://github.com/SikongJueluo/LCT200
Communication
LC_baseTools
1.8.1
jim lee
A set of tools to make coding Arduinos easier.
This is the base set that all left coast's libraries and applications use as a framework. Good starting point if you'd like to try our code in your projects.
https://github.com/leftCoast/LC_baseTools
Uncategorized
LC_lilParser
2.0.1
jim lee
A library for setting up a simple command parser. (Do the command line thing.)
This contains class that gives you a command line parser you can program with a list of command numbers, paired with their text names to search the incoming text stream for.
https://github.com/leftCoast/LC_lilParser
Device Control
LC_neoPixel
1.2.0
jim lee
Allows the LC colorObj to work with Adafruit NeoPixels. Also allows them to be grouped and run in the background.
This library allows setting and retereving NeoPixel colors using our colorObj class. Shifting a strings of pixels left or right and to rolling rings of pixels clockwise or counter clockwise. (Great for goggles.) The included chainPixel class allows groups of pixels to be coded independantly from each other, while running off of a single processor pin. (Again, imagine goggle rings)
https://github.com/leftCoast/LC_neoPixel
Uncategorized
LC_slowServo
1.0.0
jim lee
Control the speed of your RC servos. NON BLOCKING
This builds on LC_baseTools and the existing Arduino Servo library and gives a servo object that can have its speed and position set on the fly, without blocking. Pretty slick huh?
https://github.com/leftCoast/LC_slowServo
Device Control
LDC1312-1314 I2C Library
1.0.0
Jan Sonntag
This library allows for easy communication between Arduino and the LDC1314 or LDC1314.
Comes with an commented example.
https://github.com/SirSundays/LDC1312-Arduino
Sensors
LDS
0.5.4
Ilia O.
Laser distance scan sensors (LDS/LIDAR) wrapper/controller for kaia.ai robotics platform
Supports YDLIDAR X4, X3, X3 PRO, X2/X2L; Xiaomi Roborock 1st gen LDS02RR; Neato XV11; SLAMTEC RPLIDAR A1; 3irobotix Delta-2A, -2B, -2G, -2A 115000; LDROBOT LD14P; CAMSENSE X1
https://github.com/kaiaai/LDS
Sensors
LEADS
1.0.10
ProjectNeura
Lightweight Embedded Assisted Driving System Arduino Library
Lightweight Embedded Assisted Driving System Arduino Library
https://github.com/ProjectNeura/LEADS-Arduino
Device Control
LED
1.3.0
Giuseppe Martini
Allows Arduino/Genuino boards to simplify the use of the LED.
This library simplify the use of a LED.
It contains many function to manage a LED.

https://github.com/gmarty2000/arduino-LED
Device Control
LED Dithering
1.0.0
Paulo Costa
Adjustable LED brightness on every IO pin with software-controlled blinking
This hack implements controllable LED brightness by quickly performing a CPU-controlled blinking. Timming doesn't have to be accurate, and delays are automatiicaly compensated for.
https://github.com/paulo-raca/ArduinoLedDithering
Signal Input/Output
LED744511
1.1.4
Andreas Taylor
74'4511 LED Driver Library
Arduino library for 74HC4511 BCD to 7-segment driver chip.
https://github.com/Andy4495/LED744511
Device Control
LEDDriver
1.0.0
Centaq
PWM LED Driver with ability to brighten and dimm fluently
Library which is working in the background to control LEDs through PWM
https://github.com/centaq/arduino-led-driver
Signal Input/Output
LEDDrivers_NXP_Arduino
1.0.2
Tedd OKANO
Class library for NXP LED drivers
PCA9955B, PCA9956B and PCA9957 are supported
https://github.com/teddokano/LEDDriver_NXP_Arduino
Device Control
LEDMatrixDriver
0.2.2
Bartosz Bielawski
A replacement for Arduino's LedControl library for MAX7219
Includes local framebuffer - refresh is software-controlled. Can use more than 8 segments.
https://github.com/bartoszbielawski/LEDMatrixDriver
Other
LED_Controls
1.1.0
Richard
LED_Controls

https://github.com/richard26a/LED_Controls.git
Device Control
LEDuino
0.2.2
Finn Andersen
Framework for defining patterns and mapping them to a configuration of addressable LEDs using FastLED.
Makes it easy to define configurable linear or 3D patterns and map them to segments of an addressable LED strip.
https://github.com/Finndersen/LEDuino
Display
LGFXMeter
0.2.0
tobozo
LGFX based Gauge Decoration and Animation library
Create and animate a custom gauge using LovyanGFX for high speed, antialiased rendering.
https://github.com/tobozo/LGFXMeter
Display
LG_Matrix_Print
1.0.0
Gerald Lechner
A library to print text on one or more segments with 8x8 LED-Matrix using MAX
The library allows to print any text to the LED-matrix on a very simple way. Long strings can be outputted in ticker mode where text moves from right to left. The maximum string length is 32000. The library uses hardware SPI.
https://github.com/GerLech/LG_Matrix_Print
Uncategorized
LIDAR-Lite
3.0.6
Garmin
Arduino library for Garmin LIDAR-Lite.
High-performance optical distance sensing. See product page for specs, manual, and pinout.
https://github.com/garmin/LIDARLite_Arduino_Library
Sensors
LILCMU GoGoBoard Library
1.0.0
thapakorn613
Library for GoGoBoard
C++ library
https://gogoboard.org/ , https://github.com/thapakorn613/GoGoBoard-Library.git
Uncategorized
LILCMU GoGoBright Library
1.0.0
P.Pongpakatien
An extension board for KidBright aim to enabled fully functional of hardware along with the used of students.
Install this library to use GoGoBright extension.
https://github.com/LILCMU/GoGoBright
Device Control
LIN master emulation with background operation
1.5.0
Georg Icking-Konert
LIN master node emulation with preemptive background operation
Provide a class to emulate a Local Interconnect Network (LIN) master node with preemptive background operation
https://github.com/gicking/LIN_master_Arduino
Communication
LIN master portable
1.2.0
Georg Icking-Konert
LIN master node emulation for different boards
LIN master node emulation. This libary supports several Serial interfaces and can be ported to new boards easily.
https://github.com/gicking/LIN_master_portable_Arduino
Communication
LINBus_stack
3.1.3
Blaž Pongrac, Gavin Hurlbut
Provides Local Interconnect Network (LIN) support on SAM3X or AVR based boards with a TJA1021 transceiver.
Typically used with the Macchina M2 which has two TJA1021 transceivers.
https://github.com/Beirdo/Arduino-LIN
Communication
LIS331
2.2.3
Szőts Ákos
LIS331 triple axis acceleromenter Arduino library
Use LIS331 acceleromenter via I2C protocol. Depends on the more reliable external I2C libary (and not on the built-in Wire.h). Please, read README.md
https://github.com/szotsaki/LIS331
Sensors
LIS3DH motion detection
0.0.6
Leonardo Bispo
Motion detection without bells and whistles, simply works, low power.
Motion detection without bells and whistles, simply works, low power.
https://github.com/ldab/lis3dh-motion-detection
Sensors
LIS3MDL
2.0.0
Pololu
LIS3MDL magnetometer library
This is a library for the Arduino IDE that helps interface with ST's LIS3MDL magnetometer.
https://github.com/pololu/lis3mdl-arduino
Sensors
LM35
1.0.1
Guilherme Gomes Zucco
Gets the raw value of LM35 and tranform to Celsius, Fahrenheit or Kelvin.

https://github.com/ggzucco/LM35
Communication
LM35 Sensor
1.0.1
WILMOUTH Steven
This library for Arduino allows you to use the LM35 temperature sensor.
Gets temperature in Celcius with LM35 and convert in Fahrenheit or Kelvin
https://github.com/wilmouths/LM35
Sensors
LM73
2.1.0
Zak Kemble
LM73 Temperature Sensor Library

https://github.com/ZakKemble/LM73
Sensors
LM75A Arduino library
1.0.1
M2M Solutions AB
M2M Solutions LM75A Arduino library.
A library for the LM75A digital temperature sensor and thermal watchdog.
https://github.com/m2m-solutions/M2M_LM75A
Sensors
LM96163
1.0.1
Gavin Hurlbut
Driver for LM96163 Fan Controller
This driver supports contrlling one fan using PWM control via either direct PWM setting, or by using a user-supplied lookup table. The tachometer and temperature readings are available to the user as well.
https://github.com/Beirdo/Arduino-LM96163
Device Control
LMI
1.2.1
Paolo Massioni
Linear Matrix Inequality (LMI) solver for Arduino.
Allows the resolution of a set of simple standard Linear Matrix Inequality (LMI) problems such as robust pole placement, robust stabilisation, gain-scheduled control.
https://github.com/pmassio/ArduinoLMI
Other
LMP91000
1.0.0
Linnes Lab
Arduino library for the LMP91000 Configurable Potentiostat for Low-Power Chemical Sensing Applications.
Used to run popular electrochemical tests like Cyclic Voltammetry, Chronoamperometry, Pulse Voltammetry, etc. These tests can be used to analyze chemical species such as glucose, potassium, oxygen, nitrogen, etc.
https://github.com/LinnesLab/LMP91000
Sensors
LMT87
0.0.1
Brandon
A simple library for utilizing analog temperature sensor
This library reads in the mV value returned by the temperature sensor and calculates celcius or fahrenheit from it using a parabolic equation.
https://github.com/Jackal28/LMT87
Uncategorized
LP50XX
1.0.0
Ruben Neurink-Sluiman
Library for interaction with the LP5009 and LP5012 LED driver
This library is for the interaction with the LP5009 and LP5012 LED driver from Texas Instruments
https://github.com/rneurink/LP50XX
Display
LPD6803 RGB Pixels
1.1.2
Adafruit
Controlling library for strands of LPD6803 LED pixel dots.
Controlling library for strands of LPD6803 LED pixel dots.
https://github.com/adafruit/LPD6803-RGB-Pixels
Display
LPD8806
1.0.7
Adafruit
Arduino library for LED strips and pixels using LPD8806 (and probably LPD8803/LPD8809)
Arduino library for LED strips and pixels using LPD8806 (and probably LPD8803/LPD8809)
https://github.com/adafruit/LPD8806
Display
LPS
3.1.0
Pololu
Arduino library for Pololu LPS boards
This is a library for an Arduino-compatible controller that interfaces with ST LPS22DF, LPS25HB, LPS25H, and LPS331AP pressure sensors on Pololu boards.
https://github.com/pololu/lps-arduino
Sensors
LPS35HW
1.0.2
Pavel Slama
LPS35HW pressure sensor library
compatible also with LPS22HB, LPS33W, LPS33HW
https://github.com/pilotak/LPS35HW
Sensors
LSA08
1.1.0
Shashank Goyal
This library is for the Cytron Line Sensing Array: LSA08.
This library provides an API for Arduino to work with the Cytron LSA08 (https://www.cytron.io/p-advanced-auto-calibrating-line-sensor).
https://github.com/shashank3199/LSA08
Sensors
LSM303
3.0.1
Pololu
Arduino library for Pololu LSM303 boards
This is a library for an Arduino-compatible controller that interfaces with LSM303D, LSM303DLHC, LSM303DLM, and LSM303DLH 3D compass and accelerometer ICs on Pololu boards.
https://github.com/pololu/lsm303-arduino
Sensors
LSM6
2.0.1
Pololu
LSM6 accelerometer and gyro library
This is a library for the Arduino IDE that helps interface with ST's LSM6DSO and LSM6DS33 accelerometer and gyro ICs.
https://github.com/pololu/lsm6-arduino
Sensors
LTC1392 library
1.0.1
Christoph Jurczyk
Arduino library for the LTC1392 Micropower Temperature, Power Supply and Differential Voltage Monitor
Arduino library for the LTC1392 Micropower Temperature, Power Supply and Differential Voltage Monitor
https://github.com/christophjurczyk/LTC1392_Arduino_Library
Signal Input/Output
LTC2942
1.2.2
Macro Yau
Library for Analog Devices LTC2941 and LTC2942 battery gas gauges.
Supports LTC2941, LTC2941-1, LTC2942, and LTC2942-1 devices.
https://github.com/MacroYau/LTC2942-Arduino-Library
Sensors
LTC2991
0.2.1
Rob Tillaart
Arduino library for LTC2991 temperature and voltage control IC

https://github.com/RobTillaart/LTC2991
Data Processing
LTR-329ALS-01
1.0.0
Wh1teRabbitHU
LTR-329ALS-01 is a low voltage, I2C digital light sensor.
LTR-329ALS-01 is a low voltage, I2C digital light sensor and this library is an Arduino based driver for this device. More details and documentation can be found on the following link: https://github.com/Wh1teRabbitHU/LTR-329ALS-01
https://github.com/Wh1teRabbitHU/LTR-329ALS-01
Communication
LTR308 library
1.0.0
Dan Tudose
An Arduino library for the digital light sensor breakout boards containing the Lite-On LTR-308ALS-01 IC
An Arduino library for the Lite-On LTR-308ALS-01 IC (ambient light sensor) which communicates over I2C, the sensor conducts specific light ranges from 0.01-157k Lux.
https://github.com/dantudose/LTR308.git
Sensors
LTR390
1.0.9
Igor Levkov
Arduino library for the LTR390 UV sensors.
Support calculation of Lux and UV Index.
https://github.com/levkovigor/LTR390
Sensors
LTR390_DFR
0.1.0
Rob Tillaart
Arduino library for the I2C LTR390 UV sensor (DF Robotics edition).

https://github.com/RobTillaart/LTR390_DFR
Sensors
LTR390_RT
0.1.1
Rob Tillaart
Arduino library for the I2C LTR390 UV sensor.

https://github.com/RobTillaart/LTR390_RT
Sensors
LTS01A_MAX31725
1.0.1
Raphael Storch
Library for LTS01A MAX31725.
A library for LTS01A MAX31725 for the ESP32
https://github.com/RaphaelStorch/Libraray-for-LTS01A---MAX31725
Sensors
LUHN
0.2.1
Rob Tillaart
Arduino Library for calculating LUHN checksum.

https://github.com/RobTillaart/LUHN
Data Processing
LapI2CTop
1.0.0
LucyAmy Photography
LapI2CTop supports a branched topology I2C network, using the ubiquitous TCA9748 multiplexers
It performs discovery to find each I2C device on the bus, and assigns each a deviceID that can be used to setup the path to that device. There is a configurable limit of 64 I2C devices. If you need more you can change that. All that is needed to access a device anywhere on the bus is a call to setbus(deviceID) before talking to it. It's that simple.
https://github.com/lucyamy/LapI2CTop
Device Control
LapINA219
1.0.0
LucyAmy Photography
This is a simple current and voltage sensing library for the INA219 high-side Current Sensor
LapINA219 provides basic current, voltage, and power monitoring, with a current resolution 0.1mA, maximum bus voltage of 16V, and maximum bus current of 400mA. It is designed to monitor a project's power, and is small and lightweight. There are other more complex libraries available if you need more control over the setup.
https://github.com/lucyamy/LapINA219
Sensors
LapX9C10X
1.0.2
Lucy Amanda Siobhán Anyte Emily Tegea
A library to drive the X9C102/103/104/503 Digitally Controlled Potentiometers
It allows you to control the pot by setting absolute values for either the chip's counter or actaul resistance, or by relative offsets. It allows you to save the current value in the chip's non-volaile memory.
https://github.com/lucyamy/LapX9C10X
Device Control
Layad Circuits Saleng GSM Shield
1.2.0
Layad Circuits
Library for SIM800L based GSM shield from Layad Circuits.
Library for SIM800L based GSM shield from Layad Circuits. With proper pin definitions this may also be used with other boards based om SIM900/SIM800
https://github.com/layadcircuits/Saleng-GSM
Communication
LcdBarGraph
2.0.1
Balazs Kelemen
This library is to display analog values in an LCD display.
Using the bouned LiquidChrystal library, bar-graph can be displayed in the screen. See demo: http://youtu.be/noXtsvPRwQk
https://github.com/prampec/LcdBarGraph
Display
LcdBarGraphX
2.0.1
Balazs Kelemen
Visualizing alanalog values on an LCD with the LiquidCrystal_I2C library.
LcdBarGraph is an Arduino library to draw bar graph on a Liquid Chrystal display. This LcdBarGraphX is a fork of the original project to be driven by the "F. Malpartida" version LCD lib (aka. LiquidCrystal_I2C) instead of the bound one.
https://github.com/prampec/LcdBarGraphX
Display
LcdEffects
1.0.0
Anson Mansfield
A library that lets you apply special effects to LCD text.
Underlining! Bold! Italics! This library lets you print all these and more on character LCDs.
https://github.com/AJMansfield/LcdEffects
Display
LcdMenu
3.5.5
Forntoh Thomas
Display navigable menu items on your LCD display with Arduino.
LcdMenu is an Arduino library that enables you to create interactive menus and navigation systems for LCD displays. With LcdMenu, you can easily add menus to your projects and navigate through them using buttons or any input device you want. The library supports a wide range of LCD display modules, including character and alphanumeric displays.
https://lcdmenu.forntoh.dev
Display
LcdProgressBar
1.0.1
Wilfried Loche
A library to draw some customized progress bar on any LCD display.
Depends on LiquidChrystal library.
https://github.com/wloche/LcdProgressBar
Display
LcdProgressBarDouble
1.1.0
Wilfried Loche
A library to draw some customized progress bar on any LCD display.
Depends on LiquidChrystal library.
https://github.com/wloche/LcdProgressBarDouble
Display
LcdUi
1.0.3
Thierry Paris - Locoduino
This library is made to build sophisticated User Interface on Arduino for text Lcds.

https://github.com/Locoduino/LcdUi
Device Control
LeafonySTM32
0.0.2
Leafony
Library for Leafony STM32 basic kit
See more on https://docs.leafony.com
https://github.com/Leafony/LeafonySTM32
Device Control
Leaphy Extensions
1.0.0
Leaphy Robotics
Provides functionality to program all Leaphy robots

https://github.com/leaphy-robotics/leaphy-extensions
Device Control
Leaphy Extra Extension
0.0.23
Leaphy Robotics
Provides Extra functionality to Leaphy robots

https://github.com/leaphy-robotics/leaphy-extensions-extra
Device Control
Leaphy Original Extension
0.0.3
Leaphy Robotics
Provides functionality to program Leaphy Original robots

https://github.com/leaphy-robotics/leaphy-extensions-original
Device Control
LectroboxKeypadShield
1.3.0
Lectrobox
Driver for the Lectrobox Keypad Shield.
The shield is a combination of hardware and software that makes it simple for your sketches to access the keypresses from the included 16-key keypad. The keypad can either be mounted directly on the Arduino or connected remotely using a standard Ethernet cable. The shield communicates with the Arduino via TWI, using only the SDA and SCL pins, and does not consume any digital inputs. It is compatible with both 8-bit and 32-bit, 5v and 3.3v Arduinos. The hardware package includes a shield, a keypad, and a small RJ45 interface adapter for remote keypad mounting.
http://lectrobox.com/keypad
Device Control
LectroboxPCJoyShield
1.2.0
Lectrobox
Driver for the Lectrobox DB-15 PC Joystick Shield.
The shield lets you attach any old-style PC joystick with a 15-pin game port interface to your Arduino. (USB joysticks are not supported.) The X and Y movement of the stick are returned in steps from -100 (fully up or left) to +100 (fully down or right). Your sketch can also detect button-pushes for up to two joystick buttons. Jumpers allow configuration of the Arduino pins used.
http://lectrobox.com/joystick
Device Control
Led
1.0.0
Yesbotics
Library to easy handle a led connected to arduino.
Led is a minimalistic library to work with an led connected to an arduino or esp32. You can easely switch the led on and of or let it blink. The lib works non-blocking.
https://gitlab.com/yesbotics/libs/arduino/led
Timing
Led 7 Segment
0.0.2
Dhruva Shaw
A powerful but easy to use versatile 7 Segment Library
A powerful but easy to use versatile 7 Segment Library
https://github.com/Dhruvacube/7-Segment
Display
LedBlinky
1.3.1
BiagioMkr
Allows an Arduino/Genuino board to control the builtin led and external leds.
Supports many methods to control leds attached to your Arduino/Genuino board
https://github.com/biagiom/LedBlinky
Signal Input/Output
LedControl
1.0.6
Eberhard Fahle
A library for the MAX7219 and the MAX7221 Led display drivers.
The library supports multiple daisychained drivers and supports Led-Matrix displays as well as 7-Segment displays.
http://wayoda.github.io/LedControl/
Display
LedController
2.0.2
Noa Sakurajin
The better LedControl library for the MAX7219 and the MAX7221 Led display drivers.
"!!Version 2.0.0 comes with a lot of changes plese check the readme on more information!! It can do everything LedControl can, works with more boards (like esp32) and makes working with LedMatricies easier. You can more your displayed data around, set whole segments and have way more symbols for 7-segment displays. If you still miss a feature just create a pull request and I will do my best to add it ASAP."
https://github.com/noah1510/LedController
Display
LedDisplay
0.4.1
Tom Igoe
Print text to an Avago HCMS-29xx LED display.
The HCMS 29xx displays are pretty little displays that contain a row of 5x7 LED matrices. You'll need five digital output lines to control them. LedDisplay manages all the necessary pin control and data shifting for you.
http://playground.arduino.cc/Main/LedDisplay
Display
LedLib
0.1.0
Marco Antonio
Controla LEDs de forma sencilla.
LedLib simplifica el control de LEDs, ofrece opciones para prender leds por duraciones especificas, generar patrones de parpadeo sin codigo bloqueante.
https://github.com/MarcoAntonioGonCas/LedLib
Signal Input/Output
LedMatrix8X8
0.2.0
nfhktwrbq
A library that controls max7219 led matrix.
Supports 8x8 size only
https://github.com/nfhktwrbq/LedMatrix8x8
Display
LedRGB565
1.0.1
QuangDai
A Led RGB 565 library
This library use control LED RGB Luxeon 1W follow format RGB565
https://github.com/dai-eoh/ledrgb565
Uncategorized
LedRGBlib
1.0.2
Brontapps
RGB LED library for Arduino (ENG+ESP)
A library which lets you control every single RGB LED, available both in English and Spanish. Una librería para controlar cualquier LED RGB, disponible en inglés y español.
https://github.com/alexbertis/LibreriaLedRGB
Device Control
LedSync
1.0.2
Evert Arias
Arduino library to perform synchronous blinking operations with LEDs and NeoPixels.
This library allows you to blink as many LEDs and NeoPixels as you want synchronously without interfering each other progress.
https://evert-arias.github.io/LedSync
Display
LedTask
0.5.0
Debinix Team
The Arduino library shows the power of non-preemptive multitasking.
This library shows with an elementary example how four LEDs can run close to independent of each other. The purpose of this library is to be a practical eye-opener and encourage writing Arduino code differently without inefficient 'delay()' calls.
https://github.com/berrak/LedTask
Timing
LedUtil
1.0.0
Paçoca Tech
Controls leds to on/off/blink
This library allows you to control Controls leds to on/off/blink
https://github.com/pacocatech/LedUtil
Device Control
Leeman Geophysical Learning Shield
1.0.0
Leeman Geophysical LLC
Tools for the Leeman Geophysical LLC Learning Shield.
Utilities for helping learn to program Arduino with a prebuilt learning shield. Shield available from www.leemangeophysical.com
https://github.com/LeemanGeophysicalLLC/LGLearningShieldLibrary
Signal Input/Output
LegoSensorAdapter
1.0.0
Stanislav Jochman
Library for robot Cing with Atmega328.
This library simplifies programming of robot Cing.
https://stanislavjochman.sk/
Uncategorized
Legoino
1.1.0
Cornelius Munz
Library for controlling PoweredUp, Boost, Corntrol+ controllers/hubs
This library can control different LEGO BLE (Bluetooth Low Energy) Hubs like Boost, PoweredUp or ControlPlus. It enables you to set the speed of diferent motors, read sensor values and set output values like LED color. Additionally you can control PowerFunctions (IR) models. If you have an issue, problem or feature request, just open an issue on the github page https://github.com/corneliusmunz/legoino/issues/new/choose or use the chat https://gitter.im/legoinochat/community
https://github.com/corneliusmunz/legoino
Device Control
Lepton FLiR Thermal Camera Module Library
0.9.91
NachtRaveVL
Library to control a Lepton FLiR (forward looking infrared) thermal camera module from an Arduino-like board (Teensy 3+/ESP32+ minimum).
This library allows communication with boards running a Lepton FLiR thermal camera module. It provides a wide range of functionality from adjustable memory footprint size, adjustable temperature display mode, fast chip select enable/disable routines, to exposing the full functionality of the thermal camera itself.
https://github.com/NachtRaveVL/Lepton-FLiR-Arduino
Device Control
Letters and Numbers Seven Segment Display Library
1.0.0
Ali Kabeel (ali.kabeel@gmail.com)
Arduino library for displaying letters and numbers on 7-segment display.
The library supports both anode and cathode displays and using the library you can display letters (A-Z) & numbers (0-9).
https://github.com/alikabeel/Letters-and-Numbers-Seven-Segment-Display-Library
Display
LettersKeypad
1.0.0
Antor Ahmed
A simple 4x3 phonetic alphabet keypad library.
Now you can use your 4x3 keypad for number, alphabet. Its support capslock key also.
https://github.com/AntorOfficial/LettersKeypad/
Signal Input/Output
LevelShifter_NXP_Arduino
0.9.3
Tedd OKANO
Demo code for NTS0304EUK-ARD
NTS0304EUK-ARD supported
https://github.com/teddokano/LevelShifter_NXP_Arduino
Device Control
Lewis
0.1.4
Patrick Fenner
A morse code stream/print interpreter
Lewis helps with receiving and sending morse code from a microcontroller
https://git.defproc.co.uk/DefProc/Lewis/
Communication
LibAPRS_Tracker
0.5.0
Baris DINC
A library that turns the aruino into a APRS Packet Sender
"LibAPRS_Tracker is a library for the Arduino IDE, that makes it easy to design and implemet your own APRS Tracker devices for sending out your location, telemetry, etc. The hardware is Micromodem compiant using resistor ladder on pins D4,5,6,7. The PTT pin is D3. All the AFSK modulation, AX.25 packing, and such is running transparently in the “background” in interrupts."
https://github.com/barisdinc/LibAPRS_Tracker
Communication
LibEdificio
1.1.1
Javier Sankowicz
Allows to control the Building Lights educative system.
This library allows you to control every device of the Building Lights educative system. This is part of the subject called Educacion Tecnologica II at ORT Belgrano.
https://campus.belgrano.ort.edu.ar/educaciontecnologica/servicio/treeview/864296/
Uncategorized
LibEstacionamiento
1.1.0
Javier Sankowicz
Allows to control the Estacionamiento educative system.
This library allows you to control every device of the Estacionamiento educative system. This is part of the subject called Educacion Tecnologica II at ORT Belgrano.
https://campus.belgrano.ort.edu.ar/educaciontecnologica/servicio/treeview/864296/
Uncategorized
LibLCC
0.5.0
Robert Middleton
A library for interfacing with LCC(Layout Command Control)

https://github.com/rm5248/liblcc-arduino
Communication
LibLanc
2.0.1
Simon Ensslen
Allow camera control via the Sony lanc protocol

https://github.com/sensslen/LibLanc
Uncategorized
LibLucesCiudad
1.1.0
Javier Sankowicz
Allows to control the City Lights educative system.
This library allows you to control every device of the City Lights educative system. This is part of the subject called Educacion Tecnologica II at ORT Belgrano.
https://campus.belgrano.ort.edu.ar/educaciontecnologica/servicio/treeview/864296/
Uncategorized
LibMiniSys
1.1.0
Javier Sankowicz
Allows to control the MiniSys educative system.
This library allows you to control every device of the MiniSys educative system. This is part of the subject called Educacion Tecnologica II at ORT Belgrano.
https://campus.belgrano.ort.edu.ar/educaciontecnologica/servicio/treeview/864296/
Uncategorized
LibPrintf
1.2.13
Embedded Artistry
Library adding support for the printf family of functions to the Arduino SDK.
This library provides support for printf() and other printf-like functions with full format-string support. Default output is to Serial, but can be customized.
https://github.com/embeddedartistry/arduino-printf
Communication
LibSSH-ESP32
4.2.0
Ewan Parker
SSH client and SSH server library for ESP32 based on libssh.
This is an ESP32/FreeRTOS port of the libssh.org SSH Library created originally for Linux, Unix or Windows. Several examples are included, for example an SSH client, SSH server, SCP client, key generator, and over-the-air (OTA) flashing using SCP.
https://www.ewan.cc/?q=node/157
Communication
LibSemaforo
1.1.0
Javier Sankowicz
Allows to control the Semaforo educative system.
This library allows you to control every device of the Semaforo educative system. This is part of the subject called Educacion Tecnologica II at ORT Belgrano.
https://campus.belgrano.ort.edu.ar/educaciontecnologica/servicio/treeview/864296/
Uncategorized
LibSemaforosCiudad
1.1.0
Javier Sankowicz
Allows to control the Traffic Lights educative system.
This library allows you to control every device of the Traffic Lights educative system. This is part of the subject called Educacion Tecnologica II at ORT Belgrano.
https://campus.belgrano.ort.edu.ar/educaciontecnologica/servicio/treeview/864296/
Uncategorized
LibYxml
1.0.2
Yoran Heling
Yoran Heling's yxml library.
Yxml is a small non-validating and mostly conforming XML parser written in C.
https://github.com/JulStrat/LibYxml
Data Processing
Libdevlpr
0.2.1
Finn Kuusisto , Ezra Boley
A library that makes using the FANTM DEVLPR shield easier.
Provides functions for reading sensor data and attaching callbacks.
http://www.getfantm.com/
Sensors
Lifely Agrumino Lemon
1.5.4
Lifely.cc ,
Library for Agrumino Lemon Device
Agrumino Lemon Dev Board with built-in sensors(soil moisture, temperature and lux)
https://github.com/lifely-cc/agruminoLemon-libraries
Signal Input/Output
LightDimmer
1.3.3
Jean-Luc - Locoduino
This library allows to drive LEDs to simulate railroad signals.
LightDimmer allows to drive LEDs to simulate railroad signals. The user can specify a flashing period, a fade time and a rise time for each LED. In addition the duty cycle corresponding to the on state can be specified.
https://github.com/Locoduino/LightDimmer
Device Control
LightEffect
1.0.0
Christian Bezanger - Locoduino
This library allows you to easily create light animations from an Arduino board or an ATtiny microcontroller (traffic lights, chaser, shopkeeper sign, etc.)
The LEDs can be connected to the digital outputs by their anode or else by their cathode, but all LEDs must be connected in the same way. In addition, the digital outputs used must follow each other in ascending order of their numbering.
https://github.com/Locoduino/LightEffect
Device Control
LightningStepper
1.1.1
Calvin Bultz
Control a stepper motor with position tracking, interrupts, and calibration.
This library is intended to be used on an Arduino microcontroller dedicated to controlling a stepper motor. It is intended to be able to run as fast as possible both modulating the stepper motor and listening for instructions. It can be used in a variety of applications such as joints that are limited in movement range, avoiding wire twisting, and printing applications. The driver board used is the ULN2003 with a unipolar ROHS 28BYJ-48 stepper motor. It includes robust example sketches.
https://github.com/CalvinBultz/LightningStepper
Device Control
LilyGO T-Wristband and T-Glass
1.0.0
LilyGo
Library for LilyGO T-Wristband and T-Glass
LilyGO AMOLED 1.02 Inch display product
https://github.com/Xinyuan-LilyGO/LilyGO-T-Wristband-and-T-Glass
Device Control
LilyGo-AMOLED-Series
1.0.7
LilyGo
Library for LilyGo T-Display AMOLED Series
Support SH8501,RM67162,RM690B0,JD9613
https://github.com/Xinyuan-LilyGO/LilyGo-AMOLED-Series
Device Control
LilyGo-EPD47
1.0.1
LilyGO
LilyGo 4.7 inch ink screen driver library
Drivers and examples are from [epdiy](https://github.com/vroland/epdiy)
https://github.com/Xinyuan-LilyGO/LilyGo-EPD47
Display
LilyGo-T-RGB
1.0.3
LilyGo
Library for LilyGo T-RGB

https://github.com/Xinyuan-LilyGO/LilyGo-T-RGB
Device Control
Lime Labs HDC2080
1.1.2
Lime Labs GmbH, Texas Instruments, TinkeringTech, @stickbreaker
An Arduino library to configure and communicate with the Texas Instruments HDC2080 temperature & humidity sensor
Uses I2C and the Arduino Wire library to communicate with the HDC2080
https://github.com/lime-labs/HDC2080-Arduino
Sensors
LineFollowerPID
1.0.0
ahmedosama07
Line follower robot library.
Line follower robot with PID.
https://github.com/ahmedosama07/LineFollowerPID
Device Control
LineFormatter
0.3.0
Rob Tillaart
Wrapper class for Stream e.g. Serial to enhance layout of tabular data.
Set flexible tab positions, repeat strings for easy layout.
https://github.com/RobTillaart/LineFormatter
Data Processing
LineTracker5 Library
1.0.5
yanko
The library for the LineTracker5 board
This is the library for the LineTracker5 infrared board
https://github.com/HNRobotica/LineTracker5/
Sensors
Linear Position Control
1.1.1
Ethan Li
Position controllers for linear actuators with low-cost components.
Provides hardware abstraction layers for control of linear actuators with discrete DC motors and a variety of position feedback sensing techniques.
http://liquid-handling-robotics.readthedocs.io/en/latest/index.html
Device Control
LinkedList
1.3.3
Ivan Seidel
A fully implemented LinkedList made to work with Arduino projects
The objective of this library is to create a pattern for projects. If you need to use a List of: int, float, objects, Lists or Wales. This is what you are looking for.
https://github.com/ivanseidel/LinkedList
Data Processing
LinkedListLib
1.0.0
Luis Llamas
LinkedList Library
Arduino library that implements a simple version of a single LinkedList, a collection of elements formed by a series of nodes that allows to add and eliminate elements in a very efficient way.
https://github.com/luisllamasbinaburo/Arduino-LinkedList
Other
LinkedPointerList
1.0.0
Arsen Torbarina
Light-weight implementation of LinkedList library, that is now stripped down to bare minimum, making it appropriate for use in memory-critical environments.
Instead of working with actual objects, it deals with pointers to them. It has no caching, so it is appropriate for handling shorter lists of up to hundred elements.
https://github.com/jonnieZG/LinkedPointerList
Data Processing
LinxESP32
0.1.1
TANAKA Masayuki
LINX - Digilent/LabVIEW MakerHub for ESP32
LINX - Digilent/LabVIEW MakerHub for ESP32
https://github.com/tanakamasayuki/LinxESP32
Communication
LionBit-STEM-library
2.0.0
Kavinda Kotuwegedara
This is a library for LionBit
This is a library for LionBit
http://LionBit.cc
Signal Input/Output
Liquid Handling Robotics
1.2.0
Ethan Li
Liquid handling robotics kit: low-level control software.
Provides hardware abstraction layers for control of a low-cost liquid-handling robot, and a messaging protocol stack for high-level control over USB from other devices.
http://liquid-handling-robotics.readthedocs.io/en/latest/index.html
Device Control
LiquidCrystal
1.0.7
Arduino, Adafruit
Allows communication with alphanumerical liquid crystal displays (LCDs).
This library allows an Arduino/Genuino board to control LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs. The library works with in either 4 or 8 bit mode (i.e. using 4 or 8 data lines in addition to the rs, enable, and, optionally, the rw control lines).
https://www.arduino.cc/en/Reference/LiquidCrystal
Display
LiquidCrystal I2C
1.1.2
Frank de Brabander
A library for I2C LCD displays.
The library allows to control I2C displays with functions extremely similar to LiquidCrystal library. THIS LIBRARY MIGHT NOT BE COMPATIBLE WITH EXISTING SKETCHES.
https://github.com/marcoschwartz/LiquidCrystal_I2C
Display
LiquidCrystal I2C Multilingual
2.0.2
Loc P. Le
For printing multilingual UTF8 strings (French, Russian, Vietnamese, Katakana, etc.) to LCD1602, LCD2004, etc. via I2C.
Automatically move down and pause when printing long text. This is subclass of LiquidCrystal_I2C.
https://github.com/locple/LCDI2C_Multilingual
Display
LiquidCrystal NKC
0.21.302
Dominic Luciano
Control library for an advanced RS232\I2C\SPI LCD display by Longtech & NKC Electronics
This LiquidCrystal library facilitates simplified, yet extensive plug-n-play control of a Longtech & NKC Electronics serial LCD display via a user selectable RS232, I2C, or SPI interface.
https://github.com/domiluci/LiquidCrystal_NKC
Uncategorized
LiquidCrystalIO
1.4.3
Arduino, Adafruit, theCodersCorner
LiquidCrystal fork for displays based on HD44780. Uses the IOAbstraction library to work with i2c, PCF8574, MCP23017, Shift registers, Arduino pins and ports interchangably.
Forked version LiquidCrystal to work with I2C backpacks, PCF8574, MCP23017, shift registers, ports and arduino pins. Compatible with most Hitachi HD44780 chipsets on text-based LCDs. The library works in 4 bit, 8 bit or PORT mode.
http://www.arduino.cc/en/Reference/LiquidCrystal
Display
LiquidCrystalSerial
1.0.0
Antor Ahmed
A simple 74hC595 shift register LCD driver.
Save I/O pins by using 74HC595 shift register for a LCD. This library is a clone of arduino official LiquidCrystal. So, all the methods are same.
https://github.com/AntorOfficial/LiquidCrystalSerial/
Display
LiquidCrystalWired
1.2.0
Hendrik van Essen
Device driver for AiP31068 based controllers.
The AiP31068 is used to translate I2C commands to a connected HD44780 LCD controller.
https://github.com/HendrikVE/Arduino-LiquidCrystalWired
Device Control
LiquidCrystal_74HC595
1.0.0
Mathias Munk Hansen
This library allows an Arduino board to control most LCDs (Hitachi HD44780 based or compatible) through a 74HC595 shift register.
This provides a very cost effective way of reducing the number of pins needed to control an LCD (from 6 to 3 pins in 4 bit mode).
https://github.com/matmunk/LiquidCrystal_74HC595
Display
LiquidCrystal_AIP31068
1.0.5
Andriy Golovnya
A library for AIP31068 I2C/SPI LCD displays.
The library allows to control AIP31068 based I2C/SPI displays with functions extremely similar to LiquidCrystal library. THIS LIBRARY MIGHT NOT BE COMPATIBLE WITH EXISTING SKETCHES.
https://github.com/red-scorp/LiquidCrystal_AIP31068
Display
LiquidCrystal_I2C_Hangul
2.0.0
Junwha Hong, Dohun Kim, HyungHo Kim
A library for printing Hangul on I2C LCD displays.
The library allows to control I2C displays with functions extremely similar to LiquidCrystal library. This Library allows to print hangul on LCDs.
https://github.com/junwha0511/LiquidCrystal_I2C_Hangul
Display
LiquidCrystal_I2C_STEM
0.0.1
Iuri Jikidze
A library for I2C LCD displays.
The library allows to control I2C displays with functions extremely similar to LiquidCrystal library.
https://github.com/ijiki16/LiquidCrystal_I2C_STEM
Display
LiquidCrystal_I2C_UTF8
1.2.2
Loc P. Le
For printing Russian, Viet UTF-8 to LCD I2C. Replaced by LCDI2C_Multilingual.
This was discontinued, no longer updated.
https://github.com/locple/LiquidCrystal_I2C_UTF8
Display
LiquidCrystal_PCF8574
2.2.0
Matthias Hertel
A library for driving LiquidCrystal displays (LCD) by using the I2C bus and an PCF8574 I2C adapter.
This library uses the original Wire library for communication.
https://www.mathertel.de/Arduino/LiquidCrystal_PCF8574.aspx
Display
LiquidMenu
1.6.0
Vasil Kalchev
Menu creation Arduino library for LCDs, wraps LiquidCrystal.
LiquidMenu wraps the Arduino's LiquidCrystal library with the ability to create menus. It simplifies the menu creation process by abstracting the elements of a menu into hierarchically organized classes.
https://github.com/VaSe7u/LiquidMenu
Display
LircPlayer101
1.0.0
David Antler
Infrared bitbanger for Arduino 101
This library enables infrared code playback using any single digital pin on the Arduino101 development board and a LIRC-like input format.
https://github.com/dantler/LircRemote101
Device Control
LispIO
0.0.1
Lisper.li
new lightweight IO function
provide some useful function make it easy to control io
https://github.com/leyap/LispIO
Device Control
LispMotor
0.0.1
Lisper.li
L298x driver
This library make it easy to control car with DC motors use L298x
https://github.com/leyap/LispMotor
Device Control
List
3.0.1
Niklas Kaaf
The Ultimate Collection of Lists
This library extends the Arduino ecosystem with the functionality of several easy-to-use lists for numerous purposes.
https://github.com/nkaaf/Arduino-List
Data Storage
ListLib
1.0.0
Luis Llamas
List Library
Arduino Library that implements a dynamic-sized array, that is, a collection in which it is possible to add or remove elements, and the collection increases or decreases its capacity depending on the number of items stored.
https://github.com/luisllamasbinaburo/Arduino-List
Other
LitSwitch
1.0.0
Brett Hagman
A special library for an LED/momentary switch hardware combination.

Now you can control an LED and a momentary switch with a single pin.

Issues or questions: https://github.com/bhagman/LitSwitch/issues

https://github.com/bhagman/LitSwitch
Signal Input/Output
LiteLED
1.2.0
Xylopyrographer
Light weight library for driving one or more WS2812B, SK6812, APA106, SM16703 RGB LED strips.
Controls WS2812B, SK6812, APA106, SM16703 RGB LED strips on the ESP32 series of SoC's. Works with the WiFi system when run on dual-core versions of the ESP32. Drives RGBW strips with limitations on the W channel. Requires arduino-esp32 core version 2.0.3 and greater but less than 3.0.0.
https://github.com/Xylopyrographer/LiteLED
Display
LiteOSCParser
1.4.0
Shawn Silverman
A lightweight OSC processing library.
This aims to be as memory-efficient as possible. Internally, this uses only two configurable contiguous blocks of memory, one for data and another for an index, that can be fixed to a specific size.
https://github.com/ssilverman/LiteOSCParser
Data Processing
Lithium-Powered
0.0.2
Flowduino
All-In-One Code Solution for Lithium Battery Management using the LTC4150 Coulomb Counter circuit.
This library provides you with an elegant and simple solution for managing Lithium Batteries on your Arduino and ESP devices.
https://github.com/Flowduino/LithiumPowered
Device Control
LittleFS_Mbed_RP2040
1.1.0
Khoi Hoang
Wrapper of LittleFS for Arduino MBED RP2040 boards
This library facilitates your usage of LittleFS for the onboard flash. LittleFS supports power fail safety and high performance
https://github.com/khoih-prog/LittleFS_Mbed_RP2040
Data Storage
LittleFS_Portenta_H7
1.2.0
Khoi Hoang
Wrapper of LittleFS for Arduino MBED Portenta_H7 boards
This library facilitates your usage of LittleFS for the onboard flash. LittleFS supports power fail safety and high performance
https://github.com/khoih-prog/LittleFS_Portenta_H7
Data Storage
LittleFS_esp32
1.0.6
lorol
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.
For esp32 core 1.0.4 release, use #define CONFIG_LITTLEFS_FOR_IDF_3_2 and for more SPIFFS compatibility, set #define CONFIG_LITTLEFS_SPIFFS_COMPAT 1
https://github.com/lorol/LITTLEFS
Data Storage
LittleVector
1.1.0
Blackhack
std::vector like container.
A compact C++ library mirroring std::vector essential features, tailored for memory-constrained Arduino projects.
https://github.com/blackhack/LittleVector
Data Storage
LiveObjectsSDK
2.1.1
Orange
A library that makes connection with Orange LiveObjects platform a breeze.
Supports connection with LiveObjects platform in device mode, with the use of LTE, GSM or WifI connectivity.
https://github.com/DatavenueLiveObjects/LiveObjects_SDK_for_Arduino
Communication
Lixie
1.4.0
Connor Nishijima
Allows for easy writing to Lixie Digit displays!
This library takes care of all the Lixie LED addressing and updating for you! All you have to do is write a number to the displays!
https://github.com/connornishijima/Lixie-arduino
Signal Input/Output
Lixie II
1.3.1
Connor Nishijima
Library for controlling Lixie II displays!
Library for controlling Lixie II displays!
https://github.com/connornishijima/Lixie_II
Signal Input/Output
LoR
0.0.1
Dave Barratt
Handles serial input in a separate FreeRTOS task.
This library allows you to handle specific serial input words in a separate FreeRTOS task on ESP32, keeping the main loop free for other tasks.
https://github.com/LordofRobots/LoR
Device Control
LoRa
0.8.0
Sandeep Mistry
An Arduino library for sending and receiving data using LoRa radios.
Supports Semtech SX1276/77/78/79 based boards/shields.
https://github.com/sandeepmistry/arduino-LoRa
Communication
LoRa Node
1.0.1
Arduino
LoRa Node library for Arduino LoRa Node Shield.
This library allows you to send and receive LoRaWan packets
http://www.arduino.org/learning/reference/LoRaNode
Communication
LoRa Serialization
3.2.1
Joscha Feth
Library for serialization of data on the Arduino side and deserialization in the TTN

https://github.com/thesolarnomad/lora-serialization
Data Processing
LoRa-payload-BKU
0.0.6
Technickfreak,
Library for easy Data transmission using MKR WAN 1300/ 1310 to LoRaWAN server TheThingNetwork.org
see Github README.md https://github.com/Technickfreak/LoRa-payload-BKU
https://github.com/Technickfreak/LoRa-payload-BKU
Communication
LoRaFi
1.3.0
Khudhur Abdullah Alfarhan and Dr. Ammar Zakaria
An Arduino library for sending and receiving data using LoRaFi board and LoRa module.
Supports Semtech SX1272/73 based boards/shields and LoRaFi board/shield.
https=//github.com/LoRaFi/LoRaFi
Communication
LoRaLayer2
1.0.1
Grant Gallo
Layer 2 routing protocol for LoRa connected devices.
This library is a general purpose, minimal routing protocol. It is intended for use with https://github.com/sudomesh/disaster-radio and was designed using https://github.com/sudomesh/disaster-radio-simulator.
https://github.com/sudomesh/LoRaLayer2
Communication
LoRaNow
1.0.5
Luiz Henrique Cassettari
LoRaNow Library is a simple LoRa Node <> Gateway communication protocol.
LoRaNow is a open source communication protocol to make easier to understand the concept of Node / Gateway communication using LoRa technology. Support: RFM95 + Arduino / ESP.
https://github.com/ricaun/LoRaNow
Communication
LoRaRF
2.1.1
Chandra Wijaya Sentosa
Arduino LoRa-RF library used for transmitting and receiving data using LoRa module with Semtech SX126x series, SX127x series, or LLCC68.
The library works by interfacing SPI port and some I/O pins. Support for configuring frequency, modulation parameter, transmit power, receive gain and other RF parameters on both LoRa and FSK modulation also support for handling transmit and receive using interrupt signal.
https://github.com/chandrawi/LoRaRF-Arduino
Communication
LoRaWAN-Seeed-Grove-Wio-E5
2.0.1
Sylvain Montagny,sylvain.montagny@univ-smb.fr
Sending LoRaWAN frame with a Grove Wio E5 module.
This library proposes a simpler access to the LoRa-E5 module (LoRaE5). It handles uplinks, downlinks, ABP, OTAA, confirmed, unconfirmed, and port selection. EU868 and US915.
https://github.com/SylvainMontagny/LoRaE5
Communication
LoRaWAN_ESP32
1.0.3
Rop Gonggrijp
ESP32 'persist' object for using deep sleep in combination with RadioLib LoRaWAN.
Also allows for management of LoRaWANNode endpoint provisioning data in NVS flash.
https://github.com/ropg/LoRaWAN_ESP32
Communication
LoRaWan_esp32
0.1.1
Francois Riotte
ESP 32 port of the Arduino TheThingsNetwork library.
Supports esp32 boards with SX127x or SX126X LoRa chips
https://github.com/rgot-org/LoRaWan_esp32
Communication
LoRa_Library
0.0.7
Victor Kalenda
Library implementation of Semtechs sx126x_driver for Arduino microcontrollers
Supports Semtech SX126X based boards/shields.
https://github.com/Victor-Kalenda/LoRa_Library
Communication
LoRandom
1.0.0
Kongduino
A library using Semtech's sx1276/7/8/9's `RegRssiWideband` register properly to generate random numbers.
This was written for Sandeep Mistry's library, but is easily adaptable to other platforms. See [this issue](https://github.com/sandeepmistry/arduino-LoRa/issues/394) for context.
https://github.com/Kongduino/LoRandom
Data Processing
LocoNet
1.1.13
Alex Shepherd, John Plocher, Damian Philipp, Tom Knox, Hans Tanner, Björn Rennfanz
Enables Digitrax LocoNet Communication
This library allows you to interface to a LocoNet network and send/receive LocoNet commands. The library currently supports the AVR ATTiny84 & ATMega88/168/328/32u4 using the 16-Bit Timer1 and ICP1. It also supports the Mega2560 using Timer5 and ICP5. It also supports the STM32F1 using TIM2 and the ESP8266 uses an hardware interrupt driven software uart.
http://mrrwa.org/loconet-interface/
Communication
Log
1.0.1
Nik Babichev
Simple but useful macroses for logging. Allow use printf() with Serial for logging.

https://github.com/ploys/arduino-logger
Other
LogToQueue
1.0.2
Max Sanchez
Envio de log a un Queue para manejarlo como quieras.
Libreria que imprime los log en un puerto serial y ademas manda la informacion a un Queue para que lo puedas utilizar como quieras, para mandarlo a un SD o por mqtt o por donde quieras.
https://github.com/hardmax/LogToQueue
Communication
LogansGreatButton
1.3.0
Logan K
An all in one, easy to use, powerful, self contained button library so you can focus on your other code! Includes Debouncing, Avoids Delays, multiclicks and allows you to decide what happens at the beginning and end of Short, Long, Hold and Shifts so you can create a intuative and responsive experience.
Want your device to buzz in a haptic response at the start of every button click, and beep so your user knows when a long press has started. This library allows you to have methods that automically run when ever there is start and end event to Short, Long, Hold and Shift Events. Easily provide user response to events and then only commit to the action code once a Release events is actived! All the power in an easy to use package!
https://github.com/LoganTraceur/LogansGreatButton
Signal Input/Output
Logger
1.0.3
Christopher Baker
An Arduino library for serial logging.
An Arduino library for serial logging.
https://github.com/bakercp/Logger
Communication
LogicAnalyzer
0.17.0
Andrew Gillham
A SUMP protocol compatible logic analyzer firmware
These firmware sketches provide a 6 channel logic analyzer for use with the SUMP protocol based OLS clients. There is also a Sigrok compatible firmware using the OpenBench Logic Sniffer (ols) driver .
https://github.com/gillham/logic_analyzer
Signal Input/Output
Logistic
0.1.0
Rob Tillaart
Arduino library to explore the logistic formula. (chaos, bifurcation)

https://github.com/RobTillaart/Logistic
Data Processing
LongFi
0.2.0
Helium
Enables LongFi Communication with Semtech Compatible Radios.
This library supports radio communication with Semtech compatible radios using the Helium LongFi Protocol.
https://github.com/helium/longfi-arduino
Communication
LoraID
1.0.0
Lora.id
Lora.id Arduino Library for Dragino/RFM and standalone LoRaWAN modules.
Device library for lora.id network.
https://antares.id/id/index.html
Communication
LoraSx1262
1.0.0
Mitch Davis
Send and receive data over radio using LoRa 915mhz
Extremely lightweight and fast implementation to use LoRa Sx1262 radios in your aduino project.
Written in a way that is beginner friendly, but also highly customizable for those who want to get more out of their performance
https://github.com/thekakester/Arduino-LoRa-Sx1262
Communication
LoveButton
1.2.0
David Caldwell
Touch Sensitive Love Button
Turn the Love Pin on the back of the UNO-R4 Minima into a Capacitive Touch Sensor
https://github.com/delta-G/LoveButton
Signal Input/Output
LovyanGFX
1.1.12
lovyan03
TFT LCD Graphics driver with touch for ESP32, ESP8266, SAMD21, SAMD51, RP2040
Supports TFT LCD displays using drivers that operate with hardware SPI. ESP32, ESP8266, SAMD21, SAMD51, RP2040, M5Stack, M5StackCore2, M5StickC, M5StickCPlus, ODROID-GO, TTGO T-Watch, TTGO T-Wristband, ESP-WROVER-KIT, WioTerminal, WiFiBoy, MakePython, HX8357, ILI9163, ILI9342, ILI9341, ILI9486, ILI9488, ST7735, ST7789, ST7796, SSD1351
https://github.com/lovyan03/LovyanGFX
Display
Low level quick digital IO
2.0.0
EbolaChan
高性能引脚读写。More efficient digital IO than builtin functions
内置的引脚读写函数digitalRead和digitalWrite需要每次将引脚转换成寄存器地址再进行读写,而且还需要检查PWM计时器设定,虽然增加了可靠性,减少了内存占用,但是性能较低,无法满足超高频读写的需求。本库仅在第一次调用时将引脚转换成内存地址,以后直接进行位运算操纵引脚,性能大幅提升,但无法处理PWM情况,适用于简单的高低电平操纵。Builtin functions (digitalRead & digitalWrite) translate pin code into memory address for each call, and will check PWM settings on the Pin. This is more robust but less efficient. My library calculate corresponding memory address only at the first call, store that address for following calls, and don't bother on PWM stuff. Each call is thus simplified into a single bit operation.
https://github.com/Silver-Fang/Low-level-quick-digital-IO
Signal Input/Output
Low-Power
1.81.0
Rocket Scream Electronics
Lightweight power management library
Lightweight power management library
https://github.com/rocketscream/Low-Power
Other
LowPower_LowPowerLab
2.2.0
LowPowerLab
AVR & SAMD power management library
AVR & SAMD power management library, based on RocketScream Low-Power
https://github.com/LowPowerLab/LowPower
Other
LualtekCubecell
0.2.1
Lualtek
This is a library for the Lualtek Cubecell board.
Tested with AB01 and AB02.
https://github.com/lualtek/cubecell-device-lib
Communication
LualtekRAKRUI
0.3.3
Lualtek
Library for the Lualtek RAK RUI3 based board.
An opinionated wrapper around RUI3 APIs
https://github.com/lualtek/lualtek-rakrui
Communication
LualtekTTN
0.3.2
Lualtek
This is a library for the Lualtek RN-TTN based board.
Tested with The Things Uno and custom board with Leonardo + RN2483
https://github.com/lualtek/ttn-device-lib
Communication
Luni
0.9.1
Doug Johnson
Implements a framework for device drivers for use on the Arduino.
The traditional role of device drivers as an abstraction layer is a very useful one and can be applied in the Arduino environment to bundle device access into a logical, standard, easy to access API. Each device driver includes methods for open, read, write, and close of logical unit instances that represent target device instances. The target device can be physical, virtual, or a combination of the two.
https://github.com/finson-release/Luni
Device Control
Lynxmotion Smart Servo -LSS-
1.4.3
Sebastien Parent-Charette
A library that makes using the LSS simple.
Offers support for Arduino Uno, Mega and others through the use of the Stream class for serial communication.
https://www.robotshop.com/info/wiki/lynxmotion/view/lynxmotion-smart-servo/
Device Control
M10ADC
1.0.4
PulseRain
ADC library for PulseRain M10 board.
Use this library to control the A/D converter on Intel/Altera MAX 10M08 device. The onboard ADC in MAX 10M08 also has a built-in TSD (Temperature Sensing Diode). Check out the examples for its usage.
https://github.com/PulseRain/M10ADC
Signal Input/Output
M10CODEC
1.1.3
PulseRain
CODEC library for the Si3000 CODEC on PulseRain M10 board.
Use this library to set up the Si3000 CODEC on PulseRain M10 board.
https://github.com/PulseRain/M10CODEC
Signal Input/Output
M10DTMF
1.0.2
PulseRain
DTMF library for PulseRain M10 board.
Use this library for DTMF detection on PulseRain M10 board.
https://github.com/PulseRain/M10DTMF
Signal Input/Output
M10ESP8266
1.0.0
PulseRain
library for ESP8266 shield.
Use this library for Sparkfun ESP8266 shield with PulseRain M10 board.
https://github.com/PulseRain/M10ESP8266
Signal Input/Output
M10Examples
1.1.0
PulseRain
Examples for PulseRain M10 board.
Examples for PulseRain M10 board.
https://github.com/PulseRain/M10Examples
Signal Input/Output
M10I2C
1.0.1
PulseRain
I2C library for PulseRain M10 board.
This library supports both I2C master and slave mode on PulseRain M10 board.
https://github.com/PulseRain/M10I2C
Signal Input/Output
M10JTAG
1.0.1
PulseRain
JTAG UART library for PulseRain M10 board.
Use this library to print something through JTAG to nios2 terminal. Install nios II command shell (bundled in Intel Quartus Prime Edition). And run nios2-terminal.exe to see the print output.
https://github.com/PulseRain/M10JTAG
Signal Input/Output
M10LCD
1.0.1
PulseRain
Library for LCD Interface
Use this library for LCD Interface.
https://github.com/PulseRain/M10LCD
Signal Input/Output
M10PS2
1.0.0
PulseRain
Library for PS2 Interface
Use this library for PS2 Interface.
https://github.com/PulseRain/M10PS2
Signal Input/Output
M10PWM
1.0.2
PulseRain
PWM library for PulseRain M10 board.
Use this library to control up to 6 independent PWM controllers on PulseRain M10 board.
https://github.com/PulseRain/M10PWM
Signal Input/Output
M10SD
1.0.2
PulseRain
microSD library for PulseRain M10 board.
Use this library to control the microSD card on PulseRain M10 board.
https://github.com/PulseRain/M10SD
Signal Input/Output
M10SRAM
1.0.1
PulseRain
SRAM (Microchip 23LC1024) library for PulseRain M10 board.
Use this library to read/write the Serial SRAM (Microchip 23LC1024) on PulseRain M10 board.
https://github.com/PulseRain/M10SRAM
Signal Input/Output
M10SerialAUX
1.0.1
PulseRain
Auxiliary Serial port library for PulseRain M10 board.
Use this library to read/write data through the Auxiliary Serial port on PulseRain M10 board.
https://github.com/PulseRain/M10SerialAUX
Signal Input/Output
M10SevenSeg
1.0.2
PulseRain
Library for Seven Segment Display
Use this library for seven segment display.
https://github.com/PulseRain/M10SevenSeg
Signal Input/Output
M2M Solutions Logger Library
1.0.7
M2M Solutions AB
Arduino library for logging.
A library for logging with support for logging to serial ports and SD cards.
https://github.com/m2m-solutions/M2M_Logger
Communication
M2M Solutions MiraOne Library
1.0.4
M2M Solutions AB
Arduino library for the MiraOne radio module by Lumenradio AB.
A library for using the MiraOne RF module over a serial port.
https://github.com/m2m-solutions/M2M_LM75A
Communication
M2M Solutions Purplepoint Boards Library
1.0.7
M2M Solutions AB
Arduino library for Purplepoint IoT boards.
This library contains helper classes to ease use of Purplepoint IoT boards.
https://github.com/m2m-solutions/M2M_Boards
Communication
M2M Solutions Quectel Library
1.2.6
M2M Solutions AB
Arduino library for Quectel cellular modules.
A library for controlling Quectel cellular modules over a serial connection.
https://github.com/m2m-solutions/M2M_Quectel
Communication
M2M Solutions TLV Library
1.0.1
M2M Solutions AB
Arduino library for the TLV format.
A library for packing and unpacking data to and from TLV format.
https://github.com/m2m-solutions/M2M_TLV
Communication
M304 Library
1.3.15
Masafumi Horimoto
Library useful when programming control nodes using the M304 board for UECS control nodes
Library useful when programming control nodes using the M304 board for UECS control nodes
https://github.com/mhorimoto/M304-lib.git
Sensors
M5 Stack 4Relay Library
1.0.0
Louis Fesler
M5Stack 4RELAY library for multiple different architectures.
for arduino devices.
https://github.com/sfekilou/M5STACK_4RELAY
Uncategorized
M5-ADS1100
0.0.1
M5Stack
Library for Unit & Hat ADC
See more on https://docs.m5stack.com/en/unit/adc or https://docs.m5stack.com/en/hat/hat-adc
https://github.com/m5stack/M5-ADS1100
Device Control
M5-ADS1115
0.0.2
M5Stack
Library for Unit Ameter & Vmeter
See more on https://docs.m5stack.com/en/unit/ameter or https://docs.m5stack.com/en/unit/vmeter
https://github.com/m5stack/M5-ADS1115
Device Control
M5-DLight
0.0.3
M5Stack
Library for M5Stack Unit & HAT DLight
See more on https://docs.m5stack.com/en/unit/dlight or https://docs.m5stack.com/en/hat/hat_dlight
https://github.com/m5stack/M5-DLight
Device Control
M5-Depends
0.0.3
M5Stack
Library for M5

https://github.com/Tinyu-Zhao/M5-Depends
Device Control
M5-Ethernet
4.0.0
Icing Tomato (https://github.com/IcingTomato)
Enables network connection (local and Internet) using the M5 PoE Camera.
With this library you can use the M5 PoE Camera to connect to Internet. The library provides both Client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS.
https://github.com/m5stack/M5-Ethernet
Communication
M5-FPC1020A
0.0.2
M5Stack
Library for Finger Unit
See more on https://docs.m5stack.com/en/unit/finger or https://docs.m5stack.com/en/module/faces_finger
https://github.com/m5stack/M5-FPC1020A
Device Control
M5-LoRa-E220-JP
1.0.1
M5Stack
Library for M5-LoRa-E220-JP
See more on http://M5Stack.com
https://github.com/m5stack/M5-LoRa-E220-JP
Device Control
M5-LoRaWAN
0.0.1
M5Stack
Library for UNIT LoRaWAN
See more on http://M5Stack.com
https://github.com/m5stack/M5-LoRaWAN
Device Control
M5-Outdepends
0.0.1
M5Stack
Library for M5

https://github.com/Tinyu-Zhao/M5-Outdepends
Device Control
M5-RoverC
0.0.1
M5Stack
Library for M5Stack RoverC & RoverC-Pro
See more on https://docs.m5stack.com/en/hat/hat_roverc_pro
https://github.com/m5stack/M5_RoverC
Device Control
M5ANGLE8
0.3.0
Rob Tillaart
Arduino library for M5 8ANGLE 8x12 bit potentiometers.

https://github.com/RobTillaart/M5ANGLE8
Signal Input/Output
M5Atom
0.1.2
M5Stack
Library for M5Atom Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5Atom
Device Control
M5AtomS3
1.0.0
M5Stack
Library for M5AtomS3 Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5AtomS3
Device Control
M5Atomic-Motion
1.0.0
M5Stack
Library for M5Atomic-Motion
See more on http://M5Stack.com
https://github.com/m5stack/M5Atomic-Motion
Communication
M5BurnerNVS
0.0.1
M5Stack
Library for M5BurnerNVS

https://github.com/m5stack/M5BurnerNVS
Device Control
M5Capsule
1.0.0
M5Stack
Library for M5Stack M5Capsule Board
M5Stack, M5Capsule, See more on http://M5Stack.com
https://github.com/m5stack/M5Capsule.git
Display
M5Cardputer
1.0.2
M5Stack
Library for M5Stack M5Cardputer Board
M5Stack, M5Cardputer, See more on http://M5Stack.com
https://github.com/m5stack/M5Cardputer.git
Display
M5Core-Ink
0.0.7
M5Stack
Library for M5CoreInk development kit
See more on https://docs.m5stack.com/en/core/coreink
https://github.com/m5stack/M5Core-Ink.git
Device Control
M5Core2
0.1.9
M5Stack
Library for M5Stack Core2 development kit
See more on https://docs.m5stack.com/en/core/core2
https://github.com/m5stack/M5Core2.git
Device Control
M5CoreS3
1.0.0
Tinyu-Zhao,M5Stack
Library for M5CoreS3 Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5CoreS3
Device Control
M5Dial
1.0.2
M5Stack
Library for M5Stack M5Dial Board
M5Stack, M5Dial, See more on http://M5Stack.com
https://github.com/m5stack/M5Dial.git
Display
M5DinMeter
1.0.0
M5Stack
Library for M5Stack M5DinMeter Board
M5Stack, M5DinMeter, See more on http://M5Stack.com
https://github.com/m5stack/M5DinMeter.git
Display
M5EPD
0.1.5
M5EPD
Library for M5Paper development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5EPD
Device Control
M5FacesEncoder
1.1.1
Lennart Hennigs
Arduino Library for reading encoder values from the M5Stack Faces Encoder Module
It allows you to use callback functions to track encoder interactions.
https://github.com/LennartHennigs/M5FacesEncoder
Communication
M5Family
0.1.3
M5Stack
Convergence of the relevant dependencies used in M5 products.
See more on http://M5Stack.com
https://github.com/m5stack/M5Family
Device Control
M5GFX
0.1.15
M5Stack
Library for M5Stack All Display
M5Stack, M5Stack Core2, M5Stack CoreInk, M5StickC, M5StickC-Plus, M5Paper, M5Tough, M5Station, M5ATOMS3, Unit OLED, Unit LCD, Unit RCA, ATOM Display, See more on http://M5Stack.com
https://github.com/m5stack/M5GFX.git
Display
M5Hat-8Servos
0.0.2
M5Stack
Library for M5 HAT 8SERVO
See more on http://M5Stack.com
https://github.com/m5stack/M5Hat-8Servos
Device Control
M5Hat-JoyC
0.0.1
M5Stack
Library for M5Hat JoyC
See more on https://docs.m5stack.com/en/hat/hat-joyc
https://github.com/m5stack/M5Hat-JoyC
Device Control
M5Module-4Relay
0.0.3
M5Stack
Library for M5Stack MODULE 4RELAY
See more on https://docs.m5stack.com/en/module/4relay
https://github.com/m5stack/M5Module-4Relay
Device Control
M5Module-GNSS
1.0.1
M5Stack
Library for M5Stack GNSS Module
See more on http://M5Stack.com
https://github.com/m5stack/M5Module-GNSS
Device Control
M5Module-LAN-13.2
1.0.0
M5Stack
Library for M5Module-LAN-13.2
See more on http://M5Stack.com
https://github.com/m5stack/M5Module-LAN-13.2
Communication
M5PoECAM
1.0.0
M5Stack
Library for M5Stack PoE-CAM development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5PoECAM.git
Device Control
M5ROTATE8
0.3.0
Rob Tillaart
Arduino library for M5 8ROTATE 8x rotary encoders
8EnCoder
https://github.com/RobTillaart/M5ROTATE8
Signal Input/Output
M5Stack
0.4.6
M5Stack
Library for M5Stack Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/m5stack
Device Control
M5Stack-SD-Updater
1.2.8
tobozo
SD Card Loader for M5 Stack
Package your apps on an SD card and load them from a menu app, button or MQTT message.
https://github.com/tobozo/M5Stack-SD-Updater/
Uncategorized
M5StackMenuSystem
1.3.1
chhorisberger
A quick way to create nice menus for M5 Stack devices with just a few lines of code
See more on https://github.com/chhorisberger/M5StackMenuSystem#readme
https://github.com/chhorisberger/M5StackMenuSystem
Device Control
M5StackToio
1.0.4
Futomi Hatano
This library allows your M5Stack micro-controller to control your SONY toio core.
This library accesses your toio core using BLE. It will work well on M5Stack series, and ATOM series. Note toio Core Cube specifications https://toio.github.io/toio-spec/en/.
https://github.com/kenichi884/M5StackToio
Device Control
M5Stack_Avatar
0.9.2
Shinya Ishikawa
Yet another avatar module for M5Stack
See more on http://M5Stack.com
https://platformio.org/lib/show/4529/M5Stack-Avatar
Device Control
M5Stack_OnScreenKeyboard
0.3.4
lovyan03
OnScreenKeyboard for M5Stack
OnScreenKeyboard which can be operated with 3 button
https://github.com/lovyan03/M5Stack_OnScreenKeyboard
Uncategorized
M5Stack_SimpleBeep
1.2.0
haratta27
Simple Beep for M5Stack.
Detail url : http://github.com/haratta27/M5Stack_SimpleBeep
http://github.com/haratta27/M5Stack_SimpleBeep
Uncategorized
M5Stack_TreeView
0.2.14
lovyan03
TreeView Menu UI for M5Stack
TreeView Menu UI
https://github.com/lovyan03/M5Stack_TreeView
Uncategorized
M5StampC3LED
0.0.1
yuuu
M5Stamp C3 Mate LED library.
This library is a wrapper for driving to Adafruit NeoPixel on M5StampC3 Mate.
https://github.com/yuuu/M5StampC3LED
Device Control
M5Station
0.0.1
M5Stack
Library for industrial level controller with M5Station(SKU:K123,K124)
See more on https://docs.m5stack.com/en/core/station_485 or https://docs.m5stack.com/en/core/station_bat
https://github.com/m5stack/M5Station
Device Control
M5StickC
0.2.9
M5StickC
Library for M5StickC Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5StickC.git
Device Control
M5StickCPlus
0.1.0
M5Stack
Library for M5StickC Plus development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5StickC-Plus.git
Device Control
M5StickCPlus2
1.0.1
M5Stack
Library for M5Stack M5StickCPlus2 Board
M5Stack, M5StickCPlus2, See more on http://M5Stack.com
https://github.com/m5stack/M5StickCPlus2.git
Device Control
M5Unified
0.1.14
M5Stack
Library for M5Stack/Core2/Tough/CoreS3, M5StickC/C-Plus, M5CoreInk, M5Paper, M5ATOM, M5STAMP, M5Station
M5Stack, M5Stack Core2, M5Stack CoreInk, M5StickC, M5StickC-Plus, M5Paper, M5Tough, M5ATOM, M5STAMP, M5Station, See more on http://M5Stack.com
https://github.com/m5stack/M5Unified.git
Display
M5Unit-4RELAY
0.0.1
M5Stack
Library for M5Stack 4RELAY UNIT
See more on https://docs.m5stack.com/en/unit/4relay
https://github.com/m5stack/M5Unit-4RELAY
Device Control
M5Unit-ACSSR
0.0.3
M5Stack
Library for M5Stack UNIT ACSSR
See more on https://docs.m5stack.com/en/unit/acssr
https://github.com/m5stack/M5Unit-ACSSR
Device Control
M5Unit-CAN
1.0.0
M5Stack
Library for M5Stack M5Unit-CAN
See more on http://M5Stack.com
https://github.com/m5stack/M5Unit-CAN
Device Control
M5Unit-CatM
0.0.1
M5Stack
Library for M5Stack Unit CatM SIM7080
See more on https://docs.m5stack.com/en/unit/cat_m
https://github.com/m5stack/M5Unit-CatM
Device Control
M5Unit-DDS
0.0.1
M5Stack
Library for M5Stack Unit DDS
See more on https://docs.m5stack.com/en/unit/dds
https://github.com/m5stack/M5Unit-DDS
Device Control
M5Unit-DigiClock
0.0.1
IcingTomato
Library for M5Unit-DigiClock
See more on https://m5stack.com
https://github.com/m5stack/M5Unit-DigiClock
Display
M5Unit-ENV
1.0.0
M5Stack
Library for M5Stack UNIT ENV
See more on https://docs.m5stack.com/en/unit/envIII
https://github.com/m5stack/M5Unit-ENV
Device Control
M5Unit-EXTIO2
1.0.3
M5Stack
Library for Unit EXTIO2
See more on https://docs.m5stack.com/en/unit/extio2
https://github.com/m5stack/M5Unit-EXTIO2
Device Control
M5Unit-Encoder
0.0.2
M5Stack
Library for M5Stack Unit Encoder
See more on https://docs.m5stack.com/en/unit/encoder
https://github.com/m5stack/M5Unit-Encoder
Device Control
M5Unit-IMU-Pro-Mini
1.0.1
M5Stack
Library for M5Stack M5Unit-IMU-Pro-Mini
See more on http://M5Stack.com
https://github.com/m5stack/M5Unit-IMU-Pro-Mini
Device Control
M5Unit-KMeter
0.1.1
M5Stack
Library for M5Stack UNIT KMeter
See more on https://docs.m5stack.com/en/unit/kmeter
https://github.com/m5stack/M5Unit-KMeter
Device Control
M5Unit-MQTT
0.0.1
M5Stack
Library for M5Stack UNIT MQTT
See more on https://docs.m5stack.com/en/unit/mqtt
https://github.com/m5stack/M5Unit-MQTT
Device Control
M5Unit-PbHub
1.0.0
M5Stack
Library for M5Stack UNIT PbHub
See more on https://docs.m5stack.com/en/unit/pbhub_1.1
https://github.com/m5stack/M5Unit-PbHub
Device Control
M5Unit-PoESP32
0.0.1
M5Stack
Library for M5STACK UNIT PoESP32
See more on https://docs.m5stack.com/en/unit/poesp32
https://github.com/m5stack/M5Unit-PoESP32
Device Control
M5Unit-RELAY
0.0.1
M5Stack
Library for M5Stack RELAY UNIT
See more on https://docs.m5stack.com/en/unit/4relay & https://docs.m5stack.com/en/unit/2relay & https://docs.m5stack.com/en/unit/relay
https://github.com/m5stack/M5Unit-RELAY
Device Control
M5Unit-RTC
0.0.2
M5Stack
Library for BM8563 RTC
See more on https://docs.m5stack.com/en/unit/rtc
https://github.com/m5stack/M5Unit-RTC
Device Control
M5Unit-Sonic
0.0.2
M5Stack
Library for M5Stack Unit Sonic series
See more on https://docs.m5stack.com/en/unit/sonic.io & https://docs.m5stack.com/en/unit/sonic.i2c
https://github.com/m5stack/M5Unit-Sonic
Device Control
M5Unit-Thermal2
0.0.1
M5Stack
Library for M5Stack UNIT Thermal2
See more on https://docs.m5stack.com/en/unit/thermal2
https://github.com/m5stack/M5Unit-Thermal2
Device Control
M5Unit-ToF4M
1.0.0
M5Stack
Library for M5Stack M5Unit-ToF4M
See more on http://M5Stack.com
https://github.com/m5stack/M5Unit-ToF4M
Device Control
M5Unit-UHF-RFID
0.0.1
M5Stack
Library for M5Stack Unit UHF-RFID
See more on https://docs.m5stack.com/en/unit/uhf_rfid
https://github.com/m5stack/M5Unit-UHF-RFID
Device Control
M5UnitQRCode
1.0.0
M5Stack
Library for M5Stack UNIT QRCode
See more on http://M5Stack.com
https://github.com/m5stack/M5Unit-QRCode
Device Control
M5UnitSynth
1.0.1
M5Stack
Library for M5Stack M5Unit Synth
M5Stack, M5UnitSynth, See more on http://M5Stack.com
https://github.com/m5stack/M5Unit-Synth.git
Display
M5UnitWeightI2C
1.0.0
M5Stack
Library for M5Stack M5Unit WeightI2C
M5UnitWeightI2C, See more on http://M5Stack.com
https://github.com/m5stack/M5Unit-WeightI2C.git
Device Control
M5_BMM150
0.0.2
M5Stack,Bosch Sensortec GmbH
Library for M5_BMM150
See more on http://M5Stack.com
https://github.com/m5stack/M5_BMM150
Device Control
M5_EzData
0.0.2
M5Stack
An IoT cloud data storage service
See more on http://M5Stack.com
https://github.com/m5stack/M5_EzData
Device Control
M5_PbHub
0.1.2
Thomas O Fredericks
Simple library for the M5Stack PbHUB Unit.
The M5Stack PbHUB Unit is a 6-channel expansion Unit with I2C control. Each Port B interface is capable of GPIO, PWM, Servo control, ADC sampling, RGB light control and other functions. Uses a STM32F030 for internal control.
https://github.com/thomasfredericks/M5_PbHub
Communication
M5_RTC_Module
1.0.2
iotec GmbH , Johannes W.
A library for using the RTC-Module from iotec for the M5-Stack.
The M5-RTC-Mod is a Real Time Clock specially designed for the popular ESP32 based M5-Stack. It features the RV-3028-C7 RTC from Micro Chrystal.
https://github.com/iotec-gmbh/M5_RTC_Module
Timing
M5ez
2.3.0
Rop Gonggrijp
Complete interface builder for the M5Stack, an ESP32 based mini tinker-computer
See more on https://github.com/M5ez/M5ez
https://github.com/M5ez/M5ez
Display
M62429
0.3.7
Rob Tillaart
Arduino library for M62429 volume control IC
M62429 == FM62429
https://github.com/RobTillaart/M62429
Data Processing
M62429 Volume Control Library
1.0.1
CGrassin
M62429/FM62429 Serial data control dual electronics volume library for Arduino.
Chip for audio applications, volume variable from 0 to -83dB.
https://github.com/CGrassin/M62429_Arduino_Library
Device Control
M95_EEPROM
0.4.1
Robert Middleton
A library for talking with the M95 series of EEPROM chips from ST. May work with chips from other vendors as well.

https://github.com/rm5248/m95-eeprom-arduino
Data Storage
MAGELLAN
1.1.0
AIS IoT Alliance Program
AIS Magellan Library; Provide Function MAGELLAN API v.2 MQTT Connect for ESP32 and ESP8266 Board and Device Support Client internet interface
compatible with Magellan
https://github.com/AIS-DeviceInnovation/Magellan
Communication
MATRIX7219
0.1.2
Rob Tillaart
Arduino Library for 8x8 LED MATRIX MAX7219, MAX7221.

https://github.com/RobTillaart/MATRIX7219
Display
MAVLink
2.0.5
Oleg Kalachev
MAVLink v2 for Arduino.
MAVLink is a lightweight communication protocol for communication between drones (and/or ground systems) and their components.
https://github.com/okalachev/mavlink-arduino
Communication
MAX11643
0.1.0
big12boy
Arduino library for MAX11643 ADCs
Uses SPI to communicate with the ADC and allow full configuration
https://github.com/big12boy/MAX11643
Device Control
MAX1464 Arduino library
1.0.1
Giacomo Mazzamuto
A complete interface for the the Maxim MAX1464 Multichannel Sensor Signal Processor for Arduino.

https://github.com/gmazzamuto/MAX1464-Arduino-library
Sensors
MAX14661
0.2.0
Rob Tillaart
Arduino library for MAX14661 16 channel I2C multiplexer

https://github.com/RobTillaart/MAX14661.git
Signal Input/Output
MAX17048
0.1.0
hideakitai
Arduino library for MAX17048/MAX17049 1-Cell/2-Cell Fuel Gauge with ModelGauge
Arduino library for MAX17048/MAX17049 1-Cell/2-Cell Fuel Gauge with ModelGauge
https://github.com/hideakitai
Device Control
MAX1704X
1.2.8
Daniel Porrey
Arduino library for MAX17043/MAX17044 lithium ion battery fuel gauge.
Provides a simple interface for monitoring battery charge levels. Works with any device using the Maxmim MAX17043 or MAX17044 chip such as the SparkFun LiPo Fuel Gauge.
https://porrey.github.io/max1704x/
Sensors
MAX17055
2.1.7
Gunce Akkoyun
Lithium based battery fuel gauge and measurement IC library.
The MAX17055 is a low-power fuel-gauge IC that implements the Maxim ModelGauge m5 EZ algorithm. It measures battery voltage, current and temperature to produce fuel gauge results. Its typical power consumption is 7μA.
https://github.com/akkoyun/MAX17055
Sensors
MAX30100
1.0.0
Connor Huffine
This Library supports the MAX30100 Pulse Oximetry IC
Pulse measurement with the MAX30100 IC
https://github.com/kontakt/MAX30100
Sensors
MAX30100_milan
1.3.0
OXullo Intersecans
Based on MAX30100lib, it's a library for Maxim-IC MAX30100 heart-rate sensor driver and pulse-oximetry components with slightly modifications.
This library exposes most of the features of the MAX30100 and offers a modular approach to calculate pulse rate and SpO2
https://github.com/gabriel-milan/Arduino-MAX30100
Sensors
MAX30100lib
1.2.1
OXullo Intersecans
Maxim-IC MAX30100 heart-rate sensor driver and pulse-oximetry components
This library exposes most of the features of the MAX30100 and offers a modular approach to calculate pulse rate and SpO2
https://github.com/oxullo/Arduino-MAX30100
Sensors
MAX3010x Sensor Library
1.0.5
Daniel Wiese
An Arduino library for the MAX3010x sensor family.
Allows to control the sensor LEDs and acquire the raw data for PPG and pulseoximetry.
https://github.com/devxplained/MAX3010x-Sensor-Library
Sensors
MAX3100 Serial
1.1.0
Ewan Parker
Serial communication using MAX3100 USART chip.
The MAX3100Serial library has been developed to allow serial communication using the MAX3100 integrated circuit over the SPI bus. The interface replicates the familiar Serial and SoftwareSerial interface. Using multiple Chip Select pins it is possible to have multiple additional external serial ports with speeds between 300 bps and 230400 bps, depending upon the crystal chosen in the hardware design.
https://www.ewan.cc/?q=node/151
Communication
MAX31850
0.1.4
Rob Tillaart
Arduino library for the MAX31850 thermocouple temperature sensor.
Minimalistic version, restricted to one sensor per pin, asynchronuous mode only.
https://github.com/RobTillaart/MAX31850
Sensors
MAX31850 DallasTemp
1.1.6
Adafruit
A version of the DallasTemp Arduino library with MAX31850 support (Requires OneWire with MAX31850 support!)
A version of the DallasTemp Arduino library with MAX31850 support (Requires OneWire with MAX31850 support!)
https://github.com/adafruit/MAX31850_DallasTemp
Sensors
MAX31850 OneWire
1.1.3
Adafruit
A version of the OneWire Arduino library with MAX31850 support
A version of the OneWire Arduino library with MAX31850 support
https://github.com/adafruit/MAX31850_OneWire
Sensors
MAX31855
1.0.7
Arnd
Arduino Library to read temperatures from a thermocouple using the MAX31855 chip
Access full functionaliy of the MAX31855 chip in a documented library for the Arduino
https://github.com/Zanduino/MAX31855
Device Control
MAX31855_RT
0.6.0
Rob Tillaart
Arduino library for MAX31855 chip for K type thermocouple.
Experimental support for "E, J, K, N, R, S, T" type TC.
https://github.com/RobTillaart/MAX31855_RT
Sensors
MAX44009 library
1.2.3
Dan Tudose
Library for the MAX44009 Ambient Light Sensor.
Library for the MAX44009 Ambient Light Sensor IC, used in the popular CJMCU Breakout boards
https://github.com/dantudose/MAX44009
Sensors
MAX471
1.0.0
Gavin Lyons
Arduino Library to support the MAX471 sensor module
Current and voltage sensor , 3-25 Volts 0-3 Amps
https://github.com/gavinlyonsrepo/MAX471
Sensors
MAX471_RT
0.1.1
Rob Tillaart
Arduino library for MAX471 current sensor.
MAX471.
https://github.com/RobTillaart/MAX471_RT
Signal Input/Output
MAX520
0.1.1
Rob Tillaart
Arduino library for MAX520 and MAX521 4/8 channel 8 bit DAC.

https://github.com/RobTillaart/MAX520.git
Signal Input/Output
MAX541X
1.0.2
Linnes Lab
Arduino library for the MAX5417/18/19 I2C Digital Potentiometers.
These chips can be used to create programmable gain amplifiers, dynamically change the LED brightness, motor speed, and other general digital control.
https://github.com/LinnesLab/MAX541X
Device Control
MAX6626
1.0.1
Tamojit Saha, Sandeepan Sengupta
Arduino Library for MAX6626.
The MAX6626 combines a 12 bit emperature sensor, a programmable overtemperature alarm, A dedicated alarm output, OT, activates if the conversion exceeds the value programmed in the high-temperature register. This library can be used to work with all the features the sensor provides.
https://github.com/TamojitSaha/MAX6626_Library
Sensors
MAX6675
0.3.1
Rob Tillaart
Arduino library for MAX6675 chip for K type thermocouple.

https://github.com/RobTillaart/MAX6675
Sensors
MAX6675 library
1.1.2
Adafruit
Arduino library for interfacing with MAX6675 thermocouple amplifier
Arduino library for interfacing with MAX6675 thermocouple amplifier
https://github.com/adafruit/MAX6675-library
Sensors
MAX6675 with hardware SPI
1.0.0
Evgeny Kremer
A library for MAX6675 thermocouple interface.
The library allows to control MAX6675 thermocouple interface. Uses hardware SPI and respects poll timings according to the datasheet
https://github.com/zhenek-kreker/MAX6675
Sensors
MAX6675_Thermocouple
2.0.2
Yurii Salimov
The Library implements a set of methods for working with a thermocouple based on the MAX6675 driver.
Provides a temperature reading in Celsius, Fahrenheit and Kelvin.
https://github.com/YuriiSalimov/MAX6675_Thermocouple
Sensors
MAX6816
1.0.2
Montree Hamarn, Natvalun Tavepontakul
Single Switch Debouncer Library for Arduino.
Provide clean interfacing of mechanical switches to digital input. Both the switch opening bounce and the switch closing bounce are removed.
https://github.com/MicroBeaut/MAX6816
Signal Input/Output
MAX7219Segment
1.0.0
Antor Ahmed , Ozhan Duran
MAX7219/MAX7221 Digital Tube 7-Segment LED Display Library
Easy-to-use library for 8 bit 7-segment digital LED display module.
https://github.com/an7or/MAX7219Segment/
Display
MAX77650-Arduino-Library
1.0.1
Ole Dreessen
An Arduino library for the Maxim Power Management Controller MAX77650
The library provides functions to read and write registers of the PMIC and initializes the controller with correct values of the battery charger, system voltages and routes the desired analog signal to the analog output pin for further reading by the host uC.
https://github.com/amperpirat/MAX77650-Arduino-Library
Other
MAX78630
4.2.4
Gunce Akkoyun
Enables reading polyphase energy-monitor parameters of LVX EnergyBoard.
The EnergyBoard is an energy measurement module for polyphase power-monitoring systems. It is designed for real-time monitoring for a variety of typical three-phase configurations in industrial applications. The EnergyBoard provides up to six analog inputs for interfacing to voltage and current sensors. Scaled voltages from the sensors are fed to the single converter front-end using a high-resolution delta-sigma converter. Supported current sensors include current transformers (CTs), Rogowski coils, and resistive shunts.
https://github.com/akkoyun/MAX78630
Uncategorized
MAX7XX-7-Segment
1.1.0
Andre Baskin
MAX72XX 7-segment display library.
A library for driving a 7-segment display driven with a MAX7219 or MAX7221 IC.
https://github.com/abaskin/MAX7XX
Display
MAX_RS485
1.0.1
Victor Arzoz @vacmg
A library to easily use MAX485 half-duplex RS485 to Serial module
It has the same support as a Stream and it automatically changes from transmitter to receiver and viceversa
https://github.com/vacmg/MAX_RS485
Communication
MB85_FRAM
1.0.8
Arnd
Read and Write to the Fujitsu FRAM devices in the MB85 Family of memories
Read and Write to the Fujitsu FRAM devices in the MB85 Family of memories
https://github.com/Zanduino/MB85_FRAM
Device Control
MBEDSpeech
1.0.9
Francis Kiptengwer Chemorion
Arduino library for running speech recognition machine learning models
This library contains the signal processing code and machine learning models to classify the words found in the speech commands dataset. It should run on most Arduino boards with an ARM core and at least 64K of RAM.
https://kchemorion.github.io/embedspeech/
Data Processing
MBED_RP2040_PWM
1.0.1
Khoi Hoang
This library enables you to use Hardware-based PWM to create and output PWM to pins on RP2040 board to create and output PWM to pins.
These PWM channels, using RP2040 Hardware-PWM channels, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software ISR-based PWM, using millis(), micros() or Timer Interrupt. This important feature is absolutely necessary for mission-critical tasks. You can start, stop, change and restore the settings of any PWM channel on-the-fly
https://github.com/khoih-prog/MBED_RP2040_PWM
Device Control
MBED_RP2040_Slow_PWM
1.3.0
Khoi Hoang
This library enables you to use ISR-based PWM channels on RP2040-based boards, such as Nano_RP2040_Connect, RASPBERRY_PI_PICO, with Arduino-mbed (mbed_nano or mbed_rp2040) core to create and output PWM any GPIO pin.
The most important feature is they are ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That is necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/MBED_RP2040_Slow_PWM
Device Control
MBED_RPI_PICO_TimerInterrupt
1.2.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on RP2040-based boards such as Nano_RP2040_Connect, RASPBERRY_PI_PICO
These MBED_RPI_PICO_TimerInterrupt Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/MBED_RPI_PICO_TimerInterrupt
Device Control
MBUSPayload
1.0.1
Xose Pérez
MBUS application layer payload encoder and decoder

https://github.com/allwize/mbus-payload.git
Communication
MBusinoLib
0.9.5
Zeppelin500
an Arduino M-Bus decode Library
enables Arduino devices to decode M-Bus
https://github.com/Zeppelin500/MBusinoLib.git
Communication
MCCI Arduino Development Kit ADK
0.2.2
Terry Moore, ChaeHee Won
The MCCI XDK ported to Arduino ("Arduino Development Kit").
The MCCI XDK is a portability toolkit, allowing for C code to be reused in multiple embedded environments. The ADK is a stripped-down version for Arduino and other deeply-embedded environments.
https://github.com/mcci-catena/Catena-mcciadk
Other
MCCI Arduino LoRaWAN Library
0.10.0
Terry Moore, ChaeHee Won
High-level library for LoRaWAN-based Arduino end-devices.
Implements many of the details of network interfacing and deployment, so that you can focus on your application rather than worrying about the network. Requires the arduino-lmic library from https://github.com/mcci-catena/ or The Things Network NY.
https://github.com/mcci-catena/arduino-lorawan/
Communication
MCCI Catena Arduino Platform
0.23.0
Terry Moore, ChaeHee Won, Sungjoon Park, Dhinesh Kumar Pitchai
Arduino library for MCCI Catena 44xx, 45xx, 46xx and 48xx systems.
This library provides platform support for the MCCI Catena family of IoT systems, based on the Adafruit Feather M0 LoRa, or on the Murata LoRaWAN module. FRAM system configuration, generalized polling, and a number of low-level drivers are included for the peripherals that are included with the system. A non-blocking event-driven USB-serial command interface is also provided, along with a generalized command parsing framework.
https://github.com/mcci-catena/Catena-Arduino-Platform
Other
MCCI Catena SCD30
0.2.0
Terry Moore
Arduino library for Sensirion SCD30 carbon dioxide sensors.
This library provides a high-level API in pure C++.
https://github.com/mcci-catena/MCCI_Catena_SCD30
Sensors
MCCI Catena SDP
1.0.1
Terry Moore
Arduino library for Sensirion SDP (SDP31, SDP32, SDP800-series) Differential Pressure sensors.
This library provides a high-level API in pure C++.
https://github.com/mcci-catena/MCCI_Catena_SDP
Sensors
MCCI FRAM I2C
2.0.2
MCCI Corporation, Adafruit
Driver for MCCI Catena's I2C-Based FRAM.
Based on Adafruit's driver for Adafruit's I2C-Based FRAM Breakouts
https://github.com/mcci-catena/MCCI_FRAM_I2C
Data Storage
MCCI LTR-329ALS
1.1.0
MCCI Corporation
Arduino library for Lite-On LTR-329ALS ambient light sensor.
Measures ambient light and converts to lux, with robust error handling.
https://github.com/mcci-catena/mcci_ltr_329als
Sensors
MCCI LoRaWAN LMIC library
4.1.1
IBM, Matthijs Kooijman, Terry Moore, ChaeHee Won, Frank Rose
Arduino port of the LMIC (LoraWAN-MAC-in-C) framework provided by IBM.
Supports LoRaWAN 1.0.2/1.0.3 Class A devices implemented using the Semtech SX1272/SX1276 (including HopeRF RFM92/RFM95 and Murata modules). Support for EU868, US, AU, AS923, KR and IN regional plans. Untested support for Class B and FSK operation. Various enhancements and bug fixes from MCCI and The Things Network New York. Original IBM URL http://www.research.ibm.com/labs/zurich/ics/lrsc/lmic.html.
https://github.com/mcci-catena/arduino-lmic
Communication
MCCI SofwareSerial
3.0.0
Chiara Ruggeri (chiara@arduino.org)
Software UART for Arduino
This library allows any pair of pins to be used as a UART implemented by software. The MCCI version incorporates bug fixes and makes it more compatible with the UART and USB serial classes.
https://github.com/mcci-catena/SoftwareSerial
Communication
MCCI-Catena-PMS7003
0.1.2
Terry Moore
Arduino library for Plantower PMS7003 particulate matter sensors.
This library provides a high-level API in pure C++. Also included are sample sketches for transmitting data over LoRaWAN, and a sample TTN V3 decoder (which can also be used on Helium or Chirpstack with trivial modifications)
https://github.com/mcci-catena/MCCI-Catena-PMS7003
Sensors
MCCI-Catena-SHT3x
0.2.1
Terry Moore
Arduino library for Sensirion SHT3x (SHT31, SHT32, SHT35) Temperature/Humidity sensors.
This library provides a high-level API in pure C++.
https://github.com/mcci-catena/MCCI-Catena-SHT3x
Sensors
MCMVoltSense
0.0.1
mcmchris
Voltage Measurement Library
Voltage Measurement Library
https://github.com/mcmchris/mcm-grove-voltage-sensor.git
Sensors
MCM_BL0940
0.0.2
mcmchris
UART Library Control for BL0940 Energy Meter IC
Arduino Library for the BL0940 Energy Meter IC
https://github.com/mcmchris/mcm-bl0940-lib.git
Sensors
MCP23008
0.3.2
Rob Tillaart
Arduino library for I2C MCP23008 8 channel port expander 8 IO-lines
setPolarity, setPullup
https://github.com/RobTillaart/MCP23008
Signal Input/Output
MCP23008_I2C
1.0.2
bheesma-10
Library for MCP23008 I2C based GPIO expanders for Arduino platform supported boards
includes port writing, port reading, pin reading and writing features with simple commands
https://github.com/bheesma-10/MCP23008_I2C
Signal Input/Output
MCP23017
2.0.0
Bertrand Lemasle
MCP23017 I2C Port expander library.
Support all MCP23017 features, including interrupts. Allows full control over the chip registers.
https://github.com/blemasle/arduino-mcp23017
Signal Input/Output
MCP23017 Port Expander
1.0.3
ndomx
Arduino library for MCP23017 I2C I/O port expander.
This library implements functions like digitalWrite/digitalRead that interface directly with the port expander, allowing the user to easily add 16 more I/O ports to their design.
https://github.com/ndomx/MCP23017-Arduino-Library
Signal Input/Output
MCP23017 Soldered Library
1.0.0
Soldered
MCP23017 board library for Arduino
This library is a collection of functions to use the MCP23017 I2C IO Expander with the Arduino by Soldered.
https://solde.red/333007
Signal Input/Output
MCP23017_Attiny85
0.1.2
Mindaugas Žvirblis
"Library which lets you to control mcp23017 I/O expander simply"
Library which lets you to control mcp23017 I/O expander simply.
https://github.com/9glt/arduino-attiny85-mcp23017-library
Other
MCP23017_I2C
1.0.4
bheesma-10
Library for MCP23017 I2C based GPIO expanders for Arduino platform supported boards
includes port writing, port reading, pin reading and writing features with simple user friendly commands
https://github.com/bheesma-10/mcp23017-arduino
Signal Input/Output
MCP23017_RT
0.6.2
Rob Tillaart
Arduino library for I2C MCP23017 16 channel port expander 16 IO-lines
setPolarity, setPullup
https://github.com/RobTillaart/MCP23017_RT
Signal Input/Output
MCP23017_WE
1.6.8
Wolfgang Ewald
A library for the MCP23017, MCP23S17, MCP23018 and MCP23S18 port expanders.
It includes commands for single pins and complete ports. Interrupts on pin changes and interrupts on deviation to the DEFVAL register are supported.
https://github.com/wollewald/MCP23017_WE
Signal Input/Output
MCP23S08
0.5.1
Rob Tillaart
Arduino library for SPI MCP23S08 8 channel port expander 8 IO-lines
setPolarity, setPullup
https://github.com/RobTillaart/MCP23S08
Signal Input/Output
MCP23S17
0.5.1
Rob Tillaart
Arduino library for SPI MCP23S17 16 channel port expander 16 IO-lines
setPolarity, setPullup
https://github.com/RobTillaart/MCP23S17
Signal Input/Output
MCP2515-nb
0.1.0
WitchCraftWorks Team
Arduino library for MCP2515 with non-blocking support.
Supports Microchip MCP2515 based boards/shields and non-blocking write operations.
https://github.com/WitchCraftWorks/arduino-MCP2515-nb
Communication
MCP3202
1.0.2
Souvik Saha
Used to interface the 12 bit ADC MCP3202 by Microchip.
The MCP3202 is a 12bit ADC by Microchip, that works off 2.7-5.5 volts. It works on SPI interface
https://github.com/souviksaha97/MCP3202
Signal Input/Output
MCP3208
1.0.0
Rodolfo Prieto Maldonado
MCP3208 8-Channel 12-Bit ADC communication.
Based on the communication library for MCP3008 by Adafruit, manages 8 channels of simple analog reading or 4 channels of pseudo-differential reading.
https://github.com/RodolfoPrieto/MCP3208_Arduino_Library
Signal Input/Output
MCP3221
1.0.0
Nadav Matalon
MCP3221 Driver (12-bit ADC with hardware I2C Interface)
The __MCP3221__ is a 12-Bit Single-Channel ADC with hardware I2C interface. This library contains a complete driver for the MCP3221 exposing all its available features. The library also contains configurable functions for obtaining either data or voltage reading from the device, as well as applying smoothing methods (Rolling-Average / Exponential-Moving-Average) to the said data/voltage readings. In addition, the library offers a built-in mechanism for calculating input from either 5V or 12V sources (the latter requiring a hardware voltage divider as the AIN pin of the MCP3221 cannot take more than 5.5V).
https://github.com/nadavmatalon/MCP3221
Signal Input/Output
MCP3304
0.0.3
Brandon
A simple library for working with the MCP3304 in a bit bang version. Useful for Raspberry Pico
The library reads a raw value from the MCP3304 which can easily be converted into voltage depending on the Vref.
https://github.com/Jackal28/MCP3304
Signal Input/Output
MCP3421
1.0.4
Dirk Ohme
A library for MCP3421 analog digital converter chip
MCP3421 is 18-Bit Analog-to-Digital Converter.
https://github.com/dirkohme/MCP3421
Sensors
MCP342x
1.0.4
Steve Marple
Library to support Microchip ADC342x analogue to digital converters.
Supports Microchip MCP3422/MCP3423/MCP3424/MCP3426/MCP3427/MCP3428 analogue to digital converters. Can autoprobe to find device address on the I2C bus. The library can use the I2C GeneralCallConversion command to instruct multiple devices to sample simultaneously. GNU LGPL v2.1.
https://github.com/stevemarple/MCP342x
Sensors
MCP3X21
1.0.1
Pavel Slama
MCP3021 & MCP3221 Arduino library

https://github.com/pilotak/MCP3X21
Signal Input/Output
MCP3XXX
1.0.0
Christopher Baker
An Arduino Library supporting the MCP3XXX series of ADC SPI chips, including MCP3002, MCP3004, MCP3008 and others.
MCP3XXX is a simple library enabling access to the MCP3XXX series of ADC SPI chips. Support for differential and psuedo-differential reads. Supports MCP3002, MCP3004, MCP3008, MCP3202, MCP3204, MCP3208 and MCP3304.
https://github.com/bakercp/MCP3XXX
Communication
MCP4131 library
1.0.0
Derek Duncan
A library to control an MCP4131 digital potentiometer
A library to control an MCP4131 digital potentiometer
https://github.com/dgduncan/Arduino-MCP4131
Device Control
MCP4151
1.0.0
Nathan Barnett nwb99
SPI library to interface with the MCP4151 digital potentiometer.
This library allows you to write values and retrieve values from the MCP4151 digital potentiometer chip via SPI.
https://github.com/nwb99/MCP4151
Device Control
MCP4251
1.0.0
Kulbhushan Chand
MCP4251 Digital Pot Control
MCP4251 digital potentiometer can be controlled over SPI interface to have resistance range as per the model number. The number of steps can be 128 or 256 depends upon the model number.
https://github.com/kulbhushanchand/MCP4251
Signal Input/Output
MCP45HVX1
1.1.0
Jonathan Dempsey
Library for MCP45HVX1 digital potentiomters,
Supports Arduino devices and includes TCON register / incrimental functionality.
https://github.com/WifWaf/MCP45HVX1
Device Control
MCP4725
0.4.0
Rob Tillaart
Arduino library for 12 bit I2C DAC - MCP4725

https://github.com/RobTillaart/MCP4725
Sensors
MCP4728
0.1.0
hideakitai
Arduino library for MCP4728 quad channel, 12-bit voltage output Digital-to-Analog Convertor with non-volatile memory and I2C compatible Serial Interface
Arduino library for MCP4728 quad channel, 12-bit voltage output Digital-to-Analog Convertor with non-volatile memory and I2C compatible Serial Interface
https://github.com/hideakitai
Device Control
MCP48xx DAC Library
0.1.2
Steve Gkountouvas
A library to control the MCP48xx family of SPI digital to analog converters (DACs).
This library provides a simple interface to control and configure the MCP4822, MCP4812, MCP4802 SPI DACs.
https://github.com/SteveGdvs/MCP48xx
Signal Input/Output
MCP7940
1.2.0
https://github.com/SV-Zanshin
Arduino library to use the Microchip MCP7940 RTC (Real-Time-Clock)
Allowing access to and control of the MCP7940 RTC functionality including the base read/write of time and setting up multiple alarms as well as setting the MFP pin
https://github.com/Zanduino/MCP7940
Device Control
MCP79412RTC
1.0.2
Jack Christensen
Arduino library for the Microchip MCP79411/12 Real-Time Clock/Calendar.
Requires PJRC's improved Arduino Time Library, https://github.com/PaulStoffregen/Time
https://github.com/JChristensen/MCP79412RTC
Timing
MCP9800
1.1.0
Jack Christensen
Arduino Library for Microchip MCP9800/1/2/3 2-Wire High-Accuracy Temperature Sensors.
A lightweight implementation that exposes all functionality of the Microchip MCP9800 sensor family.
https://github.com/JChristensen/MCP9800
Sensors
MCP9802
1.5.0
Nadav Matalon
MCP9802 Driver (12-BIT Temperature Sensor with I2C Interface)
This library contains a complete driver for the MCP9802 that exposes its entire functionality (i.e. Configuration, Temperature, Hysteresis, Limit, and Alert Settings), allowing the user to get/set data in degrees Celsius or Fahrenheit.
https://github.com/nadavmatalon/MCP9802
Sensors
MCP9808
1.2.0
Jack Christensen
Arduino Library for Microchip MCP9808 Maximum Accuracy Digital Temperature Sensor.
A lightweight implementation that exposes all functionality of the Microchip MCP9808 temperature sensor.
https://github.com/JChristensen/MCP9808
Sensors
MCP9808_RT
0.4.0
Rob Tillaart
Arduino Library for I2C MCP9808 temperature sensor

https://github.com/RobTillaart/MCP9808_RT
Sensors
MCP_23017
1.0.0
Stefan Staub
IO expander library for MCP23017
IO expander library for Microchip MCP23017 using I2C
https://github.com/sstaub/MCP_23017
Signal Input/Output
MCP_3208
1.0.1
Stefan Staub
ADC library for MCP3208
ADC library for Microchip MCP3208 using SPI
https://github.com/sstaub/MCP_3208
Signal Input/Output
MCP_ADC
0.5.0
Rob Tillaart
Arduino library for MCP_ADC, e.g. MCP3008 SPI 10 bit, 8 channel ADC
MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, MCP3208
https://github.com/RobTillaart/MCP_ADC
Sensors
MCP_DAC
0.5.0
Rob Tillaart
Arduino library for Microchip SPI DAC, 8, 10, 12 bit; 1 or 2 channel.
MCP4801, MCP4802, MCP4811,MCP4812, MCP4821, MCP4822, MCP4901, MCP4902, MCP4911, MCP4912, MCP4921, MCP4922.
https://github.com/RobTillaart/MCP_DAC
Sensors
MCP_POT
0.2.1
Rob Tillaart
Arduino library for MCP41xxx and MCP42xxx SPI based digital potentiometers.
MCP41010, MCP41050, MCP41100, MCP42010, MCP42050, MCP42100
https://github.com/RobTillaart/MCP_POT
Sensors
MCUFRIEND_kbv
3.0.0-Release
David Prentice
TFT Library for 2.4, 2.8, 3.5, 3.6, 3.95 inch mcufriend UNO Shields
TFT Library for 2.4, 2.8, 3.5, 3.6, 3.95 inch mcufriend UNO Shields. Must have /RD pin to be readable.
https://github.com/prenticedavid/MCUFRIEND_kbv
Display
MCUOS
2.0.0
Coder-X15
An OS simulator for Arduino boards.
This is a small OS simulator intended to expand the capability of Arduino-based DIY devices(like smartwatches). Includes app development headers for those who wish to make custom apps.
http://github.com/Coder-X15/MCUOS
Other
MCUVoltage
0.4.4
cygig, rubbish52@hotmail.com
MCUVoltage measures the voltage supply (Vcc) of Arduino without extra components.
Supported board includes Uno, Leonardo, Mega as well as the ATtiny 3224/3226/3227. This library also supports oversampling and averaging. Hardware oversampling for the ATtiny 3224/3226/3227 is also supported.
https://github.com/cygig/MCUVoltage
Device Control
MCreator Link
1.3.0
Pylo
Adds support for the MCreator Link system.
With this library you can make your Arduino device compatible with MCreator Link protocol, so your Arduino can be controlled by Minecraft commands, blocks, mods and more.
http://mcreator.net/link
Communication
MDNS_Generic
1.4.2
Georg Kaindl , Khoi Hoang
mDNS Library for ESP32, ESP8266, nRF52, SAMD21, SAMD51, SAM DUE, STM32F/L/H/G/WB/MP1, Portenta_H7, AVR Mega, RP2040-based boards, etc. using Ethernet W5x00, ESP WiFi, WiFiNINA or ESP8266-AT shields
Supports mDNS (Registering Services) and DNS-SD (Service Discovery). Ethernet_Generic library is used as default for W5x00
https://github.com/khoih-prog/MDNS_Generic
Communication
MD_AButton
1.1.0
MajicDesigns
Library for multiple switches on one analog input.
Features configurable detection time, auto repeat, and key definitions. Suitable for LCD shield display switches.
https://github.com/MajicDesigns/MD_AButton
Signal Input/Output
MD_AD9833
1.2.4
majicDesigns
Library for using a AD9833 Programmable Waveform Generator.
The AD9833 is a low power, programmable DDS waveform generator capable of producing sine, triangular, and square wave outputs. The library provides access to all on-chip features.
https://github.com/MajicDesigns/MD_AD9833
Device Control
MD_CirQueue
1.0.3
majicDesigns
Library for FIFO queue implemented as a Ring Buffer.
Elements queued may be any size, defined in the class constructor.
http://github.com/MajicDesigns/MD_CirQueue
Data Storage
MD_Cubo
2.1.1
majicDesigns
Library for device independent LED Cubes.
Library to implement LED cubes in a device-independent manner. Examples for 'scanning refresh' and 'set and forget' type hardware are included.
https://github.com/MajicDesigns/MD_Cubo
Device Control
MD_DS1307
1.3.4
majicDesigns
Library for using a DS1307 Real Time Clock.
Access to all on-chip features - R/W write clock time registers, 64 byte battery backed up RAM, Square wave generator and clock features (on/off, 12/24H, day of week)
https://github.com/MajicDesigns/MD_DS1307
Device Control
MD_DS3231
1.4.0
majicDesigns
Library for using a DS3231 Real Time Clock.
Access to all on-chip features - R/W write clock time and alarm registers, Square wave generator and clock features (on/off, 12/24H, day of week, etc)
https://github.com/MajicDesigns/MD_DS3231
Device Control
MD_HX711
1.0.0
MajicDesigns
Library to read load cells using HX711 weight scale ADC
HX711 24-bit Analog to Digital Converter (ADC) management for weigh scale implementation
https://github.com/MajicDesigns/MD_HX711
Uncategorized
MD_KeySwitch
1.4.2
majicDesigns
Library for digital switches.
Small library for momentary push switches. Detects press, double press, long press (either low/high or high/low transitions), with software debounce and auto repeat
https://github.com/MajicDesigns/MD_KeySwitch
Signal Input/Output
MD_LM335A
1.0.0
majicDesigns
Library for using a LM335A temperature sensor.
Does not need floating point library as temperatures held in hundredths of degree. Analog input is calibrated using Vcc parameter.
https://github.com/MajicDesigns/LM335A
Sensors
MD_MAX72XX
3.5.1
majicDesigns
Implements functions that allow the MAX72xx (eg, MAX7219) to be used for LED matrices (64 individual LEDs)
Allows the programmer to use the LED matrix as a pixel addressable display.
https://github.com/MajicDesigns/MD_MAX72XX
Device Control
MD_MAXPanel
1.4.0
majicDesigns
Implements functions to manage a panel of MAX72xx based LED modules
Allows the programmer to use the LED matrix panel as a pixel addressable display for graphics and text.
https://github.com/MajicDesigns/MD_MAXPanel
Device Control
MD_MIDIFile
2.6.0
MajicDesigns
Arduino Standard MIDI File (SMF) Player
This library allows Standard MIDI Files (SMF) to be read from an SD card and played through a MIDI interface.
https://github.com/MajicDesigns/MD_MIDIFile
Data Processing
MD_MSGEQ7
1.1.0
majicDesigns
Implements functions for the MSGEQ7 7 band equaliser IC
Allows the programmer to control and read data from the MSGEQ7 device using digital and analog I/O pins. Examples show how to use the data.
https://github.com/MajicDesigns/MD_MSGEQ7
Device Control
MD_Menu
2.1.3
MajicDesigns
Library for displaying and managing menus on displays with with up to 2 lines.
Menus and user input are managed by user code. The library manages the structure and flow of the menu. Minimal RAM impact with extensive use of PROGMEM for static structures.
http://github.com/MajicDesigns/MD_Menu
Data Processing
MD_OnePin
1.0.0
MajicDesigns
One pin serial comms link
A software-only implementation of a serial link protocol using just one digial I/O pin
https://github.com/MajicDesigns/MD_OnePin
Uncategorized
MD_PWM
1.1.1
MajicDesigns
PWM on arbitrary pins
Using the AVR Timer1 or Timer2 interrupt, implement PWM for any arbitrary pins
https://github.com/MajicDesigns/MD_PWM
Uncategorized
MD_Parola
3.7.3
majicDesigns
LED matrix text display special effects
Implemented using the MD_MAX72xx library for hardware control. Provides functions to simplify the implementation of text special effects on the LED matrix.
https://github.com/MajicDesigns/MD_Parola
Display
MD_REncoder
1.0.2
majicDesigns
Library for Rotary Encoder
This is an adaptation of Ben Buxton's excellent rotary library and implements additional features for encoder rotation speed.
https://github.com/MajicDesigns/MD_REncoder
Sensors
MD_SN76489
1.1.1
majicDesigns
Library for SN76489 sound generator.
Library to implement basic functionality for the SN 76489 sound generator chip
https://github.com/MajicDesigns/MD_SN76489
Signal Input/Output
MD_SmartCar
1.1.0
MajicDesigns
Core functions for movement control of a 2 wheeled SmartCar Robot using DC motors.
Core functions to manage autonomous movement of a 2 wheeled SmartCar Robot. Robotic applications are built on top of this core.
https://github.com/MajicDesigns/MD_SmartCar
Device Control
MD_SmartCar2
1.0.0
MajicDesigns
Core functions for movement control of a 2 wheeled SmartCar Robot using Stepper motors.
Core functions to manage autonomous movement of a 2 wheeled vehicle. Robotic applications are built on top of this core.
https://github.com/MajicDesigns/MD_SmartCar2
Device Control
MD_Stepper
1.1.1
MajicDesigns
Stepper Motor control
Stepper motor controller for unipolar and bipolar steppers. Used in polled or timer interrupt mode.
https://github.com/MajicDesigns/MD_Stepper
Device Control
MD_TCS230
1.2.3
majicDesigns
Library for TCS230 TCS3200 Colour Sensor
Read the RGB value of colors under the sensor. Example code and documentation shows how to calibrate the sensor.
https://github.com/MajicDesigns/MD_TCS230
Sensors
MD_TTT
1.0.1
majicDesigns
Tic-Tac-Toe game logic library
The code implements an elegant algorithm that is briefly described in the blog referenced with some additional features to make decisions easier to implement in code.
https://github.com/MajicDesigns/MD_TicTacToe
Data Processing
MD_UISwitch
2.2.2
MajicDesigns
Library for Universal User Interface Switches.
Library to uniformly encapsulate different types of switch based user input. Detects press, double press, long press, with software debounce and auto repeat. Handles simple switches, key matrices and analog resistor-ladder type switches.
https://github.com/MajicDesigns/MD_UISwitch
Signal Input/Output
MD_YM2413
1.1.0
majicDesigns
Library for Yamaha YM2413 sound synthesizer.
Library to implement basic functionality for managing for Yamaha YM2413 sound synthesizer chip
https://github.com/MajicDesigns/MD_YM2413
Device Control
MD_YX5300
1.3.1
MajicDesigns
Library for Serial MP3 Player (Catalex YX5300 module)
Encapsulates the control of the YX5300 through a serial interface. User code can issue high level commands without worrying about issuing the requests or interpreting response.
https://github.com/MajicDesigns/MD_YX5300
Data Processing
MFRC522
1.4.11
GithubCommunity
Arduino RFID Library for MFRC522 (SPI)
Read/Write a RFID Card or Tag using the ISO/IEC 14443A/MIFARE interface.
https://github.com/miguelbalboa/rfid
Communication
MFRC522-spi-i2c-uart-async
1.5.1
GithubCommunity,miguelbalboa,dirkx@webweaving.org
Arduino RFID Library for MFRC522 (SPI, I2C and UART) with asynchroneous callbacks
Read/Write a RFID Card or Tag using the ISO/IEC 14443A/MIFARE interface. Modified from the original miguelbalboa to also support I2C and UART connections and provide, in addition to normal constant polling, an option to do asynchroneous callbacks. I.e. have a function called each time that a valid swipe has happend. Used at the https://makerspaceleiden.nl.
https://github.com/makerspaceleiden/rfid
Communication
MFRC522_I2C
1.0.0
kkloesener
MFR522 i2c Library to read NFC Tags with Arduino or ESP2866/ESP32 (NodeMCU)
MFR522 i2c Library to read NFC Tags with Arduino or ESP2866/ESP32 (NodeMCU)
https://github.com/kkloesener/MFRC522_I2C
Communication
MFRC522_NTAG424DNA
1.0.1
Piotr Obst
Arduino RFID/NFC Library for NXP NTAG 424 DNA tags using MFRC522.
Read and write a NTAG 424 DNA card or tag. Plain, Mac and Full communication modes supported. LRP and SDM not yet supported.
https://github.com/obsttube/mfrc522_ntag424dna
Communication
MFRC522_PN512
1.4.11
Digital Logic Ltd
Arduino RFID Library for PN512 (SPI)
Read/Write a RFID Card or Tag using the ISO/IEC 14443A/MIFARE interface.
https://github.com/nfc-rfid-reader-sdk/MFRC522_PN512
Communication
MFUthings
1.0.1
Wathanyu Phromma
This is the library that be used in www.mfuthings.com which belongs to Mae Fah Luang University
this library has dependencies that are PubSubClient and ESP8266WiFi so make sure you installed these libraries also make sure the ArduinoIDE version is 1.6.8 or greater
https://github.com/beetlikeyg087/MFUthings
Communication
MH-Z CO2 Sensors
1.5.1
Tobias Schürg, Andreas Horn, drleavsy
Ready-to-use implementation for CO2 sensors of the MHZ series (Intelligent Infrared CO2 Module), supporting MH-Z14A, MH-Z14B, MH-Z19A, MH-Z19B, and MH-Z19C.
This library provides support for various Carbon Dioxide modules including MH-Z14A, MH-Z14B, MH-Z19A, MH-Z19B, and MH-Z19C, as well as other compatible models, on Arduino and ESP8266. It supports both UART via Serial Port and PWM output signal modes. Refer to the examples and the manual for proper wiring instructions of the MHZ series (Intelligent Infrared CO2 Module).
https://github.com/tobiasschuerg/MH-Z-CO2-Sensors
Sensors
MH-Z14A Library
1.0.3-beta.1
Jan-Niklas Bogatka
A Library for using the MH-Z14A CO2-Sensor with Arduino.
Offers all methods mentioned in datasheet and debug-log.
https://github.com/Jan-NiklasB/MH-Z14A-Library
Sensors
MH-Z19
1.5.4
Jonathan Dempsey
New Commands & Examples for the MHZ19 with Arduino, supporting hardware & software serial.
Non-limited, raw, and analog CO2. Examples, including recovery.
https://github.com/WifWaf/MH-Z19
Sensors
MHGroveBLE
1.0.0
Marc Haisenko
Interface with Grove BLE v1 modules.
Provides simple and easy-to-use support for basic peer-to-peer Bluetooth projects.
https://github.com/DarkDust/MHGroveBLE
Device Control
MHZCO2
0.2.0
Rob Tillaart
Arduino Library for MHZ series CO2 sensors.
MHZ1311A,MHZ19,MHZ19B,MHZ19C,MHZ19D,MHZ19E
https://github.com/RobTillaart/MHZCO2
Sensors
MIDI Device Controller
1.0.0
MrSolidSnake745
Musical control of devices via the MIDI interface

https://github.com/solidsnake745/MIDI_Device_Controller
Device Control
MIDI Library
5.0.2
Francois Best, lathoub
MIDI I/Os for Arduino
Read & send MIDI messages to interface with your controllers and synths
https://github.com/FortySevenEffects/arduino_midi_library
Communication
MIDIUSB
1.0.5
Gary Grewal, Arduino
Allows an Arduino board with USB capabilites to act as a MIDI instrument over USB.

http://www.arduino.cc/en/Reference/MIDIUSB
Device Control
MIDIcontroller
2.5.4
Josh Nishikawa
A library for creating Teensy MIDI controllers.
Includes easy to follow examples for implementing velocity sensitive FSR, Piezo or Capacitive Touch inputs - momentary, latch or trigger type MIDI buttons (also works with Cap Touch) - stable analog to MIDI conversion for potentiometers and other sensors - stable Capacitive Touch to MIDI conversion for expression control - support for encoders - Min/Max output can be set (or inverted) for all MIDI - Min/Max input can also be set for analog input (maintaining stability in conversion)
https://github.com/joshnishikawa/MIDIcontroller
Sensors
MIKROE_4_20mA_RT_Click
1.1.0
Dennis van Gils
A library for the 4-20 mA R & T Click Boards of MIKROE (MIKROE-1387 & MIKROE-1296).
Single R Click readings tend to fluctuate a lot. To combat the large fluctuations this library optionally provides an exponential moving average (EMA) applied to the R Click readings. It does not rely on storing an array of data and is hence very memory efficient.
https://github.com/Dennis-van-Gils/MIKROE_4_20mA_RT_Click/
Signal Input/Output
MINDS-i-Drone
1.6.1
MINDS-i corp.
Code to assist with running MINDS-i Drones
This library contains code for running MINDS-i Drone hardware
https://mindsieducation.com/pages/programming-resources
Device Control
MINDSi
3.0.2
MINDSi corp.
Code to assist with running MINDSi robots
This library contains code for running all the sensors sold with MINDSi kits, and examples for each chassis
http://mindsieducation.com/programming-resources
Device Control
MINMAX
0.2.2
Rob Tillaart
MINMAX library for Arduino.
simple peak finder ( minimum and maximum) in signal.
https://github.com/RobTillaart/MINMAX
Signal Input/Output
MJScore
1.0.1
men100
Mahjong score calculation library
If a pat is made from the entered values, the name of the role and its score are displayed.
https://github.com/men100/MJScore
Data Processing
MKRGSM
1.5.0
Arduino
Enables GSM/GRPS network connection using the Arduino MKR GSM 1400 board.
Use this library to make/receive voice calls, to send and receive SMS with the u-blox SARA-U201 module.
This library also allows you to connect to internet through the GPRS networks. You can either use web Clients and Servers.

https://www.arduino.cc/en/Reference/MKRGSM
Communication
MKRIMU
1.0.0
Arduino
Allows you to read the acceleration, gyroscope, magnetic field and euler angles from the IMU on your MKR IMU shield.

http://github.com/arduino-libraries/MKRIMU
Sensors
MKRMotorCarrier
1.0.5
Arduino
Allows to use the MKR Motor Carrier
Allows to use the MKR Motor Carrier
https://www.arduino.cc/en/Reference/
Signal Input/Output
MKRNB
1.6.0
Arduino
Enables NB/GRPS network connection using the Arduino MKR NB 1500 board.
This library also allows you to connect to internet through NarrowBand IoT or LTE Cat M1 networks.

http://www.arduino.cc/en/Reference/MKRNB
Communication
MKRWAN
1.1.0
Arduino
Support library for MKR WAN 1300/1310
Provides APIs to communicate with LoRa and LoRaWAN networks
http://github.com/arduino-libraries/MKRWAN
Communication
MKRWAN_v2
1.3.2
Arduino
Support library for MKR WAN 1300/1310 - firmware 1.3.1
Provides APIs to communicate with LoRa and LoraWAN networks
http://github.com/arduino-libraries/MKRWAN_v2
Communication
MKRWiFiLed
1.0.0
Pau Galopa
Control the RGB led on the MKR WiFi board.
Basic functions to control the built in RGB led on the Arduino MKR WiFi 1010 board.
https://github.com/pg-goose/ArduinoMKRWiFiLed
Device Control
MKS_SERVO42
1.0.0
Alireza Ahmadi
This library is used to control one or more Nema17 with MKSSERVO42 driver from an Arduino device
This library is used to control one or more Nema17 with MKSSERVO42 driver from an Arduino device.
https://github.com/alireza7575/MKS_SERVO42
Device Control
MKS_SERVO57
1.0.0
Alireza Ahmadi
This library is used to control one or more Nema23 with MKSSERVO57 driver from an Arduino device
This library is used to control one or more Nema23 with MKSSERVO57 driver from an Arduino device.
https://github.com/alireza7575/MKS_SERVO57.git
Device Control
ML8511
0.1.11
Rob Tillaart
ML8511 - UV sensor - library for Arduino

https://github.com/RobTillaart/ML8511
Sensors
MLX90393_raw
1.0.1
Udo Klein info@blinkenlight.net
MLX90393 magnetometer library.
A library for the MLX90393 magnetometer. It provides raw access to all functions of the chip. It is recommended to connect the data ready (DRDY) pin to the Arduino. Operation without drdy pin is possible but not recommended. If you encounter issues compiling it have a look in the readme file.
https://github.com/udoklein/MLX90393_raw
Sensors
MLX90614
0.1.5
Steve Marple
Library to support Melexis MLX90614 infrared thermometer
Arduino library to support Melexis MLX90614 infrared thermometer using the I2C interface. For I2C support the SoftWire software bit-banging Arduino library is used. GNU LGPL v2.1.
https://github.com/stevemarple/MLX90614
Sensors
MM-S50MV
1.0.0
Interested-In-Spresense
MMS50MV(ToF sensor) Driver
These libraries provides MMS50MV Driver.
https://github.com/Interested-In-Spresense/MM-S50MV/
Signal Input/Output
MMA7455 sensor Library
0.0.2
R. Zschiegner
Freescale MMA7455 accelerometer sensor library
Freescale MMA7455 accelerometer sensor library
https://github.com/ricki-z/MMA7455
Sensors
MMA8453_n0m1
1.0.1
Noah Shibley, Michael Grant
an Arduino Library for the Freescale MMA8453Q & MMA8452Q accelerometer.
This library has been tested with the Freescale MMA8453Q and MMA8452Q Accelerometer chips. MMA8451 has 14bits digital resolution and it is not implemented in this version.
https://github.com/n0m1/MMA8453_n0m1
Sensors
MMA8652
1.0.1
panStamp
Library for the Freescale MMA8652 3-axis accelerometer
Library for the Freescale MMA8652 3-axis accelerometer
https://github.com/panStamp/mma8652.git
Sensors
MMA8653
2.0.0
Lucas Hohmann
Allows reading the MMA8653 accelerometer.
This library can setup and read the NXP MMA8653 accelerometer (Used by the BBC MicroBit).

https://github.com/lfhohmann/MMA8653
Sensors
MMC34160PJ
1.0.1
Igor Levkov
A library for the Memsic's MMC34160PJ magnetometer
It allows to magnetometer angle
https://github.com/levkovigor/MMC34160PJ
Sensors
MODI
0.0.2
LUXROBO
A driver for control MODI on Arduino
A driver for control MODI on Arduino
https://github.com/LUXROBO/MODI-Arduino
Other
MODULE_2RELAY
0.0.1
M5Stack
Library for M5Stack MODULE 2RELAY
See more on http://M5Stack.com
https://github.com/m5stack/M5Module-2Relay-13.2
Device Control
MODULE_4IN8OUT
0.0.1
M5Stack
Library for M5Stack MODULE 4IN8OUT
See more on http://M5Stack.com
https://github.com/m5stack/M5Module-4IN8OUT
Device Control
MOREbot Games Library
0.10.1
MORE Technologies
MOREbot Games Kit Utilities Library
This library provides input and graphics functions to utilize the Joystick, Buttons, and oLED included with the MOREbot Games Kit.
https://github.com/RexMORE/MOREbot_Games
Device Control
MOREbot Library
1.5.5
MORE Technologies
MOREbot Controller Library
This library provides simple functions to control the MOREbot and it's motors and sensors.
https://github.com/RexMORE/MOREbot_Library
Device Control
MOVI Voice Dialog Shield
1.1.13
Audeme LLC
This is the Arduino library for the MOVI(tm) Voice Dialog Shield.
It makes it easy to control most of MOVIs speech recognition and synthesis features across different Arduino platforms. The library is highly recommended but optional as MOVI can be controlled through a low level serial interface.
http://www.audeme.com/MOVI
Signal Input/Output
MP3Player
1.1.0
Cytron Technologies Sdn Bhd
Library for playing MP3 files
This library works with Cytron Tech MP3 shield
https://github.com/CytronTechnologies/Cytron_MP3Shield
Device Control
MPC_ruih
1.1.4
Rui Huang
Linear MPC controller
This is a library for those who want to use Linear MPC controller on embedded devices. The realization of the optimation solver for the MPC controller depends on Accelerated Dual Gradient Projection (GPAD) algorithm, which refers to the article "An Accelerated Dual Gradient-Projection Algorithm for Embedded Linear Model Predictive Control" by Panagiotis Patrinos and Alberto Bemporad.
https://github.com/rhrhhrhr/MPC_ruih
Signal Input/Output
MPG
0.4.0
FeralAI
C++ library for processing and converting gamepad inputs, with support for XInput, DirectInput and Nintendo Switch.
Includes features like debouncing, SOCD cleaning and left/right stick emulation.
https://github.com/FeralAI/MPG
Other
MPL3115A2_Arduino
1.0.1
ryraki
An library for NXP MPL3115A2
FRDMSTBC-P3115 (MPL3115A2 and MPL3115A2S) are supported by this library
https://github.com/ryraki/MPL3115A2_Arduino
Uncategorized
MPR121
1.3.0
Peter Polidoro
Proximity capacitive touch sensor controller Arduino library.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/MPR121.git
Device Control
MPU6050
1.3.1
Electronic Cats
MPU6050 Arduino Library.
MPU-6050 6-axis accelerometer/gyroscope Arduino Library.
https://github.com/electroniccats/mpu6050
Sensors
MPU6050_IND
1.1.1
Ujjval rathod
Read fall and motion detection of MPU6050
can read accelerometer, gyroscope and fall & motion detection data
tbd
Sensors
MPU6050_light
1.2.1
rfetick
Arduino library for light and fast communication with the MPU6050.
Retrieve accelero and gyro data from MPU6050. Compute X and Y tilt angles of the device.
https://github.com/rfetick/MPU6050_light
Sensors
MPU6050_tockn
1.5.2
tockn
Arduino library for easy communicating with the MPU6050.
It can get accel, gyro, and angle data.
https://github.com/Tockn/MPU6050_tockn
Sensors
MPU9250
0.4.8
hideakitai
Arduino library for MPU9250 Nine-Axis (Gyro + Accelerometer + Compass) MEMS MotionTracking™ Device
Arduino library for MPU9250 Nine-Axis (Gyro + Accelerometer + Compass) MEMS MotionTracking™ Device
https://github.com/hideakitai/MPU9250
Device Control
MPU9250_WE
1.2.9
Wolfgang Ewald
A library for the 9-axis accelerometer, gyrometer and magnetometer MPU9250 and the MPU6500
An easy-to-use library with lots of example sketches. It allows to use most of the features of the MPU9250 including FIFO. I2C and SPI are implemented.
https://github.com/wollewald/MPU9250_WE
Sensors
MPU9250_asukiaaa
1.5.13
Asuki Kono
It manages MPU9250
It can get sensor values about accelerometer, gyrometer and magnetometer.
https://github.com/asukiaaa/MPU9250_asukiaaa
Sensors
MQ131 gas sensor
1.5.2
Olivier Staquet
Library for measuring ozone (O3) concentration with sensor MQ131
This library supports low concentration (WO3 and SnO2 versions) and high concentration sensors and accept variable load resistance.
https://github.com/ostaquet/Arduino-MQ131-driver
Sensors
MQ135
1.1.1
GeorgK, ViliusKraujutis, NuclearPhoenixx
This library allows you to easily read the MQ135 air quality sensor.
This library allows any Arduino-compatible board to easily interface with the MQ135 air quality sensor and calculate temperature and humidity corrected CO2 concentrations.
https://github.com/NuclearPhoenixx/MQ135
Sensors
MQ137
0.5.0
COLDMIND SOLUCIONES
A simple library for an sensor mq137 and ESP8266.

https://github.com/FacundoPumilla/MQ137
Uncategorized
MQ7Sensor
1.0.0
Dustpancake
MQ7 carbon monoxide detector library.
Library for interacting with the MQ7 carbon monodixe gas detector.
https://github.com/Dustpancake/MQ7
Sensors
MQSpaceData
2.9.0
abcdaaaaaaaaa
The first and only Arduino library where Geiger Counter and MQ Sensors combine with Data Science
This library supports a wide range of gas sensors, including popular models like [MQ-2, MQ-3, MQ-4, MQ-5, MQ-6, MQ-7, MQ-8, MQ-9, MQ-131, MQ-135, MQ-136, MQ-137 MQ-303A, MQ-309A] . It provides convenience by offering ready-made RL assignments for soldered models. It performs the calibration process through ready-made percentiles from gas to gas, rather than from sensor to sensor. You can also calculate resistor values for sensor analog readings from 0 to 100 without any physical sensor. The library provides separate support for external gas sensors, allowing you to easily calculate new a and b coefficients with Python Language (logarithm and regression). Additionally, it supports Geiger Counter models for radiation measurements, providing usv/hr, Avg, sdCPM, and CPM count values at customizable intervals. With built-in data export to CSV files, you can easily visualize sensor data and create reference lines for data-based DataScience projects using the Matplotlib library.
https://github.com/abcdaaaaaaaaa/MQSpaceData.h
Sensors
MQTT
2.5.2
Joel Gaehwiler
MQTT library for Arduino
This library bundles the lwmqtt client and adds a thin wrapper to get an Arduino like API.
https://github.com/256dpi/arduino-mqtt
Communication
MQTT Client
1.0.2
Andreas Motzek
MQTT Client lets you connect to a MQTT broker and publish strings to a topic.
First create a MQTTClient. You have to pass a task list from Cooperative Multitasking, a client (e.g. WiFiClient from WiFi101), host, port and credentials of the MQTT broker. Then create a MQTTTopic. Use the MQTTClient and the topic name as arguments when doing that. To connect to the broker call MQTTClient::connect(). After that you can call MQTTTopic:publish("...") to publish a string. Requires Cooperative Multitasking for processing the acknowledgement packets of the broker. So you have call CooperativeMultitasking::run() in your loop() function. See the examples for details.
https://bitbucket.org/amotzek/arduino/src/fab21e1e7785fe9473d83107048d4431c8fd25a9/src/main/cpp/MQTTClient/?at=master
Communication
MQTT and Serial Printer
1.1.1
Ethan Jennings
Print/log over both serial and MQTT at the same time for debugging over both USB and wifi.

https://github.com/ethanhjennings/MQTTSerialPrinter
Communication
MQTTPubSubClient
0.3.2
hideakitai
MQTT and MQTT over WebSoket Client for Arduino
MQTT and MQTT over WebSoket Client for Arduino
https://github.com/hideakitai/MQTTPubSubClient
Communication
MQTTPubSubClient_Generic
1.2.1
hideakitai, Khoi Hoang
MQTT, MQTT_over_WebSockets and Secured MQTT_over_WebSockets Client for Arduino
Supporting nRF52, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, RP2040-based boards, besides ESP8266, ESP32 (ESP32, ESP32_S2, ESP32_S3 and ESP32_C3) and WT32_ETH01. Ethernet shields W5100, W5200, W5500, ENC28J60, Teensy 4.1 NativeEthernet/QNEthernet. Ethernet_Generic library is used as default for W5x00. Now with newly-added support to Nano_RP2040_Connect using WiFiNINA_Generic library and RP2040W using CYW43439 WiFi
https://github.com/khoih-prog/MQTTPubSubClient_Generic
Communication
MQTT_Looped
1.0.0
Emma Litwa-Vulcu
MQTT library that runs WiFi and MQTT in a loop, enabling async-like behavior.
Based on the Adafruit MQTT library, this library enables async-like behavior for MQTT and WiFi on single-threaded microcontrollers.
https://github.com/reiniiriarios/arduino-mqtt-looped
Communication
MQUnifiedsensor
3.0.0
Miguel Califa , Yersson Carrillo, Ghiordy Contreras
This library allows you to read the MQ sensors very easily.
This library allows an Arduino/Genuino/ESP8266 board to read MQ Sensors (AIr quality meter) references: MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9, MQ131, MQ135, MQ303A, MQ309A.
https://github.com/miguel5612/MQSensorsLib
Sensors
MS5611
0.4.0
Rob Tillaart
Arduino library for MS5611 temperature and pressure sensor
Experimental, GY-63, GY63.
https://github.com/RobTillaart/MS5611
Sensors
MS5611_SPI
0.3.0
Rob Tillaart
Arduino library (SPI) for MS5611 temperature and pressure sensor
Experimental, GY-63, GY63.
https://github.com/RobTillaart/MS5611_SPI
Sensors
MS5837
0.1.0
Rob Tillaart
Arduino library for MS5837 temperature and pressure sensor.

https://github.com/RobTillaart/MS5837
Signal Input/Output
MS5837_30BA_Library
1.0.0
Embeddronics
A simple and easy library for the MS5837 pressure/depth sensor
A simple and easy library for the MS5837 pressure/depth sensor
https://github.com/Embeddronics-ltd/MS5837_30BA_Library
Sensors
MS5x
1.0.0
LifeWithMatthew
Library for digital pressure sensors MS5xxx by Measurement Specialties (MEAS)
This library allows for the communication with MS5xxx pressure sensors, such as the MS5607, MS5611, MS58xx, and MS57xx sensors, over i2c
https://github.com/abishur/arduino-ms5x
Uncategorized
MS5xxx
1.1.1
Roman Schmitz
Library for digital pressure sensors MS5xxx by Measurement Specialties (MEAS).
Tested with Arduino Uno/Nano/Mico and ESP8266. Long-term tests with MS5607, working implementation for MS5611 chipset.
https://github.com/Schm1tz1/arduino-ms5xxx
Sensors
MSGEQ7
1.2.2
NicoHood
Library for Musicvisualization with MSGEQ7
Reads MSGEQ7 IC with 7 different frequencies: 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25KHz, 16kHz
https://github.com/NicoHood/MSGEQ7
Signal Input/Output
MSMPLOTTER
1.0.0
MAINAK MONDAL
A library that can plot on Serial Monitor.
A library that can plot on Serial Monitor.
https://github.com/MAINAKMONDAL98/MSMPLOTTER
Data Processing
MSP300
0.2.0
Rob Tillaart
Arduino Library for MSP300 pressure transducer (I2C).
(profi sensor).
https://github.com/RobTillaart/MSP300
Sensors
MT6701
1.0.2
Noran Raskin
Use the MT6701 magnet rotary encoder with ESP.
Interface with the MT6701 magnet rotary encoder with ESP via I2C.
https://github.com/noranraskin/MT6701
Sensors
MT6701-arduino
1.0.2
I_AM_ENGINEER
MT6701 driver
Provide SSI and I2C angle read, full configuration over I2C available
https://github.com/I-AM-ENGINEER/MT6701-arduino
Sensors
MT8870
0.1.6
Rob Tillaart
Arduino library for MT8870 DTMF decoder

https://github.com/RobTillaart/MT8870
Sensors
MTCParser
0.1.0
hideakitai
Midi Time Code (MTC) parser
Midi Time Code (MTC) parser
https://github.com/hideakitai
Communication
MTP40C
0.3.1
Rob Tillaart
Arduino library for MTP40, MTP40C and MTP40D CO2 sensor

https://github.com/RobTillaart/MTP40C
Sensors
MTP40F
0.2.0
Rob Tillaart
Arduino library for MTP40F CO2 sensor

https://github.com/RobTillaart/MTP40F
Sensors
MUX_SW_NXP_Arduino
1.1.0
Tedd OKANO
Class library for NXP I2C multiplexer and switch
PCA9846 supported
https://github.com/teddokano/MUX_SW_NXP_Arduino
Device Control
MWings
1.1.3
MONO WIRELESS
A library that communicate with TWELITE wireless modules. Supports ESP32 modules and Arduino UNO R4 series.
Receive packets from and send commands to TWELITE child devices through the connected TWELITE parent device.
https://github.com/monowireless/mwings_arduino
Communication
MX1508
1.0.0
Cheng Saetern
A library that makes using mx1508 dual DC motor driver easier.
I know how very little resource there are on this motor driver. A lot of sellers assume this IC is l298N but its rather much more like pololu DDRV8833.
https://github.com/Saeterncj/MX1508
Device Control
MacroDebugger
0.0.1
Radhi
Debug-printing done elegantly, and cleanly!
MacroDebugger is a MACRO-based debug-printing library that allows for the removal of Serial prints through the change of a single line.
https://github.com/Rad-hi/MacroDebugger
Signal Input/Output
MacroLogger
1.0.0
Christian Sargusingh
Arduino logger with support for preprocessor directives and standard C/C++ string formatting.
This library uses macros to allow line numbers and function names to be recorded.
https://github.com/Incuvers/macro-logger
Data Processing
Madgwick
1.2.0
Arduino
Helpers for MadgwickAHRS algorithm
This library wraps the official implementation of MadgwickAHRS algorithm to get orientation of an object based on accelerometer and gyroscope readings
https://github.com/arduino-libraries/MadgwickAHRS
Data Processing
MaerklinMotorola
0.2.3
Laserlicht
Decoding the signals from the Märklin-Motorola-protocol.
Support MM and MM2 protocols
https://github.com/Laserlicht/MaerklinMotorola
Communication
MagAlpha Angle Sensor Library
1.0.2
Mathieu Kaelin, Monolithic Power Systems
Arduino library for the MPS MagAlpha magnetic angle sensor.
Supports MagAlpha 3rd generation Sensors. MagAlpha sensor detects the absolute angular position of a permanent magnet, typically a diametrically magnetized cylinder on the rotating shaft.
https://github.com/monolithicpower/MagAlpha-Arduino-Library
Sensors
MagStripe
1.8.2
Carlos Rodrigues
Decode data from TTL (raw) magnetic card readers.
MagStripe supports decoding any of the three tracks from standard magnetic stripe cards using a TTL (raw) card reader.
https://github.com/carlosefr/magstripelib
Other
MagStripe_ESP32
1.0.0
Carlos Rodrigues, Seth Teichman
Decode data from TTL (raw) magnetic card readers on ESP32.
ESP32-compatible fork of Carlos Rodrigues' MagStripe Library
https://github.com/smt5541/magstripelib-esp32
Other
MagVector 3D Magnetic Sensor
1.0.1
Mathieu Kaelin, Monolithic Power Systems
Library for the MPS MagVector 3D magnetic sensors.
Supports MagVector MV300 Sensors. Provide method to communicate through the I2C and SPI serial interfaces. The MagVector detects the direction and strength of the 3D (X, Y, Z) magnetic field. The signal from Hall sensors is amplified and converted to digital signal. An on-chip temperature sensor provides the information about the chip temperature.
https://github.com/monolithicpower/MagVector-Arduino-Library
Sensors
Magellan_BC95
2.1.1
AIS IoT Alliance Program
AIS Magellan Library; easy way to integrate IoT Device to Magellan using Arduino Platform.
Fully compatible with DEVIO NB-SHIELD I Plus.
https://github.com/AIS-DeviceInnovation/Magellan_BC95
Uncategorized
Magellan_BC95_lite
2.0.0
AIS IoT Alliance Program
AIS Magellan Library; easy way to integrate IoT Device to Magellan using Arduino Platform.
Fully compatible with DEVIO NB-SHIELD I Plus.
https://github.com/AIS-DeviceInnovation/Magellan_BC95_lite
Uncategorized
Magellan_SIM7020E
1.5.1
AIS IoT Alliance Program
AIS Magellan Library; easy way to integrate IoT Device to Magellan using Arduino Platform.
Fully compatible with DEVIO NB-DEVKIT I.
https://github.com/AIS-DeviceInnovation/Magellan_SIM7020E
Uncategorized
MagicHome
1.0.0
Nick Jugganaikloo
A library For discovering and controlling MagicHome Leds.
A library For discovering and controlling MagicHome Leds
https://github.com/Nickjgniklu/ESPMagicHome
Communication
MagicPot
1.0.2
Franco Basaglia
Arduino library for reading values easily from potentiometers.
MagicPot is a small Arduino Library for read values easily from potentiometers. It has several configurations in order to obtain mapped value on a desire range, work with 10 or 12 bits resolution boards, define callback function whenever the read from the potentiometer changes, define sensitivity value at reading time - useful for noisy potentiometers.
https://github.com/francobasaglia/MagicPot
Signal Input/Output
Mahony
1.2.0
Arduino
Helpers for MahonyAHRS algorithm
This library wraps the implementation of MahonyAHRS algorithm to get orientation of an object based on accelerometer and gyroscope readings
https://github.com/PaulStoffregen/MahonyAHRS
Data Processing
Maidenhead
1.0.1
Mateusz Salwach
Library for converting between latitude/longitude and Maidenhead locators.
Maidenhead locators, also known as IARU or QTH locators are used by amateur radio operators to quickly describe their locations. Supports up to 10 character Maidenhead locators.
https://github.com/sp6q/maidenhead
Data Processing
MakeBlock Drive Updated
3.27.1
Nick B (Original : Mark Yan), School
Use to drive all devices provided by Makeblock company.
This library is an updated version of the MakeBlock Drive library. It is based on the original MakeBlock Drive library, but has been updated to fix some issues. Feel free to pull request if you find any bugs.
https://github.com/nbourre/Makeblock-Libraries
Device Control
MakeBlockDrive
3.24.0
Mark Yan, Makeblock
Use to drive all devices provided by Makeblock company.
This library allows an Arduino board to control all devices provided by Makeblock company.
http://www.makeblock.com/
Device Control
MakerVision
0.0.3
MakerVision
Arduino library used by Scratch generated code on http://makervision.io
This library includes helpers that are used by MakerVision's Scratch for Arduino IDE (http://makervision.io).
https://github.com/MakerVision/ArduinoLibrary
Other
Makerlabvn_I2C_Motor_Driver
1.0.5
Makerlab.vn
Driver for 2-DC motor and 2-RC motor
Easy to use with I2C communication. Set address over I2C that allows you to control up to 5 drivers.
https://github.com/makerlabvn/Makerlabvn_I2C_Motor_Driver.git
Device Control
Makerlabvn_SimpleMotor
1.0.0
Makerlab.vn
Driver for 2-DC motor.
Use 4 control pins and there are 2 pins that need the PWM feature.
https://github.com/makerlabvn/Makerlabvn_SimpleMotor.git
Device Control
MakestroCloudClient
1.0.3
Andri Yadi, Alwin Arrasyid
Library for connecting with Makestro Cloud
A library that is compatible with ESP8266-based boards especially ESPectro Core and Arduino IDE. It is designed to work with Makestro Cloud
https://github.com/dycodex/MakestroCloudClient
Communication
ManuvrDrivers
1.4.1
J. Ian Lindsay
A collection of non-blocking flexible hardware drivers written around CppPotpourri.

https://github.com/jspark311/ManuvrDrivers
Device Control
Mapf
1.0.2
Natan Lisowski
extended arduino map() function
library provides floating point reading from function mapf() and changes any ADC resolution input reading to any voltage output with mapf_ADC()
https://github.com/natnqweb/Mapf
Signal Input/Output
MaquinitasParams
0.0.4
aaron montoya-moraga
Library of parameters for art devices.
Includes MIDI parameters
https://github.com/maquinitas/MaquinitasParams
Other
MaquinitasRitmos
0.0.2
aaron montoya-moraga
Library of rhythmic data for art devices.
Includes data for sequencing different rhythms.
https://github.com/maquinitas/MaquinitasRitmos
Other
Marceau
0.0.2
Ben Pirt
This is a library that allows devices to be easily controlled over serial and websockets.
Marceau is a library you can use to enable devices to be easily controlled over serial and websockets. It sets up a simple JSON based command interpreter and allows functions to run on the device, providing asynchronous updates to clients.
http://mime.co.uk
Other
Marisa ESP32 Wrapper
0.2.6
Arundale Ramanathan
Fast lookups in large static dictionaries
Marisa is a recursive trie implementation to store huge dictionaries with high level of compression with fast lookups. This library is a wrapper for the original Marisa implementation here: https://github.com/s-yata/marisa-trie
https://github.com/siara-cc/marisa-esp32
Data Storage
Masaylo
1.0.1
Antonio Gómez García
Arduino library for control of the Masaylo robot

https://clubroboticagranada.github.io/MASAYLO-CRG/
Device Control
MaterialBoard
1.0.0
Firmata Developers and Virtual-Maker
This library implements the Firmata protocol for use with the VirtualBoard project to remotely interface with an Arduino board.
MaterialBoard is a fork from ConfigurableFirmata, which is an implementation of the Firmata protocol.
https://github.com/virtual-maker/MaterialBoard
Device Control
MatesController
1.0.7
Breadboard Mates
Breadboard Mates' Mates Controller Arduino library
This library enables UART communication with a Breadboard Mates' display module programmed with the Mates Studio's Commander or Architect environment
https://github.com/BreadBoardMates/Arduino-Mates-Controller
Display
Matrix Color Sensor
1.0.3
KKITC
An RGBW color sensor.
Support RGB, CMYK, and Grayscale format and internal 14 colors auto-detect send by number.
https://github.com/Matrix-Robotics/MatrixColorSensor
Device Control
Matrix Controller
1.0.0
KKITC
A combined DC Motor controller and servo controller.
for use with the Matrix Robotics Building system, communicate by I2C interface.
https://github.com/Matrix-Robotics/MatrixController
Device Control
Matrix Laser Sensor
1.0.0
KKITC
a laser rangefinder.
Support 21~1999mm distance detection at 50Hz sample rate, scale down to 1mm.
https://github.com/Matrix-Robotics/MatrixLaserSensor
Device Control
Matrix Mini Library
2.4.3
KKITC
An Arduino based robot controller.
with the Matrix building system, you can make tons of projects. From basic tracking car to omni-directional mobile platform, you can make any ideas comes out of your mind.
https://github.com/Matrix-Robotics/MatrixMini
Device Control
Matrix Motion Sensor
1.0.3
KKITC
An inertial measurement unit 6-degree of freedom sensor.
Support Euler angle data, gyro data, accel data.
https://github.com/Matrix-Robotics/MatrixMotionSensor
Device Control
Matrix Motor Extension
1.0.3
KKITC
A 4 channel DC motor controller.
Support 4 channel/8-bit full-bridge DC motor control with battery voltage monitor.
https://github.com/Matrix-Robotics/MatrixMotorExtension
Device Control
Matrix Servo Extension
1.0.2
KKITC
A 8 channel RC Servo controller.
Support 8 channel/360 angle RC Servo control with battery voltage monitor.
https://github.com/Matrix-Robotics/MatrixServoExtension
Device Control
Matrix Ultrasonic Sensor
1.0.0
KKITC
An automatic ultrasonic sensor.
Support 50~2000mm distance detection, internal 8 default LED-Matrix Anime.
https://github.com/Matrix-Robotics/MatrixUltrasonicSensor
Device Control
MatrixCharlieplex
0.1.4
Tamal Patra
A library for Arduino to control Charlieplexed LED matrices.
Drive (N * (N-1)) number of "Charlieplxed" diode matrices (e.g. LED Matrix) with N number of outputs capable of tri-state. Inspired by Charlieplexing design idea from http://wealoneonearth.blogspot.com/2013/03/design-note-charlieplexing-led-matrices.html
https://github.com/turn-a-round/Arduino-Charlieplexing
Display
MatrixKeypad
1.1.0
Victor Salvi
Simple to use library to interface matrix keypads.
Features: blocking or non-blocking read; supports any number of rows and columns; user defined key mapping; prevents reading the same event twice. Limitations: don't handle multiples keypress simultaneously; saves only the last key pressed.
https://github.com/victorsvi/MatrixKeypad
Device Control
MatrixMath
1.0.0
Charlie Matlack
Minimal linear algebra library
A minimal linear algebra library for Arduino. This gives you all the basics in a lean package, up to in-place matrix inversion. Matrices are represented as simple 2D arrays, so you need to check dimension agreement manually. A far more capable, testable, and friendly linear algebra library for Arduino is BasicLinearAlgebra
https://github.com/eecharlie/MatrixMath
Data Processing
MatrizLed
2.0.5
Daniel Alvarez
Librería para matrices de leds de 8x8 con controladores MAX7219 o MAX7221.
Soporta varios matrices en cadena
https://github.com/danidask/MatrizLed
Display
Max31328RTC
1.0.1
Maxim Integrated
Library for Max31328 Real Time Clock.
Max31328 is a real time clock with I2C interface, integrated crystal and power management.
https://github.com/MaximIntegrated/MAX31328-Arduino-Driver
Timing
Max44007
0.2.0
Rob Tillaart
Library for MAX44007 I2C LUX sensor Arduino.

https://github.com/RobTillaart/Max44007
Sensors
Max44009
0.6.0
Rob Tillaart
Library for MAX44009 I2C LUX sensor Arduino.

https://github.com/RobTillaart/Max44009
Sensors
Max86141
1.0.4
Youssouph Ndao , Kevin Lhoste
Enables using Max86140 and Max86141 sensor on NRF52840 board.
This library supports creation of functions for using the sensor.
https://github.com/MakerLabCRI/Max86141
Sensors
MaxEssentialToolkit
1.0.1
Maxim Integrated
Library for MAXIM RTC, temperature and current-sense amplifier sensors.
The Max Essential Analog toolkit contains a unique collection of Maxim's high-performance, analog building block products.
https://github.com/MaximIntegrated/MaxEssentialToolkit
Uncategorized
MaxMtrParser
0.2.2
hideakitai
Max/MSP MTR (Multi-Track Recorder) Protocol Parser for Arduino
Max/MSP MTR (Multi-Track Recorder) Protocol Parser for Arduino. MTR file can be generated by the mtr object of Max.
https://github.com/hideakitai/MaxMtrParser
Communication
MaximWire
1.0.3
xeno
A library for DS18B20 temperature sensor and Arduino NANO 33 BLE controller
It implements 1-Wire MaximIntegrated bus protocol
https://github.com/adameat/MaximWire
Sensors
Mbed BLE HID
1.3.0
Thibault Coppex
A Library to implement Human Interface Device with Bluetooth on a Mbed stack (Arduino Nano 33 BLE).
Provide ready to use HID (mouse, keyboard, gamepad) and customization classes.
https://github.com/tcoppex/mbed-ble-hid
Communication
Mbed BLE Mouse
1.3.0
Harsha
Bluetooth LE Mouse library for the Arduino Boards with BLE support and running mbed OS.
Bluetooth LE Mouse library for the Arduino Boards with BLE support and running mbed OS.
https://github.com/csash7/mbed-BLE-Mouse
Communication
MbedNanoTLS
1.0.0
Eugene Gershnik
Standalone Mbed TLS for Arduino Mbed OS Nano Boards
This library provides ability to use newer versions of Mbed TLS on Arduino Mbed OS Nano Boards instead the one baked into the platform.
https://github.com/gershnik/MbedNanoTLS
Communication
Mcp3208
1.4.0
Patrick Rogalla
Arduino library for the MCP320x 12 bit ADC family.
The library supports: MCP3201, MCP3202, MCP3204, MCP3208.
https://github.com/labfruits/mcp3208
Sensors
MeArm-Robot-Arm
1.0.0
Ben Gray
Provides inverse kinematics control for all MeArm versions.
Based primarily on the work of York Hackspace, UK. Contributions from RorschachUK, lexbailey, aquila12, loginov-rocks
https://github.com/MeArm/MeArm-Arduino
Other
MeanAndVarOnTheFly
1.1.0
afpineda
Calculate mean and variance not storing individual values in memory.
Mean, biased variance and unbiased variance are computed in a quick, low memory footprint, algorithm. It works with any signed integral type. Some ADC filters are provided as example.
https://github.com/afpineda/MeanAndVarOnTheFly-Arduino
Data Processing
MeanFilterLib
1.0.0
Luis Llamas
Mean Filter Library
The mean filter library implements a mobile media filter. The library stores the last N items in the window and calculates the average. A circular buffer is used to maintain high efficiency.
https://github.com/luisllamasbinaburo/Arduino-Meanfilter
Other
Mechasolution R finder10D Arduino Library
1.0.0
Mechasolution Tech Support Team
TIONE R finder10D Arduino Library
This library helps Arduino boards to communicate with TIONE R finder10D Arduino Library
https://github.com/mechasolution/Mecha_Rfinder10D
Communication
Mechasolution Voice Recognition Module
1.0.0
Mechasolution Tech Support Team
Geeetech voice recognition module suite 2 Library for Arduino
This library helps Arduino boards to communicate with Geeetech voice recognition module suite 2
https://github.com/mechasolution/Mecha_VoiceRecognitionModule
Communication
Mechatro
1.0.0
Botto

A library to control motors with the L293x motor driver
메카트로 보드 모터 컨트롤 라이브러리 (L298x드라이버 사용하는 모든 프로젝트 사용 가능)


- Control two motors by Forward, Reverse, Fast Motor Stop and Free Running Stop mode.
- 두 개의 모터를 전, 후, 급정지, 완속정지 모드로 컨트롤.
- Get current of each motor load.
- 각각의 모터에 흐르는 전류 측정.
https://github.com/teamong/Mechatro
Device Control
MedianFilterLib
1.0.1
Luis Llamas
Median Filter Library
The median filter library implements a mobile medium filter. The library stores the last N items in the window and calculates the median. The class uses templates to allow it to work with different types (int, long, float,...).
https://github.com/luisllamasbinaburo/Arduino-MedianFilter
Other
MedianFilterLib2
1.0.0
Luis Llamas,warhog
Median Filter Library 2
The median filter library implements a mobile medium filter. The library stores the last N items in the window and calculates the median. The class uses templates to allow it to work with different types (int, long, float,...).
https://github.com/warhog/Arduino-MedianFilter
Data Processing
Meeo
2.0.0
Circuitrocks
This library is used for connecting your Arduino device to Meeo.
Supported board includes ESP8266 (i.e. NodeMCU, Adafruit Huzzah, etc), Arduino + Ethernet shield. Check the Github page for more details at https://github.com/meeo/meeo-arduino.
https://meeo.xyz
Communication
MegunoLink
1.42.0
Number Eight Innovation
Library for storing data in the eeprom, processing serial messages and plotting data with MegunoLink.
Also includes handy timer and filtering tools.
https://www.megunolink.com/documentation/arduino-library/
Other
MegunoLink File Manager
1.2.0
Number Eight Innovation
Library to provide access to files on embedded SD/LittleFS filesystem from MegunoLink.
Use MegunoLink to transfer files between your computer and embedded program.
https://www.megunolink.com/documentation/arduino-library/
Communication
Meiro
0.0.5
Yasuhiro ISHII
Arduino Meiro library.
Arduino Meiro library. For about the Meiro, please refer to the website https://meiro.jimdosite.com/ .
https://github.com/yishii/Meiro
Other
Melody
1.2.0
Claude Bouchard
Melody offers a simple an powerful music text notation called MELO.
Melody allows you to write music in a more natural way, in terms of notes, alterations and rythms. Once created, the Melody object will offer an iterator object that will translate your melody in terms of frequencies (Hz) and duration (ms). If you use it with the library 'Musician', it reduces complexity when you want to play a melody with any buzzer or tone generator device.
https://github.com/dualB/Melody
Data Processing
Melody Player
2.4.0
Fabiano Riccardi
This library provides an intuitive interface to play melodies on buzzers
The melodies can be stored in file systems (SPIFFS or LittleFS) or hardcoded in your sketch. Support RTTTL.
https://github.com/fabianoriccardi/melody-player
Device Control
Melopero AMG8833
1.1.0
Melopero Electronics
A driver library for the AMG8833 sensor.
This library allows an Arduino board to communicate with the AMG8833 sensor. Interrupts are supported.
https://github.com/melopero/Melopero_AMG8833_Arduino_Library
Sensors
Melopero APDS9960
1.2.1
Melopero Electronics
A driver library for the APDS9960 sensor.
This library allows an Arduino board to communicate with the APDS9960 sensor.
https://github.com/melopero/Melopero_APDS-9960_Arduino_Library
Sensors
Melopero BME280
1.1.0
Melopero Electronics
A driver library for the BME280 sensor.
This library allows an Arduino board to communicate with the BME280 sensor.
https://github.com/melopero/Melopero_BME280_Arduino_Library
Sensors
Melopero Cookie RP2040
1.0.1
Melopero Electronics
Melopero Cookie RP2040 helper library
This library allows you to configure and use the Melopero Cookie RP2040 neopixel matrix display
https://github.com/melopero/
Uncategorized
Melopero LSM9DS1
1.1.0
Melopero Electronics
A driver library for the LSM9DS1 9-DOF IMU.
This library allows an Arduino board to communicate with the LSM9DS1 sensor via SPI or I2C for reading the accelerometer, gyroscope and magnetometer data. Accelerometer / gyroscope and magnetometer interrupts are supported.
https://github.com/melopero/Melopero_LSM9DS1_Arduino_Library
Sensors
Melopero RV3028
1.1.0
Melopero Electronics
A driver library for the RV3028 rtc.
This library allows an Arduino board to communicate with the RV3028 rtc. Interrupts are supported.
https://github.com/melopero/Melopero_RV-3028_Arduino_Library
Sensors
Melopero SAM-M8Q
1.1.2
Melopero Electronics
A driver library for the SAM-M8Q GNSS Antenna Module.
This library allows an Arduino board to communicate with the SAM-M8Q module via I2C.
https://github.com/melopero/Melopero_SAM-M8Q_Arduino_Library
Sensors
Melopero UBX Protocol
1.0.1
Melopero Electronics
A library to easily create Ubx messages.
This library allows the user to easily create UbxMessages to be sent with the Melopero SAM_M8Q library.
https://github.com/melopero/Melopero_UBX
Communication
Melopero VL53L1X
1.1.0
Melopero Electronics
A driver library for the VL53L1X sensor.
This library allows an Arduino board to communicate with the VL53L1X sensor. Interrupts are supported.
https://github.com/melopero/Melopero_VL53L1X_Arduino_Library
Sensors
Melt7SegLcd
1.0.4
Nikolay Seliverstov
Melt 7-segment LCD Arduino library.
This library can display alphanumerical chars on 7-segment LCD from Melt (melt.com.ru) vendor. The library has replacable char mapper and smart algorithm for partial display refresh.
https://github.com/postpersonality/melt-7segment-lcd
Display
MemoryDumper
0.0.1
ALI CHOUCHENE
Dump Arduino memory
Use this library to dump registers and RAM content through serial monitor.
https://github.com/ALICHOUCHENE/MemoryDumper
Signal Input/Output
MemoryHexDump
1.0.1
KurtE
Arduino Dump memory
Arduino Dump Memory library does not handle PROGMEM
https://github.com/KurtE/MemoryHexDump
Other
MemoryLib
1.0.2
Fellipe Couto
Library to manage the storage of INT and LONG variables in EEPROM
Arduino Uno, Nano, MEGA
https://github.com/fellipecouto/MemoryLib.h
Other
MemoryUsage
2.21.1
Thierry PARIS - Locoduino
Use this library to check your SRAM / Stack memory usage.
Some different ways to check memory usage on an Arduino.
http://github.com/Locoduino/MemoryUsage
Uncategorized
MergedStreams
0.0.1
Jacob Rosenthal
Make an Arduino stream which writes reads and writes from two streams.
Make an Arduino stream which writes reads and writes from two streams. The first stream will get read and write preference.
https://github.com/jacobrosenthal/MergedStreams
Device Control
Meridian
0.1.0
Ninagawa123
This is a library to drive a communication system for humanoid robots, "Meridian".
It operates numerous servo motors and 9-axis sensors at 100 Hz and links status information with a PC in real time.
https://github.com/Ninagawa123/Meridian/
Device Control
MeshGnome
1.1.1
nils m
Mesh Synchronization and OTA for ESP-Now on the ESP8266.
Provides a protocol dispatch facility and synchronizes sketch firmware and other data using ESP-Now among multiple nodes.
https://github.com/shkoo/MeshGnome
Communication
Meshtastic
0.0.5
Meshtastic
Driver for interfacing with Meshtastic nodes over WiFi and Serial connections
This library allows devices to send and receive information through the Meshtastic network via the WiFi or Serial interface of one of its nodes. Note: this is not the Meshtastic firmware itself.
http://meshtastic.org
Communication
MessagingLib
1.0.0
Kashif Baig
Complex Arduino serial communication made manageable.
A communication protocol that is similar to Serialization found in frameworks such as .Net. It allows developers to convert simple data structures into a text format that is suitable for transmission over serial communication.
https://github.com/kashif-baig/MessagingLib
Communication
MeteoFunctions
1.1.0
Pavel Slama
Collection of meteo functions
extend your meteo station by calculating other meteorologist values
https://github.com/pilotak/MeteoFunctions
Data Processing
MeteoLabBeacon
0.1.3
Vladimir Chukin
Arduino library for environmental sensor communication.
Arduino library for Bluetooth Low Energy (BLE) environmental sensor communication using the nRF24L01+.
https://github.com/meteolab/MeteoLabBeacon/
Communication
Mhz19
2.0.2
Eduard Malokhvii
Library for Winsen MH-Z19 – infrared carbon dioxide sensor.
The library allows using the sensor over hardware or software UART.
https://github.com/malokhvii-eduard/arduino-mhz19
Sensors
MiCS6814-I2C
1.0.0
Nis Wechselberg
MiCS-6814 Gas Sensor I2C Interface Library
Allows reading gas concentrations with a MiCS-6814 sensor attached to I2C. Currently Grove Multichannel Gas Sensor, Xadow Multichannel Gas Sensor and compatible devices are supported.
https://github.com/eNBeWe/MiCS6814-I2C-Library
Sensors
MiDispositivoMIDI_V3
1.0.0
BanaNut Electronics
Provides functions to control de MiDispositivoMIDI V3 hardware
MiDispositivoMIVI is a MIDI controler based on Arduino. This library provides functions to encapsulate the complexity of the hardware and allows developers to experiment with new ideas on the top of this API-like library.
https://github.com/Bananut-Electronics/
Other
MicroAnimation
0.0.7
Bert Baron
Play Animated Icons from icons8.com even on devices with only small amounts of memory available like the Arduino Micro.
Inspired by the Wokwi Animator. This library provides a convenient API for easy playback and different display adapters. By compressing the animations more animations can be stored even on small devices like the Arduino (Pro) Micro. Supported displays are the SSD1306 and SSD1331, but custom adapters can be provided also.
https://github.com/bertbaron/MicroAnimation
Display
MicroBeaut
2.0.0
Montree Hamarn, Natvalun Tavepontakul
MicroBeaut Standard Library for Arduino.
Applying MicroBeaut to your program will make it easier to manage your Multitasking Programming.
https://github.com/MicroBeaut/MicroBeaut
Timing
MicroDebug
1.2.0
AgileWare
Arduino debugging support library
Arduino debugging support library
https://github.com/rlogiacco/MicroDebug
Other
MicroFlow
1.1.3
Bobingstern
Export and run tensorflow models on arduino microcontrollers!
This library allows you to run trained TensorFlow models on low memory microcontrollers without pain!
Check out the github page for the documentation or if you want to contribute!
https://github.com/Bobingstern/MicroFlow
Data Processing
MicroGamer
0.1.0
Chris J. Martinez, Kevin Bates, Josh Goebel, Scott Allen, Ross O.Shoger, Fabien Chouteau
A library for content creation on the Micro:Gamer gaming platform
This is a fork of the Arduboy2 library, for the Micro:Gamer.
https://github.com/MicroGamerConsole/MicroGamer-Arduino
Other
MicroMidiDevices
0.1.0
Francesco Bianchi
Arduino (very) Simple Library to manage various input devices as MIDI controllers
MIDI controllers for (not so programming lovers) Musicians
https://github.com/franeum/MicroMidiDevices
Signal Input/Output
MicroMidiEnc
0.1.3
Francesco Bianchi
Arduino (very) Simple Library to manage Rotary Encoders as MIDI messages over USB
MIDI Rotary Encoder for (not so programming lovers) Musicians
https://github.com/franeum/MicroMidiEnc
Signal Input/Output
MicroMidiPot
0.1.5
Francesco Bianchi
Arduino (very) Simple Library to manage potentiometer (smoothed) as MIDI messages over USB
MIDI potentiometer for (not so programming lovers) Musicians
https://github.com/franeum/MicroMidiPot
Signal Input/Output
MicroNMEA
2.0.6
Steve Marple
Compact Arduino library to parse NMEA sentences.
MicroNMEA is a compact Arduino library to parse a subset of NMEA sentences, which can originate from either GPS or GNSS receivers. Only two types of messages are parsed, $GPGGA (and its GNSS versions $GNGGA, $GLGGA, and $GAGGA) and $GPRMC (and its GNSS versions $GNRMC, $GLRMC, and $GARMC). From these two NMEA sentences MicroNMEA can output date, time, latitude, longitude, altitude, number of satellites used, horizontal dilution of precision (HDOP), course and speed. When other NMEA sentences are detected they can be passed to an optional callback function for decoding or logging. Checksum failures can be indicated with another optional callback function. GNU LGPL v2.1.
https://github.com/stevemarple/MicroNMEA
Timing
MicroOsc
0.1.7
Thomas O Fredericks
Simple and lightweight Open Sound Control (OSC) library
This simple and lightweight OSC library provides a unified API to work over UDP (Ethernet or Wifi and SLIP (Serial). It does not hold on to state and error checking is minimal. A few Arduino and application (Pure Data, Max, Node JS) examples are included.
https://github.com/thomasfredericks/MicroOsc
Communication
MicroQt
1.0.1
Julius Baechle
A library that enables event-driven applications on the Arduino platform.
This is implemented by load monitoring event loops, timers and signals similar to those in the Qt framework.
https://github.com/juliusbaechle/MicroQt
Other
MicroShell
0.1.0
Marcin Borowicz
Shell implementation, compatible with VT100 terminal
Supports virtual files, auto-completation, mounting paths, and more...
https://github.com/marcinbor85/microshell
Communication
MicroTone
2.0.2
Ali Najafian
low-flash high-performance pulse train library with attiny13
A simple library to create pulse train with an attiny13A/L MCU.
https://github.com/Master811129/MicroTone
Signal Input/Output
MicroTuple
1.0.0
Nitrof
A library tuple like variadic datastructure for arduino.
Support simple callback with any type and number arguments.
https://github.com/NitrofMtl/MicroTuple
Uncategorized
MicroUART
1.0.1
AlexGyver
Simple implementation of UART (ATmega328)
Simple implementation of UART (ATmega328)
https://github.com/GyverLibs/MicroUART
Communication
MicroWakeupper Wemos D1 Mini Battery Shield
6.3.1
Tobias
Library for the MicroWakeupper Wemos D1 Mini Battery Shield (with deepsleep)

https://github.com/tstoegi/MicroWakeupper
Sensors
MicrobitV2-HHS
0.1.6
Gert den Neijsel
Library for Microbit Version 2 with Radio (NRF52) and PWM support (Tone and Servo).
This library supports Microbit version 2 based on nRF52833 or nRF52820. It contains an extracted version of the Lancaster Uni Radio driver; NRF52. It also contains a PWM library and wrappers for Tone and Servo libraries.
https://github.com/Grrtzm/MicrobitV2-HHS
Communication
Microbot_Motor_Shield
1.0.0
Microobot
Dual DC Motor Shield V2 library for Arduino
Motor speed and direction are controlled by a potentiometer, Shield temperature and current absorption are monitored on Serial Monitor
https://www.microbot.it
Device Control
MicrochipSRAM
1.0.6
https://github.com/SV-Zanshin
Access all Microchip SRAM chips
Autodetect the Microchip SRAM chip in use and read/write data to and from it
https://github.com/Zanduino/MicrochipSRAM
Data Storage
Microchip_RN487x
1.0.3
M16946,Microchip Technology (c)
An Arduino library for the Microchip RN487x
It supports to enable BLE communication.
https://github.com/SodaqMoja/Microchip_RN487x
Communication
Microchip_RNBD451
1.0.0
Microchip Technology (c)
Arduino library for the Microchip RNBD451 Developement Board
It supports to enable BLE communication.
https://github.com/MicrochipTech/RNBD451_BLE_ARDUINO_LIBRARY
Communication
Microcontroller-id
1.1.0
smartme.IO
Retrieve manufacturer serial number stored inside the microcontroller
The library uses built-in methods to retrieve the microcontroller`s ID. Currently the following architectures are supported: Atmega328pb, Atmega328p, Atmega2560, Attiny85, SAM3X8E, SAMD21, STM32, ESP8266, ESP32, rp2040, mbed_rp2040, mbed_nano, nrf52.
https://github.com/smartmeio/microcontroller-id
Other
Microfire Mod-NTC
2.0.0
Microfire LLC
Add the ability to measure any 10k NTC temperature to your hardware application with a fully digital interface.
I2C, UART, and USB interfaces, connect nearly any flow meter.
https://microfire.co
Sensors
Microfire_HABridge
1.0.0
Microfire LLC
Create a Home Assistant sensor from any hardware and send measurements with ESPNow or LoRa.
This library works in conjuction with the MQTT-ESPnow/LoRa bridge project (https://microfire.co/articles/lora-with-espnow).
https://microfire.co
Sensors
Microfire_Mod-EC
2.0.1
Microfire LLC
Add the ability to measure EC to your hardware application with a fully digital interface.
I2C interface, 0.1 mS/cm to 10.0 mS/m range, temperature compensated, using single, dual, and triple point calibration.
https://microfire.co
Sensors
Microfire_Mod-ORP
2.0.0
Microfire LLC
Add the ability to measure ORP to your hardware application with a fully digital interface.
I2C interface, mV range of -2.23 to 2.23, Accuracy ±0.1 mV, Resolution 0.1 mV units
https://microfire.co
Sensors
Microfire_Mod-pH
2.0.1
Microfire LLC
Add the ability to measure pH to your hardware application with a fully digital interface.
I2C interface, pH range of 0.001 to 14.000 pH units, temperature compensated, accuracy ±0.005 pH, resolution 0.005 pH units, using single, dual, and triple point calibration.
https://ufire.co
Sensors
Microfire_SHT3x
1.0.0
Microfire LLC
Measure air temperature, humdity, VPD, and dew point. It also calculates heat index and wet bulb estimates.
Take temperature measurements from 0 to 65 C and humidity measurements using the Sensiron SHT3x sensor. Also converts calculates VPD (vapor pressure deficit), dew point, heat index and wet bulb.
https://microfire.co
Sensors
MicromationDevboardV3
1.0.7
iMiconSystem.com
Library for Micromation Dev Board V3 with ESP32
This library is designed to make it easy to use micromation dev board with ESP32 relays module, Builtin wifi management system, custom HTML webpage, supported 3 pages OLED screen, custom switch, relays, RS485, buzzer.
https://github.com/imiconsystem/micromation-devboard-v3-lib
Other
Microsoft_HidForWindows
1.3.0
Microsoft
Reference implementations of various Windows-compatible Human-Interface-Devices (HIDs).
Reference implementations of various Windows-compatible Human-Interface-Devices (HIDs). Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.
https://github.com/microsoft/ArduinoHidForWindows
Device Control
MicrostepToLinear
1.0.0
David Condrey
Convert stepper motor microsteps to linear distance.
A simple and efficient way to convert stepper motor microsteps into linear distance. Easy to use, customizable.
https://github.com/dcondrey/MicrostepToLinear
Data Processing
Midea AC infrared remote controller with ESP32 RMT Peripheral
1.0.0
Peter Pinter
ESP32 RMT Peripheral IR remote control library for Midea Air conditioner.

https://github.com/morcibacsi/esp32_rmt_midea_ir_tx
Communication
MideaIRWrapper
1.0.0
Jeferson Lima
A library that makes, easier work with Midea Air Conditioners.
Midea is a famous trademark of Air Conditioners, arround the world. This library intend to make it easier, for everyone control this air conditioner, using IRremote library as background.
jefersonla.github.io
Communication
MidiDmxBridge
1.0.0
C. Neukam
Enables Arduino boards to convert MIDI continuous controller commands into DMX signals.
This Arduino library translates MIDI Continuous Controller signals to DMX commands. The library includes features such as DMX attenuation and the handling of static and dynamic scenes. It can be used to control DMX fixtures such as lights, fog machines, and more.
https://github.com/chrisneukam/MidiDmxBridge
Communication
Midier
1.0.1
Raz Rotenberg
A library for playing, recording, looping and programming MIDI notes, arpeggios and sequences.
Written in C++. Comprehensively documented and provided with plenty of examples.
https://github.com/razrotenberg/Midier
Communication
MightyOhmGeigerCounter
1.0.0
Tyler Nielsen
Arduino library for the Mighty Ohm Geiger Counter.
This library interfaces with the "pulse" output of the geiger counter using interrupts, allowing for easy reading from the geiger counter without using the its serial interface.
https://github.com/SnailDragon/MightyOhmGeigerCounter
Sensors
MillaMilla DS7505 Library
1.0.0
MillaMilla
Arduino library for the DS7505 temperature sensor.
Arduino library for the DS7505 temperature sensor. The originally code was based on the Adafruit_MCP9808_Library.
https://github.com/hedrickbt/MillaMilla_DS7505_Library
Sensors
MilliStopper
1.0.0
Elhay Rauper
Easy to use and lightweight stopper
Easy to use and lightweight stopper
https://github.com/elhayra/MilliStopper
Timing
MillisCounter
1.0.0
XbergCode
Arduino library to count up and down time using the millis() function.
Up and down counter library for Arduino.
https://github.com/XbergCode/MillisCounter
Timing
MillisTimer
1.0.0
Brett Hagman
A timer library for working with millis().

This is a Wiring Framework (Arduino) library to provide an easy way to have a recurring actions.
You can make multiple instances of the MillisTimer object, to create multiple actions.

Issues or questions: https://github.com/bhagman/MillisTimer/issues

https://github.com/bhagman/MillisTimer
Timing
MillisTimerLib
1.3.0
Fellipe Couto
Library to use the Millis function as a task scheduler.
Library to use the Millis function as a task scheduler.
https://github.com/fellipecouto/MillisTimerLib
Timing
Mini Grafx
1.2.6
Daniel Eichhorn
Graphics Library for embedded devices with a framebuffer
Graphics Library for embedded devices with a framebuffer
https://github.com/ThingPulse/minigrafx
Display
Mini QOI
1.0.1
Shranav Palakurthi
A streaming QOI decoder, designed for embedded systems with very little RAM.
Mini QOI (abbreviated mQOI) is a streaming QOI decoder, designed for embedded systems with very little RAM. It bypasses the 400MP limit of the reference decoder, requires no dynamic memory allocation, needs about 300 bytes of RAM while decoding an image, and supports decoding an incoming QOI stream byte-by-byte!
https://github.com/shraiwi/mini-qoi
Data Processing
MiniMP3
0.1.3
Rob Tillaart
Minimal MP3 DFURobotics library for Arduino.

https://github.com/RobTillaart/MiniMP3.git
Other
MiniPLC_FX2N
1.0.1
TF Maker Shop
This library providing a function at specific ESP32 module.This library support all version of MiniPLC-32u
Present library defines a 'MiniPLC-32u'
https://github.com/suratin27/MiniPLC_FX2N
Device Control
MinimalLinkedList
1.0.0
atesin
Minimal Linked List implementation for Arduino.
Absolutely minimum Linked List implementation for Arduino. Until there are other ones, this has only 3 functions with minimal code and memory footprint; useful for constrained platforms, learning and fun.
https://gitlab.com/atesin/minimallinkedlist_arduino
Data Processing
Ministache
1.0.0
Brian Sharon
Implementation of the Mustache templating language for Arduino
Ministache is a small, fast and spec-complete implementation of the Mustache templating language for Arduino.
https://github.com/floatplane/ministache
Data Processing
Mintrix
1.1.2
Janik Heiler
Library for the Mintrix project.
This library enables students to easily code programs for the Mintrix project.
https://github.com/janikheiler/Mintrix
Device Control
Mirobot
3.1.1
Ben Pirt
This is the library that makes Mirobot (http://mirobot.io) work.
Mirobot is an easy to use robotics kit for teaching kids about technology. This library contains the main firmware as well as the routines you need to program it yourself directly.
http://mirobot.io
Other
MissionList
0.1.0
Leonardi
An arduino queue library for storing commands to be executed
TBD
https://github.com/akvavit01/MissionList
Data Storage
MjGrove
1.4.0
matsujirushi
MjGrove

https://github.com/matsujirushi/MjGrove/blob/master/readme.md
Signal Input/Output
MkrGsm1400IoT
1.1.0
Philip Decker
A set of useful functions for the Arduino MKR GSM 1400 to use it for IoT. As example: Store integer into Telephonebook and read them after a reset.
This library is designed to leverage the capabilities of the u-blox SARA-U201 and enhance the Arduino MKR GSM 1400 for use as an IoT device.
https://github.com/phlpjo/MkrGsm1400IoT
Communication
MobaLedLib
3.3.2
Hardi

Arduino library for driving up to 768 (49152 ESP32) LEDs, signals, sound modules or other actuators via one signal line on a model railway


New in release 3.3.2: LNet protocol, ATMega328PB, new macros: Set_LEDNr, CopyNLEDs, Include, SingleLedSignal, SingleLedSignalEx
  • Excel user interface to configure the LEDs without programming at all improved by the engagement of Pattern Configurator and Program Generator!
  • On the basis of WS2811 / WS2812 devices (RGB LEDs), many different effects can easily be controlled via one wire:
    • Animated lighting effects: animated house, soft blending light signals and crossing lights, traffic lights, flashing vehicle lights, construction site security lights, street lamps, funfair effects, disco, photo flash, ...
    • Sounds: 1 Eu sound modules could generate: station announcements, railroad noises, animal sounds, ...
    • Movements With additional hardware servo or stepper motors could be controlled in the same way.
  • Easy cabling: For a model railway the simple wiring is very important. A single 4-pin ribbon cable can supply all consumers on the layout. With multiple plug strips, the LEDs can be flexibly arranged.
  • Thanks to many examples, no programming knowledge is necessary. Anyone who can operate a text editor is able to adapt these examples to the individual circumstances.
  • Other features: very low cost, configurable animation sequences, high update rate, reading of 80 and more switches, logical operations, automatic and manual operation (light dependent, timed, CAN bus, random)...
  • Hardware: The "extras" directory contains schematics and printed circuit boards for this library.

This project would not have been possible without the fantastic FastLED library. => Thank you Daniel & Mark

https://wiki.mobaledlib.de
Signal Input/Output
MobaTools
2.6.1
MicroBahner
Functions (steppers, servos, leds) for model railroaders( and for others too )
Bibliothek mit Funktionen für Schrittmotore, Servos, Leds und zum entprellten Einlesen von Tastern/Schaltern, für arduino uno, mini, nano, leonardo, micro and mega, some ATtiny, STM32F1, ESP32 und ESP8266
- Steuern von bis zu 16 Servos mit Geschwindigkeitskontrolle.
- Bis zu 6 Schrittmotore mit Beschleunigungs/Bremsfunktion
- Funktionen zum weichen auf/abblenden von Leds.
- Zeitgeberfunktion.
- Einlesen von bis zu 32 Tastern/Schaltern mit Ereignisfunktionen

This library can control
- up to 16 servos with speed control and
- up to 6 stepper motors with accelerating and decelerating.
- There are also functions for a bulb simulation with leds.
- Reading of up to 32 buttons/switchws with event functions
It uses timer 1 for all tasks. If timer 3 is available it is used instead.

https://github.com/MicroBahner/MobaTools
Device Control
Mock
0.2.0
Debinix Team
Replace Arduino methods with mocked versions and let you develop code without the hardware. Run parallel hardware and system development for greater efficiency.
The mocked functions return immediately or return zero. Use any development environment or your favorite editor with arduino-cli and library Mock. Use existing well-known tools for debugging.
https://github.com/berrak/Mock
Other
MockEEPROM
0.1.0
Debinix Team
The Arduino library replaces EEPROM library methods with mock methods.
Project development in parallel for hardware and software teams with the Mock-suits of libraries. Use Arduino speak constructs with the Mock library.
https://github.com/berrak/MockEEPROM
Other
ModBusSlave
1.0.2
Centaq
ModBus Slave RTU over RS485
Simple librarz giving support for using ModBus RTU protocol while communicating over RS485 for Slave devices
https://github.com/centaq/arduino-modbus-slave-rtu-over-rs485
Communication
Modbus
1.0.1
UL DARA
Modbus RTU
Support Modbus RTU protocol with Serial Port and TCP.
https://github.com/uldara1/Modbus
Communication
Modbus-Arduino
1.3.0
Pascal Jean aka epsilonrt,André Sarmento Barbosa
A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
Application layer library (OSI 7), used by all implementations over serial line and TCP/IP.
http://github.com/epsilonrt/modbus-arduino
Communication
Modbus-Esp8266AT
1.0.3
Pascal Jean aka epsilonrt,André Sarmento Barbosa
A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
Over TCP/IP implementation for ESP8266 AT controller
http://github.com/epsilonrt/modbus-esp8266at
Communication
Modbus-EtherCard
1.0.3
Pascal Jean aka epsilonrt,André Sarmento Barbosa
A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
Over TCP/IP implementation for Ethercard (ENC28J60 controller).
http://github.com/epsilonrt/modbus-ethercard
Communication
Modbus-Ethernet
1.0.3
Pascal Jean aka epsilonrt,André Sarmento Barbosa
A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
Over TCP/IP implementation for Arduino Ethernet shield.
http://github.com/epsilonrt/modbus-ethernet
Communication
Modbus-Radio
1.0.3
Pascal Jean aka epsilonrt
A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
Over-the-air implementation with devices supported by the RadioHead library.
https://github.com/epsilonrt/modbus-radio.git
Communication
Modbus-Serial
2.0.6
Pascal Jean aka epsilonrt,André Sarmento Barbosa
A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
Over serial line implementation (OSI 2/OSI 1)
https://epsilonrt.github.io/modbus-serial
Communication
ModbusConfig
1.2.0
Andrey Fedorov
ModbusConfig library for ESP8266/ESP32/Arduino. The library process a modbus configuration file in JSON format.
Each device connected to Rx/Tx pin (RS485 interface board) can have several operations block with different polling interval specified in a configuration file. Any operation has several parameters: SlaveID, function, address, len and operation name to visually distinguish operations. When a device (slave) polling interval has reached, the libriary invoke the callback function to send telemetry data to a cloud server or poll a slave device.
https://github.com/Warlib1975/ModbusConfig.git
Communication
ModbusMaster
2.0.1
Doc Walker
Enlighten your Arduino to be a Modbus master.
Enables communication with Modbus slaves over RS232/485 (via RTU protocol). Requires an RS232/485 transceiver.
https://github.com/4-20ma/ModbusMaster
Communication
ModbusPowerMeter
1.0.0
Martin Lysek
ModbusPowerMeter is a user-friendly library that uses the ModbusMaster library to read data from power meters.
Prepared to read data from single and three phase SEVENSTAR power meters. Tested with DDSR9588 and 3 PHASE 4 WIRE RS485 Energy Meter
https://github.com/lysek01/ModbusPowerMeter
Sensors
ModbusRTUMaster
1.0.5
C. M. Bulliner
This is an Arduino library that implements the master/client logic of the Modbus RTU protocol.
This library implements function codes 1 (Read Coils), 2 (Read Discrete Inputs), 3 (Read Holding Registers), 4 (Read Input Registers), 5 (Write Single Coil), 6 (Write Single Holding Register), 15 (Write Multiple Coils), and 16 (Write Multiple Holding Registers).
https://github.com/CMB27/ModbusRTUMaster
Communication
ModbusRTUSlave
2.0.5
C. M. Bulliner
This is an Arduino library that implements the slave/server logic of the Modbus RTU protocol.
This library implements function codes 1 (Read Coils), 2 (Read Discrete Inputs), 3 (Read Holding Registers), 4 (Read Input Registers), 5 (Write Single Coil), 6 (Write Single Holding Register), 15 (Write Multiple Coils), and 16 (Write Multiple Holding Registers). Version 2.x.x of this library is not backward compatible with version 1.x.x. Any sketches that were written to use a 1.x.x version of this library will not work with later versions, at least not without modification.
https://github.com/CMB27/ModbusRTUSlave
Communication
ModbusRTU_Slave
1.0.1
Geabong
A library package commonly used by the other libraries being published by Geabong
ModbusRTU_Slave
https://github.com/Geabong/ModbusRTU_Slave
Uncategorized
ModbusRTU_Slave_RS485
1.0.2
Łukasz Ślusarczyk
A library package for ARDUINO acting as ModBus slave communicating through UART-to-RS485 converter. Originally written by Geabong github user. Improved by Łukasz Ślusarczyk.
ModbusRTU_Slave_RS485
https://github.com/lucasso/ModbusRTUSlaveArduino
Uncategorized
ModernPIDControlSS
1.1.2
Oluwasegun Somefun
Modern PID Control Architecture and CPLMFC Tuning
Modern Implementation of the PID Control Intelligence Algorithm and "Closed PID-Loop Model" Following Control Tuning
http://github.com/somefunagba/ModernPIDControlSS
Signal Input/Output
Modmata
0.1.0
char * teamName
Control an Arduino over Modbus
"Modmata is a combination of two communication libraries. It is inspired by Firmata's methods of communicating between a computer client and arduino server, but it uses Modbus communication rather than MIDI/Sysex messages. Modbus communication is sourced from the modbus-arduino library."
https://github.com/shutch42/modmata
Device Control
Modular
1.0.1
LearningBIX
Minimalist library for Modular
Works with Machine 7 in 1, Space Rover, Army Tank, and Accelero Kits.
https://github.com/Subodh-roy2/Modular
Device Control
ModuleInterface
4.0.0
Fred Larsen
ModuleInterface is an open-source system for configuration of and data logging from Arduinos and similar devices.
It makes it easy to create new modules that exchange values between modules and to a database, and to transfer configuration to modules from a database.
https://github.com/fredilarsen/ModuleInterface
Communication
ModuleMore Sumo V2
1.3.2
ModuleMore Co., Ltd.
Library for ModuleMore Sumo robot controller.
This library provides an easy way to control ModuleMore Sumo robot controller.
https://github.com/fxprime/ModuleMoreSumoV2.git
Device Control
Module_GRBL_13.2
0.0.3
M5Stack
Library for M5Stack GRBL13.2 MODULE
See more on http://M5Stack.com
https://github.com/m5stack/M5Module-GRBL-13.2
Device Control
Module_Stepmotor
0.0.1
M5Stack
Library for M5Stack MODULE DIRECT STEPMOTOR
See more on http://M5Stack.com
https://github.com/m5stack/M5Module-Stepmotor
Device Control
Modulino
0.2.0
Arduino
Arduino Library for Modulinos

https://github.com/arduino-libraries/Modulino
Communication
Modulo
1.0.0
Erin Tomson
A library that provides support for Modulo hardware.

http://modulo.co/
Device Control
MonteCarloPi
0.8.3
cygig, rubbish52@hotmail.com
MonteCarloPi is a library to benchmark Arduinos by estimating the value of pi.
It uses the Monte Carlo method to estimate pi, and it works with both single core Arduino like the UNO as well as multi-core ones like ESP32.
https://github.com/cygig/MonteCarloPi
Data Processing
MoonPhase
1.0.3
Cellie
Get lunar phase information on a esp32.
Esp32 library to calculate the moon phase angle and luminated visible surface now or at a given time.
https://github.com/CelliesProjects/moonPhase-esp32
Other
MoonRise
2.0.4
Cyrus Rahman
Calculate moon rise/set times.
Find the previous and next moon rise and set times.
https://github.com/signetica/MoonRise
Other
MoonStruck
1.0.0
JHershey69
Lunar Information Library for ESP32.
This library depends on ArduinoJson v6+
https://github.com/JHershey69/MoonStruck
Uncategorized
MorePins
1.0.0
Darius Mihai
Makes use of shift registers to create more pins, as many as needed, using only 3 Arduino Pins

https://gitlab.com/dariusmihai/Arduino_Lib_MorePins_Examples.git
Signal Input/Output
Morse
1.0.0
Helder Rodrigues
Morse code class for Arduino
morse comunication
https://github.com/offcircuit/Morse
Communication
MorseCodeMachine
1.11.1
Francis de la Cerna
Get started with Arduino by learning Morse code.
Send Morse code using any device that you can blink, move, or beep with your Arduino. "CQ CQ CQ DE ARDUINO K" "ARDUINO DE YOU "
https://github.com/imfrancisd/MorseCodeMachine
Communication
MorseDuino
2.0.0-beta2
GGorAA
Arduino library for generation morse code and displaying it on LEDs
Arduino library for generation morse code and displaying it on LEDs
https://github.com/GGorAA/MorseDuino
Signal Input/Output
MorseEncoder
2.0.2
Ashen Chathuranga
Enables Converting Data to Morse Code (Audio and Light).
This Library Supports Creating Encoded Morse Code Audio or Light for Various Data Types, including strings, integers, and more.
https://github.com/ktauchathuranga/MorseEncoder
Communication
Mosiwi_Basic_Learning_Kit
3.0.0
Mosiwi
Library for Mosiwi basic learning kit.
Learn arduino knowledge comprehensively, see more on https://docs.mosiwi.com/en/latest/index.html
https://github.com/Mosiwi/Mosiwi-basic-learning-kit
Device Control
Moteus
1.0.2
info@mjbots.com
Driver for mjbots moteus brushless servo controller
The library provides a convenient API for monitoring and controlling the mjbots moteus brushless motor controller.
https://github.com/mjbots/moteus-arduino
Device Control
MotoMama Library
1.0.1
Jorge Villalobos
Simple library for H-Bridge MotoMama.
Simplifies the usage of the H-Bridge with simple instructions like forward, backward, stop, left or right.
https://github.com/jorgemvc/MotoMamaLib
Device Control
Motor Driver Library
1.0.0
CuriosityGym
Motor Driver Library for Arduino Shields with L293D and 74HC595
Though The Old Adafruit Motor Shield has been discontinued, a lot of Chinese sellers continue to manufacture this Shield at a low cost, and it is a good Shield for running a small robotics class. This library allows you to access and control all motor channels.
https://github.com/CuriosityGym/motordriver
Device Control
Motor Shield V2.0
1.0.0
Seeed Studio
Arduino library to control Motor Shield V2.0.
Arduino library to control Motor Shield V2.0.
https://github.com/Seeed-Studio/Motor_Shield
Uncategorized
MotorCVD_asukiaaa
1.0.5
Asuki Kono
It communicate with a motor driver CVD.
It manage oriental motor CVD2B-KR or CVD5BKR series in RS485 modbus.
https://github.com/asukiaaa/arduino-MotorCVD
Device Control
MotorController
1.2.1
PowerBroker2
Easy to use Arduino library to control virtually any DC motor controller
Easy to use Arduino library to control virtually any DC motor controller
https://github.com/PowerBroker2/MotorController
Device Control
MotorVID28
1.1.0
Gijs Withagen
A library for controlling VID28 or equivalent stepper motors (BKA30D-R5, X25).
Supports 6 step controllig or controllig using microsteps (PWM).
https://github.com/GewoonGijs/VID28.git
Device Control
Motor_PID
2.1.3
Natan Lisowski
HG7881 module double H bridge L9110S and L298N drivers library (PID)
library let you control your dc motors using double h bridge drivers such as L298N and HG7881. To use library you need to have encoder
https://github.com/natnqweb/Motor_PID
Uncategorized
Motor_RS
1.0.0
Rahul Shrivastava
Library for L293D.
You can one DC Motor, forward, back and stop.
https://github.com/rahulstva/Motor_RS
Device Control
Motoron
1.4.0
Pololu
Motoron Motor Controller library for Arduino
This is a library for the Arduino IDE that helps interface with Motoron motor controllers using I2C.
https://github.com/pololu/motoron-arduino
Device Control
Mouse
1.0.1
Arduino
Allows an Arduino/Genuino board with USB capabilites to act as a Mouse.
This library plugs on the HID library. Can be used with or without other HID-based libraries (Keyboard, Gamepad etc)
https://www.arduino.cc/en/Reference/Mouse
Device Control
Move Buffer
1.1.0
Anton Andres
Move Buffer Library for move list storage
Easy to use move list stoarge for storing move commands. Useful for several applications that require sequentail move execution.
https://github.com/anton-freddy/move_buffer
Data Storage
Moving-Average
1.1.1
Maximilian Kautzsch
Moving Average Library for Arduino
An easy to use Arduino library for moving average filtering.
https://github.com/MaximilianKautzsch/Moving-Average
Data Processing
MovingAverage
1.1.0
Pavel Slama
Arduino Library for averaging fixed-point numbers

https://github.com/pilotak/MovingAverage
Signal Input/Output
MovingAverageAngle
1.1.0
Pavel Slama
Arduino & Mbed Library for averaging angles 0-360°

https://github.com/pilotak/MovingAverageAngle
Signal Input/Output
MovingAverageFloat
1.0.1
Pavel Slama
Arduino Library for averaging float numbers

https://github.com/pilotak/MovingAverageFloat
Signal Input/Output
MovingAveragePlus
4.4.1
Alexandre Hiroyuki Yamauchi
Moving Average library compatible with any number type
Fully documented. Implements a lightweight moving average structure on Arduino. Performance and usability are the two focuses I thought of when creating this library.
https://github.com/AlexandreHiroyuki/MovingAveragePlus
Data Processing
MovingAverager
0.0.2
Ian Carey
A basic moving average filter.
Implements a basic moving average filter for use when wanting to smooth out signal noise.
https://github.com/careyi3/MovingAverage
Signal Input/Output
MovingPlatform
0.3.1
siroshy
Library for collector motors drivers.
This library is designed to simplify working with a driver such as the L298n and the Niki robot. It includes all the basic motion functions, as well as a couple of useful examples
https://github.com/siroshy/MovingPlatform
Device Control
Mozzi
1.1.2
Tim Barrass and contributors as documented in source, and at https://github.com/sensorium/Mozzi/graphs/contributors
Sound synthesis library for Arduino
With Mozzi, you can construct sounds using familiar synthesis units like oscillators, delays, filters and envelopes.
https://sensorium.github.io/Mozzi/
Signal Input/Output
MpesaSTK
1.0.1
fbiego
Mpesa Daraja for microcontrollers.
A library implementing MPESA Daraja on Arduino microcontrollers.
https://github.com/fbiego/MpesaSTK
Other
MqttLogger
0.2.3
androbi
Remote logging on a mqtt broker with the same interface as Serial.print()
This library is a substitute for Serial as a logging/debug tool when your device has an internet connection (ESP32 etc.) and is not connected over the serial port. The text written by the print() commands is published to a given topic on a MQTT broker. By subscribing to the same topic you can display the log messages remotely. When no MQTT connection is available, Serial is used as a fallback.
https://github.com/androbi-com/MqttLogger
Communication
MrMx - AW9523B
0.9.0
Manuel Polo (https://about.me/mrmx)
AW9523B LED Driver & GPIO I2C 16bit expander library
AW9523B LED Driver & GPIO I2C 16bit expander library
https://github.com/mrmx/AW9523B
Communication
MrMx - Arduino SI4012
1.0.0
Manuel Polo (https://about.me/mrmx)
Arduino SI4012 library.
Arduino library for the RF chip SI4012 from Silicon Labs.
https://github.com/mrmx/Arduino-SI4012/
Communication
MsTimer2
1.1.0
Javier Valencia
Run an interrupt function using Timer2

http://playground.arduino.cc/Main/MsTimer2
Timing
MsgPack
0.4.2
hideakitai
MessagePack implementation for Arduino (compatible with other C++ apps)
MessagePack implementation for Arduino (compatible with other C++ apps)
https://github.com/hideakitai/MsgPack
Communication
MsgPackRosInterfaces
0.1.0
hideakitai
ROS2 common_interfaces bridge based on MsgPack
ROS2 common_interfaces bridge based on MsgPack to send/receive ROS msgs
https://github.com/hideakitai/MsgPackRosInterfaces
Communication
MsgPacketizer
0.5.1
hideakitai
msgpack based serializer and deserializer with packetize for Arduino and more
msgpack based serializer and deserializer with packetize for Arduino and more
https://github.com/hideakitai/MsgPacketizer
Communication
MteCore
1.0.0
Muara Teknik Elektrik
MteCore - Library For MTE Controller
Support MTE-miniController V.2.0
https://github.com/mt-elektrik/MteCore
Device Control
Multi Channel Relay Arduino Library
1.1.0
Seeed Studio
Arduino library to control Multi Channel Rely.
Arduino library to control Multi Channel Rely.
https://github.com/Seeed-Studio/Multi_Channel_Relay_Arduino_Library
Device Control
MultiButton
1.2.0
Martin Poelstra
Reliable detection of single, double and long clicks.
Can be used to debounce simple arduino digital pins, but also e.g. capacitive touch inputs.
https://github.com/poelstra/arduino-multi-button/
Signal Input/Output
MultiButtons
1.0.1
Mickey Chan
Library for handling multiple buttons with single analog pin for ESP32.
**Note: A upgrade library "ButtonFever" has been released to provide much powerful features to handle various button press event for both standalone digital button and button array. Please try it!** It will trigger callback function upon button pressed. The library handled button debouncing, and you may decide the trigger edge for button event - on press (default) or on release.
https://github.com/mickey9801/MultiButtons
Uncategorized
MultiFuncShield
1.0.3
@hpsaturn, Cohesive Computing
Arduino Multi Function Shield Library
Allows easy use of multi function shield over Arduino UNO compatible boards.
https://github.com/hpsaturn/MultiFuncShield-Library
Device Control
MultiFunctionShield
1.5.3
Florian
LED Display driver for Multi Function Shield
for ATmega328, uses Timer1 => Pins 9 and 10 on Uno for PWM and analogWrite() are effected
https://github.com/coderfls/Arduino_MultiFunctionShield
Display
MultiLcd
1.0.0-alpha
Patrick Roncagliolo
Drive multiple LCDs like a single LiquidCrystal object.
This library let you use multi-controller LCDs (like the 4*40) or a bunch of distinct LCDs as a single LiquidCrystal(LC) object: in fact, the API is the same of the wide-known library, except for constructor and .begin() method, and the new ".attach()". Once initialization is done, you can drive the designated LCDs (or LCDs controllers) as a single, virtual LCD.
https://github.com/roncapat/MultiLcd
Display
MultiMap
0.2.0
Rob Tillaart
Library for fast non-linear interpolation by means of two arrays.

https://github.com/RobTillaart/MultiMap
Data Processing
MultiResetDetector_Generic
1.8.1
Khoi Hoang
Library to detect a multi reset, using EEPROM, DueFlashStorage, FlashStorage_SAMD, FlashStorage_RTL8720, FlashStorage_STM32 or LittleFS/InternalFS. For AVR, Teensy, SAM DUE, SAMD, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, RTL8720DN, MBED nRF52840-based Nano_33_BLE, Portenta_H7, etc. boards. Now using efficient FlashStorage_STM32 library and supporting new RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO and STM32 core v2.0.0
An alternative start-up mode can be used. One example is to allow re-configuration of device Blynk and/or WiFi, MQTT, ThingStream Credentials.
https://github.com/khoih-prog/MultiResetDetector_Generic
Device Control
MultiTaskLib
1.0.1
Luis Llamas
Storyboard are a series of non blockings tasks that runs in parallel
Storyboard are a series of non blockings tasks that runs in parallel
https://github.com/luisllamasbinaburo/Arduino-MultiTask
Other
MultiTrans
1.4.0
Felix E. Klee
This library is an implementation of a multi channel transceiver (optionally via IR)
Each pin can transmit and receive at the same time (transceive). Multiple pins can transceive simultaneously. Collisions are automatically detected and circumvented. Connections may be wired or wireless (e.g. using infrared light).
https://github.com/feklee/MultiTrans
Communication
MultiWire
1.0.0
Alexis Gaziello, Gavin Hurlbut
Provides an extension to Wire to allow for multiple slave addresses.
So far only tested for mega328.
https://github.com/Beirdo/Arduino-MultiWire
Communication
Multi_BitBang
1.0.0
Larry Bank
Bit-bang the I2C protocol on multiple GPIO pins on any system.
Can control any number of buses and they can share the clock line to reduce the number of GPIOs required.
https://github.com/bitbank2/Multi_BitBang
Communication
Multi_OLED
1.0.0
Larry Bank
Control multiple I2C OLED displays.
Supports a combination of multiple bit-banged buses and addresses to handle any number of displays.
https://github.com/bitbank2/Multi_OLED
Display
Multiplex
0.2.7
Rob Tillaart
Arduino Library implementing a stream multiplexer

https://github.com/RobTillaart/Multiplex
Communication
MultitapKeypad
1.1.0
ZulNs
A library (driver) for matrix 4x3 or 4x4 keypad supports multi-tap and long-tap.
The library allows to interface with matrix 4x3 phone's keypad as well as matrix 4x4 keypad, supports multi-tap/long-tap states to simplify implement of customizable access to all characters (upper and lower cases), numbers and symbols.
https://github.com/ZulNs/MultitapKeypad
Sensors
MultivariateNormal
0.1.1
PowerBroker2
Arduino library for sampling from a multivariate normal distribution
Arduino library for sampling from a multivariate normal distribution
https://github.com/PowerBroker2/MultivariateNormal
Data Processing
Music Shield
1.0.0
Seeed Studio
Arduino library to control Music Shield V2.0.
Arduino library to control Music Shield, it is based on the VC1053B chip, which enabled it to play sound files from SD card and do short-time recording as well..
https://github.com/Seeed-Studio/Music_Shield
Uncategorized
MusicBuzzer
1.0.0
Everton Ramires
A Collection of musics for buzzer
A Music library for a single buzzer based on the great work of robsoncouto at github
https://github.com/s00500/MusicBuzzer
Signal Input/Output
MusicWithoutDelay
3.5.2
Nathan Ramanathan
A library to play multiple musical notes at the same time without Delay.

infinite polyphony. You can play a song in parallel with your program(assuming, you don't have any delays)You can play Music backwards and forwards, skip, or simply pause/resume.

Github link

Sumbit an Issue here


https://github.com/nathanRamaNoodles/MusicWithoutDelay-LIbrary
Signal Input/Output
Musician
1.2.1
Claude Bouchard
This library implements a virtual musician. You can easily ask him to play a melody, based on the MELO music notation from the Melody Library.
The musician is on a non-blocking routine. It can pause and stop on demand.
https://github.com/dualB/Musician
Device Control
MusiciansMate
1.0.2
Epic IoT
An Arduino library that helps you develop your musical IoT devices.
This is an educational project.
https://github.com/naiithink/musicians-mate
Other
Mutila
1.2.0
Matthew Gates (Mouse)
Mouse's Utilities for Arduino
A collection of oft-used utility functions from button de-bouncing and pin sampling to easy-to-use wrappers around common devices.
http://github.com/matthewg42/Mutila
Other
Muwerk scheduler library
0.6.5
Dominik Schlösser, Leo Moll
cooperative scheduler and mqtt-like communication queues
cooperative scheduler and mqtt-like communication queues for ATTINY, ARDUINO, ESPxx. This library requires the ustd library.
https://github.com/muwerk/muwerk
Data Processing
Muwerk ustd library
0.7.4
Dominik Schlösser, Leo Moll
A minimal and highly portable micro-standard-library for arrays, queues and maps
A minimal implementation of arrays, queues and maps for ATTINY, ARDUINO, ESPxx, Mac and Linux.
https://github.com/muwerk/ustd
Data Processing
MvcWebServerLib
3.0.0
Kashif Baig
A Model-View-Controller web server and framework.
Build web applications using techniques modern web developers will be familiar with. Compatible with Arduino R3/R4, ESP8266 and ESP32 boards. To get the best development experience, use with Arduino.MVC.CodeGen utility and integrate with Visual Studio Code. Depends on Messaging and String libraries by the same author. Visit the project URL to download dependencies and for more examples and information.
https://github.com/kashif-baig/MvcWebServerLib
Communication
MyAlarm
1.1.2
Z01NE
A library that manage alarms and timers based tasks.
Makes it easy to create tasks that run at a specific time or periodically after an interval.
https://github.com/Z01NE/MyAlarm
Timing
MyBlinker
0.1.0-alpha
Evert Arias
A LED blinker library for Arduino platform.
A LED blinker library for Arduino platform. Also supports the Adafruit NeoPixels.
https://github.com/ariascode/MyBlinker
Display
MyButton
2.0.3
Radhi
Making buttons easy and fun to work with (normal, and counting buttons)
MyButton/MyCountingButton are two C++ libraries for the Arduino IDE that make achieving complex behaviors with push-buttons easier through providing: press events detection (FALLING/RISING), Multiple behaviors in one button, and counting presses (FALLING/RISING/CHANGING edges).
https://mybutton-arduino.readthedocs.io/en/latest/index.html
Signal Input/Output
MyDelay
1.0.2
Marshall Gates
Arduino library that provides a non-blocking repeating timer with callback functionality.
This library is designed to simplify using the builtin Arduino mills function without all the setup. This is done by creating a MyDelay object and setting the amount of time for the delay you want. From there you place code you want to run in a if statement that checks the update(). If the time for the delay has passed, update will return true. You are also able to run a function in place of an if statement block using a void function and adding it when creating the MyDelay object. You can also set a maximum number of times the timer will repeat. The default is to repeat forever.
https://github.com/mggates39/MyDelay
Timing
MyKeywords
1.0.0
Trent M. Wyatt
Define your own custom color-highlighted keywords for the Arduino IDE!
By changing or adding your own definitions to the keywords.txt file you can have your own color-highlighted keywords in your Arduio IDE sketches
https://github.com/ripred/MyKeywords
Data Processing
MyMacros
0.6.0
Debinix Team
The Arduino library identifies your unique collection of development boards.
Give board-specific macros to new or uncommon boards. Code can branch depending on identified defined macros and for different development platforms. MyMacros.h file extends the known list from the Board Identify library.
https://github.com/berrak/MyMacros
Other
MyOwnBricks
1.0.0
Ysard
A library for the emulation of PoweredUp sensors on microcontrollers
MyOwnBricks is a library to build your own sensors and peripherals compatible with the modern LEGO PoweredUp system. MyOwnBricks is developed in C++ and can be run on ESP and Arduino platforms. This project makes accessible electronic prototyping from the LEGO ecosystem.
https://github.com/ysard/MyOwnBricks
Sensors
MySQL Connector Arduino
1.2.0
Dr. Charles Bell
Connects Arduino using Arduino Ethernet-compatible shields including the Ethernet Shield and WiFi Shield.
You can use this library to connect your Arduino project directly to a MySQL server without using an intermediate computer or a web- or cloud-based service. Having direct access to a database server means you can store data acquired from your project as well as check values stored in tables on the server. This also means you can setup your own, local MySQL server to store your data further removing the need for Internet connectivity. If that is not an issue, you can still connect to and store data on a MySQL server via your network, Internet, or even in the cloud!
https://github.com/ChuckBell/MySQL_Connector_Arduino/wiki
Communication
MySQL Query Client
1.0.2
Tolentino Cotesta
Connects your project to MySQL DB server using Ethernet, WiFi or GSM client.
You can use this library to connect your Arduino project directly to a MySQL server and run each type of query.
https://github.com/cotestatnt/Arduino-MySQL
Communication
MySQL_MariaDB_Generic
1.7.2
Dr. Charles Bell , Khoi Hoang
Connects to MySQL or MariaDB using ESP8266/ESP32, WT32_ETH01 (ESP32 + LAN8720A), nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, RP2040-based boards, Portenta_H7, etc. with W5x00, ENC28J60 Ethernet, Teensy 4.1 NativeEthernet/QNEthernet, WiFiNINA modules/shields or Portenta_H7 WiFi/Ethernet. W5x00 can use Ethernet_Generic library. ENC28J60 can use either EthernetENC or UIPEthernet Library.
You can use this library to connect your Arduino project directly to a MySQL / MariaDB server without using an intermediate computer or a web-based or cloud-based service. Having direct access to a database server means you can store data acquired from your project as well as check values stored in tables on the server. This also means you can setup your own, local MySQL / MariaDB server to store your data further removing the need for Internet connectivity. If that is not an issue, you can still connect to and store data on a MySQL / MariaDB server via your network, Internet, or even in the cloud! Now accepting server hostname, besides IPAddress. Ethernet_Generic library is used as default for W5x00
https://github.com/khoih-prog/MySQL_MariaDB_Generic
Communication
MySensors
2.3.2
The MySensors Team
Home Automation Framework
Create your own wireless sensor mesh using nRF24L01+, RFM69 and RFM95 radios running on AVR, ESP32, ESP8266, NRF5x, SAMD, STM32F1 and Teensyduino. Over-the-air updates and MySensors support by 20+ home automation controllers.
https://www.mysensors.org
Communication
MyTimer
1.2.0
ApophisXX
Functions for non-blocking millis() timer.
Functions to be called within the loop to provide different time dependent actions. Easy to use Serial prints, simple button debounce, effective non code blocking events. Sheer unlimited possibilities.
https://github.com/ApophisXX/MyTimer.git
Uncategorized
Mybotic Durian Blynk ESP8266
1.1.0
MYBOTIC
Library for using Durian UNO + ESP8266
This library works with Durian UNO
https://github.com/MYBOTIC/DurianBlynkESP8266
Device Control
MycilaConfig
1.4.0
Mathieu Carbou
A simple and efficient config library

https://github.com/mathieucarbou/MycilaConfig
Other
MycilaESPConnect
3.2.9
Ayush Sharma
Simple & Easy Network Manager for ESP32 with WiFi, Ethernet and Captive Portal support
A simplistic approach to a WiFi Manager on ESP32 MCUs. Comes with captive portal to configure modules without any hassle.
https://github.com/mathieucarbou/MycilaESPConnect
Communication
MycilaEasyDisplay
1.0.6
Mathieu Carbou
Easy to use Arduino / ESP32 library for SH1106, SH1107, SSD1306 OLED I2C displays

https://github.com/mathieucarbou/MycilaEasyDisplay
Other
MycilaHADiscovery
1.0.1
Mathieu Carbou
Simple and efficient Home Assistant Discovery library for Arduino / ESP32

https://github.com/mathieucarbou/MycilaHADiscovery
Other
MycilaJSY
3.0.1
Mathieu Carbou
Arduino / ESP32 library for the JSY-MK-194T single-phase two-way electric energy metering module

https://github.com/mathieucarbou/MycilaJSY
Other
MycilaLogger
2.2.3
Mathieu Carbou
A simple and efficient logging library

https://github.com/mathieucarbou/MycilaLogger
Other
MycilaMQTT
3.0.2
Mathieu Carbou
A simple and efficient MQTT helper for Arduino / ESP32 based on Espressif MQTT Client

https://github.com/mathieucarbou/MycilaMQTT
Other
MycilaNTP
2.2.2
Mathieu Carbou
A simple and efficient NTP library for ESP32 / Arduino

https://github.com/mathieucarbou/MycilaNTP
Other
MycilaPZEM004Tv3
2.1.0
Mathieu Carbou
Arduino / ESP32 library for the PZEM-004T v3 Power and Energy monitor

https://github.com/mathieucarbou/MycilaPZEM004Tv3
Other
MycilaRelay
3.0.3
Mathieu Carbou
Arduino / ESP32 library to control Electromagnetic and Solid State Relays
Compatible with ESP32
https://github.com/mathieucarbou/MycilaRelay
Other
MycilaTaskManager
1.2.7
Mathieu Carbou
Arduino / ESP32 Task Manager Library
Compatible with ESP32
https://github.com/mathieucarbou/MycilaTaskManager
Other
MycilaTaskMonitor
2.0.0
Mathieu Carbou
Arduino / ESP32 library to monitor task priority and stack high watermark

https://github.com/mathieucarbou/MycilaTaskMonitor
Other
MycilaTrial
1.0.1
Mathieu Carbou
Arduino / ESP32 library to add a trial duration in your app

https://github.com/mathieucarbou/MycilaTrial
Other
MyoWare Arduino Library
1.0.0
Advancer Technologies
Arduino library for the MyoWare 2.0 Muscle Sensor and Ecosystem.
This library helps users interact with the MyoWare 2.0 Muscle Sensor, MyoWare 2.0 Wireless Shield, and more.
https://github.com/AdvancerTechnologies/MyoWare-Arduino-Library
Sensors
N64Controller
0.1.1
Andrew Brown, Peter Den Hartog, Kai Lüke, Daniel Schaal
Arduino library to connect a Nintendo 64 controller (N64 controller).

https://github.com/pothos/arduino-n64-controller-library
Device Control
N64Pad
0.2.0
SukkoPera
Interface with Nintendo 64/GameCube controllers
Only tested with official Nintendo controllers
https://github.com/SukkoPera/N64PadForArduino
Device Control
NB_Generic
1.3.1
Arduino, Khoi Hoang , Miguel Wisintainer
Enables NB-IoT/LTE-M/CAT M1 network connection using the Generic NB-IoT modules (u-blox SARA R4, etc.) and boards
Use this library to send and receive SMS using Generic NB-IoT/GPRS modules, such as u-blox SARA-R4xx module.This library also allows you to connect to internet Web Clients through the NB-IoT/LTE-M/CAT M1 networks. Supporting ESP32 (including ESP32-S2, ESP32-C3), ESP8266, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based boards, etc.
http://www.khoih-prog/NB_Generic
Communication
NColor
1.0.1
Narwhalsss360
NColor Library, NFuncs required, https://github.com/Narwhalsss360/NFuncs.
This is the NColor library containing usefuls for manipulating color such as RGB, HSV and HEXRGB. This also contains RGBLed class to use RGB LEDs.
https://github.com/Narwhalsss360/NColor
Data Processing
NDEF_MFRC522
2.0.1
Don Coleman
An Arduino library for NFC Data Exchange Format (NDEF).
Read and write NDEF messages to NFC tags and peers. Supports the MFRC522 reader. This library depends on the MFRC522 library https://github.com/miguelbalboa/rfid.
https://github.com/TheNitek/NDEF
Communication
NDNOverUDP
1.0.0
Antonio Cardace , Davide Aguiari
A simpler and lighter NDN protocol for local IoT contexts.
Named Data Networking (NDN) is a promising paradigm for the future Internet architecture which opens up new possibilities for the data exchange among routers. In order to learn NDN principles, a simpler NDN protocol has been developed in a mobile environment. The library currently works over Ethernet.
https://github.com/ichigo663/NDNOverUDP
Communication
NDefs
1.1.0
Narwhalsss360
NDefs library, dependency.
This library is used by other Narwhalsss Libraries.
https://github.com/Narwhalsss360/NDefs
Other
NE555
0.9.0
Gfy63
Simulation of the function from a NE555 timer chip. ;)
Create puls/flash or delay. On state change a callback function is fired. Delay fires callback only ones.
https://github.com/Gfy63/NE555
Timing
NEO-6M_GPS
1.0.2
PowerBroker2
Arduino library to interface with the NEO-6 GPS
Arduino library to interface with the NEO-6 GPS
https://github.com/PowerBroker2/SerialTransfer
Sensors
NETSGPClient
2.0.1
Aaron Christophel, Moritz Wirger
Interface for MicroInverters speaking the so-called NETSGP protocol.
An LC12S 2.4GHz RF module is needed for this library
https://github.com/atc1441/NETSGPClient
Communication
NEvents
1.0.0
Narwhalsss360
NEvents library for adding event handling.
NEvents: This library is used by other libraries that use event handling, see example and info for usage.
https://github.com/Narwhalsss360/NEvents
Other
NFC Tag M24LR6E
1.0.0
Seeed Studio
Arduino library to control Grove - NFC Tag
Grove - NFC Tag is a highly integrated Near Field Communication Tag module,this module is I2C interface,which base on M24LR64E-R,M24LR64E-R have a 64-bit unique identifier and 64 -Kbit EEPROM.Grove - NFC Tag attach an independent PCB antenna which can easily stretch out of any enclosure you use, leaving more room for you to design the exterior of your project.
https://github.com/Seeed-Studio/NFC_Tag_M24LR6E
Communication
NFuncs
1.1.0
Narwhalsss360
NFuncs library, dependency of other libs, useful functions.
This library is used by other NLibraries.
https://github.com/Narwhalsss360/NFuncs
Data Processing
NGLedFlasher Library
1.0.0
Nick Gammon
Arduino library for Flashing more then one LED
Arduino library for Flashing more then one LED at a time
https://github.com/pacav69/NGFlasherLED
Timing
NH8CHIR-lib
1.0.0
NightHawk Technology
This library is a library that use for control a NH8CHIR
This library is a library that use for control a NH8CHIR sensor based on ADS7828
https://github.com/NightHawk-Technology/NH8CHIR-lib
Device Control
NHB_AD7124
1.1.0
Jaimy Juliano
Library for the Analog Devices AD7124-4 24 bit precision analog converter IC
This library was originally written for use with the NHB AD7124 Analog Sensor FeatherWing, but it could also be used with a raw chip in your own design.
https://github.com/NHBSystems/NHB_AD7124
Sensors
NHB_AD7794
1.2.1
Jaimy Juliano
Library for using the Analog Devices AD7794 6ch 24 bit precision analog converter IC

https://github.com/NHBSystems/NHB_AD7794
Sensors
NHBot
0.1.2
Chawanwit Akarajirathanachot
A Library for control NHBot
This library are using for control NHBot from NightHawk Technology that is used for the education and training robot.
https://github.com/Karibura-Cyber/NHBot
Device Control
NHCSR04
1.0.0
Narwhalsss360
NHCSR04 for the HC-SR04 Ultrasonic sensor.
Easy use of the HC-SR04 Sensor with a settable limit for maximum performance.
https://github.com/Narwhalsss360/NHC-SR04
Sensors
NHD_Character_LCD
1.0.0
Newhaven Engineering
A library to allow easy interfacing with Newhaven character LCDs.
This library is compatible with all Newhaven character LCDs.
https://github.com/NewhavenDisplay/NHD-Character-LCD-Library
Display
NINA-Wi-Fi
1.0.1
Frank Häfele
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.
With this library you can instantiate Servers, Clients and send/receive UDP packets through WiFi. The board can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.
https://github.com/hasenradball/NINA-Wi-Fi
Communication
NL2Client
1.0.0
brachterbahn
An easy-to-use client for the NoLimits 2 Telemetry Server
An easy-to-use client for the NoLimits 2 Telemetry Server
-
Device Control
NMEAParser
1.1.0
Glinnes Hulden
A simple Arduino library to parse NMEA sentences.
A simple Arduino library to parse NMEA sentences.
https://github.com/Glinnes/NMEAParser
Communication
NMH1000_Arduino
1.0.1
ryraki
An library for NXP NMH1000
NMH1000 (FRDMSTBI-NMH1000) is supported by this library
https://github.com/ryraki/NMH1000_Arduino
Uncategorized
NOKIA5110_TEXT
2.4.0
Gavin Lyons
NOKIA5110_TEXT is a light-weight library to display ASCII text on Nokia 5110 LCD PCD8544 controller.
It displays ASCII Text and is designed for low memory footprint. 96 characters can be displayed with smallest font. Five characters can be displayed with largest font. Sleep mode included. 9 optional fonts of various sizes and styles, Inverse mode, contrast and bias control. Custom characters and bitmap display. Hardware or Software SPI.
https://github.com/gavinlyonsrepo/NOKIA5110_TEXT
Display
NPush
2.1.0
Narwhalsss360
NPush library for Push buttons.
Use this library for easier use of push buttons.
https://github.com/Narwhalsss360/NPush
Signal Input/Output
NRF51_Radio_library
0.2.1
Michael Rahr
Microbit Radio library for NRF51, based on runtine inplementation from Landcaster University
This library is a extracted version of the landcaster Uni Radio driver for the Microbit, There are multible examples on how to use it.
https://github.com/tipih/NRF51_Radio_library
Communication
NRF52_ISR_Servo
1.2.1
Khoi Hoang
This library enables you to use Interrupt from Hardware PWM modules on nRF52832/nRF52840 board to control multiple servo motors.
This library enables you to use 1 Hardware PWM module on nRF52832/nRF52840-based board, such as AdaFruit Feather nRF52832, nRF52840 Express, Itsy-Bitsy nRF52840 Express, etc. to control up to 16 or more servo motors.
https://github.com/khoih-prog/NRF52_ISR_Servo
Device Control
NRF52_MBED_TimerInterrupt
1.4.1
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an NRF52-based board using mbed-RTOS such as Nano-33-BLE.
These nRF52 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/NRF52_MBED_TimerInterrupt
Device Control
NRF52_TimerInterrupt
1.4.2
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an nRF52-based board
These nRF52 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/NRF52_TimerInterrupt
Device Control
NRFLite
3.0.3
Dave Parson
nRF24L01+ library requiring very little code along with YouTube videos showing all available features.
Send dynamically-sized data packets, with or without dynamically-sized acknowledgement packets, with less complication than other libraries. The library also supports controlling the radio with only 2 pins on ATtiny and ATmega microcontrollers!
https://github.com/dparson55/NRFLite
Communication
NRF_HAL
1.0.3
Nordic Semiconductor, Piotr Stolarz
nRFgo SDK nRF24L01 transceiver HAL API port for Arduino.
Use this library for low level access nRF24L01 transceiver functionality. Enclosed examples provides code for simple RX/TX, channel scanning etc.
https://github.com/pstolarz/NRF_HAL
Communication
NRotary
1.0.1
Narwhalsss360
NRotary library for using rotary encoders.
This library makes using Rotary encoders easier and cleaner, uses interrupts.
https://github.com/Narwhalsss360/NRotary
Signal Input/Output
NST1001
1.2.0
Joey Strandnes
NST1001 temperature sensor driver.
Easy to use implementation of the NST1001 digital temperature sensor.
https://github.com/JoeyStrandnes/NST1001_Arduino-Driver
Sensors
NST1001Driver
1.0.2
HellDuke
NST1001Driver for ESP32
This is a simple driver which allows ESP32 to communicate with the NST1001 temperature sensor.
https://github.com/luoluomeng/NST1001Driver
Other
NTC_Thermistor
2.0.3
Yurii Salimov
The Library implements a set of methods for working with a NTC thermistor.
Provides a temperature reading in Celsius, Fahrenheit and Kelvin.
https://github.com/YuriiSalimov/NTC_Thermistor
Sensors
NTP
1.7.0
Stefan Staub
NTP library
NTP library for Arduino framework, using standard time.h library.
https://github.com/sstaub/NTP
Timing
NTPClient
3.2.1
Fabrice Weinberg
An NTPClient to connect to a time server
Get time from a NTP server and keep it in sync.
https://github.com/arduino-libraries/NTPClient
Timing
NTPClient_Generic
3.7.5
Fabrice Weinberg , Khoi Hoang
Library for NTPClient to connect to an NTP time-server
Get time from a NTP time-server and keep it in sync. For ESP8266/ESP32, WT32-ETH01 (ESP32 + LAN8720), nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, RTL8720DN, RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO) boards, Portenta_H7, etc. besides AVR, using ESP WiFi, WiFiNINA, Ethernet W5x00, ENC28J60, LAN8742A, ESP8266/ESP32 AT-command WiFi
https://github.com/khoih-prog/NTPClient_Generic
Device Control
NTPtime
1.2.1
Denys Chuhlib
NTPtime, UNIXtime and TimeFunc give you full control and more manipulation with time.

https://github.com/DenysChuhlib/NTPtime
Timing
NTimer
1.2.0
Narwhalsss360
Narwhalsss360 NTimer library for timed events, and Performance Timer.
NTimer library is used for timed events on intervals allowing for multiple events at different intervals with different modes.
https://github.com/Narwhalsss360/NTimer
Timing
NVSRAM
1.0.0
Guglielmo Braguglia
Arduino library for Microchip 23LCV512 and 23LCV1024 NVSRAM.
Arduino library for using Microchip 23LCV512 (64K x 8bit) and 23LCV1024 (128K x 8bit) NVSRAM SPI battery-backed memories.
https://github.com/gpb01/NVSRAM
Data Storage
NX2003 library
1.0.4
Chatpeth Kenanan , Narongchai Bunthong , Worapon Luengaksorn
A library for NX2003 board.
Supports NX2003 board and NX2003 shield.
https://gitlab.com/chatpeth/nx2003
Device Control
NXP PCA9633
1.1.1
Hendrik van Essen
Device driver for NXP PCA9633.
The PCA9633 is an I2C-bus controlled 4-bit LED driver optimized for Red/Green/Blue/Amber (RGBA) color mixing applications.
https://github.com/HendrikVE/Arduino-PCA9633
Device Control
NXPMotionSense
1.0.0
Paul Stoffregen
Motion sensing with NXP FXOS8700 Accelerometer & Magnetometer and NXP FXAS21002 Gyroscope.
Provides access 9DOF motion sensing, with calibration to correct for presence of fixed magnetic fields and "soft iron" distortion. NXP's advanced sensor fusion algorithm can be used on faster boards (Teensy 3.2, Arduino Due, etc) or the simpler Madgwick & Manony filters can be used, for combining the sensor data into reliable absolute orientation readings.
https://github.com/PaulStoffregen/NXPMotionSense
Sensors
NXTBluetooth
1.0.2
Aidan Gebbie
A library that makes communicating with the LEGO Mindstorms NXT via bluetooth easy.
This library supports the NXT 1.0 and 2.0 bluetooth protocols and should be able to use any non-retired arduino board (or clone) as well as any serial bluetooth module (e.g. HC-06). The library hides the bluetooth protocol behind a series of easy understand functions. The LEGO Mindstorms Bluetooth Developers Kit document has been provided as well for anyone curious in delving deeper into the the NXT bluetooth protocol.
https://github.com/Aidywady/NXTBluetooth/
Communication
Namino_Industrial_Boards
1.0.18
Namino Team
Namino industrial board
Control Universal ±25 V 8-Input High Speed AFE industrial interface 24/16-bit ADC
https://github.com/namino-cc/Namino_Library
Device Control
NanitLib
1.4.0
NanitRobot, Sam4uk
A library for Nanit
"Nanit" Robot Education Kit is a robotics constructor that replaces 100 toys, by different assembly options. It has three training programs for children of different ages: for children 5-7 years old - learning the basics of robotics and electronics, learning about the world of robots for children 8-10 years old - robot and games programming using Scratch language, children aged ten and over assemble a prototype of a SMART HOME on Arduino, program in C language.
https://nanitrobot.github.io/NanitLib/
Other
Nano33BLESensor
1.1.0
Dale Giancono
An Arduino library for the Nano 33 BLE Sense that leverages Mbed OS to automatically place sensor measurements in a ring buffer that can be integrated into programs in a simple manner.
Nano33BLESensor leverages Mbed OS and ring buffers to allow the softening of time constraints in regard to the reading sensor measurements. It also allows simple initialisation of the on board sensors, and provides a simple interface for the getting of sensor data.
https://github.com/DaleGia/Nano33BLESensor
Sensors
NanoBLEFlashPrefs
1.2.0
Dirk Froehling
Substitute for the missing EEPROM storage on Arduino Nano 33 BLE and BLE Sense.
This library allows saving parameters and settings between program restarts and even reflashing on Arduino Nano 33 BLE and BLE Sense. Please note: Starting with version 1.1 of the library, all functions are synchronized. Therefore you should remove waiting loops with calls to operationCompleted() in your existing code.
https://github.com/Dirk-/NanoBLEFlashPrefs
Data Storage
NanoConnectHcSr04
1.0.1
Alan Yorinks
HC-SR04 support for the Arduino Nano RP2040 Connect.
Monitor HC-SR04 type distance sensors on the Arduino Nano RP2040 Connect using an RP2040 PIO processor.
https://github.com/MrYsLab/NanoConnectHcSr04
Device Control
NanoPlayBoard
0.1.1
Antonio Morales and José Juan Sánchez
Enables easy access to the sensors and actuators of the Arduino NanoPlayBoard.
NanoPlayBoard is an educational shield for Arduino Nano, which may be an excellent educational resource for those students who want to learn basic electronic and hardware programming.
http://github.com/josejuansanchez/NanoPlayBoard-Arduino-Library
Device Control
NanoProtoShield
0.9.6
Zach English
Arduino library to interact with the NanoProtoShield hardware.
This library makes all the accessories of the NanoProtoShield accessable via simple class interactions. Used for educational purposes, this reduces the required learning curve before a student can start doing "fun things" with their board.
https://github.com/ZachEnglish/NanoProtoShield
Other
Nano_Every_WS2812B
1.0.5
Clemens at Elektor
ATmega4809 core-independent driver for WS2812B addressable RGB LEDs.
No bit-banging, the communication protocol is handled by hardware peripherals, saving lots of CPU cycles.
https://github.com/ClemensAtElektor/Nano_Every_WS2812B
Display
Navigador
1.0.0
nthnn
Arduino library for dual DC motor navigation.

https://github.com/nthnn/Navigador
Device Control
NbMicro
1.2.0
Gustavo Casanova
Control devices that implement the NB command set over TWI (I2C).
This library handles the communication protocol with devices that implement the NB command set over a TWI (I2C) bus.
https://github.com/casanovg/Nb_Micro.git
Communication
NceCabBus
0.3.0
Alex Shepherd
Enables NCE Cab Bus Communication
This library allows you to interface to a NCE Cab Bus and send / receive commands.
https://github.com/mrrwa/NceCabBus
Communication
NecDecoder
2.1.0
AlexGyver
Light library for IR receiver with NEC protocol
Light library for IR receiver with NEC protocol
https://github.com/GyverLibs/NecDecoder
Device Control
Neo7Segment
1.1.3
UnexpectedMaker
A library to display numbers and letters on Neo7Segment displays.
Can also be used with neopixel type strips constructed like a 7 segment display. The library can be used to both display and animate the visuals in many different ways.
https://github.com/UnexpectedMaker/Neo7Segment
Display
NeoBufferedPrint
1.0.0
SlashDevin
Intermediate printing class for reducing the number of writes.
Dramatically improves performance on IoT-type devices.
https://github.com/SlashDevin/NeoBufferedPrint
Communication
NeoGPS
4.2.9
SlashDevin
NMEA and ublox GPS parser, configurable to use as few as 10 bytes of RAM
Faster and smaller than all other GPS parsers
https://github.com/SlashDevin/NeoGPS
Communication
NeoHWSerial
1.6.6
Georg Icking-Konert
NeoHWSerial for AVR
Adaptation of NeoHWSerial by SlashDevin for AVR
https://github.com/gicking/NeoHWSerial
Communication
NeoNextion
2.2.0
Dan Nixon
Arduino library for controlling Nextion displays
Arduino library for controlling Nextion displays
https://dannixon.github.io/NeoNextion
Display
NeoPatterns
3.1.1
Armin Joachimsmeyer
Patterns for NeoPixel strips and matrixes including the patterns of the NeoPattern example by Adafruit.

Patterns from Adafruit are:
  • SCANNER
  • STRIPES
  • DELAY
  • PROCESS_SELECTIVE
  • FADE_SELECTIVE
The original SCANNER pattern is extended and includes the CYLON as well as the ROCKET or FALLING_STAR pattern. The more versatile STRIPES pattern replaces the old THEATER_CHASE one.

NeoPixel-Matrix pattern are:
  • MOVING_PICTURE
  • MOVE
  • TICKER
  • FIRE
  • SNAKE
The SNAKE pattern is an implementation of the Snake game and can be played with 2 or 4 buttons attached to the Arduino.
The SnakeAutorun example will start your own code to solve the Snake game provided in the function getNextSnakeDirection().

YouTube demos are available under https://github.com/ArminJo/NeoPatterns.

Includes an OpenLedRace example for 2 players.

New: New pattern FLASH. Renamed, extended and added functions.
Revision History

https://github.com/ArminJo/NeoPatterns
Display
NeoPixel Painter
1.0.0
DedeHai
Arduino library for easy creation of LED strip animations, based on the NeoPixel library.
It uses HSV colors, supports fade-in and fade-out of pixels, fading colors and fading color saturation. See examples for some inspiration.
https://github.com/...TBD
Display
NeoPixelBus by Makuna
2.8.0
Michael C. Miller (makuna@live.com)
A library that makes controlling NeoPixels (WS2812x and many others) and DotStars (SK6812 and many others) easy.
Supports most Arduino platforms, including async hardware support for Esp8266, Esp32, RP2040, and Nrf52 (Nano 33 BLE). Support for RGBW pixels and 7 Segment LED direct driven. Includes separate RgbColor, RgbwColor, Rgb16Color, Rgb48Color, HslColor, and HsbColor objects. Includes an animator class that helps create asyncronous animations. Supports Matrix layout of pixels. Includes Gamma corretion object. For all platforms; there are two methods of sending DotStar data, hardware SPI and software SPI.
https://github.com/Makuna/NeoPixelBus/wiki
Display
NeoPixelConnect
1.2.0
Alan Yorinks
An experimental NeoPixel Library for the Arduino Nano RP2040 Connect.
This library is based upon the examples provided in the Raspberry Pi Pico C-SDK.
https://github.com/MrYsLab/NeoPixelConnect
Device Control
NeoSWSerial
3.0.5
SlashDevin
An efficient replacement for SoftwareSerial at baud rates 9600, 19200 and 38400.
Simultaneous RX & TX, does not require additional TIMERs, interrupts not disabled during RX
https://github.com/SlashDevin/NeoSWSerial
Communication
Neosegment
1.0.0
Maks Surguy
Simple control of Neosegment Displays
Provides an interface for Neosegment LED displays
https://neosegment.com
Device Control
Neotimer
1.1.6
Jose Rullan
"A powerful non-blocking timer"
New debounce function. Non-blocking timer with extended functionality for versatility in a variety of timing scenarios. start,stop,restart,done,waiting and repeat functionality.
https://github.com/jrullan/neotimer
Timing
NesRob
1.1.2
Zachary J. Fields
Manipulates the Nintendo R.O.B. (Robotic Operating Buddy).
This library attaches to a specified digital output GPIO, and generates the signals required to control R.O.B.
http://www.github.com/zfields/nes-rob
Device Control
NetApiHelpers
1.0.1
Juraj Andrassy
Arduino Networking API helper classes and tests
Useful classes and tests for Arduino Networking API implementations
https://github.com/jandrassy/NetApiHelpers
Communication
NetEEPROM
1.1.0
Greg Tan
A library that stores and retrieves network configuration from EEPROM.
This allows the a network configuration to be stored once, efectively tying network information to the hardware. Once set up, multiple sketches running on the same hardware will retrieve the same network information and the same sketch running on multiple boards will receive a different network configuration for each board.
https://github.com/gregington/NetEEPROM
Communication
NetworkMonitor
1.0.2
Tony Bringardner
A library to provide remote console functions to a MCU through UDP
The NetworkMonitor tool provides an interface similar to the Arduino SerialMonitor but allows you to monitor and control your MCUs without the USB requirement.
https://github.com/tony-bringardner/NetworkMonitor.git
Communication
NeumannCorrector
0.1.1
Rob Tillaart
Arduino library for a NeumannCorrector. (randomizing streams of bits).

https://github.com/RobTillaart/NeumannCorrector.git
Data Processing
NeuralNetwork
2.0.0
George Chousos
Simple MLP Neural-Network Library.
❤ Easy to use with user preference optimizations and support for: SD, PROGMEM, EEPROM, custom functions and ESP32-S3 SIMD functionalities.
https://github.com/GiorgosXou/NeuralNetworks
Data Processing
Neurona
1.0.0
Caio Benatti Moretti
Artificial Neural Network architectures for Arduino
This library allows an Arduino board to feed artificial neural network structures, in order to perform tasks such as pattern recognition, non-linear regression and time-series prediction from the available architectures. Click at More info to download the training algorithm of the respective architecture and paste in code the configuration obtained as output.
http://www.moretticb.com/Neurona
Data Processing
NewEncoder
1.0.4
Alex Casal
A library that makes coding an rotary encoder a breeze with useful functions
This library do not use interrupt pins so it can be easily utilized by any board. Just make sure to call as frecuently as you can the function Encoder.Update()
https://github.com/alexitoo00/NewEncoder
Sensors
NewPing
1.9.7
Tim Eckel
NewPing allows interfacing with ultrasonic sensors simple, fast & powerful.
Initially, I was not happy with how poorly ultrasonic sensors performed. I soon realized the problem was not the sensor, it was the available ping and ultrasonic libraries causing the problem. The NewPing library totally fixes these problems, adds many new features, and breathes new life into these very affordable distance sensors.
https://bitbucket.org/teckel12/arduino-new-ping/wiki/Home
Sensors
NewServo
0.1.0
GhassanYusuf
An easy-to-use servo motor library for Arduino.
The NewServo Library provides a simple and easy-to-use API for controlling servo motors with Arduino boards.
https://github.com/GhassanYusuf/NewServo
Device Control
Newt_Display
1.1.5
Phambili
A library to drive the Newt Smart Display.
The Newt is an open-source, low-power, internet connected device. Check out https://github.com/Phambili-Tech/Newt_Display for additional info.
https://github.com/Phambili-Tech/Newt_Display
Display
Nexgen_Rover
1.5.2
Peter Januarius
The Nexgen_Rover code library contains code to control the Nexgen Rover including a number of examples
The Nexgen Rover is an educational robot suitable for Years 5-10. The library is a convenient way to get up and running quickly although strictly speaking it isn't absolutely needed. The rover uses Grove sensors and therefore one or two Grove libraries that are needed. It also uses Pololu light sensors and thus needs the QTRSensors library.
https://github.com/peetj/Nexgen_Rover
Device Control
Nextion
2.0.2
Helder Rodrigues
Class interface for Nextion
user interface for Nextion touch LCD
https://github.com/offcircuit/Nextion
Display
Nextion Serial String
1.0.0
Darren Osborne
ESP32/Arduino library for Nextion displays
A simple Nextion HMI library which computes string commands. The library is both a simple and powerful tool, easily modified to meet one’s needs. Designed and tested on the esp32 - however it is assumed to be compatible with other MCUs.
https://github.com/darrenjcosborne/NextionSerialString
Display
NextionX2
1.1.2
Stefan Staub
A universal alternative and more flexible Nextion library
Allows multiple Nextion HMIs on one MCU with multiple UARTs. A new approach with a lean object hierarchy for easy integration and use.
https://github.com/sstaub/NextionX2
Display
NibbleArray
0.2.6
Rob Tillaart
Library to implement a compact array of nibbles (4 bit).

https://github.com/RobTillaart/Arduino/tree/master/libraries/
Data Processing
NimBLE-Arduino
1.4.1
h2zero
Bluetooth low energy (BLE) library for arduino-esp32 based on NimBLE.
This is a more updated and lower resource alternative to the original bluedroid BLE library for esp32. Uses 50% less flash space and approximately 100KB less ram with the same functionality. Nearly 100% compatible with existing application code, migration guide included.
https://github.com/h2zero/NimBLE-Arduino
Communication
Nintendo
1.4.0
NicoHood
Connect all your favourite Nintendo Controllers to your Arduino.
Currently supported: Gamecube, N64. Carefully read the wiki pages to know how to setup the controller connection.
https://github.com/NicoHood/Nintendo
Signal Input/Output
Nintendo Extension Ctrl
0.8.3
David Madison
Library for talking to Nintendo extension controllers over I2C.
Supports the Wii Nunchuk, Wii Classic Controller, Guitar Hero guitar, Guitar Hero drum set, DJ Hero turntable, S/NES Mini controllers, Drawsome Tablet, and the uDraw Tablet.
https://github.com/dmadison/NintendoExtensionCtrl
Communication
NintendoControllersSTM32
0.0.2
Alexander Pruss
Support Nunchuck, GameCube controller and Game Port joysticks on STM32F1
Support Nunchuck, GameCube controller and Game Port joysticks on STM32F1
https://github.com/arpruss/GameControllersSTM32
Sensors
NintendoSwitchControlLibrary
1.3.1
lefmarna
A library for microcontrollers that uses Arduino to automate Nintendo Switch games.
A library for microcontrollers that uses Arduino to automate Nintendo Switch games.
https://github.com/lefmarna/NintendoSwitchControlLibrary
Device Control
NmraDcc
2.0.16
Alex Shepherd, Wolfgang Kuffer, Geoff Bunza, Martin Pischky, Franz-Peter Müller, Sven (littleyoda), Hans Tanner, bugfixes by Jueff
Enables NMRA DCC Communication
This library allows you to interface to a NMRA DCC track signal and receive DCC commands. The library has been tested on AVR ATTiny84/85 & ATMega88/168/328/32u4, ESP8266 and Teensy 3.x using the INT0/1 Hardware Interrupt and micros() ONLY and no longer uses Timer0 Compare Match B, which makes it much more portable to other platforms.
https://github.com/mrrwa/NmraDcc
Communication
NoBlockEEPROM
0.0.2
Victor Chavez
Non Blocking EEPROM Library for Arduino
Library that does not use blocking methods to write/read to eeprom
https://github.com/vChavezB/NoBlockEEPROM
Other
NoDelay
2.2.0
Mario Avenoso
Arduino library to make use of the Millis funtion for non Blocking Delays.
The NoDelay library is used as a easy interface for using the built-in Mills function for keeping track of elapsed time and used for non blocking delays. This is done by creating a noDealy object and setting the amount of time for the delay you want. From there you place code you want to run in a if statement that checks the update(). If the time for the delay has passed, update will return true. You are also able to run a function in place of an if statement block using a void function and adding it when creating the noDelay object.
https://github.com/M-tech-Creations/NoDelay
Timing
NodeRedTime
1.0.0
Phill
Fetch Unix Epoch timestamp from Node-Red flow.
Alternative to NTP. Intended for use where a Node-Red server is on the same local area network as a collection of IoT devices. Avoids stressing the global network of Internet time-servers.
https://github.com/Paraphraser/NodeRedTime
Timing
Nokia 1.8 Inch Display SPFD54124B
1.0.7
Abhishek Tiwari
Allow user to communicate with Nokia 1.8 inch display.
This library can provide communication brige between user and Display.
It has multiple examples to generate any GUI Projects and Products: the library is helpful for Electronis hobbyist.
It comes with compatibility to Arduino Uno, ESP32 and ESP8266.
https://github.com/Abhishektiwari7/Nokia_1.8_Inch_-Display_-SPFD54124B
Display
Nokia 5110
1.0.4
Hossein Baghayi
Nokia 5110 LCD driver
This driver is intended to ease the process of handling Nokia 5110 LCD.
https://github.com/baghayi/Nokia_5110
Display
Nokia 5110 LCD library
2.7.1
Dimitris Platis
Arduino library for driving the Nokia 5110 LCD
The Nokia 5110 LCD library can be used to drive the inexpensive and low power displays that used to be found on old Nokia phones and are not readily available online. This library does not use a framebuffer therefore can be run on chips with low memory such as the ATTiny family.
https://github.com/platisd/nokia-5110-lcd-library
Display
Nokia5110
0.1.0
Nitin Sharma
Nokia 5110 lcd library for Arduino
Supports printing strings on the LCD
https://github.com/nitins11/Nokia5110LCD
Display
NonBlockingDallas
1.1.0
Giovanni Bertazzoni
Arduino library for Maxim DS18B20 temperature sensor
Reads the DS18B20 temperature without blocking the sketch
https://github.com/Gbertaz/NonBlockingDallas
Sensors
NonBlockingRTTTL
1.3.0
Antoine Beauchamp
Non-blocking Arduino library for playing RTTTL melodies.
The library allows your program to read or write IOs pins while playing. Implementing "stop" or "next song" push buttons is really easy!
https://github.com/end2endzone/NonBlockingRTTTL
Other
NonBlockingSequence
1.0.0
Ahmde Yousry
Allows Arduino programmer to create sequence of actions and pauses without blocing the thread.
Each Sequence is constructed form: boolean return functions, or time pauses. Each function run until it returns true. The functions can be a calss member function. Each Pause is specified by time in millis.
https://github.com/AhmedYousryM/NonBlockingSequence
Device Control
Norman
1.0.0
934Virginia <934Virginia@gmail.com>
Mathematically simulate natural cycles of daylight, temperature, and humidity for remote locations using minimal data sets.
Given target coordinates, specified date ranges, and minimum/maximum values for temperature and humidity at target's annual extremes, generate time_t values for sunrise and sunset, and floating point numbers for temperature, dew point, and relative humidity. Requires Dusk2Dawn library by DM Kishi; an adapted C++ port of NOAA's Solar Calculator.
https://github.com/934virginia/Norman
Other
Nostr
0.2.0
bc@omg.lol
Nostr for Arduino.
This library allows you to send and receive Nostr events. Public notes (NIP01, kind 1) and private DMs (NIP04, kind 4).
https://github.com/lnbits/arduino-nostr
Communication
Notched Shaft Encoder
1.0.0
Lester Lo
Monitor the postion and clickable button status from a Notched Shaft Encoder
This library extended the feature from Paul Stoffregen Encoder library. It provides a smooth and accurate monitoring feature specially for a Notched Shaft Encoder. This library can measure the encoder incremental/differential position and button status of the button.
https://github.com/lesterlo/Notched-Shaft-Encoder
Signal Input/Output
Nouryas Advanced Line Follower
1.1.0
Mohamad Yahya
Allows the car to run over a specific path (Line).
This library is compatible with most of 5 IR sensors used for line follower application.it deal with black or White line , and it do digital or analog scan,also it gives you the tool to control the robot speed.
https://github.com/Nouryas-Tech/Nouryas-Advanced-Line-Follower-Array
Sensors
Nova Fitness Sds dust sensors library
1.5.1
Paweł Kołodziejczyk
A high-level abstaction over Sds sensors family
Supports Sds011, implements whole Laser Dust Sensor Control Protocol V1.3, should also work with other Sds sensors.
https://github.com/lewapek/sds-dust-sensors-arduino-library
Sensors
Nova_SDS011 Sensor Library
0.1.0
R.Orecki
Nova SDS011 dust sensor library
Arduino library for driving Nova Fitness Co.,Ltd. SDS011 dust sensor. Written according to Laser Dust Sensor Control Protocol V1.3
https://github.com/Silvan85/Nova_SDS011
Sensors
NoveltyDetection
1.0.2
Rowan Easter-Robinson
Detects Novelties/Outliers using Support Vector Machine
Simple SVM One Class machine learning algorithm. This system reads your SVM model and scaling parameters from the LIBSVM standard format (gui tool coming soon) into EEPROM memory and will detect outliers and novelties using it.For more information read the article here: https://medium.com/analytics-vidhya/part-2-novelty-detection-on-an-arduino-using-one-class-svm-3c0bfa2a0f26
https://github.com/Rotario/noveltyDetection
Data Processing
NtpClientLib
3.0.2-beta
German Martin
Ntp Client Library
Library to get system sync from a NTP server. Based on code from NTP client example. Currently, it works on ESP8266 based boards. I've made it compatible with Arduino boards w Eternet module but I have not had the opportunity to test it. Please, add an issue to GitHub if you find a bug. NOTICE: After version 2.0.0 library structure has changed. Please refer to README file on github repository.
https://github.com/gmag11/NtpClient
Timing
NuS-NimBLE-Serial
2.0.4
afpineda
Nordic UART Service (NuS) and BLE serial communications
Serial read and write, both with blocking and non-blocking semantics, through BLE (not to be confused with Bluetooth classic). Customizable AT/shell command processors available. Support for custom protocols. Can coexist with other services.
https://github.com/afpineda/Nus-NimBLE-Serial
Communication
NukiClientESP
0.0.1
Lukas Reinhart
Library for accessing the nuki smartlock with an ESP8266
Library for accessing the nuki smartlock with an ESP8266. Autodiscovery and authentication supported. With some modification this should also work on other platforms. I am not affiliated with Nuki Home Solutions, this not an official library, NUKI is a trademark of Nuki Home Solutions.
https://github.com/thexperiments/NukiClientESP
Device Control
NullPacketComms
0.2.3
Steve Richardson (Creating Null)
Packet Based Serial Communication.
A UART wrapper for NPC protocol compliant binary communication.
https://github.com/CreatingNull/Null-Packet-Comms-Arduino/
Communication
NullSerial
0.1.0
Takahiro Ii
Serial like library which throwing away input/output.
Easily change output verbosity without scattering #ifdef's in a developing sketch.
https://github.com/iitaka1142/NullSerial
Communication
NumberSpeaker
1.0.1
swharden
Arduino library for speaking numbers.
Allows numbers stored in program memory to be read out loud using a speaker connected to a PWM output pin.
https://github.com/swharden/NumberSpeaker
Signal Input/Output
Nusabot Simple Timer
1.0.0
Nusabot , Marcello Romani
Simple library to launch timed actions.
Based on millis(), thus it has 1 ms resolution. It uses polling, so no guarantee can be made about the exact time when a callback is fired.
https://github.com/nusabot-iot/NusabotSimpleTimer
Timing
OBD2
0.0.1
Sandeep Mistry
An Arduino library for reading OBD-II data from your car over CAN bus.
Depends on the CAN library.
https://github.com/sandeepmistry/arduino-OBD2
Communication
ODriveArduino
0.10.0
ODrive Robotics Inc.
Library to control ODrive motor controllers
Allows sending setpoints, reading feedback, and changing configuration.
https://github.com/odriverobotics/ODriveArduino
Device Control
OLED Display 96x96
1.0.0
Seeed Studio
Arduino library for controlling OLED Display 96x96, using I2C communication.
Arduino library for controlling OLED Display 96x96, using I2C communication.
https://github.com/Seeed-Studio/OLED_Display_96X96
Display
OLED Display VGY12864L-03
1.0.0
Peter Getek
ARDUINO Library for OLED Display VGY12864L-03.
The Arduino library for the display present has been developed to offer several methods to deal with display functionalities as discribed in the manual specifications.
https://github.com/postfixNotation/OLED_LIB_VGY12864L_03
Display
OLED SSD1306 - SH1106
1.0.7
Fabio Durigon - Stefan Frings
Supported OLED display chip: SSD1306 or SH1106. Supported Interface: I2C (internal driven)
This library supports all print() and write() calls as the internal Serial lib of Arduino core. Added also printf() std function call. TTY mode: Display can be used like a terminal window (without positioning the cursor before print), it will scroll up automatically when print function contains a '\r' '\n' character in last screen text line.
https://github.com/durydevelop/arduino-lib-oled
Display
OLED_SSD1306_Chart
1.3.2
José Gabriel Companioni Benítez (elC0mpa)
Arduino library to easily draw cartesian charts in oled displays based on the SSD1306 drivers.
This library is used to easily draw cartesian charts in oled displays based on the SSD1306 drivers. It inherits from Adafruit_SSD1306 class, reason why it has all of this class functionalities.
https://github.com/elC0mpa/OLED_SSD1306_Chart/
Display
OOCSI
1.5.14
Jort Band, Mathias Funk
OOCSI client library for the ESP32, ESP8266, Arduino MKR Wifi 101, Arduino UNO Wifi, Arduino Nano 33 IoT, and Arduino Nano RP2040
Library for easy connection and communication with the ESP32, ESP8266 and Arduino NANO 33 IoT modules over the OOCSI platform
https://github.com/iddi/oocsi-esp
Communication
OOKwiz
0.2.0
Rop Gonggrijp
Receiving/analysing/sending on-off-keying signals for radio remote controls 📱, weather stations 🌦️ and more.
OOKwiz is an ESP32 Arduino library for receiving, analysing, decoding, encoding and transmitting On/Off keyed signals using a number of radios via RadioLib as well as a generic type. Radio plugins easy to build. Not just a library, also a versatile rx/tx OOK Swiss army knife. Used in a sketch that only calls the library's `setup()` and `loop()` functions, it prints output like below for received signals and provides a command line interpreter to set radio type, GPIO-pins used, etc. Settings are stored in flash on the ESP32 using SPIFFS. OOKwiz tries to read the data from messages, example: `pulse(5906) + pwm(timing 190/575, 24 bits 0x1772A4)` (all time in µs). That same format is among those accepted by the CLI `transmit` function, so on-the-fly experimentation is super-easy: just copy the string, change a few bits and transmit it back out.
https://github.com/ropg/OOKwiz
Signal Input/Output
OPC
2.0.0
Ildefonso Martinez
A library for Arduino OPC Server support.
This library that can be used for OPC support or used stand alone for monitoring.
http://www.st4makers.com/
Communication
OPT3101
1.0.1
Pololu
OPT3101 distance sensor library
This is a library for the Arduino IDE that helps interface with TI's OPT3101 distance sensor.
https://github.com/pololu/opt3101-arduino
Sensors
OPT4048
1.12.0
RetroSpy Technologies
Arduino library for Texas Instruments OPT4048 Ambient Light Sensor (ALS)
Arduino library for Texas Instruments OPT4048 Ambient Light Sensor (ALS)
https://github.com/retrospy/OPT4048
Sensors
OPTIGA Trust M
1.1.0
Infineon Technologies AG
This library allows you to communicate with Optiga Trust M Security Controller
C++ library for Optiga Trust M Chip Security Controller
https://www.infineon.com/cms/en/product/security-smart-card-solutions/optiga-embedded-security-solutions/optiga-trust/
Data Processing
OPTIGATrustX
1.0.2
Infineon Technologies AG
This library allows you to communicate with OPTIGA™ Trust X Products.
It allows the communication with the Optiga Trust X Chip using the Wire library with the I2C Master-Slave
https://www.infineon.com/cms/en/product/security-smart-card-solutions/optiga-embedded-security-solutions/optiga-trust/optiga-trust-x-sls-32aia/
Data Processing
OROCA-EduBot
0.2.1
OROCA
A library for OROCA-EduBot
This library supports ESP32.
https://github.com/oroca/OROCA-EduBot-Library
Communication
OSC
1.3.7
Adrian Freed , Yotam Mann
Open Sound Control (OSC)
Open Sound Control (OSC) is an open, transport-independent, message-based encoding developed for communication among computers, sound synthesizers, and other multimedia devices.
https://github.com/CNMAT/OSC
Device Control
OSFS
1.2.3
Charles Baynham
An Overly Simplified FileSystem for storing things, e.g. in the Arduino's EEPROM
Provides an extremely basic, low footprint file system for storage access in an Arduino or other AVR microprocessor. Could be ported to other architectures very easily. The examples provided show how to use OSFS with the Arduino's EEPROM, but it can be used with any sequentially addressed form of storage.
https://github.com/charlesbaynham/OSFS
Data Storage
OSS-EC ABLIC S-58LM20A 00000057
1.0.4
RLL-Blue-Dragon
ABLIC S58LM20A Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_ABLIC_S-58LM20A_00000057
Sensors
OSS-EC NXP MPXA4250A 00000057
1.0.14
RLL-Blue-Dragon
NXP MPXA4250A Pressure Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_NXP_MPXA4250A_00000057
Sensors
OSS-EC_ABLIC_S-5813A_5814A_00000057
1.0.4
RLL-Blue-Dragon
ABLIC S-5813A, S-5814A Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_ABLIC_S-5813A_5814A_00000057
Sensors
OSS-EC_ABLIC_S-8110C_8120C_00000057
1.0.3
RLL-Blue-Dragon
ABLIC S-8110C, S-8120C Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_ABLIC_S-8110C_8120C_00000057
Sensors
OSS-EC_ADI_AD22100A_00000057
1.0.4
RLL-Blue-Dragon
Analog devices AD22100A Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_ADI_AD22100A_00000057
Sensors
OSS-EC_ADI_AD22100K_00000057
1.0.4
RLL-Blue-Dragon
Analog devices AD22100K Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_ADI_AD22100K_00000057
Sensors
OSS-EC_ADI_AD22100S_00000057
1.0.4
RLL-Blue-Dragon
Analog devices AD22100S Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_ADI_AD22100S_00000057
Sensors
OSS-EC_ADI_AD22103K_00000057
1.0.0
RLL-Blue-Dragon
Analog devices AD22103K Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_ADI_AD22103K_00000057
Sensors
OSS-EC_MAXIM_MAX6605MXKV_00000057
1.0.3
RLL-Blue-Dragon
Maxim Integrated MAX6605MXKV Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_MAXIM_MAX6605MXKV_00000057
Sensors
OSS-EC_MAXIM_MAX6605MXK_00000057
1.0.3
RLL-Blue-Dragon
Maxim Integrated MAX6605MXK Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_MAXIM_MAX6605MXK_00000057
Sensors
OSS-EC_MAXIM_MAX6607IXK_MAX6608IUK_00000057
1.0.0
RLL-Blue-Dragon
Maxim Integrated MAX6607IXK, MAX6608IUK Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_MAXIM_MAX6607IXK_MAX6608IUK_00000057
Sensors
OSS-EC_MAXIM_MAX6613MXK_MAX6613MXKV_00000057
1.0.3
RLL-Blue-Dragon
Maxim Integrated MAX6613MXK, MAX6613MXK/V Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_MAXIM_MAX6613MXK_MAX6613MXKV_00000057
Sensors
OSS-EC_MICROCHIP_MCP9700_MCP9700A_00000057
1.0.0
RLL-Blue-Dragon
Microchip Technology MCP9700, MCP9700A Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_MICROCHIP_MCP9700_MCP9700A_00000057
Sensors
OSS-EC_MICROCHIP_MCP9701_MCP9701A_00000057
1.0.0
RLL-Blue-Dragon
Microchip Technology MCP9701, MCP9701A Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_MICROCHIP_MCP9701_MCP9701A_00000057
Sensors
OSS-EC_MICROCHIP_TC1046_00000057
1.0.0
RLL-Blue-Dragon
Microchip Technology TC1046 Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_MICROCHIP_TC1046_00000057
Sensors
OSS-EC_MICROCHIP_TC1047_TC1047A_00000057
1.0.0
RLL-Blue-Dragon
Microchip Technology TC1047, TC1047A Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_MICROCHIP_TC1047_TC1047A_00000057
Sensors
OSS-EC_NXP_MPX5999D_00000057
1.0.0
RLL-Blue-Dragon
NXP MPX5999D Pressure Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_NXP_MPX5999D_00000057
Sensors
OSS-EC_NXP_MPXH6115A_00000057
1.0.0
RLL-Blue-Dragon
NXP MPXH6115A Pressure Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_NXP_MPXH6115A_00000057
Sensors
OSS-EC_NXP_MPXH6400A_00000057
1.0.0
RLL-Blue-Dragon
NXP MPXH6400A Pressure Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_NXP_MPXH6400A_00000057
Sensors
OSS-EC_NXP_MPXHZ6250A_00000057
1.0.0
RLL-Blue-Dragon
NXP MPXHZ6250A Pressure Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_NXP_MPXHZ6250A_00000057
Sensors
OSS-EC_ROHM_BD1020HFV_00000057
1.0.0
RLL-Blue-Dragon
ROHM BD1020HFV Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_ROHM_BD1020HFV_00000057
Sensors
OSS-EC_STM_STLM20DD9F_00000057
1.0.0
RLL-Blue-Dragon
STMicroelectronics STLM20DD9F Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_STM_STLM20DD9F_00000057
Sensors
OSS-EC_STM_STLM20W87F_00000057
1.0.0
RLL-Blue-Dragon
STMicroelectronics STLM20W87F Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_STM_STLM20W87F_00000057
Sensors
OSS-EC_TDK_CHS-UPS_UPR_UGS_UGR_00000057
1.0.1
RLL-Blue-Dragon
TDK CHS-UPS, CHS-UPR, CHS-UGS, CHS-UGR Humidity Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_TDK_CHS-UPS_UPR_UGS_UGR_00000057
Sensors
OSS-EC_TDK_CHS_MSS_00000057
1.0.1
RLL-Blue-Dragon
TDK CHS-MSS Humidity Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_TDK_CHS_MSS_00000057
Sensors
OSS-EC_TI_LM35C_LM35CA_00000057
1.0.0
RLL-Blue-Dragon
Texas Instruments LM35C, LM35CA Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_TI_LM35C_LM35CA_00000057
Sensors
OSS-EC_TI_LM35D_00000057
1.0.0
RLL-Blue-Dragon
Texas Instruments LM35D Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_TI_LM35D_00000057
Sensors
OSS-EC_TI_LM35_LM35A_00000057
1.0.0
RLL-Blue-Dragon
Texas Instruments LM35, LM35A Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_TI_LM35_LM35A_00000057
Sensors
OSS-EC_TI_LM45B_LM45C_00000057
1.0.0
RLL-Blue-Dragon
Texas Instruments LM45B, LM45C Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_TI_LM45B_LM45C_00000057
Sensors
OSS-EC_TI_LM50B_00000057
1.0.0
RLL-Blue-Dragon
Texas Instruments LM50B Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_TI_LM50B_00000057
Sensors
OSS-EC_TI_LM50C_00000057
1.0.0
RLL-Blue-Dragon
Texas Instruments LM50C, LM50-Q1 Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_TI_LM50C_00000057
Sensors
OSS-EC_TI_TMP9A00_00000057
1.0.0
RLL-Blue-Dragon
Texas Instruments TMP9A00-EP Temperature Sensor Library.
Number of Components:Single, Calculation:Floating-point, Moving average filter:Select Non SMA EMA WMA, Diagnosis:Range Min to Max
https://github.com/RLL-Blue-Dragon/OSS-EC_TI_TMP9A00_00000057
Sensors
OTAWrapper
1.3.2
Lennart Hennigs
ESP Library to simplify OTA setup.
Tested with ESP8266 and ESP32.
https://github.com/LennartHennigs/OTAWrapper
Uncategorized
OTAdrive_ESP
1.1.30
OTAdrive
Official library to use OTAdrive services in ESP8266/ESP32 arduino platform
OTAdrive Arduino library provides all features of our service with user friendly interface.
https://otadrive.com
Other
OV5640 Auto Focus for ESP32 Camera
0.1.1
Eric Nam
A library that makes the OV5640AF usable on the ESP32.
Enables the autofocus function of the OV5640 on the ESP32.
https://github.com/0015/ESP32-OV5640-AF
Uncategorized
OVS
1.1.0
AlexGyver
Simple Arduino library for oversampling ADC and other data
Simple Arduino library for oversampling ADC and other data
https://github.com/GyverLibs/OVS
Data Processing
OZGPS_NMEA
1.0.0
Hamza Ozkan
GPS NMEA Parser library
This project is a parser software that works for all gps receivers, supports the entire NMEA sentence protocol, performs translation for you, supports all embedded devices, because it is only the parser software, and when it is a lightweight software, it breaks down the sentence and transfers it to the sequence by reading with a single character, which will be very useful in your embedded projects.
https://github.com/hmz06967/OZGPS_NMEA
Communication
OakOLED
0.9.0
Brian Taylor
An Adafruit GFX driver for the Oak OLED (an SSD1306 with no reset line)
Install this as the display library for Adafruit_GFX
https://github.com/netguy204/OakOLED
Display
ObjectButton
2.0.0
JSC electronics
An Arduino library for detecting button actions.
ObjectButton is an Arduino library for detecting common button actions. Because of it, you can map different functions into a single button, i.e., turn on the light on a button click and play an alarm sound on double-click.
https://github.com/JSC-electronics/ObjectButton
Signal Input/Output
ObloqAdafruit
1.1.2
Diego Dorado
Hacky library to work with Oblock module and Adafruit servers.
Hacky library to work with Oblock module and Adafruit servers faking mqtt with http requests.
https://github.com/diegodorado/ObloqAdafruit
Communication
OctoPrintAPI
1.1.6
Stephen Ludgate
Arduino library to access OctoPrint API.
Arduino library for use with compatible micro controllers to access the Octoprint API on a Raspberry Pi (or any Linux based box) running the OctoPrint 3D printer web server.
https://github.com/chunkysteveo/OctoPrintAPI
Communication
OctoPrinter
1.0.9
CaProd Design
A library for talking to OctoPrint instances.
Supports getting and formatting printer, job, and server information. Also supports sending basic job commands.
https://github.com/serenewaffles/OctoPrinter
Communication
OctoSonar
1.2.0
Alastair Young
A library to support the OctoSonar v2 HC-SR04 concentrators
triggers via PCF8574A or PCF8575, echo via tri state buffers.
http://octosonar.com/
Sensors
OctoWS2811
1.5.0
Paul Stoffregen
Control thousands of WS2812B / NeoPixel LEDs at video refresh speeds
OctoWS2811 is a high performance WS2811 & WS2812 & WS2812B LED library featuring simultaneous update to 8 LED strips using efficient DMA-based data transfer. Minimal CPU impact and double buffering allows complex animation. A VideoDisplay example is included, capable of scaling to extremely large LED installations.
http://www.pjrc.com/teensy/td_libs_OctoWS2811.html
Display
Octofet
1.0.0
Igor Dementiev
Amperka Octofet board (eight-channel power switch) interface library.
Control multiple high-power loads through the Amperka Octofet board using hardware or software SPI interface.
https://github.com/amperka/Octofet
Device Control
OctopusLab-Library
0.1.0
Tomas Roj; OctopusEngine;
Library for octopuslab modules that make easier work with pins.
Arduino library for @octopusengine that make easier work with pins on their boards.
https://github.com/TomasRoj/OctopusLab-Library
Other
Oddly Specific Objects LCD FeatherWing Library
1.0.0
Oddly Specific Objects
Driver for the BU9796-based LCD FeatherWing
Driver for the BU9796-based LCD FeatherWing
https://oddlyspecificobjects.com/products/lcdwing/
Display
Olympic Robotic Challenge
2.1.2
Germán Torres, MakersUPV
A library to Olympic Robotic Challenge competition and supporting the official kit.
This library implements some useful functions and examples to drive a 2WD robot able to succes into several proves.
https://github.com/makers-upv/ORC/
Uncategorized
OmEspHelpers
1.9.20240227
David Van Brink
Web front end for simple IoT projects.
In a few lines of code, you can have UI for controlling parameters on your IoT project.
https://github.com/distrakt/OmEspHelpers/
Communication
Omron D6F-PH Arduino Library
1.1.0
Bitixel
Library for I2C Communication with Omron D6F-PH Differential Pressure Sensor
An Arduino Library to enable I2C communication with Omron D6F-PH Differential Pressure Sensor. Useful for interfacing to the Omron D6F-PH0505AD3, the Omron D6F-PH0025AD1 and the Omron D6F-PH5050AD3.
https://github.com/bitixel/Omron_D6FPH
Sensors
OneBitDisplay
2.3.1
Larry Bank
OLED, LCD and e-paper library for 1-bit per pixel displays.
Supports most monochrome OLEDs, LCDs, Sharp Memory LCDs and many e-paper displays. Designed to provide a rich set of features with a simple API. Can automatically detect the display address (3C or 3D) and the controller type (SSD1306, SH1106 or SH1107). Includes 5 sizes of fixed fonts (6x8, 8x8, 12x16, 16x16, 16x32). Can use I2C, SPI or bit bang I2C+SPI on any GPIO pins with the use of my BitBang_I2C library. Supports display sizes of: 128x128, 128x64, 128x32, 64x32, 96x16, 72x40. Includes scrolling text/gfx, deferred rendering, lines, sprites, circles, rectangles and more.
https://github.com/bitbank2/OneBitDisplay
Display
OneButton
2.5.0
Matthias Hertel
Arduino library for improving the usage of a singe input button.
It supports detecting events like single, double, multiple clicks and long-time pressing. This enables you to reuse the same button for multiple functions and lowers the hardware invests.
https://github.com/mathertel/OneButton
Signal Input/Output
OneIoT Connectivity
1.1.0
David Theobald, Christof Tinnes
This library can be used for serial communication with the OneIoT Connectivity Module.

https://github.com/1IoT/cloud-connectivity-lib
Communication
OneSheeld
1.14.0
Integreight, Inc.
It allows you to control your 1Sheeld(s).
1Sheeld is an All-In-One Arduino shield that lets you use your smartphone capabilites (Sensors, Internet,...etc) to power your Arduino projects.
http://www.1sheeld.com/
Device Control
OneShot
0.4.0
MOMIZI
Generates an event that occurs only once at a specified interval.
This library easily generates one-shot events. Events are reusable.
https://github.com/mmz-bin/OneShot
Timing
OneSystemLibrary
1.0.1
Delta-Robot One
Arduino library for Delta-Robot One
Start your project and have a great time. Create a world around this smart little robot. Follow this robot on instagram @deltarobotone. Check out One smart Control for windows and android.
https://github.com/deltarobotone/one_system_library
Other
OneTime-BH1750
1.0.0
Jochem van Kranenburg
A library that makes using a BH1750 easy and lightweight.
Optimised for a small memory footprint and power efficiency.
https://github.com/JVKran/OneTime-BH1750
Sensors
OneWire
2.3.7
Jim Studt, Tom Pollard, Robin James, Glenn Trewitt, Jason Dangel, Guillermo Lovato, Paul Stoffregen, Scott Roberts, Bertrik Sikken, Mark Tillotson, Ken Butcher, Roger Clark, Love Nystrom
Access 1-wire temperature sensors, memory and other chips.

http://www.pjrc.com/teensy/td_libs_OneWire.html
Communication
OneWireHub
2.2.3
Ingmar Splitt, orgua, MarkusLange, Shagrat2
OneWire slave device emulator with support for up to 32 simultaneous 1wire devices.
supported sensors: BAE910, DS1822, DS18B20, DS18S20, DS1990, DS2401, DS2405, DS2408, DS2411, DS2413, DS2423, DS2430, DS2431, DS2432, DS2433, DS2434, DS2438, DS2450, DS2501, DS2502, DS2503, DS2505, DS2506, DS2890
https://github.com/orgua/OneWireHub
Sensors
OneWireNg
0.13.3
Piotr Stolarz
Arduino 1-wire service library. OneWire alternative.
Written from scratch alternative for the classic Arduino OneWire library providing: (1) fixed handling of the 1-wire bus low-level activities related to its open-drain characteristic, (2) 1-wire touch support, (3) new I/O interface with enhanced parasite powering support, (4) advanced search filtering, (5) overdrive mode support, (6) Dallas thermometers driver, (7) OneWire compatibility interface, (8) improved overall software architecture.
https://github.com/pstolarz/OneWireNg
Communication
Onion Arduino Library
0.1.1
Onion
Onion library for use with the Arduino IDE and the Arduino Dock.
Library that enables communication between the Omega and Arduino Dock.
https://github.com/OnionIoT/Onion-Arduino-Library
Device Control
OpcServer
1.1.0
Patrick Seal
Open Pixel Control (OPC) Server Library for Arduino
Open Pixel Control (OPC) Server Library for Arduino
https://github.com/plasticrake/OpcServer
Communication
Open RTS
0.9.0
James Smith
Full implementation of the Somfy RTS protocol
A full implementation of the Somfy RTS protocol designed for creating your own remotes, receivers, repeaters, or bridges on embedded hardware.
https://loopj.com/open-rts
Communication
OpenBCI_32bit_Library
3.1.2
Joel Murphy , Conor Russomanno , Leif Percifield , AJ Keller
The library for controlling OpenBCI Cyton (32bit) boards. The Cyton is the main one.
This library is designed to be ran on the Pic 32. Use the DefaultBoard.ino for the firmware that ships with every Cyton order. See the examples for stipped down versions of the board. See the learning pages at openbci.com for more info!
https://github.com/OpenBCI/OpenBCI_32bit_Library
Device Control
OpenBCI_32bit_SD
2.0.0
Joel Murphy , Conor Russomanno
The library for controlling OpenBCI Cyton (32bit) SD cards.
Designed to be run on the Pic 32. Checkout the examples or see it implemented on the https://github.com/OpenBCI/OpenBCI_32bit_Library specifically the DefaultBoard.ino example.
https://github.com/OpenBCI/OpenBCI_32bit_SD
Device Control
OpenBCI_Ganglion_Library
2.0.1
Joel Murphy , Conor Russomanno , Leif Percifield , AJ Keller
The library for OpenBCI Ganglion board. Please use the DefaultGanglion.ino file in the examples to use the code that ships with every Ganglion board. Look through the skimmed down versions of the main firmware in the other examples.
The library is meant to be ran on the Simblee on the OpenBCI Ganglion board.
https://github.com/OpenBCI/OpenBCI_Ganglion_Library
Device Control
OpenBCI_Radios
2.0.4
Joel Murphy , Conor Russomanno , Leif Percifield , AJ Keller
The library for OpenBCI RFDuino system for GZLL
The library is meant to be ran on RFduinos
https://github.com/OpenBCI/OpenBCI_Radios
Device Control
OpenBCI_Wifi
2.0.4
AJ Keller
The core of the OpenBCI Wifi Shield.
The library is meant to be ran on a shield for the OpenBCI boards.
https://github.com/OpenBCI/OpenBCI_Wifi
Device Control
OpenBCI_Wifi_Master
1.0.1
AJ Keller
The library for controlling Push The World - OpenBCI Wifi Shield
The library is meant to be ran on the Pic 32 or the Ganglion
https://github.com/OpenBCI/OpenBCI_Wifi_Master_Library
Device Control
OpenBehavior
0.5.0
Lex Kravitz, Cammi Rood, Kevin Lopez
OpenBehavior Course on Microcontrollers
This repository contains the necessary libraries and examples for the MicroControllers for Neuroscience Course, written for the Adafruit PyGamer board
https://github.com/KravitzLab/MicrocontrollersForNeuroscience
Other
OpenDevice
0.5.4
Ricardo JL Rufino
OpenDevice is a set of tools and APIs to build solutions for the "Internet of Things" like home automations systems, robotics, smart city, energy monitoring, security, sensor monitoring
Provide an open and unified framework to interconnect IoT devices, data, and applications over the Web, if you need communication between software and hardware, probably your place is here. Plug your device (Arduino/Raspberypi/Other) to the Cloud and sync in real-time.
http://opendevice.io
Communication
OpenJigWare_A
1.0.0
Jin
DYNAMIXEL control Library for Arduino(with Dynamixel2Arduino)
This library helps the Arduino boards to communicate with DYNAMIXEL protocol(with Dynamixel2Arduino)
https://github.com/ojw5014/arduino
Communication
OpenLCB_Single_Thread
0.0.2
David Harris, Bob Jacobsen, OpenLCB team
Implements Single-threaded OpenLCB/LCC stack based on Arduino IDE.
This library allows you to interface to a OpenLCB/LCC CAN system. It supports: ATMega328+MCP2515, AT90CAN, Tiva, Teensy, ESP32.
https://github.com/openlcb/OpenLCB_Single_Thread
Communication
OpenMRNLite
2.0.0
Stuart Baker, Mike Dunston, Balazs Racz
Network protocol stack for model railroading: OpenLCB and LCC implementation.
This library implements network protocols for model railroading. In the center is the OpenLCB protocol suite (Open Layout Control Bus), which has been adopted by the NMRA and referenced as LCC (Layout Command Control): a high-performance and highly extensible communications protocol suite for model railroad control. OpenMRN is one of the most extensible implementation of this protocol suite. The Lite version has been adapted to work with the programming model and drivers of the Arduino ecosystem. Currently supports esp32 and stm32 cores.
http://github.com/openmrn/OpenMRNLite
Communication
OpenMV Arduino RPC
1.0.9
OpenMV
OpenMV Arduino RPC Interface Library
Allows your Arduino to control an OpenMV Cam over Serial (UART), I2C, SPI, and CAN.
https://github.com/openmv/openmv-arduino-rpc
Communication
OpenMenuOS
1.4.0
Loic Daigle
Library to easily build menu on ST7735 0.96" display for ESP32 and ESP8266
This library was made to easily draw menu on ST7735R 0.96" 160x80 display on ESP32 and ESP8266.
https://github.com/The-Young-Maker/OpenMenuOS
Display
OpenTherm Library
1.1.5
Ihor Melnyk
OpenTherm Library for HVAC system control communication using Arduino and ESP8266/ESP32 hardware.
OpenTherm Library is based on OpenTherm protocol specification v2.2 and works with all OpenTherm compatible boilers.
https://github.com/ihormelnyk/opentherm_library
Communication
OpenWeather
0.3.0
Bodmer
OpenWeather client
A weather retrieval library for ESP8266 and ESP32
https://github.com/Bodmer/OpenWeather
Display
OpenWeatherOneCall
3.3.1
JHershey69
Current and Seven Day Weather Forecast Library for ESP32.
This library depends on ArduinoJson v6+
https://github.com/JHershey69/OpenWeatherOneCall
Uncategorized
Opentherm
1.1.0
Jiri Praus
Arduino library to send and receive data from Opentherm devices.
Using this library and special hardware interface you will be able to create your own thermostat to control Opentherm boiler or build a man-in-the-middle gateway to capture or alter communication running between your thermostat and boiler. For detailed information go to https://github.com/jpraus/arduino-opentherm.
https://github.com/jpraus/arduino-opentherm
Communication
OptaUSBUpdate
1.0.1
DNDG srl
Execute firmware updates from USB storage.

https://github.com/dndg/Finder6M
Communication
OptoDebounce
1.0.1
dirkx-OptoDebounce@webweaving.org
100Hz opto debouncer.
Debounce a 100hz signal from an opto coupler connected to the mains. Provides both a simple method to call, polling style, in the main loop() or an asynchroneous callback. Developed at the https://makerspaceleiden.nl for keeping an eye on our machines.
https://github.com/dirkx/OptoDebounce.git
Signal Input/Output
Orbo
0.0.3
Aerobotics Global, Lokesh Kode, Filippos Batistatos
A library useful for Orbo robot.
Developed by Aerobotics Global Team.
https://www.aeroboticsglobal.com/
Uncategorized
Oregon
1.0.1
Mickael Hubert, Dominique Pierre, Olivier Lebrun
Decode data from Oregon sensors.
This sketch provides an example how to implement a humidity/temperature from Oregon sensor (433Mhz).
Ex: Arduino UNO -- (PIN 2) --> 433Mhz receiver ====> Oregon sensors

https://github.com/Mickaelh51/Arduino-Oregon-Library
Sensors
OrientalCommon_asukiaaa
1.0.1
Asuki Kono
Common api of rs485 of oriental motor.
Common functions and enums.
https://github.com/asukiaaa/arduino-OrientalCommon
Device Control
Orvibo WiWo S20 Library
1.0.1
Andreas Anderberg
ESP8266 library for controlling Orvibo WiWo S20 smart plugs.
Supports controlling, subscription and WiFi pairing.
https://github.com/antevir/OrviboS20_Arduino
Communication
Oscup
1.2.4
Daniel Rossi
Oscup is a customized UART protocol for ESP32!
Oscup manages the UART communication by inserting a prehamble with ID, COMMAND and PAYLOAD_LENGTH, and uses CRC16 for detecting errors. It uses a payload of 40 bytes which can be user-defined. This Arduino library comes also with a python library
https://github.com/ProjectoOfficial/Oscup
Communication
Ospom
0.1.31
Scott Tomko , Greg Tomko , Linda Close
Ospom is FaceBook for your Arduino.
A library allowing any arduino to be displayed on the internet for free via ospom.com/user. It works by connecting via USB to any internet conected linux cpu and OSPOM's servers, bypassing annoying router setup. The linux software necessary is in a seperate repository at BitBucket.org/ReefPOM. Pre-loaded micro-SD cards forRaspberry Pi, Odroid, and pcDuino are also available upon request, and at ReefPOM.com.
https://github.com/ReefPOM/OSPOM
Other
OtD Library
1.0.0
ML-VPN
Support library for OtomaDUINO boards
General purpose digital I/O, pulse output and analog input library for OtomaDUINO boards.
https://github.com/ml-vpn/OtD_Library
Other
OtaHelper
1.0.0
N4rcissist
A esp32/8266 library to make more easy to connect to OTA server.
This library is a wrapper of the ArduinoOTA library, it makes more easy to connect to OTA server.
https://github.com/N4rcissist/OtaHelper
Communication
OttoArduinoLib
1.0.0
David Leval
Arduino library for Otto and Otto Lee robot.
OttoArduinoLib contains all the code needed to control the Otto and Otto Lee robot.
https://github.com/DLE-Dev/OttoArduinoLib
Device Control
OttoDIYLib
13.0.0
Otto DIY, Camilo Parra Palacio
Otto DIY official Arduino Libraries.
OttoDIYLib contains all the main Otto robot libraries to program Arduino avr, ESP8266 or ESP32 compatible boards.
https://www.ottodiy.com/
Device Control
Oversampling
0.9.5
Regimnatas Baublys
Improving ADC Resolution By Oversampling Averaging.

https://github.com/regimantas/Oversampling
Data Processing
OvhAPI
1.0.4
Christophe Bouvier
Arduino/ESP library to simplify working with OVH API.
It allows you to use OVH API: https://api.ovh.com/. Tested with ESP32.
https://github.com/BCISOFT/OvhAPI
Communication
P1AM
1.0.8
FACTS Engineering
P1AM CPU library
A library that has all the functions needed to interface the P1AM-100 and P1AM-200 CPUs to P1000 I/O modules.
https://github.com/facts-engineering/P1AM
Signal Input/Output
P1AM_Serial
1.0.0
FACTS Engineering
P1AM_Serial CPU library
A library to communicate and configure the P1AM-Serial shield for RS232, RS485, and RS422 modes
https://github.com/facts-engineering/P1AM_Serial
Communication
PAR27979
0.2.5
Rob Tillaart
Arduino library for Parallax 27979 serial LCD display.
Supports 27976 and 27977 (not tested)
https://github.com/RobTillaart/PAR27979
Display
PAX Graphics
1.0.0
RobotMan2412
The PAX computer graphics library for ESP32.
The PAX computer graphics library for ESP32.
https://github.com/robotman2412/pax-graphics/
Display
PBEnhancer
0.2.23
MOMIZI
An Arduino library for easily controlling various events of switches and buttons.
This library enables easy control of various events such as short press, long press, double click, rising edge, and falling edge of buttons associated with specific pins.
https://github.com/mmz-bin/PBEnhancer
Signal Input/Output
PCA9505_06 Library
1.0.0
Danny Worth
Library for the 40bit PCA9505/06 I2C Port Expander
Library for the 40bit PCA9505/06 I2C Port Expander
https://github.com/tofuman0/PCA9505_06
Signal Input/Output
PCA9536
1.0.0
Nadav Matalon
PCA9536 Driver (4-Channel GPIO I2C Expander)
This library contains a complete driver for the PCA9536 exposing all its functionality so that its 4 channels (or IO pins) can be controlled as a single unit or individually in terms of their Mode (INPUT /OUTPUT) and Polarity (NON-INVERTED / INVERTED). The pins' states (LOW / HIGH) can be read (in INPUT mode) or written (in OUTPUT mode).
https://github.com/nadavmatalon/PCA9536
Signal Input/Output
PCA9536Arduino
0.1.0
hideakitai
Arduino library for PCA9536 4-Bit I2C and SMBus I/O Expander With Configuration Registers
Arduino library for PCA9536 4-Bit I2C and SMBus I/O Expander With Configuration Registers
https://github.com/hideakitai
Device Control
PCA9536D
2.0.1
SparkFun Electronics , Gavin Hurlbut
Library for the PCA9536D I2C 4-bit I/O Expander.
This library handles the initialization of the PCA9536 and supports standard pinMode, digitalRead, and digitalWrite functions. This was forked from the SparkFun PCA9536 Arduino Library module. The PCA9536 library itself seems abandoned.
https://github.com/Beirdo/Arduino-PCA9536
Sensors
PCA9536_RGB
1.2.0
Nadav Matalon
PCA9536 RGB LED Driver
This library provides an API for controlling a single RGB Led (Common-Cathode or Common-Anode) via the I2C Bus. Communication between the Arduino (master) and the RGB Led (slave) is handled by the PCA9536, a 4-Channel I2C GPIO (General Purpose I/O) Expander. The basis of the current API comes from the PCA9536 Library (https://github.com/nadavmatalon/PCA9536), which is expanded here to include the relevant functions, including: Turning on a specific color (or all colors) on and off, Toggling a color, and an independent Blinking functionality for each color which doesn't make use of delays and therefore does not interrupt other routines running simultaniously in the code.
https://github.com/nadavmatalon/PCA9536_RGB
Device Control
PCA9547
0.1.1
hideakitai
Arduino library for PCA9547 (8-channel I2C-bus multiplexer with reset)
Arduino library for PCA9547 (8-channel I2C-bus multiplexer with reset)
https://github.com/hideakitai
Device Control
PCA9549
0.1.0
Rob Tillaart
Arduino Library for PCA9549 I2C octal bus switch.

https://github.com/RobTillaart/PCA9549
Signal Input/Output
PCA9551
0.3.1
Rob Tillaart
Arduino library for PCA9551 I2C LED driver 8 channel

https://github.com/RobTillaart/PCA9551
Signal Input/Output
PCA9552
0.3.1
Rob Tillaart
Arduino library for PCA9552 I2C LED driver 16 channel

https://github.com/RobTillaart/PCA9552
Signal Input/Output
PCA9553
0.4.1
Rob Tillaart
Arduino library for PCA9553 I2C LED driver 4 channel

https://github.com/RobTillaart/PCA9553
Signal Input/Output
PCA9554
0.0.1
AD0ND
PCA9554 8 bit I2C port expander arduino/esp library
See more on http://M5Stack.com
https://github.com/Tinyu-Zhao/PCA9554
Device Control
PCA9557-arduino
1.0.0
Sonthaya Nongnuch
Write & Read PCA9557 8-bit I/O expander
Allows you write and read digital logic via PCA9557 8-bit I/O expander
https://github.com/maxpromer
Communication
PCA95x5
0.1.3
hideakitai
Arduino library for PCA9535 and PCA9555 (Remote 16-bit I2C and SMBus I/O Expander with Interrupt Output and Configuration Registers)
Arduino library for PCA9535 and PCA9555 (Remote 16-bit I2C and SMBus I/O Expander with Interrupt Output and Configuration Registers)
https://github.com/hideakitai
Device Control
PCA9622
1.1.0
Ruben Neurink-Sluiman
Library for interaction with the PCA9622 LED Driver
Library for interaction with the PCA9622 16-bit Fm+ I2C-bus 100 mA 40 V LED driver from NXP
https://github.com/rneurink/PCA9622
Device Control
PCA9624
0.1.0
hideakitai
Arduino library for PCA9624 8-bit Fm+ I2C-bus 100 mA 40 V LED driver
Arduino library for PCA9624 8-bit Fm+ I2C-bus 100 mA 40 V LED driver
https://github.com/hideakitai/PCA9624
Device Control
PCA9634
0.4.0
Rob Tillaart
Arduino library for PCA9634 I2C LED driver 8 channel
PWM, 8 bit
https://github.com/RobTillaart/PCA9634
Signal Input/Output
PCA9634 Arduino Library
1.0.0
Nick van Tholen
A library for use with the NXP PCA9634 8-bit Fm+ I2C-bus LED driver.
This library is easy to use and gives access to all the features of the chip, for more info on how to use the library checkout the examples or the guide on github.
https://github.com/NickvanTholen/pca9634-lib/
Display
PCA9634 library
1.0.0
Marco Mojana
A library for the PCA9634 8-bit Fm+ I2C-bus LED driver.
This library gives access to all the chip features with a simple interface.
https://github.com/mmojana/pca9634-arduino-library/
Signal Input/Output
PCA9635
0.6.0
Rob Tillaart
Arduino library for PCA9635 I2C LED driver, 16 channel PWM, 8 bit.

https://github.com/RobTillaart/PCA9635
Signal Input/Output
PCA9685
3.0.1
Peter Polidoro
PCA9685 16-channel 12-bit PWM controller.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/PCA9685.git
Device Control
PCA9685 16-Channel PWM Driver Module Library
1.2.15
NachtRaveVL , Vitska, Kasper Skårhøj
Library to control a PCA9685 16-channel PWM driver module from an Arduino board.
This library allows communication with boards running a PCA6985 16-channel PWM driver module. It supports a wide range of available functionality, from setting the output PWM frequecy, allowing multi-device proxy addressing, and provides an assistant class for working with Servos.
https://github.com/NachtRaveVL/PCA9685-Arduino
Device Control
PCA9685_LED_DRIVER
1.0.4
Justin P.
GPIO I2C driver for PCA9685
Driver mainly for leds with fast update times. Buffer in RAM.
https://github.com/Justin-Pl/PCA9685_LED_DRIVER
Signal Input/Output
PCA9685_RT
0.7.1
Rob Tillaart
Arduino library for PCA9685 I2C LED driver, 16 channel PWM, 12 bit.

https://github.com/RobTillaart/PCA9685_RT
Signal Input/Output
PCA9698
1.0.4
Justin P.
GPIO I2C driver for PCA9698
library supporting I2C speed up to 1 Mhz. It uses the wire library from Arduino.
https://github.com/Justin-Pl/PCA9698
Signal Input/Output
PCD8544
1.4.3
Carlos Rodrigues
Philips PCD8544 or compatible LCD library.
PCD8544 supports monochrome LCDs most commonly found on old Nokia phones. This is a minimal library intended for low memory usage.
https://github.com/carlosefr/pcd8544
Display
PCF2129
0.1.0
hideakitai
Arduino library for RTC PCF2129 with integrated quartz crystal
Arduino library for RTC PCF2129 with integrated quartz crystal
https://github.com/hideakitai
Device Control
PCF8523
1.0.0
Spell Foundry
Arduino Library for PCF8523 Real-Time Clock
Library for controlling and configuring this Real-Time Clock
https://github.com/SpellFoundry/PCF8523
Timing
PCF8563_RTC
1.0.0
FACTS Engineering
A library that interfaces with the PCF8563 RTC.

https://github.com/facts-engineering/PCF8563_RTC
Timing
PCF8574
0.4.1
Rob Tillaart
Arduino library for PCF8574 - 8 channel I2C IO expander
Implements shift rotate and toggle.
https://github.com/RobTillaart/PCF8574.git
Signal Input/Output
PCF8574 library
2.3.7
Renzo Mischianti
Most starred PCF8574 library for Arduino (standard and SAMD), Raspberry Pi Pico and rp2040 boards, ESP8266, smt32 and esp32
Most starred PCF8574 library. i2c digital expander for Arduino (standard and SAMD), esp32, Raspberry Pi Pico and rp2040 boards, SMT32 and ESP8266. Can read write digital values with only 2 wire. Very simple to use and encoder support.
https://www.mischianti.org/category/my-libraries/pcf8574/
Signal Input/Output
PCF8575
0.2.3
Rob Tillaart
Arduino library for PCF8575 - 16 channel I2C IO expander
Implements shift rotate and toggle.
https://github.com/RobTillaart/PCF8575.git
Signal Input/Output
PCF8575 library
2.0.0
Renzo Mischianti
PCF8575, library for Arduino, Raspberry Pi Pico and rp2040 boards, esp32, SMT32 and ESP8266.
i2c 16bits digital expander with i2c digital expander for Arduino, Raspberry Pi Pico and rp2040 boards, esp32, SMT32 and ESP8266. Can read write digital values with only 2 wire. Very simple and encoder support. Uncommet NOT_SEQUENTIAL_PINOUT define to have pins like datasheet and not sequential one.
https://www.mischianti.org/2019/07/22/pcf8575-i2c-16-bit-digital-i-o-expander/
Signal Input/Output
PCF8575-lib
1.0.0
SkyWodd
Easy to use Arduino library for PCF8575 I2C expander.
Popular PCF8575 library by SkyWodd, made compliant with Arduino Library Manager by feanor-anglin
https://github.com/feanor-anglin/PCF8575-lib
Signal Input/Output
PCF8583
1.0.0
Xose Pérez
PCF8583 Real Time Clock and Event Counter Library for Arduino

https://bitbucket.org/xoseperez/pcf8583.git
Timing
PCF8591
0.4.0
Rob Tillaart
PCF8591 library for Arduino. Supports multiple I2C WireN bus.
8 bits ADC.
https://github.com/RobTillaart/PCF8591
Signal Input/Output
PCF8591 library
1.1.2
Renzo Mischianti
PCF8591, library for Arduino, Raspberry Pi Pico and rp2040 boards, esp32, SMT32 and ESP8266.
Library to use pcf8591 i2c analog IC with Arduino, Raspberry Pi Pico and rp2040 boards, esp32, SMT32 and ESP8266. Can read analog value and write analog value with only 2 wire.
https://www.mischianti.org/2019/01/03/pcf8591-i2c-analog-i-o-expander/
Signal Input/Output
PCM
1.0.0
David Mellis , Michael Smith
Playback of short audio samples.
These samples are encoded directly in the Arduino sketch as an array of numbers.
http://highlowtech.org/?p=1963
Signal Input/Output
PCM51xx DAC
1.1.0
Tom Magnier
Arduino library for TI PCM51xx DAC ICs software configuration via I2C.

https://github.com/tommag/PCM51xx_Arduino
Uncategorized
PD-10LX-Library
1.0.2
Aquatwix
A simple and easy library for the Keller PD-10LX (X-Line) pressure/temp sensors
A simple and easy library for the Keller PD-10LX (X-Line) pressure/temp sensors
https://github.com/Aquatwix/PD-10LX-Library
Sensors
PDLS_EXT3_Basic_BWRY
8.0.1
Rei Vilo for Pervasive Displays
Library for Pervasive Displays iTC red and yellow colour screens and EXT3-1 board
Graphics and text primitives, global update
https://pdls.pervasivedisplays.com/userguide/
Display
PDLS_EXT3_Basic_Fast
8.0.1
Rei Vilo for Pervasive Displays
Library for Pervasive Displays iTC monochrome screens with embedded fast update and EXT3-1 board
Graphics and text primitives, fast update
https://pdls.pervasivedisplays.com/userguide/
Display
PDLS_EXT3_Basic_Global
8.0.1
Rei Vilo for Pervasive Displays
Library for Pervasive Displays iTC monochrome and colour screens and EXT3-1 board
Graphics and text primitives, global update
https://pdls.pervasivedisplays.com/userguide/
Display
PDLS_EXT3_Basic_Touch
8.0.1
Rei Vilo for Pervasive Displays
Library for Pervasive Displays monochrome e-paper screens with touch and EXT3-1 + EXT3-Touch
Graphics and text primitives, touch and elements for GUI
https://pdls.pervasivedisplays.com/userguide/
Display
PE43xx
1.0.0
Tatu Wikman (tatu.wikman@gmail.com)
Simplifies usage of PE43xx family of attenuators.
Allows easy control of PE43xx stepping attenuators.
https://github.com/tswfi/PE43xx
Device Control
PERIPUMP
0.1.2
Rob Tillaart
Arduino library for peristaltic pump DFR0523 and compatibles.

https://github.com/RobTillaart/PERIPUMP.git
Device Control
PF
1.1.0
Ali Najafian

Petit FatFS for Arduino avr MCUs. to drive SD cards


This library is an optimized and fast SD library based on pff.h (PetitFS) :

https://github.com/greiman/PetitFS

but i added a class changed the function names to familiar names and added some examples to it.


https://github.com/Master811129/PF-SD-library-arduino
Data Storage
PGMTools
1.0.0
Denys Chuhlib
PGMTools

https://github.com/DenysChuhlib/PGMTools
Other
PGMWrap
1.0.0
Christopher Andrews
A convenient library allowing structures and variables stored in PROGMEM to be read directly.
This allevieates the need to use helpers like pgm_read_byte() to access data.
https://github.com/Chris--A/PGMWrap
Data Storage
PH4502C-Sensor
1.1.1
nthnn
Arduino library for PH4502C sensor.

https://github.com/nthnn/PH4502C-Sensor
Sensors
PHPoC
1.5.1
Sollae Systems
PHPoC Ethernet/WiFi Shield for Arduino
IPv6/TCP/EMAIL/SSL/Web communication helper based on PHPoC
https://www.phpoc.com
Communication
PHPoC Expansion
1.0.0
Sollae Systems
PHPoC Expansion library for Arduino
RelayOutput/PhotoInput/DCMotor/Stepper/Serial Expansion library based on PHPoC
http://www.phpoc.com
Other
PI3EQX12908A2
1.0.3
SMotlaq
PI3EQX12908 PCIe 3.0 redriver library for I2C mode
The PI3EQX12908 PCIe 3.0 redriver library is a software library that allows developers to easily access the I2C interfaces of the PI3EQX12908 PCIe 3.0 redriver chip. It provides a simple API for performing common I2C operations and is compatible with Arduino platform. The library includes example code to help developers get started quickly.
https://github.com/SMotlaq/PI3EQX12908-arduino
Communication
PI4IOE5V6416
0.2.0
Ponoor Experiments Inc
Arduino library for PI4IOE5V6416 16-bit general-purpose I/O expander
16-bit general-purpose I/O expander with programmable output drive strength and pull-up/down resistor
https://github.com/ponoor/PI4IOE5V6416
Device Control
PI4IOE5V9554
0.1.2
Américo Dias
Arduino library for PI4IOE5V9554 8-bit general-purpose I/O expander
8-bit general-purpose I/O expander
https://github.com/americodias/PI4IOE5V9554
Device Control
PICxel
2.0.0
Marshall Wingerson
A library for using Neopixels/WS2812 on chipKIT board (PIC32)
Supports both GRB and HSV modes. Can output on any (or many) pins. Now supports all chipKIT boards no matter their CPU speed.
https://github.com/chipKIT32-libraries/PICxel
Display
PID
1.2.0
Brett Beauregard
PID controller
A PID controller seeks to keep some input variable close to a desired setpoint by adjusting an output. The way in which it does this can be 'tuned' by adjusting three parameters (P,I,D).
http://playground.arduino.cc/Code/PIDLibrary
Signal Input/Output
PID controllers Modular Professional
1.0.2
Kornelius Thomas, Kornelius_Thomas@yahoo.com
Professional PID controllers: continuous, step, impulse and twelve control functions
including simulations of three control loops
https://github.com/KorneliusThomas/PIDcontrollersModularProfessional
Device Control
PIDController
0.0.1
Daniel
A library that implements PID control to your code.
PID controllers are commonly used in control technology. The Wikipedia page explains it well.
https://github.com/DonnyCraft1/PIDArduino
Device Control
PID_DG
0.1.0
David Caldwell
An improved PID library
A version of PID with some improved math and a more encapsulated class structure
https://github.com/delta-G/PID_DG
Device Control
PID_RT
0.1.7
Rob Tillaart
Arduino PID library

https://github.com/RobTillaart/PID_RT
Data Processing
PID_Timed
1.1.3
Ilia O.
PID controller with non-uniform time sampling
Brett Beauregard's Arduino PID library adapted to work when time between samples is not constant
https://github.com/kaiaai/arduino_pid_library
Signal Input/Output
PID_v1_bc
1.2.7
David Forrest
PID controller based on PID_v1 with back-calculation anti-windup
A PID controller seeks to keep some input variable close to a desired setpoint by adjusting an output. The way in which it does this can be 'tuned' by adjusting three parameters (P,I,D).
https://github.com/drf5n/Arduino-PID-Library
Signal Input/Output
PID_v2
2.0.1
Brett Beauregard
PID controller
A PID controller seeks to keep some input variable close to a desired setpoint by adjusting an output. The way in which it does this can be 'tuned' by adjusting three parameters (P,I,D).
https://github.com/gelraen/Arduino-PID-Library
Signal Input/Output
PIO8255
1.0.0
Georges-Emile Bihr
Arduino library for using intel 8255 CMOSes.
Arduino library for using intel 8255 CMOSes (ex M82C55A-5).
https://github.com/gramedek/pio8255
Signal Input/Output
PIR
0.1.3
Rob Tillaart
PIR library for Arduino.
Supports up to 8 PIR sensors.
https://github.com/RobTillaart/PIR
Signal Input/Output
PIRSensor
1.1.0
Dean Gienger
PIRSensor provides a class to control a Passive Infrared sensor.
These sensors measure IR radiation from an object such as a human and can be used to detect presense of warm objects such as a person or animal. A common example is an AM312 or an HC-SR501. These sensors typically have three terminals - VCC, GND, and OUT. When the PIR sensor detects a presence - meaning it detects the heat generated by a warm body within it's range, it will set the output "open" - so if you have a pull-up resistor, the waveform will be at 0v when nothing is detected and 3.3v when something is detected.
https://github.com/deangi/PIRSensor
Sensors
PJON
13.1.0
Giovanni Blu Mitolo
PJON is an open-source, multi-master, multi-media bus network protocol
It is a valid alternative to i2c, 1-Wire, CAN and other protocols
https://github.com/gioblu/PJON
Communication
PL ADXL355
1.0.1
plasmapper
Analog Devices ADXL355 accelerometer library

https://github.com/plasmapper/adxl355-arduino
Sensors
PLCustomDevices
0.2.0
Oguz Kagan YAGLIOGLU
[BETA] Perfect Lights Custom Devices official library
This library depends on PubSubClient and ArduinoJson.
https://perfectlights.oguzkagan.xyz/
Communication
PLEN5Stack
1.0.7
PLEN Project
PLEN5Stack Library
Biped robot using M5Stack. Learn more
https://github.com/plenprojectcompany/PLEN5Stack
Device Control
PLS7 shield
1.3.0
Milan Lukic
Arduino shield with various I/O devices
4 x PUSH BUTTON + 8 x LED + 8 x DIP SWITCH + 4 x 7SEG
https://github.com/mrmot021/PLS7shield
Display
PL_microEPD
1.1.2
Robert Poser
A Universal Hardware Library for 1.1”, 1.4", 2.1" and 3.1" E-Paper displays(EPDs) from Plastic Logic based on UC8156 driver IC.
The eInk-based display mimics the appearance of natural paper and is capable of holding text and images indefinitely, even without electricity.
https://github.com/RobPo/Paperino
Display
PM1006K
1.0.0
Kevin Lutzer
Driver library for PM1006K sensors.
Driver library for PM1006K to get particulate matter concentrations for the environment.
https://github.com/kevinlutzer/Arduino-PM1006K
Sensors
PM2005Lib
1.0.2
Jan Wagner
Controls and reads out data from a PM2005 laser particle sensor module.
With this library you can configure the PM2005 laser particle sensor module. You can read out the measured counts of 0.3um, 2.5um, and 10um sized particles (pcs/L), and can also read out the estimated concentrations (PM2.5, PM10 in microgram/m^3).
https://www.arduino.cc/en/Reference/PM2005Lib
Device Control
PM2008 I2C
1.0.1
Neosarchizo
Arduino library to control Cubic PM2008 I2C
Arduino library to control Cubic PM2008 I2C
https://github.com/neosarchizo/pm2008_i2c
Sensors
PMS Library
1.1.0
Mariusz Kacki
Arduino library for Plantower PMS sensors.
Supports PMS x003 sensors (1003, 3003, 5003, 6003, 7003).
https://github.com/fu-hsi/pms
Sensors
PMSensor-HPMA115
1.0.7
Jed Parsons
A library for interacting with the Honeywell HPMA115 particulate matter sensors.
Includes calculateion of AQI (air quality index) based on PM 2.5 and PM 10 readings.
https://github.com/jedp/PMSensor-HPMA115
Sensors
PMW3360 Module
1.1.0
Sunjun Kim
This library allows an Arduino/Genuino board to interface with PixArt PMW3360 motion sensor module.
You can set/get parameters, get motion data, get raw camer image from PMW3360 module.
https://github.com/SunjunKim/PMW3360
Sensors
PMsensor
1.1.0
JongHyun Woo
Arduino Particulate Matter Sensors for GP2Y1010AU0F.
This library allows an Arduino/Genuino board to sensing Particulate Matter based on the sharp GP2Y1010AU0F .
https://github.com/ekkai/PMsensor
Sensors
PNGdec
1.0.2
Larry Bank
Universal PNG decoder for MCUs with at least 48K of RAM.
Designed to provide a fully functional PNG decoder that can use minimal memory by decoding a line at a time with an optional callback function. Supports all pixel formats.
https://github.com/bitbank2/PNGdec
Display
PNGenc
1.1.1
Larry Bank
Universal PNG encoder for MCUs with at least 45K of free RAM.
Designed to provide a fully functional PNG encoder that can use minimal memory by encoding images a line at a time. Supports all pixel types with up to 8-bits per color stimulus.
https://github.com/bitbank2/PNGenc
Display
POV library
0.9.0
Alexander Kirillov
Arduino library for POV effects
This library allows the user to create Persistence of Vision (POV) effects. You can easily upload to the board image(s) in .bmp format, by dragging and dropping them from a computer, and show these images(s), one line at a time, using a strip of addressable LEDs such as APA102 (Dotstars) or Neopixel.
https://github.com/shurik179/pov-library
Device Control
PPM
1.1.5
Colin MacKenzie
RC (radio control) PPM signal
Used to decode a PPM stream from a standard RC receiver.
https://github.com/Lynxmotion/Arduino-PPM
Device Control
PPM-reader
1.2.0
Aapo Nikkilä, Dmitry Grigoryev
PPM Reader is an interrupt based pulse-position modulation (PPM) signal reading library for Arduino.
It provides an easy to use, non-blocking solution for decoding the signal from an RC receiver that is able to encode data from multiple channels as PPM, using only standard Arduino functions.
https://github.com/dimag0g/PPM-reader
Communication
PPMEncoder
0.4.0
Christopher Schirner
A library to encode/generate a PPM signal for controlling RC Cars, etc...
Easy PPM Signal generator
http://github.com/schinken/PPMEncoder
Signal Input/Output
PPPOSClient
1.0.0
Igor Levkov
A client library for gsm ppp protocol.
This library can be used to make GET and POST requests and to connect mqtt with PubSubClient. It supports ESP32.
https://github.com/levkovigor/ppposclient.git
Communication
PRDC_AD7193
1.1.0
Milos Petrasinovic
PR-DC Arduino Library for Analog Devices AD7193.
The AD7193 is a low noise, complete analog front end for high precision measurement applications. It contains a low noise, 24-bit sigma-delta (Σ-Δ) analog-to-digital converter (ADC). The on-chip low noise gain stage means that signals of small amplitude can interface directly to the ADC. The device can be configured to have four differential inputs.
https://github.com/PR-DC/PRDC_AD7193
Sensors
PRDC_AD7194
1.1.0
Milos Petrasinovic
PR-DC Arduino Library for Analog Devices AD7194.
The AD7194 is a low noise, complete analog front end for high precision measurement applications. It contains a low noise, 24-bit sigma-delta (Σ-Δ) analog-to-digital converter (ADC). The on-chip low noise gain stage means that signals of small amplitude can interface directly to the ADC. The device can be configured to have eight differential inputs.
https://github.com/PR-DC/PRDC_AD7194
Sensors
PRDC_AD7797
1.0.1
Veljko Petrovic
PR-DC Arduino Library for Analog Devices AD7797.
The AD7194 is a complete analog front end for high precision bridge sensor applications such as weigh scales. It contains a 24-bit sigma-delta (Σ-Δ) analog-to-digital converter (ADC). The on-chip instrumentation amplifier has a fixed gain of 128, allowing small amplitude signals such as those from bridge sensors to be directly interfaced to the ADC.
https://github.com/PR-DC/PRDC_AD7797
Sensors
PRDC_FreePort
1.0.1
Milos Petrasinovic
FreePort Protocol for communication with VFD over RS485 implemented in Arduino library.
Three-phase squirrel-cage induction motors with Variable Frequency Drives (VFD) are the backbone of the industry. This library makes it possible to communicate with VFD using serial communication over RS485 in order to control and monitor its state.
https://github.com/PR-DC/PRDC_FreePort
Communication
PRDC_RS485HD_STM32
1.0.1
Milos Petrasinovic
PR-DC Half-Duplex RS485 communication Library for Arduino_Core_STM32.
This library precisely changes the state of control pins (Receiver Output Enable and Driver Output Enable) for receiving and transmitting.
https://github.com/PR-DC/PRDC_RS485HD_STM32
Communication
PRDC_ServoHT
1.0.2
Milos Petrasinovic
PWM signal for Servo motor control is generated using HardwareTimer library from Arduino_Core_STM32, for every i/o pin, that has PWM capability.
Timer and channel are configured within the attach() method.
https://github.com/PR-DC/PRDC_ServoHT
Device Control
PRDC_TMAESC
1.0.1
Veljko Petrovic
PR-DC Arduino Library for T-Motor ALPHA ESC Telemetry Protocol.
The T-Motor ALPHA ESC is a revolutionary ESC based on FOC (Sinewave) with intelligent algorithm to satisfy the requirements of professional applications for efficient, accurate and steady motor control.
https://github.com/PR-DC/PRDC_TMAESC
Communication
PROGMEMAssert
1.1.0
Joshua Booth
Assert for Arduino that saves RAM by storing assert strings in PROGMEM and prints to Serial.
Implementing a standard C assert eats up your RAM because it doesn't know anywhere else to store the debugging strings. This version stores the strings in program memory (PROGMEM) and uses no extra RAM to do so. File name and line number are printed to Serial, and the built-in LED is flashed three times about every 2 seconds.
https://github.com/boothinator/ProgmemAssert
Other
PS-33D I2C
1.0.0
Neosarchizo
Arduino library to control Blue Sky PS-33D I2C
Arduino library to control Blue Sky PS-33D I2C
https://github.com/neosarchizo/ps_33d_i2c
Sensors
PS2KeyAdvanced
1.0.9
Paul Carpenter
PS2 keyboard FULL control and ALL keys processing, as well as LED control.
Provides ability to convert long key stroke code sequences to a single integer, for all keys ANY Latin keyboard, even multimedia and 24 Function key keyboards. Architectures AVR, SAM (Due), SAMD1, STM32
https://github.com/techpaul/PS2KeyAdvanced.git
Other
PS2KeyMap
1.0.6
Paul Carpenter
PS2 keyboard codes from PS2KeyAdvanced to UTF-8 for any Latin language keyboard.
Takes integer values from PS2KeyAdvanced to convert using selectable country mapping and you can add your own country mapping.
https://github.com/techpaul/PS2KeyMap.git
Other
PS2KeyRaw
1.0.5
Paul Carpenter
PS2 keyboard control and raw data receiving
Controls and decodes the communication from the keyboard for testing purposes.
https://github.com/techpaul/PS2KeyRaw.git
Other
PS2Keyboard
2.4.0
Christian Weichel, Paul Stoffregen, L. Abraham Smith, Cuningan
Use a PS/2 Keyboard for input

https://github.com/PaulStoffregen/PS2Keyboard
Signal Input/Output
PS3 Controller Host
1.1.0
Jeffrey van Pernis
Control your ESP32 projects with a PS3 controller!
Emulate a PS3 console tricking the PS3 controller into connecting with the ESP32.
https://github.com/jvpernis/esp32-ps3
Communication
PS4Controller
1.0.8
Juan Pablo Marquez
Control your ESP32 projects with a PS4 controller!
Emulate a PS4 console tricking the PS4 controller into connecting with the ESP32.
https://github.com/pablomarquez76/PS4_Controller_Host
Communication
PSACrypto
1.0.0
IoTeX
An implementation of the Platform Security Architecture Crypto API for Arduino.
PSACrypto is a library that provides an implementation of the Platform Security Architecture (PSA) Crypto API for Arduino boards. It enables developers to securely perform cryptographic operations on Arduino devices, such as encryption, decryption, hashing, and more. The library is designed to be easy to use and compatible with various Arduino boards.
https://github.com/machinefi/psa-crypto
Communication
PT2258
1.0.0
Marco Lurati
A library to control the 6-Channel Electronic Volume Controller PT2258
All the functions have been mapped to communicate with the PT2258 via I2C
https://github.com/marclura/PT2258-Arduino-Library
Signal Input/Output
PT2314
0.2.0
Rob Tillaart
Arduino library for PT2314 i2C 4 channel audio processor,
PT7314, PT7313
https://github.com/RobTillaart/PT2314
Other
PT6312
1.0.2
Ysard
PT6312 is an Arduino/AVR library for the PT6312 family of Vacuum Fluorescent Display (VFD) controllers including AD16312, HT16512, ET16312 etc.
It allows the full management of control boards of VFD screens extracted in particular from DVD players by micro-controllers supporting the Arduino development environment.
https://github.com/ysard/PT6312_VFD_Arduino_Library
Display
PTSolns_I2CBackpack
1.0.3
PTSolns
Control the PTSolns I2C Backpack.
This library provides a control over the PTSolns I2C Backpack, which can be connected to the common 1602 and 2004 LCDs.
https://github.com/PTSolns/PTSolns_I2CBackpack
Device Control
PTSolns_InterfaceShield
1.1.2
PTSolns
PTSolns library for Interface-Shield.
Interface 1602 LCD, four programmable push buttons and four programmable LEDs to your project via I2C bus. Interface-Shield has LCD control, including PWM backlight capability and contrast setting. Interrupt pin on D9 can be enabled for advanced users.
https://github.com/PTSolns/PTSolns_InterfaceShield
Device Control
PTSolns_microWatt
1.1.1
PTSolns
microWatt Support Library (mSL).
This library provides support and general help for the PTSolns microWatt microcontroller, and related family products.
https://github.com/PTSolns/PTSolns_microWatt
Device Control
PTW-Arduino-Assert
1.1.1
AJ Keller
The library Push The World uses for unit testing.
Push The World, the brain computer interface company, in its pursuit of space ship quality code, uses this library extensively.
https://github.com/PushTheWorld/PTW-Arduino-Assert
Other
PU2CLR AKC695X
1.0.8
Ricardo Lima Caratti, pu2clr@gmail.com
Control your AKC6955 Family (AKC6951, AKC6955 and AKC6959) BROADCAST FM, AM (LW, MW and SW) RECEIVER.
This library provides an easier interface for controlling the IC AKC6955 Family.
https://github.com/pu2clr/AKC695X
Device Control
PU2CLR BK108X
1.0.6
Ricardo Lima Caratti, pu2clr@gmail.com
Control your BK1086 and BK1088 BROADCAST FM, AM (LW, MW and SW) RECEIVER.
This library provides an easier interface to control the IC BK1086/88 device.
https://github.com/pu2clr/BK108X
Device Control
PU2CLR KT0915
1.0.3
Ricardo Lima Caratti, pu2clr@gmail.com
Control your KT0915 BROADCAST FM, AM (LW, MW and SW) RECEIVER.
This library provides an easier interface to control the IC KT0915 device.
https://github.com/pu2clr/KT0915
Device Control
PU2CLR MCP23008
1.0.8
Ricardo Lima Caratti, pu2clr@gmail.com
Control the MCP23008/MCP23S08 8-Bit I/O Expander with Serial Interface with your Arduino
This library provides an easier interface to control the MCP23008.
https://github.com/pu2clr/MCP23008
Device Control
PU2CLR PCF8574
1.0.3
Ricardo Lima Caratti, pu2clr@gmail.com
Control the PCF8574 8-Bit I/O Expander with Serial Interface with your Arduino
This library provides an easier interface to control the PCF8574.
https://github.com/pu2clr/PCF8574
Device Control
PU2CLR RDA5807
1.1.9
Ricardo Lima Caratti, pu2clr@gmail.com
Control your RDA5807 BROADCAST FM from RDA Microelectronics Inc.
This library provides an easier interface to control the IC RDA5807 family device (RDA5807M, RDA5807MS, RDA5807FP, RDA7088 etc).
https://github.com/pu2clr/RDA5807
Device Control
PU2CLR SI470X
1.0.5
Ricardo Lima Caratti, pu2clr@gmail.com
Control your SI470X (si4703, si4702, si4701) BROADCAST FM/RDS.
This library provides an easier interface to control the IC SI470X device.
https://github.com/pu2clr/SI470X
Device Control
PU2CLR SI4735
2.1.8
Ricardo Lima Caratti, pu2clr@gmail.com
Control your Silicon Labs SI47XX Family (Si4730, Si4732, Si4731, Si4734, Si4735, Si4740, Si4745 etc) BROADCAST AM/FM/SW RADIO RECEIVER.
This library provides an easy-to-use interface to control the CI SI47XX Family.
https://github.com/pu2clr/SI4735
Device Control
PU2CLR SI4844
1.0.9
Ricardo Lima Caratti
Control your SI4844 BROADCAST ANALOG TUNING DIGITAL DISPLAY AM/FM/SW RADIO RECEIVER.
This library is intended to provide an easier interface to control the SI4844.
https://github.com/pu2clr/SI4844/
Device Control
PU2REO Si5351ArduinoLite
1.0.1
PU2REO - QRA Edson, based on work of NT7S - QRA Jason Milldrum (Etherkit).
A full-featured lite library for the Si5351A (10 MSOP - 3 Clocks Only) series of clock generator ICs from SkyWorks (ex Silicon Labs).
This library will allow you to control nearly all features of the Si5351A (10 MSOP - 3 Clocks Only), without depending on the proprietary ClockBuilder software from SkyWorks (ex Silicon Labs).
https://github.com/PU2REO/Si5351ArduinoLite
Device Control
PU2REO_AD9851
1.0.1
PU2REO - QRA Edson
A full-featured library for the AD9851.
This library will allow you to control IC AD9851.
https://github.com/PU2REO/PU2REO_AD9851
Device Control
PU2REO_Si570
1.0.1
PU2REO - QRA Edson, based on work of Gerrit Polder, PA3BYA.
A full-featured library for the Si570 from SkyWorks (ex Silicon Labs).
This library will allow you to control IC Si570.
https://github.com/PU2REO/PU2REO_Si570
Device Control
PVision
0.0.4
Steve Hobley
This Arduino library is for talking to the DFRobot IR camera.
This Arduino library is for talking to the DFRobot IR camera.
https://github.com/madhephaestus/PVision
Device Control
PWFusion_MAX31856
1.1.0
Playing With Fusion
MAX31856 Thermocouple Interface Library
Maxim Integrated MAX31856 SPI thermocouple interface Arduino Library.
https://github.com/PlayingWithFusion/PWFusion_MAX31856
Sensors
PWFusion_Max31865
2.0.1
Playing With Fusion
MAX31865 RTD Sensor Measurement Library
Maxim Integrated MAX31865 Digital RTD temperature sensor interface Arduino library
https://github.com/PlayingWithFusion/PWFusion_Max31865
Sensors
PWFusion_Mcp2515
1.0.1
Playing With Fusion
MCP2515 SPI CAN Controller Library
Interrupt-based, Microchip MCP2510/MCP2515 CAN Transciever Arduino Library.
https://github.com/PlayingWithFusion/PWFusion_Mcp2515
Sensors
PWFusion_Mcp960x
1.1.0
Playing With Fusion
MCP9601 I2C Thermocouple Measurement Library
Microchip MCP9601 Digital Thermocouple Interface Arduino Library, works for MCP960x sensors.
https://github.com/PlayingWithFusion/PWFusion_Mcp960x
Sensors
PWFusion_TCA9548A
1.0.1
Playing With Fusion
TCA9548A I2C Multiplexer Library
The TCA9548A allows up to eight I2C buses to be pragmatically connected to a micro-controller. Buses may be connected independently or multiple buses may be connected in parallel. This is a great way to read multiple sensors with the same I2C address from a single micro.
https://www.playingwithfusion.com/productview.php?pdid=114
Sensors
PWFusion_VL53L3C
1.0.0
Playing With Fusion
VL53L3C Time of Flight Sensor Library
Arduino library built on top of the ST VL53L3C C API. This time of flight (ToF) sensor improves on previous sensors from ST and is able to track up to four targets simultaneously. It utilizes an invisible class 1 laser to measure absolute distance regardless of the target color or reflectance. The maximum sample rate and ranging distance is dependent on ambient lighting conditions (1.4 meters in short mode, 3 meters in long mode).
https://www.playingwithfusion.com/productview.php?pdid=122
Other
PWMFreak
0.2.0
Colin MacKenzie
Configures the PWM frequency on a pin
A very small library for configuring the PWM frequency for AVR based Arduinos. At least some of this code has been copied from the Internet, see PWMFreak.h for attribution.
https://github.com/flyingeinstein/PWMFreak
Timing
PWMMotorControl
2.1.0
Armin Joachimsmeyer
Control brushed DC motors by PWM and uses optional attached encoders to drive fixed distances. For L298 or TB6612, or Adafruit Motor Shield

With special CarPWMMotorControl for easy control of 2 or 4 motors of the obstacle avoiding arduino robot car kits.
If slot-type photo interrupters or IMU / MPU6050 are attached to the encoder discs of such a kit, deterministic distances and turns can be driven.
Examples include a follower car and an Bluetooth controlled obstacle avoiding car.

New: New functions and improved examples.

https://github.com/ArminJo/PWMMotorControl
Device Control
PWMOutESP32
1.0.2
Fellipe Couto
Library for controlling ESP32 PWM outputs similar to use on Arduino
pwm.analogWrite(PIN, VALUE);
https://github.com/fellipecouto/PWMOutESP32
Device Control
PWMServo
2.1.0
Jim Studt, Mikal Hart, David A. Mellis, Paul Stoffregen
Control RC Servo motors.
PWMServo uses PWM signals for immunity to interrupts, which can corrupt the signals generated by the standard Servo library. SoftwareSerial, Adafruit_NeoPixel and DmxSimple are the most common cause of these problems. PWMServo allows use of servo motors when these or other interrupt blocking libraries are required.
https://github.com/PaulStoffregen/PWMServo
Device Control
PWMrelay
1.2.0
AlexGyver
Low-frequency software PWM for relay
Low-frequency software PWM for relay
https://github.com/GyverLibs/PWMrelay
Device Control
PZEM004Tv30
1.1.2
Jakub Mandula
Library for the PZEM-004T v3.0 Power and Energy monitor
Enables communication to Peacefair PZEM-004T v3.0 Power and Energy monitor using the Serial interface
https://github.com/mandulaj/PZEM-004T-v30
Sensors
Pablo
1.1.7
Etienne Deleflie , Mat Wall-Smith
A library to run Pablo, an Arduino based drawing machine
Pablo drives 2 stepper motors using the AccelStepper library.
http://polygondoor.com.au/
Other
PacketSerial
1.4.0
Christopher Baker
An Arduino Library that facilitates packet-based serial communication using COBS or SLIP encoding.
PacketSerial is an small, efficient, library that allows Arduinos to send and receive serial data packets (with COBS, SLIP or a user-defined encoding) that include bytes of any value (0 - 255). A packet is simply an array of bytes.
https://github.com/bakercp/PacketSerial
Communication
Packetizer
0.8.2
hideakitai
binary data packetization encoder / decoder based on COBS / SLIP encoding
binary data packetization encoder / decoder based on COBS / SLIP encoding
https://github.com/hideakitai/Packetizer
Communication
PadComLib
1.1.0
Theo Gillespie
A library adds functionality for the PadCom program
Help implement functions required for the PadCom program.
https://github.com/RockoonTechnologies/PadCom
Communication
PageBuilder
1.5.6
Hieromon Ikasamo
HTML string assembly aid library for ESP8266/ESP32 WebServer.
PageBuilder is an Arduino library class dedicated to the ESP8266WebServer for easily generating HTML pages and sending them to client.
https://github.com/Hieromon/PageBuilder
Communication
PagonGameDev GameLoop
0.0.1
Pagon Game Dev
"Library for Creating Game with GameLoop"

https://github.com/pagongamedev/PagonGameDev_GameLoop
Timing
Painless Mesh
1.5.0
Coopdis,Scotty Franzyshen,Edwin van Leeuwen,Germán Martín,Maximilian Schwarz,Doanh Doanh
A painless way to setup a mesh with ESP8266 and ESP32 devices
A painless way to setup a mesh with ESP8266 and ESP32 devices
https://gitlab.com/painlessMesh/painlessMesh
Communication
Pairs
1.4.1
AlexGyver
Text pair:value representation for dynamic data
Text pair:value representation for dynamic data
https://github.com/GyverLibs/Pairs
Data Processing
Panel.h for NeoPixel Matrix
1.1.0
Ramon Heras, Salvador Ruiz, Manuel Sanchez, Adil Mohamed
Control any NeoPixel Matrix using processing like methods
Control any neopixel matrix. This library comes with more than 40 processing like functions.
  • Cool game examplesand demos: minesRuner-Accel, minesRunner-gest, demos, testLayout, etc
  • Supports all possible led layouts.
  • Hot-swap the neopixel matrix by using rebuild()
  • Transformations such as rotate(), translate(), rotateMatrix(); Alongside with popMatrix() and pushMatrix().
  • Draw methods : setPixel(), line(), rect()
  • Display images using image()
And a lot more...

This library is part of the neopixel project an open hardware/software project to make easy create interactive games.

Find all .stl (3d) and gerber (PCB) files to build your own Pixel and Play console at Github Pixel and play Open Hardware.
Also a complete Assembly gide.

This project was born in 'Creative Electronics', a BEng Electronics Engineering 4th year module at the University of Málaga, School of Telecommunications.
https://github.com/ramonheras/Pixel-and-Play-Arduino-Library
Display
PanelLan
0.0.1
diudiu
TFT LCD Graphics config with touch for PanelLan board
Supports PanelLan displays, SC01, SC01_PLUS(ZX3D50CE08S), SC02(ZX4D30NE01S-UR), SC05(ZX7D00CE01S), KC01(ZX2D10GE01S), BC02(ZX3D95CE01S-TR)
https://github.com/smartpanle/PanelLan_esp32_arduino
Display
Paperdink
0.0.7
PaperdInk
Arduino Library for Paperdink devices
Requires GxEPD2, Adafruit_GFX, ArduinoJson, Json Streaming Parser
https://github.com/paperdink/PaperdInk-Library
Display
Parallax LCD
1.2.0
Douglas Farrell , allen joslin , Martin C. Stoufer
A library for writing to Parallax three wire LCDs.
It is known to work with Parallax LCD's (27976, 27977, 27979).
https://github.com/iamthechad/parallax_lcd
Display
ParallelPrinter
0.2.6
Rob Tillaart
Experimental (not complete) library to connect a parallel printer to Arduino.
Implements printer interface.
https://github.com/RobTillaart/ParallelPrinter
Communication
Parse Arduino SDK
1.0.3
Parse, LLC.
A library that provides access to Parse
Provides convenience methods to access the REST API on Parse.com from Arduino.
https://github.com/ParsePlatform/parse-embedded-sdks
Uncategorized
ParseCommands
1.2.5
Gfy63
Evaluate commands entered over serial or as string and call a defined function.
Commands are in a struct, and input buffer sizeable on setup.
https://github.com/Gfy63/ParseCommands
Communication
Parser
1.0.0
Luis Llamas
Arduino Library that helps to parse a char array
Arduino Library that helps to parse a char array
https://github.com/luisllamasbinaburo/Arduino-Parser
Other
Password
1.2.2
Alexander Brevig, Sam4uk
Handle passwords easily
Handle passwords easily
https://sam4uk.github.io/en/posts/passwordlib/
Other
PathVariableHandlers
3.0.0
Chris Mullins
Library for handling paths containing variables.
Many RESTful APIs contain resources that have variables in their paths (e.g., /things/:thing_id). This library exposes a way to easily process such resource paths in a low-effort way. Compatible with ESP8266WebServer for ESP8266 and ESPAsyncWebServer for ESP32.
https://github.com/sidoh/path_variable_handlers
Communication
PaunaStepper
0.0.1
KBernario
Allows Arduino boards to control hobby stepper motor such as model 28BYJ-48 5v with ULN2003.
PaunaStepper is a library for use with 4-wire hobby stepper motors. It is mainly oriented to low-cost stepper such as model 28BYJ-48 5v with ULN2003. The main feature that differentiates this library from similar ones is that it uses interrupts to control the steppers and can control more than one stepper in a similar way to the Servo library.
http://www.udec.cl/%7edariorojas/PaunaStepper
Device Control
PciManager
2.1.4
Balazs Kelemen
This library helps you manage Pin Change Interrupts: subscribe and receive change events.
With PciManager Arduino library you can manage the Pin Change Interrupt of the microcontroller. You can register listeners in the PciManager for a change of a pin. The manager handles the interrupt and calls the listeners.
https://github.com/prampec/arduino-pcimanager
Signal Input/Output
PeanutKing ArduinoShield
1.0.1
PeanutKing Solutions
Arduino library for controlling ArduinoShield by Peanut King.
Arduino library for controlling ArduinoShield by Peanut King.
https://github.com/peanut-king-solution/PeanutKing_ArduinoShield
Uncategorized
PeanutKing Soccer
3.4.0
PeanutKing Solutions
Arduino library for controlling Soccer Robot by Peanut King.
Arduino library for controlling Soccer Robot by Peanut King, including V2, V3
https://github.com/peanut-king-solution/PeanutKing_Soccer
Sensors
Pelco_And_Arduino
2.3.0
Boris Hilkens
This library makes Pelco cameras moves!
With simple arduino coding, you can move multiple Pelco camera and even do more!
https://github.com/Pixelbo/Pelco_And_Arduino
Device Control
PenYX
2.3.3
Gal Arbel gal.arbel8@gmail.com
XY Pen plotter
control pen movement in 3 dimentions
https://github.com/galarb/PenYX.git
Uncategorized
PersWiFiManager
5.0.0
Ryan Downing
Persistent WiFi Manager
A non-blocking, persistant wifi manager for ESP8266 that allows network changes at any time
http://ryandowning.net/PersWiFiManager/
Communication
PestoLink-Receive
1.0.1
Alfredo Systems
Library for communicating over BLE to PestoLink-Online.
This library runs on a robot so it can be controlled by a driver with a driverstaton running PestoLink-Online.
https://github.com/AlfredoSystems/PestoLink-Receive
Device Control
PetriNetLib
1.0.0
Luis Llamas
PetriNet Library

https://www.luisllamas.es
Other
Phant
2.2.0
SparkFun Electronics
A simple interface to post data to a phant stream.
A simple interface to post, get, or clear data from a Phant stream (data.sparkfun.com).
https://github.com/sparkfun/phant-arduino
Other
PhysicsLabFirmware
1.0.0
Arduino
Firmware for the Physics Lab kit.
This library depends on the ArduinoBLE and MKRIMU libraries.
https://github.com/arduino/PhysicsLabFirmware
Communication
Piano Board
1.0.1
Maarten Janssen
PianoBoard library for the Piano Board from Cheerful Electronic
This library is intended to interface with the Cheerful Electronic Piano Board and allows you to make a piano using an external synthesizer or the on-board beeper.
https://github.com/DhrBaksteen/ArduinoPianoBoard/
Device Control
Picaso-Serial-Arduino-Library
1.0.5
4D Systems
Provides library access to communicate with the 4D Systems Picaso processor, when configured in Serial/SPE mode
Arduino Library for 4D Systems Serial Environment for Picaso based modules
https://github.com/4dsystems/Picaso-Serial-Arduino-Library
Display
Pico PIO USB
0.5.3
sekigon-gonnoc
Pico PIO USB library for Arduino
Pico PIO USB library for Arduino
https://github.com/sekigon-gonnoc/Pico-PIO-USB
Communication
Pico-DMX
3.1.0
Jostein Løwer
DMX protocol library for the RaspberryPi Pico
A library for inputting and outputting the DMX protocol for entertainment lighting on the RaspberryPi Pico using the Programmable IO (PIO) feature of the Pico
https://github.com/jostlowe/Pico-DMX
Signal Input/Output
PicoAnalogCorrection
1.4.0
NuclearPhoenix
Arduino library to calibrate and improve ADC measurements with the Raspberry Pi Pico including the built-in temp sensor.
Allows simple linear calibration of the Pico's ADC and built-in calculation of the arithmetic mean when reading an analog pin. Also supports temperature reads independent of ADC resolution and reference voltage.
https://github.com/NuclearPhoenixx/Arduino-Pico-Analog-Correction
Signal Input/Output
PicoDVI - Adafruit Fork
1.1.0
Luke Wren (Wren6991)
Arduino library for RP2040 DVI output, based on PicoDVI
Arduino library for RP2040 DVI output, based on PicoDVI
https://github.com/adafruit/PicoDVI
Display
PicoEncoder
1.0.0
Paulo Marques
High resolution quadrature encoder using the PIO on the RP2040
Uses both the step count and transition timings to estimate a high resolution speed estimate
https://github.com/pmarques-dev/PicoEncoder
Sensors
PicoMQTT
0.3.8
Michał Leśniewski
MQTT Broker and client
Easy to use MQTT broker and client library.
https://github.com/mlesniew/PicoMQTT
Communication
PicoPLC
1.0.0
TF Maker Shop
This library providing a function at specific ESP32 module.This library support all version of Raspberry pi PICO,PICO W
Present library defines a 'Pico board'
https://github.com/suratin27/PicoPLC
Device Control
PicoSoftwareSerial
1.0.0
Flamabalistic
Quick 'n' dirty PIO based implementation of SoftwareSerial for an RP2040 based board
Not too sure about the reliability of it all, but it should work in a pinch!
https://github.com/beegee-tokyo/PicoSoftwareSerial
Uncategorized
PicoStep
1.0.0
Experimental Cyborg
Library for controlling stepper motors with RP2040 through an H-bridge
Supports continuous rotation with acceleration and automatic microstepping. No position control yet.
https://github.com/ExperimentalCyborg/PicoStep
Device Control
PicoWebsocket
1.0.0
Michał Leśniewski
Websocket Server and Socket
Easy to use, Adruino framework compatible Websocket server and client library.
https://github.com/mlesniew/PicoWebsocket
Communication
Picovoice_AR
3.0.0
Picovoice Inc.
Picovoice for Arabic language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_DE
3.0.0
Picovoice Inc.
Picovoice for German language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_EN
3.0.0
Picovoice Inc.
Picovoice for English language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_ES
3.0.0
Picovoice Inc.
Picovoice for Spanish language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_FA
3.0.0
Picovoice Inc.
Picovoice for Farsi language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_FR
3.0.0
Picovoice Inc.
Picovoice for French language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_HI
3.0.0
Picovoice Inc.
Picovoice for Hindi language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_IT
3.0.0
Picovoice Inc.
Picovoice for Italian language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_JA
3.0.0
Picovoice Inc.
Picovoice for Japanese language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_KO
3.0.0
Picovoice Inc.
Picovoice for Korean language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_NL
3.0.0
Picovoice Inc.
Picovoice for Dutch language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_PL
3.0.0
Picovoice Inc.
Picovoice for Polish language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_PT
3.0.0
Picovoice Inc.
Picovoice for Portuguese language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_RU
3.0.0
Picovoice Inc.
Picovoice for Russian language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_SV
3.0.0
Picovoice Inc.
Picovoice for Swedish language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_VN
3.0.0
Picovoice Inc.
Picovoice for Vietnamese language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Picovoice_ZH
3.0.0
Picovoice Inc.
Picovoice for Mandarin language. Picovoice is an end-to-end platform for building voice products on your terms.
Picovoice enables voice experiences similar to Alexa and Google, but it runs entirely on-device. The device will listen for a wake word and then extract intent from a spoken command. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://picovoice.ai/docs/quick-start/picovoice-arduino/
Data Processing
Pictiva OS288048
0.0.1
Dariomas
Library for OSRAM Pictiva OS288048 displays.
Grayscale OLEDs based on SSD0332 drivers are supported, based on Adafruit GFX library.
https://github.com/dariomas/Pictiva_OS288048
Display
Pikabot
1.0.1
Jared Liw Zhi Long
An Arduino library for controlling PikaBot.
This library allows you to program your PikaBot in a fast and easy way without getting too deep into electronics and programming.
https://github.com/jaredliw/pikabot
Device Control
PimientoClockLib
0.0.3
soruce
Supporting library for the Pimiento Retro Desk Clock
This library contains all the necessary functions to write custom code for the Pimiento Retro Desk Clock.
https://gitlab.com/soruce/pimiento-clock-library
Other
Pin
4.2.2
Alec Fenichel
An easy to use Arduino library for fast and simultaneous operations on Arduino I/O pins.
Supports Arduino AVR boards natively and custom boards by manually defining register addresses.
https://fenichelar.github.io/Pin/
Signal Input/Output
PinButtonEvents
1.0.1
Ighor July
Library for handling button events with various conditions and debouncing support.
This library provides a versatile class for handling button events, including press, release, hold, and repeated presses, with support for debouncing and a vast number of combinations. It allows you to define multiple callbacks for different button states, hold durations, and repeated press counts, enabling the implementation of complex button-driven functionality with ease.
https://github.com/JulyIghor/PinButtonEvents
Signal Input/Output
PinChangeInterrupt
1.2.9
NicoHood
A simple & compact PinChangeInterrupt library for Arduino.
PinChangeInterrupt library with a resource friendly implementation (API and LowLevel). PinChangeInterrupts are different than normal Interrupts. See readme for more information.
https://github.com/NicoHood/PinChangeInterrupt
Signal Input/Output
PinExtender Library
1.0.0
Pierre Valleau
Library for Pin Extention
Library for PinExtender it is an abstraction, that need a implementation, it allow to use pin extender component as it is a standard arduino pin.
https://github.com/zoubworldArduino/PinExtender
Signal Input/Output
PinInGroup
0.1.10
Rob Tillaart
A class that groups input pins so they can be read in one logical step.

https://github.com/RobTillaart/PinInGroup
Communication
PinOutGroup
0.1.8
Rob Tillaart
A class that groups output pins so they can be updated easier and slightly faster on average.

https://github.com/RobTillaart/PinOutGroup.git
Communication
Pinduino
1.5.0
Eric Lyons
Infterface library for pinduino
Control LEDs (and other mods) on pinball machines using an Arduino-based board called the Pinduino.
https://github.com/elyons/professor_pinball_pinduino_sketches
Device Control
PioSPI
0.0.1
Piat Jonathan
Allows RP2040 to control a SPI bus on any of its pins using PIOs
This library can allocate any pins to a SPI bus
https://github.com/jpiat/PIOSpi
Communication
PixelGrid
0.0.8
Greg Hjelstrom
Pixelgrid is an arduino based handheld game console.
Pixelgrid is an arduino based handheld game console.
https://github.com/desertgreg/PixelGrid
Other
PixelMaestro
2.1.1
8bitbuddhist
Library for creating and rendering 2D animations and patterns.
PixelMaestro is a graphics library for LED displays. It lets you create dynamic, colorful 2D animations and patterns on any size display.
https://github.com/8bitbuddhist/PixelMaestro
Device Control
Pixel_Spork
1.0.1
Albert Barber
Pixel Spork is an Arduino library for controlling addressable LEDs.
Based on FastLED, it aims to streamline the use of the popular WS2812 (and other) addressable LEDs by providing a wide variety of rich, class-based, effects and utilities. A stand-out feature is "Segment Sets", allowing you to intuitively arrange your LEDs into virtual 1 or 2D shapes. Pixel Spork lets users code at their own comfort level by only requiring a few core tools to operate, but providing many more for power users. Start small with a simple 1D Segment Set and effect, and scale up over time to fully 2D Segment Sets, using multiple effects, while managing multiple palettes, color modes, utilities and more!
https://github.com/AlbertGBarber/PixelSpork
Display
Pixetto
1.6.6
VIA Technologies, Inc.
An Arduino library for VIA Pixetto Vision Sensor.
Enable Pixetto vision sensor to do some computer vision tasks, and communicate with arduino through serial.
https://github.com/pixetto/Pixetto.git
Sensors
PixettoLite
1.6.5
VIA Technologies
An lightweight Arduino library for VIA Pixetto.
Enable Pixetto vision sensor to do some computer vision tasks, and communicate with arduino through serial.
https://github.com/pixetto/PixettoLite.git
Sensors
PixhawkArduinoMAVLink
1.0.1
Shashi Kant Gupta
Arduino Library to receive Pixhawk sensor's data
Library for using Arduino to recieve Pixhawk's sensor data as well as some other usefull data which you might need. Uses MAVLink C headers files generated from the with the help of mavgenerator.
https://github.com/shashikg/PixhawkArduinoMAVLink
Sensors
Pixie
1.3.0
Connor Nishijima
Library for controlling Pixie Displays!
Library for controlling Pixie Displays!
https://github.com/connornishijima/Pixie
Device Control
PixieChromaLite
0.2.0
Connor Nishijima
RAM-limited Library for controlling Pixie Chroma displays on small microcontrollers!
Allows for easy control of Pixie Chroma 5x7 RGB LED displays by @lixielabs, while using far less RAM than the main library. (This version omits many of the fancy color/animation options of the full library as a trade-off.)
https://github.com/connornishijima/Pixie_Chroma_Lite
Device Control
Pixie_Chroma
1.2.0
Connor Nishijima
Library for controlling Pixie Chroma displays!
Allows for easy control of Pixie Chroma 5x7 RGB LED displays by @lixielabs
https://github.com/connornishijima/Pixie_Chroma
Device Control
Pixxi-Serial-Arduino-Library
1.0.3
4D Systems
Provides library access to communicate with the 4D Systems Pixxi processors, when configured in Serial/SPE mode
Arduino Library for 4D Systems Serial Environment for Pixxi based modules
https://github.com/4dsystems/Pixxi-Serial-Arduino-Library
Display
Plaquette
0.5.0
Sofian Audry & Thomas Ouellet Fredericks
An object-oriented library for creative physical computing.
Plaquette is an object-oriented, user-friendly, signal-centric programming framework for creative physical computing. Its features include timing, data filtering, oscillators, debouncing, smoothing, moving averages, and normalization.
http://sofapirate.github.io/Plaquette
Signal Input/Output
PlayRtttl
2.1.0
Armin Joachimsmeyer
Plays RTTTL / RTX melodies/ringtones from FLASH or RAM.

Improved Arduino library version of the RTTTL.pde example code written by Brett Hagman. Uses the Arduino tone() function. Support of RTX format.
https://github.com/ArminJo/PlayRtttl
Other
Plex64
1.0.0
Chris Steenerson chris@csteenerson.com
A library for the Plex64 analog input multiplexer shield.
Supports multiplexing up to 64 inputs into 4 analog pins using 4x CD4067B analog multiplexers/MUXes. Configurable 1:1/2:1/4:1/8:1 voltage dividers and OP amp buffering allow high impedance input up to 18V with low settling time. I2C IO expander minimizes pin requirement footprint and 8 possible addresses allow multiplexing up to 512 analog inputs per I2C bus.
https://github.com/steenerson/Plex64
Signal Input/Output
PlotPlus
1.0.0
AgileWare
Plotting library compatible with Sloeber IDE and SimPlot
The Sloeber Eclipse Plugin provides a 6 channels plotter interface base on the SimPlot packet format: this library is backward compatible with SimPlot but also provides a replacement with an improved API.
https://github.com/rlogiacco/PlotPlus
Other
Plotter
2.4.1
Devin Conley
An Arduino library for easy plotting on host computer via serial communication.
Supports multi-variable plots against time as well as 2D plotting of an X vs Y variable. Multiple graphs can be displayed at once, with all formatting and scaling handled automatically. A stand-alone listener application, written with Processing, is provided.
https://github.com/devinaconley/arduino-plotter
Data Processing
PlugPiBlack
0.0.3
Flavian Melquiades
Library used for program the Plu&Pi Black board.
Allows simples control of the Plu&Pi Black educational board.
https://github.com/picodebr/PlugPiBlack
Device Control
PmodCls
0.1.0
Job Noorman, job@noorman.info
Driver for the Digilent PmodCLS LCD device
""
https://github.com/JobNoorman/PmodClsArduino
Display
PneumaticStepper
1.0.9
Vincent Groenhuis
A library to manage pneumatic (stepper) motors and servo valves
Can be used to control the several pneumatic devices published by the author on Printables/Thingiverse/MyMiniFactory
https://www.thingiverse.com/thing:3655215
Device Control
PodEnoSim
0.1.0
PodGroup
A library to interface with Pod ENO SIM Application
Use this library to communicate with SIM-embedded TLS1.3 capabilities: SIM-to-Cloud Encryption and Zero Touch Provisioning. This library contains Examples for Arduino MKR GSM 1400 and Arduino Nano Every.
https://github.com/podgroupconnectivity/PodEnoSim
Communication
PointzNet
1.1.0
Isaranu Janthong
A library that makes Internet of Things send data to PointzNet.com.
Support ESP8266WiFi.h.
http://www.pointznet.com/
Communication
Pokerobo_Arm
0.1.0-beta
Pokerobo Team
A library for handling Pokerobo robot arm
Pokerobo Robot Arm library
https://github.com/pokerobo/Pokerobo_Arm
Device Control
Pokerobo_Car
0.1.1-alpha
Pokerobo Team
The library for RobotCar.
Integrating the nRF24, L298N DC Motor Module, 1602 LCD to a RobotCar.
https://github.com/pokerobo/Pokerobo_Car
Device Control
Pokerobo_Labs
0.1.3-alpha
Pokerobo Team
Pokerobo Labs
Examples collection for STEM Robotics
https://github.com/pokerobo/Pokerobo_Labs
Device Control
Pokerobo_RCB
0.1.1-beta
Pokerobo Team
The utility for Arduino-based Remote Control Board.
Integrating the Joystick, nRF24, 12864 LCD to a Remote Control Board.
https://github.com/pokerobo/Pokerobo_RCB
Device Control
PollingTimer
0.6.0
hideakitai
Arduino library to manage timing and event in a flexible way with polling
Arduino library to manage timing and event in a flexible way with polling
https://github.com/hideakitai/PollingTimer
Timing
Pololu3piPlus32U4
1.1.3
Pololu
Arduino library for the Pololu 3pi+ 32u4 Robot
This is a library for the Arduino IDE that helps interface with the on-board hardware on the Pololu 3pi+ 32U4 Robot.
https://github.com/pololu/pololu-3pi-plus-32u4-arduino-library
Device Control
PololuBuzzer
1.2.0
Pololu
PololuBuzzer library for Arduino
This is a C++ library for the Arduino IDE that allows you to play notes and songs with the buzzer on Pololu boards.
https://github.com/pololu/pololu-buzzer-arduino
Device Control
PololuHD44780
2.0.0
Pololu
C++ library for the Arduino IDE that allows you to control an LCD that uses the Hitachi HD44780 protocol.
This is a C++ library for the Arduino IDE that allows you to control an LCD that uses the Hitachi HD44780 protocol. This library is very similar to the LiquidCrystal library, but it provides more separation between the low-level hardware access functions and the high-level functions so that the low-level functions can be replaced if necessary.
https://github.com/pololu/pololu-hd44780-arduino
Sensors
PololuLedStrip
4.3.1
Pololu
Arduino library for addressable RGB LED strips from Pololu
This library works with NeoPixels, WS2812B LEDs, and WS2811 LEDs.
https://github.com/pololu/pololu-led-strip-arduino
Device Control
PololuMaestro
1.0.0
Pololu
Pololu Maestro Servo Controller library for Arduino
This is a library for the Arduino IDE that helps interface with a Maestro Servo Controller. It communicates with Maestros using the Serial Protocol described in the Maestro Servo Controller User's Guide Section 5, "Serial Interface".
https://github.com/pololu/maestro-arduino
Communication
PololuMenu
2.0.0
Pololu
Pololu library for simple LCD Menus.
This library makes it easy to create basic menus with an OLED or 8x2 character LCD, some buttons, and an optional buzzer to beep when the buttons are pressed. Designed for Pololu products such as the A-Star 32U4 and will work on other Arduino platforms that can use our LCD/OLED, pushbutton, and buzzer libraries.
https://github.com/pololu/pololu-menu-arduino
Device Control
PololuOLED
2.0.0
Pololu
Arduino library for displaying text and graphics on a SH1106 OLED display.
This is a library for the Arduino IDE that allows you to display text and graphics on a 128x64 SH1106 OLED display connected via SPI. It allows for efficient display of text without requiring you to store the state of every pixel in RAM.
https://github.com/pololu/pololu-oled-arduino
Device Control
PololuQik
2.1.0
Pololu
Arduino library for the Pololu Qik dual serial motor controllers
This is a library for an Arduino-compatible controller that interfaces with the Pololu Qik dual serial motor controllers.
https://github.com/pololu/qik-arduino
Device Control
PololuRPiSlave
2.0.0
Pololu
Pololu Raspberry Pi I2C Slave Arduino library
This library helps set up a Pololu A-Star or Romi as an I2C slave for use with the Raspberry Pi.
https://github.com/pololu/pololu-rpi-slave-arduino-library
Communication
Polyline
1.0.0
Erin Kennedy
Encode latitude/longitude coordinates to a Polyline string.
Based on the algorithm by Google: Polyline encoding is a lossy compression algorithm that allows you to store a series of coordinates as a single string.
https://github.com/RobotGrrl/PolylineArduino
Data Processing
Polymorphic Buttons
1.0.3
JC Wentzel (jasoncainwentzel@gmail.com)
A simple library to make multifunction buttons.
Allows easy setup of debouncing multifunction buttons using the internal pullup resistors for simple wiring. Detectable types of button presses include; held, heldLong, clicked, doubleClicked, pressed, and released. Each button can also be configured separately
https://github.com/JCWentzel/PolymorphicButtons
Signal Input/Output
Ponoor L6470 Library
1.0.3
Ponoor Experiments Inc
STM L6470 stepper driver chip library.
This library is modified from SparkFun AutoDriver library for SAMD support and some other functionalities and compatibilities.
https://github.com/ponoor/Ponoor_L6470_Library
Device Control
Ponoor PowerSTEP01 Library
1.0.2
Ponoor Experiments Inc
STM PowerSTEP01 stepper driver chip library with voltage and current drive mode.
This library is modified from Megunolink powerSTEP01_Arduino_Library to support a current drive mode. Also to work with SAMD architecture.
https://github.com/ponoor/Ponoor_PowerSTEP01_Library
Device Control
Porcupine_AR
3.0.0
Picovoice Inc.
Porcupine for Arabic language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_DE
3.0.0
Picovoice Inc.
Porcupine for German language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_EN
3.0.0
Picovoice Inc.
Porcupine for English language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_ES
3.0.0
Picovoice Inc.
Porcupine for Spanish language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_FA
3.0.0
Picovoice Inc.
Porcupine for Farsi language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_FR
3.0.0
Picovoice Inc.
Porcupine for French language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_HI
3.0.0
Picovoice Inc.
Porcupine for Hindi language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_IT
3.0.0
Picovoice Inc.
Porcupine for Italian language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_JA
3.0.0
Picovoice Inc.
Porcupine for Japanese language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_KO
3.0.0
Picovoice Inc.
Porcupine for Korean language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_NL
3.0.0
Picovoice Inc.
Porcupine for Dutch language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_PL
3.0.0
Picovoice Inc.
Porcupine for Polish language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_PT
3.0.0
Picovoice Inc.
Porcupine for Portuguese language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_RU
3.0.0
Picovoice Inc.
Porcupine for Russian language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_SV
3.0.0
Picovoice Inc.
Porcupine for Swedish language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_VN
3.0.0
Picovoice Inc.
Porcupine for Vietnamese language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
Porcupine_ZH
3.0.0
Picovoice Inc.
Porcupine for Mandarin language. Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine enables building always-listening voice-enabled applications. The device will listen for a wake word. This software library is compatible with Arduino Nano 33 BLE and Arduino Portenta H7, and it comes with a variety of examples that demonstrate how to utilize Picovoice APIs.
https://www.picovoice.ai
Data Processing
PortaMob
1.0.0
ntnn
Portable Mobile device-like shield for Arduino UNO.

https://github.com/nthnn
Device Control
Portenta_H7_AsyncHTTPRequest
1.5.0
Bob Lemaire,Khoi Hoang
Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of Portenta_H7_AsyncTCP library for Portenta_7, using Vision-shield thernet or Murata WiFi.
This library, which is relied on Portenta_H7_AsyncTCP, is part of a series of advanced Async libraries, such as AsyncTCP, AsyncUDP, AsyncWebSockets, AsyncHTTPRequest, AsyncHTTPSRequest, etc.
https://github.com/khoih-prog/Portenta_H7_AsyncHTTPRequest
Communication
Portenta_H7_AsyncTCP
1.4.0
Hristo Gochkov,Khoi Hoang
Asynchronous TCP Library for STM32H7-based Portenta_H7 using mbed_portenta core
This library is the base for future and more advanced Async libraries, such as Portenta_H7_AsyncWebServer, Portenta_H7_AsyncHTTPRequest, Portenta_H7_AsyncHTTPSRequest
https://github.com/khoih-prog/Portenta_H7_AsyncTCP
Communication
Portenta_H7_AsyncUDP
1.0.0
Hristo Gochkov,Khoi Hoang
Asynchronous TCP Library for STM32H7-based Portenta_H7 using mbed_portenta core
This library is the base for future and more advanced Async libraries, such as AsyncWebServer, AsyncHTTPRequest, AsyncHTTPSRequest
https://github.com/khoih-prog/Portenta_H7_AsyncUDP
Communication
Portenta_H7_AsyncWebServer
1.5.0
Hristo Gochkov,Khoi Hoang
Asynchronous WebServer Library for STM32H7-based Portenta_H7 using mbed_portenta core.
This library, which is relied on Portenta_H7_AsyncTCP, is part of a series of advanced Async libraries, such as AsyncTCP, AsyncUDP, AsyncWebSockets, AsyncHTTPRequest, AsyncHTTPSRequest, etc. Now supporting using CString in optional SDRAM to save heap to send very large data and examples to demo how to use beginChunkedResponse() to send large html in chunks
https://github.com/khoih-prog/Portenta_H7_AsyncWebServer
Communication
Portenta_H7_ISR_Servo
1.0.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on Portenta_H7 board to control multiple servo motors.
This library enables you to use 1 Hardware Timer on an STM32H747XI-based Portenta_H7 board to control 16 or more servo motors.
https://github.com/khoih-prog/Portenta_H7_ISR_Servo
Device Control
Portenta_H7_PWM
2.1.0
Khoi Hoang
This library enables you to use Hardware Timers on an STM32H7-based Portenta_H7 board to create and output PWM to pins.
These PWM channels, using Portenta_H7 Hardware Timers, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software or ISR-based PWM, using millis(), micros() or Timer Interrupt. This important feature is absolutely necessary for mission-critical tasks. You can start, stop, change and restore the settings of any PWM channel on-the-fly.
https://github.com/khoih-prog/Portenta_H7_PWM
Device Control
Portenta_H7_Slow_PWM
1.2.1
Khoi Hoang
This library enables you to use Hardware Timers on an STM32H7-based Portenta_H7 board to create and output PWM to pins.
These PWM channels, using Portenta_H7 Hardware Timers, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software PWM using millis() or micros(). That's mandatory if you need to use in applications requiring better accuracy. It now supports 16 ISR-based PWM-channels, while consuming only 1 Hardware Timer. PWM-channel interval can very long (ulong millisecs). The most important feature is they're ISR-based PWM-channels. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware PWM channels, using interrupt, still work even if other functions are blocking. Max PWM frequency is limited at 1000Hz. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/Portenta_H7_Slow_PWM
Device Control
Portenta_H7_TimerInterrupt
1.4.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an STM32H7-based Portenta_H7 board. PWM feature can now be used
These Portenta_H7 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That's mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they're ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/Portenta_H7_TimerInterrupt
Device Control
PositionControl
1.2.0
Mars Research Station
This is a library aiming at implementing pid control to control the position of a DC motor with feedback from quadrature encoder using speed control driver that accepts PWM input. It is a multifunctional program with extra feature of tuning the gain parameters and very useful for robotic enthusiast in wheeled robots

https://github.com/mission-mangal/PositionControl
Device Control
PostNeoSWSerial
1.0.5
Hexaedron
An efficient replacement for SoftwareSerial at baud rates 9600, 19200 and 38400.
Now supports LGT8F328P
https://github.com/hexaedron/PostNeoSWSerial
Communication
Potentiometer_ADI_Arduino
0.1.0
Tedd OKANO
Demo code for AD5161
AD5161 supported
https://github.com/teddokano/Potentiometer_ADI_Arduino
Device Control
Potentiostat_Shield
1.0.1
Gustav Wiberg
Arduino library for potentiostat shield.

https://github.com/guswib/Potentiostat_Shield
Sensors
PowerFeather-SDK
1.0.5
PowerFeather
Software development kit for PowerFeather boards.
Gives access to the power management and monitoring features.
https://github.com/PowerFeather/powerfeather-sdk
Device Control
PowerFlex4m
1.0.0
Brett McAlpine
Abstraction layer for simple ModBus communications with PowerFlex 4m VFDs
Useful for controlling your Allen Bradley PowerFlex 4m VFDs with just an Arduino. Even an Uno can do it.
https://github.com/brettmcalpine/PowerFlex4m
Device Control
PowerMonitor
1.0.0
Zakaria Elalaoui
A Power monitor library
Like this project? Please star it on Github !
https://github.com/zakarialaoui10/PowerMonitor.git
Other
Powerbaas
1.3.11
XiloXL , roed
Arduino library for Powerbaas Smart Meter P1 Shield
Read power usage and meter readings from your smart meter
https://github.com/XiloXL/Powerbaas
Communication
Pozyx
1.2.2
Pozyx Labs
Library for the pozyx indoor positioning shield
Library for the pozyx indoor positioning shield
https://github.com/pozyxLabs/Pozyx-Arduino-library
Sensors
Prandom
0.1.6
Rob Tillaart
Arduino library for random number generation with Python random interface.
Supports different distributions
https://github.com/RobTillaart/Prandom
Data Processing
PreMo - Virtual Path Following
2.0.0
Jae An
Adds virtual path following feature to differential drive robots.
This library uses the pure pursuit path follower algorithm to implement virtual path following on differential drive robots. It also features methods for precisely moving your robot.
https://sites.google.com/stonybrook.edu/premo/
Other
PreciseLM35
1.0.2
belidzs
A simple LM35 wrapper with optional voltage calibration facility
Features selectable reference voltage. Actual AREF value is polled from MCU, eliminating inaccuracies due to changing AREF value (depleting batteries, etc)
https://github.com/belidzs/PreciseLM35
Sensors
Preferences
2.1.0
Volodymyr Shymanskyy
Preferences library for Arduino, ESP8266 and Particle Gen3 devices

https://github.com/vshymanskyy/Preferences
Data Storage
PreferencesCLI
1.0.0
Andrew Burks
Arduino library to allow access to the Preferences library via the SimpleCLI library.
Supports get, put, clear of most data types from the Preferences Library.
https://github.com/burksbuilds/PreferencesCLI
Data Processing
PressureNXPMXP
1.0.0
Leandro L. Nascimento
Pressure differential MXP serie
library for reading differential pressure / gauge sensors from the manufacturer NXP. With pressure return in KPA, PSI, BAR, CMH2O quantities.
https://github.com/LeandroLimaPRO/Pressure/
Sensors
PrintCharArray
0.4.0
Rob Tillaart
Library to capture prints into a char array.

https://github.com/RobTillaart/PrintCharArray.git
Data Processing
PrintCppVersion
1.0.0
Peter Polidoro
Print which C++ standard is in use for your Arduino board.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/PrintCppVersion.git
Device Control
PrintEx
1.2.0
Christopher Andrews
A printing & formatting enhancement for Stream & Print based libraries.
Enhance your projects with an Arduino tailored set of functionality. Includes streaming (in/out), printf with floating point support, repitition and EEPROM/PROGMEM access.
https://github.com/Chris--A/PrintEx#printex-library-for-arduino-
Communication
PrintSize
0.3.5
Rob Tillaart
Library to determine size of a printed variable.

https://github.com/RobTillaart/PrintSize
Data Processing
PrintString
0.2.5
Rob Tillaart
Library to capture prints into a String.

https://github.com/RobTillaart/Arduino/tree/master/libraries
Data Processing
PrinterDuino
0.1.1
Djames Suhanko
The simplest library to print in paper using 3 axis
Control to printer using 1 servo motor and 2 step motor with EasyDriver.
http://www.dobitaobyte.com.br
Uncategorized
Printoo_Library
1.0.2
Printoo
The library for the Printoo modules.
All the functions to control the Printoo modules within the same library !
http://www.printoo.pt/
Other
Pro Trinket USB Keyboard Library
1.1.2
Adafruit
An arduino library to turn a Pro Trinket 5V/16MHz into a USB Keyboard!
An arduino library to turn a Pro Trinket 5V/16MHz into a USB Keyboard!
https://github.com/adafruit/Pro_Trinket_USB_Keyboard_Library
Device Control
Pro Trinket USB Mouse
1.1.3
Adafruit
Library for Pro trinket to turn it into a mouse!
Library for Pro trinket to turn it into a mouse!
https://github.com/adafruit/Pro_Trinket_USB_Mouse
Device Control
ProcessScheduler
1.0.0
D. Aaron Wisner
An OOP multitasking library
A thread safe Library that gives the user fine grained control over custom 'Process' objects. Dynamically schedule how often a process runs and/or number of iterations. Advanced features include Exception handling and Process CPU time statistics.
https://github.com/wizard97/ArduinoProcessScheduler
Timing
Profiler
1.0.2
Trent M. Wyatt
Easily profile your Arduino functions to see how much time they take. The output can be disabled and enabled at runtime. Very lightweight.
Easily make code changes and see which versions take less time in order to make your projects and sketches more efficient. It can be used to profile entire functions as well as individual sections of code within a larger section of code. Added optional debug pin output suppport.
https://github.com/ripred/Profiler
Timing
Progetto One Pin Keypad
1.0.45
Progetto
A library to use the One Pin Keypad.
Makes a typical matrix keypad far easier to wire, much easier to program, and saves you a ton of digital I/O.
https://github.com/ProgettoCompany/Progetto_One_Pin_Keypad_Arduino_Library
Device Control
PromLokiTransport
0.2.2
Ed Welch
Abstracts a bunch of hardware and connectivity away from the GrafanaLoki and PrometheusArduino libraries
Provides a simple client interface for GrafanaLoki and PrometheusArduino to be able to communicate over a network including SSL support.
https://github.com/grafana/arduino-prom-loki-transport
Communication
PrometheusArduino
0.4.0
Ed Welch
Send data to Prometheus via the remote write protocol.
Lets you send data directly to a Prometheus server or any Prometheus compatible remote write database such as Cortex,Thanos,M3DB etc.
https://github.com/grafana/prometheus-arduino
Communication
PropertyChangeLib
1.0.0
Luis Llamas
Property Change Library
A PropertyChanged is an object that wraps another (T) and fires a callback function when its value has change. Aditionally you can add triggers, conditions that evaluate when a new value is applied and fires their own callback functions.
https://github.com/luisllamasbinaburo/Arduino-PropertyChanged
Other
ProtoCentral ADS1220 24-bit ADC Library
1.2.1
ProtoCentral
Library for the ProtoCentral ADS1220 breakout board
This is one of the easiest to use 24-bit ADCs that we have come across.The ADS1220 gets rid of almost all external components with an internal voltage reference and internal clock
https://github.com/Protocentral/Protocentral_ADS1220
Sensors
ProtoCentral ADS1262 32-bit precision ADC Library
1.0.0
ProtoCentral Electronics
ADS1262 32-bit ADC library for Arduino
Library for operation of the ADS1262 32-bit high-precision ADC breakout board from ProtoCentral
https://github.com/Protocentral/ProtoCentral_ads1262
Sensors
ProtoCentral ADS1292R ECG and Respiration boards library
1.1.0
ProtoCentral Electronics
Library for the ProtoCentral ADS1292R Shield/Breakout board
Measure ECG and respiration using the ADS1292R-based shield/breakout boards from ProtoCentral
https://github.com/Protocentral/protocentral-ads1292r-arduino
Sensors
ProtoCentral ADS1293 ECG Library
1.0.0
ProtoCentral Electronics
Library to read from the ProtoCentral ADS1293 ECG breakout
ADS1293 provides 3-channel ECG support for 3-lead and 5-lead ECG measurement setups. The ADS1293 library provides functions to easily read upto three channels from the ADS1293.
https://github.com/Protocentral/protocentral-ads1293-arduino
Sensors
ProtoCentral AFE4490 PPG and SpO2 boards library
1.3.2
ProtoCentral Electronics
Library for the ProtoCentral AFE4490 Shield and Breakout board
Measure PPG, SpO2 and heartrate using the AFE4490-based shield/breakout boards from ProtoCentral
https://github.com/Protocentral/protocentral-afe4490-arduino
Sensors
ProtoCentral FDC1004 Capacitive Sensor Library
1.0.2
ProtoCentral
Library for the ProtoCentral FDC1004 breakout board
The FDC1004 is a single-chip IC for capacitance measurement for application including proximity sensing and liquid level sensing.
https://github.com/Protocentral/ProtoCentral_fdc1004_breakout
Sensors
ProtoCentral HealthyPi v4 Library
0.3.2
ProtoCentral
Library for the ProtoCentral HealthyPi v4
HealthyPi v4 is a fully open-source, full-featured vital sign monitor
https://github.com/Protocentral/Protocentral-Healthypi-v4
Sensors
ProtoCentral MAX30001
1.2.0
ProtoCentral Electronics
Library for the ProtoCentral MAX30001 Single lead ECG breakout board.
The MAX30001 chip from Maxim is a single-lead ECG and BioZ analog front-end, which also includes R-R (heartbeat) detection.
https://github.com/Protocentral/protocentral_max30001_arduino_library
Sensors
ProtoCentral MAX30003 ECG AFE Sensor Library
1.0.2
ProtoCentral Electronics
Library for the ProtoCentral MAX30003 Single lead ECG breakout board.
The MAX30003 chip from Maxim is a single-lead ECG analog front-end, which also includes R-R (heartbeat) detection.
https://github.com/Protocentral/protocentral_max30003
Sensors
ProtoCentral MAX30205 Body Temperature Sensor Library
2.1.1
ProtoCentral
Arduino library for the ProtoCentral MAX30205 Body Temperature Sensor breakout board
Arduino library for the ProtoCentral MAX30205 Body Temperature Sensor breakout board
https://github.com/Protocentral/Protocentral_MAX30205
Sensors
ProtoCentral MAX86150 PPG and ECG IC library
1.0.2
ProtoCentral Electronics
Library for the MAX86150 PPG and ECG sensor module breakout board
Arduino library for the MAX86150 PPG and ECG sensor module
https://github.com/Protocentral/protocentral_max86150_ecg_ppg
Sensors
ProtoCentral MLX90632 Non-contact temperature Library
1.0.0
ProtoCentral Electronics
Library for the ProtoCentral MLX90632 breakout board
Arduino library for the Melexis MLX90632 IR non-contact temperature sensor breakout board from ProtoCentral Electronics.
https://github.com/Protocentral/protocentral_mlx90632_arduino
Sensors
ProtoCentral Pulse Express SpO2 Heartrate and BPT sensor
1.0.3
ProtoCentral Electronics
Library for the ProtoCentral Pulse Express board
Library for the ProtoCentral Pulse Express board containing the MAX30102 optical sensor and the MAX32664 sensor hub with BPT algorithms. This allows you to measure the PPG and then derive from it the SpO2, Heartrate and Blood Pressure Trending (BPT.
https://github.com/Protocentral/protocentral-pulse-express
Sensors
ProtoCentral TLA20xx
1.0.0
ProtoCentral Electronics
Library for the ProtoCentral TI TLA2021/TLA2022/TLA2024 breakout board.
TI 20xx 1 or 4 channel 12-bit Delta-sigma ADC. Support for ProtoCentral tinyADC and tinyGSR.
https://github.com/Protocentral/protocentral_tla20XX_arduino
Sensors
Protothreads
1.4.0-arduino.beta.1
Ben Artin ,Adam Dunkels
A lightweight stackless threads library
Protothreads provide linear code execution for event-driven systems. Protothreads provide sequential flow of control without complex state machines or full multi-threading.
https://gitlab.com/airbornemint/arduino-Protothreads
Other
Proyectil GD3300
1.0.2
Misael Reyes
A library for Serial MP3 Player board (GD3300 / GD3200AB chip).
Play mp3 files from the SD card.
https://github.com/misaproyectil/GD3300
Uncategorized
Proyectil MedeaWiz
1.0.0
Misael Reyes
A library for Sprite serial control
Play high definition video files from the SD card.
https://github.com/misaproyectil/Sprite_Serial_Control
Uncategorized
Proyectil digitalIO
1.0.0
Misael Reyes
Biblioteca Para manejar entradas y salidas digitales, Proyectil Mx
Manejo de Pines digitales y buzzer
https://github.com/misaproyectil/digitalIO
Uncategorized
Ps2KeyboardHost
1.0.1
Steve Benz
PS2 Keyboard host controller
A fast, minimum-footprint PS2 keyboard controller, supporting the full PS2 keyboard protocol, including setting the LED's. It also includes a translator between PS2 and USB keyboards.
https://github.com/SteveBenz/PS2KeyboardHost
Communication
Psgino
0.4.0
nyannkov
A library to control PSG (AY-3-8910, YMZ294, etc.) with MML.
By using this library, PSG can be controlled by MML. It also allows sound effects to be played during music playback.
http://github.com/nyannkov/Psgino
Device Control
PsxNewLib
0.4.0
SukkoPera
A library that allows interfacing with PlayStation 1/2 controllers
Compatible with PS1 and PS2 controllers!
https://github.com/SukkoPera/PsxNewLib
Device Control
PsychicHttp
1.0.1
Zach Hoeken
PsychicHttp is a robust webserver that supports http/https + websockets.
This library is based on the ESP-IDF HTTP Server library which is asynchronous, does http / https+ssl and supports websockets.
https://github.com/hoeken/PsychicHttp
Communication
Psychrometer
1.0.0
AlexGyver
Library for psychrometer - read humidity from two thermometers
Library for psychrometer - read humidity from two thermometers
https://github.com/GyverLibs/Psychrometer
Data Processing
PubSubClient
2.8.0
Nick O'Leary
A client library for MQTT messaging.
MQTT is a lightweight messaging protocol ideal for small devices. This library allows you to send and receive MQTT messages. It supports the latest MQTT 3.1.1 protocol and can be configured to use the older MQTT 3.1 if needed. It supports all Arduino Ethernet Client compatible hardware, including the Intel Galileo/Edison, ESP8266 and TI CC3000.
http://pubsubclient.knolleary.net
Communication
PubSubClientTools
0.6.0
Simon Christmann
Tools for easier usage of PubSubClient
Provides useful tools for PubSubClient, however they may consume more power and storage. Therefore it's recommended for powerful microcontrollers like ESP8266.
https://github.com/dersimn/ArduinoPubSubClientTools
Communication
PubSubClient_iiot
2.0.0
mkeras - github.com/mkeras
A fork of Nick O'Leary's PubSubClient to enable protobuf will messages.
This is a fork of Nick O'Leary's PubSubClient, with 1 additional function added for setting the will message via a buffer and buffer instead of a char. This was the only addition needed to make this library usable with protocols other than plain text in the will (eg. google protocol buffers).
https://github.com/mkeras/pubsubclient_iiot
Communication
Pubnub
3.2.2
Vladimir Veljkovic
Pubnub SDK for Arduino.
Provides basic support for publish and subscribe over Pubnub
http://github.com/pubnub/arduino
Communication
PulseCom
1.0.0
Angel Zaprianov
Universal communication library for protocols using pulse length to define bytes.
Provides universal library to read data from protocols that are using pulse length to define bytes. This library uses EnableInterrupt library in order to allow more pins to be used for communication.
http://github.com/fire1/PulseCom
Communication
PulseDivider
0.1.2
Rob Tillaart
Arduino library to divide a pulse stream with a float factor.

https://github.com/RobTillaart/PulseDivider
Signal Input/Output
PulseFlowMeter
1.0.0
Martin Lysek
PulseFlowMeter is simple library for reading accurate flow rates with pulse-output type flow meters.
Contains simple filter mechanism to avoid reading random pulses. It is mandatory to set min and max Tresholds.
https://github.com/lysek01/ModbusPowerMeter
Sensors
PulsePattern
0.1.7
Rob Tillaart
Library to generate repeating pulse patterns. (AVR only)
uses timer1
https://github.com/RobTillaart/PulsePattern
Signal Input/Output
PulsePosition
1.0.0
Paul Stoffregen
Send and receive multiple high resolution PPM encoded signal streams.
Pulse Position Modulation (PPM) is a single-wire signal that encodes many Pulse Width Modulated (PWM) signals. It's commonly used in radio control of hobby aircraft and drones, where a radio transmits the PPM signal, which is decoded into many PWM signals to control RC servo motors. PulsePosition can simultaneously receive and send up to 8 PPM streams.
http://www.pjrc.com/teensy/td_libs_PulsePosition.html
Signal Input/Output
PulseRainUARTConsole
1.0.4
PulseRain
Arduino Library for UART Console
Use this library to create a UART Console
https://github.com/PulseRain/PulseRainUARTConsole
Signal Input/Output
PulseSensor Playground
2.1.1
Joel Murphy, Yury Gitman, Brad Needham
Support at PulseSensor.com
Code and Examples for PulseSensor from PulseSensor.com
https://github.com/WorldFamousElectronics/PulseSensorPlayground
Other
Pulser
0.0.2
Krishna Visweswaran
A lightweight library to send sequences of pulses on output pins.
Can be used for timed pulse sequences, e.g. infrared signals, 433Mhz RF signals, etc.
https://github.com/krishna-v/Pulser/
Signal Input/Output
PushButton Event Modelling Library
1.0.0
Alireza Sadri
PushButton events modelling library
supports detection of helding/releasing a button after a long time or detection of a click, double-clicked, ...
https://github.com/arsadri/PushButtonClicks
Signal Input/Output
PushButtonTaps
1.0.3
Prashant Kumar
Read Push Button Debounced as Single Tap, Double Tap or Long Press without blocking program.
Returns taps as one of 4 types - noTap, singleTap, doubleTap and longPress. Get last button press time using getLastTapTimes.
https://github.com/pk17r/PushButtonTaps
Signal Input/Output
Pushbutton
2.0.0
Pololu
Pushbutton library for Arduino
C++ library for the Arduino IDE that helps interface with pushbuttons by either reading the state of the button or monitoring it for press/release events
https://github.com/pololu/pushbutton-arduino
Signal Input/Output
Pushdata_ESP8266_SSL
0.0.9
Ragnar Lonn
Free, ultra-simple time series data storage for your IoT sensors
Pushdata.io client library that makes it very simple to store your time series data online
https://pushdata.io
Communication
Pushetta
1.0.1
Fabrizio Guglielmino
The library to use Pushetta service, a service to push notifications to mobile phones and other devices
Pushetta is a Web API that provides an unificated way to send realtime notifications to multiple devices. Used with Arduino Yun it's possible to send alert, informations or any data in realtime to groups of subscribers (more on pushetta web site)
https://github.com/guglielmino/arduino-pushetta-lib
Communication
PwFusion_Data_Transfer
1.0.2
Playing With Fusion
PwFusion I2C communication simplification library
Simplifies I2C communication between a microcontroller and a PwFusion I2C interface board.
https://github.com/PlayingWithFusion
Sensors
PwFusion_I2C_Buttons_Arduino_Library
1.0.0
Playing With Fusion
PwFusion I2C Buttons interface library
Playing with Fusion I2C buttons interface Arduino Library.
https://github.com/PlayingWithFusion
Sensors
PwFusion_I2C_Encoder_Arduino_Library
1.0.0
Playing With Fusion
PwFusion I2C Encoder interface library
Playing with Fusion I2C rotary encoder interface Arduino Library.
https://github.com/PlayingWithFusion
Sensors
PwFusion_I2C_Joystick_Arduino_Library
1.0.0
Playing With Fusion
PwFusion I2C Joystick interface library
Playing with Fusion I2C joystick interface Arduino Library.
https://github.com/PlayingWithFusion
Sensors
PwFusion_I2C_Toggle_Arduino_Library
1.0.0
Playing With Fusion
PwFusion I2C switch interface library
Playing with Fusion I2C toggle switch interface Arduino Library.
https://github.com/PlayingWithFusion
Sensors
PwmSin
1.0.0
Makoto TSURUMAKI
This is an LED lighting library for Arduino.
Generates PWM that digitally converts the value of a sine wave to the specified array.
https://github.com/mtsurumaki/PwmSin
Other
PxMatrix Christmas Icons
0.0.3
Gavin Smalley
Arduino/ESP8366 library which contains a number of LED fade effects.
ESP library for PxMatrix displays which contains a number of Christmas Icons.
https://github.com/yknivag/PxMatrixChristmasIcons
Display
PxMatrix LED MATRIX library
1.8.1
Dominic Buchstaller
PxMatrix LED MATRIX library for ESP8266, ESP32 and ATMEL
Adafruit GFX compatible library for 32x16, 32x32, 64x32, 64x64 RGB matrix modules.
https://github.com/2dom/PxMatrix
Display
PxMatrix-1R
1.0.0
Dominic Buchstaller , Aleksandra Menschikova
PxMatrix 1R LED MATRIX library for ESP8266, ESP32 and ATMEL
Adafruit GFX compatible library for 32x16, 32x32, 64x32, 64x64 monochrome matrix modules.
https://github.com/tort32/PxMatrix
Display
PxServ
1.0.1
mustafa_kok
Thanks to PxServ, get the opportunity to add power to IoT projects that need things like sending data and reading data over WiFi!
Thanks to PxServ, get the opportunity to add power to IoT projects that need things like sending data and reading data over WiFi!
https://github.com/pxsty0/pxserv.lib
Uncategorized
PyArduinoDebug
0.4.0
Aaron Kimball
A library enabling USB-based debugging.
This interfaces with a terminal-based debugger (written in python) on the host machine, connected to the device over USB-serial. The basic capabilities include debug logging, software breakpoints, and inspection and modification of memory and GPIO state. On Cortex-M4-based architectures, this can also control hardware breakpoints and instruction stepping.
https://github.com/kimballa/PyArduinoDebug
Other
PyDuinoBridge
1.0.0
Daniel Saromo
A transparent library for communication between Python and Arduino.
Requires pyduino_bridge for Python (pip install pyduino_bridge).
https://github.com/DanielSaromo/PyDuino_Bridge
Communication
QC2Control
1.1.0
Timo Engelgeer (Septillion)
Set the voltage of a Quick Charge 2.0 source via the Arduino.
Makes it possible to easily set the voltage of a Quick Charge 2.0 source like a mains charger or powerbank to 5V, 9V or 12V. The source needs to support the Quick Charge 2.0 technology of Qualcomm.
https://github.com/septillion-git/QC2Control
Device Control
QC3Control
1.4.1
Vincent Deconinck
Sets the voltage of a Quick Charge 3.0 source.
Makes it possible to for Arduino to control the output voltage of a Quick Charge 3.0 mains charger or powerbank to 5V, 9V, 12V (or 20V if using a class B power source), or any voltage between 3.6V and 12V (20V) by 200mV steps. The source needs to support the Quick Charge 3.0 technology of Qualcomm. This project is based on QC2Control by Timo Engelgeer (Septillion)
https://github.com/vdeconinck/QC3Control
Device Control
QCFA
0.0.2-beta.3
Abdellah Bougataya
Quadcopter Control Functions using Arduino
This library contains some functions that helps you controlling an arduino quadcopter.
https://github.com/AbdoullahBougataya/QCFA
Device Control
QDEC
2.1.0
SimpleHacks
High-efficiency, state-machine based quadrature decoder.
Counts quadrature pulses from rotary and linear position encoders, and supports generation of events for full-step or half-step modes. State-machine design results in built-in resistance to bouncing. MIT License.
https://github.com/SimpleHacks/QDEC
Signal Input/Output
QDispatch
1.0.0
D. Rifkind
Synchronous task library.
Provides for lightweight, cooperative multitasking, with support for object method callbacks.
https://github.com/drifkind/QDispatch
Other
QList
0.6.7
Martin Dagarin
Library implements linked lists
It enables to create list of items in order like queue or stack or vector
https://github.com/SloCompTech/QList
Data Processing
QMC5883LCompass
1.2.3
MPrograms
Library for using QMC5583L series chip boards as a compass.
QMC5883L Compass is a Arduino library for using QMC5583L series chip boards as a compass.
https://github.com/mprograms/QMC5883LCompass
Sensors
QNEthernet
0.27.0
Shawn Silverman
An lwIP-based Ethernet library for Teensy 4.1 and other platforms.
This follows the Arduino-defined Ethernet API but is more full-featured. Additional features include: a more robust and complete API, an mDNS resolver, raw frame support, and many others.
https://github.com/ssilverman/QNEthernet
Communication
QPESP32
6.9.4
Quantum Leaps
QP/C++ Real-Time Embedded Framework for Arduino.
The QP/C++ real-time framework is like a modern real-time operating system (RTOS) specifically designed for executing event-driven, encapsulated state machines (Active Objects). It enables you to build responsive, robust, and truly concurrent Arduino programs.
https://www.state-machine.com/arduino/
Device Control
QRCode
0.0.1
Richard Moore
A simple QR code generation library.
A simple QR code generation library.
https://github.com/ricmoo/qrcode/
Other
QRcodeDisplay
2.1.0
Jose Antonio Espinosa
Base code for displaying QRcodes on ESP based MCU with OLED, TFT or E-Ink displays
This is the base clase to draw QRCodes in different displays. You should import some of the subclasses to use it.
https://github.com/yoprogramo/QRcodeDisplay
Display
QRcodeEink
2.1.1
Jose Antonio Espinosa
QR code generation on E-INK displays
Subclass of QRcodeDisplay to use E-Ink displays.
https://github.com/yoprogramo/QRcodeEink
Display
QRcodeOled
2.0.0
Jose Antonio Espinosa
QR code generation on OLED displays
Subclass of QRcodeDisplay to use SSD1306 or SSH1106 OLED displays.
https://github.com/yoprogramo/QRcodeOled
Display
QRcode_ST7789
2.1.0
Jose Antonio Espinosa
QR code generation for TFT displays
Subclass of QRcodeDisplay to use E-Ink displays.
https://github.com/yoprogramo/QRcodeEink
Display
QRcode_eSPI
2.0.0
Ruslan Baybekov (oxyii) and Jose Antonio Espinosa
QR code generation for TFT displays
Subclass of QRcodeDisplay to use TFT displays.
https://github.com/yoprogramo/QRcode_eSPI
Display
QTRSensors
4.0.0
Pololu
Arduino library for the Pololu QTR Reflectance Sensors
This is a library for an Arduino-compatible controller that interfaces with the Pololu QTR reflectance sensors.
https://github.com/pololu/qtr-sensors-arduino
Sensors
QUAD7SHIFT
1.0.2
Alex Rosito
Library for driving 4 digits seven segments displays (7 segments displays) for modules that use 74HC595 shift registers.
For ARDUINO UNO, NANO and ATtiny85 (or other ATtinys that use the same USI (Universal Serial Interface) module and same pins as the ATtiny85).
https://github.com/AlexRosito67/QUAD7SHIFT
Display
QZQSM
1.2.1
baggio63446333
QZSS DC Report Service Decode Library
Spresense GPS can receive QZSS DC Report Service. This library supports to decode the report called as QZQSM.
https://github.com/baggio63446333/QZQSM
Other
Qmi8658c
1.0.0
ALI CHOUCHENE
Interface with Qmi8658c Inertial Measurement Unit
This library provides a convenient interface for working with the QMI8658C inertial measurement unit (IMU) on Arduino platforms
https://github.com/ALICHOUCHENE/Qmi8658c
Sensors
QuadratureEncoder
1.0.0
Cheng Saetern
A library for quadrature encoder utilizing enableInterrupt.h.
This library make it easier to use quadrature encoder. The library counts the encoder pulses in the background and user just have to call a method function to get encoder count. Note: enableInterrupt library is needed for this library to work.
https://github.com/Saeterncj/QuadratureEncoder
Sensors
QuarkTS
1.4.2
J. Camilo Gomez C.
An open-source OS for embedded applications that supports prioritized cooperative scheduling, time control, inter-task communications primitives, hierarchical state machines and CoRoutines.
QuarkTS++ is an operating system that provides a modern environment to build stable and predictable event-driven multitasking embedded software. The OS is built on top of a cooperative quasi-static scheduler and its simplified kernel implements a specialized round-robin scheme using a linked-chain approach and an event-queue to provide true FIFO priority-scheduling..
https://github.com/kmilo17pet/QuarkTS-cpp
Device Control
QubitroMqttClient
0.0.4
Qubitro, Inc.
(BETA) Easily connect to Qubitro IoT Platform with customized MQTT methods.
Qubitro is an IoT application development platform.
https://github.com/qubitro/mqtt-client-arduino
Data Processing
Queue
2.0.0
SMFSW
Queue handling library.
Arduino designed library, yet may be compiled without change with gcc for other purporses/targets
https://github.com/SMFSW/Queue
Data Storage
Queuetue Digital Balance Library
1.0.6
Scott Russell
A library of functions to build a digital balance
Includes smoothing, taring and calibration.
https://github.com/queuetue/Q2-Balance-Arduino-Library
Data Processing
Queuetue HX711 Library
1.0.1
Scott Russell
Simple driver for the HX711 ADC.
Allows you to use the inexpensive HX711 strain gauge amplifier and 24-bit ADC to build scales, force gauges and other sensors.
https://github.com/queuetue/Q2-HX711-Arduino-Library
Sensors
QuickCharge
1.0.0
AlexGyver
Library for control QuickCharge 2.0/3.0 power adapter or charger
Library for control QuickCharge 2.0/3.0 power adapter or charger
https://github.com/GyverLibs/QuickCharge
Device Control
QuickMedianLib
1.1.1
Luis Llamas
QuickMedian Library
Arduino Library that performs the rapid calculation of the median of an array in Arduino applying the algorithm QuickSelect modified by Wirth.
https://github.com/luisllamasbinaburo/Arduino-QuickMedian
Other
QuickPID
3.1.9
David Lloyd
A fast PID controller with multiple options. Various Integral anti-windup, Proportional and Derivative control modes.
Optional external timer or ISR timing control.
https://github.com/Dlloydev/QuickPID
Signal Input/Output
QuickSortLib
1.2.0
Luis Llamas
QuickSort Library

https://www.luisllamas.es
Other
QuickStats
1.2.4
David Dubins
Descriptive Statistics for Arduino
Descriptive statistics such as mean, geometric mean, maximum, minimum, sample standard deviation and standard error, median, mode, coefficient of variation, and linear regression. Written for float arrays.
https://github.com/dndubins/QuickStats
Data Processing
R30X-Fingerprint-Sensor-Library
1.3.1
vishnumaiea
Arduino library for interfacing R30X series optical fingerprint scanners.
Helps you interface R30X series optical fingerprint scanners with Arduino compatible boards. The scanner uses SPI interface.
https://github.com/vishnumaiea/R30X-Fingerprint-Sensor-Library
Device Control
RADAR
0.1.8
Rob Tillaart
Arduino library for a pan tilt radar.
Experimental
https://github.com/RobTillaart/RADAR
Other
RAIN
0.1.4
Rob Tillaart
Arduino library for FC-37 analog rain sensor and compatibles.
wet, wetness, FC-37, YL-83, HM-RD, LM393.
https://github.com/RobTillaart/RAIN
Sensors
RAK12019_LTR390_UV_Light
1.0.1
RAKWireless
RAKWireless library for the RAK12019 module with the LTR390 UV light sensor
UV light intensity measuring using the RAK12019 module from RAKWireless. Checkout the WisBlock RAK12019 today!
https://github.com/RAKWireless/RAK12019_LTR390
Sensors
RAK12022-MAX31865
1.0.1
RAKWireless
RAKWireless library for the RAK12022-MAX31865
RAK PT100 solutions
https://github.com/RAKWireless/RAK12022-MAX31865
Sensors
RAK12027-D7S
1.0.0
RAKWireless
Arduino library for the RAK12027 seismic sensor.
Arduino library for the RAK12027 seismic sensor.
https://github.com/RAKWireless/RAK12027-D7S
Uncategorized
RAK12029-LDC1614
1.0.1
RAKWireless
RAKWireless library for the RAK12029 Induction Sensor module
Measure induction with this module. Checkout the WisBlock RAK12029 today!
https://github.com/RAKWireless/RAK12029-LDC1614
Sensors
RAK12035_SoilMoisture
1.0.4
Bernd Giesecke
Provide access to all functions of the RAKwireless RAK12023/RAK12035 Soil Moisture Sensor.

https://github.com/rakwireless/RAK12035_SoilMoisture
Sensors
RAK12039_PM_Sensor
1.0.0
RAKWireless
RAKwireless library for the RAK12039 Particle Matter Sensor
Measure the cleanliness of your environment with the RAK12039 Particle Matter Sensor from RAKWireless. Checkout the WisBlock RAK2039 today!
https://github.com/RAKWireless/RAK12039-PMSA003I
Sensors
RAK12052-MLX90640
1.0.0
RAKWireless
RAKWireless library for the matrix
RAK IR solutions
https://github.com/RAKWireless/RAK12052-MLX90640
Sensors
RAK13006-MCP2518 library
1.0.0
RAKWireless
Arduino library for controlling CAN communication
Arduino library for controlling CAN communication
https://github.com/RAKWireless/RAK13006-MCP2518
Display
RAK13800_W5100S
1.0.0
RAKWireless
Arduino library for the RAK13800 Ethernet Module.
Arduino library for the RAK13800 Ethernet Module.
https://github.com/RAKWireless/RAK13800_W5100S
Display
RAK13801_UWB
1.0.0
RAKWireless
Arduino library to use Decawave DW1000 IC.
This library is intended to be used with Decawave DW1000 IC and modules. It provides an API for hardware abstraction and high-level utilities for RTLS applications.
https://github.com/RAKWireless/RAK13801_UWB
Uncategorized
RAK14000_EPD
1.0.0
Bernd Giesecke
RAKWireless library for the RAK14000 EPD module
Library for the 2.13 inch RAK14000 EPD module
https://github.com/beegee-tokyo/RAKwireless_RAK14000_EPD_2_13
Display
RAK14014-FT6336U
1.0.0
RAKWireless
Arduino library for TFT display
Arduino library for TFT display
https://github.com/RAKWireless/RAK14014-FT6336U
Display
RAK15007-CY15B108QN
1.0.0
RAKWireless
Arduino library for controlling FRAM.
Arduino library for controlling FRAM.
https://github.com/RAKWireless/RAK15007-CY15B108QN
Uncategorized
RAK1500x-MB85RC
1.0.0
RAKWireless
RAKWireless library for the FRAM
RAKWireless library for the FRAM
https://github.com/RAKWireless/RAK1500x-MB85RC
Sensors
RAK5814-ATECC608A
1.0.0
RAKWireless
RAKWireless library for the encryption
RAK encryption solutions
https://github.com/RAKWireless/RAK5814-ATECC608A
Sensors
RAKwireless ADS7830 library
1.0.0
RAKWireless
RAKWireless library for the RAK16001 Sensor Modules
Use this library to use the RAK16001 ADC WisBlock module from RAKWireless. Checkout the WisBlock products today!
https://github.com/RAKWireless/RAK-ADS7830-Library
Sensors
RAKwireless CAP1293 Touch Pad library
1.0.3
RAKWireless
RAKWireless library for the RAK14002 module with the CAP1293 sense IC
Capacitive touch sensing, buttons, and slider detection all using the RAK14002 module from RAKWireless. Checkout the WisBlock RAK14002 today!
https://github.com/RAKWireless/RAK14002-CAP1293-Library
Sensors
RAKwireless I3G4250D Gyroscope library
1.0.0
RAKWireless
RAKWireless library for the RAK12025 module with I3G4250D Gyroscope
I3G4250D Gyroscope using the RAK12025 module from RAKWireless. Checkout the WisBlock RAK12025 today!
https://github.com/RAKWireless/RAK12025-I3G4250D
Sensors
RAKwireless LED Matrix
1.0.0
RAKWireless
Arduino library for controlling single-wire-based LED pixels and strip.
Arduino library for controlling single-wire-based LED pixels and strip.
https://github.com/RAKWireless/RAK14012-LED-Matrix
Display
RAKwireless MQx library
1.0.0
RAKWireless
RAKWireless library for the MQx Gas Sensor Modules
Use this library to measure gas concentrations with RAK12004, RAK12008, RAK12009 and similar WisBlock modules from RAKWireless. Checkout the WisBlock products today!
https://github.com/RAKWireless/RAK-MQx-Library
Sensors
RAKwireless NCP5623 RGB LED library
1.0.3
RAKWireless
RAKWireless library for the RAK14001 module with the NCP5623 RGB LED
RGB lamp color and brightness control, brightness decreasing and increasing all using the RAK14001 module from RAKWireless. Checkout the WisBlock RAK14001 today!
https://github.com/RAKWireless/RAK14001-NCP5623-Library
Sensors
RAKwireless RAK12033 Library
1.0.1
RAKWireless
Arduino library for RAK12033 6DoF sensor.
Library for the WisBlock 6DOF RAK12033 module, based on TDK IIM42652.
https://github.com/RAKWireless/RAK12033-IIM42652
Display
RAKwireless RAK12034
1.0.0
RAKWireless
RAKWireless library for the WisBlock 9DOF RAK12034 module, based on Bosch BMX160
The BMX160 is a highly integrated, low power 9-axis sensor that provides precise acceleration and angular rate (gyroscopic) and geomagnetic measurement in each spatial direction. Checkout the WisBlock RAK12034 today!
https://github.com/RAKWireless/RAK2034-BMX160
Sensors
RAKwireless RAK13600 RFID library
1.0.1
RAKWireless
RAKWireless library for the RAK13600 RFID module with the PN532
RFID reader and writer module from RAKWireless. Checkout the WisBlock RAK13600 today!
https://github.com/RAKWireless/RAK13600-PN532
Sensors
RAKwireless Storage
1.0.2
RAKwireless
Driver for WisBlock Storage modules
Driver for WisBlock Storage RAK15000
https://github.com/rakwireless/RAKwireless_Storage
Data Storage
RAKwireless TLE7259 LIN Bus library
1.0.3
RAKWireless
RAKWireless library for the RAK13005 LIN bus module with the TLE7259 chip
Build a LIN bus master or slave node with the RAK13005 module from RAKWireless. Checkout the WisBlock RAK13005 today!
https://github.com/RAKWireless/RAK13005-TLE7259-Library
Sensors
RAKwireless VEML Light Sensor
1.0.2
RAKWireless
RAKWireless library for the RAK12010 ambient light sensor module with the VEML7700 chip
Build an ambient light sensor with the RAK12010 module from RAKWireless. Checkout the WisBlock RAK12010 today!
https://github.com/RAKWireless/RAK12010-VEML7700-Library
Sensors
RAKwireless-Audio-library
1.0.8
RAKWireless
RAKWireless library for the RAK audio module
RAK audio solutions
https://github.com/RAKWireless/RAKwireless-Audio-library
Sensors
RAKwireless-RAK12021-TCS37725
1.0.0
RAKWireless
RAKWireless library for the RAK12021 RGB Light Sensor with the TCS37725
RGB sensor from RAKWireless. Checkout the WisBlock RAK12021 today!
https://github.com/RAKWireless/RAK12021-TCS37725
Sensors
RAKwireless_ADC_SGM58031_library
1.0.1
RAKWireless
RAKWireless library for ADC
RAKWireless library for ADC
https://github.com/RAKWireless/RAKwireless_ADC_SGM58031_library
Sensors
RAKwireless_SDI-12
1.0.1
RAKWireless
Arduino Library for RAK13010 SDI-12 module.
Arduino Library for RAK13010 SDI-12 module.
https://github.com/RAKWireless/RAK13010-SDI12
Display
RBD_Button
2.2.1
Alex Taujenis
Read and debounce buttons and switches.
Read and debounce buttons and switches without delay or interrupts. React to button events with the onPressed() and onReleased() commands. Control debounce time with setDebounceTimeout(). This library sets each button up as input_pullup by default, allowing you to wire the button to any digital input and ground.
https://github.com/alextaujenis/RBD_Button
Signal Input/Output
RBD_Capacitance
1.0.5
Alex Taujenis
Measure change in capacitance.
Detect human presence and touch from behind several millimeters of material, or detect change in water levels from the outside of a plastic container. This library is meant to help determine change in relative capacitance for the reasons above, and not for calculating exact capacitance. Relative capacitance is found by measuring how long it takes for an Arduino send-pin to charge a receive-pin to HIGH (in microseconds).
https://github.com/alextaujenis/RBD_Capacitance
Sensors
RBD_HumanSensor
1.0.5
Alex Taujenis
Detect human presence, touch, and pickup events.
Measure change in capacitance to detect human presence, touch, and pickup events without delay or interrupts.
https://github.com/alextaujenis/RBD_HumanSensor
Sensors
RBD_Light
2.1.8
Alex Taujenis
Control many lights.
Control many lights / LEDs and blink without delay or interrupts using commands such as on(), off(), blink(), and fade(). Lights can be connected to PWM or Digital Arduino pins to work with this library.
https://github.com/alextaujenis/RBD_Light
Sensors
RBD_LightSensor
1.0.4
Alex Taujenis
Read and calibrate photoresistors.
Read and calibrate photoresistors.
https://github.com/alextaujenis/RBD_LightSensor
Sensors
RBD_Motor
2.1.2
Alex Taujenis
Control many motors without delay.
Control many motors without delay using commands like on(), off(), forward(), reverse(), and ramp(). Fire custom events when the motor has reached the target speed with onTargetSpeed(), or when it has changed direction with the onForward() and onReverse() events. Motors can be wired to move in a single direction, or can be driven in both directions with the help of a motor-shield or H bridge and this library.
https://github.com/alextaujenis/RBD_Motor
Device Control
RBD_SerialManager
1.0.0
Alex Taujenis
A simple interface for serial communication.
A simple interface for serial communication.
https://github.com/alextaujenis/RBD_SerialManager
Communication
RBD_Servo
1.0.2
Alex Taujenis
Control many servos without delay.
Control many servos without delay or interrupts while applying rotation adjustments with PWM/PPM. Quickly calibrate each servo and make real-time adjustments to the rotation with moveToDegrees(). Connect as many servos as the number of digital pins available on your Arduino. This library is very fast and has a small, lightweight code footprint.
https://github.com/alextaujenis/RBD_Servo
Device Control
RBD_Threshold
1.0.3
Alex Taujenis
Set and check numeric quantile scales.
Set and check numeric quantile scales. Provide an input domain and this library will convert it to a numeric quantile output range. It is different from the Arduino map() function because this library can handle a non-uniform input range.
https://github.com/alextaujenis/RBD_Threshold
Data Processing
RBD_Timer
1.4.3
Alex Taujenis
Manage many timed events.
The Arduino real-time loop stops advancing when you write delay() or use interrupts in your sketch. You can keep the real-time loop moving by using millis() to track time and create delay, but it is more complicated and soon becomes messy to manage. This lightweight library manages time the same way you would by setting a waypoint and calculating elapsed millis(). It is a simple replacement to manage your timed events with english instead of math.
https://github.com/alextaujenis/RBD_Timer
Timing
RBD_WaterSensor
2.0.1
Alex Taujenis
Measure and calibrate water level sensors.
Measure and calibrate capacitance sensors to detect change in water levels from the outside of a plastic container.
https://github.com/alextaujenis/RBD_WaterSensor
Sensors
RBE1001Lib
0.13.2
Kevin Harrington, Greg Lewin
Support robotics education with simplified support classes.
This library provides utility classes and example code for using them. This is intended as a support library for teaching introduction to robotics.
https://github.com/WPIRoboticsEngineering/RBE1001Lib
Device Control
RBL_nRF8001
1.0.0
Cheong
An Arduino library for the nRF8001 products such as the BLE Shield and Blend.
Providing a simple service (TxRx) for exchanging data between nRF8001 and BLE Central (e.g. iPhone 6), this library requires Nordic BLE SDK for Arduino to function, please also install that library.
https://github.com/RedBearLab/nRF8001
Communication
RC Receiver
1.0.2
Nils Lahaye
Reads the PWM signal from RC receivers.
Simplifying the action of reading receivers value with a single call to object (up to 8 chanels).
https://github.com/Nilon123456789/Receiver
Communication
RCLSwitch
1.4.1
NicoHood
Compact version of RC Switch
RCLSwitch is capable of sending TYPE A 10 Dip Switch signals only, but with a very compact implementation.
https://github.com/NicoHood/RCLSwitch
Signal Input/Output
RCReceiver
1.4.0
Wilfried Klaas
A library to add support for rc receivers.
This library can read and decode PPM signals from simple RC receivers. On Arduino Uno there are 2 channels supported, on others like leonardo or mega, 4 channels.
https://github.com/willie68/RCReceiver.git
Communication
RCWL0516
1.1.0
Dean Gienger
RCWL0516 provides a class to control an RCWL-0516 motion detection radar sensor.
These sensors use a doppler radar to detect motion and provide a motion output signal.
https://github.com/deangi/RCWL0516
Sensors
RCWL_1X05
1.0.0
juh
A library for the I2C mode of ultrasonic distance sensors RCWL-1605, RCWL-1005, and probably HC-SR04P
This library, demo code, and information is probably applicable to all ultrasonic distance modules with an RCWL-9600 chip or a 96XX variant like RCWL-9623 or RCWL-9624. The library provides oneShot (blocking), triggered (non blocking), and continous modes of operation, an optional filter, and temperature correction.
https://github.com/ftjuh/RCWL_1X05
Device Control
RC_ESC
1.1.0
Eric Nantel
A library to use ESC with the Arduino platform.
This library is largely based on the Arduino Servo library and even use it in the background but we created different commands as well as examples which make sense for ESCs. The library is open source and although each function is not described in detail here, the library itself and the examples are well commented.
https://www.robotshop.com/community/blog/show/rc-speed-controller-esc-arduino-library
Device Control
RDV GY-512 Library
1.0.0
Gagan Singh
An Arduino library to simplify reading values from the GY-512 gyroscope, accelerometer, and temperature sensor.
Shortens code and makes it much more readable. Get raw sensor values or processed data in SI units (m/s^2, degrees, celsius) with simple to use functions!
https://github.com/TheSpaceDragon/rdv-gy512
Sensors
RESTClient
1.0.0
Robert Cuthbertson
Enables sending REST messages using Arduino Ethernet. For all boards.
With this library you can use Arduino Ethernet (shield or board) to send your sensor data via HTTP query args as Internet Of Things (IOT) messages. The library provides 'REST' Client functionality. This library uses the Ethernet library to connect to local networks and/or the Internet with DHCP and DNS.
https://www.github.com/robbie-remote/RESTClient
Communication
RESTuino
1.0.1
takeyamayuki, Ar-Ray-code
A library to handle arduino GPIO via REST API.
Fisrt version of RESTuino.
https://github.com/takeyamayuki/RESTuino.git
Communication
RF24
1.4.8
TMRh20
Radio driver, OSI layer 2 library for nrf24L01(+) modules.
Core library for nRF24L01(+) communication. Simple to use for beginners, but offers advanced configuration options. Many examples are included to demonstrate various modes of communication.
https://nRF24.github.io/RF24/
Communication
RF24Ethernet
1.6.14
TMRh20
OSI layer 4/5 (TCP/IP) wireless/radio IoT mesh networks for nRF24L01(+)
Automated, wireless(not WiFi), sensor/IoT networks that communicate/link together using standard protocols & networking. Typically requires Raspberry Pi/Linux device as gateway. An experiment disconnected...
https://nRF24.github.io/RF24Ethernet/
Communication
RF24G
1.0.1
Caio Motta
A simple way for up to 6 nRF24L01 radios to communicate with each other.
Requires TMRh20's RF24 library.
https://hobietime.github.io/RF24G/
Communication
RF24Mesh
2.0.0
TMRh20
OSI Layer 7, Automated 'mesh' style networking for nrf24L01(+) radios.
Attempting to provide fully automated, wireless, mesh networking for sensor networks/IoT devices. Automated addressing, discovery and operation built on the RF24 communication stack.
https://nRF24.github.io/RF24Mesh/
Communication
RF24Network
2.0.0
TMRh20
OSI Layer 3 Networking for nrf24L01(+) devices.
Provides a simple and seamless network layer for sensor/IoT networks, including routing, addressing and fragmentation/reassembly.
https://nRF24.github.io/RF24Network/
Communication
RF433any
0.7.7
Sébastien Millet
A library to decode any protocol received on a 433 Mhz Radio Frequencies receiver
Use this library to decode any protocol received on a 433 Mhz Radio Frequencies receiver. Allow to display low level data (raw code), user level data (code received) and code timings. No pre-defined timings to specify, the library detects it. You can also use its output to use RF433recv library.
https://github.com/sebmillet/RF433any
Communication
RF433recv
0.3.4
Sébastien Millet
A library to decode a known protocol received on a 433 Mhz Radio Frequencies receiver
Use this library to decode a known protocol received on a 433 Mhz Radio Frequencies receiver. You can get protocol timings using RF433any lib then use here here. Advantage of RF433recv is a much lower memory usage.
https://github.com/sebmillet/RF433recv
Communication
RF433send
0.5.5
Sébastien Millet
A library to send data on a 433 Mhz Radio Frequencies transmitter
The library allows to specify code timings and encoding types (tribit, tribit inverted or manchester)
https://github.com/sebmillet/rf433send
Communication
RFCodes
0.9.3
Matthias Hertel
RF 433 and IR signal encode and decode library.
This library that can be adapted to different protocols by specifying the timings of the codes. Can be used with 433 MHz receivers and senders.
https://github.com/mathertel/rfcodes
Device Control
RFExplorer 3GP IoT
1.0.1806
RFExplorer Team
Library reference for RFExplorer 3GP IoT
Spectrum Analyzer for radio and wireless communication. Use for Internet of Things
http://www.rf-explorer.com/IoT
Device Control
RFID_MFRC522v2
2.0.4
GithubCommunity
Arduino RFID driver library for MFRC522 (SPI, I2C)
Raw read/write a RFID Card or Tag using the ISO/IEC 14443A/MIFARE interface.
https://github.com/OSSLibraries/Arduino_MFRC522v2
Communication
RFM69_LowPowerLab
1.5.2
LowPowerLab
Simple Arduino library for RFM69/SX1231h based radio module transceivers
Easy to use library for controlling all types of RFM69 transceivers. Designed and tested for Moteino boards. Also tested with Arduino, STM32, SAMD21 boards.
https://github.com/LowPowerLab/RFM69
Communication
RGB
1.0.10
WILMOUTH Steven
This library for Arduino allows you to control RGB led.
Control your RGB led (off, setColor, fadeIn/fadeOut, flash)
https://github.com/wilmouths/RGBLed
Signal Input/Output
RGB LED Lighting Shield XMC1202
1.0.1
Infineon Technologies
This library provides an interface to communicate with the RGB LED Lighting Shield XMC1202 via I2C interface.
The RGB LED Lighting Shield XMC1202 from Infineon Technologies is one of the first intelligent RGB LED evaluation boards. It is designed to be easily configurable and combinable for different LED light engines and lamps, for fast prototyping and in-expensive evaluation of LED lighting applications.
https://www.infineon.com/cms/de/product/evaluation-boards/kit_led_xmc1202_as_01/
Other
RGB matrix Panel
1.1.9
Adafruit
Arduino library and example code for the 16x32 RGB matrix panels in the shop
Arduino library and example code for the 16x32 RGB matrix panels in the shop
https://github.com/adafruit/RGB-matrix-Panel
Display
RGB-LED-Lighting-Shield
1.0.1
Infineon Technologies
C++ library for Infineons RGB-LED-Lighting-Shields
C++ library for Infineons RGB-LED-Lighting-Shield with the XMC1202 and the XMC1302
https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc_led_dali_20_rgb/
Uncategorized
RGBLEDBlender
1.1.2
Erik Sikich
A basic RGB LED blending library.
Aims to make blending colors simple. Add custom colors to Colors.h.
https://github.com/ESikich/RGBLEDBlender
Display
RGBProgress
0.1.0
Dimitri Gilbert
Calculate an RGB color according to a progression.
Calculate an RGB color according to a progression.
https://github.com/DimitriGilbert/RGBProgress
Data Processing
RGBWConverter
1.1.0
Mehmet Bertan Tarakçıoğlu
Hue preserving RGB to RGBW conversion library for Arduino!
A simple library with one job: converting RGB colors to RGBW! Optimized for RGBW NeoPixel white color temperatures. Just enter the RGB correspondent of the white LEDs, and you are good to go! In addition, it has the option to correct the blue light tone, which is crucial to get an accurate color output on some RGBW LEDs.
https://github.com/BertanT/Arduino_RGBWConverter
Other
RGB_LED
1.0.0
A.Reha Salmaner
A library that manage 4 legs rgb leds colour and light duration.
Supports arduino uno & mini pro digitalWrite function and only PWM pins.
https://github.com/arsalmaner/Arduino-Libraries/tree/master/RGB_LED
Signal Input/Output
RLEBitmap
1.2.0
M Hotchin
Run Length Encoded bitmaps
Support for RLE bitmaps. RLE is a simple encoding for bitmaps with few colors. Provides rendering with scale factors, and rendering with masks. Included are a set of images for weather displays, and a set of images for moon phases in various sizes.
https://github.com/MHotchin/RLEBitmap
Display
RL_ToneSongPlayer
1.0.0
Joshua Logsdon
Arduino library to play songs composed of tone notes and durations on a digital pin in a non-interrupting way without using the delay() function.
This is an Arduino library to play songs composed of tone notes and durations on a digital pin in a non-interrupting way without using the delay() function. Features include event callbacks, looping, and progress tracking.
https://bitbucket.org/logsdonj/rl_tonesongplayer/
Other
RLab
1.0.0
Хорошевич Павел
Управление РОББО Лабораторией.
Библиотека необходима для управления компонентами Лаборатории.
https://github.com/RLab
Device Control
RMCS-220X
1.1.1
Antoine Petty
A library to facilitate the control of a Rhino RMCS-220X Servo Motor over i2c.
This library has control methods for speed, position (in both steps and degrees), and setup functions of the motor. More documentation for the motor can be found in the RMCS-220X Manual
https://github.com/antoinepetty/RMCS-220X-Control
Device Control
RMDX
1.0.0
Matthieu Vigne
Arduino library for MyActuator's RMD-X brushless motors
The RMD-X serie from MyActuator are fully-packaged brushless actuators, with integrated driver, sensor, brushless motor and gearbox. They can be torque, velocity or position-controlled.
https://github.com/matthieuvigne/RMDX
Device Control
RN487x
1.2.0
M16946,Microchip Technology (c),Brian Schmalz
An Arduino library for the Microchip RN487x
Command mode support for NR487x BLE modules from Microchip. Updated to work with chipKIT boards.
https://github.com/chipKIT32-libraries/RN487x
Communication
ROBLEX
1.0.12
ROBLEX
library for the ROBLEX Development Kit
Allows to easily control the ROBLEX shield and modules
https://github.com/Judiviga/ROBLEX
Sensors
ROKduino
2.2.5
Nick Morozovsky , Matthew Woodley, Victor Wang, Keanan Smith
Allows control of Rokenbok Education ROKduino robotics system.
Provides functions for light, bump, angle, and proximity sensor blocks, light and motor modules, ROK-star IR communication (transmit and receive), built-in LEDs and speaker.
https://github.com/Rokenbok/RokDuino.git
Device Control
RP2040-BrtEve
1.0.0
Gordon McNab (BRT-UK)
Library for BridgeTek EVE series
Support BridgeTek IDM2040-7A
https://github.com/Bridgetek/RP2040-BrtEve/tree/main
Display
RP2040_ISR_Servo
1.1.2
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on RP2040 board to control multiple servo motors.
This library enables you to use 1 Hardware Timer on RP2040-based board, such as Nano_RP2040_Connect, RASPBERRY_PI_PICO, to control up to 16 or more servo motors. Now permitting using servos with different pulse ranges simultaneously.
https://github.com/khoih-prog/RP2040_ISR_Servo
Device Control
RP2040_PIO_Charlieplexing
1.0.1
Pierre Molinaro
A RP2040 PIO program for 6-leds and 5-leds Charlieplexing.
The PIOs integrated in the RP2040 microcontroller enable the refresh to be performed automatically, without processor intervention. The 6-leds version requires 11 PIO instructions, the 5-leds version requires 7 PIO instructions. This library uses Raspberry Pi Pico/RP2040 board manager by Earle F. Philower, III, see https://github.com/earlephilhower/arduino-pico
https://github.com/pierremolinaro/rp2040-charlieplexing
Display
RP2040_PWM
1.7.0
Khoi Hoang
his library enables you to use Hardware-based PWM channels on RP2040-based boards, such as Nano_RP2040_Connect, RASPBERRY_PI_PICO, with either Arduino-mbed (mbed_nano or mbed_rp2040) or arduino-pico core to create and output PWM to any GPIO pin.
The most important feature is they're purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That's necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM
https://github.com/khoih-prog/RP2040_PWM
Device Control
RP2040_RTC
1.1.1
Khoi Hoang
This library enables you to use RTC from RP2040-based boards such as Nano_RP2040_Connect, RASPBERRY_PI_PICO
This RP204-based RTC, using Interrupt, has no battery backup. Time will be lost when powered down. To need NTP-client to update RTC every start-up.
https://github.com/khoih-prog/RP2040_RTC
Timing
RP2040_SD
1.0.1
Bill Greiman , Khoi Hoang
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.
This SD-Fat v2 can support FAT16, FAT32, exFAT file systems. exFAT supports files larger than 4GB by using uint64_t as file offset.
https://github.com/khoih-prog/RP2040_SD
Data Storage
RP2040_Slow_PWM
1.2.1
Khoi Hoang
This library enables you to use ISR-based PWM channels on RP2040-based boards, such as ADAFRUIT_FEATHER_RP2040, RASPBERRY_PI_PICO, etc., with arduino-pico core to create and output PWM any GPIO pin.
The most important feature is they are ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That is necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/RP2040_Slow_PWM
Device Control
RPI_PICO_TimerInterrupt
1.3.1
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on RP2040-based boards such as RASPBERRY_PI_PICO
These RPI_PICO_TimerInterrupt Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/RPI_PICO_TimerInterrupt
Device Control
RPlatform
1.0.0
Хорошевич Павел
Управление РОББО Платформой.
Библиотека необходима для управления движением и чтения информации с датчиков РОББО Платформы.
https://github.com/skyfroger/RPlatform
Device Control
RPulse
1.0.0
Хорошевич Павел
Отладка робота в реальном времени.
Библиотека необходима для управления роботом и отслеживания показаний датчиков.
https://github.com/InsightLabTools/RPulse
Device Control
RRE Font Library
1.0.1
Pawel A. Hernik
Fast RRE Font Library
Fast RRE Font Library
https://github.com/cbm80amiga/RREFont
Display
RS485
0.5.1
Rob Tillaart
RS485 library for Arduino.
MAX485,
https://github.com/RobTillaart/RS485
Signal Input/Output
RS485HwSerial
1.1.2
Frank Sautter ,Nicholas Zambetti,David A. Mellis,Mark Sproul,Alarus,Matthijs Kooijman
Enhanced Arduino serial library with RS485 transmit enable control.
RS485HwSerial controls the transmit enable pin TE on half-duplex RS485 transceivers by utilizing the USART transmit complete interrupt USART_TXC_vect to disable the TE pin when the last stop bit was sent. Therefore the RS485 bus is only occupied as short as possible without blocking the code execution in the main loop.
https://github.com/sauttefk/RS485HwSerial.git
Communication
RSbus
2.4.0
Aiko Pras
Library for the (Lenz) RS-bus protocol
Send DCC decoder feedback information to a (LZV) master station. The RS-bus supports a maximum of 128 feedback addresses, numbered 1 to 128.
https://github.com/aikopras/RSbus/
Device Control
RT-Thread
1.0.0
onelife , Bernard Xiong
Real Time Operating System porting for Arduino SAM and SAMD boards
RT-Thread is an open source IoT operating system from China, which has strong scalability: from a tiny kernel running on a tiny core, for example ARM Cortex-M0, or Cortex-M3/4/7, to a rich feature system running on MIPS32, ARM Cortex-A8, ARM Cortex-A9 DualCore etc.
https://github.com/onelife/Arduino_RT-Thread_Library
Timing
RTC
1.7.1
Manjunath CV
Library for I2C based RTCs (DS1307, DS3231, PCF8563, PCF8523).
Enables the functionality for clock reading, clock setting, alarms and timers of I2C RTCs.
https://github.com/cvmanjoo/RTC
Timing
RTC RV-3028-C7 Arduino Library
2.1.0
Constantin Koch
A library to drive the RV-3028-C7 extremely precise, extremely low power, real-time clock
The RV-3028-C7 is an extremely precise, extremely low power, highly configurable RTC. Under ideal conditions it runs at approximately 40nA with +/-5ppm per year of deviation (+/- 160 seconds worst case per year). This library was originally forked from the Sparkfun RV-1805 library, and costumized and enhanced to the RV-3028-C7.
https://github.com/constiko/RV-3028_C7-Arduino_Library
Timing
RTC3231
1.0.0
Fyrus
A modified RTClib library to handle DS3231 RTC only.
Works with DS3231 on multiple architectures
https://github.com/fyrus7/RTC3231
Timing
RTC4543lib
1.0.2
Masami Yamakawa
A simple RTC4543 library.
A simple Arduino library controling the rial time clock RTC-4543. This library is designed to easily access to the device from Arduino based board including tiny core based board and ESP8266.
https://github.com/monoxit/RTC4543lib/
Device Control
RTCCounter
1.0.1
Gabriel Notman
Provides use of the RTC peripheral in 32bit counter mode. For Arduino SAMD21 boards only.
This library enables SAMD21 based boards (Arduino Zero, MKR1000 etc.) to use the internal RTC in 32bit counter mode.
https://github.com/GabrielNotman/RTCCounter
Timing
RTCDS1307
1.0.0
Helder Rodrigues
Library for rtc 1307
RTC DS1307
https://github.com/offcircuit/RTCDS1307
Timing
RTCDue
1.1.0
Markus Lange
Use for the RTC inside the SAM3X8E from the Arduino DUE
The RTCDue Library feature: access to the RTC Modul from the DUE to set time, date and alarm functions.
https://github.com/MarkusLange/RTCDue
Timing
RTCLib by NeiroN
1.6.3
JeeLabs (http://news.jeelabs.org/code/), NeiroN (neiron.nxn@gmail.com)
A library that makes interfacing DS1302, DS1307, DS3231, PCF8583, PCF8563, RTC_Millis Real Time Clock modules easy.
Including temperature, alarms and memory storage if present. Includes DateTime class implementation and its conversion.
https://github.com/NeiroNx/RTCLib
Device Control
RTCMemory
2.0.0
Fabiano Riccardi
An intuitive library to simplify read and write operations on RTC memory of ESP8266 and its backup on flash memory.

https://github.com/fabianoriccardi/RTCMemory
Data Storage
RTCTimer
1.0.0
keestux,SODAQ
An Arduino library to easily perform scheduled tasks.
from the Arduino main loop.
https://github.com/SodaqMoja/RTCTimer
Timing
RTCVars
0.1.1
Lars Friedrichs
This library eases the storage of variables in reset-safe RTC memory.
Variables stored there survive all kinds of resets as long as there is no hard reset. It provides boilerplate code to securely store relevant state data in RTC memory so it may survive (unexpected) reboots or deep sleeps. Supports ESP only at this time, will change in the future.
https://github.com/highno/rtcvars
Data Storage
RTCZero
1.6.0
Arduino
Allows to use the RTC functionalities. For Arduino Zero, MKRZero and MKR1000 only.
With this library you can use the RTC peripheral of an Arduino Zero or MKR1000 in order to program actions related to date and time.
https://www.arduino.cc/en/Reference/RTC
Timing
RTC_NXP_Arduino
1.1.0
Tedd OKANO
Class library for NXP RTCs
PCF2131(both I2C and SPI), PCF85053A, PCF85063A, PCF85063TP and PCF85263A are supported
https://github.com/teddokano/RTC_NXP_Arduino
Device Control
RTC_RX8025NB
1.1.0
Shintaro Matsumoto
A simple Arduino RTC library for the EPSON RX-8025NB module.
This library allows you to set and read the RTC time.
https://github.com/m-shintaro/RTC_RX8025NB
Sensors
RTC_RX8025T
1.0.7
Marcin Saj
Arduino library for the RX8025T real time clock (RTC)
Date and Time functions, interrupt output, frequency output, alarm and timer functions.
https://github.com/marcinsaj/RTC_RX8025T
Timing
RTClib
2.1.4
Adafruit
A fork of Jeelab's fantastic RTC library
Works with DS1307, DS3231, PCF8523, PCF8563 on multiple architectures
https://github.com/adafruit/RTClib
Timing
RTCtime
1.0.5
smz
A "Standard C Runtime" compatible library for interfacing the DS1307 and DS3231 Real Time Clock modules.
This library is for getting/setting time from hardware RTC modules. It uses an API compatible with the AVR implementation of the Standard C runtime time library as available in the Arduino IDE since version 1.6.10 (AVR C Runtime Library 2.0.0)
https://github.com/smz/Arduino-RTCtime
Timing
RTCx
1.1.10
Steve Marple
Library to access DS1307, DS1337/8, MCP7941x and PCF85263 real-time clocks.
Read, set and configure DS1307 and similar I2C real-time clocks. Supported devices include DS1307, DS1337, DS1338, MCP79410, MCP79411, MCP79412 and PCF85263. Time/date is available as a standard tm struct. Unix timestamps (seconds since 1970) can also be computed. Can autoprobe to find device address on the I2C bus. GNU LGPL v2.1.
https://github.com/stevemarple/RTCx
Timing
RTD10K-temp-sensor
3.0.0
Nitrof
Read temperature with analog input and 10K RTD
Read temperature with thermodynamic resistor with negative temperature coefficien (NTC). The probe is PANR103395 10kOhm with a Beta of 3950.
https://github.com/NitrofMtl/RTD10k-temp-sensor
Sensors
RTL8720_RTC
1.0.2
Khoi Hoang
This library enables you to use RTC from RTL8720-based boards such as RTL8720DN, RTL8722DM, RTL8722CSM.
This RTL8720-based RTC, using Interrupt, has no battery backup. Time will be lost when powered down. To need NTP-client to update RTC every start-up.
https://github.com/khoih-prog/RTL8720_RTC
Timing
RTL8720_TimerInterrupt
1.1.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an RTL8720-based board
These RTL8720 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/RTL8720_TimerInterrupt
Device Control
RTT QRCode
0.1.0
Richard Moore , onelife
RT-Thread QR Code App
A simple library for generating QR codes in C, optimized for processing and memory constrained systems.
https://github.com/onelife/rtt-qrcode
Data Processing
RTT Stream
1.4.1
Koen De Vleeschauwer
Arduino library for Segger RTT Real-Time Transfer
With Segger Real-Time Transfer (RTT) an arduino arm system can do screen output on a pc, and get keyboard input from a pc. To use RTT you need a Segger JLink debugger probe. RTT only runs on systems with arm and risc-v processors, sorry.
https://github.com/koendv/Arduino-RTTStream
Communication
RTT-CMSIS-OS
1.0.0
onelife
RT-Thread CMSIS RTOS2
RT-Thread implementation of ARM CMSIS-RTOS C API v2
https://github.com/onelife/RTT-CMSIS-OS
Other
RTT-Ethernet
2.2.0
Various
RT-Thread Ethernet driver
With this library you can use the STM32 board to connect to Internet. The library provides socket APIs and compatible with Arduino Ethernet library. This library depends on the RT-Thread, RTT-CMSIS-OS and LwIP libraries.
https://github.com/onelife/RTT-Ethernet
Communication
RTT-GUI
0.9.1
onelife , Bernard Xiong , Grissiom
Embedded GUI Library
RT-Thread GUI Engine
https://github.com/onelife/RTT-GUI
Display
RUI3-Arduino-Library
1.0.1
RAKWireless
RUI3 Arduino AT command library.
RAKWireless library for communication over UART with RUI3 based WisDuo modules.
https://github.com/RAKWireless/RUI3-Arduino-Library
Uncategorized
RV-1805-C3
1.0.0
Macro Yau
Library for Micro Crystal RV-1805-C3 extreme low power RTC module.
Supports calendar, alarm, countdown timer, and power management functions.
https://github.com/MacroYau/RV-1805-C3-Arduino-Library
Timing
RV-3028-C7
1.1.2
Macro Yau
Library for Micro Crystal RV-3028-C7 extreme low power RTC module.
Supports calendar, alarm, periodic countdown timer, and programmable clock output functions.
https://github.com/MacroYau/RV-3028-C7-Arduino-Library
Timing
RV3028
1.1.0
Gunce Akkoyun
Basic library for the RV-3028-C7 RTC
RV3028 is a Real time Clock with low power consumption and high accuracy.
https://github.com/akkoyun/RV3028
Timing
RV8803Tiny
0.0.9
Saurabh Datta
A library to drive the RV8803 extremely precise, extremely low power, real-time clock from new ATTINY series that run on MegaTinyCore.
The RV-8803 is an extraordinarily precise, temperature-compensated RTC. The module itself can run as low as 240 nA. This library allows you to set and get time from the RTC in 24 hour Mode. The library itself uses a modifed i2C support library, underneath, as an alt for old wire library from effciency, memory and power saving for those low power low mem uCs. This library will not work on Tradional Arduino boards and or Atmel chips but only few new ATTINY series chips.
https://github.com/dattasaurabh82/RV8803Tiny
Timing
RX8010SJ
1.0.1
Wh1teRabbitHU
This is a library to handle Seikos RX8010SJ RTC module with an arduino.
More details and documentation can be found on the following link: https://github.com/Wh1teRabbitHU/RX8010SJ
https://github.com/Wh1teRabbitHU/RX8010SJ
Communication
RX8025
1.0.0
XieXuan[Mr_Xie_@outlook.com]
Control RX8025 chip or the solar calendar to the lunar calendar.
Control RX8025 chip or the solar calendar to the lunar calendar.
https://github.com/MR-XieXuan/RX8025_for_Arduino
Timing
RadSensBoard
1.0.0
Vurdalakov
An Arduino library for RadSens Geiger counter board.
It provides a simple access to all the RadSens board registers.
https://github.com/vurdalakov/radsensboard
Sensors
RadarIQ
1.0.5
RadarIQ Ltd (support@radariq.io)
Adds support for the RadarIQ sensors.
RadarIQ sensors are ideal for object tracking, and detecting movement. RadarIQ sensors use FMCW radar, are designed for ease of use, have a 110 degree field of view, and a 10m range. This library brings RadarIQ support to Arduino.
http://radariq.io
Sensors
RadiationWatch
0.6.4
puuu, thomasaw, Tourmal, Yoan Tournade
Arduino driver for Radiation Watch Pocket Geiger sensor
Make radiation measurements using your Arduino board and a Radiation Watch Pocket Geiger Type 5 sensor.
https://github.com/MonsieurV/ArduinoPocketGeiger
Sensors
Radio
3.0.1
Matthias Hertel
Library for controlling FM radio receiver chips.
This library implements the functions to control the FM radio receiver chips TEA5767, RDA5807M, SI4703, SI4705, SI4721 to build a FM radio receiver. The library unifies the functions for all the chips so they may be swapped on demand.
http://www.mathertel.de/Arduino/RadioLibrary.aspx
Communication
RadioHead
1.122.1
Mike McCauley
Packet Radio library for embedded microprocessors
Provides a complete object-oriented library for sending and receiving packetized messages via a variety of common data radios and other transports on a range of embedded microprocessors.
https://www.airspayce.com/mikem/arduino/RadioHead/
Communication
RadioLib
6.5.0
Jan Gromes
Universal wireless communication library
User-friendly library for sub-GHz radio modules (SX1278, RF69, CC1101, SX1268, and many others), as well as ham radio digital modes (RTTY, SSTV, AX.25 etc.) and other protocols (Pagers, LoRaWAN).
https://github.com/jgromes/RadioLib
Communication
RadioengeLoraWAN
0.0.1
André Pastório
Implementation of RadioengeLoraWAN AT-COMMANDS..

https://github.com/EdanPotter/end-device-radioenge/
Signal Input/Output
Ramp
0.6.1
Sylvain Garnavault
A library that manage interpolation beetween values.
This library integrates different interpolation modes to animate paremeters in your Arduino sketches. Very usefull to animate RGB Leds per example.
https://github.com/siteswapjuggler
Data Processing
Rando HX711 Library
1.1.0
David Johnston
Simple driver for the HX711 ADC, with various options for output formatting/scaling.
Allows you to use the inexpensive HX711 strain gauge amplifier and 24-bit ADC to build scales, force gauges and other sensors. It includes various ways to read the sensor, including raw integers, positive integers, signed integers, and scaled doubles.
https://github.com/The-Randalorian/Rando-HX711-Arduino-Library
Sensors
Random16
1.0.0
AlexGyver
Fast 16 bit random number generator
Fast 16 bit random number generator
https://github.com/GyverLibs/Random16
Data Processing
RapifireMqttClient
1.3.1
RAPIFIRE
Enables the communication between Arduino and RAPIFIRE platform.
The library is a mqtt client that allows you to easily integrate your Arduino projects with RAPIFIRE platform.
https://github.com/rapifireio/rapifire-arduino-mqtt
Communication
Raspberry Pi Pico CPU Temperature
1.0.0
Francisco Torres
Get the CPU temperature of your Raspberry Pi Pico
This is a simple library to get the CPU temperature of your Raspberry Pi Pico.
https://github.com/DeimosHall/RP2040_CPU_Temperature.git
Uncategorized
RazorIMU_9DOF
1.0.0
Shashank Goyal
This library is for the Razor AHRS 9DOF IMU by Sparkfun.
This library provides an API for Arduino to work with the Razor AHRS 9DOF IMU (https://www.sparkfun.com/products/retired/10736).
https://github.com/shashank3199/RazorIMU_9DOF
Sensors
Rcn600
1.5.8
Luca Fidanza
Enable RCN-600 SUSI Communication
This library allows you to interface to a RCN-600 SUSI Decoders interface.
https://github.com/TheFidax/Rcn600
Communication
Rdebug
0.3.0
Debinix Team
The Arduino library provides a unique form of debugging.
The Rdebug library defines different debug levels (OFF, ON, DEBUG, INFO, WARN, and ERROR), as in many similar debugging frameworks. Turn these statements On and Off with a #define. It only takes a few minutes to grasp how to use it, and the debugging statements are super-fast since it is based only on macros.
https://github.com/berrak/Rdebug
Other
ReGIS
1.1.1-1
Phillip Stevens
ReGIS, short for Remote Graphic Instruction Set, is a vector graphics markup language for embedded devices using serial interfaces.
ReGIS supports vector graphics consisting of lines, circular arcs, and similar shapes. XTerm (emulates DEC VT terminals) supports ReGIS which allow graphics and text generated by Arduino devices to be mixed on-screen on desktop computer X.org displays. Includes basic homogeneous coordinate vector and matrix transformation and projection functions for 3D graphics.
https://github.com/feilipu/ReGIS
Display
ReWire MAX32664 Biosensor Hub Library
1.0.0
David Pruitt (david@rewire.llc)
Library for interfacing with the MAX32664 biometric hub
This library is tailored to version A of the MAX32664 paired with the MAX30101 sensor.
https://github.com/ReWire-LLC/rewire_max32664
Sensors
ReactESP
2.1.0
Matti Airas , Andrew Carter
Asynchronous programming library for the ESP32 and other microcontrollers compatible with the Arduino framework.
ReactESP is an asynchronous programming library for creating non-blocking applications on the Arduino framework.
https://github.com/mairas/ReactESP
Other
React_Generic
2.1.0
Khoi Hoang , Matti Airas , Andrew Carter
Asynchronous programming library for the generic microcontrollers compatible with the Arduino framework.
React_Generic is an asynchronous programming library for creating non-blocking applications on the Arduino framework. Currently supporting ESP32, ESP8266, SAMD21/SAMD51, RP2040, STM32, nRF52, Teensy 4.x
https://github.com/khoih-prog/React_Generic
Other
ReactiveArduino
1.0.0
Luis Llamas
ReactiveArduino implements observable-observer pattern on a processor like Arduino
ReactiveArduino implements observable-observer pattern on a processor like Arduino
https://github.com/luisllamasbinaburo/Arduino-ReactiveArduino
Other
ReactorProtocol
0.0.2
Craig Putnam
Simulated Reactor communication protocol.
This library simulates a model reactor that is in trouble. Students interact with the reactor and unload the spent fuel rods.
https://github.com/WPIRoboticsEngineering/ReactorProtocol
Communication
ReadFilter
1.0.0
Rajasundaram Mathiazhagan, rajasundaram18042001@gmail.com
An arduino library with functions for filtering noisy analogRead signals
This library consists of funuctions to implement simple and moving window average filtering methods while reading input signals through analogRead, with option to perform outlier rejection
https://github.com/RajasundaramM/ReadFilter
Signal Input/Output
ReciclaBot
1.1.5
Rafael Gomes
Biblioteca do projeto ReciclaBot do IFPA Paragominas.
Usa sensor ultrasonico, Ponte H L298N e sensor seguidor de linha.
https://github.com/ifpa-pgm/reciclabot.git
Sensors
Redis for Arduino
2.6.3
Ryan Joseph (Electric Sheep Co.), Rémi Caumette, et. al
An Arduino library for Redis.
With this library you can communicate with your Redis database. Known to support ESP8266 & ESP32 platforms; may support others without modification (see documentation).
http://arduino-redis.com/
Communication
Redis for ESP8266
1.1.0
Rémi Caumette
An Arduino library for Redis that works on ESP8266.
With this library you can communicate with your Redis database.
https://github.com/remicaumette/esp8266-redis
Communication
ReefwingAHRS
2.2.0
David Such
Attitude and Heading Reference System (AHRS) used in the Reefwing Flight Controller.
Includes Madgwick, Mahony, Kalman, and Complementary (Classic & Quaternion) Sensor Fusion. Targets the Arduino Nano 33 BLE Hardware.
https://github.com/Reefwing-Software/Reefwing-AHRS.git
Data Processing
ReefwingFilter
2.0.0
David Such
A collection of filters & noise generators used in the Reefwing Flight Controller.
Includes Simple Moving Average, Exponential Moving Average, Complementary & Simple Kalman Filters.
https://github.com/Reefwing-Software/Reefwing-Filter.git
Data Processing
ReefwingLPS22HB
1.0.3
David Such
Arduino Library for the LPS22HB Pressure Sensor.
Targets the Arduino Nano 33 BLE SENSE Hardware.
https://github.com/Reefwing-Software/Reefwing-LPS22HB.git
Sensors
ReefwingLSM9DS1
1.0.3
David Such
Arduino Library for the LSM9DS1 9-axis IMU.
Targets the Arduino Nano 33 BLE Hardware.
https://github.com/Reefwing-Software/Reefwing-LPS22HB.git
Sensors
ReefwingMPU6050
1.0.0
David Such
Arduino library for MPU6050 IMU
Connected via I2C.
https://github.com/Reefwing-Software/Reefwing-MPU6050.git
Sensors
ReefwingMPU6x00
1.0.1
David Such
Arduino library for MPU6000/6500 IMUs
Connected via SPI.
https://github.com/Reefwing-Software/MPU6x00.git
Sensors
ReefwingMSP
2.0.0
David Such
A light weight Arduino implementation of the MultiWii Serial Protocol.
Required for easy drone configuration, simulation, telemetry, black box recording and On Screen Display (OSD) for First Person View (FPV) goggles.
https://github.com/Reefwing-Software/Reefwing-MSP.git
Communication
ReefwingMotorShield
3.0.1
David Such
A library that supports the Reefwing Motor Shield and Carrier Board.
Control two bidirectional motors and monitor battery voltage.
https://github.com/Reefwing-Software/Reefwing-Motorshield.git
Device Control
ReefwingPWM
1.0.2
David Such
PWM on arbitrary pins
Using the AVR Timer1 or Timer2 interrupt, implement PWM for any arbitrary pins
https://github.com/Reefwing-Software/Reefwing-PWM.git
Device Control
ReefwingSBUS
2.0.1
David Such
SBUS Library for the Nano 33 BLE.
A Fork of the Bolder Flight Systems SBUS Library. Targets the Arduino Nano 33 BLE & Portenta H7 Hardware.
https://github.com/Reefwing-Software/Reefwing-SBUS.git
Communication
ReefwingTimer
2.0.1
David Such
A non blocking Scheduler based on millis().
An amalgamation of the MillisTimer and ElapsedTimer libraries with some application specific examples and an extra Timeout class.
https://github.com/Reefwing-Software/Reefwing-Timer.git
Timing
Reefwing_imuTypes
2.0.3
David Such
common structs and enums used by the Reefwing IMU Libraries.
Used by ReefwingAHRS, ReefwingLSM9DS1 & Reefwing_xIMU3
https://github.com/Reefwing-Software/Reefwing-imuTypes.git
Data Processing
Reefwing_xIMU3
1.1.0
David Such
Arduino Library for the xIMU3 GUI.
Visualisation of IMU data using the xio xIMU3 GUI app.
https://github.com/Reefwing-Software/Reefwing-xIMU3.git
Sensors
Regexp
0.1.0
Nick Gammon
Regular expression parser for microcontrollers
Based upon Lua implementation
https://github.com/nickgammon/Regexp
Uncategorized
Regression
1.0.1
Niklas Kaaf
Easy-to-use Statistical Regressions.
This library extends the Arduino ecosystem with the functionality of several easy-to-use statistical regressions.
https://github.com/nkaaf/Arduino-Regression
Data Processing
Relay
1.0.0
Rafael
Simple relay usage
Control 3 pins relays with turnOn(), turnOff() and getState() methods. Example https://github.com/rafaelnsantos/Relay/blob/master/examples/NormallyOpen/NormallyOpen.ino
https://github.com/rafaelnsantos/Relay
Device Control
RelayModule
1.1.2
Yurii Salimov
The Library implements a set of methods for working with a digital relay module.
Provides an object-oriented interface for digital relay module.
https://github.com/YuriiSalimov/RelayModule
Sensors
Remocon
2.0.1
Lee Dongeun
IOSignal Remocon Examples for https://remocon.kr app
Control your DIY Arduino IoT remote control system with the web app.
https://github.com/remocons/remocon-arduino
Communication
RemoteDebug
3.0.5
Joao Lopes
A library for Arduino to debug projects over WiFi, with web app or telnet client, with Print commands like Serial Monitor.

https://github.com/JoaoLopesF/RemoteDebug
Communication
RemoteDebug2
4.0.1
Karol Brejna,Joao Lopes
A library for ESP2866 and ESP32 for debuging projects over WiFi.
RemoteDebug sets up a TCP/IP server, that you connect to using telnet or websockets (using a dedicated web app).\nFork of unmaintained Joao Lopes'es RemoteDebug library with few major issues resolved.
https://github.com/karol-brejna-i/RemoteDebug.git
Communication
RemoteDebugger
0.9.4
Joao Lopes
RemoteDebug addon: RemoteDebugger, an simple software debugger - based on SerialDebug Library

https://github.com/JoaoLopesF/RemoteDebugger
Communication
RemoteMe
1.0.26
Remoteme.org
Libraries for RemoteMe.org system
Libraries will allows You to communicate Your arduino with RemoteMe.org system
https://github.com/remoteme/RemoteMeArduinoLibrary
Communication
RemoteMeUtils
1.0.18
Remoteme.org
Utils Libraries for RemoteMe.org system
Libraries Utils will allows You to extend remoteme finctionality
https://github.com/remoteme/RemoteMeArduinoLibraryUtils
Communication
RemoteSensor
1.0.3
Randy Simons
RemoteSensor library for Arduino.
This library provides an easy class for Arduino, to send and receive signals used by some common weather stations using remote 433MHz sensors.
https://github.com/latchdevel/RemoteSensor
Communication
RemoteSerial
0.0.1
supercrab
A web-based serial monitor for ESP8266 & ESP32 devices.
RemoteSerial is a web-based serial monitor designed for ESP8266 & ESP32 allowing easy debugging, monitoring and control.
https://github.com/supercrab/RemoteSerial
Communication
RemoteSignal
0.8.0
Lee Dongeun
Remote Signal Arduino Client.

https://github.com/remocons/remote-signal-arduino
Communication
RemoteXY
3.1.12
Evgeny Shemanuev, RemoteXY
For all RemoteXY projects.
The library is part of the RemoteXY project.
RemoteXY allows you to control your device using an Android or iOS smartphone. There are Bluetooth, USB OTG, WiFi, Ethernet or Cloud server can be used for connection. To make GUI go to the web site http://remotexy.com
http://remotexy.com/en/help/
Communication
RepeatButton
1.2.1
Montree Hamarn, Natvalun Tavepontakul
RepeatButton Library for Arduino.
RepeatButton provides debounce, press, release, hold, and repeat functions with an event callback for the button.
https://github.com/MicroBeaut/RepeatButton
Signal Input/Output
RequestBuilder
1.0.0
Masayuki Sugahara
HTTP request header/body/parameter builder
for making complex requests. Useful for making request with multipart/form-data, communicating to REST API, etc.
https://github.com/plageoj/request-builder
Communication
ResistorReader_asukiaaa
1.0.3
Asuki Kono
It read value of a resistor.
It can get value of a resistor with using upper or lower resistors.
https://github.com/asukiaaa/arduino-ResistorReader
Sensors
ResponsiveAnalogRead
1.2.1
Damien Clarke
Arduino library for eliminating noise in analogRead inputs without decreasing responsiveness
Arduino library for eliminating noise in analogRead inputs without decreasing responsiveness
http://damienclarke.me/code/responsive-analog-read
Signal Input/Output
Restfully
0.2.0-beta
Colin MacKenzie
Handles Rest requests including parsing of URIs with arguments.
This library provides an Http handler for existing arduino HttpServer implementations that parse Rest endpoints (URIs) with embedded arguments such as string, integers or booleans. Parameterized endpoints can be bound to a function handler which receives a Request object with an 'args' vector that is indexable [] by name or orginal position.
https://github.com/flyingeinstein/Restfully
Communication
RevEng PAJ7620
1.5.0
Aaron S. Crandall
Arduino library to provide a driver and API for the PixArt PAJ7620 (PAJ7620U2 or PAJ7620F2) integrated gesture recognition sensor.
The PAJ7620 (U2 and F2) sensor provides simple motion-based gesture recognition. The IR-based object sensing can detect objects moving in front of the sensor. The sensor has 9 built-in gestures. This driver provides an object oriented interface to the I2C controlled device which has all 9 gestures, wave counting, TWI/I2C bus selection, (x,y) coordinate tracking for objects, a corners mode for object tracking, and device enable/disable via APIs.
https://github.com/acrandal/RevEng_PAJ7620
Sensors
Rfid134 by Makuna
1.0.2
Michael C. Miller (makuna@live.com)
Library for the RFID WL-134 module
This library allows your Arduino project to read packets from the RFID WL-134 module. It supports both hardware serial and software serial.
https://github.com/Makuna/Rfid134/wiki
Device Control
RfidDb
1.1.1
Greg Tan
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.
Entries can be added, edited and removed from the database and identifiers can be checked for existence in the database. Checks can be performed using the full identifier (for Wiegand 36 readers) or the low 24 bits (for Wiegand 24 readers).
https://github.com/gregington/RfidDb
Data Storage
RhinoServo
1.0.0
Shashank Goyal
This library is for the Encoder DC Servo Motor: RMCS220x.
This library provides an API for Arduino to work with the Encoder DC Servo Motor: RMCS220x (https://robokits.co.in/motors/high-torque-encoder-dc-servo-motor-10rpm-with-uart-i2c-ppm-drive?cPath=364_366_376&).
https://github.com/shashank3199/RhinoServo
Uncategorized
RichHttpServer
3.1.0
Chris Mullins
An addon for ESP8266WebServer which makes common tasks for developing a rich REST API straightforward.
This library makes it easy to build rich application REST servers that respond to routes with variables in them (e.g., /things/:thing_id), add authentication, etc.
https://github.com/sidoh/rich_http_server
Communication
RingBuf
2.0.0
D. Aaron Wisner (daw268@cornell.edu)
A library for buffering items into a ring (circular/FIFO) buffer
This library is perfect for capturing pin states, timestamps, etc.. during an ISR. Then in void loop(), the buffer can be asynchronously processed whenever your program has free time.
https://github.com/wizard97/ArduinoRingBuffer
Data Storage
RingBufCPP
1.3.0
D. Aaron Wisner (daw268@cornell.edu)
A C++ library for buffering items into a ring (circular/FIFO) buffer
This library is perfect for capturing pin states, timestamps, etc.. during an ISR. Then in void loop(), the buffer can be asynchronously processed whenever your program has free time.
https://github.com/wizard97/Embedded_RingBuf_CPP
Data Storage
RingBuffer
1.0.5
Jean-Luc - Locoduino
This library allows to use ring buffer with and without interrupts.
RingBuffer is a library for ring buffers. Elements can be of arbitrate type.
https://github.com/Locoduino/RingBuffer
Data Storage
RingEEPROM
0.1.0
Shuvangkar Shuvo
The library increases the arduino EEPROM Write endurance
Arduino Uno/Mega EEPROM wears out after 100k write/erase cycle. So this library will increase the write cycles.
https://github.com/shuvangkar/RingEEPROM.git
Data Storage
Ringo by CircuitMess Library
1.0.5
CircuitMess
Ringo is an educational DIY mobile phone designed to bring electronics and programming to the crowd in a fun and interesting way.
See more on https://www.kickstarter.com/projects/albertgajsak/makerphone-an-educational-diy-mobile-phone
https://github.com/CircuitMess/CircuitMess-Ringo
Device Control
Riscduino_MCUFRIEND_kbv
3.1.0-Beta
David Prentice
TFT Library for 2.4, 2.8, 3.5, 3.6, 3.95 inch mcufriend Riscduino and Arduino UNO Shields
TFT Library for 2.4, 2.8, 3.5, 3.6, 3.95 inch mcufriend UNO Shields. Must have /RD pin to be readable.
https://github.com/dineshannayya/Riscduino_MCUFRIEND_kbv
Display
Rivers Engineering
2.3.1
Fuj
Arduino library for engineering classes at The Rivers School
Arduino library for engineering classes at The Rivers School
https://github.com/RiversEngineering/RiversEngineering
Sensors
RobbusKidsy
2.0.0
Rocket Launcher
Rocket Launcher library of the Robbus Kidsy robot vehicle
This library contents all the methods, functions, definitions and examples to program Robbus Kidsy
https://github.com/RocketLauncherCDMX/RobbusKidsy
Other
RoboCore - MMA8452Q
1.0.1
RoboCore Tecnologia (suporte@robocore.net)
Library for the MMA8452Q 3-axis accelerometer.
Use the MMA8452Q to read the acceleration in 3 axis, for freefall and motion detection, among other features.
https://github.com/RoboCore/RoboCore_MMA8452Q
Sensors
RoboCore - SMW_SX1262M0
1.0.1
RoboCore Tecnologia (suporte@robocore.net)
Library for the LoRaWAN SMW_SX1262M0 module (https://www.robocore.net/loja/produtos/1443)
Use the LoRaWAN Shield to make your IoT project.
https://github.com/RoboCore/RoboCore_SMW-SX1262M0
Communication
RoboCore - SMW_SX1276M0
1.1.0
RoboCore Tecnologia (suporte@robocore.net)
Library for the LoRaWAN SMW_SX1276M0 module (https://www.robocore.net/loja/produtos/1239)
Use the LoRaWAN Bee to make your IoT project.
https://github.com/RoboCore/RoboCore_SMW-SX1276M0
Communication
RoboCore - Serial Relay
1.0.0
RoboCore Tecnologia (suporte@robocore.net)
Library for the Serial Relay module (https://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=663)
Control up to 40 relays with only two pins.
https://github.com/RoboCore/SerialRelay
Device Control
RoboCore - Vespa
1.2.0
RoboCore Tecnologia (suporte@robocore.net)
Library for the Vespa (https://www.robocore.net/vespa)
Use the Vespa in your robotics project. It can control up to two DC motors, up to four servos and has built-in Wi-Fi & Bluetooth.
https://github.com/RoboCore/RoboCore_Vespa
Device Control
RoboFi
1.0.0
N Academy
Enables easy access to the controls of the ESP32 Robot Control board.
The RoboFi board made of ESP32 for control 4-wheeled robot. It has 5 analog sensors input and 3 servo motors port.
https://github.com/Chirawat/RoboFi
Device Control
RoboHeart
1.0.0
Augmented Robotics
Arduino library for the RoboHeart
The RoboHeart library is compatible with the RoboHeart hardware platform, based on ESP32.
https://github.com/Augmented-Robotics/roboheart-arduino-library
Communication
RoboWunduino
1.0.2
Jonathan Morley, Robo Technologies
Arduino Library for Robo Wunderkind Products
This library allows direct access to Robo Wunderkind product function at the hardware level
https://github.com/Robo-Wunderkind/RoboWunduino
Device Control
Robopoly Bluetooth
1.5.1
Karl Kangur, David Perrenoud, Robopoly
This library allows you to use the bluetooth module on the Robopoly Shield.

https://github.com/Robopoly/bluetooth-library
Device Control
Robopoly Linear Camera
0.2.0
Marco Pagnamenta, Karl Kangur, David Perrenoud, Robopoly
This library allows you to get data from the Robopoly Linear Camera.

https://github.com/Robopoly/Robopoly_PRismino
Sensors
Robopoly PRismino
1.5.2
Karl Kangur, David Perrenoud, Robopoly
This library allows you to use all the functions of the Robopoly PRismino and the Robopoly Shield.

https://github.com/Robopoly/Robopoly_PRismino
Device Control
Robopoly RomeEnco
1.0.0
David Wuthier, Robopoly
This library allows you to read up to four encoders at the same time.
The encoder signals are polled using a timer.
https://github.com/Robopoly/Robopoly_Encoders
Sensors
Robot
1.0.0
Oladapo Ajala
Arduino library to imitate a real car.
Provides functionalities like gear, accelerate, brake...
https://github.com/OladapoAjala/Robot
Device Control
Robot Control
1.0.4
Arduino
Enables easy access to the controls of the Arduino Robot Control board. For Arduino Robot only.
The Arduino robot is made by two independent boards. The Control Board is the top board of the Arduino Robot, with this library you can easily write sketches to control the robot.
https://www.arduino.cc/en/Reference/RobotLibrary
Device Control
Robot IR Remote
2.0.0
Arduino
Allows controlling the Arduino Robot via an IR remote control. For Arduino Robot only.

https://github.com/arduino-libraries/RobotIRremote
Device Control
Robot Motor
1.0.3
Arduino
Enables easy access to the motors of the Arduino Robot Motor board. For Arduino Robot only.

https://www.arduino.cc/en/Reference/RobotLibrary
Device Control
RobotDuLAB Arduino Library
0.0.2
Labaixbidouille
Bibliothèque de pilotage simplifié de RobotDuLAB.
Permet de faciliter l'écriture d'un sketch pour RobotDuLAB.
https://github.com/LabAixBidouille/RobotDuLAB-arduino-library
Device Control
RobotLib
1.6.1
Sooner Robotics
A robotics library to simplify implementing generic robotics hardware.
Documentation available on our GitHub wiki at https://github.com/SoonerRobotics/RobotLib/wiki. Made with love by those nerds at Sooner Competitive Robotics.
https://github.com/SoonerRobotics/RobotLib
Device Control
Robotec
1.0.1
Lucas Martin Treser, lmtreser@gmail.com
Biblioteca para robotica educativa
Biblioteca para trabajar con robótica educativa bajo la competencia Robotec. Actualmente soporta los siguientes dispositivos: motor DC con drivers L293 y L298, sensor de distancia por ultrasonidos (HC-SR04 y similares), sensor de proximidad por infrarrojos simple (Tracking y similares), sensor de proximidad por infrarrojos triple (Funduino y similares), LED de uso general y Pulsador de uso general.
https://github.com/lmtreser/Robotec
Other
Robust-EEPROM
2.2.0
ruiseixasm, Rui Seixas Monteiro
Allows the use of unallocated bytes on an EEPROM memory as redundant memory for failed allocated bytes.
This library uses EEPROM Virtual Addresses that are converted to Physical ones accordingly to the working Physical memory.
https://github.com/ruiseixasm/Robust-EEPROM
Data Storage
RocciBoard-Library
1.0.1
Robotics Competence Center Illertal e. V.
Library for the RocciBoard-Shield.
This library provides students an easy to learn platform and a first entry into the world of microcontrollers and C++ programming.
https://github.com/Robotics-Competence-Center-Illertal-e-V/RocciBoard-Library
Device Control
Rocket Scream LowPowerAVRZero
1.0.0
Rocket Scream Electronics
Low power management for MegaAVR 0-series MCU.
Low power management for MegaAVR 0-series MCU.
https://github.com/rocketscream/RocketScream_LowPowerAVRZero
Device Control
Rocket Scream RTCAVRZero
1.0.0
Rocket Scream Electronics
Minimalistic RTC (Real Time Counter) implementation for MegaAVR 0-series MCU.
Minimalistic RTC (Real Time Counter) implementation for MegaAVR 0-series MCU.
https://github.com/rocketscream/RocketScream_RTCAVRZero
Timing
RogueMP3
2.0.0
Brett Hagman
A library to communicate with the Rogue Robotics MP3 Playback Modules.

This is a Wiring Framework (Arduino) library to communicate with the Rogue Robotics MP3 modules, such as the uMP3 or the rMP3.

The modules make it super easy to play back MP3 and other audio files, as well as access data on an SD card simultaneously.

See the Rogue Robotics site for more information.

Issues or questions: https://github.com/RogueRobotics/RogueMP3/issues

https://github.com/RogueRobotics/RogueMP3
Data Storage
RogueSD
2.0.0
Brett Hagman
A library to communicate with the Rogue Robotics Data Storage Modules.

This is a Wiring Framework (Arduino) library to communicate with the Rogue Robotics Data Storage modules, such as the uMMC, uMP3 or the rMP3.

The modules make it super easy to access data on an SD card.

See the Rogue Robotics site for more information.

Issues or questions: https://github.com/RogueRobotics/RogueSD/issues

https://github.com/RogueRobotics/RogueSD
Data Storage
RokitSmart
1.0.9
Robolink
A library for RokitSmart users
More information can be found at http://robolink.com/
http://Robolink.com/
Device Control
Romans Audio FastDigitalPin Library
1.0.1
Michael Romans
Arduino lib for fast digital reads and writes.
C++ rework of digital IO on Arduino
https://github.com/hippymulehead/FastDigitalPin
Signal Input/Output
Romans Audio RARGBLED Library
1.0.3
Michael Romans
Arduino lib for RGB LEDs
Simple C++ object to controll your RGB LEDs
https://github.com/hippymulehead/RARGBLED
Display
Romi32U4
1.0.3
Pololu
Romi 32U4 Arduino library
This library helps interface with the on-board hardware on the Pololu Romi 32U4 Control Board.
https://github.com/pololu/romi-32u4-arduino-library
Device Control
RoomWeather
1.2.0
Gobbo Lab
Arduino library that provides plug and play support for various air quality sensors.
Supported sensors include HTU31D, SGP30 and PMSA003I. Sensor data can be automatically exported as Prometheus metrics for boards with wifi enabled.
https://github.com/gobbolab/room-weather
Sensors
RootCertificates
1.0.3
Valter Minute (valter@valterminute.com)
Library used to associate certificates to top level domains
Currently supports google.com and googleusercontent.com, can be easily extended
https://github.com/VMinute/RootCertificates
Communication
Rosserial Arduino Library
0.9.1
Michael Ferguson
Use an Arduino as a ROS publisher/subscriber
Works with http://wiki.ros.org/rosserial, requires a rosserial node to connect
https://github.com/frankjoshua/rosserial_arduino_lib
Communication
Rotary
1.0.0
KAthiR
ESP8266/Arduino Library for reading rotary encoder values.
It allows you to use callback functions to track rotation. This will reduce and simplify your souce code significantly. Tested with Arduino and ESP8266.
https://github.com/skathir38/Rotary
Other
RotaryDial
0.0.1
Tomas Mudrunka
Library to read pulse dialing data from telephone rotary dials
Library to read pulse dialing data from telephone rotary dials. This library only needs one input pin (with interrupt). But currently can read only one rotary dial at a time...
https://github.com/Harvie/RotaryDial
Communication
RotaryEncoder
1.5.3
Matthias Hertel
Use a rotary encoder with quadrature pulses as an input device.
This library decodes the signals from a rotary encoder and translates them into a counter position. The library comes with some samples that show how to use the library with and without interrupts.
http://www.mathertel.de/Arduino/RotaryEncoderLibrary.aspx
Signal Input/Output
RotaryEncoder_Zanduino
1.0.6
https://github.com/SV-Zanshin
Access the 3-Color LED Rotary Encoder - read and set colors
Access the 3-Color LED Rotary Encoder - read and set colors
https://github.com/Zanduino/RotaryEncoder
Device Control
RoverWing
3.1.0
David Bershadsky, Alexander Kirillov
Arduino library for use with RoverWing, a robotics expansion board for Adafruit Feather boards
RoverWing provides motor drivers, Inertial Motion Unit (IMU), and connection ports for servos, sonars, GPS, and other peripherals commonly used by small mobile robots. It also contains a microcontroller preloaded with firmware to control these peripherals, which communicates with the Feather board using I2C protocol, thus freeing resources of the Feather board for other purposes. This library allows easy access to all RoverWign features.
https://github.com/roverwing/RoverWingLibrary
Device Control
RoxMux
1.7.2
Nero Rox
Collection of Multiplexer and Hardware Controllers.
Allows you to read one or more 74HC165, 74HC595, 74HC4067, 74HC4051, MCP23017 & MCP23018 also includes utilities to read buttons, encoders, pots & more!.
https://github.com/neroroxxx/RoxMux
Device Control
Rtc by Makuna
2.4.3
Michael C. Miller (makuna@live.com)
A library that makes interfacing DS1302, DS1307, DS3231, DS3234, and PCF8563/BM8563 Real Time Clock modules easy.
Includes deep support of module features, including temperature, alarms and memory storage if present. Tested on esp8266.
https://github.com/Makuna/Rtc/wiki
Device Control
Rtc_Pcf8563
1.0.3
Joe Robertson
A library that interfaces the Phillips PCF8563 Real Time Clock chip.
This library is heavily commented, and includes support for alarms.
https://github.com/orbitalair/Rtc_Pcf8563
Timing
Rtttl
1.0.0
James BM
A library that plays Rtttl melodies
Uses PROGMEM and no timer
https://github.com/spicajames/Rtttl
Other
RunningAverage
0.4.5
Rob Tillaart
The library stores the last N individual values in a circular buffer to calculate the running average.
Supports min max average
https://github.com/RobTillaart/RunningAverage
Data Processing
RunningMedian
0.3.9
Rob Tillaart
The library stores the last N individual values in a buffer to select the median.
This will filter outliers in a chain of samples very well.
https://github.com/RobTillaart/RunningMedian
Data Processing
RunningStats
0.1.0
Frédéric Larochelle
It computes simple running statistics.
You call a function update each time you receive a new value and the library will compute statistics like the running mean and running standard deviation.
https://github.com/fredlarochelle/RunningStats
Data Processing
RussianText_u8g
0.1.2
Ogneyar
Russian text for library u8g_lib
also suitable for u8g2
https://github.com/ogneyar/RussianText_u8g
Display
S.Port sensor library for FrSky
1.0.3
Herman Kruisman (herman@ccme.nl)
an Arduino Library to create FrSky S.Port sensors
This library has been tested on Arduino Mini, Nano, ATTiny85, ESP8266, ESP32 and similar board
https://github.com/RealTadango/FrSky
Uncategorized
S11059
0.1.0
Hideki Hamada
A color sensor library for Arduino
A color sensor library for Arduino
https://github.com/jakalada/Arduino-S11059
Sensors
S4ALib
1.0.5
Jorge Villalobos
Simple library for S4A EDU Robotic Controller.
Simple library for S4A EDU Robotic Controller.
https://github.com/jorgemvc/S4ALib
Device Control
S5851A
1.2.1
Hideki Hamada
A temperature sensor library for Arduino
A temperature sensor library for Arduino
https://github.com/jakalada/Arduino-S5851A
Sensors
S7XG
0.1.0
Xose Pérez
AcSIP S7XG LoRaWAN/GPS module library

https://github.com/xoseperez/s7xg.git
Uncategorized
S8_UART
1.0.1
Josep Comas
Arduino library to control SenseAir S8 CO2 sensor using UART communication
Arduino library to control SenseAir S8 CO2 sensor using UART communication
https://github.com/jcomas/S8_UART
Sensors
S9706
0.1.1
Hideki Hamada
A color sensor library for Arduino
A color sensor library for Arduino
https://github.com/jakalada/Arduino-S9706
Sensors
SAM32WiFiEsp
2.2.2-f1
Enrico204
Arduino (and SAM32) WiFi library for ESP8266
Arduino WiFi library for ESP8266. Works only with SDK version 1.1.1 and above (AT version 0.25 and above). Compatible with Arduino 101 and other SAM32-based controllers.
https://gitlab.com/Enrico204/sam32wifiesp/
Other
SAMD21 Audio Player
0.7.2
Oscar den Uijl aka ocrdu
Simple audio player for SAMD21-based Arduinos
Sends an array of samples to the DAC on A0; optional interpolation.
https://github.com/ocrdu/Arduino_SAMD21_Audio_Player
Signal Input/Output
SAMD21 turbo PWM
0.8.5
Oscar den Uijl aka ocrdu
Fast-PWM library for SAMD21G-based Arduinos

https://github.com/ocrdu/Arduino_SAMD21_turbo_PWM
Signal Input/Output
SAMDUE_PWM
1.0.1
Khoi Hoang
This library enables you to use Hardware-based PWM channels on SAMDUE boards to create and output PWM to pins.
The most important feature is they're purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That's necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM
https://github.com/khoih-prog/SAMDUE_PWM
Device Control
SAMDUE_Slow_PWM
1.2.2
Khoi Hoang
This library enables you to use ISR-based PWM channels on an Arduino SAM_DUE board to create and output PWM any GPIO pin.
It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they are ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That is necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/SAMDUE_Slow_PWM
Device Control
SAMDUE_TimerInterrupt
1.3.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an SAM-DUE-based board
These SAM-DUE Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/SAMDUE_TimerInterrupt
Device Control
SAMD_ISR_Servo
1.1.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on SAMD21/SAMD51 board to control multiple servo motors.
This library enables you to use 1 Hardware Timer on SAMD21/SAMD51-based board, such as Nano-33-IoT, Seeeduino XIAO, Adafruit Itsy-Bitsy M4, etc. to control up to 16 or more servo motors.
https://github.com/khoih-prog/SAMD_ISR_Servo
Device Control
SAMD_PWM
1.2.0
Khoi Hoang
This library enables you to use Hardware-based PWM channels on SAMD21/SAMD51-based boards to create and output PWM to pins.
The most important feature is they're purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That's necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM
https://github.com/khoih-prog/SAMD_PWM
Device Control
SAMD_Slow_PWM
1.2.3
Khoi Hoang
This library enables you to use Hardware Timers on SAMD21/SAMD51 boards to create and output PWM to pins.
These PWM channels, using SAMD21/SAMD51 Hardware Timers, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That's mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they're ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. Max PWM frequency is limited at 1000Hz. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/SAMD_Slow_PWM
Device Control
SAMD_TimerInterrupt
1.10.1
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on SAMD-based boards such as SAMD21 Nano-33-IoT, Adafruit SAMD51 Itsy-Bitsy M4, SeeedStudio XIAO, Sparkfun SAMD51_MICROMOD, etc.
These SAMD Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That's mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they're ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. SAMD21 now can use 6 Timers
https://github.com/khoih-prog/SAMD_TimerInterrupt
Device Control
SBC
0.0.3
Santiago Saldana
Allows communications with a Steel Battalion Controller using a Teensy 4.0 or 4.1
Allows you to connect to a Steel Battalion Controller using a Teensy 4.0 or 4.1 in host mode. Allows for direct control of lights and reading of joystick values. Example reads joystick values and presents as a keyboard+mouse+serial+joystick HID joystick device.
https://github.com/SantiagoSaldana/SBC
Device Control
SBUS2
1.2.0
Brushlesspower
Arduino Library for receiving SBUS and SBUS2 Frames and transmit Telemetry Data
This library works with ATMega328P (with Inverter Circuit) and ESP32
https://github.com/BrushlessPower/SBUS2-Telemetry
Device Control
SC16IS7X0
1.0.1
Alexandre Maurer, alexmaurer@madis.ch
Library to read and write UART and GPIO for the SC16IS740_750_760
Add an additional hardware UART and some GPIOs to your Arduino project.
https://github.com/alexmaurer-madis/SC16IS7X0
Communication
SCA100T
1.0.0
CsCrazy85
This library allows communication with Murata SCA100T inclinometer sensors using SPI.
This library allows communication with Murata SCA100T inclinometer sensors using SPI. Library contains basic usage to get the readings from the MEMS-sensor. You can read the raw accelerometer values, temperature and angle values. Also self-test and command sending is supported.
https://github.com/CsCrazy85/SCA100T
Sensors
SCL3300
3.3.1
David Armstrong
A library for SPI communication with the Murata SCL3300 Inclinometer sensor.
This sensor is a 3.3 volt device used to accurately measure tilt angles in three axes simultaneously.
https://github.com/DavidArmstrong/SCL3300
Sensors
SCPI_Parser
2.2.0
Jan Breuer
Port of the C/C++ "SCPI Parser" library by Jan Breuer, suitable for advanced C/C++ programmers. For a much simpler solution in your Arduino projects, consider the Vrekrer SCPI Parser library.
SCPI Parser for advanced programmers or instrumentation engineers. Tested only on Teensy 4.1 board. Fails to compile for Arduino Uno/Nano due to missing strtoull() in stdlib.h. Port of the C/C++ SCPI Parser library by Jan Breuer. Aims to provide parsing ability of SCPI commands on instrument side. SCPI parser library is based on these standards: SCPI-99, IEEE 488.2-2004. This Arduino port was made by downloading SCPI Parser's most recent GitHub version as of March 4, 2023, so that recent C++ fixes were included. SCPI Parser (C/C++) git version was 4e87990. This is therefore not actually version 2.2.0, but slightly ahead of that version.
https://github.com/sfeister/scpi-parser-arduino
Communication
SD
1.2.4
Arduino, SparkFun
Enables reading and writing on SD cards.
Once an SD memory card is connected to the SPI interface of the Arduino or Genuino board you can create files and read/write on them. You can also move through directories on the SD card.
https://www.arduino.cc/en/Reference/SD
Data Storage
SDConfig
1.1.0
Claus Mancini
A library for reading and writing settings from a configuration file on a SD card.
This library simplifies working with configuration variables stored in a SD for certain formated text files. It translates variable setting values into Arduino data types.
https://github.com/Fuzzer11/SDconfig
Uncategorized
SDConfigCommand
0.25.0
cygig
SDConfigCommand streamlines reading settings from a config file on SD card.
SDConfigCommand can read standardised text files stored on a SD card, parse and tokenise them into commands and values. The library can also write over existing settings but it is currently slow to do so. For every line on the config file this library reads, it will callback a user-specified function. The user can access the current command and values, then decide the next action, such as verifying commands and storing values in variables. With regards to writing over existing settings, user can choose one command, and the library will search for the command in the config file and replace the whole setting line with a new value. The library does not add or remove settings.
https://github.com/cygig/SDConfigCommand
Uncategorized
SDHT
2.0.0
Helder Rodrigues
Class for DHT11, DHT12, DHT21 and DHT22 Sensors
monitor dht serie sensors
https://github.com/offcircuit/SDHT
Sensors
SDI-12
2.1.4
Kevin M. Smith , Shannon Hicks
An Arduino library for SDI-12 communication with a wide variety of environmental sensors.
This library provides a general software solution, without requiring any additional hardware.
https://github.com/EnviroDIY/Arduino-SDI-12
Communication
SDList
1.0.0-BETA
Brayden Anderson
A Simple ArrayList Implementation that saves memory by dumping contents into an SD Card.
Built on the ArrayList Library, This Library allows you to use in Memory Lists, Or it will save all elements to an SD Card. Just a fair Warning, SD cards are Slower then In Memory applications. Which means it can take a sec for it to load an element from the sdcard.
https://github.com/braydenanderson2014/C-Arduino-Libraries/tree/main/lib/SDList
Data Processing
SDPSensor-ESP
0.0.4
Danylo Ulianych
arduino-esp library for Sensirion's Differential Pressure sensors
Supported sensors: SDP3x, SDP8xx. Supported boards: ESP32.
https://github.com/dizcza/sdpsensor-esp-arduino
Sensors
SDS011 sensor Library
0.0.5
R. Zschiegner
Nova Fitness SDS011 dust sensor library
Nova Fitness SDS011 dust sensor library
https://github.com/ricki-z/SDS011
Sensors
SDS011_vers
0.1.1
jo-seph
A library for NovaFitness SDS011 Particle Matter Sensor
supports documented functions of NovaFitness SDS011 Protocol 1.3
https://github.com/jo-seph/SDS011_vers
Sensors
SDU AGS SensorBoard
1.0.0
Falk Vincent von Appen, Jacob Caspers
Library that supports the AGS sensor board.
Currently supporting 2 power relays and one temperature sensor.
http://www.sdu.dk/en
Sensors
SDU_CAR
2.0.0
Rasmus Hedeager Mikkelsen
Enables the use of all the functions used by the SDU Car.
The purpose of this library is to help students get started working with the SDU Car during the engineering workshops provided by TEK Sønderborg.
http://www.sdu.dk/
Device Control
SD_card_logger
2.0.4
Natan Lisowski
SD card logger, easy to use library for data logging
this library will help you log data to your SD card one line at the time with help of Simpletimer to manage time tasks check Simpletimer at github.com/natnqweb/simpletimer also avaliable at Arduino manager
https://github.com/natnqweb/SD_card_logger
Data Storage
SEN10724
1.0.0
alrevuelta
Provides functions to handle the SEN 10724 board.
To be used with the SEN-10724 9 degrees of freedom sensor stick sold at Sparkfun, which contains three sensors (ADXL345 accelerometer, ITG-3200 gyroscope and HMC5883L magnetometer). Different functions are provided that allow to read data from the sensors, change its configuration parameters and calibrate them.
https://github.com/alrevuelta/SEN10724
Sensors
SET
0.2.7
Rob Tillaart
Arduino library to implement simple SET datastructure.
Supports union diff intersection equal subset. Limited to numbers 0..255.
https://github.com/RobTillaart/Set
Data Processing
SE_BasicUnit
1.0.1
SmartElecRu
Library for writing firmware of modules of expansion module of the AlphaSE system.
The example included in the kit has no functionality, but it can already be interrogated by the controller using the ADNet + and ModBus RTU protocols. This program can be used as a basis for the development of new modules.
https://github.com/SmartElecRu/AlphaSE_BasicUnit
Data Storage
SE_Button
1.0.0
SmartElecRu
Advanced button operation library
Button library
https://github.com/SmartElecRu/ArduinoIDE_SE_Button
Sensors
SE_EEPROM
1.0.1
SmartElecRu
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.
To work with data, the functions of reading / writing single bytes and strings of no more than 32 symbols are implemented. The size of the data backed up for operation should not exceed the maximum size of the controller EEPROM divided by 3. The library functionality does not provide for control over the size of the reserved memory. All functions of the class use the standard functions EEPROM.read and EEPROM.write. They do not include the functions EEPROM.begin, EEPROM.commit EEPROM.end, which only need to be performed with certain types of controllers (NodeMCU).
https://github.com/SmartElecRu/ArduinoIDE_SE_EEPROM
Data Storage
SFFS
1.0.1
Paul Holmes
Arduino FRAM file system for I2C/SPI FRAM breakout boards
An Arduino library that is a small footprint embedded style file system for FRAM breakouts, supporting both SPI and I2C.
https://github.com/pholmes2012/Simple_FRAM_FileSystem
Data Storage
SFM-V1.7
1.0.3
Matrixchung
Interfacing to the SFM-V1.7 Fingerprint Sensor for ESP32 platform
Enables full control for SFM-V1.7, a fingerprint sensor which is famous in Chinese market
https://github.com/Matrixchung/SFM-V1.7
Sensors
SGP30
0.3.1
Rob Tillaart
Arduino library for SGP30 environment sensor.
CO2, H2, VOC, TVOC, Ethanol,
https://github.com/RobTillaart/SGP30
Sensors
SHCSR04
2.0.1
Helder Rodrigues
Arduino class for sensor HCSR04
measurement function
https://github.com/offcircuit/SHCSR04
Sensors
SHEX
0.3.3
Rob Tillaart
Arduino library to generate hex dump over Serial
SHEXA derived class with ASCII column.
https://github.com/RobTillaart/SHEX
Data Processing
SHT1x sensor library for ESPx
1.0.2
beegee_tokyo
Arduino ESP library for SHT1x Temp & Humidity Sensors for ESP32
Based on the SHT1x from Vincent Pang, updated to work with ESP32. Provides a simple interface to the SHT1x series (SHT10, SHT11, SHT15) and SHT7x series (SHT71, SHT75) temperature / humidity sensors from Sensirion
http://desire.giesecke.tk/index.php/2018/01/30/esp32-dht11/
Sensors
SHT2x
0.5.0
Rob Tillaart
Arduino library for the I2C SHT20 SHT21 SHT25 series temperature and humidity sensor.
Derived classes for HTU20D(F), HTU21D(F), Si7013, Si7020, Si7021, GY21.
https://github.com/RobTillaart/SHT2x
Sensors
SHT31
0.5.0
Rob Tillaart
Arduino library for the SHT31 temperature and humidity sensor
Class for SHT31 Temperature Humidity Adafruit I2C
https://github.com/RobTillaart/SHT31
Sensors
SHT31_SW
0.2.0
Rob Tillaart , Gunter Haug
Arduino library for the I2C SHT31 temperature and humidity sensor
SoftWire,I2C,SHT30,SHT31,SHT35,SHT85
https://github.com/RobTillaart/SHT31_SW
Sensors
SHT31_SWW
0.2.0
Rob Tillaart , Gunter Haug
Arduino library for the I2C SHT31 temperature and humidity sensor
uses SoftwareWire,SHT30,SHT35,SHT85. AVR only.
https://github.com/RobTillaart/SHT31_SWW
Sensors
SHT85
0.5.1
Rob Tillaart
Arduino library for the SHT85, SHT30, SHT31, SHT35 Sensirion temperature and humidity sensors and compatibles.

https://github.com/RobTillaart/SHT85
Sensors
SHTC3 Soldered Library
1.0.0
Soldered
Library for controling SHTC3 sensor with EasyC comunication
Library for controling SHTC3 sensor to get temperature and humidity data
www.soldered.com
Uncategorized
SI1145_WE
1.1.7
Wolfgang Ewald
An Arduino library for the SI1145 VIS, IR, PS and UV-Index sensor.
The library includes functions for VIS, IR, PS and UV-Index measurements.
https://github.com/wollewald/SI1145_WE
Sensors
SID6581
3.0.1-beta
Yves BAZIN
SID 6581/8580 Chiptune Player / MIDI slave for ESP32
Play SID tunes, create instruments, use your MIDI keyboard, control up to 5 SID6581/SID8580 Chips
https://github.com/hpwit/SID6581
Device Control
SIKTEC Keys
1.0.2
SIKTEC
Library for Keypad shield
Supports multi keypress combinations, interrupt based triggering, callbacks and more
https://github.com/siktec-lab/SIKTEC-Keys
Device Control
SIKTEC_AVR_Controller
1.0.6
SIKTEC
Examples for programming and using SIKTEC AVR Controller Shield
This library adds useful examples of using and programming the SIKTEC AVR Controller Shield.
https://github.com/siktec-lab/SIKTEC-AVR-Controller
Device Control
SIKTEC_EPD
1.0.5
SIKTEC
ePaper / eInk display driver to easily integrate SIKTEC displays.
GFX compatible with optioanl external SRAM use.
https://github.com/siktec-lab/SIKTEC-EPD
Display
SIKTEC_MDSwitch
1.0.1
SIKTEC
Library to easily use Multi Direction Switches.
Interrupt based triggering - all ISR logic is cross platform (AVR, ESP) and done in the background correctly.
https://github.com/siktec-lab/SIKTEC-MDSwitch
Signal Input/Output
SIKTEC_Rotary
1.0.2
SIKTEC
Library to easily use Rotary Encoders
Supports interrupt based triggering, callback, ranges, circular counting and more
https://github.com/siktec-lab/SIK-Rotary-Encoder
Device Control
SIKTEC_SPI
1.0.2
SIKTEC
A Lightweight SPI wrapper for HW SPI and Software SPI
A Better api to establish SPI comunication - supports hardware SPI and Software SPI - Auto toggling CS pins and transactions.
https://github.com/siktec-lab/SIKTEC-SPI
Signal Input/Output
SIKTEC_SRAM
1.0.2
SIKTEC
Library for Interfacing Microchip SRAM chips
Suitable and tested with Microchip 23K256-I/SN should work with most of the same family.
https://github.com/siktec-lab/SIKTEC-SRAM
Data Storage
SIKTEC_SdExplore
1.0.3
SIKTEC
A light-weight companion library to easily scan / search for files
The aim is to perform memory heavy operations in the smallest memory consumption - Those are handy for creating menus, navigating the sd card and searching for specific files or file type on the sd card.
https://github.com/siktec-lab/SIKTEC-SdExplore
Data Storage
SIM800L HTTP connector
1.14.0
Olivier Staquet
Library for GSM/GPRS module SIMCom SIM800L to make HTTP/S connections with GET and POST methods.
This library supports power management, network registration, signal check, GPRS connectivity, HTTP/HTTPS protocols, GET/POST methods and software/hardware serials.
https://github.com/ostaquet/Arduino-SIM800L-driver
Communication
SIM800_YL
1.0.0
YoupiLab Iot
Arduino library for Esp8266.
This library for Esp8266 support request GET.
https://github.com/YoupiLab/SIM800_YL
Communication
SIM808
2.0.0
Bertrand Lemasle
Straightforward Arduino library for the SIM808
Provides easy access to several SIM808 features, including HTTP(s) GET & POST, sending SMS and GPS positioning.
https://github.com/blemasle/arduino-sim808
Device Control
SIM900
1.0.0
ntnn
Arduino SIM900 Shield Comprehensive Library

https://github.com/nthnn
Communication
SIMON
0.1.3
Rob Tillaart
Arduino library to build the "Simon says" game or a digital lock.

https://github.com/RobTillaart/SIMON
Other
SLIC
1.0.2
Larry Bank
Simple lossless image codec.
A fast and effective image codec which can run on almost any microcontroller. Supports all standard pixel types and a flexible API allows it to work in almost any environment.
https://github.com/bitbank2/SLIC
Display
SLIPStream
1.0.1
Shawn Silverman
A decorator for Stream objects that sends and receives SLIP.
This implements RFC 1055.
https://github.com/ssilverman/SLIPStream
Communication
SMA SunnyBoy Reader
0.1.0
pkoerber
Library for reading data from an SMA SunnyBoy Inverter

https://github.com/pkoerber/SMA-SunnyBoy-Reader
Communication
SMV_CAN_Bus
2.0.3
Howard Zhu
UCLA Bruin SMV library for CAN bus.
Oringinally started for the Teensy 4.0, this library now is meant for ESP32, RP2040CAN, and the Teensy 4.0.
https://github.com/Howard-Z/UCLA-SMV-CAN
Communication
SM_16DIGIN
1.0.0
Sequent Microsystems
A easy to use Arduino Library for Sixteen LV Digital Inputs HAT
This library provide the software tools for use the Sixteen LV Digital Inputs 8-Layer Stackable HAT with any Arduino card that have a I2C port
https://github.com/SequentMicrosystems/Sequent-16digin-Library
Signal Input/Output
SM_4REL4IN
1.0.1
Sequent Microsystems
A easy to use Arduino Library for Four Relays four Inputs HAT
This library provide the software tools for use the Four Relays four HV Inputs 8-Layer Stackable HAT for Raspberry Pi with any Arduino card that have a I2C port
https://github.com/SequentMicrosystems/Sequent-4rel4in-Library
Signal Input/Output
SM_BAS
1.0.0
Sequent Microsystems
A easy to use Arduino Library for Building Automation HAT
This library provide the software tools for use the Building Automation 8-Layer Stackable HAT for Raspberry Pi with any Arduino card that have a I2C port
https://github.com/SequentMicrosystems/Sequent-Building-Automation-Library
Signal Input/Output
SM_ESP32Pi
1.0.0
Sequent Microsystems
A easy to use Arduino Library for ESP32-PI
This library provide the software tools for use the Sequent Microsystems ESP32-PI Raspberry Pi Alternate Card with Arduino IDE
https://github.com/SequentMicrosystems/Sequent-ESP32-PI-Library
Signal Input/Output
SM_LCDAdapter
1.0.2
Sequent Microsystems
A easy to use Arduino Library for Six-in-one LCD Adapter Kit
This library provide the software tools for use the Six-in-one LCD Adapter Kit for Raspberry Pi with any Arduino card that have a I2C port
https://github.com/SequentMicrosystems/Sequent-LCD-Adapter-Library
Display
SM_RTD
1.0.0
Sequent Microsystems
A easy to use Arduino Library for RTD Data Acquisition HAT
This library provide the software tools for use the RTD Data Acquisition 8-Layer Stackable HAT for Raspberry Pi with any Arduino card that have a I2C port
https://github.com/SequentMicrosystems/Sequent-RTD-Library
Sensors
SM_TC
1.0.0
Sequent Microsystems
A easy to use Arduino Library for Eight Thermocouples DAQ HAT
This library provide the software tools for use the Eight Thermocouples DAQ 8-Layer Stackable HAT for Raspberry Pi with any Arduino card that have a I2C port
https://github.com/SequentMicrosystems/Sequent-Thermocouples-Library
Sensors
SMoS
0.2.0
Chris Dinh
Utility library for encoding and decoding of SMoS messages.
SMoS is a client/server REST based messaging protocol, originally intended as a mechanism to encapsulate data and its context when transmitted over a serial link.
https://github.com/ChrisDinhNZ/SMoS-cpp
Communication
SN76489
1.0.0
tyrkelko
sn76489 arduino library.
sn76489 arduino library for using the sn76489 sound chip directly or via a 595 shift register with any oscillator between 500kHz and up to 4MHz.
https://github.com/tyrkelko/sn76489
Signal Input/Output
SNMP
1.4.0
Patrick Lafarguette
An SNMP library to write SNMP agent or manager for Arduino boards.
SNMP getrequest, getnextrequest, getresponse, setrequest, trap, informrequest and snmpv2trap PDUs are supported.
https://github.com/patricklaf/SNMP
Communication
SNMP Manager
1.1.12
Martin Rowan
An SNMP Manager library to make SNMP requests to other SNMP enabled devices.
Supporting SNMP v1 and v2, SNMP requests can be sent (GetRequest) and their responses received (GetResponse) for various SNMP data types.
https://github.com/shortbloke/Arduino_SNMP_Manager
Communication
SNMP_Agent
2.1.0
Aidan Cyr
SNMP Agent: An fully compliant SNMPv2c Agent for esp32 for acting as an SNMP client device.
(Previously Arduino_SNMP) Can respond to SNMP GET and SET requests, and can send SNMP v1 or SNMP v2c TRAP and INFORM messages.
https://github.com/0neblock/Arduino_SNMP
Communication
SNP_Sensor
1.0.3
SNP Innovation and Consulting Co.,Ltd
Arduino library for the SNP Light Sensor.
Supports serial and RS485 communication.
https://github.com/SNP-FIT/snp-light
Sensors
SOLOMotorControllers
5.2.0
SOLO Motor Controllers
Arduino Library for SOLO Motor Controller Units
This is a library for an Arduino-compatible controller that interfaces with SOLO Motor Controller Units.
https://github.com/Solo-FL/SOLO-motor-controllers-ARDUINO-library
Device Control
SOMOIoD
1.0.0
4D Systems Pty Ltd
SOMO Library for the gen4-IoD and IoD-09 by 4D Systems
Enables MP3 support from SOMO-II modules of MOTG-MP3 modules, to the IoD-09 and gen4-IoD displays. However it is not limited to these, and can be used on Arduino and ESP8266 boards also.
https://github.com/4dsystems/SOMOIoD
Communication
SPC
1.0.0
Aaryaa Padhyegurjar
A library for easy processing of Analog Signals
This library is signal conditioning, where an Analog input is to be analyzed. The analog signal is converted into a square wave based on the threshold value given by the user, and positive edges are counted.
https://github.com/aaryaapg/SPC-Library
Data Processing
SPFD5408 TFT Library
1.1.0
Sadika Sumanapala
TFT library for SPFD5408
This library requires Adafruit GFX Library.
https://github.com/sadika9/TFTLCD-SPFD5408
Display
SPI VFD
1.1.4
Adafruit
Arduino Library for 20T202DA2JA SPI VFD
Arduino Library for 20T202DA2JA SPI VFD
https://github.com/adafruit/SPI_VFD
Display
SPI-DAC7611
2.0.3
Jona Gladines
A library that interfaces with the DAC7611 using the standard SPI library.
A non blocking library to control the DAC7611 by Texas Instruments using a standard SPI interface.
https://github.com/Jones1403/SPI-DAC7611
Signal Input/Output
SPI-FlashMem
1.3.5
Hamza Ozkan
SPI Memory library for Arduino
This project, Arduino framework with togeter writed for flash memory is a library. That library supporting code c c++. of the NOR flash memory family w25qxx' flash integrated is a tested is a working. you can download and test it to see if it works this library is working
https://github.com/hmz06967/SPI-FlashMem
Data Storage
SPIExtension
0.1.0
hideakitai
SPI extension/wrapper for Arduino
SPI extension/wrapper for Arduino
https://github.com/hideakitai
Data Storage
SPIFFS ImageReader Library
1.0.2
Luca Dentella
Companion library for Adafruit_GFX and Adafruit_EPD to load images from SPIFFS partition.
Install this library in addition to Adafruit_GFX and the display library for your hardware (e.g. Adafruit_ILI9341).
https://github.com/lucadentella/SPIFFS_ImageReader
Display
SPIFFSIniFile
1.0.0
Yuri Lopes, Steve Marple
Library to read and parse .ini files on ESP8266 and ESP32 platforms
SPIFFSIniFile is a library to read and parse .ini files as used by Microsoft Windows. SPIFFSIniFile is designed to use minimal memory requirements, and the only buffer used is one supplied by the user, thus the user remains in charge of memory usage. GNU LGPL v3
https://github.com/yurilopes/SPIFFSIniFile
Other
SPIFFSReadServer
0.0.4
Ryan Downing
SPIFFS Read Server
An SPI Flash File System (SPIFFS) server extension of the ESP8266WebServer.
http://ryandowning.net/EasySSDP/
Communication
SPIFFS_FilePrint
1.1.0
Pete
Lightweight library for rolling file print. It logs to SPIFFS.
Extends the well known Print interface and writes files you specify in a rolling fashion.
https://github.com/PRosenb/SPIFFS_FilePrint
Other
SPIFFS_Shell
0.1.0
masaad01
A Serial-based interface that resembles a Linux shell for interacting with SPIFFS.
The SPIFFSShell command interface provides a set of commands for interacting with the SPIFFS (SPI Flash File System) on an ESP8266 or ESP32 microcontroller. The SPIFFSShell class encapsulates the functionality and provides a command-line interface over the Serial port.
https://github.com/masaad01/SPIFFS_Shell
Data Storage
SPIFlash_LowPowerLab
101.1.3
LowPowerLab
Simple Arduino library for SPI flash memory chips
This library is specifically designed for the Windbond W25X40CLSNIG chips for use with Moteino boards for wireless (OTA) programming. Not to be confused with this library: https://github.com/Marzogh/SPIFlash/
https://github.com/LowPowerLab/SPIFlash
Data Storage
SPIMemory
3.4.0
Prajwal Bhattaram
SPI Memory library for Arduino. (Formerly SPIFlash)
This library enables read, write, erase and power functions on number of compatible flash and fram memory chips. Refer to change log for further information about this release. To download any version of this library pre v3.2.0 (pre name-change from SPIFlash please visit https://github.com/Marzogh/SPIMemory/releases?after=v3.2.0 )
https://github.com/Marzogh/SPIMemory
Data Storage
SPIShiftRegister
1.1.0
bsch2734, bsch2734@yahoo.com
A simple library for controlling any length of chained 595 style shift registers over the built in SPI bus.
This can increase the speed of communication and reduce the number of pins a project needs. Individual bits can be easily set or toggled.
https://github.com/bsch2734/SPIShiftRegisterChain
Device Control
SPL06-001
1.0.0
happy12
Arduino library for SPL06-001 sensor
Arduino library to support SPL06-001 pressure sensor.
https://github.com/happy12/SPL06-001
Sensors
SPL06-007
0.1.0
rv701
SPL06-007 library for Arduino processors
Supports SPL06-007 I2C pressure sensor.
https://github.com/rv701/SPL06-007
Sensors
SQLiteDatabaseConnection
1.0.1
Jiatong Zhu
Modern C++ interface for SQLite.
Wraps SQLite C API into C++ OOP API with template support to simplify development.
https://github.com/Zhu-jiatong/SQLiteDatabaseManager
Data Storage
SRAM
1.0.1
panStamp
Simple library for serial SRAM IC's
Simple library for SPI Static RAM IC's like Microchip 23K256
https://github.com/panStamp/sram.git
Data Storage
SRAM_23LC
1.1.2
Justin Mattair
Driver for Microchip Technology Inc. 23LC (23LCV, 23A, 23K) SPI SRAM chips for AVR, SAM3X (Due), and SAM M0+ (SAMD, SAML, SAMC) microcontrollers
Supports 23LCV1024, 23LC1024, 23A1024, 23LCV512, 23LC512, 23A512, 23A256, 23K256, 23A640, 23K640 with byte and block transfers.
https://github.com/MattairTech/SRAM_23LC
Data Storage
SRAMsimple
1.0.0
David Dubins, code adapted from J.B. Gallaher
Communications with 23LC1024 SRAM chip
Library based on sample program to use a Serial SRAM chip to expand memory for an Arduino Uno giving access to an additional 128kB of random access memory. The 23LC1024 uses the Serial Peripheral Interface (SPI) to transfer data and commands between the UNO and the memory chip.
https://www.youtube.com/watch?v=eIP_w5uizNw
Data Storage
SRF05
0.3.0
Rob Tillaart
Arduino library for SRF05 distance sensor
SRF04
https://github.com/RobTillaart/SRF05
Data Processing
SSD1306Ascii
1.3.5
Bill Greiman
Text display on small monochrome OLED modules.
A basic SSD1306 text only library optimized for minimum memory usage.
https://github.com/greiman/SSD1306Ascii
Display
SSD1306TUR
1.0.2
Hakan OZMEN
SSD1306 oled library with Turkish alphabet!
Library has Turkish letters to write on SSD1306 oled monochrome displays and all of functionality of Adafruits Gfx library.
https://github.com/HakkanR/SSD1306TUR
Display
SSD1306wire
2.0.1
Alexander Pronin
Display text on OLED module SSD1306 with I2C.
It allow dipslay text on SSD1306 communication with I2C.
https://gitlab.com/alexpr0/ssd1306wire.git
Display
SSD1803A_I2C
1.0.2
Stefan Staub
LCD library for EA DOGx displays.
LCD library for EA DOGM204, DOGS164 and DOGS104 LCD displays with SSD1803A controller using the I2C interface.
https://github.com/sstaub/SSD1803A_I2C
Display
SSLClient
1.6.11
Noah Koontz
Arduino library to add TLS functionality to any Client class
including the Arduino EthernetClient and WiFiClient classes (though it is better to prefer WiFClient.connectSSL if implemented). In other words, SSLClient implements encrypted communication through SSL on devices that do not otherwise support it.
https://github.com/OPEnSLab-OSU/SSLClient
Communication
SSLClientESP32
2.0.3
V Govorovski, Maximiliano Ramirez
Provides secure network connection over a generic Client transport object.
With this library you can make a SSL/TLS connection to a remote server using any object of Client class, like WiFiClient or TinyGsmClient. Additionally, you can provide the SSLClient object with a Certificate Bundle, facilitating access to most websites.
https://github.com/alkonosst/SSLClientESP32
Communication
SST25VF
0.1.0
Noah Shibley
Arduino Library for controlling the SST Nor Serial Flash SST25VF family.
Much of the code in the library is Based on SST code from: (Rugged Circuits and Wusik) Should work for SST25VF004, SST25VF016, SST25VF064, etc.
https://github.com/nullboundary/SST25VF
Data Storage
SSVAnySensor
1.0.0
Serge Skorodinsky
Simple class to incorporate logic of practically any sensor.
You have to define functions to perform measurement and reporting a far as parameters to schedule measurement and reporting. Also incorporates simple statistical calculations - average, min, max, count, sum, stddev, so on...
https://github.com/SergeSkor/SSVAnySensor
Sensors
SSVLongTime
1.0.0
Serge Skorodinsky
Singleton class to return uptime in seconds.
Does not overfloat as fast as millis().
https://github.com/SergeSkor/SSVLongTime
Timing
SSVNTPCoreClass
1.0.0
Serge Skorodinsky
Singleton class to get real time over NTP. Based on esp8266 core function configTime(). Supports auto DST per time zone.
Allow up to 3 NTP servers, flexible NTP update interval, can return date-time in multiple formats. Tested with esp8266, not tested yet with esp32.
https://github.com/SergeSkor/SSVNTPCoreClass
Timing
SSVQueueStackArray
1.0.0
Serge Skorodinsky
Queue/Stack storage based on array ring buffer.
Compatible with any datatype defined on the compile time. Also may act as array, accessing items by index.
https://github.com/SergeSkor/SSVQueueStackArray
Data Storage
SSVRGBGradientCalc
1.0.3
Serge Skorodinsky
Simple class to implement RGB Gradient calulations, based on FastLED.
Do not use it for consecutive leds, better to use FastLED fill_gradient_RGB(...) functions in this case. This class is for more complex cases, see examples.
https://github.com/SergeSkor/SSVRGBGradientCalc
Display
SSVTimer
1.0.3
Serge Skorodinsky
One more non-blocking timer class based on millis() function.
Convenient to use, simple and reliable. Works when millis overfloating after 49.5 days.
https://github.com/SergeSkor/SSVTimer
Timing
SSVWaitForStringInStream
1.0.0
Serge Skorodinsky
Simple class to compare coming characters one by one, on the fly, from any stream, and compare it with predefined string constants.
Return true if match found. May perform case sensitive or case in-sensitive comparison.
https://github.com/SergeSkor/SSVWaitForStringInStream
Data Processing
SSVXYMatrix
1.0.0
Serge Skorodinsky
FastLED-based class to handle XY Full Color LED Matrix.
Can draw graphical primitives (dots, lines, squares etc, fills) on XY matrix. Tested on WS8212 full color RGB LEDs 16x16, 8x8, 8x32 matrixes.
https://github.com/SergeSkor/SSVXYMatrix
Display
SSVXYMatrixText
1.0.0
Serge Skorodinsky
Class to show text (English, Russian) on XY LED Matrix, based on FastLED.
Supports different orientations. Tested on WS2812 Full Color LED 16x16 matrix.
https://github.com/SergeSkor/SSVXYMatrixText
Display
ST7032_asukiaaa
1.0.5
tomozh , Asuki Kono
This library controls ST7032 on LCD.
This library can control LCDs that using ST7032. Ex: SB1602B, SB0802G, AQM0802A-RN-GBW, AQM1602 and so on.
https://github.com/asukiaaa/ST7032_asukiaaa
Display
ST7565 LCD
1.0.2
Simple Circuit
ST7565 LCD driver library for monochrome 128x64 display
ST7565 LCD driver library for monochrome 128x64 display
https://github.com/OkbaO/ST7565_LCD
Display
STAMP-PICO
0.0.2
M5Stack
Library for STAMP-PICO development kit
See more on http://M5Stack.com
https://github.com/m5stack/STAMP-PICO.git
Device Control
STEAMbot
1.0.3
Aram Perez, aram.perez at thesteamtrain.cc
Library that provides access to all the STEAMbot facilities.
This library allows a programmer to control a STEAMbot robot and its inputs and outputs.
http://www.thesteamtrain.cc/
Device Control
STLED316S
1.1.0
David Leval
Arduino library for STLED316S 6-digit LED controller with keyscan
STLED316S controller is a 5 volt device used to drive 6-digit LED in common anode configuration including key scanning for an 8x2 key matrix
https://github.com/dleval/STLED316S
Device Control
STM32F1_RTC
1.1.0
ZulNs
Allows to use the RTC functionalities of STM32F1xx based boards using external low speed oscillator.
This library can be used in the STM32 Cores by STMicroelectronics as well as in the libmaple version of Arduino STM32 by Roger Clark development boards. With this library you can use the RTC device to program actions related to date and time. This library offers Islamic Hijri calendar calculations in addition to the Christian (Gregorian) calendar. Day, month, hour, minute and second parameters can be supplied with values that exceed their respective limits or supplied with negative values. Other parameters will be adjusted accordingly.
https://github.com/zulns/STM32F1_RTC
Timing
STM32_CAN
1.1.2
Pasi Kemppainen
CAN bus Library for Arduino STM32
With this library you can use the CAN peripheral in STM32 processors.
https://github.com/pazi88/STM32_CAN
Communication
STM32_ISR_Servo
1.1.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an STM32F/L/H/G/WB/MP1 board to control multiple servo motors.
This library enables you to use 1 Hardware Timer on an STM32F/L/H/G/WB/MP1-based board to control 16 or more servo motors.
https://github.com/khoih-prog/STM32_ISR_Servo
Device Control
STM32_PWM
1.0.1
Khoi Hoang
This wrapper library enables you to use Hardware-based PWM on STM32F/L/H/G/WB/MP1 boards to create and output PWM to pins.
The most important feature is they're purely hardware-based PWM channels. Therefore, their executions are very precise and not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware PWM channels still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other ISR-based or software-based PWM using millis() or micros(). That's necessary if you need to measure some data requiring very high frequency and much better accuracy. PWM feature can now be used.
https://github.com/khoih-prog/STM32_PWM
Device Control
STM32_Slow_PWM
1.2.3
Khoi Hoang
This library enables you to use Hardware Timers on STM32F/L/H/G/WB/MP1 boards to create and output PWM to pins.
These PWM channels, using STM32 Hardware Timers, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. Max PWM frequency is limited at 1000Hz. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/STM32_Slow_PWM
Device Control
STM32_TimerInterrupt
1.3.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an STM32F/L/H/G/WB/MP1-based board
These STM32 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/STM32_TimerInterrupt
Device Control
STM32ad9833
0.9.2
bit.factory
Arduino STM32 library for Analog Devices ad9833 DDS module
Library for the ad9833 module. Simple to use, it offers optimized GPIO and SPI capabilities that allow updates at the highest speed. Useful if you want to reach high sweep or phase changes speeds.
https://github.com/gianni-carbone/STM32ad9833
Other
STM32duino ASM330LHH
2.0.1
SRA
Automotive inertial measurement unit.
This library provides Arduino support for the ASM330LHH automotive sensor for STM32 boards.
https://github.com/stm32duino/ASM330LHH
Sensors
STM32duino Examples
1.2.3
several
Provides several examples for the Arduino core for STM32 MCUs.
Arduino STM32 core, libraries and examples are available here: https://github.com/stm32duino
https://github.com/stm32duino/STM32Examples
Other
STM32duino FP_Examples
1.8.0
STMicroelectronics
Provides several Function Packs that combine the usage of several X-NUCLEO boards
This library provides several Function Packs that combine the usage of several X-NUCLEO boards together with a NUCLEO board
https://github.com/stm32duino/FP_Examples
Other
STM32duino FreeRTOS
10.3.2
Richard Barry
Real Time Operating System implemented for STM32
FreeRTOS provides methods for multiple threads or tasks, mutexes, semaphores, ... with a small footprint.
https://github.com/stm32duino/STM32FreeRTOS
Timing
STM32duino HTS221
2.0.1
AST, Wi6Labs
Capacitive digital sensor for relative humidity and temperature.
This library provides Arduino support for the capacitive digital sensor for relative humidity and temperature HTS221 for STM32 boards.
https://github.com/stm32duino/HTS221
Sensors
STM32duino I-NUCLEO-LRWAN1
1.0.1
STMicroelectronics, Wi6labs
This library provides the LoRa® driver for the expansion board I-NUCLEO-LRWAN1.
The I-NUCLEO-LRWAN1 features the USI® LoRaWAN™ technology module, addressing low-cost and low-power wide area network (LPWAN) which comes with embedded AT-commands stack pre-loaded. The I-NUCLEO-LRWAN1 is LoRaWAN™ class A certified.
https://github.com/stm32duino/I-NUCLEO-LRWAN1
Communication
STM32duino IIS2DLPC
2.0.0
SRA
High Performance Ultra Low Power 3D accelerometer.
This library provides Arduino support for High Performance Ultra Low Power 3D accelerometer IIS2DLPC for STM32 boards.
https://github.com/stm32duino/IIS2DLPC
Sensors
STM32duino IIS2MDC
2.0.2
SRA
Ultra Low Power 3D magnetometer.
This library provides Arduino support for the Ultra Low Power 3D magnetometer IIS2MDC for STM32 boards.
https://github.com/stm32duino/IIS2MDC
Sensors
STM32duino ISM330DHCX
2.1.0
SRA
High-Performance 3D digital accelerometer and 3D digital gyroscope.
This library provides Arduino support for the High-Performance 3D digital accelerometer and 3D digital gyroscope ISM330DHCX for STM32 boards.
https://github.com/stm32duino/ISM330DHCX
Sensors
STM32duino ISM330DLC
2.0.1
SRA
3D accelerometer and 3D gyroscope.
This library provides Arduino support for the 3D accelerometer and 3D gyroscope ISM330DLC for STM32 boards.
https://github.com/stm32duino/ISM330DLC
Sensors
STM32duino ISM43362-M3G-L44
1.1.1
Wi6labs
This library includes drivers for Inventek Systems WiFi device named ISM43362-M3G-L44.
This library is built for STM32 microcontrollers and comes with examples of implementation of the WiFi driver.
https://github.com/stm32duino/WiFi-ISM43362-M3G-L44
Communication
STM32duino LIS2DU12
1.0.1
SRA
Ultra Low Power 3D accelerometer.
This library provides Arduino support for the advanced Ultra Low Power 3D accelerometer LIS2DU12 for STM32 boards.
https://github.com/stm32duino/LIS2DU12
Sensors
STM32duino LIS2DUXS12
1.0.2
SRA
Ultra Low Power 3D accelerometer.
This library provides Arduino support for the Ultra Low Power 3D accelerometer LIS2DUXS12 for STM32 boards.
https://github.com/stm32duino/LIS2DUXS12
Sensors
STM32duino LIS2DW12
2.1.1
SRA
Ultra Low Power 3D accelerometer.
This library provides Arduino support for the Ultra Low Power 3D accelerometer LIS2DW12 for STM32 boards.
https://github.com/stm32duino/LIS2DW12
Sensors
STM32duino LIS2MDL
2.0.1
SRA
Ultra Low Power 3D magnetometer.
This library provides Arduino support for the Ultra Low Power 3D magnetometer LIS2MDL for STM32 boards.
https://github.com/stm32duino/LIS2MDL
Sensors
STM32duino LIS3MDL
2.0.0
AST, Wi6Labs
High-performance 3D magnetometer.
This library provides Arduino support for the high-performance 3D magnetometer LIS3MDL for STM32 boards.
https://github.com/stm32duino/LIS3MDL
Sensors
STM32duino LPS22DF
1.0.4
SRA
Nano pressure sensor.
This library provides Arduino support for the nano pressure sensor LPS22DF for STM32 boards.
https://github.com/stm32duino/LPS22DF
Sensors
STM32duino LPS22HB
2.0.0
AST, Wi6Labs
260-1260 hPa absolute digital output barometer.
This library provides Arduino support for the 260-1260 hPa absolute digital output barometer LPS22HB for STM32 boards.
https://github.com/stm32duino/LPS22HB
Sensors
STM32duino LPS22HH
2.0.4
SRA
Nano pressure sensor.
This library provides Arduino support for the nano pressure sensor LPS22HH for STM32 boards.
https://github.com/stm32duino/LPS22HH
Sensors
STM32duino LPS25HB
2.0.0
AST
260-1260 hPa absolute digital output barometer.
This library provides Arduino support for the 260-1260 hPa absolute digital output barometer LPS25HB for STM32 boards.
https://github.com/stm32duino/LPS25HB
Sensors
STM32duino LSM303AGR
2.0.2
AST
3D accelerometer and 3D magnetometer.
This library provides Arduino support for the 3D accelerometer and 3D magnetometer LSM303AGR for STM32 boards.
https://github.com/stm32duino/LSM303AGR
Sensors
STM32duino LSM6DS0
2.0.0
AST
3D accelerometer and 3D gyroscope.
This library provides Arduino support for the 3D accelerometer and 3D gyroscope LSM6DS0 for STM32 boards.
https://github.com/stm32duino/LSM6DS0
Sensors
STM32duino LSM6DS3
2.0.0
AST
3D accelerometer and 3D gyroscope.
This library provides Arduino support for the 3D accelerometer and 3D gyroscope LSM6DS3 for STM32 boards.
https://github.com/stm32duino/LSM6DS3
Sensors
STM32duino LSM6DSL
2.0.0
AST, Wi6Labs
3D accelerometer and 3D gyroscope.
This library provides Arduino support for the 3D accelerometer and 3D gyroscope LSM6DSL for STM32 boards.
https://github.com/stm32duino/LSM6DSL
Sensors
STM32duino LSM6DSO
2.2.0
SRA
Ultra Low Power inertial measurement unit.
This library provides Arduino support for the Ultra Low Power LSM6DSO for STM32 boards.
https://github.com/stm32duino/LSM6DSO
Sensors
STM32duino LSM6DSO16IS
1.1.3
SRA
Ultra Low Power inertial measurement unit.
This library provides Arduino support for the Ultra Low Power LSM6DSO16IS for STM32 boards.
https://github.com/stm32duino/LSM6DSO16IS
Sensors
STM32duino LSM6DSOX
2.3.4
SRA
Ultra Low Power inertial measurement unit.
This library provides Arduino support for the Ultra Low Power LSM6DSOX for STM32 boards.
https://github.com/stm32duino/LSM6DSOX
Sensors
STM32duino LSM6DSR
2.1.0
SRA
iNEMO inertial measurement unit.
This library provides Arduino support for the LSM6DSR iNEMO inertial sensor for STM32 boards.
https://github.com/stm32duino/LSM6DSR
Sensors
STM32duino LSM6DSV16X
2.0.0
SRA
Ultra Low Power inertial measurement unit.
This library provides Arduino support for the Ultra Low Power LSM6DSV16X for STM32 boards.
https://github.com/stm32duino/LSM6DSV16X
Sensors
STM32duino Low Power
1.2.5
STMicroelectonics
Power save primitives features for STM32 boards
With this library you can manage the low power states of STM32 boards
https://github.com/stm32duino/STM32LowPower
Device Control
STM32duino LwIP
2.1.3
Adam Dunkels
A Lightweight TCP/IP stack
lwIP is a small independent implementation of the TCP/IP protocol suite that has been developed by Adam Dunkels at the Computer and Networks Architectures (CNA) lab at the Swedish Institute of Computer Science (SICS). The focus of the lwIP TCP/IP implementation is to reduce the RAM usage while still having a full scale TCP. This making lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM. Note: modified by ST.
http://git.savannah.gnu.org/cgit/lwip.git
Communication
STM32duino M24SR64-Y
1.1.0
STMicroelectronics, Wi6labs
This library includes drivers for ST's M24SR64-Y NFC/RFID tag.
This library is built for STM32 microcontrollers and comes with examples of implementation of the NFC drivers.
https://github.com/stm32duino/M24SR64-Y
Communication
STM32duino M95640-R
1.0.0
SRA
This library includes drivers for ST M95640-R EEPROM.
This library is built for STM32 microcontrollers and comes with an example of implementation of the M95640-R driver.
https://github.com/stm32duino/M95640-R
Data Storage
STM32duino MX25R6435F
2.0.0
stm32duino
Quad-SPI NOR Flash memory library.
This library provides Arduino support for the 64-Mbit Quad-SPI NOR Flash memory MX25R6435F connected to the Quad-SPI or Octo-SPI interfaces of a STM32 board.
https://github.com/stm32duino/MX25R6435F
Data Storage
STM32duino MotionFX
1.1.0
STMicroelectronics
Allows to run Sensor Fusion algorithms with ST MEMS sensors on STM32 boards
This library provides several APIs to run sensor fusion algorithms with ST MEMS sensors on STM32 boards
https://github.com/stm32duino/MotionFX
Sensors
STM32duino NFC-RFAL
1.0.2
STMicroelectronics
Allows controlling the ST NFC card reader components based on RFAL
This library provides the implementation of the RF/NFC abstraction layer (RFAL)
https://github.com/stm32duino/NFC-RFAL
Communication
STM32duino Proximity Gesture
1.0.5
AST
Allows performing simple gestures detection using proximity sensors
This library provides single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
https://github.com/stm32duino/Proximity_Gesture
Device Control
STM32duino RTC
1.4.0
STMicroelectronics
Allows to use the RTC functionalities of STM32 based boards.
With this library you can use the RTC peripheral in order to program actions related to date and time.
https://github.com/stm32duino/STM32RTC.git
Timing
STM32duino S2-LP
1.1.4
SRA
This library includes drivers for ST S2-LP sub-1GHz transceiver.
This library is built for STM32 microcontrollers and comes with an example of implementation of the S2-LP driver.
https://github.com/stm32duino/S2-LP
Communication
STM32duino SHT40-AD1B
1.0.0
SRA
Capacitive digital sensor for relative humidity and temperature.
This library provides Arduino support for the capacitive digital sensor for relative humidity and temperature SHT40-AD1B for STM32 boards.
https://github.com/stm32duino/SHT40-AD1B
Sensors
STM32duino SPBTLE-RF
1.0.3
STMicroelectronics, AMS, Wi6Labs
This library includes drivers for ST's BlueNRG/BlueNRG-MS Bluetooth Low Energy device.
This library is built for STM32 microcontrollers and comes with examples of implementation of the BLE drivers.
https://github.com/stm32duino/SPBTLE-RF
Communication
STM32duino ST25DV
2.1.0
STMicroelectronics
Allows controlling the NFC ST25DV
This library provides the drivers and a sample application to control NFC ST25DV
https://github.com/stm32duino/ST25DV
Communication
STM32duino ST25R3911B
1.0.4
STMicroelectronics
Allows controlling the ST ST25R3911B component
This library provides an implementation of the NFC RFAL for ST25R3911B component
https://github.com/stm32duino/ST25R3911B
Communication
STM32duino ST25R3916
1.1.0
STMicroelectronics
Allows controlling the ST ST25R3916 and ST25R3916B components
This library provides an implementation of the NFC RFAL for ST25R3916 component
https://github.com/stm32duino/ST25R3916
Communication
STM32duino ST25R95
1.0.0
STMicroelectronics
Allows controlling the ST ST25R95 component
This library provides an implementation of the NFC RFAL for ST25R95 component
https://github.com/stm32duino/ST25R95
Communication
STM32duino STEVAL-MKBOXPRO-Audio
1.0.0
SRA
PCM recording using digital microphone MP23DB01HP on STEVAL-MKBOXPRO.
This library provides Arduino support for the MP23DB01HP digital microphone on STM32 STEVAL-MKBOXPRO board.
https://github.com/stm32duino/STEVAL-MKBOXPRO-Audio
Sensors
STM32duino STEVAL-MKBOXPRO-Examples
1.1.0
SRA
Examples to use MEMS sensors and NFC tag on STEVAL board
This library provides Arduino examples to use various MEMS sensors and NFC tag on STM32 STEVAL-MKBOXPRO board.
https://github.com/stm32duino/STEVAL-MKBOXPRO-Examples
Sensors
STM32duino STM32Ethernet
1.4.0
Various
Enables network connection (local and Internet) using the STM32 Board.
With this library you can use the STM32 board to connect to Internet. The library provides both Client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS. This library depends on the LwIP library.
https://github.com/stm32duino/STM32Ethernet
Communication
STM32duino STM32SD
1.3.2
Several
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.
Once an SD memory card is connected to SD card slot you are able to create files and read/write on them. You can also move through directories on the SD card.
https://github.com/stm32duino/STM32SD
Data Storage
STM32duino STTS22H
2.0.2
SRA
digital temperature sensor.
This library provides Arduino support for the digital temperature sensor STTS22H for STM32 boards.
https://github.com/stm32duino/STTS22H
Sensors
STM32duino STTS751
2.0.1
SRA
digital temperature sensor.
This library provides Arduino support for the digital temperature sensor STTS751 for STM32 boards.
https://github.com/stm32duino/STTS751
Sensors
STM32duino VL53L0X
2.0.1
AST, Wi6Labs
Allows controlling the VL53L0X (Time-of-Flight and gesture detection sensor)
This library provides simple measure distance in mm, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
https://github.com/stm32duino/VL53L0X
Device Control
STM32duino VL53L1
2.1.0
SRA
Allows controlling the VL53L1 (Time-of-Flight)
This library provides simple range measure in mm and advanced multi-zone and multi-object detection.
https://github.com/stm32duino/VL53L1
Device Control
STM32duino VL53L1X
2.0.1
AST
Allows controlling the VL53L1X (Time-of-Flight and gesture detection sensor)
This library provides simple measure distance in mm, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
https://github.com/stm32duino/VL53L1X
Device Control
STM32duino VL53L3CX
2.0.0
STMicroelectronics
Allows controlling the VL53L3CX (Time-of-Flight ranging sensor with multi target detection)
This library provides simple measure distance in mm, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
https://github.com/stm32duino/VL53L3CX
Device Control
STM32duino VL53L4CD
1.0.3
SRA
Allows controlling the VL53L4CD (Time-of-Flight)
This library provides simple range measure in mm.
https://github.com/stm32duino/VL53L4CD
Device Control
STM32duino VL53L4CX
1.1.0
STMicroelectronics
Allows controlling the VL53L4CX (Time-of-Flight ranging sensor with multi target detection)
This library provides simple measure distance in mm.
https://github.com/stm32duino/VL53L4CX
Device Control
STM32duino VL53L4ED
1.0.0
SRA
Allows controlling the VL53L4ED (Time-of-Flight)
This library provides simple range measure in mm.
https://github.com/stm32duino/VL53L4ED
Device Control
STM32duino VL53L5CX
1.2.3
STMicroelectronics
Allows controlling the VL53L5CX (Time-of-Flight 8x8 multizone ranging sensor with wide field view)
This library provides simple measure distance in mm
https://github.com/stm32duino/VL53L5CX
Device Control
STM32duino VL53L7CX
1.0.2
STMicroelectronics
Allows controlling the VL53L7CX (Time-of-Flight 8x8 multizone ranging sensor with wide field view)
This library provides simple measure distance in mm
https://github.com/stm32duino/VL53L7CX
Device Control
STM32duino VL53L8CX
1.0.3
STMicroelectronics
Allows controlling the VL53L8CX (Time-of-Flight 8x8 multizone ranging sensor with wide field view)
This library provides simple measure distance in mm
https://github.com/stm32duino/VL53L8CX
Device Control
STM32duino VL6180
1.0.0
AST
Allows controlling the VL6180 (proximity sensor)
This library provides simple measure distance in mm.
https://github.com/stm32duino/VL6180
Device Control
STM32duino VL6180X
2.0.0
AST
Allows controlling the VL6180X (proximity and ambient light sensing (ALS) sensor)
This library provides simple measure distance in mm and simple luminosity measure in lux.
https://github.com/stm32duino/VL6180X
Device Control
STM32duino X-NUCLEO-53L0A1
2.0.0
AST
Allows controlling the VL53L0X sensors on board of X-NUCLEO-53L0A1
This library provides simple measure distance in mm, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
https://github.com/stm32duino/X-NUCLEO-53L0A1
Device Control
STM32duino X-NUCLEO-53L1A1
2.0.0
AST
Allows controlling the VL53L1X sensors on board of X-NUCLEO-53L1A1
This library provides simple measure distance in mm in both polling and interrupt mode, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
https://github.com/stm32duino/X-NUCLEO-53L1A1
Device Control
STM32duino X-NUCLEO-53L1A2
2.0.0
SRA
Allows controlling the VL53L1 sensors on board of X-NUCLEO-53L1A2
This library provides simple range measure in mm and advanced multi-zone and multi-object detection.
https://github.com/stm32duino/X-NUCLEO-53L1A2
Device Control
STM32duino X-NUCLEO-53L3A2
2.0.0
SRA
Allows controlling the VL53L3CX sensors on board of X-NUCLEO-53L3A2
This library provides simple range measure in mm and advanced multi-zone and multi-object detection.
https://github.com/stm32duino/X-NUCLEO-53L3A2
Device Control
STM32duino X-NUCLEO-53L4A1
1.0.0
STMicroelectronics
Allows controlling the VL53L4CD sensors on board of X-NUCLEO-53L4A1
This library provides simple range measure in mm.
https://github.com/stm32duino/X-NUCLEO-53L4A1
Device Control
STM32duino X-NUCLEO-53L4A2
1.0.0
STMicroelectronics
Allows controlling the VL53L4CX sensors on board of X-NUCLEO-53L4A2
This library provides simple range measure in mm.
https://github.com/stm32duino/X-NUCLEO-53L4A2
Device Control
STM32duino X-NUCLEO-53L4A3
1.0.0
STMicroelectronics
Allows controlling the VL53L4ED sensors on board of X-NUCLEO-53L4A3
This library provides simple range measure in mm.
https://github.com/stm32duino/X-NUCLEO-53L4A3
Device Control
STM32duino X-NUCLEO-53L5A1
1.1.1
STMicroelectronics
Allows controlling the VL53L5CX sensors on board of X-NUCLEO-53L5A1
This library provides simple measure distance in mm
https://github.com/stm32duino/X-NUCLEO-53L5A1
Device Control
STM32duino X-NUCLEO-53L7A1
1.0.1
STMicroelectronics
Allows controlling the VL53L7CX sensors on board of X-NUCLEO-53L7A1
This library provides simple measure distance in mm
https://github.com/stm32duino/X-NUCLEO-53L7A1
Device Control
STM32duino X-NUCLEO-53L8A1
1.0.1
STMicroelectronics
Allows controlling the VL53L8CX sensors on board of X-NUCLEO-53L8A1
This library provides simple measure distance in mm
https://github.com/stm32duino/X-NUCLEO-53L8A1
Device Control
STM32duino X-NUCLEO-6180A1
1.0.1
SRA
Allows controlling the VL6180 sensors on board of X-NUCLEO-6180A1
This library provides simple range measure in mm.
https://github.com/stm32duino/X-NUCLEO-6180A1
Device Control
STM32duino X-NUCLEO-6180XA1
2.0.0
AST
Allows controlling the VL6180X sensors on board of X-NUCLEO-6180XA1
This library provides simple measure distance in mm, simple measure luminosity in lux, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
https://github.com/stm32duino/X-NUCLEO-6180XA1
Device Control
STM32duino X-NUCLEO-GNSS1A1
1.0.5
AST
Allows controlling the X-NUCLEO-GNSS1A1 (GNSS expansion board based on Teseo LIV3F)
This library provides a command line interface to communicate with the GNSS module via UART or I2C.
https://github.com/stm32duino/X-NUCLEO-GNSS1A1
Device Control
STM32duino X-NUCLEO-IDB05A1
1.0.2
STMicroelectronics
Allows controlling the ST X-NUCLEO-IDB05A1 expansion board
This library provides several sample applications to control ST X-NUCLEO-IDB05A1 expansion board
https://github.com/stm32duino/X-NUCLEO-IDB05A1
Communication
STM32duino X-NUCLEO-IHM01A1
1.0.1
STMicroelectronics
Allows controlling the ST X-NUCLEO-IHM01A1 expansion board
This library provides the drivers and a sample application to control ST X-NUCLEO-IHM01A1 expansion board
https://github.com/stm32duino/X-NUCLEO-IHM01A1
Device Control
STM32duino X-NUCLEO-IHM02A1
1.0.2
STMicroelectronics
Allows controlling the ST X-NUCLEO-IHM02A1 expansion board
This library provides the drivers and a sample application to control ST X-NUCLEO-IHM02A1 expansion board
https://github.com/stm32duino/X-NUCLEO-IHM02A1
Device Control
STM32duino X-NUCLEO-IHM05A1
1.0.0
STMicroelectronics
Allows controlling the ST X-NUCLEO-IHM05A1 expansion board
This library provides the drivers and a sample application to control ST X-NUCLEO-IHM05A1 expansion board
https://github.com/stm32duino/X-NUCLEO-IHM05A1
Device Control
STM32duino X-NUCLEO-IHM12A1
1.0.0
STMicroelectronics
Allows controlling the ST X-NUCLEO-IHM12A1 expansion board
This library provides the drivers and a sample application to control ST X-NUCLEO-IHM12A1 expansion board
https://github.com/stm32duino/X-NUCLEO-IHM12A1
Device Control
STM32duino X-NUCLEO-IHM15A1
1.0.0
STMicroelectronics
Allows controlling the ST X-NUCLEO-IHM15A1 expansion board
This library provides the drivers and a sample application to control ST X-NUCLEO-IHM15A1 expansion board
https://github.com/stm32duino/X-NUCLEO-IHM15A1
Device Control
STM32duino X-NUCLEO-IKA01A1
1.0.0
STMicroelectronics
Allows controlling the ST Microelectronics X-NUCLEO-IKA01A1 Expansion Board
This library provides the drivers and a sample application to control ST X-NUCLEO-IKA01A1 expansion board
https://github.com/stm32duino/X-NUCLEO-IKA01A1
Device Control
STM32duino X-NUCLEO-IKS01A1
1.1.0
STMicroelectronics
Allows controlling the ST X-NUCLEO-IKS01A1 expansion board
This library provides several sample applications to control ST X-NUCLEO-IKS01A1 expansion board
https://github.com/stm32duino/X-NUCLEO-IKS01A1
Sensors
STM32duino X-NUCLEO-IKS01A2
1.1.0
STMicroelectronics
Allows controlling the ST X-NUCLEO-IKS01A2 expansion board
This library provides several sample applications to control ST X-NUCLEO-IKS01A2 expansion board
https://github.com/stm32duino/X-NUCLEO-IKS01A2
Sensors
STM32duino X-NUCLEO-IKS01A3
1.2.1
STMicroelectronics
Allows controlling the ST X-NUCLEO-IKS01A3 expansion board
This library provides several sample applications to control ST X-NUCLEO-IKS01A3 expansion board
https://github.com/stm32duino/X-NUCLEO-IKS01A3
Sensors
STM32duino X-NUCLEO-IKS02A1
1.2.0
STMicroelectronics
Allows controlling the ST X-NUCLEO-IKS02A1 expansion board
This library provides several sample applications to control ST X-NUCLEO-IKS02A1 expansion board
https://github.com/stm32duino/X-NUCLEO-IKS02A1
Sensors
STM32duino X-NUCLEO-IKS02A1 Audio
1.1.1
SRA
Digital microphone IMP34DT05.
This library provides Arduino support for the IMP34DT05 digital microphone for STM32 boards.
https://github.com/stm32duino/X-NUCLEO-IKS02A1-Audio
Sensors
STM32duino X-NUCLEO-IKS4A1
1.0.1
STMicroelectronics
Allows controlling the ST X-NUCLEO-IKS4A1 expansion board
This library provides several sample applications to control ST X-NUCLEO-IKS4A1 expansion board
https://github.com/stm32duino/X-NUCLEO-IKS4A1
Sensors
STM32duino X-NUCLEO-LED61A1
1.0.0
STMicroelectronics
Allows controlling the ST Microelectronics X-NUCLEO-LED61A1 Expansion Board
This library provides the drivers and a sample application to control ST X-NUCLEO-LED61A1 expansion board
https://github.com/stm32duino/X-NUCLEO-LED61A1
Device Control
STM32duino X-NUCLEO-NFC01A1
1.0.2
STMicroelectronics
Allows controlling the ST X-NUCLEO-NFC01A1 expansion board
This library provides several sample applications to control ST X-NUCLEO-NFC01A1 expansion board
https://github.com/stm32duino/X-NUCLEO-NFC01A1
Communication
STM32duino X-NUCLEO-NFC03A1
2.0.0
STMicroelectronics
Allows controlling the ST X-NUCLEO-NFC03A1 expansion board
This library provides a sample application to control ST X-NUCLEO-NFC03A1 expansion board
https://github.com/stm32duino/X-NUCLEO-NFC03A1
Communication
STM32duino X-NUCLEO-NFC04A1
2.0.1
STMicroelectronics
Allows controlling the ST X-NUCLEO-NFC04A1 expansion board
This library provides the drivers and a sample application to control ST X-NUCLEO-NFC04A1 expansion board
https://github.com/stm32duino/X-NUCLEO-NFC04A1
Communication
STM32duino X-NUCLEO-NFC05A1
1.0.1
STMicroelectronics
Allows controlling the ST X-NUCLEO-NFC05A1 expansion board
This library provides a sample application to control ST X-NUCLEO-NFC05A1 expansion board
https://github.com/stm32duino/X-NUCLEO-NFC05A1
Communication
STM32duino X-NUCLEO-NFC06A1
1.0.1
STMicroelectronics
Allows controlling the ST X-NUCLEO-NFC06A1 expansion board
This library provides a sample application to control ST X-NUCLEO-NFC06A1 expansion board
https://github.com/stm32duino/X-NUCLEO-NFC06A1
Communication
STM32duino X-NUCLEO-NFC07A1
1.0.1
STMicroelectronics
Allows controlling the ST X-NUCLEO-NFC07A1 expansion board
This library provides the drivers and a sample application to control ST X-NUCLEO-NFC07A1 expansion board
https://github.com/stm32duino/X-NUCLEO-NFC07A1
Communication
STM32duino X-NUCLEO-NFC08A1
1.0.0
STMicroelectronics
Allows controlling the ST X-NUCLEO-NFC08A1 expansion board
This library provides a sample application to control ST X-NUCLEO-NFC08A1 expansion board
https://github.com/stm32duino/X-NUCLEO-NFC08A1
Communication
STM32duino X-NUCLEO-S2868A1
1.0.1
SRA
Allows controlling the S2-LP radio on board of X-NUCLEO-S2868A1
This library provides the implementation of basic packet protocol for X-NUCLEO-S2868A1.
https://github.com/stm32duino/X-NUCLEO-S2868A1
Communication
STM32duino X-NUCLEO-S2868A2
1.0.1
SRA
Allows controlling the S2-LP radio on board of X-NUCLEO-S2868A2
This library provides the implementation of basic packet protocol for X-NUCLEO-S2868A2.
https://github.com/stm32duino/X-NUCLEO-S2868A2
Communication
STM32duino X-NUCLEO-S2915A1
1.0.1
SRA
Allows controlling the S2-LP radio on board of X-NUCLEO-S2915A1
This library provides the implementation of basic packet protocol for X-NUCLEO-S2915A1.
https://github.com/stm32duino/X-NUCLEO-S2915A1
Communication
STM32duino-Semihosting
1.0.5
Koen De Vleeschauwer
Debug arduinos with arm processors.
With semihosting an arduino arm system can do keyboard input, screen output, and file I/O on the pc where the debugger is running. To run a semihosting program, you need a debugger probe to connect the program on your arduino to the debugger on your pc. Semihosting only runs on systems with arm processors, sorry.
https://github.com/koendv/stm32duino-semihosting
Communication
STM32duinoBLE
1.2.6
Arduino, SRA
Fork of ArduinoBLE library to add the support of STM32WB, SPBTLE-RF, SPBTLE-1S, BLUENRG-M2SP and BLUENRG-M0 BLE modules.
This library supports creating a BLE peripheral and BLE central mode.
https://github.com/stm32duino/STM32duinoBLE
Communication
STM32duinoLoRaWAN
0.2.0
STMicroelectronics, Matthijs Kooijman
Support library for STM32WL microcontrollers featuring a sub-GHz radio based-on Semtech SX126x
Provides APIs to communicate with LoRa® and LoraWAN® networks
https://github.com/stm32duino/STM32LoRaWAN
Communication
STM32encoder
0.9.7
bit.factory
Arduino library for the management of rotary encoders with STM32
This Arduino library makes it easy to use rotary encoders. A few lines of code instantiate the encoder object and manage it. You can link a variable so that it is changed by turning the knob. You can attach a user defined isr to be executed on each tick of knob. The rate of change can be related to the speed of rotation. There are some function to manage the knob button too.
https://github.com/gianni-carbone/STM32encoder
Other
STM32mcp4151
0.9.1
bit.factory
Arduino STM32 library for microchip mcp 4151 digital potentiometer
Library for the mcp 4151 digital potentiometer. Simple to use, it offers optimized GPIO and SPI capabilities that allow updates at the highest speed.
https://github.com/gianni-carbone/STM32mcp4151
Other
STMSpeeduino
0.1.0
Benjamin Gombala
A library with faster commands for STM32H747
Faster Alternatives to functions
https://github.com/Bexin3/STMSpeeduino
Other
STS_Servos
1.1.0
Matthieu Vigne
Arduino library for Feetech's STS smart servos
The STS serie are low-cost smart servomotors, with position (360deg) and velocity mode, and position feedback.
https://github.com/matthieuvigne/STS_servos
Device Control
STUSB4500
1.0.5
ardnew
Arduino driver library for STUSB4500
Arduino library for STMicroelectronics USB PD sink controller chipset STUSB4500
https://github.com/ardnew/STUSB4500
Device Control
ST_HW_HC_SR04
2.0.3
Flávio Monteiro (flaviomonteiro2013@gmail.com)
Advanced arduino library for HC-SR04 ultrasonic sensors.
This library is very lightweight and fit for advanced use cases, such as requiring custom timeouts. Distance calculations implementation is left to the developer.
https://github.com/Spaguetron/ST_HW_HC_SR04
Sensors
STools
0.4.5
Mihail Suhodolov
This library is a collection of useful tools.
Work with buttons, with analog sensors, additions to other libraries, etc.
https://github.com/skaldek/STools
Sensors
SUSHI-EXP-BOARD
1.0.0
Keisuke Hamada
Arduino library for SUSHI-EXP board.
Arduino library for SUSHI-EXP GPIO extend board.
https://github.com/Kei0208/SUSHI-IO-EXP
Signal Input/Output
SWAP
1.0.9
panStamp
Simple Wireless Abstract Protocol (SWAP) library for ISM radios
Simple Wireless Abstract Protocol (SWAP) library for ISM radios
https://github.com/panStamp/swap.git
Communication
SWI2C
2.0.2
Andreas Taylor
Software I2C library.
Uses Arduino pinMode(), digitalRead(), and digitalWrite() functions and does not use low-level register access. Should be compatible with any HW supported by Arduino or Energia IDE. Simple interface compared to Wire library.
https://github.com/Andy4495/SWI2C
Communication
SWSerialOut
0.1.1
Rob Tillaart
Arduino library for SWSerialOut, supports only data out (TX).

https://github.com/RobTillaart/SWSerialOut
Signal Input/Output
SX126x-Arduino
2.0.24
Bernd Giesecke
Arduino library to use Semtech SX126x LoRa chips and modules to communicate
This library is for LoRa communication with Semtech SX126x chips. It is based on Semtech`s SX126x libraries and adapted to the Arduino framework for ESP32, ESP8266, Nordic nRF52832 and Raspberry RP2040. It will not work with other uC`s like AVR. READ MIGRATION INFORMATION ON GITHUB FOR CHANGES BETWEEN LIBRARY VERSIONS V1.X and V2.
https://github.com/beegee-tokyo/SX126x-Arduino/
Communication
SX1509 IO Expander
3.0.5
SparkFun Electronics
Arduino library and hardware files for the SparkFun SX1509 IO Expander Breakout board.
The SX1509 Breakout is a 16-channel GPIO expander with an I2C interface – that means with just two wires, your microcontroller can interface with 16 fully configurable digital input/output pins. The SX1509 can also produce PWM signals, dim LEDs. It can be set to blink or even breathe pins at varying rates. And, with a built-in keypad engine, it can interface with up to 64 buttons set up in an 8x8 matrix.
https://github.com/sparkfun/SX1509_IO-Expander
Signal Input/Output
SX150x
1.0.8
J. Ian Lindsay
A library for the Semtech SX150x family of i2c GPIO expanders.
This library covers the SX1501, SX1502, and SX1503.
https://github.com/jspark311/Arduino-SX150x
Device Control
SX8634
1.1.0
J. Ian Lindsay
A library for Semtech's SX8634 capacitive touch sensor.

https://github.com/jspark311/Arduino-SX8634
Sensors
SXAccessoire
3.3.0
Gerard van der Sel
Arduino library for accessing the Selectrix SX-bus
Easily access the SX1 bus
https://github.com/gvandersel/SXAccessoire
Device Control
SafeString
4.1.31
Matthew Ford
A Safe, Static String library to replace Arduino String, plus non-blocking Serial I/O, I/O buffering, loopTimer and millisDelay
See README.md for revision notes. This library implemnents Safe (static) Strings which never cause reboots and has extensive debugging messages. Includes SafeStringReader: non-blocking tokenizing text reader, BufferedOutput: non-blocking text output, BufferedInput: extra buffering for text input, loopTimer: track of the maximum and average run times for the loop, PinFlasher: non-blocking flashing on an output Pin and millisDelay: a non-blocking delay, with single-shot, repeating, restart and stop facilities.
https://github.com/PowerBroker2/SafeString
Data Processing
SakuraIO
1.1.6
SAKURA internet Inc.
Library for Sakura Communication Module (https://sakura.io/)
Provides functions for "sakura.io" (IoT platform of SAKURA internet Inc.) (https://sakura.io/) with Sakura Communication Module. This library supports SCM-LTE-Beta and SCM-LTE-01 and SCM-LTE-01 Rev.B.
https://github.com/sakuraio/SakuraIOArduino
Communication
Salesforce
1.0.0
David Hurtado Banda
A library to facilitate calls between Arduino and Salesforce
This library can help you to make easy the communication with Salesforce providing you easy methods to make http calls to webservices and a CRUD at standar API
https://github.com/DavidHurtadoBanda/Salesforce-Library
Communication
SandTimer
1.0.0
Elhay Rauper
Easy to use and lightweight timer
Easy to use and lightweight timer
https://github.com/elhayra/SandTimer
Timing
Sanke
1.0.0
Petro Borshchahivskyi
This library allows to run snake on 7-segments display (we use it in idle).
Up to 8 digits, requires LedControl library
http://liksu.github.io/7SegmentsSnake/
Display
Satspares_DWIN_DGUS_HMI
2.1.0
Tejeet Magar and Satspares
Updated version of the original DWIN version.
DWIN DGUS LCD Control Display Satspares update.
https://github.com/satspares/DWIN_DGUS_HMI
Display
SavLayFilter
1.0.0
James Deromedi
Savitzky-Golay Filtering Algorithm
A Savitzky-Golay Filtering Algorithm that can take input data and smooth it and/or compute up to the 5th derivative. Works from cubic to sexic polynomials.
https://github.com/jmderomedi/SavitzkyGolayFilter
Data Processing
Sbutton
0.1.2
stepko
Button library for easy use
You can easily control your Arduino project using multickicks or/and holding with this library. You can use 4 button control types for different needs.
https://github.com/duinolibs/Sbutton
Sensors
SceneManager
0.2.1
hideakitai
cooperative multi-scene manager for Arduino
cooperative multi-scene manager for Arduino
https://github.com/hideakitai/SceneManager
Timing
SchedTask
1.1.4
Arduino Enthusiast
Task Scheduler Library for Arduino
simulates multi-tasking, enabling your sketch to handle multiple asynchronous tasks simultaneously. For example, you can easily blink two LEDs with different durations and periods at the same time.
https://www.youtube.com/watch?v=nZHBbSkVUSo&list=PL69rZyCQYu-SrPAZUc2Lj_zsjPLxtI9fv
Uncategorized
ScheduleTable
1.4.3
Jean-Luc - Locoduino
This library allows to schedule multiple actions along time.
This library allows to schedule multiple actions along time.
https://github.com/Locoduino/ScheduleTable
Timing
Scheduler
0.4.4
Arduino
Allows multiple tasks to run at the same time, without interrupting each other. For Arduino sam and samd architectures only (Due, Zero...).
The Scheduler library enables the Arduino to run multiple functions at the same time. This allows tasks to happen without interrupting each other.
This is a cooperative scheduler in that the CPU switches from one task to another. The library includes methods for passing control between tasks.
https://www.arduino.cc/en/Reference/Scheduler
Other
SchedulerESP8266
1.1.2
limiteddata
A library to create timed schedules.
This is a library for creating timed based schedules(NTP) for the ESP8266.
https://github.com/limiteddata/SchedulerESP8266
Timing
SchmittTrigger
1.0.2
Thomas Feldmann
A lightweight schmitt trigger for debouncing and filtering.

https://github.com/tfeldmann/Arduino-SchmittTrigger
Signal Input/Output
SchooMyUtilities
1.2.3
schoomy
A utility library for schoomy.
This is a utility library to run sensors and switches on Arduino compatible "SchooMyBoard".
https://schoomy.com/
Uncategorized
ScioSense_APC1
1.1.1
Sciosense
Arduino library for the Air Purification Combo ONE sensor with UART or I2C communication interface
This library controls the APC1 sensor. The main feature of this library is performing a active or passive measurements, retrieving the measurement data.
https://github.com/sciosense/apc1-arduino/
Sensors
ScioSense_ENS16x
1.0.0
ScioSense
Arduino library for the ENS16x digital four channel MOX gas sensor family with I2C interface from ScioSense
This library controls the ENS16x devices. The main feature of this library is controlling measurement modes and retrieving the measurement data.
https://github.com/sciosense/ens16x-arduino
Sensors
ScioSense_ENS21x
1.2.0
ScioSense
Arduino library for ENS21x digital temperature & humidity sensors with I2C interface from ScioSense
This library controls ENS21x sensors. The main feature of this library is performing a single shot measurement, retrieving the measurement data.
https://github.com/sciosense/ens21x-arduino
Sensors
ScioSense_ENS220
1.1.0
ScioSense
Library for the ENS220 pressure and temperature sensor by ScioSense
Enables you to use the ENS220 sensor via I2C or SPI.
https://github.com/sciosense/arduino-ens220
Sensors
Scissors
2.1.0
steve daniels (hex705) https://github.com/hex705
A library for parsing multibyte messages.
Multibyte message parser. Can return token in format int, float or string. Works with streams (hardware serial, mqtt etc -- probably software serial, its a stream, but not tested YMMV) or locally sources strings.
https://github.com/hex705/Scissors
Communication
ScreenUi
1.1.0
Jason von Nieda
ScreenUi is a simple user interface library for character based LCDs like those commonly used with Arduinos.
It provides common user interface components such as labels, checkboxes, text fields, scrollable regions, spinners and buttons.
https://github.com/vonnieda/ScreenUi
Display
ScrollingText8x8Display
0.0.2
Ulrich Tiofack
Display a scrolling text on a 8x8 LED display.
You can set the scrolling speed, the scrolling direction and also the character orientation.
https://github.com/TheJLifeX/ScrollingText8x8Display
Display
SdCardServer
1.4.1
Lee Leahy
Arduino library to serve the contents of an SD card using the AsyncWebServer.
Copyright (C) 2022 by Lee Leahy and licensed under GNU GPL v3.0.
https://github.com/LeeLeahy2/SdCardServer
Signal Input/Output
SdFat
2.2.3
Bill Greiman
Provides access to SD memory cards.
The SdFat library supports FAT16, FAT32, and exFAT file systems on Standard SD, SDHC, and SDXC cards.
https://github.com/greiman/SdFat
Data Storage
SdFat - Adafruit Fork
2.2.3
Bill Greiman
Provides access to SD memory cards and (Q)SPI Flash.
The SdFat library supports FAT12, FAT16, FAT32, and exFAT file systems on Standard SD, SDHC, SDXC cards and (Q)SPI Flash.
https://github.com/adafruit/SdFat
Data Storage
SdTerminal
2.0.0
PowerBroker2
Basic terminal interface for Arduino SD card logging/file management
Basic terminal interface for Arduino SD card logging/file management
https://github.com/PowerBroker2/SdTerminal
Data Storage
SecureMQTT
0.1.0
RaHoni RaHoni@privatehome.inckmann.de,maximiliani maximiliani@privatehome.inckmann.de
Library for AES128 encrypted MQTT communication
compliant to the specification of PrivateHome.
https://github.com/PrivateHomeIoT/SecureMQTT
Communication
Seeed Arduino 24GHz Radar Sensor
1.0.1
Seeed Studio
An extensible library for interfacing with 24GHz Radar Sensor devices
This Human Static Presence Radar Sensor is a secure and safe mmWave module operating at 24GHz
https://github.com/Seeed-Studio/Seeed_Arduino_24GHz_Radar_Sensor
Sensors
Seeed Arduino 8Channel I2C Hub
1.0.1
Seeed Studio
An extensible library for interfacing with 8Channel I2C Hub
This 8 Channel I2C Hub is a multiple I2C port support hub.
https://github.com/Seeed-Studio/Seeed_Arduino_8Channel_I2C_Hub
Sensors
Seeed Arduino Audio
1.4.3
Paul Stoffregen(original author)
Flexible, High Quality Audio Processing Library
A toolkit for building streaming audio projects, featuring Polyphonic Playback, Recording, Synthesis, Analysis, Effects, Filtering, Mixing, Multiple Simultaneous Inputs & Outputs, Flexible Internal Signal Routing, Automatic Streaming 16 bits, 44.1 kHz as the Arduino Sketch Runs.
https://github.com/Seeed-Studio/Seeed_Arduino_Audio
Signal Input/Output
Seeed Arduino FS
2.1.1
Hongtai.liu
A friendly library for file operation.
Gives an example to read/ write from/to an SD card.
https://github.com/Seeed-Studio/Seeed_Arduino_FS
Data Storage
Seeed Arduino IR
1.0.2
Hongtai.liu
Seeed Arduino Infrared Library
Library for receiving, decoding, and sending infrared signals using Arduino
https://github.com/Seeed-Studio/Seeed_Arduino_IR
Sensors
Seeed Arduino LSM6DS3
2.0.3
Seeed Studio
Arduino library to control Grove 6 Axis Accelerometer&Gyroscope LSM6DS3, LSM6DS3-C.
Arduino library to control Grove 6 Axis Accelerometer&Gyroscope LSM6DS3, LSM6DS3-C.
https://github.com/Seeed-Studio/Seeed_Arduino_LSM6DS3/
Sensors
Seeed Arduino Mic
1.0.0
Seeed Studio STU (Dmitry Maslov)
An extensible library for interfacing with Microphone devices

https://github.com/Seeed-Studio/Seeed_Arduino_Mic
Communication
Seeed Arduino RTC
2.0.0
Seeed Studio
RTC library for SAMD21 and SAMD51.
When your project needs to be unplugged, how to keep the time counting? This library can help you keep the current time
https://github.com/Seeed-Studio/Seeed_Arduino_RTC
Timing
Seeed Arduino SFUD
2.0.2
Seeed Studio
Library for Seeed Arduino SFUD
An Arduino library for Seeed Arduino SFUD
https://github.com/Seeed-Studio/Seeed_Arduino_SFUD
Uncategorized
Seeed Arduino SSCMA
1.0.0
Seeed Studio
Arduino library for SSCMA-Mirco Device

https://github.com/Seeed-Studio/Seeed_Arduino_SSCMA
Other
Seeed Arduino Sketchbook
1.0.2
Seeed Studio
Wio Terminal and Other Seeed Demos
This library provides many Wio Terminal demos and some other demos for Seeed products
https://github.com/Seeed-Studio/Seeed_Arduino_Sketchbook
Other
Seeed Arduino rpcBLE
1.0.0
Seeed Studio
A lightweight BLE Arduino Library
A lightweight BLE Arduino library which communicates with RTL8720DN through Seeed_Arduino_rpcUnified to realize local Bluetooth access.
https://github.com/Seeed-Studio/Seeed_Arduino_rpcBLE.git
Communication
Seeed Arduino rpcUnified
2.1.4
Hongtai Liu
An rpc system can be connected to the rtl8720 module
Realize the underlying code of Bluetooth and wifi through rpc
https://github.com/Seeed-Studio/Seeed_Arduino_rpcUnified
Communication
Seeed Arduino rpcWiFi
1.0.7
hongtai.liu(lht856@foxmail.com) for SeeedStudio
A lightweight WiFi Arduino Library
A lightweight WiFi Arduino library communicates with coprocessor rtl8720dn through Seeed_Arduino_rpcUnified to realize local WiFi access.
https://github.com/Seeed-Studio/Seeed_Arduino_rpcWiFi.git
Communication
Seeed Wio GPS Board
1.0.2
Seeed Studio
Seeed wio gps board Arduino library.
This library provide AT command library to control quectel EC21 2G modem and the peripheral hardware of the board.This board has 6 Grove sockets, I/O types include digital,analog,UART,I2C.
https://github.com/Seeed-Studio/Seeed_Wio_GPS_Board
Device Control
Seeed-GroveOfflineVoiceRecognition
1.0.0
Anirudha Gaikwad
A library to Integrate Seeed Studio's Grove Offline Voice Recognition Sensor
Based on VC-02 Module Developed by AI-Thinker.
https://github.com/Robox-Robotics/Grove-Offline-Voice-Recognition-Module
Uncategorized
Seeed-PCA9685
0.0.1
Seeed Studio
Arduino library of 16-Channel Servo Driver
Arduino library of 16-Channel Servo Driver
https://github.com/Seeed-Studio/Seeed_PCA9685
Uncategorized
Seeed_Arduino_AHT20
1.0.1
Baozhu Zuo
A AHT20 library for Arduino.
A AHT20 library for Arduino.
https://github.com/Seeed-Studio/Seeed_Arduino_AHT20
Sensors
Seeed_Arduino_mbedtls
3.0.1
Peter Yang
Seeed Arduino library for TLS/SSL connection
Seeed Arduino library for TLS/SSL connection.
https://github.com/Seeed-Studio/Seeed_Arduino_mbedtls.git
Communication
Seeeduino GPRS
1.0.0
Seeed Studio
Arduino library to control Seeeduino GPRS.
Arduino library to control Seeeduino GPRS.
https://github.com/Seeed-Studio/Seeeduino_GPRS
Communication
Seg16
1.0.0
Riley Shaw
A simple Arduino library for driving 16-segment displays with a HT16K33.
Provides efficient high-level control of multiple displays and low-level HT16K33 commands. Includes a basic Latin font.
https://github.com/rileyjshaw/rileyjshaw/Seg16
Display
Seg7
0.9.0
Art Sayler
A library for MAX7219 based 7 segment displays.
The library allows to control MAX7219 based 7 segment displays. THIS LIBRARY MIGHT NOT BE COMPATIBLE WITH EXISTING SKETCHES.
https://github.com/ArduinoShop/Seg7
Display
Segma
0.0.5
bboris
Dynamic indication with shift registers
A simple way to control displays on seven/eight segment indicators with dynamic indication on shift registers
https://github.com/btomaev/Segma
Display
Segment
3.0.0
Blake Tourneur
The most powerful and popular available library for using 7/14/16 segment display, supporting daisy chaining so you can control mass amounts from your Arduino!
This library is for using 7, 14 or 16 segment-displays wired to arduino parallel (each segment with a I/O pin) or with a shift register (data, clock, latch). Shift registers can be daisy-chained to control mass amounts displays off just a few pins. There is also support for common anode or cathode displays, and both displays with and without decimal points. Click the 'More Info' button below to visit the official Github Repo of this project, and view the full API/documentation.
https://github.com/BlaT2512/Segment
Display
SenseBoxBLE
1.1.0
Felix Erdmann
Arduino library to send data over the senseBox BLE Bee
This library allows you to send data over the senseBox BLE Bee. It is based on the phyphox_BLE library.
https://github.com/senseBox/senseBoxBLE
Communication
SensesInnoma
1.1.0
Natthawat Raochaorensinp
A library for send data from Internet of Things to "Innoma Platform"
Support ESP32
https://innoma.sensesiot.net/
Communication
Senses_NBIoT
0.1.0
Isaranu Janthong
A library for Internet of Things send data and control on Senses IoT platfrom.
Support AIS_NB_BC95.h.
https://www.sensesiot.com/
Communication
Senses_wifi
1.1.0
Isaranu Janthong
A library for Internet of Things send data and control on Senses IoT platfrom.
Support ESP8266WiFi.h.
https://www.sensesiot.com/
Communication
Senses_wifi_esp32
1.4.1
Isaranu Janthong
A library that makes Internet of Things send data and control on Senses IoT platform.
Support arduino-esp32.
https://www.sensesiot.com/
Communication
Sensesiot
3.0.0
Natthawat Raochaorensinp
A library for send data from Internet of Things to "Sensesiot"
Support ESP32
https://www.sensesiot.net/
Communication
Sensirion Core
0.7.1
Sensirion
Library containing code base for Sensirion Sensor Libraries.
All Libraries for Sensirion Sensors use this library as a code base. In this library the Sensirion specific parts for I2C and UART communication are implemented. It provides dynamic frame construction, checksum calculation and buffer handling.
https://github.com/Sensirion/arduino-core/
Communication
Sensirion Gadget BLE Arduino Lib
1.3.1
Bjoern Muntwyler, Jonas Stolle
Library for BLE communication between BLE Gadgets and the MyAmbience app.
Examples to build various BLE Gadgets using Sensirion sensors and the ESP32 platform are provided.
https://github.com/Sensirion/arduino-ble-gadget
Communication
Sensirion Gas Index Algorithm
3.2.2
Sensirion
Library for gas index algorithm to use with Sensirion sensors
Enables you to calculate gas index from raw signal
https://github.com/Sensirion/arduino-gas-index-algorithm
Sensors
Sensirion I2C SCD30
0.1.0
Sensirion
Library for the SCD30 sensor by Sensirion
Enables you to use the SCD30 via I2C.
https://github.com/Sensirion/arduino-i2c-scd30
Sensors
Sensirion I2C SCD4x
0.4.0
Sensirion
Library for the SCD4X sensor family by Sensirion
Enables you to use the SCD40 and SCD41 sensors via I2C.
https://github.com/Sensirion/arduino-i2c-scd4x
Sensors
Sensirion I2C SDP
0.1.0
Sensirion
Library for the SDP sensor family by Sensirion
Enables you to use the SDP3x and SDP8xx via I2C.
https://github.com/Sensirion/arduino-i2c-sdp
Sensors
Sensirion I2C SEN44
0.1.0
Sensirion
Library for the SEN44 sensor module family by Sensirion
Enables you to use the SEN44 via I2C.
https://github.com/Sensirion/arduino-i2c-sen44
Sensors
Sensirion I2C SEN5X
0.3.0
Sensirion
Library for the SEN5X sensor family by Sensirion
Enables you to use the SEN50, SEN54 and SEN55 via I2C.
https://github.com/Sensirion/arduino-i2c-sen5x
Sensors
Sensirion I2C SF06-LF
1.0.0
Sensirion
Library for the SF06-LF sensor family by Sensirion
Enables you to use the SF06-LF sensor family via I2C.
https://github.com/Sensirion/arduino-i2c-sf06-lf
Sensors
Sensirion I2C SFA3x
0.1.0
Sensirion
Library for the SFA3X sensor family by Sensirion
Enables you to use the SFA30 sensor via I2C.
https://github.com/sensirion/arduino-i2c-sfa3x
Sensors
Sensirion I2C SFM-SF06
3.0.1
Sensirion
Library for the SFM-SF06 sensor family by Sensirion
Enables you to use the SFM-SF06 sensor family via I2C.
https://github.com/Sensirion/arduino-i2c-sfm-sf06
Sensors
Sensirion I2C SFM3000
0.1.0
Sensirion
Library for the SFM3000 sensor family by Sensirion
Enables you to use the SFM3000 via I2C.
https://github.com/Sensirion/arduino-i2c-sfm3000
Sensors
Sensirion I2C SFx6xxx
1.0.0
Sensirion
Library for the SFX6XXX sensor family by Sensirion
Enables you to use the SFX6XXX sensor family via I2C.
https://github.com/Sensirion/arduino-i2c-sfx6xxx
Sensors
Sensirion I2C SGP40
0.1.0
Sensirion
Library for the SGP40 sensor family by Sensirion
Enables you to use the SGP40 via I2C.
https://github.com/Sensirion/arduino-i2c-sgp40
Sensors
Sensirion I2C SGP41
1.0.0
Sensirion
Library for the SGP41 sensor family by Sensirion
Enables you to use the SGP41 via I2C.
https://github.com/Sensirion/arduino-i2c-sgp41
Sensors
Sensirion I2C SHT3x
1.0.1
Sensirion
Library for the SHT3X sensor family by Sensirion
Enables you to use the SHT3X sensor family via I2C.
https://github.com/Sensirion/arduino-i2c-sht3x
Sensors
Sensirion I2C SHT4x
1.1.0
Sensirion
Library for the SHT4X sensor family by Sensirion
Enables you to use the SHT4X sensor family via I2C.
https://github.com/Sensirion/arduino-i2c-sht4x
Sensors
Sensirion I2C STC3x
1.0.1
Sensirion
Library for the STC3X sensor family by Sensirion
Enables you to use the STC3X sensor family via I2C.
https://github.com/Sensirion/arduino-i2c-stc3x
Sensors
Sensirion I2C STS3x
1.0.1
Sensirion
Library for the STS3X sensor family by Sensirion
Enables you to use the STS3X sensor family via I2C.
https://github.com/Sensirion/arduino-i2c-sts3x
Sensors
Sensirion I2C STS4x
0.1.0
Sensirion
Library for the STS4x sensor family by Sensirion
Enables you to use the STS4x via I2C.
https://github.com/Sensirion/arduino-i2c-sts4x
Sensors
Sensirion I2C SVM4x
0.2.0
Sensirion
Library for the SVM4x evaluation kit board by Sensirion.
Enables you to use the SVM4x via I2C. The SVM4x evaluation kit covers evaluation of the SGP40 and SGP41 sensors.
https://github.com/Sensirion/arduino-i2c-svm4x
Sensors
Sensirion UART SEN44
0.1.0
Sensirion
Library for the SEN44 sensor by Sensirion
Enables you to use the SEN44 via UART using the SHDLC protocol.
https://github.com/Sensirion/arduino-uart-sen44
Sensors
Sensirion UART SFA3x
0.1.0
Sensirion
Library for the SFA3X sensor family by Sensirion
Enables you to use the SFA30 sensor via UART using the SHDLC protocol.
https://developer.sensirion.com
Sensors
Sensirion UART Svm4x
2.0.3
Sensirion
Library for the SVM4Xsensor by Sensirion
Enables you to use the SVM4X sensor via UART using the SHDLC protocol.
https://github.com/Sensirion/arduino-uart-svm4x
Sensors
Sensirion UPT BLE Auto Detection
0.1.0
Bjoern Muntwyler, Maximilian Paulsen
Automatically detects Sensirion Gadgets via Bluetooth and reads out measurement data.
Automatically detects Sensirion Gadgets via Bluetooth and reads out measurement data.
https://github.com/Sensirion/arduino-upt-ble-auto-detection
Sensors
Sensirion UPT Core
0.3.0
Jonas Stolle, Maximilian Paulsen
Library for definitions and configurations used by other Sensirion Unified Prototyping Toolkit (UPT) libraries.
There shouldn't be a reason to use it directly, but other libraries might depend on it.
https://github.com/Sensirion/arduino-upt-core
Other
Sensirion UPT I2C Auto Detection
0.1.2
Jonas Stolle, Maximilian Paulsen
Automatically detects Sensirion Sensors on an I2C bus and reads out measurement data.
Sensors can be read out collectively using a single method. The resulting data points include information about the sensor origin, units and the measurement timestamp.
https://github.com/Sensirion/arduino-upt-i2c-auto-detection
Sensors
SensirionUartSfx6xxx
1.0.0
Sensirion
Library for the SFX6XXX sensor family by Sensirion
Enables you to use the SFX6XXX sensor family via UART using the SHDLC protocol.
https://github.com/Sensirion/arduino-uart-sfx6xxx
Sensors
Sensor
0.1.0
Alex Piechowski
A simple Arduino Sensor/map wrapper
This sensor wrapper makes retreiving mapped sensor values a breeze
https://github.com/pachonk/Sensor
Signal Input/Output
Sensor Communication Library
0.4.0
IoThingsWare
Arduino library for easy sensors data communication
This library allow you to send filtered (mobile average) sensors data as a streeam of data in csv format.
https://github.com/tcafiero/SensorCommunicationLib
Communication
SensorFusion
1.0.6
aster94
A library that makes using a IMU a breeze.
Mahony and Madgwick algorithms.
https://github.com/aster94/SensorFusion
Sensors
SensorLib
0.2.0
Lewis He
Commonly used I2C , SPI device multi-platform libraries
Support QMC6310,QMI8658,PCF8563,PCF85063,XL9555,BMA423,BHI260AP,DRV2605,CM32181,LTR553,FT5206,FT3267,FT6236,FT6336,CST816S/T/D,CST820,CST226,CHSC5816,GT911
https://github.com/lewisxhe/SensorsLib
Communication
SensorModbusMaster
0.6.8
Sara Damiano
Arduino library for communicating via modbus with the Arduino acting as master
This library is designed to use an Arduino as a modbus master to communicate with a sensor/slave via modbus RTU. It's specifically written with lots of "higher-level" functions to help out users who are largely unfamiliar with the modbus protocol and want an easy way to get information from a modbus device.
https://github.com/EnviroDIY/SensorModbusMaster
Sensors
SensorNormalization
0.0.3
kalmak07
Library for line sensors.
This library is designed to line sesor. Thanks to the mathematical function, the library effectively normalizes sensor readings from 0% to 100%.
https://github.com/kalmak07/SensorNorm
Sensors
SensorPlot WebInterface
1.2.3
Jason Rietzke
WebInterface to display Sensor-Data.
This lib uses the ESP8266WebServer to create a WebInterface to display Sensor-Data you track.
https://github.com/jason-rietzke/SensorPlot_WebInterface
Uncategorized
SensorToButton
1.0.1
Nathan Ramanathan
An algorithm to convert analog Data into a Button.

You can also use regular Buttons for this library. Main uses are a capacitive button, a HCSR-04 button, and etc

https://github.com/nathanRamaNoodles/SensorToButton
Signal Input/Output
SensorWLED
1.0.0
Debinix Team
Provides methods to retrieve instant and peak values from the ADC input. The Arduino library SensorWLED splits the input from a varying analog signal from the ADC into components, i.e., provides the capability of a sample-and-hold circuit.
The library has methods that return ADC input as read i.e., instant, while other functions hold the peak sampled value while decaying with user-set decay parameters.
https://github.com/berrak/SensorWLED
Signal Input/Output
SeqButton
1.5.0
SMFSW
Sequential Button Arduino Library
Handling filtered button press with callbacks for push (with or without repeat) and release, logic and filtering time
https://github.com/SMFSW/SeqButton
Signal Input/Output
SeqTimer
2.3.0
SMFSW
Small piece of sequential Timer class (does not modify hw timers)
Usage: Declare class / Set Period / Test Timer
https://github.com/SMFSW/SeqTimer
Timing
Sequent Home Automation HAT
1.0.2
Sequent Microsystems
A easy to use Arduino Library for Home Automation HAT
This library provide the software tools for use the Home Automation 8-Layer Stackable HAT for Raspberry Pi with any Arduino card that have I2C port
https://github.com/SequentMicrosystems/Sequent-Home-Automation-Library
Signal Input/Output
SercomSPISlave
0.2.0
lenvm
Sercom SPI slave library for ATSAMD21 boards such as Arduino Zero, Arduino MKR Zero and Adafruit Feather M0.
This library supports setting up an SPI slave on an ATSAMD21 board. Any Sercom pin on an ATSAMD21 board that can be used to set up an SPI slave is supported by this library.
https://github.com/lenvm/SercomSPISlave
Communication
Serde
0.3.0
Francois Best
Exchange structured data between Arduino boards

https://github.com/FortySevenEffects/serde
Communication
Serial Controlled Motor Driver
1.0.4
SparkFun Electronics
Use this to command the SCMD and connected chain.
This library does the low level interface to the Serial Controlled Motor Driver. It provides functions to control the driver, set motor drive level, inversion mode, and bridging mode. It also includes a tool to randomly access control registers over serial, for debugging purposes. This has been fully tested on the uno and Teensy 3.2.
https://github.com/sparkfun/Serial_Controlled_Motor_Driver
Other
Serial Data Exporter
0.1.0
Darash Desai
This library provides a simple way to collect and export data via Serial in various output formats.
Currently supported formats include JSON output and output to the Arduino IDE Serial Plotter. Notably, JSON output using this library also enables simple data viewing using the Serial Data Viewer web tool: https://github.com/lyvewave/arduino-serial-data-viewer.
https://github.com/lyvewave/arduino-serial-data-exporter
Communication
SerialBuffSender
1.0.1
Seifeddin Jenifen
sending buffer via serial
The SerialSendBuffer Arduino library is a software library that provides a buffering mechanism for data and sending it via serial communication. The library allows Arduino programs to store data in a buffer and send it to a connected device over a serial communication channel.
https://github.com/Jenifen/SerialSendBuffer
Signal Input/Output
SerialBus
0.2.0
Monteiro
Uses bit bagging to create async communication over a single wire as bus. Most ideal for sending short periodic signal messages.
An Arduino library to create a simple serial-like communication that only needs one wire.
https://github.com/jgvmonteiro/SerialBus
Communication
SerialCAN
1.0.0
Henrik Söderlund
A library that lets you send data over Serial using the CAN communication protocol
With supported end-to-end protection using crc8 to ensure the data integrity over high speeds. This library is compatible with the python-can library.
https://github.com/henriksod/Arduino_CANOverSerial
Communication
SerialCmd
1.1.6
Guglielmo Braguglia
Just another library to tokenize and parse commands.
A Wiring/Arduino library to tokenize and parse commands received over a phisical/software serial port or buffer. From the original work of Stefan Rado & Steven Cogswell.
https://github.com/gpb01/SerialCmd
Communication
SerialCom
0.1.2
Willi Zschiebsch
Arduino Library for sending data
With this library you can easily, send custom data packages from one arduino to another. The communication works in both directions and only needs two wires to archive this.
https://github.com/BEAT-System/SerialCom
Communication
SerialCommand
2.0.1
Hugo Arganda , Daniel Castellon
Arduino library for Serial Commands over a serial port
Arduino library for Serial Commands over a serial port
https://github.com/argandas/SerialCommand.git
Communication
SerialCommand Advanced
1.0.0
shyd
A Wiring/Arduino library to tokenize and parse commands received over any serial port.
Register commands, and start controlling your Arduino!
https://github.com/shyd/Arduino-SerialCommand
Communication
SerialCommands
2.2.0
Pedro Tiago Pereira
An Arduino library to tokenize and parse commands received over a serial port.
Simple, small footprint, no dynamic memory allocation
https://github.com/ppedro74/Arduino-SerialCommands
Data Processing
SerialConfigCommand
0.7.0
cygig
SerialConfigCommand for Arduino allows user to set commands via the Serial Monitor easily.
SerialConfigCommand can allow for commands with or without values to be set. Example: "LED=255", "Lock=1", "Start". It is compatible with both Arduino String and C-string, making it accessible for novice users. The library checks the Serial buffer every x interval defined by the user, and parse the setting into commands and values.
https://github.com/cygig/SerialConfigCommand
Uncategorized
SerialDebug
0.9.82
Joao Lopes
Improved serial debug to Arduino with debug levels an simple software debugger
Replacement to standard serial debug of Arduino
https://github.com/JoaoLopesF/SerialDebug
Communication
SerialDebugger
1.0.0
Simplefoc , xiaoming-sun6
A library for serial port debugging parameter for Arduino or ESP32.
A simple library extracted from SimpleFOC is used to debug parameter in program by using serial port
https://github.com/xiaoming-sun6/SerialDebugger
Communication
SerialDraw
1.0.2
TilenS, JurijTSL
Enables communication between Arduino and ArduinoSerialDraw Software client.
SerialDraw is a free way of displaying 8-bit pictures on display without hardware units.
https://github.com/TilenS6/SerialDraw-Library
Display
SerialFlash
0.5.0
Paul Stoffregen
Access SPI Serial Flash memory with filesystem-like functions
SerialFlash provides low-latency, high performance access to SPI Flash memory with a filesystem-like interface. Familiar file-based functions, similar to the SD library, are used to access data.
https://github.com/PaulStoffregen/SerialFlash
Data Storage
SerialMIIO
0.0.7
uy/sun
A library for serial communication with Xiaomi IoT module.

https://github.com/he0119/arduino-miio
Communication
SerialMP3
1.0.0
nhLuan
A library for Serial MP3 Player board GD3300D chip.
Play mp3 files from the SD card.
https://github.com/nhluan37/SerialMP3
Uncategorized
SerialMP3Player
1.0.0
Salvador Rueda
A library for Serial MP3 Player board (YX5300 chip).
Play mp3 files from the SD card.
https://github.com/salvadorrueda/SerialMP3Player
Uncategorized
SerialMenuCmd
1.1.3
Armand ROLLAND
This library constitutes a basic command line interface
It's easy to use and memory low consumption
https://github.com/ARTS37/SerialMenuCmd
Communication
SerialRFID
0.2.0
Andres Garcia Mangas
Arduino library to read RFID tags from ID-innovations RFID readers (e.g. ID-12LA) using serial.
Designed to be used with RFID readers connected to the SparkFun RFID USB Reader.
https://github.com/agmangas/SerialRFID
Sensors
SerialRecord
0.3.6
Oliver Steele
Send and receive multiple values to and from the serial port, with error checking.
This library is intended for novice programmers, as an alternative to Serial.print() and Serial.println() (for sending data on the serial port) and Serial.read() and parsing (for receiving data from the serial port). It is designed to be easy to use, to detect when it is used incorrectly, and to detect and report when it receives invalid data. Data is sent in a format that is compatible with the Serial Montior and Serial Plotter tools: comma-separated ASCII values, with optional field names. In conjunction with the "SerialRecord for Processing" library, it supports display of detected errors on the Arduino to the Processing log or canvas.
https://osteele.github.io/Arduino_SerialRecord/
Communication
SerialTerminal
1.2.0
SMFSW
Arduino Hardware Serial Terminal
Arduino Hardware Serial Terminal (low level), sending complete sequence to function for processing it (mainly for user input)
https://github.com/SMFSW/SerialTerminal
Communication
SerialTerminalIO
0.1.2
Siroshy
Toolbox for creating terminal control

https://github.com/siroshy/SerialTerminalIO
Uncategorized
SerialTerminalPRO
1.1.1
Michael Ochmann
a simple Arduino library to incorporate a serial terminal to your project
This library allows you to register functions to commands, which then can be triggered via serial. This is nice for debugging or creating a simple user interface
https://github.com/miko007/SerialTerminal
Device Control
SerialToWifi
0.1.6
Pascal Longpre
Drop-in replacement for the Serial Arduino library that manages i/o to a remote console over wifi on ESP32.
Commands like Serial.println() and Serial.readStringUntil() are all supported and forwarded to a remote console over the network.
https://github.com/Invzblio/SerialToWifi
Other
SerialTransfer
3.1.3
PowerBroker2
Arduino library to transfer packetized data fast/reliably via UART/Serial
Arduino library to transfer packetized data fast/reliably via UART/Serial
https://github.com/PowerBroker2/SerialTransfer
Communication
SerialTuning
1.2.2
TrebledJ
Tune variables without a sweat.
Tuning library that interfaces with the default Serial port. Adjust and debug variables more efficiently without reuploading your code every minute. Works with reading/writing custom types. Compatible with boards using the Arduino framework.
https://github.com/TrebledJ/Serial-Tuning
Data Processing
SerialUI
3.1.0
Pat Deegan
A user interface through the serial channel (menus, sub-menus and command execution), with support for navigation through the menu hierarchy and online help.
With SerialUI, you can create a hierarchy of menus and submenus of arbitrary depth (limited only by ROM/RAM space). Each menu contains a list of menu items, which are either sub-menus (lead you to another level of menu items) or commands (actually perform some type of action). Exactly what happens when a user issues a command is determined by your callbacks.
https://devicedruid.com/
Communication
SerialUtil
1.0.0
Alexander Loquet
A library for sending/recieving data between two arduino's over serial communication
This library provides easy methods to use to communicate between two arduino's. This library can send booleans, integers, floats and text over serial communication.
https://github.com/AlexanderLL95/SerialUtil
Communication
SerialVariable
1.0.1
Jan Fischer , Taylor Hearn
Save values to the Arduino over Serial
Makes Integer, Double, Float, Bool, and Char arrays that can be saved to by sending an index number and a value over the serial port. Allows for simple saving and callback saving such that every time a new variable is saved it can be immediatly used.
https://github.com/janthefischer/SerialVariable
Communication
SerialWireOutput
1.0.5
Koen De Vleeschauwer
With Serial Wire Output (SWO) an stm32duino can write tracing and logging to a pc at high speed.
To use this library, you need a debugger probe to connect your arduino to your pc. Serial Wire Output only works on systems with arm processors, sorry.
https://github.com/koendv/SerialWireOutput
Communication
SerialWombat
2.1.7
Broadwell Consulting Inc
A library to drive the Serial Wombat Family by UART or I2C.
The Serial Wombat is a Smart I/O Expansion chip for Arduino, Raspberry Pi, CircuitPython, native embedded systems, PC, or any other system that can communicate by UART or I2C. Learn more at www.SerialWombat.com . The Serial Wombat is open-source firmware on a microcontroller. The firmware is available at: https://github.com/BroadwellConsultingInc/SerialWombat. This library syncs with Serial Wombat 4B firmware 2.0.3 and Serial Wombat 18AB firmware 2.1.2
https://broadwellconsultinginc.github.io/SerialWombatArdLib/
Signal Input/Output
Serial_Monitor
4.0.8
Adrian
Monitors your code and prints actions to the Serial monitor
This library monitors your code and prints all actions to the Serial monitor
https://github.com/arduino279/Serial-Monitor/
Communication
Serie
1.4.1
Philippe Thomy
A library for mesures that makes easy to use time series
Several objects (Serie, Mesure, Compressor) are used to create, manage, export, transfom a time series or a list of mesures (included data compression for storage or transfer with several transfer protocol).
https://github.com/predicteur/Serie/blob/master/README.md
Data Processing
Series
1.0.4
ihesro
It's like a task list.

https://github.com/gspsp/Series
Other
Servo
1.2.1
Michael Margolis, Arduino
Allows Arduino boards to control a variety of servo motors.
This library can control a great number of servos.
It makes careful use of timers: the library can control 12 servos using only 1 timer.
On the Arduino Due you can control up to 60 servos.
https://www.arduino.cc/reference/en/libraries/servo/
Device Control
Servo Hardware PWM
1.3.0
Daniel Duller
Allows Arduino/Genuino Mega boards to control up to 9 servos with the integrated 16-bit hardware PWM timer/counter.

This library uses the 16-bit hardware timer/counter (timer3, timer4 and timer5) to control the servos.
Possible output pins are pin 2, 3, 5, 6, 7, 8, 44, 45 and 46.
Unlike the original Servo.h library, this library does not use Timer1.
The advantage here is that when using the Wire.h library no fluctuations in the pulse width occur.
In addition, I / O registers are addressed directly and not via the digitalWrite()-function (as in Servo.h).

https://github.com/dadul96/Arduino-Servo-Hardware-PWM-Library
Device Control
Servo328
1.0.0
yashi
A servo motor driver for Arduino Uno with ATmega328P PWM
This library can control servo motors with ATmega328P PWM.
https://github.com/yashi/servo328
Device Control
ServoESP32
1.1.1
Jaroslav Paral
Generate RC servo signal on a selected pins with ESP32 device and Arduino framework.

https://github.com/RoboticsBrno/ServoESP32/
Device Control
ServoESP32Fix
1.1.2
alunit3
Generate RC servo signal on a selected pins with ESP32 device and Arduino framework, fixed support for latest ESP32 core

https://github.com/alunit3/ServoESP32/
Device Control
ServoEasing
3.2.1
Armin Joachimsmeyer
Enables smooth servo movement.
Linear as well as other (Cubic, Circular, Bounce, etc.) ease movements for servos are provided. The Arduino Servo library or PCA9685 servo expanders are supported.

Just use myServo.easeTo() instead of myServo.write() and you have smooth servo movement.
Non blocking movement for all servos attached to the Arduino Servo library is implemented by reusing the interrupts of the Arduino servo timer.
All servos can move synchronized.

Includes the following easing functions:
  • Linear, Quadratic, Cubic and Quartic
  • Sine, Circular, Back, Elastic and Bounce
  • Precision, Dummy and User defined
Each function supports the easing types In, Out, InOut and BouncingOutIn
Trim and reverse operations are supported as well as continuous rotating servos.

New: Added function setFloatDegreeForAllServos().
Revision History

https://github.com/ArminJo/ServoEasing
Device Control
ServoInput
2.0.0
David Madison
Read positional data from servo motors and drivers.
This library processes the PWM driving signal from servo motors and can be used to read data from RC receivers and robotics.
https://github.com/dmadison/ServoInput
Signal Input/Output
ServoMotor
1.1.0
RCmags
Library to make a custom/DIY servo motor.
Create a servo controlled via a PID loop with an analog sensor, a bidirectional DC motor, and an H-bridge.
https://github.com/RCmags/ServoMotor.git
Device Control
ServoOsc
1.2.0
Tom Coetser (Fitzterra)
Library to configure a servo to oscillate around a center point.
The basis of the library is from Juan Gonzalez-Gomez's Ardusnake project where servos were used to simulate the gate for snake movement. It has been used also simulate the gate of other robots and bipeds.
https://github.com/fitzterra/ServoOsc
Device Control
ServoSmooth
3.9.0
AlexGyver
Library for smooth control of servo motor
Library for smooth control of servo motor
https://github.com/GyverLibs/ServoSmooth
Device Control
Servo_Motor_Module
0.5.4
Adrian
This library uses the Servo Library to control Servo Motors
Servo Motor Module is easy to use and simple
https://github.com/arduino279/Servo-Motor-Module/
Device Control
SessionManager
1.0.1
Jiatong Zhu
Manage session states for web server.
Build on SQLiteDatabaseConnection to store and retrieve session information.
https://github.com/Zhu-jiatong/SessionManager
Data Storage
SetPoint
1.0.0
Shigeru Kobayashi
A library that makes detecting changes on an analog input simple.
Divides an input to LOW or HIGH and detect edges based on the threshold and hysteresis.
https://github.com/kotobuki/SetPoint
Sensors
Settings Manager
2.1.2
Sergiu Toporjinschi
Settings manager
A wrapper for reading json formated files
https://github.com/SergiuToporjinschi/settingsmanager
Data Storage
SettingsManagerESP32
1.0.0
Maximiliano Ramirez
Abstraction over ESP32 Arduino Preferences library to make your life easier.
Manage your ESP32 device preferences effortlessly with the SettingsManagerESP32 library. This powerful yet user-friendly library abstract away the complexities of dealing with ESP32 Non-Volatile Storage, providing you with a seamless and intuitive interface to store and retrieve your device settings.
https://github.com/alkonosst/SettingsManagerESP32
Data Storage
SevSeg
3.7.0
Dean Reading
Turns your Arduino into a seven segment display controller!
Use it to easily display numbers on your seven segment display without any additional hardware. Supports common cathode and common anode displays, the use of switching transistors, decimal numbers, hexadecimal numbers, and alphanumeric characters.
https://github.com/DeanIsMe/SevSeg
Display
SevSegShift
3.6.1
Dean Reading , Jens Breidenstein
Fork of SevSeg that adds the functionality of Shift Registers
Use it to easily display numbers on your seven segment display with additional support of Shift Registers. Supports common cathode and common anode displays, the use of switching transistors, decimal numbers, hexadecimal numbers, and alphanumeric characters.
https://github.com/bridystone/SevSegShift
Display
Seven Segment Library
1.0.1
Derek Duncan
Arduino Library for using common anode seven segment display
Arduino library for using common anode sevent segment display to replace the library on sparkfun
https://github.com/dgduncan/arduino_7_segment_display_library
Display
Seven Segment Pixel
1.0.0
Peter Hartmann
Arduino library for controlling custom-built, pixel based 7 segment displays.
Control obnoxiously large 7 segment displays with ease.
https://github.com/h-c-c/Seven_Segment_Pixel
Display
Seven Segments K
1.0.0
FernandoK
Library for working with Seven Segments displays
Library for working with Seven Segments displays
https://github.com/ferkoyanagi/SevenSegmentsK
Display
SevenSeg
1.2.1
Sigvald Marholm
A mature and flexible seven segment display driver.
See user guide for further information.
https://github.com/sigvaldm/SevenSeg
Display
SevenSeg4D
1.0.0
Bill Rigas
Library for driving a 4 digit 7segment LED display screen with 2 HC595 shift registers
Supports SPI protocol where applicable. Also offers scrolling capabilities
https://github.com/brigosx/SevenSeg4D
Display
SevenSegDisplays
1.3.0
Gabriel D. Goldman
7 segment 4 digits (and extended to generic 1 to 8 digits) LED display easy to use and powerful library for modules based on two 74HC595 (or similar) shift registers chips
Originally developed for the cheap and popular '4-bit Led Digital Tube Module', extended for the various models from 1 to 8 digits, (and for all the custom made displays as: GIANTS COUNTERS, TIMERS, PRICING DISPLAYS, etc.) based on two 74HC595 (or similar) shift registers, the main focus was set on: ease of use, flexibility and basic prevention of 'misrepresentation' errors.
https://github.com/GabyGold67/
Display
SevenSegInt
1.0.0
Lucy Amanda Siobhán Anyte Emily Tegea
A library to drive 7 segment displays using interrupts.
It inherits the 'Print' class, so myseg.print(1234) works. It will display alpha characters, as much as it can :).
https://github.com/lucyamy/SevenSegInt
Display
SevenSegmentPanel
1.1.0
Riva
Driver for panel on 7-segment indicators
connected in series using 595 registers
https://gitlab.com/riva-lab/SevenSegmentPanel
Signal Input/Output
SevenSegmentTM1637
1.1.0
Bram Harmsen
Library for using a 4 digit seven segment display with TM1636 or TM1637 driver IC
Extensive library for controlling a 4 digit seven segment display. This library inherent the Print class and uses the LCDAPI 1.0. For example you can use all normal Print methods like: print() and println(). From the LCDAPI among others begin(), clear(), home(), setCursor() and setBacklight() are implementend. On top of these regular functionality a segerate fun class which adds more features can be used. For example a bombtimer(), nightrider() and bouncingBall() method can be used when using the fun class.
https://github.com/bremme/arduino-tm1637
Display
SevenSegmentsDisp
1.0.0
AlexGyver
Library for Seven Segments Displays
Library for Seven Segments Displays
https://github.com/ServoSmooth/SevenSegmentsDisp
Device Control
Sharer
1.0.1
Rufus31415
Arduino library that simplifies Serial communication
Arduino & .NET serial communication library to read/write variables and remote call functions (RPC)
https://github.com/Rufus31415/Sharer
Communication
Sharp GP2Y Dust Sensor
1.1.0
Lucian Sabo
Read dust density using Sharp GP2Y Dust Sensors like GP2Y1010AU0F and GP2Y1014AU0F
Supports calibration, multi-sampling average, running average
https://github.com/luciansabo/GP2YDustSensor
Display
SharpDistSensor
1.6.0
Julien de la Bruere-Terreault, drgfreeman@tuta.io
Sharp analog distance sensor library
This is a library for the Arduino IDE that helps interface with Sharp IR analog distance sensors. It supports polynomial and power fit functions as well as real-time median filtering (sliding window of ajustable size).
https://github.com/DrGFreeman/SharpDistSensor
Sensors
SharpIR
2.0.1
Giuseppe Masino (qub1750ul)
Allow to acquire distance data from analog Sharp IR sensors

https://github.com/qub1750ul/Arduino_SharpIR.git
Sensors
Shellminator
1.2.0
Daniel Hajnal
This library can be used to interface with VT-100 compatible terminal emulators.
It acts like a reduced functionality terminal interface.
https://github.com/dani007200964/Shellminator
Communication
Shift Register LED Matrix Lib
2.0.3
Michael Kamprath
A driver for LED matrices that use shift registers to control rows and columns.
Provides a high level API for managing and drawing to the LED matrix. Can drive either a single color or RGB LED matrices. Color shading is enabled using PWM-style updates to the matrix shift registers. Uses a clock interrupt. Designed to be used with 74HC595 and/or DM13A type shift registers, or similar. See website for hardware designs supported.
https://kamprath.net/hacks/led-matrix/
Display
ShiftDisplay
3.6.1
MiguelPynto
Arduino library for driving 7-segment displays using 74HC595 shift registers
Show numbers and text. Concatenate multiple displays as one, for a maximum of 8 digits. Compatible with common cathode and common anode. Only 3 pins used on Arduino.
https://miguelpynto.github.io/ShiftDisplay/
Display
ShiftDisplay2
1.2.1
Ameer Dawood
Arduino library for driving 7-segment displays using shift registers
Show numbers, text, and custom characters. Use the whole display as one, or separate by individual sections. Compatible with multiplexed drive and constant drive. Compatible with common cathode and common anode. Compatible with custom made and commercial display modules. Maximum of 8 digits (for now). Concatenate multiple displays as one. Only 3 pins used on Arduino.
https://ameer.io/ShiftDisplay2/
Display
ShiftInSlow
0.1.4
Rob Tillaart
Arduino library for shiftIn with build-in delay - e.g. for 74HC165

https://github.com/RobTillaart/ShiftInSlow
Signal Input/Output
ShiftLcd
1.0.1
eb1992
A library for using a LCD with as few pins as possible.
Use a LCD display with a shift register.
https://github.com/eb1992/ShiftLcd
Display
ShiftOutMega
1.0.1
Fellipe Couto
Library to control additional digital ports using CI 74HC595
mega.shiftWrite(30, HIGH);
https://github.com/fellipecouto/ShiftOutMega
Device Control
ShiftOutSlow
0.1.5
Rob Tillaart
Arduino library for shiftOut with build-in delay - e.g. for 74HC165
implements the print interface
https://github.com/RobTillaart/ShiftOutSlow
Signal Input/Output
ShiftRegister
1.0.0
Danny Vaca
Allows Arduino boards to write numbers to shift register (DEC -> BIN)
This library can convert decimal numbers to binary and write out into shift registers
https://github.com/danny270793/ArduinoShiftRegister
Device Control
ShiftRegister-PWM-Library
1.0.0
Timo Denk (timodenk.com)
Makes shift register pins PWM capable.
The ShiftRegister PWM Library enables usage of shift register pins as pulse width modulated (PWM) pins. Instead of setting them to either high or low, the library lets the user set them to up to 256 PWM-levels.
https://timodenk.com/blog/shiftregister-pwm-library
Signal Input/Output
ShiftRegister74HC595
1.3.1
Timo Denk (timodenk.com)
Simplifies usage of shift registers, designed for the 74HC595.
Allows to set individual pins and takes care of shifting out the bytes. Can be used in combination with multiple shift registers which are stacked in serial.
https://timodenk.com/blog/shift-register-arduino-library/
Device Control
ShiftRegisterController
0.2.0
MOMIZI
An Arduino library that allows seamless control of the 74HC595 shift register.
This library provides a straightforward method for integrating 74HC595 shift registers using digitalWrite() and digitalRead(). By utilizing digitalWrite(Read)(), you can conveniently control the shift register pins as if they were an extension of the digital I/O pins. It's important to note that when reading a pin, the library retrieves the information from a buffer that holds the output state, rather than directly from the physical pin.
https://github.com/MOMIZICH/Shift_Register_Controller
Device Control
Shifty
0.1.5
Jonathan Bartlett
Extremely flexible and easy-to-use shift register driver for 74HC595 shift registers
This library is a very flexible way to manage 74HC595 shift registers on Arduino. It allows you to write to individual outputs just like "digitalWrite", allows you to daisy-chain shift registers together, and, if you wire it according to the README, allows you to use your shift register for *both* input *and* output pins. Note that the input is still under active development and may or may not be functional at the moment.
http://www.github.com/johnnyb/Shifty
Device Control
Shox96 Progmem Compression
1.1.0
Arundale Ramanathan
Compress short strings and messages using Shox96 technique and save space on Flash (PROGMEM)
This library allows storing of compressed text strings in Arduino Program Memory and provides API to retrieve each string individually using index. It is based on Shox96 hybrid encoding technique.
https://github.com/siara-cc/Shox96_Arduino_Progmem_lib
Data Storage
Shutters
3.0.0-beta.4
Marvin ROGER
Allows non-smart roller-shutters to be percentage-controlled using time
Supports relays, RF, EEEPROM, SPIFFS, etc.
https://github.com/marvinroger/arduino-shutters
Device Control
Si4703
1.4.1
Muthanna
Basic functionality of the Si4703 FM tuner chip.
Library to control Si4703 FM receiver chip.
https://github.com/mkhuthir/Si4703
Other
SiC45x
1.0.4
Wh1teRabbitHU
Arduino library for the SiC450, SiC451, SiC453 DC/DC buck regulator from Vishay
More details and documentation can be found on the following link: https://github.com/Wh1teRabbitHU/SiC45x
https://github.com/Wh1teRabbitHU/SiC45x
Communication
SiC45xDriver
0.9.0
Max Scheffler
A library to talk to the SiC45x series buck converters using I2C (Wire).
It provides implementations for almost all features of the SiC45x series buck converters. It is designed to be used with the Arduino Wire library.
https://github.com/scheffield/sic45x-driver
Device Control
SiderealObjects
1.1.1
David Armstrong
A library for providing basic astronomy related object tables.
This library provides a core set of astronomy related tables, such as NGC, IC, Messier, Caldwell, and Hershel 400 tables, and functions to read them.
https://github.com/DavidArmstrong/SiderealObjects
Other
SiderealPlanets
1.4.0
David Armstrong
A library for providing basic astronomy related functions.
Astronomy related functions for determining sidereal time, coordinate conversion, and planet coordinates.
https://github.com/DavidArmstrong/SiderealPlanets
Other
SigmaDSP
1.1.4
MCUdude
An intuitive and easy to use Arduino library for interfacing with the AAU1401, ADAU1701 or ADAU1702 audio DSP over i2c

https://github.com/MCUdude/SigmaDSP
Communication
SignalAcquisition
1.2.1
Jeremy Hill
A library for the Arduino IDE that allows you to sample signals at regular intervals, and send the resulting samples, in batches, over a serial port using a simple binary protocol.
The signal acquisition routines can optionally be configured and debugged on-the-fly via the serial port, thanks to the Keyhole library. The SignalAcquisition library is compatible with the BCI2000 platform for signal acquisition, recording, and real-time processing
https://bitbucket.org/jezhill/SignalAcquisition
Communication
SignalControl
1.4.0
Sven Rosvall
This library provides code for controlling LEDs in signals on your model railway.
Supports a variety of signals with different aspects. Also contains code to control the signals from sensors such as point(turnout) direction and track occupancy.
https://github.com/SvenRosvall/SignalControl
Device Control
Signature
2.0.1
Niklas Kaaf
Processing AVR microcontrollers signature
This library gives easy access to the signature of AVR microcontrollers
https://github.com/nkaaf/Arduino-Signature
Other
SiguesAhi
0.0.1
aaron montoya-moraga
[ALPHA] Library for building instruments that check if institutions still exist.
Runs on Arduino Nano 33 IoT
https://github.com/montoyamoraga/SiguesAhi
Other
Silvervest OLED-0010 SPI
1.0.0
Nick Silvestro
OLED-0010 oled driver library 16x2 displays via SPI
Compatible with LiquidCrystal
https://github.com/silvervest/Silvervest_OLED_0010_SPI
Display
Sim Racing Library
1.1.4
David Madison
Interface with sim racing peripherals including pedals, gear shifters, and handbrakes.
Works out of the box with the Logitech pedals and Logitech Driving Force gear shifter. Supports easy USB joystick output.
https://github.com/dmadison/Sim-Racing-Arduino
Signal Input/Output
Sim800L Library
1.0.0
Vittorio Esposito
Arduino library for Sim800L
Arduino library for Sim800L
https://github.com/SCRN92/Sim800L
Communication
Sim800L Library Revised
1.1.9
Vittorio Esposito
Arduino library for Sim800L
Arduino library for Sim800L
https://github.com/vittorioexp/Sim800L-Arduino-Library-revised
Communication
Simple FOC
2.3.3
Simplefoc
A library demistifying FOC for BLDC motors
Simple library intended for hobby comunity to run the BLDC and Stepper motor using FOC algorithm. It is intended to support as many BLDC/Stepper motor+sensor+driver combinations as possible and in the same time maintain simplicity of usage. Library supports Arudino devices such as Arduino UNO, MEGA, NANO and similar, stm32 boards such as Nucleo and Bluepill, ESP32 and Teensy boards.
https://docs.simplefoc.com
Device Control
Simple LED Matrix
2.0.0
Jamal Bouajjaj
A library for the MAX7219 LED display drivers.
A library meant for people who have little/no knowledge about Arduino to drive an LED matrix display with text with a focus on performance and simplicity.
https://electro707.com/documentation/Libraries/simple_led_library/index
Display
Simple Repository IO
3.0.5
Iago
A simple IO controller
IO repository for easy communication with other devices.
https://github.com/iagows/arduino_io
Signal Input/Output
Simple Web Serial
1.0.0
Fabian Mohr
A library to simplify connecting Arduino to your web applications, using the Web Serial API.
This library is aimed at web developers interested in connecting their web applications to the physical world, with an Arduino. Listen to and send events in JavaScript fashion, without worrying about parsing incoming serial data.
https://fmgrafikdesign.gitbook.io/simplewebserial/
Communication
Simple-Hydroponics-Arduino
0.6.0
NachtRaveVL
Hydruino: Simple automation controller for hydroponic grow systems.
Allows one to set up a system of reservoirs, pumps, probes, relays, and other objects useful in automating the daily lighting, feed dosing, watering, and data monitoring & collection processes involved in hydroponically grown fruits, vegetables, teas, herbs, and salves. Works with a large variety of widely-available aquarium/hobbyist equipment, including popular GPS, RTC, EEPROM, SD card, WiFi, and other modules compatible with Arduino. Contains a large library of crop data to select from that will automatically aim the system for the best growing parameters during the various growth phases for the system configured, along with fully customizable weekly feed/additive amounts and daily feeding/lighting scheduling. With the right setup Hydruino can automatically do things like: enable grow lights for the needed period each day, drive water pumps and auto-dosers during feedings, spray leafy plants in the morning before lights/sunrise, heat cold water to a specific temp for tropical plants, use CO2 sensors to manage air circulation fans to maintain optimal grow tent parameters, or even use soil moisture sensing to dynamically determine watering schedule.
https://github.com/NachtRaveVL/Simple-Hydroponics-Arduino
Other
Simple-SolarTracker-Arduino
0.6.0
NachtRaveVL
Helioduino: Simple automation controller for solar tracking systems.
Allows one to set up a system of panels, servos, LDRs, relays, and other objects useful in controlling both single and double axis sun tracking solar panel systems, and provides data monitoring & collection abilities while operating panel axis servos and/or linear actuators across the day as the sun moves to maintain optimal panel alignment. Works with a large variety of widely-available aquarium/hobbyist equipment, including popular GPS, RTC, EEPROM, SD card, WiFi, and other modules compatible with Arduino. Can be setup to calculate sun position accurately as possible or to auto-balance two opposing photoresistors per panel axis. With the right setup Helioduino can automatically do things like: drive large panels with linear actuators, use power sensing to auto-optimize daily panel offset, spray/wipe panels on routine to keep panels clean, deploy/retract panels at sunrise/sunset, or even provide panel heating during cold temperatures or when ice is detected.
https://github.com/NachtRaveVL/Simple-SolarTracker-Arduino
Other
Simple5641AS
1.0.0
adrian200223
Simple use of the 5641AS LED 7-segment display.
With this library, you can easily control the 5641AS to display some number, display a countdown, count from 0 to 100..etc.
https://github.com/adrian200223/Simple5641AS
Device Control
SimpleBME280
1.0.0
Riva
Simple library for Bosch Sensortec BME280 I2C.
Very tiny and fast (with default settings). Allow user to configure sensor.
https://gitlab.com/riva-lab/SimpleBME280
Sensors
SimpleBox
0.2.1
CIMA
A Simple MQTT client for connection with cloud providers
This library allows you to access in a simple way the IoT 4.0 services of the CIMA.
https://github.com/cima-qro/simple-box
Communication
SimpleCLI
1.1.4
Spacehuhn
A Command Line Interface Library for Arduino
Add a command line interface to your project the easy way
https://github.com/spacehuhntech/SimpleCLI
Data Processing
SimpleCollections
1.2.4
davetcc
An associative container used either as a list or btree without needing std lib, and a concurrent circular buffer. Works from AVR/Uno upwards to ESP32, mbed etc
An associative container that can act as either a straight list or btree without needing your compiler to support std lib. Ordered fast lookup, sorted on insert so optimised for read. A non-blocking concurrent circular buffer implementation that is thread safe. Works from Uno upwards to ESP32, mbed etc
https://github.com/davetcc/SimpleCollections
Other
SimpleComponents
1.0.0
Archontis-Emmanouil Kostis
A library for Arduino that makes it easy to use various electronic components in your projects
This library was developed to provide simple and easy-to-use interfaces to interact with basic Arduino components, fast without the need for all the boilerplate code!
https://github.com/ArchontisKostis/SimpleComponents
Device Control
SimpleControl
0.1.1
Vaibhav S
A library to control Simple DC-motors.
It will ease the interface of L293D / L2938N driver with micro-controller.
https://github.com/Tenveis/SimpleControl
Device Control
SimpleDCMotor
1.0.2
Simplefoc
A library enabling DC motor control with SimpleFOC.
SimpleFOC runs BLDC and Stepper motors using the FOC algorithm. This library adds support for controlling DC motors, not with field-oriented control but using SimpleFOCs other infrastructure to enable closed loop PID control for DC motors.
https://docs.simplefoc.com
Device Control
SimpleDHT
1.0.15
Winlin
Arduino Temp & Humidity Sensors for DHT11 and DHT22.
Simple C++ code with lots of comments, strictly follow the standard DHT protocol, supports 0.5HZ(DHT22) or 1HZ(DHT11) sampling rate.
https://github.com/winlinvip/SimpleDHT
Sensors
SimpleEncoder
1.1.1
Michael Sims
SimpleEncoder is a library that makes it easy to use rotary encoders with Arduino's.
This is a very basic library that makes the use of a rotary encoder very simple. It can even track value changes for you based on your defined parameters. Full documentation can be found here: http://github.com/EasyG0ing1/SimpleEncoder
http://github.com/EasyG0ing1/SimpleEncoder
Device Control
SimpleEspNowConnection
1.2.0
Erich O. Pintar
EspNow Library for communication and device pairing
Supports ESP32 and ESP8266 based boards. For EspNow device pairing and communication between host and multiple clients. Supports also big messages sizes. More than 250 byte (EspNow limitation) per message possible.
https://github.com/saghonfly/SimpleEspNowConnection
Communication
SimpleExpressions
1.1.1
Lukas Bachschwell
Make you Robots cute and noisy
A simple library to create cool mouths and funny sounds using a 7 led ws2812 ring and a buzzer
https://github.com/s00500/SimpleExpressions
Signal Input/Output
SimpleFOCDrivers
1.0.7
Simplefoc
A library of supporting drivers for SimpleFOC. Motor drivers chips, encoder chips, current sensing and supporting code.
SimpleFOC runs BLDC and Stepper motors using the FOC algorithm. This library supports the core SimpleFOC code by adding support for specific hardware like motor driver ICs, encoders, current sensing and other supporting code.
https://docs.simplefoc.com
Device Control
SimpleFSM
1.3.0
Lennart Hennigs
Arduino/ESP state machine library.
It allows you to quickly define a state machine. It uses callbacks and offers several convenience functions for tracking the machine's state. Tested with Arduino, ESP8266 and ESP32.
https://github.com/LennartHennigs/SimpleFSM
Communication
SimpleFTPServer
2.1.7
Renzo Mischianti
Simple FTP server for esp8266, esp32, STM32, Raspberry Pi Pico and Arduino
Simple FTP server for Raspberry Pi Pico W (LittleFS), esp8266 (SPIFFS and LittleFS or SD, SdFat 2.x), esp32 (SPIFFS, LittleFS and FFAT or SD, SdFat 2.x) and Arduino (SdFat, SD basic lib with 8.3 file format), Wio Terminal (Seed_SD, SdFat 2.x), Arduino MKR (SdFat 2), STM32 (Flash >64K SdFat 2.x and SPI Flash). Support w5500, w5100 and enc28j60. With internal callback to chck the phase of communication.
https://www.mischianti.org/category/my-libraries/simple-ftp-server/
Communication
SimpleFilter
1.0.1
Mm1KEE
A denoising library which can be used in raw anolog data process like touch screen input.
This library takes an array (or two) of 3 integers and return the average of the two closest ones.
http://github.com/Mm1KEE/SimpleFilter
Data Processing
SimpleFusion
1.0.6
Sean Boerhout
Simple IMU fusion with a complementary filter.
Get Pitch and Roll estimations easily with any 6-DOF IMU!
https://github.com/seanboe/SimpleFusion
Data Processing
SimpleHOTP
1.0.1
Jonathan Lusky
A lightweight HOTP (HMAC - Based one Time Password) Generator for Arduino.
This library is for those, who want to save on memory and still use HOTPs. HOTPS can be easily validated or generated using this library. This Library also enables the developer to use SHA1 and HMAC functionality.
https://github.com/jlusPrivat/SimpleHOTP
Data Processing
SimpleIOT
1.0.0
Ramin Firoozye
Connecting Arduino ESP32 to AWS IOT via SimpleIOT framework
More at https://simpleiot.net
https://github.com/awslabs/simpleiot-arduino
Device Control
SimpleJ1939
0.0.2
Victor Chavez
Simple J1939 CAN library.
A simplified J1939 communication library without full stack support.
https://github.com/vChavezB/SimpleJ1939
Communication
SimpleKalmanFilter
0.1.0
Denys Sene
A simple implementation of Kalman Filter.
This is a basic kalman filter library for unidimensional models that you can use with a stream of single values like barometric sensors, temperature sensors or even gyroscope and accelerometers.
https://github.com/denyssene/SimpleKalmanFilter
Data Processing
SimpleKeypad
1.0.0
Maxime Bohrer
SimpleKeypad is an Arduino library for using matrix keypads.
SimpleKeypad is based on the original Keypad library, but it is a simplified version. It does not support mutiple keypresses. It requires less memory and runs a bit faster.
https://github.com/maximebohrer/SimpleKeypad
Device Control
SimpleLed
0.0.3
YangJie
Arduino library for control LED.
It controls the LED on, off and blinking.
https://github.com/shiliu-yang/SimpleLed
Signal Input/Output
SimpleMelt
1.0.0
Jacob Williams
Open source meltybrain control firmware
Firmware for controlling meltybrain combat robots. Designed for use with the Rotini meltybrain control PCB.
https://github.com/AlfredoSystems/SimpleMelt
Device Control
SimpleMeteoCalc
1.0.0
Riva
Simple library for calculate weather parameters using T-H-P basics.
You can easy calculate different weather parameters using three basic parameters, which is temperature, relative humidity and athmospheric pressure. You can calculate dew point, saturated steam pressure, steam partial pressure, absolute humidity, effective temperature (also known as t. by feeling), t. in Kelvins or Fahrenheits, pressure in mmHg, altitude above sea level in meters, pressure on user defined altitude in Pa or mmHg.
https://gitlab.com/riva-lab/SimpleMeteoCalc
Uncategorized
SimpleMotionV2-Arduino
1.0.0
Vladimír Záhradník, vladimir.zahradnik@jsce.cz
An Arduino library for controlling SimpleMotion IONI/ARGON drives from Granite Devices.
This is an Arduino port of the SimpleMotionV2 library to control drives like IONI over RS485.
https://github.com/JSC-electronics/SimpleMotionV2-Arduino
Communication
SimplePacketComs
1.0.1
Kevin Harrington
A library to convert byte streams of packets into floats.
This Arduino library communication between two devices wishing to send streams of floats between them.
https://github.com/madhephaestus/SimplePacketComs
Communication
SimplePortal
1.2.0
AlexGyver
Simple WiFi credentials captive portal for esp8266
Simple WiFi credentials captive portal for esp8266
https://github.com/GyverLibs/SimplePortal
Communication
SimpleProperties
1.0.1-BETA
Brayden Anderson
This library provides an easy and efficient way to create and save "Properties". This Library is built on the Hashtable Library, and Mimicks the Java Properties Class.
This library provides an easy and efficient way to create and save "Properties". A Properties file is a file that contains key-value pairs that can be used to store data. This Library is built on the Hashtable Library, and Mimicks the Java Properties Class. This library is built on the Hashtable Library, and is a great way to store and save data. This Library Should be compatible with data provided by the Java Properties Class.
https://github.com/braydenanderson2014/C-Arduino-Libraries/tree/main/lib/Properties
Data Processing
SimpleRelay
1.0.2
JSC electronics
A library for controlling a relay.
This library allows user to turn relay on, off or toggle between those two states. User can also define switching logic and check relay state.
https://github.com/JSC-electronics/SimpleRelay
Device Control
SimpleRotary
1.1.3
MPrograms
Library for using rotary encorders.
Library for using rotary encoders. Supports direction, debouncing, button press, button long press, error correction, high and low triggering, button press time.
https://github.com/mprograms/SimpleRotary
Sensors
SimpleSerialProtocol
2.4.0
Yesbotics
Library for communicate between serial port enabled devices
Provides easy and robust general purpose serial communication between PC side applications and Arduino(-compatible) devices. Arduino implementation of https://gitlab.com/yesbotics/simple-serial-protocol/simple-serial-protocol-docs
https://gitlab.com/yesbotics/simple-serial-protocol/simple-serial-protocol-arduino
Communication
SimpleSerialShell
1.0.0
Phil Jansen
Simple serial text shell for sending commands to Arduino board.
Text Commands are parsed from an attached Stream (for example 'Serial' connected to the IDE's Serial Monitor). Shell commands have the "int hello(int argc, char **argv)" function signature, so you can pass in arguments.
https://github.com/philj404/SimpleSerialShell
Communication
SimpleShell
1.0.0
CaféHaine
A quick and easy way to control your Arduino using serial.
Register commands, and start controlling your Arduino!
https://github.com/cafehaine/SimpleShell
Communication
SimpleShell Enhanced
1.0.5
CaféHaine, NuclearPhoenix
A quick and easy way to control your Arduino using serial, enhanced version.
Register commands, and start controlling your Arduino!
https://github.com/NuclearPhoenixx/SimpleShell
Communication
SimpleShiftRegisterController
1.0.1
ollprogram
Allows you to control easyly a shift register like the 74hc595
This library allows you to control the 74hc595 and making the shifts easyly yourself or changing the entire values of the register by reading bits of an integer or reading an array of bits.
https://github.com/ollprogram/SimpleShiftRegisterController
Device Control
SimpleStack
1.1.0
Ahmad Shahril
A library that enables you to create a simple stack of arbitrary datatype.
This library allows you to create a simple stack of arbitrary datatype.
https://github.com/shah253kt/SimpleStack.git
Data Storage
SimpleStepper
1.0.0
Luis Llamas
Simple library for controlling unipolar and bipolar steppers
Simple library for controlling unipolar and bipolar steppers
https://github.com/luisllamasbinaburo/Arduino-SimpleStepper
Other
SimpleSyslog
0.1.1
Scott Baker
Add remote syslog capabilities to your project
Simple library to add remote syslog capabilities to your project. Supports printf() syntax for complex operations.
https://github.com/scottchiefbaker/Arduino-SimpleSyslog
Communication
SimpleTaskManager
1.2.4
Jakub Wójcik
SimpleTaskManager - simple task dispatcher for Arduino based devices with limited memory.
Organize code into simple self contained tasks, run many of them concurrently or in time intervals.
https://github.com/bigsmalloverall/SimpleTaskManager
Other
SimpleTicker
2.1.0
JSC electronics
A library for creating Tickers, which will notify user that a given period has elapsed. Replaces delay() and allows users to write non-blocking code.
This library allows you to write non-blocking code. First, you create a new instance of Ticker, where you specify time period you want to track. Then you periodically call Ticker#perform() method, and after the period elapses, counter will be non-zero.
https://github.com/JSC-electronics/Ticker
Timing
SimpleTime
1.0.0
Pim Rutgers
SimpleTime functionality for Arduino
Date and Time functions, to make humanreadable output from unix timestamp
https://github.com/physee/SimpleTime
Timing
SimpleTimeout
2.0.0
Thomas Feldmann
Minimal, production-ready timeout library for Arduino.
Ideal for heartbeats, timeouts and repeated timers. Easier to use than your kitchen timer.
https://github.com/tfeldmann/Arduino-Timeout
Timing
SimpleTimer
1.0.0
Alexander Kiryanenko
Simple arduino timer.
A simple Arduino library for work with time.
https://github.com/kiryanenko/SimpleTimer
Timing
SimpleTiming
0.1.0
Stefan Herald
A library which helps you to write non-delaying timers
Uses the List library of Luis Llamas so you can add void timer to repeat anywhere between 1 to 254, to indefinite(255). Also returns IDs of specific timers, so they can be removed manually.
https://github.com/StefanHerald/Timing
Timing
SimpleUDPController
0.5.0
Toernblom
Decodes messages sent from InoPad app.
This library decodes message sent from the InoPad app, see details for link to playstore.
https://github.com/Toernblom/SimpleUDPController
Communication
SimpleUltrasonic
1.0.0
Dhruba Saha
A library for the HC-SR04 ultrasonic sensor.
This library provides functions to measure distance using the HC-SR04 ultrasonic sensor. It does not depend on any other libraries.
https://github.com/dhrubasaha08/SimpleUltrasonic
Sensors
SimpleVector
1.0.0
Brayden Anderson
A Templated Library for creating dynamic arrays in Arduino projects. It's purpose is meant to be used for Number types, but can be used for any type though it is not recommended as it has not been tested on other types.
This library is a simple templated library for creating dynamic arrays in Arduino projects. It's purpose is meant to be used for Number types, but can be used for any type though it is not recommended as it has not been tested on other types. It is a simple library that is easy to use and understand. It is a great library for beginners to learn about dynamic arrays and how they work. This Library can be used as a building block for more complex libraries and projects.
https://github.com/braydenanderson2014/C-Arduino-Libraries/tree/main/lib/SimpleVector
Data Processing
SimpleWiFiClient
1.0.5
Toernblom
Enables low latency control with the UDP protocol
This library makes it easy with low latency WiFi communication.
https://github.com/Toernblom/SimpleWiFiClient
Communication
Simple_HC-SR04_Control
0.0.1
Mirco04
Simple library to use HC-SR04.
*
https://github.com/Mirco04/Simple_HC-SR04_Control
Sensors
Simple_HCSR04
1.0.0
Moritz Bergmann
A simple wrapper for the HC-SR04 Module.
A simple wrapper for the HC-SR04 Module to be used e.g. for an Arduino board.
https://github.com/mobergmann/Simple_HCSR04
Sensors
Simpletimer
2.1.7
Natan Lisowski
this is simple class you can use to manage time and tasks
micros() based time manager you can use it to perform simple tasks also library contains callback manager
https://github.com/natnqweb/Simpletimer.git
Timing
SimplifiedTimer
1.1.2
Tobias Groza , Alexander Kiryanenko
Simple arduino timer.
A simple Arduino library for work with time.
https://github.com/tobigr/SimplifiedTimer
Timing
SimplyAtomic
1.0.0
Aaron Wisner
A library for creating portable atomic blocks within your program
A portable way to do atomic operations. Exposes portable macros that automatically save the interrupt register, disable interrupts, perform your atomic operations, then restore the register to its saved value.
https://github.com/wizard97/SimplyAtomic
Timing
Sindormir SevenSegments
1.1.0
Jorge Gómez , kwendenarmo
Simple Seven Segments library for Arduino.
Easy way to display 0 to F digits.
https://github.com/SindormirNet/ArduinoSevenSegments
Display
Single LED Library
1.0.0
Pim Ostendorf
Makes intergrating non interrupting lighting behaviours easy!
Allows for non interrupting lighting effects for single LED's.
https://github.com/SethSenpai/singleLEDLibrary
Uncategorized
SingleEMAFilterLib
1.0.0
Luis Llamas
SingleEMAFilter Library
Arduino library that implements an exponential filter (EMA). The library allows to make low pass filter and high pass filter.
https://github.com/luisllamasbinaburo/Arduino-SingleEmaFilter
Other
SingleWireSerial
1.2.0
Bernhard Nebel
Robust software serial library using a single line in half-duplex mode.
Software serial library using a single line in half-duplex mode. In addition, it uses the input capture feature of timer 1 for improved accuracy. Works reliably up to 125,000 bps with millis interrupt enabled. With millis interrupt disabled, it works up to 250,000 bps. Tested with Arduino Uno and Mega, but should work on other boards/MCUs.
https://github.com/felias-fogg/SingleWireSerial
Communication
SinricPro
3.0.1
Boris Jaeger
Library for https://sinric.pro - simple way to connect your device to alexa
Simple way to control your IOT development boards like ESP8226 or ESP32 with Amazon Alexa or Google Home
https://sinricpro.github.io/esp8266-esp32-sdk/index.html
Communication
SinricPro_Generic
2.8.5
Boris Jaeger , Khoi Hoang
Library for https://sinric.pro - Simple way to connect your device to Alexa
Simple way to control your IoT development boards like ESP8226, ESP32, WT32_ETH01, Arduino SAMD21, Adafruit SAMD21, SAMD51, nRF52, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO), Portenta_H7 using W5x00/ENC28J60 Ethernet, WiFiNINA or RTL8720DN, Portenta Ethernet, with Amazon Alexa or Google Home.
https://github.com/khoih-prog/SinricPro_Generic
Communication
SinricTeleport
1.2.1
Aruna Tennakoon
The simple way to access your ESP32 over internet
from anywhere in the world
https://sinric.tel
Communication
Sitron Labs OPT3001 Ambient Light Sensor Arduino Library
0.1.1
Sitron Labs
Arduino library for the Texas Instruments OPT3001 Ambient Light Sensor.
Arduino library for the Texas Instruments OPT3001 Ambient Light Sensor.
https://github.com/sitronlabs/SitronLabs_OPT3001_Arduino_Library
Sensors
Sitron Labs SH1106 Arduino Library
0.1.0
Sitron Labs
Arduino library for OLED displays based on the Sino Wealth SH1106 controller.

https://github.com/sitronlabs/SitronLabs_SinoWealth_SH1106_Arduino_Library
Display
Sitron Labs ST75256 Arduino Library
0.1.0
Sitron Labs
Arduino library for LCD displays based on the ST75256 controller.

https://github.com/sitronlabs/SitronLabs_Sitronix_ST75256_Arduino_Library
Display
Sitron Labs TIC Arduino Library
0.3.0
Sitron Labs
Arduino library for parsing consumer-side data provided by electricity meters in France.

https://github.com/sitronlabs/SitronLabs_Enedis_TIC_Arduino_Library
Data Processing
Sitron Labs WK2132 Arduino Library
0.2.0
Sitron Labs
Arduino library for the Weikai WK2132 multi-bus to UART.
The Weikai WK2132 is a 2-channel UART device with low power consumption of 256-level FIFO and supports UART/SPI/I2C interface.
https://github.com/sitronlabs/SitronLabs_Weikai_WK2132_Arduino_Library
Communication
SixAxisRing
0.0.3
Patrick Thomas
A library for communicating with the Six Axis Shield.
Get 6 (4 for Uno) axis values from the Six Axis Shield using the read functions.
https://hackaday.io/project/12854-six-axis-joystick
Sensors
Sixfab_CellularIoT
1.3.1
Sixfab
This is library of Sixfab Cellular IoT Shield and Cellular IoT Application Shield.
This is library of Sixfab Cellular IoT Shield and Cellular IoT Application Shield.
www.github.com/blablabla
Communication
Sixfab_NBIoT
1.0.0
Sixfab
This is library of Sixfab NBIoT Shield.
This is library of Sixfab NBIoT Shield.
https://github.com/sixfab/Sixfab_Arduino_NBIoT_Library
Communication
SkyMap
3.0.1
Natan Lisowski
The SkyMap library allows you to calculate the positions of stars and planets in the sky.
SkyMap is a very helpful tool that will allow every amateur and professional to perform complex astronomical calculations, with this library you can calculate: J2000, hour angle, sidereal time, azimuth, altitude. The library was created to enable the creation of devices related to astronomy on arduino and other systems.
https://github.com/natnqweb/SkyMap
Data Processing
SlackAPI
1.0.1
Brian Lough
A library to wrap the Slack API (supports ESP8266/ESP32 & others)
A library to wrap the Slack API (supports ESP8266/ESP32 & others)
https://github.com/witnessmenow/arduino-slack-api
Communication
Sleep_n0m1
1.1.1
Noah Shibley, Michael Grant
A library that sets the Arduino into sleep mode for a specified length of time, or until an interrupt
An Arduino library to place the arduino into sleep mode for a specific length of time, or a specific number of sleep cycles.
https://github.com/n0m1/Sleep_n0m1
Device Control
Sleepy Pi 2
1.0.1
Spell Foundry
Arduino Library for Sleepy Pi 2 Raspberry Pi HAT
A Smart Power Management Board that provides a virtual low power mode to Raspberry Pi's
https://github.com/SpellFoundry/SleepyPi2
Other
SlipMassage
1.0.0
Thomas O Fredericks, Sofian Audry
SlipMassage is a microcontroller message packer and parser for the SLIP format in different protocols.
A massage message always starts with an address string and is followed by a user defined number of bytes, ints, longs, or floats. The address string is used to route the message as in Open Sound Control. SlipMassage is the SLIP implementation of the Massage API (https://github.com/SofaPirate/Massenger). Massages can be sent and received over different communication protocols such as serial, UDP, or web sockets. Includes examples for Cycling 74 Max, Processing, Websockets and UDP.
https://github.com/SofaPirate/SlipMassage
Communication
SlowMotionServo
1.2.0
Jean-Luc - Locoduino
This library allows to move multiple servos slowly.
SlowMotionServo provides a way to drive one or many servos slowly. Instead of setting the position, each servo has 2 trajectories, ie 2 functions angle(t) where t is the time. The first function is used to compute the angle of the servo when travelling from minimum to maximum angle and the second one is used when travelling from the maximum to the minimum angle.
https://github.com/Locoduino/SlowMotionServo
Device Control
Small e-paper Shield V2
1.0.0
Seeed Studio
Arduino library to control Small e-paper Shield V2.
Small e-paper shield is a driver shield for e-paper of 2.0 inch and 2.7 inch sizes. It’s capable of displaying texts, graphics and images and supporting more than 170 languages. The upper surface of the shield is flat and clean, which gives great support to the e-paper attached on it.
https://github.com/Seeed-Studio/Small_ePaper_Shield
Display
SmallProjects
1.0.2
Khoi Hoang
Small Projects to demonstrate the usage of Khoi Hoang's libraries, such as ISR-based timers for ESP8266, ESP32 and Arduino Mega, Nano, etc.
These projects are much more complicated than the ordinary libraries' examples. Some can even be used directly in real-life.
https://github.com/khoih-prog/SmallProjects
Uncategorized
SmallRTC
2.3.5
GuruSR
Replacement RTC library for Watchy.
This library is a replacement for WatchyRTC that supports all versions and includes the ESP32 internal RTC with Drift Calculation.
https://github.com/GuruSR/SmallRTC
Timing
SmallSetup
1.0.0
Christopher Andrews
Optimize the Arduino setup routines.
This library reorders the way Arduino starts. Depending on your particular application, savings can be from 20 up to hundreds of bytes. Testing is encouraged as not every application may benefit, however this may allow you to squeeze in a little extra code.
https://arduino.land/Code/SmallSetup/
Other
Smart Motor Driver - SAMI
1.0.3
2BRobots
Arduino library for SAMI the Smart Motor Driver by dannimakes.
Making advanced robots has never been so easy to anyone!!! Just solder the module to your motor and use this Arduino library to take precise PID control over the motor speed and travel distance via I2C bus.
https://hackaday.io/project/158429-smart-motor-driver-for-robotics
Device Control
SmartButton Library
0.3.0
Marcin Borowicz
Asynchronous SmartButton library for handling various button events.
Supports button press, release, multiple click, hold, long-hold, and auto-repeat events.
https://github.com/marcinbor85/SmartButton
Signal Input/Output
SmartCard
1.0.0
Sivakumar Adchayan
Use a smart card with arduino

https://github.com/sivaadchu/
Signal Input/Output
SmartCardReader
1.0.0
Jeff French
A Library with Samples for the Parallax Smart Card Reader.
The Library provides support for the Parallax Smart Card Reader and the three (3) Smart Cards available for the Reader. Also includes samples for each supported Smart Card.
http://arduinocodedog.blogspot.com/2015/10/parallax-smart-card-reader-revisited.html
Data Storage
SmartDial
1.0.0
Brett Hagman
A library to communicate with the Rogue Robotics SmartDial.

This library communicates with the Rogue Robotics SmartDial using I2C.
The Rogue Robotics SmartDial is a rotary encoder dial, for use in Wiring Framework based projects (such as Arduino sketches).

Issues or questions: https://github.com/bhagman/SmartDial/issues

https://github.com/bhagman/SmartDial
Device Control
SmartEverything CC2541
1.0.1
development
Library code for the TDK-SP13808 module.

The TDK-SP13808 module incapsulates the Texas Instruments CC2541, a BLE devicecommunicating with the SmartEverything though standard UART.
https://github.com/ameltech/sme-cc2541-library
Communication
SmartEverything HTS221
1.1.2
Seve
Library code for HTS221 Capacitive digital sensor for relative humidity and temperature
The HTS221 is an ultra compact sensor for relative humidity and temperature.
It includes a sensing element and a mixed signal ASIC to provide the measurement information through digital serial interfaces.
The sensing element consists of a polymer dielectric planar capacitor structure capable of detecting relative humidity variations and is manufactured using a dedicated ST process.
The HTS221 is available in a small top-holed cap land grid array (HLGA) package guaranteed to operate over a temperature range from -40 °C to +120 °C.
https://github.com/ameltech/sme-hts221-library
Sensors
SmartEverything LPS25H
1.1.1
Seve
Library code for LPS25H MEMS pressure sensor: 260-1260 hPa absolute digital output barometer
The LPS25H is an ultra compact absolute piezoresistive pressure sensor.
It includes a monolithic sensing element and an IC interface able to take the information from the sensing element and to provide a digital signal to the external world.

The sensing element consists of a suspended membrane realized inside a single mono-silicon substrate.
It is capable to detect the absolute pressure and is manufactured with a dedicated process developed by ST.
https://github.com/ameltech/sme-lps25h-library
Sensors
SmartEverything LSM6DS3
1.0.1
Zero-2
Library code for LSM6DS3 iNEMO inertial module:3D accelerometer, 3D gyroscope
The LSM6DS3 is a system-in-package featuring a 3D digital linear acceleration sensor, a 3D digital angular rate sensor.
The LSM6DS3 has a linear acceleration full scale of ±2g/±4g/±8/±16 g, a magnetic field full scale of ±4/±8/±12/±16 gauss and an angular rate of ±245/±500/±2000 dps.
The LSM6DS3 includes an I2C serial bus interface supporting standard and fast mode (100 kHz and 400 kHz) and an SPI serial standard interface.
Accelerometer and gyroscope sensing can be enabled or set in power-down mode separately for smart power management.
https://github.com/axelelettronica/sme-lsm6ds3-library
Sensors
SmartEverything LSM9DS1
1.1.0
Seve
Library code for LSM9DS1 iNEMO inertial module:3D accelerometer, 3D gyroscope, 3D magnetometer
The LSM9DS1 is a system-in-package featuring a 3D digital linear acceleration sensor, a 3D digital angular rate sensor, and a 3D digital magnetic sensor.
The LSM9DS1 has a linear acceleration full scale of ±2g/±4g/±8/±16 g, a magnetic field full scale of ±4/±8/±12/±16 gauss and an angular rate of ±245/±500/±2000 dps.
The LSM9DS1 includes an I2C serial bus interface supporting standard and fast mode (100 kHz and 400 kHz) and an SPI serial standard interface.
Magnetic, accelerometer and gyroscope sensing can be enabled or set in power-down mode separately for smart power management.
https://github.com/ameltech/sme-lsm9ds1-library
Sensors
SmartEverything Lion RN2483
1.3.0
development
Library code for the Microchip RN2483 LoaraWAN Module

The RN2483 module provides LoRaWAN protocol connectivity using a simple UART interface.
https://github.com/axelelettronica/sme-RN2483-library
Communication
SmartEverything NFC NT3H1101
1.1.1
Mik
Library code for the NXP NT3H1101 a NFC_I2C module

The NXP NT3H1101 is the first product of NXP's NTAG family offering both contactless and contact interfaces.
In addition to the passive NFC Forum compliant contactless interface, the IC features an I2C contact interface, which can communicate with a microcontroller if the NTAG I2C is powered from an external power supply.
https://github.com/ameltech/sme-nt3h1x01-library
Communication
SmartEverything SE868-AS
1.1.1
Seve
Library code for the Telit SE868-AS GPS System

The SE868-AS is a GPS Smart antenna module featuring an embedded antenna with an optimized RF path and standard SMT mounting.
The SE868-AS is designed to track and navigate GPS and QZSS constellations, giving the positioning data though standard UART at a very low power rate.
https://github.com/ameltech/sme-se868-a-library
Uncategorized
SmartEverything SIGFOX LE51-868
2.1.1
Mik
Library code for the TELEIT LE51-868 a SIGFOX module

The LE51-868 S is a high performance certified Short Range to Long Range module designed to cover the 863-870 MHz band working with the Telit Proprietary protocol and acting as a SIGFOX gateway.
It has high value technical characteristics such as a -126dBm sensitivity, ultra-low power consumption and up to 15.5dBm of Output power.
It is very easy to integrate, with small form factor and acts as a long range communication module connecting directly to SIGFOX network
https://github.com/ameltech/sme-le51-868-library
Communication
SmartEverything VL6180X
1.1.1
Mik
Library code for the Ambient Light & Proximity sensor from ST component.
Combining an IR emitter, a range sensor and an ambient light sensor in a three-in-one ready-to-use reflowable package.
The VL6180X is easy to integrate and saves the end-product maker long and costly optical and mechanical design optimizations.
https://github.com/ameltech/sme-vl6180x-library
Sensors
SmartMatrix
4.0.3
Louis Beaudoin
Drive HUB75 RGB Matrix Panels with High Quality Graphics from a Teensy 3, Teensy 4, or ESP32
(Note, this library was named "SmartMatrix3" in the past, and is now named "SmartMatrix" as of release 4.0.3)
http://docs.pixelmatix.com/SmartMatrix
Display
SmartMatrix GFX
1.2.0
Marc Merlin
Adafruit_GFX and FastLED compatible library for SmartMatrix panels
This is a zero copy FastLED CRGB backed Framebuffer for https://github.com/pixelmatix/SmartMatrix (updated for SM 4.0)
https://github.com/marcmerlin/SmartMatrix_GFX
Display
SmartPin
1.0.0
Trent M. Wyatt
Construct easy to follow semantic expressions using variables that represent the pins
SmartPins allows you to easily and implcitly read from pins and write to pins using intuitive grammar. Reading from a SmartPin variable (or assigning it to another variable) implicitly reads the pin state. Writing to a SmartPin variable implicitly writes to the pin. Simple button following LED examples can be as simple as `led = button;`.
https://github.com/ripred/SmartPin
Data Processing
SmartRC-CC1101-Driver-Lib
2.5.7
LSatan
Driver for cc1101.
This driver library can be used for many libraries that use a simple RF ASK module,with the advantages of the cc1101 module.It offers many direct setting options as in SmartRF Studio and calculates settings such as MHz directly.
https://github.com/LSatan/SmartRC-CC1101-Driver-Lib
Device Control
Smart_Duty_Cycling
1.0.0
SunitRaut
Automatic duty cycle generation for your Arduino program.
This is a useful library for all applications that require a duty cycle.
https://github.com/SunitRaut/Smart-Duty-Cycling-Arduino
Timing
Smartcar shield
7.0.2
Dimitris Platis
Arduino library for controlling the Smartcar platform
The Smartcar shield library allows the user to control a small robotic vehicular platform, the Smartcar, in an easy and cost effective way. It is intended for, but not limited to, the Smartcar Arduino shield, which includes an L293D h-bridge for controlling two DC motors and a GY-50 gyroscope module (based on the L3G4200D sensor).
http://plat.is/smartcar
Device Control
Smooth
1.9.0
Trent M. Wyatt
Keep smooth running averages without using arrays! The sample size is adjustable at runtime.
The average is available and accurate even before N samples have been received. Now the library suppports callbacks as well for changes, lower bounds, and upper bounds.
https://github.com/ripred/Smooth
Data Processing
SmoothADC
1.0.0
SMFSW
Get ADC to return averaged values.
The SmoothADC library helps filtering ADC values when smoother evolution of values is needed (getting rid of pikes for example). 4 values, average on mid ones.
http://playground.arduino.cc/code/SmoothADC
Signal Input/Output
SmoothLed
1.0.1
Matt Shepcar
Arduino library for FadeCandy style control of single-wire-based LED neopixels and WS2812B strips with megaTinyCore.
This library drives WS2812 style LEDs with gamma correction, interpolation and temporal dithering (inspired by FadeCandy). It utilises the SPI (or USART in MSPI mode) and CCL peripherals on the AVR 0/1 series to reduce processing overheads.
https://github.com/mattshepcar/SmoothLed
Display
SmoothProgress
1.0.1
Dejan Gjorgjevikj
Smooth progress bar for character LCD displays
Allows showing up to 4 independent smooth progress bars on a single character LCD displays like 1602, 2004, 1604, ... Supports horizontal and vertical progress bars. Supports several (predefined) or user defined visual styles for the progress bars. Enables storing data for the styles in RAM or FLASH (PROGMEM). Uses LiquidCrystal (LiquidCrystal_I2C, hd44780), or mostly any library for character LCD displays that use Hitachi HD44780 or compatible controller that implements write(uint8_t), setCursor(uint8_t, uint8_t) and createChar(uint8_t, uint8_t[]) member functions. Supports parallel use of multiple character LCD displays.
https://github.com/Gjorgjevikj/SmoothProgress.git
Display
SmoothThermistor
1.3.0
Gianni Van Hoecke
Flexible thermistor reading library.
Calculates the temperature based on the Steinhart–Hart equation, smoothed by taking a number of samples.
https://github.com/giannivh/SmoothThermistor
Sensors
SmoothTouch
1.0.0
Mm1KEE
Custom XPT2046 touch input library with built-in denoising.
Custom XPT2046 touch input library with built-in denoising,working as a basic mouse input via usb.
http://github.com/Mm1KEE/SmoothTouch
Display
Smoothed
1.2.0
Matthew Fryer
A simple library to store and calculate smoothed values from sensors.
Expecially useful for reading values from the inbuilt, or an external ADC. Unlike most other similar libraries, Smoothed uses a template class allowing it to work with any numerical data type. This makes it both lightweight and flexible.
https://github.com/MattFryer/Smoothed
Data Processing
SnailwalkPromptpay
0.0.1
Natchaipon Kaewnate
library gen promptpay qr code
library gen promptpay qr code
https://github.com/natchaipon/SnailwalkPromptpay
Communication
Snake
1.0.1
Petro Borshchahivskyi
This library allows to run snake on 7-segments display (we use it in idle).
Up to 8 digits, requires LedControl library
http://liksu.github.io/7SegmentsSnake/
Display
SnappyProto
0.1.2
Ed Welch
A library which includes a snappy compressor and nanopb for creating snappy compressed protobufs.
Primarily built to support GrafanaLoki and PrometheusArduino libraries which both build snappy compressed protobufs.
https://github.com/grafana/arduino-snappy-proto
Communication
SnappyXO-PreciseMovement-library
1.0.0
Jae An
Move your SnappyXO robot more precisely.
Move forward or backward a specified distance or twist clockwise or counter-clockwise to a specified angle.
https://github.com/jaean123/SnappyXO-PreciseMovement-library
Other
Snowduino
0.0.1
Bexin Bexin#1128
A library with faster commands for SAMC21
Faster ADC and PWM
https://github.com/Bexin3/FastDuino
Uncategorized
SoapESP32
1.3.2
Thomas Jentzsch
Enables ESP32 devices to scan the local network for DLNA media servers, browse their content and download files.
DLNA media servers are mostly running on NAS devices.
https://github.com/yellobyte/SoapESP32
Communication
SocketIoClient
0.3.0
Vincent Wyszynski
socket.io Client for ESP8266 and Arduino

https://github.com/timum-viw/socket.io-client
Communication
Sodaq_BMP085
1.4.0
keestux,SODAQ
An Arduino library for the BMP085/BMP180 Barometric Pressure + Temp sensor

https://github.com/SodaqMoja/Sodaq_BMP085
Sensors
Sodaq_DS3231
1.2.2
keestux,SODAQ
An Arduino library for the DS3231 RTC (Real Time Clock).

https://github.com/SodaqMoja/Sodaq_DS3231
Sensors
Sodaq_HTS221
1.0.0
Alex Tsamakos,SODAQ
An Arduino library for the HTS221 sensor.
Supports humidity and temperature sensors.
https://github.com/SodaqMoja/Sodaq_HTS221
Sensors
Sodaq_LIS3DE
1.1.0
Alex Tsamakos,SODAQ
An Arduino library for the ST LIS3DE.
It supports getting the XYZ accelerations, setting parameters and using the interrupts.
https://github.com/SodaqMoja/Sodaq_LIS3DE
Communication
Sodaq_LPS22HB
1.0.0
Alex Tsamakos,SODAQ
An Arduino library for the LPS22HB sensor.
Supports barometric and temperature sensors.
https://github.com/SodaqMoja/Sodaq_LPS22HB
Sensors
Sodaq_LSM303AGR
2.0.0
Alex Tsamakos,SODAQ
An Arduino library for the ST LSM303AGR.
It supports getting the XYZ values, setting parameters and using the interrupts of both the accelerometer and the magnetometer.
https://github.com/SodaqMoja/Sodaq_LSM303AGR
Communication
Sodaq_N2X
1.0.1
SODAQ
An Arduino library for the SARA N2X modules.
An Arduino library for the UBlox SARA N2X modules. It supports NBiot Radio Access Technology. Implemented functionality for UDP sockets and COAP.
https://github.com/SodaqMoja/Sodaq_N2X
Communication
Sodaq_PcInt
1.2.0
keestux,SODAQ
An Arduino library to deal with PCINT (Pin Change Interrupts)

https://github.com/SodaqMoja/Sodaq_PcInt
Signal Input/Output
Sodaq_R4X
2.2.1
SODAQ
An Arduino library for the UBlox SARA R4X modules.
An Arduino library for the UBlox SARA R4X modules. It supports NBiot, LTE-M and 2G (R412 only) Radio Access Technologies. Implemented functionality for TCP/UDP sockets, HTTP and MQTT.
https://github.com/SodaqMoja/Sodaq_R4X
Communication
Sodaq_R4X_MQTT
1.0.1
Gabriel Notman,SODAQ
Adapter to use the Sodaq_R4X library with Sodaq_MQTT
Adapter class which adds support for the Sodaq_R4X library to be used as a the transport for Sodaq_MQTT
https://github.com/SodaqMoja/Sodaq_R4X_MQTT
Communication
Sodaq_RN2483
1.1.0
Alex Tsamakos,SODAQ
An Arduino library for the Microchip RN2483.
It supports sending and receiving payloads as a Class A LoRaWAN device.
https://github.com/SodaqMoja/Sodaq_RN2483
Communication
Sodaq_SHT2x
1.2.0
keestux,SODAQ
An Arduino library for the SHT21 / SHT25 humidity and temperature sensors

https://github.com/SodaqMoja/Sodaq_SHT2x
Sensors
Sodaq_UBlox_GPS
0.9.6
keestux,SODAQ
An Arduino library for the UBlox EVA7M (as available on LoRaONE).
It reads GPS coordinate, time, number of satellites, etc.
https://github.com/SodaqMoja/Sodaq_UBlox_GPS
Communication
Sodaq_dataflash
1.0.3
keestux,SODAQ
An Arduino library for the AT45DB dataflash as used on SODAQ boards.
It supports reading and writing to pages via buf1
https://github.com/SodaqMoja/Sodaq_dataflash
Data Storage
Sodaq_nbIOT
2.0.1
Alex Tsamakos,SODAQ
An Arduino library for the uBlox nbIOT modules.

https://github.com/SodaqMoja/Sodaq_nbIOT
Communication
Sodaq_wdt
1.0.2
GabrielNotman,SODAQ
An Arduino wrapper for the Watch Dog Timer.
It creates a common API for both the AVR & SAMD platforms.
https://github.com/SodaqMoja/Sodaq_wdt
Device Control
SoftFilters
0.1.0
Haimo Zhang
Arduino framework and library of software data filters.
Can be used as a generic filter framework in C++.
https://github.com/haimoz/SoftFilters
Data Processing
SoftI2C
1.0.0
Yasir Shahzad
An Arduino library for software-based I2C communication.
This library provides an implementation of the I2C protocol using software-based methods. It allows communication over I2C without relying on hardware I2C pins. The library is suitable for cases where hardware I2C is unavailable or needs to be emulated.
https://github.com/yasir-shahzad/SoftI2C
Communication
SoftI2CMaster
2.1.9
Bernhard Nebel, Peter Fleury
I2C lib that supports bit banging and hardware support
Tiny and lightweight I2C library for master mode only. It features no RAM usage compared to Arduino Wire (210 bytes) and only 500 bytes programming size compared to around 2000 for Wire. Even bit banging mode runs up to 370 kHz I2C clock frequency on a 16 MHz Arduino.
https://github.com/felias-fogg/SoftI2CMaster
Communication
SoftModem
1.0.0
arms22
Audio Jack Modem Library for Arduino.
Generates a FSK-modulated signal that can be fed into an audio jack for data transmission.
https://github.com/arms22/SoftModem
Communication
SoftPWM
1.0.1
Brett Hagman
A software library to produce a 50 percent duty cycle PWM signal on arbitrary pins.

A Wiring Framework (and Arduino) Library, for Atmel AVR8 bit series microcontrollers and Teensy 3.x, to produce PWM signals on any arbitrary pin.
It was originally designed for controlling the brightness of LEDs, but could be adapted to control servos and other low frequency PWM controlled devices as well.
It uses a single hardware timer (Timer 2) on an Atmel AVR 8 bit microcontroller (or IntervalTimer on Teensy 3.x) to generate up to 20 PWM channels (your mileage may vary).

Issues or questions: https://github.com/bhagman/SoftPWM/issues

https://github.com/bhagman/SoftPWM
Signal Input/Output
SoftSPIB
1.1.1
Andriy Golovnya
Software SPI class for Arduino with support of not 8-bit aligned transfers.
Software SPI class for Arduino with support of not 8-bit aligned transfers. THIS LIBRARY MIGHT NOT BE COMPATIBLE WITH EXISTING SKETCHES.
https://github.com/red-scorp/SoftSPIB
Uncategorized
SoftServo
1.2.0
AlexGyver
Library for software servo motor control (by system timer)
Library for software servo motor control (by system timer)
https://github.com/GyverLibs/SoftServo
Device Control
SoftTimer
3.2.0
Balazs Kelemen
SoftTimer is a lightweight pseudo multitasking solution for Arduino.
SoftTimer enables higher level Arduino programing, yet easy to use, and lightweight. You are often faced with the problem that you need to do multiple tasks at the same time. In SoftTimer, the programmer creates Tasks that runs periodically. This library comes with a collection of handy tools like blinker, pwm, debouncer.
https://github.com/prampec/arduino-softtimer
Timing
SoftTimers
2.1.0
Antoine Beauchamp
The SoftTimers arduino library is a collection of software timers. The library aims at greatly simplifying multitask complexity.
It allows one to properly time multiple events and know when each "timer" expires meaning that an action is required. SoftTimers can also be used to compute the elapsed time since an event occured.
https://github.com/end2endzone/SoftTimers
Timing
SoftWire
2.0.9
Steve Marple
Software I2C library.
SoftWire is a software I2C implementation for Arduino and other Wiring-type environments. It utilises the pinMode(), digitalWrite() and digitalRead() functions. The pins to be used for the serial data (SDA) and serial clock (SCL) control lines can be defined at run-time. Alternatively it is possible to pass references to functions which read and control the SDA and SCL lines, thereby allowing direct port manipulation to be used if preferred. Multiple objects (for multiple software I2C buses) and clock-stretching by slave devices are supported. A timeout feature is included to prevent lockups by faulty or missing hardware. The microcontroller must function as the master device, multiple masters are not supported. GNU LGPL v2.1.
https://github.com/stevemarple/SoftWire
Communication
SoftwareReset
3.0.1
Giuseppe Masino (qub1750ul)
Software methods to reset AVR boards

https://github.com/qub1750ul/Arduino_SoftwareReset
Device Control
SoftwareSerialTX
0.0.33
Jueff

A SoftwareSerial implementation only for transmitting data, maximum size reduced


0.0.33 release
https://github.com/Jueff/SoftwareSerialTX
Signal Input/Output
SoftwareTimer
1.0.1
ILoveMemes
Software timer library
An easy to usse software timer library. It provides a possibility to call a function at set time interval without using any interruption.
https://github.com/ILoveMemes
Timing
SoftwareWire
1.6.0
Testato, Koepel
Creates a software I2C/TWI bus on every pins.
The SoftwareWire is only I2C Master mode. More than one software I2C bus can be created. The clock pulse stretching is implemented, so the Slave can be another Arduino board
https://github.com/Testato/SoftwareWire
Device Control
Soict_IoT_Labs
1.1.0
Nguyen Duc Tien , Nguyen Van Hien
Practice exercises for the subject Introduce to ICT
Là bộ thư viện mã nguồn dành các bài thực hành của học phần **IT2000 - Nhập môn Công nghệ Thông tin** gồm có học liệu cho Xe dò đường và Nhà thông minh
https://github.com/neittien0110/Soict_IoT_Labs
Communication
SoilHygrometer
1.0.0
Giuseppe Martini
Allows Arduino/Genuino boards to simplify the use of the soil hygrometer.
This library simplify the use of a soil hygrometer.
It contains many function to manage a soil hygrometer.

https://github.com/gmarty2000-ARDUINO/arduino-SOIL_HYGROMETER
Device Control
SoilSensor
1.2.0
podija
Arduino library for HARDWARIO Soil Sensor.
This sensor allow to measure soil moisture and temperature.
https://github.com/bigclownlabs/SoilSensor
Sensors
SolarCalculator
2.0.1
jpb10
A library inspired by the NOAA Solar Calculator.
It provides functions to calculate the times of sunrise, sunset, solar noon, twilight (dawn and dusk), solar coordinates, equation of time, etc.
https://github.com/jpb10/SolarCalculator
Other
SolarCharger
1.0.2
Hector Espert
Solar Charger Shield.
Library to read voltage in a Seeed Studio Arduino shield.
https://github.com/hectorespert/SolarCharger
Sensors
Soldered ADS1015 and ADS1115 EasyC Library
1.0.0
Soldered
Popular ADC boards by Soldered.
The ADS1015 and ADS1115 are popular low power, high accuracy ADCs.
https://solde.red/333002
Sensors
Soldered AS3935 Lightning sensor library
1.0.0
Soldered
AS3935 Lightning sensor Arduino library
This is library for AS3935 sensor with few examples
https://www.soldered.com/333097
Sensors
Soldered BME280 and BME680 EasyC Library
1.0.0
Soldered
BME280 and BME680 EasyC Library
This is a library for the BME280 and BME680 EasyC boards.
https://solde.red/333036
Sensors
Soldered BQ27441-G1 Arduino Library
1.0.0
Soldered
Soldered BQ27441-G1 Arduino Library
This library is used for controling BQ27441 sensor to get battery measurements
www.soldered.com
Uncategorized
Soldered CAN Bus Breakout Arduino Library
1.0.0
Soldered
CAN Bus Breakout Library for Arduino
This library is a collection of classes and functions to simplify the use of the Arduinos CAN bus with MCP2518 chip
https://solde.red/333020
Communication
Soldered Digital Light Sensor
1.0.0
Soldered
Library used to easily operate with digital light sensor
Library used to easily operate with digital light sensor
https://solde.red/333063
Sensors
Soldered Fingerprint Sensor
1.0.0
Soldered
Simple Fingerprint Sensor by Soldered
This library is for a simple fingerprint sensor board by Soldered.
https://solde.red/333057
Sensors
Soldered Hall Effect Library
1.0.0
Soldered
Hall Effect Sensor library (Analog and Digital, regular and EasyC)
This is a library for the Hall Effect sensor product family by Soldered.
https://solde.red/333079
Sensors
Soldered INA219 Board Arduino Library
1.0.0
Soldered
INA219 Current Sensor Board Arduino Library by Soldered
This library is a port of the Arduino library for the INA219 Current Sensor Board by Soldered.
https://solde.red/333066
Sensors
Soldered LCD
1.0.0
Soldered
Library for 16x2 and 20x4 EasyC LCD displays
Using this library you can write regular and custom characters to 16x2 and 20x4 LCDs made by Soldered Electronics.
https://www.solde.red/333003
Display
Soldered MCP4018 Digipot Library
1.0.0
Soldered
Arduino library for MCP4018 Digital potentiometer breakout board.
This library should be used with Soldered MCP4018 Digipot breakout board.
https://www.solde.red/333046
Other
Soldered MCP47A1 DAC library
1.0.0
Soldered
Arduino library for Soldered MCP47A1 1 Channel 6 Bit DAC Breakout board
This library is used for controlling MCP47A1 DAC IC output voltage.
https://www.solde.red/333052
Signal Input/Output
Soldered MQ-X Gas Sensor Library
1.0.0
Soldered
MQ-X Gas Sensor Library by Soldered
MQ-X sensors are great for detecting gas. This library is a simple example how to use the MQ-X sensors.
https://sold.red/333041
Sensors
Soldered OLED Display
1.0.0
Soldered
128x64 OLED Display
This is a 128x64 OLED Display library by Soldered.
https://solde.red/333053
Display
Soldered Obstacle Sensor
1.0.0
Soldered
Obstacle Sensor easyC library
This library makes it easy to use the obstacle sensor over easyC.
https://solde.red/333004
Sensors
Soldered PCF85063A RTC Library
1.0.0
Soldered
PCF85063A Board Library
This library is a collection of functions for the PCF85063A RTC
https://solde.red/333051
Timing
Soldered PMS7003 Arduino Library
1.0.0
Soldered
PMS7003 Arduino Library by Soldered
This is a PMS7003 Particle Sensor Arduino Library by Soldered
https://solde.red/108978
Sensors
Soldered SI114X Light Sensor
1.0.0
Soldered
Library used to easily operate with SI1142 and SI1147 Light Sensors
Simply measure visible light, infrared, UV light and proximity
https://solde.red/333074 , https://solde.red/333076
Sensors
Soldered SIM7020 NB-IoT Library
1.0.0
Soldered
SIM7020 NB-IoT Soldered library
This is library for SIM7020 NB-IoT. It allows you to enter IoT world very easy.
https://www.solde.red/333072
Communication
Soldered SIM800L Arduino Library
1.0.0
Soldered
SIM800L Arduino Library by Soldered
This is an SIM800L Arduino Library by Soldered
https://solde.red/333071
Communication
Soldered TCA9548A Multiplexer Arduino Library
1.0.0
Soldered
TCA9548A I2C Multiplexer Board
This is a library for the TCA9548A I2C Multiplexer Board.
https://solde.red/333042
Communication
Soldered Ultrasonic Distance Sensor library
1.0.0
Soldered
Ultrasonic sensor is used to measure distance
Ultrasonic sensor is used to measure distance
https://solde.red/333001
Sensors
Soldered WS2812 Arduino Library
1.0.0
Soldered
WS2812 Programable Led Library
Library for use with WS2812 LED boards by Soldered
https://solde.red/333054, https://solde.red/333055 , https://solde.red/333056 , https://solde.red/333070 , https://solde.red/333101
Display
Soldered nRF24 Library
1.0.0
Soldered
nRF24 Library for Soldered Boards
This is a nRF24 library for soldered boards.
https://solde.red/333059
Communication
Soldering Machine
1.0.0
Robert Forsyth
Download this library to easily interact with the MESA soldering machine
This will control the soldering machine in MESA.
https://github.com/HullabalooRobotics/Soldering-Machine
Device Control
SomeSerial
1.1.3
Asuki Kono
A library to wrap HardwareSerial, SoftwareSerial or USBAPI Serial_.
It can call streaming methods even if it is HardwareSerial, SoftwareSerial or USBAPI Serial_.
https://github.com/asukiaaa/SomeSerial
Communication
Somfy_RTS
1.0.0
Andras Szopko
A library that makes it easy to control Somfy RTS devices via MQTT using an ESP8266
Needs a 433.42 MHz transmitter - see the read.me for hardware requirements.
https://github.com/aszopko/somfy-esp8266
Device Control
Somfy_Remote_Lib
0.4.1
Leon Kiefer
Control Somfy RTS devices
Emulate a Somfy remote using a 433.42 MHz transmitter.
https://github.com/Legion2/Somfy_Remote_Lib
Device Control
SonarI2C
1.1.2
Alastair Young
A library to support cheap ultrasonic sensors on I2C bus
triggers via PCF8574, echo via OR/NOR logic to hardware interrupt. Tested with up to 10 HC-SR04
http://redhunter.com/
Sensors
Sony9PinRemote
0.3.2
hideakitai
RS422 Sony 9-Pin Protocol Remote Controller of VTRs for Arduino
RS422 Sony 9-Pin Protocol Remote Controller of VTRs for Arduino
https://github.com/hideakitai
Communication
SoracomArcESP32
0.0.1
SORACOM, Inc.
A utility library to use/bootstrap Soracom Arc easily on ESP32 Arduino boards.

https://github.com/soracom-labs/soracom-arc-esp32-arduino
Communication
SoundPlayer
1.1.1
Isaac Robinson
Allows Arduino Boards to play 8-bit sounds recorded at 40kHz sampling frequency.
Can read sounds from both memory and program space. Carefully written interrupts allow for up to 4 sounds to be played at once on the Arduino Uno.
https://github.com/isaacrobinson2000/SoundPlayer
Signal Input/Output
Soundex
0.1.5
Rob Tillaart
"Arduino Library for calculating Soundex hash.
Experimental Soundex16, Soundex32.
https://github.com/RobTillaart/Soundex
Signal Input/Output
SpaceTrek EasyStarterKit
0.1.5
SpaceTrek
EasyStarterKit by SpaceTrek
The library containing the headers and examples needed for the Space Trek MakerBox kit
https://github.com/SpaceTrekKSC/EasyStarterKit
Data Storage
SpaceTrek_ClassBot2
0.2.6
SpaceTrek
ClassBot 2.0 by SpaceTrek
The library provides the funtions to use the ClassBot 2.0
https://github.com/SpaceTrekKSC/classbot2
Device Control
SpacebrewYun
1.0.2
Julio Terra
Enables the communication between interactive objects using WebSockets. For Arduino Yún only.
This library was developed to enable you to easily connect the Arduino Yún to Spacebrew. To learn more about Spacebrew visit Spacebrew.cc
https://github.com/julioterra/yunSpacebrew
Communication
Spacecat
1.4.0
Arif
An Arduino library for ESP8266/ESP32 to makes things easier that requires authentication with an RFID card
With this library you can easily manage user with RFID data stored in cloud and also you can add schedule or custom parameters for each day, time or even every device.
https://github.com/Asyasyarif/RFID-Spacecat
Communication
SparkFun 6DoF ISM330DHCX
1.0.6
SparkFun Electronics
This library is for the SparkFun Qwiic and Qwiic Micro, 6DoF ISM330DHCX breakout board.
This library is a wrapper for the STM's C Library written for the ISM330DHCX.
https://github.com/sparkfun/SparkFun_6DoF_ISM330DHCX_Arduino_Library
Sensors
SparkFun 6DoF LSM6DSV16X
1.0.2
SparkFun Electronics
This library is for the SparkFun Qwiic and Qwiic Micro, 6DoF LSM6DSV16X breakout board.
This library is a wrapper for the STM's C Library written for the LSM6DSV16X.
https://github.com/sparkfun/SparkFun_LSM6DSV16X_Arduino_Library
Sensors
SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library
1.2.12
SparkFun Electronics
Use the low-power high-resolution ICM 20948 9 DoF IMU from Invensense with I2C or SPI. Version 1.2 of the library includes support for the InvenSense Digital Motion Processor (DMP™).
The SparkFun 9DoF IMU Breakout uses the Invensense ICM-20948 -- a system-in-package featuring acceleration full-scales of ±2 / ±4 / ±8 / ±16 (g), rotational full-scales of ±250 / ±500 / ±1000 / ±2000 (°/sec) and a magnetic field full scale of ±4800 µT. The ICM-20948 can be accessed via either I2C (400 kHz) or SPI (7 MHz)
https://github.com/sparkfun/SparkFun_ICM-20948_ArduinoLibrary
Sensors
SparkFun ACS37800 Power Monitor Arduino Library
1.0.6
SparkFun Electronics
Library for the Allegro MicroSystems ACS37800 power monitor IC
The Allegro MicroSystems ACS37800 power monitoring IC greatly simplifies the addition of power monitoring to many powered systems. This library supports the I2C versions like the ACS37800KMABTR-030B3-I2C found on the SparkX Qwiic Power Meter.
https://github.com/sparkfun/SparkFun_ACS37800_Power_Monitor_Arduino_Library
Sensors
SparkFun AD5330
1.2.3
SparkFun Electronics
Libraries for the AD5330 8-bit DAC
Libraries for the Sparkfun AD5330 DAC and breakout board
https://github.com/sparkfun/SparkFun_AD5330_Breakout_Arduino_Library
Signal Input/Output
SparkFun ADIN1110 Arduino Library
1.0.0
SparkFun Electronics
Driver for ADIN1110 Single Pair Ethernet
This library allows the user to send and recieve data using single pair ethernet. Basic control is provided in the provided SinglePairEthernet Class. This allows the user to set the device MAC address, initialize, and sent and recieve data. If more control over the ADIN1110 is desired, the advanced class is provided.
https://github.com/sparkfun/SparkFun_ADIN1110_Arduino_Libary
Communication
SparkFun ADS1015 Arduino Library
2.3.2
SparkFun Electronics
Library for the ADS1015 ADC to I2C converter used on the SparkFun Qwiic 12-bit ADC and Flex Glove Controller.
Arduino library for use with the Texas Instruments ADS1015. It can be used with most hardware designed around this chip. SparkFun has two products that use this chip (Qwiic ADC and Qwiic Flex glove controller), and so we have tailored the example sketchs (and some of the function names) to make most sense with each of these designs.
https://github.com/sparkfun/SparkFun_ADS1015_Arduino_Library
Signal Input/Output
SparkFun ADS1219 Arduino Library
1.0.2
SparkFun Electronics
An Arduino library for the ADS1219 24-Bit 4-Channel ADC from TI
An Arduino library for the ADC found on the SparkX 24-Bit 4-Channel ADC - ADS1219 (Qwiic)
https://github.com/sparkfun/SparkFun_ADS1219_Arduino_Library
Signal Input/Output
SparkFun ADS122C04 ADC Arduino Library
1.0.4
SparkFun Electronics
Arduino library for the TI ADS122C04
An Arduino library to let you access all of the features of the TI ADS122C04 24-bit delta-sigma analog to digital converter
https://github.com/sparkfun/SparkFun_ADS122C04_ADC_Arduino_Library
Sensors
SparkFun ADXL313 Arduino Library
1.0.3
SparkFun Electronics
Library for the SparkFun 3-Axis Digital Accelerometer Breakout - ADXL313 (Qwiic)
An Arduino Library for the SparkFun 3-Axis Digital Accelerometer Breakout - ADXL313 (Qwiic). Connect to the ADXL313 via Qwiic or SPI and you can stream data easily. Examples include defulat setups, custom settings, low power modes, interrupts and more!
https://github.com/sparkfun/SparkFun_ADXL313_Arduino_Library
Sensors
SparkFun ADXL345 Arduino Library
1.0.0
SparkFun Electronics
An Arduino library for interfacing with the SparkFun Triple Axis Accelerometer Breakout - ADXL345
An Arduino library for interfacing with the SparkFun Triple Axis Accelerometer Breakout - ADXL345
https://github.com/sparkfun/SparkFun_ADXL345_Arduino_Library
Sensors
SparkFun AK9750 Human Presence Sensor Library
1.0.2
SparkFun Electronics
Library for the AK9750 PIR Human Presence Qwiic Board
An Arduino Library for the AK9750 4 channel PIR sensor used for human movement and presence sensing
https://github.com/sparkfun/SparkFun_AK975x_Arduino_Library
Sensors
SparkFun AK975X Human Presence Sensor Library
1.0.6
SparkFun Electronics
Library for the AK9753 PIR Human Presence Qwiic Board
An Arduino Library for the AK9753 4 channel PIR sensor used for human movement and presence sensing
https://github.com/sparkfun/SparkFun_AK975x_Arduino_Library
Sensors
SparkFun APDS-9301 Lux Sensor
1.0.0
SparkFun Electronics
Broadcom APDS-9301 Lux Sensor.
Broadcom APDS-9301 Lux Sensor.
https://github.com/sparkfun/SparkFun_APDS9301_Library
Other
SparkFun APDS9960 RGB and Gesture Sensor
1.4.2
SparkFun Electronics
Library for the Avago APDS-9960 sensor
This library works with the SparkFun Breakout board for the Avago APDS-9960 proximity, light, RGB, and gesture sensor, made by SparkFun Electronics.
https://github.com/sparkfun/SparkFun_APDS-9960_Sensor_Arduino_Library
Sensors
SparkFun ARGOS ARTIC R2 Arduino Library
1.1.2
SparkFun Electronics
Library for the ARGOS ARTIC R2 chipset found on the SparkFun ARTIC R2 Breakout
An Arduino Library for the ARGOS ARTIC R2 chipset found on the SparkFun ARTIC R2 Breakout. This library allows you to send and receive short data messages via the ARGOS satellite system.
https://github.com/sparkfun/SparkFun_ARGOS_ARTIC_R2_Arduino_Library
Communication
SparkFun AS3935 Lightning Detector Arduino Library
1.4.8
Elias Santistevan
This is an Arduino Library for the AS3935 Lightning Detector by AMS
This library adds both I-squared-C and SPI functionality for the . The library gives you the ability to read lightning, get an estimate on its' distance, check its' 'energy', but also to reject noise and false lightning events. It also provides functions to tune the resonance frequency of the antenna! The entirety of the library's functions are demonstrated in the provided example code, making it easy to understand and follow along!
https://github.com/sparkfun/SparkFun_AS3935_Lightning_Detector_Arduino_Library
Sensors
SparkFun AS6212 Qwiic Arduino Library
2.0.5
SparkFun Electronics
Arduino Library for interfacing with the AMS AS6212 Temperature Sensor
Arduino Library for interfacing with the AMS AS6212 Temperature Sensor
https://github.com/sparkfun/SparkFun_AS6212_Qwiic_Arduino_Library
Sensors
SparkFun AS726X
1.0.4
Andrew England
A library to drive the AMS AS726X NIR/VIS Spectrum Sensor
The SparkFun AS726X Visible Spectral Sensor Breakout brings spectroscopy to the palm of your hand, making it easier than ever to measure and characterize how different materials absorb and reflect different wavelengths of light. The AS726X Breakout is unique in its ability to communicate by both an I2C interface and serial interface using AT commands. Hookup is easy, thanks to the Qwiic connectors attached to the board --- simply plug one end of the Qwiic cable into the breakout and the other into one of the Qwiic Shields, then stack the board on a development board. You’ll be ready to upload a sketch to start taking spectroscopy measurements in no time.
https://github.com/sparkfun/SparkFun_AS726X_Arduino_Library
Sensors
SparkFun AS7331 Arduino Library
2.1.1
SparkFun Electronics
An Arduino library to make use of the Qwiic and Qwiic Mini AS7331 Spectral UV Sensor

https://github.com/sparkfun/SparkFun_AS7331_Arduino_Library
Sensors
SparkFun ATECCX08a Arduino Library
1.3.1
SparkFun Electronics
Library for the Microchip ATECCX08a Cryptographic Co-processors.
This can be used to get up and running with the MicroChip ATECC508a and ATECC608a chips.
https://github.com/sparkfun/SparkFun_ATECCX08a_Arduino_Library
Communication
SparkFun ATSHA204 Library
1.0.0
Jim@SparkFun Electronics
Library for the ATSHA204 IC.
This code verifies basic functionality of the ATSHA204 IC, and allows the user to obtain the unique serial number.
https://github.com/sparkfun/SparkFun_ATSHA204_Arduino_Library
Other
SparkFun AVR ISP Programming Library
1.0.0
SparkFun Electronics
A low level library to allow you to program AVR ISP devices from another device


A low level library to allow you to program AVR ISP devices from another device.
We wrote this library for internal use at SparkFun, but we have made it public just in case you find it useful too.

https://github.com/sparkfun/SparkFun_AVR_ISP_Programming_Library
Other
SparkFun Ambient Light Sensor Arduino Library
1.0.3
Elias Santistevan
Library for the SparkFun Ambient Light Sensor-VEML6030
The [SparkFun Ambient Light Sensor](https://www.sparkfun.com/products/15436) VEML6030 (Qwiic) is a high sensitivity and high accuracy I2C enabled ambient light sensor. The sensor is able to read light from zero to 120,000 Lux. The Ambient Light Sensor library gives access to the full features of the ambient light sensor including: reading light in lux, setting low and high interrupt thresholds, and power save modes. It also provides example code that demonstrates their use!
https://github.com/sparkfun/SparkFun_Ambient_Light_Sensor_Arduino_Library
Sensors
SparkFun Angular Displacement Sensor Arduino Library
1.3.3
SparkFun Electronics
Library for the Bend Labs ASD sensor
The Angular Displacement Sensor (ADS) from BendLabs is a extremely precise digital flex sensor capable of detecting down to 0.1° accuracy, on two axis, up to 500Hz. Checkout the single axis sensor or dual axis sensor for more information.
https://github.com/sparkfun/SparkFun_Displacement_Sensor_Arduino_Library
Sensors
SparkFun BH1749NUC Arduino Library
1.0.0
SparkFun Electronics
Library for the BH1749NUC color sensor on the SparkFun Qwiic RGB Sensor
An Arduino Library for the BH1749NUC color sensor. The BH1749NUC is a 16-bit RGB and IR color sensor that communicates via an I2C bus. The sensor is mounted on our QWIIC RGB Sensor Board, paired with a PCA9536 I/O expander which can flip the mounted red, green, blue, and white LEDs on or off.
https://github.com/sparkfunX/SparkFun_BH1749NUC_Arduino_Library
Sensors
SparkFun BMA400 Arduino Library
1.0.0
SparkFun Electronics
A library to drive the Bosch BMA400 accelerometer.
The BMA400 provides high resolution acceleration data for precise motion measurements.
https://github.com/sparkfun/SparkFun_BMA400_Arduino_Library
Sensors
SparkFun BME280
2.0.9
SparkFun Electronics
A library to drive the Bosch BME280 Altimeter and Pressure sensor
The SparkFun CCS811/BME280 Environmental Combo Breakout takes care of all your atmospheric-quality sensing needs with the popular CCS811 and BME280 ICs. This unique breakout provides a variety of environmental data, including barometric pressure, humidity, temperature, TVOCs and equivalent CO2 (or eCO2) levels.
https://github.com/sparkfun/SparkFun_BME280_Arduino_Library
Sensors
SparkFun BMI270 Arduino Library
1.0.2
SparkFun Electronics
A library to drive the Bosch BMI270 6-DoF IMU.
The BMI270 provides high resolution acceleration and rotation data for precise motion measurements.
https://github.com/sparkfun/SparkFun_BMI270_Arduino_Library
Sensors
SparkFun BMP384 Arduino Library
1.0.1
SparkFun Electronics
A library to drive the Bosch BMP384 pressure sensor.
The BMP384 provides high resolution pressure and temperature data for precise atmospheric measurements.
https://github.com/sparkfun/SparkFun_BMP384_Arduino_Library
Sensors
SparkFun BMP581 Arduino Library
1.0.1
SparkFun Electronics
A library to drive the Bosch BMP581 pressure sensor.
The BMP581 provides high resolution pressure and temperature data for precise atmospheric measurements.
https://github.com/sparkfun/SparkFun_BMP581_Arduino_Library
Sensors
SparkFun BNO080 Cortex Based IMU
1.1.12
SparkFun Electronics
Library for the SparkFun Qwiic VR IMU - BNO080/BNO085
An Arduino Library for the BNO080 IMU. The BNO080 IMU has a combination triple axis accelerometer/gyro/magnetometer packaged with an ARM Cortex M0+ running powerful algorithms. This enables the BNO080 Inertial Measurement Unit (IMU) to produce accurate rotation vector headings with an error of 5 degrees or less. It's what we've been waiting for: all the sensor data is combined into meaningful, accurate IMU information. Available at: https://www.sparkfun.com/products/14586
https://github.com/sparkfun/SparkFun_BNO080_Arduino_Library
Sensors
SparkFun BNO08x Cortex Based IMU
1.0.5
SparkFun Electronics
Library for the SparkFun Qwiic VR IMU - BNO080/BNO085/BNO086
An Arduino Library for the BNO08x IMU. The BNO08x IMU has a combination triple axis accelerometer/gyro/magnetometer packaged with an ARM Cortex M0+ running powerful algorithms. This enables the BNO08x Inertial Measurement Unit (IMU) to produce accurate rotation vector headings with an error of 5 degrees or less. It's what we've been waiting for: all the sensor data is combined into meaningful, accurate IMU information. Available at: https://www.sparkfun.com/products/22857
https://github.com/sparkfun/SparkFun_BNO08x_Arduino_Library
Sensors
SparkFun BQ27441 LiPo Fuel Gauge Arduino Library
1.1.0
SparkFun Electronics
An Arduino library for interfacing with the BQ27441-G1 LiPo Fuel Gauge
An Arduino library for interfacing with the BQ27441-G1 LiPo Fuel Gauge
https://github.com/sparkfun/SparkFun_BQ27441_Arduino_Library
Sensors
SparkFun BQ40Z50 Battery Manager Arduino Library
1.0.0
SparkFun Electronics
Library for I2C Communication and Configuration of the BQ40Z50
This is a library to control the BQ40Z50 li-ion battery pack manager. A wide variety of battery pack metrics can be reported including current state of charge, individual cell voltages, time to empty, average current draw, and many others.
https://github.com/sparkfun/SparkFun_BQ40Z50_Battery_Manager_Arduino_Library
Sensors
SparkFun Bar Graph Library
1.2.0
Mike Grusin, SparkFun Electronics
Provides functionality of 10-segment bar graphs.
Allows users to drive three 10-segment bar graphs, using 74HC595 shift registers. Compatible with the SparkFun Bar Graph Breakout Kit.
https://github.com/sparkfun/SparkFun_Bar_Graph_Breakout_Arduino_Library
Device Control
SparkFun Bio Sensor Hub Library
1.1.0
Elias Santistevan
Library for the MAX32664 Bio Metric Hub IC
The SparkFun Bio Sensor Hub Library is tailored to Maxim Integrated's MAX32664 Bio Sensor Hub interacting with the MAX30101 on [SparkFun's Pulse Oximeter and Heart Rate Monitor](https://www.sparkfun.com/products/15219). The Bio Sensor Hub is a practically microscopic cortex-m0 micro-controller that handles the algorithmic calculation of the light data gathered by the MAX30101 Pulse Oximeter and Heart Rate Monitor, to produce accurate and fast blood oxygen and heart rate readings. The library provides simple function calls to all available commands on the chip as well as example code demonstrating basic to advanced capabilities of the chip.
https://github.com/sparkfun/SparkFun_Bio_Sensor_Hub_Library
Sensors
SparkFun CAP1203 Arduino Library
1.0.5
SparkFun Electronics
SparkFun library for the CAP1203 capactive slider sensor
Capacitive touch sensing, buttons, and slider detection all using the Qwiic CAP1203 breakout from SparkFun. Checkout the Qwiic Slider today!
https://github.com/sparkfun/Qwiic_Capacitive_Touch_Slider_Arduino_Library
Sensors
SparkFun CCS811 Arduino Library
2.0.3
SparkFun Electronics
An Arduino library to drive the AMS CCS811 by I2C.
The CCS811 Air Quality Breakout is a digital gas sensor solution that senses a wide range of Total Volatile Organic Compounds (TVOCs), including equivalent carbon dioxide (eCO2) and metal oxide (MOX) levels. It is intended for indoor air quality monitoring in personal devices such as watches and phones, but we’ve put it on a breakout board so you can use it as a regular I2C device.
https://github.com/sparkfun/SparkFun_CCS811_Arduino_Library
Sensors
SparkFun Clock 5P49V60 Arduino Library
1.0.1
SparkFun Electronics
Library that enables all functionality for the SparkFun Clock Generator 5P49V60.
The SparkFun Clock Generator 5P49V60 breakout board offers a wide range of customizable frequencies in a wide range of different signal types using a single reference clock. Four (single output) clock outputs can generate frequencies from 1MHz-200MHz and eight (differential output) clock outputs can generate frequencies from 1MHz-350MHz. The frequency's many properties can be manipulated in code via I2C using the SparkFun Arduino Library. The SparkFun Clock Generator also has four banks of programmable memory for the time when it's ready to sit on its' own within the project without a microcontroller.
https://github.com/sparkfun/SparkFun_Clock_5P49V60_Arduino_Library
Timing
SparkFun Color LCD Shield
1.0.1
Jim@SparkFun Electronics
This is an Arduino library for SparkFun's Color LCD Shield
This is an Arduino library for SparkFun's Color LCD Shield
https://github.com/sparkfun/SparkFun_Color_LCD_Shield_Arduino_Library
Display
SparkFun Color Sensor OPT4048
1.1.0
SparkFun Electronics
This library is for the SparkFun Qwiic and Qwiic Mini, Color Sensor: OPT4048

https://github.com/sparkfun/SparkFun_OPT4048_Arduino_Library
Sensors
SparkFun DE2120 2D Barcode Reader
1.2.1
SparkFun Electronics
Serial Library for the DE2120 2D Barcode Reader
An Arduino Library for the DE2120
https://github.com/sparkfun/SparkFun_DE2120_Arduino_Library
Sensors
SparkFun DMX Shield Library
2.0.1
SparkFun Electronics
Library for the SparkFun ESP32 DMX to LED Shield
An Arduino Library for the ESP32 DMX to LED Shield. Accomplishes DMX communication over Serial
https://github.com/sparkfun/SparkFunDMX
Sensors
SparkFun Extensible Message Parser
1.0.0
SparkFun Electronics
Library to parse structured serial streams
The SparkFun Extensible Message Parser provides a base set of routines to construct serial stream parsers. On top of this are several GNSS protocol parsers for NMEA, RTCM, u-blox and Unicore. Some of SparkFun's RTK products use these parsers. Users may add protocol parse routines to enable the base routines to parse other protocols. Examples are provided for various parse configurations.
https://github.com/sparkfun/SparkFun_Extensible_Message_Parser
Sensors
SparkFun External EEPROM Arduino Library
3.2.5
SparkFun Electronics
Library for I2C Communication with external EEPROMs
A library for the advanced control of any I2C based EEPROM. This library writes extremely fast and automatically handles the writing of pages to make the entire EEPROM act as one large writable block. Automatically reads and writes ints, floats, arrays, and structs. Works with all EEPROMs including very large >512kbit EEPROMs and any Wire port (Wire1, etc). Use with Qwiic EEPROM to make it easy to read and write cal data and other user settings. Configurable I2C buffer size increases throughput up to 30kB/s. Includes an example that reads binary file from SD and auto writes/verifies to EEPROM. Tested with 24LC00, 24LC01B, 24AA02, 24LC04B, 24LC16BH, 24LC32A, 24LC256, CAT24C512, 24LC1025, and 24LC1026.
https://github.com/sparkfun/SparkFun_External_EEPROM_Arduino_Library
Data Storage
SparkFun Flexible Grayscale OLED Breakout
1.0.4
SparkFun Electronics
Library for the SparkFun Flexible Grayscale Display.
Library for the SSD1320 OLED, a grayscale, 1.81", 160x32 OLED display. Several basic functionlity examples included.
https://github.com/sparkfun/SparkFun_SSD1320_OLED_Arduino_Library
Display
SparkFun Flying Jalapeno 2 Arduino Library
1.0.4
SparkFun Electronics
An Arduino Library to control the Flying Jalapeno 2 test platform.
The Flying Jalapeno is the name of the generic platform used to test various products at SparkFun. This is the Arduino library that wraps a handful of functions to make version 2 of the FJ easier to use.
https://github.com/sparkfun/SparkFun_Flying_Jalapeno_2_Arduino_Library
Sensors
SparkFun Flying Jalapeno Arduino Library
1.0.1
SparkFun Electronics
An Arduino Library to control the Flying Jalapeno test platform.
The Flying Jalapeno is the name of the generic platform used to test various products at SparkFun. This is the Arduino library that wraps a handful of functions to make the FJ easier to use.
https://github.com/sparkfun/SparkFun_Flying_Jalapeno_Arduino_Library
Sensors
SparkFun Garmin LIDAR-Lite v4 Arduino Library
1.2.4
SparkFun Electronics
Arduino library for Garmin LIDAR-Lite.
Talk to GARMIN's new high-performance optical distance sensor over I2C. New and improved change I2C address functionality and full set of examples. Use this library with the Qwiic version.
https://github.com/sparkfun/SparkFun_LIDARLitev4_Arduino_Library
Sensors
SparkFun Graphic LCD Serial Backpack
1.0.1
Mike Hord
Library containing functions for SparkFun Graphic LCD Serial Backpack
Library containing functions for SparkFun Graphic LCD Serial Backpack
https://github.com/sparkfun/GraphicLCD_Serial_Backpack
Display
SparkFun GridEYE AMG88 Library
1.0.2
SparkFun Electronics
Library for the Panasonic GridEYE Thermopile Array - AMG88
An Arduino Library for the GridEYE Thermopile Array. Remotely detects temperature on an 8x8 array and reports in Celsius, Fahrenheit and raw register values.
https://github.com/sparkfun/SparkFun_GridEYE_Arduino_Library
Sensors
SparkFun HM1X Bluetooth Arduino Library
1.0.2
SparkFun Electronics
Library for the HM-12 and HM-13 Bluetooth 4.0 modules
An Arduino Library for the HM-12 and HM-13 Bluetooth 4.0 modules.
https://github.com/sparkfun/SparkFun_HM1X_Bluetooth_Arduino_Library
Communication
SparkFun HTU21D Humidity and Temperature Sensor Breakout
1.1.3
SparkFun Electronics
HTU21D temperature and humidity densor breakout.
This is a breadboard friendly breakout board for the Measurement Specialties HTU21D, a high-precision, low-power digital temperature and humidity sensor.
https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library
Sensors
SparkFun Haptic Motor Driver
1.1.1
Lightninghawk mary.west@sparkfun.com
Library for the DRV2605L Haptic Motor Driver
This Library allows communication over I2C, select between 7 modes and 2 motor types.
https://github.com/sparkfun/SparkFun_Haptic_Motor_Driver_Arduino_Library
Device Control
SparkFun High Precision Temperature Sensor TMP117 Qwiic
1.2.5
SparkFun Electronics
A library to drive the Texas Instruments TMP117 by I2C.
Communicates with the TMP117 over I2C to quickly integrate a temperature sensor into your project. The sensor outputs temperature readings with high precision of +/- 0.1°C over the range of -20°C to +50°C with no calibration. The maximum range is from -55°C to 150°C with a slightly lower precision of +/-0.3°C. It also has a very low power consumption which minimizes the impact of self-heating on measurement accuracy. The sensor operates from 1.8V to 5.5V.
https://github.com/sparkfun/SparkFun_TMP117_Arduino_Library
Sensors
SparkFun Himax HM01B0 Camera
0.0.3
SparkFun Electronics
Configure and use the Himax HM01B0 camera module
Configure and use the Himax HM01B0 camera module. Defines an API that specialized interfaces may use to control the camera
https://github.com/sparkfun/SparkFun_HM01B0_Camera_ArduinoLibrary
Sensors
SparkFun HyperDisplay
2.0.1
SparkFun Electronics
Standardized library for control of displays
This is an abstract display library that makes it easy to get new displays up and running quickly with a full set of drawing and printing functions with multi-window support. This library is relatively flexible allowing for the user to use a completely custom color definition and override default implementations for printing. All that is needed to make a display work is to provide the interface to draw one pixel to the display, and instruct the library how to handle your custom color type. Increased efficiency can be obtained by overriding additional drawing functions.
https://github.com/sparkfun/SparkFun_HyperDisplay
Device Control
SparkFun HyperDisplay 4DLCD-320240
1.0.0
SparkFun Electronics
Control SparkFun 2.4" TFT products using HyperDisplay
This library is a hardware specific HyperDisplay layer thet provides out-of-the-box support for 2.4" TFT products from SparkFun. Use all the features of HyperDisplay
https://github.com/sparkfun/HyperDisplay_4DLCD-320240_ArduinoLibrary
Display
SparkFun HyperDisplay ILI9163C
1.0.2
SparkFun Electronics
ILI9163C extension for HyperDisplay
This library is a mid-level interface between displays that use an ILI9163 driver and the HyperDisplay library. Provided is an interface-independent layer that can be used to implement specific devices as well as the following preconfigured interfaces: 4-wire SPI
https://github.com/sparkfun/HyperDisplay_ILI9163C_ArduinoLibrary
Display
SparkFun HyperDisplay ILI9341
1.0.0
SparkFun Electronics
ILI9341 extension for HyperDisplay
This library is a mid-level interface between displays that use an ILI9341 driver and the HyperDisplay library. Provided is an interface-independent layer that can be used to implement specific devices as well as the following preconfigured interfaces: 4-wire SPI
https://github.com/sparkfun/HyperDisplay_ILI9341_ArduinoLibrary
Display
SparkFun HyperDisplay KWH018ST01
1.0.2
SparkFun Electronics
Control SparkFun 1.8" TFT products using HyperDisplay
This library is a hardware specific HyperDisplay layer thet provides out-of-the-box support for 1.8" TFT products from SparkFun. Use all the features of HyperDisplay
https://github.com/sparkfun/HyperDisplay_KWH018ST01_4WSPI_ArduinoLibrary
Display
SparkFun HyperDisplay SSD1309
1.1.1
SparkFun Electronics
Standardized library for control of displays using the SSD1309 driver IC.
An extension of HyperDisplay for the SSD1309, SPI and I2C class stubs are provided, and extension to custom interfaces is encouraged. For a complete solution also download a end-point library that depends on this library.
https://github.com/sparkfun/HyperDisplay_SSD1309_ArduinoLibrary
Device Control
SparkFun HyperDisplay Transparent Graphical OLED
1.1.0
SparkFun Electronics
Control the Tranparent Graphical OLED using HyperDisplay graphics library. WiseChip UG2856KLBAG01
Provides I2C and SPI control for the Transparent Graphical OLED. An extension of the SparkFun SSD1309 HyperDisplay Arduino Library, this is a end-user library that is ready to go as long as SSD1309 and HyperDisplay libraries are installed.
https://github.com/sparkfun/HyperDisplay_UG2856KLBAG01_ArduinoLibrary
Display
SparkFun I2C GPS Reading and Control
1.0.6
SparkFun Electronics
Library for the SparkFun Qwiic I2C GPS Module
An Arduino Library for the MediaTek MT3333 and MT3339 chipsets that enables the user to read GPS coordinates over I2C. Also supports the PMTK configuration protocol. This library only works with SparkFun modules that have been loaded with special firmware that enables the I2C interface.
https://github.com/sparkfun/SparkFun_I2C_GPS_Arduino_Library
Sensors
SparkFun I2C Mux Arduino Library
1.0.3
SparkFun Electronics
Library to control I2C multiplexers including the TCA9548/PCA9548.
I2C multiplexers are useful for connecting multiple I2C devices that have only one address. This library makes it easy to work with the 8-channel TCA9548/PCA9548 I2C multiplexer but also works with smaller 4 and 2 bit multiplexers. This library support daisychaining multiple muxes so that you can get up to 64 devices on one I2C bus! It also supports generic Wire ports (Wire1, myWire, etc). Checkout the Qwiic Mux for more information.
https://github.com/sparkfun/SparkFun_I2C_Mux_Arduino_Library
Device Control
SparkFun IM19 IMU Arduino Library
1.0.1
SparkFun Electronics
Library for interfacing to the IM19 tilt sensor
The IM19 is used in conjunction with the UM980 GNSS receiver to provide tilt-compensated Lat/Lon/Alt readings with 1cm accuracy up to 30° tilt angle, and 2cm accuracy up to 60°.
https://github.com/sparkfun/SparkFun_IM19_IMU_Arduino_Library
Sensors
SparkFun ISL29125 Breakout
1.0.1
SparkFun Electronics
Arduino library showing basic functionality for the ISL29125 RGB Light Sensor Breakout Board.
The ISL29125 breakout board makes it very easy to sense and record the light intensity of the general red, green, and blue spectrums of visible light while rejecting IR from light sources.
https://github.com/sparkfun/ISL29125_Breakout
Sensors
SparkFun Indoor Air Quality Sensor - ENS160
1.1.0
SparkFun Electronics
This library is for the SparkFun Indoor Air Quality Sensor - ENS160 (Qwiic)
This library breaks out all functionality of the ENS160 Air Quality Sensor
https://github.com/sparkfun/SparkFun_Indoor_Air_Quality_Sensor-ENS160_Arduino_Library
Sensors
SparkFun KX13X Arduino Library
2.0.4
SparkFun Electronics
Communicates and configures the SparkFun KX132/KX134 Accelerometer.
This library breaks out all the functionality of the Kionix KX132 and KX134.
https://github.com/sparkfun/SparkFun_KX13X_Arduino_Library
Sensors
SparkFun LIS2DH12 Arduino Library
1.0.3
SparkFun Electronics
Library for I2C Communication with ST LIS2DH12 low power accelerometer
An Arduino Library to interface to the very low power LIS2DH12 tri-axis accelerometer. Works with the SparkFun Edge, Edge 2, and LIS2DH12 Qwiic breakout board.
https://github.com/sparkfun/SparkFun_LIS2DH12_Arduino_Library
Sensors
SparkFun LIS3DH Arduino Library
1.0.3
SparkFun Electronics
A library to drive the STmicro LIS3DH by SPI or I2C.
Uno examples to drive by I2C or SPI, collect extra sensor inputs, and operate FIFO. Checkout the SparkFun LIS3DH Breakout for more information.
https://github.com/sparkfun/SparkFun_LIS3DH_Arduino_Library
Sensors
SparkFun LP55231 Breakout
1.1.0
SparkFun Electronics
A library to control the Texas Instruments LP55231 9-channel LED driver.
Provides interface class for LP55231, implementing direct control over LED outputs, as well as a more sophisticated interface to the independent execution engines.
https://github.com/sparkfun/SparkFun_LP55231_Arduino_Library
Display
SparkFun LPS25HB Pressure Sensor Library
1.1.1
SparkFun Electronics
Library for the SparkFun Qwiic Pressure Sensor - LPS25HB.
Library for the LPS25HB pressure sensor, part of the Qwiic system. Several basic functionlity examples included.
https://github.com/sparkfun/SparkFun_LPS25HB_Arduino_Library
Sensors
SparkFun LPS28DFW Arduino Library
1.0.0
SparkFun Electronics
A library to drive the STMicroelectronics LPS28DFW barometer.
The LPS28DFW provides high resolution pressure and temperature data for precise atmospheric measurements. It is also water resistant, allowing for water depth measurements.
https://github.com/sparkfun/SparkFun_LPS28DFW_Arduino_Library
Sensors
SparkFun LSM303C 6 DOF IMU Breakout
1.0.2
SparkFun Electronics
Driver for ST's LSM303C 6-DOF IMU (3-axis accelerometer & 3-axis magnetometer)
The LSM303C is a system-in-package featuring a 3D digital linear acceleration sensor and a 3D digital magnetic sensor. The LSM303C has linear acceleration full scales of ±2 g / ±4 g / ±8 g and a magnetic field full scale of ±16 gauss. The LSM303C includes an I2C serial bus interface that supports standard and fast mode (100 kHz and 400 kHz) and a half-duplex subset of the SPI serial interface.
https://github.com/sparkfun/SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library
Sensors
SparkFun LSM6DS3 Breakout
1.0.3
SparkFun Electronics
A library to drive the STmicro LSM6DS3 by SPI or I2C.
Driver handles Mode 1 (slave device) in either SPI or I2C, interrupt readback, and FIFO operation
https://github.com/sparkfun/SparkFun_LSM6DS3_Arduino_Library
Sensors
SparkFun LSM9DS0 Breakout
1.0.1
SparkFun Electronics
Library for the 9 degree of freedom IC -ST Micro's LSM9DS0.
A breakout board for ST Micro's LSM9DS0 -- a 3D accelerometer, gyroscop, and magnetometer. This library gives the user 9DOF functionality.
https://github.com/sparkfun/SparkFun_LSM9DS0_Arduino_Library
Sensors
SparkFun LSM9DS1 IMU
2.0.0
SparkFun Electronics
A driver library for the LSM9DS1 IMU.
Communicates with the LSM9DS1 over either SPI or I2C, so you can painlessly integrate an accelerometer, magnetometer, and gyroscope into your project.
https://www.sparkfun.com/products/13284
Sensors
SparkFun LTE Shield Arduino Library
1.3.0
SparkFun Electronics
Library for the SparkFun LTE Shield -- based on the u-blox SARA-R410M-02B
An Arduino Library for the SparkFun LTE Shield -- based on the u-blox SARA-R410M-02B.
https://github.com/sparkfun/SparkFun_LTE_Shield_Arduino_Library
Communication
SparkFun Line Follower Array
1.0.1
SparkFun Electronics
Library to operate the 8 position line sensor array for robots.
This library can: get raw data, get position, get number of points detected, and build a circular buffer to record the data as it passes.
https://github.com/sparkfun/SparkFun_Line_Follower_Array_Arduino_Library
Sensors
SparkFun MAX1704x Fuel Gauge Arduino Library
1.0.4
SparkFun Electronics
Arduino library for the MAX17043/44/48/49 fuel gauges
An Arduino library to let you access all of the features of the MAX17043, MAX17044, MAX17048 and MAX17049 battery fuel gauges
https://github.com/sparkfun/SparkFun_MAX1704x_Fuel_Gauge_Arduino_Library
Sensors
SparkFun MAX3010x Pulse and Proximity Sensor Library
1.1.2
SparkFun Electronics
Library for the MAX30102 Pulse and MAX30105 Proximity Breakout
An Arduino Library for the MAX3015 particle sensor and MAX30102 Pulse Ox sensor
https://github.com/sparkfun/SparkFun_MAX3010x_Sensor_Library
Sensors
SparkFun MAX31855K Thermocouple Digitizer
1.0.1
SparkFun Electronics
K type thermocouple digitizer board.
The MAX31855 performs cold-junction compensation and digitizes the signal from a K-type thermocouple. The data is output in a signed 14-bit, SPI-compatible, read-only format. Example is pin compatible with the 3.3 V Arduino Pro Mini.
http://github.com/sparkfun/MAX31855K_Thermocouple_Digitizer
Sensors
SparkFun MCP9600 Thermocouple Library
1.0.5
SparkFun Electronics
Driver for Microchip's MCP9600 Thermocouple Amplifier.
The MCP9600 is an integrated thermocouple amplifier featuring a typical accuracy of ±0.5°C and a maximum accuracy of ±1.5°C, with support for many thermocouple types, conversion modes, and a configurable exponential moving average filter.
https://www.sparkfun.com/products/16294
Sensors
SparkFun MG2639 CellShield
1.0.0
SparkFun Electronics
Driver library for SparkFun's MG2639 cellular shield.
Simple API to use SMS, TCP, and other functions made available by the MG2639 Cellular Shield.
http://github.com/sparkfun/MG2639_Cellular_Shield
Communication
SparkFun MLX90632 Noncontact Infrared Temperature Sensor
1.0.1
SparkFun Electronics
Library for the SparkFun Qwiic Noncontact Thermo Sensor - MLX90632
An Arduino Library for the MLX90632 FIR based non-contact temperature sensor. Measures surface temperatures with accuracy of 1 degree C.
https://github.com/sparkfun/SparkFun_MLX90632_Arduino_Library
Sensors
SparkFun MMA8452Q Accelerometer
1.4.0
SparkFun Electronics
Basic I2C functionality of the MMA8452Q Accelerometer Breakout
Sensor has user selectable scales of 2g/4g/8g, as well as low power mode, and 12 bit resolution.
https://github.com/sparkfun/SparkFun_MMA8452Q_Arduino_Library
Sensors
SparkFun MMC5983MA Magnetometer Arduino Library
1.1.4
SparkFun Electronics
A I2C/SPI library for the MMC5983MA magnetic compass sensor.
The Qwiic MMC5983MA Magnetometer is a very sensitive magnetometer capable of sensing down to 0.4mG enabling a heading accuracy of ±0.5°. This is a feature complete library supporting I2C and SPI. Output rates of 1000Hz, ±8G FSR, and 18-bit resolution make the MMC5983MA a phenomenal magnetic sensor.
https://github.com/sparkfun/SparkFun_MMC5983MA_Magnetometer_Arduino_Library
Sensors
SparkFun MPL3115A2 Altitude and Pressure Sensor Breakout
1.2.4
SparkFun Electronics
SparkFun's breakout for the Freescale MPL3115A2 Precision Altimeter
Breakout board for MEMS altitude sensor capable of 30cm altitude resolution.
https://github.com/sparkfun/SparkFun_MPL3115A2_Breakout_Arduino_Library
Sensors
SparkFun MPU-9250 9 DOF IMU Breakout
1.0.2
SparkFun Electronics
Driver for InvenSense's MPU-9250 9-DOF IMU (3-axis gyroscope, 3-axis accelerometer & 3-axis magnetometer)
The MPU-9250 is a system-in-package featuring acceleration full-scales of ±2 / ±4 / ±8 / ±16 (g), rotational full-scales of ±250 / ±500 / ±1000 / ±2000 (°/sec) and a magnetic field full scale of ±4800 µT. The MPU-9250 includes an I2C serial bus interface that supports speeds up to 400 kHz.
https://github.com/sparkfun/MPU-9250_Breakout
Sensors
SparkFun MS5637 Barometric Pressure Library
1.0.2
TE Connectivity and SparkFun Electronics
Library for the SparkFun Qwiic Pressure Sensor - MS5637
The SparkFun breakout board for the MS5637 is a very sensitive, fully calibrated, low power, easy to use barometric pressure sensor capable of detecting a change of as little as 13cm of air! Great for weather sensing and local altimetry projects.
https://github.com/sparkfun/SparkFun_MS5637_Arduino_Library
Sensors
SparkFun MS5803-14BA Pressure Sensor
1.1.4
SparkFun Electronics
Library for MS5803-14BA Pressure Sensor.
Provides I2C communication protocol for measuring wather depth, altitude, or other pressure readings.
https://github.com/sparkfun/SparkFun_MS5803-14BA_Breakout_Arduino_Library
Sensors
SparkFun MetaWatch
1.1.0
Jim@SparkFun Electronics
A simple library to interface from Arduino to BlueSMiRF to MetaWatch
Sets up auto-connection between Arduino and the MetaWatch, and gives user control over the backlight, time settings, and battery level readings.
https://github.com/sparkfun/SparkFun_MetaWatch_Library
Device Control
SparkFun Micro OLED Breakout
1.3.4
SparkFun Electronics
Library for the SparkFun Micro OLED Breakout.
Library for the Micro OLED Breakout, a monochrome, 0.66", 64x48 OLED display. Several basic functionlity examples included.
https://github.com/sparkfun/SparkFun_Micro_OLED_Arduino_Library
Display
SparkFun MicroMod Button
1.0.0
SparkFun Electronics
Communicates with the buttons connected to the MicroMod Input and Display board.

https://www.sparkfun.com/products/
Sensors
SparkFun MicroPressure Library
1.0.1
SparkFun Electronics
A library to read Honeywell's MPR series micropressure sensor.
Communicates with the micro pressure sensor over I2C to quickly integrate a pressure sensor into your project.
https://www.sparkfun.com/products/16476
Sensors
SparkFun MicroView
1.0.2
SparkFun Electronics
The MicroView is a chip-sized Arduino with a built-in OLED, available from SparkFun Electronics
The MicroView is a chip-sized Arduino with a built-in OLED, available from SparkFun Electronics.
https://github.com/sparkfun/SparkFun_MicroView_Arduino_Library
Display
SparkFun MiniGen
1.1.0
Mike Hord@SparkFun Electronics
SparkFun MiniGen library allows the user to generate sine, square, or triangle waves at up to 3MHz, and approximately 1Vp-p.
Communication occurs via SPI, and eanbles the 10-bit DAC for accuracy.
https://github.com/sparkfun/SparkFun_MiniGen_Arduino_Library
Signal Input/Output
SparkFun MiniMoto
1.1.0
Mike H@SparkFun Electronics
Arduino Library for the SparkFun MiniMoto board, which uses the TI DRV8830 IC for I2C low-voltage DC motor control.
Communication protocol of I2C, operating voltage of 2.7V to 6.8V and is good for small robotics projects. This library provides basic functionality.
https://github.com/sparkfun/SparkFun_MiniMoto_Arduino_Library
Device Control
SparkFun OWire Arduino Library
1.0.1
SparkFun Electronics
Library for "OWire" or "0-Wire" 2-pin Multi-Mode LEDs
An Arduino Library for controlling 2-pin Multi-Mode LEDs and Parallel LED strings
https://github.com/sparkfun/SparkFun_OWire_Arduino_Library
Device Control
SparkFun PCA9536 Arduino Library
1.2.2
SparkFun Electronics
Library for the PCA9536 on the SparkFun Qwiic RGB Sensor
An Arduino Library for the PCA9536 4-bit port expander. This library handles the initialization of the PCA9536 and supports standard pinMode, digitalRead, and digitalWrite functions.
https://github.com/sparkfunX/SparkFun_PCA9536_Arduino_Library
Sensors
SparkFun PCA9846 Mux Arduino Library
1.0.0
SparkFun Electronics
Library to control I2C multiplexers based on the PCA9846.
I2C multiplexers are useful for connecting multiple I2C devices that have only one address. This library makes it easy to work with the 4-channel PCA9846 I2C multiplexer. This library supports daisychaining multiple muxes so that you can get up to 32 devices on one I2C bus! It also supports generic Wire ports (Wire1, myWire, etc). Checkout the PCA9846 Qwiic Mux for more information.
https://github.com/sparkfun/SparkFun_PCA9846_Mux_Arduino_Library
Device Control
SparkFun PHT MS8607 Arduino Library
1.0.5
SparkFun Electronics
Arduino library for the TE Connectivity MS8607 PHT sensor
An Arduino library for the TE Connectivity MS8607 PHT sensor found on the SparkFun Qwiic Pressure/Humidity/Temp (PHT) Sensor - MS8607
https://github.com/sparkfun/SparkFun_PHT_MS8607_Arduino_Library
Sensors
SparkFun Particle Sensor Panasonic SN-GCJA5
1.0.1
SparkFun Electronics
A library to communicate with the Panasonic SN-GCJA5 particle sensor.
Communicates with the SN-GCJA5 over I2C to quickly integrate a particle sensor into your project. The sensor detects particulate mass density and particle count for various size particles from PM1.0 to PM10 (0.3-10um). The sensor requires 5V supply and 3.3V I2C.
https://github.com/sparkfun/SparkFun_Particle_Sensor_SN-GCJA5_Arduino_Library
Sensors
SparkFun ProDriver TC78G670FTG Arduino Library
1.0.1
SparkFun Electronics
Library for the SparkFun ProDriver - Stepper Motor Driver (TC78H670FTG)
An Arduino Library for the SparkFun ProDriver - Stepper Motor Driver (TC78H670FTG). This makes driving a bi-polar stepper motor easy, and it has many examples to show you some of the cool features of the IC (including both Clock-in and Serial modes).
https://github.com/sparkfun/SparkFun_ProDriver_TC78H670FTG_Arduino_Library
Device Control
SparkFun Quadstepper Motor Driver
1.0.1
SparkFun Electronics
4-axis stepper motor driver, available from SparkFun Electronics
Arduino Library for SparkFun Quadstepper 4-axis stepper motor driver, available from SparkFun Electronics
https://github.com/sparkfun/Quadstepper_Motor_Driver
Device Control
SparkFun Qwiic 6Dof - LSM6DS0
1.0.2
SparkFun Electronics
A library to drive the STmicro LSM6DS0 by SPI or I2C.

https://github.com/sparkfun/SparkFun_Qwiic_6DoF_LSM6DS0_Arduino_Library
Sensors
SparkFun Qwiic AS7341L 10-Channel Spectral Sensor
1.0.0
SparkFun Electronics
Configures and communicates with the SparkFun Qwiic AS7341L 10-Channel Spectral Sensor.
This library allows the user to measure light spectrum in 10 different channels: 415nm, 445nm, 480nm, 515nm, 555nm, 590nm, 630nm, 680nm, clear and near infrared. This sensor will measure the color components in a specific target, decomposing light into these individual components.
https://github.com/sparkfun/SparkFun_AS7341X_Arduino_Library
Sensors
SparkFun Qwiic Alphanumeric Display Arduino Library
2.2.11
SparkFun Electronics
A library to drive the Holtek HT16K33 LED Driver with an Alphanumeric Display.
Use our solderless and easy-to-use Qwiic system to send I2C commands to the SparkX Qwiic Alphanumeric Display to print strings. The I2C address is configurable, so you can connect up to four displays on one I2C bus!
https://github.com/sparkfun/SparkFun_Alphanumeric_Display_Arduino_Library
Display
SparkFun Qwiic Button and Qwiic Switch Library
2.0.6
SparkFun Electronics
Communicates and configures the SparkFun Qwiic Button and Switch.
This library allows the user to see the button status, configure the built-in LED, set up interrupts, change I2C addresses, and interface with the onboard button queues.
https://sparkfun.com/products/15584
Sensors
SparkFun Qwiic Buzzer Library
1.0.0
SparkFun Electronics
Communicates with and configures the SparkFun Qwiic Buzzer
This library allows the user to control the buzzer frequency/duration, and change its I2C addresses.
https://github.com/sparkfun/SparkFun_Qwiic_Buzzer_Arduino_Library
Uncategorized
SparkFun Qwiic Digital Capacitor Arduino Library
1.0.0
SparkFun Electronics
A library to get and set the capacitance of the NCD2400M digital capacitor in both volatile and non-volatile memory.
Use our easy-to-use Qwiic system to send I2C commands to the SparkX Qwiic Digital Capacitor to set the capacitance and specify series or shunt configuration. Solder the board onto your system on a 0402 or 0603 footprint and tune the capacitor to your specific application!
https://github.com/sparkfun/SparkFun_Qwiic_Digital_Capacitor_Arduino_Library
Other
SparkFun Qwiic Fan Arduino Library
1.2.1
SparkFun Electronics
Library for the SparkFun Qwiic PC Fan Boards
An Arduino Library for the Qwiic Blower Fan and Qwiic PC Fan Controller. Both allow you to control 4-Wire PC cooling fans over I²C! Available at: https://www.sparkfun.com/products/18570 and https://www.sparkfun.com/products/18561
https://github.com/sparkfun/SparkFun_Qwiic_Fan_Arduino_Library
Device Control
SparkFun Qwiic GPIO TCA9534 Arduino Library
1.0.0
Andy England
A library to drive the TCA9534 I2C->GPIO
The Qwiic GPIO breaks out 8 extra GPIO on an I2C bus. With 8 configurable addresses, that's 64 extra GPIO on a single I2C Bus.
https://github.com/sparkfun/SparkFun_Qwiic_GPIO_Arduino_Library
Uncategorized
SparkFun Qwiic Haptic Driver DA7280 Library
1.0.3
Elias Santistevan
Library for the DA7280 Haptic Driver
This library is written for the DA7280 Haptic Driver IC. The DA7280 can run LRA or ERM motors via I2C, PWM, or using onboard memory, it's possible to run it headless.
https://github.com/sparkfun/DA7280_Haptic_Driver_Arduino_Library
Sensors
SparkFun Qwiic Humidity AHT20
1.0.3
SparkFun Electronics
A library to drive ASAIT's new AHT20 temperature and humidity IC.
Use our solderless and easy-to-use Qwiic system to send I2C commands to the SparkX Qwiic Humiditiy AHT20 to get current temperature and humidity readings.
https://github.com/sparkfun/SparkFun_Qwiic_Humidity_AHT20_Arduino_Library
Sensors
SparkFun Qwiic IR Thermometer MLX90614 Arduino Library
1.1.5
SparkFun Electronics
Library for the SparkFun IR Thermometer Evaluation Board, Qwiic IR Thermometer Board, and the MLX90614 IR thermometer.
Library for the SparkFun IR Thermometer Evaluation Board, Qwiic IR Thermometer Board, and the MLX90614 IR thermometer.
https://github.com/sparkfun/SparkFun_MLX90614_Arduino_Library
Sensors
SparkFun Qwiic Joystick Arduino Library
1.1.1
SparkFun Electronics
Library for the SparkFun Qwiic Joystick
An Arduino Library for the Qwist Joystick. Qwiic Joystick makes reading an analog joystick over I2C easy and fast. The current joystick position and button state can be read from separate registers. There is also an additional register to check if the button had been pressed since the last read of the button register. Available at: https://www.sparkfun.com/products/15168
https://github.com/sparkfun/SparkFun_Qwiic_Joystick_Arduino_Library
Device Control
SparkFun Qwiic Keypad Arduino Library
1.2.0
SparkFun Electronics
Library for the SparkFun Qwiic Keypad
An Arduino Library for the Qwiic Keypad. Qwiic Keypad makes reading a 12 button keypad over I2C easy and fast. The button and the time since it was pressed can be read from separate registers. It actually records up to 15 button presses (and their timestamps) to a stack, which can be read in sequence from oldest to newest. It will overflow and continue to remember the most recent 15 presses. Available at: https://www.sparkfun.com/products/14836
https://github.com/sparkfun/SparkFun_Qwiic_Keypad_Arduino_Library
Device Control
SparkFun Qwiic LED Stick Library
1.0.5
SparkFun Electronics
Library for the SparkFun Qwiic LED Stick
The Qwiic LED Stick features ten addressable APA102 LEDs, making it easy to add an output to your latest project. Write to individual LEDs to display a count in binary, or write to the whole strip for cool lighting effects.
https://github.com/sparkfun/SparkFun_Qwiic_LED_Stick_Arduino_Library
Display
SparkFun Qwiic MP3 Trigger Arduino Library
1.0.4
SparkFun Electronics
Library for the SparkFun Qwiic MP3 Trigger
An Arduino Library for the Qwist MP3 Trigger. Qwiic MP3 Trigger is an easy to use MP3 player that makes loading and playing MP3s easy and fast. Play, pause, stop, volume, and EQ are all digitally controlled over I2C . Available at: https://www.sparkfun.com/products/15165
https://github.com/sparkfun/SparkFun_Qwiic_MP3_Trigger_Arduino_Library
Device Control
SparkFun Qwiic OLED Arduino Library
1.0.13
SparkFun Electronics
Library for SparkFun SSD1306 based OLED display products.
A very fast and efficient Arduino library for the SSD1306 driver IC. Transfer rates are up to 400% faster than alternative libraries; only dirty regions of the graphics buffer are sent to the display. Efficient memory usage. No dynamic memory utilized. Static resources are loaded once, and only on explicit declaration. This library supports the SparkFun Qwiic Micro OLED, 0.91in OLED, Transparent Graphical OLED, smôl OLED Display, and any other board using the SSD1306 IC.
https://github.com/sparkfun/SparkFun_Qwiic_OLED_Arduino_Library
Display
SparkFun Qwiic OpenLog
3.0.2
SparkFun Electronics
Library for the SparkFun Qwiic OpenLog
An Arduino Library for the SparkFun I2C based datalogger, Qwiic OpenLog. The Qwiic OpenLog is a powerful flexible datalogger that makes it very easy to record any sort of data over I2C which allows for daisychaining and redundant logging. Available at: https://www.sparkfun.com/products/14641
https://github.com/sparkfun/SparkFun_Qwiic_OpenLog_Arduino_Library
Data Storage
SparkFun Qwiic PIR Library
1.0.0
SparkFun Electronics
Configures and communicates with the SparkFun Qwiic PIR.
This library allows the user to see if there is currently an object detected in front of the SparkFun PIR (EKMC4607112K/EKMB1107112) as well as allows for reading of detection events from a buffer.
https://sparkfun.com/products/15584
Sensors
SparkFun Qwiic Power Switch Arduino Library
1.0.0
SparkFun Electronics
Arduino library for the Qwiic Power Switch
An Arduino library for the SparkFun Qwiic Power Switch (TI PCA9536)
https://github.com/sparkfun/SparkFun_Qwiic_Power_Switch_Arduino_Library
Sensors
SparkFun Qwiic RFID Arduino Library
1.1.6
Elias Santistevan
Library for the SparkFun Qwiic RFID Reader
The SparkFun Qwiic RFID Arduino Library makes it very easy to use the Qwiic enabled I-squared-C RFID reader from SparkFun Electronics. The SparkFun Qwiic RFID Reader can hold up to 20 scanned RFID tags and their associated scan times at a time. The library gives easy to use functions that allow you to get a scanned tag, get the tag's scan time, or get all 20 available tags and their scan times at once. Also provided is example code to demonstrate each available function.
https://github.com/sparkfun/SparkFun_Qwiic_RFID_Arduino_Library
Device Control
SparkFun Qwiic RTC RV1805 Arduino Library
1.1.0
Andy England, Nathan Seidle
A library to drive the RV-1805 extremely precise, extremely low power, real-time clock
The RV-1805-C3 from SparkFun is a very unique and exciting Real Time Clock. It is extremely precise (less than 7ppm per year!), extremely low power (less than 22nA!) and has all the necessary oscillators built-in making it small! The RV-1805 has not one, but two internal oscillators: a 32.768kHz tuning fork crystal and a lower power RC based oscillator. The RV-1805 can be configured to automatically switch between oscillators using the more precise crystal to correct the RC oscillator every few minutes. This allows the RTC to maintain a very accurate date and time with the worst case being +/- about 3 minutes over a year. The RV-1805 library operates the RTC at 22nA allowing for very long run times with very small backup power sources.
https://github.com/sparkfun/SparkFun_RV-1805_Arduino_Library
Timing
SparkFun Qwiic RTC RV8803 Arduino Library
1.2.9
SparkFun Electronics
A library to drive the RV-8803 extremely precise, extremely low power, real-time clock
The RV-8803 from SparkFun is an extraordinarily precise, temperature-compensated RTC. The module itself can run as low as 240 nA. This library allows you to set and get time, set the hundredths registers, configure interrupts, and even calibrate your RTC.
https://github.com/sparkfun/SparkFun_RV-8803_Arduino_Library
Uncategorized
SparkFun Qwiic Relay Arduino Library
1.3.1
Elias Santistevan
Library for the SparkFun Quad, Dual and Single Relay Boards
The SparkFun Qwiic Relay Arduino Library makes it very easy to use the Qwiic enabled relays from SparkFun Electronics. It gives you easy to use functions to turn on and off relays, toggle them, and check their status. Also provided is example code for each board ( and the ) that gives instructions on how to use the library to its fullest.
https://github.com/sparkfun/SparkFun_Qwiic_Relay_Arduino_Library
Device Control
SparkFun Qwiic Scale NAU7802 Arduino Library
1.0.5
SparkFun Electronics
Library to control the 24-bit load cell amplifier NAU7802.
The Qwiic Scale from SparkFun is based on the NAU7802. This IC is a I2C controlled 24-bit ADC capable of converting load cells into a digital signal. The SparkFun Qwiic Scale board makes it easy to create a digital scale without soldering. Checkout the Qwiic Scale for more information.
https://github.com/sparkfun/SparkFun_Qwiic_Scale_NAU7802_Arduino_Library
Sensors
SparkFun Qwiic Step Arduino Library
2.0.1
SparkFun Electronics
Control one or more stepper motors by sending I2C commands over the easy-to-use Qwiic system to your SparkFun Qwiic Step Board.
Qwiic Step makes stepper motors very easy to control. This library handles all the I2C commands needed to run a motor continuously or to a given position, with constant speed or acceleration, or change microstep modes. We've built-in added features such as reading interrupts, setting up an emergency stop, or running headless for further customizability to your system.
https://github.com/sparkfun/SparkFun_Qwiic_Step_Arduino_Library
Device Control
SparkFun Qwiic TMF-8801 Time-of-flight Library
1.0.0
SparkFun Electronics
Configures and communicates with the SparkFun Qwiic TMF-8801 Time-of-flight sensor.
This library allows the user to measure distances using the TMF-8801 Time-of-flight sensor. TMF-8801 uses infrared laser light, SPAD, TDC and histogram technology to measure distances up to 98.4 inches (2500 mm). This device meets Class 1 laser safety limits including single faults in compliance with IEC / EN 60825-1:2014.
https://github.com/sparkfun/SparkFun_TMF8801_Arduino_Library
Sensors
SparkFun Qwiic TMF882X Library
1.0.2
SparkFun Electronics
Library for the SparkFun Qwiic breakout boards for the AMS TMF882X sensor products.
The TMF882X is the latest Time Of Flight (ToF) sensor to be released from AMS. It uses a SPAD (Single Photon Avalanche Photodiode) histogram architecture to accurately detect objects from 10mm all the way to 5000 mm. That’s millimeter accuracy, with a range of 1 centimeter to 5 meters – amazing! Oh, and these sensors are multi-zone – supporting 3x3, 4x4 and 3x6 zones of operation depending on which model is being used. Available at: https://www.sparkfun.com/products/19036, https://www.sparkfun.com/products/19451
https://github.com/sparkfun/SparkFun_Qwiic_TMF882X_Arduino_Library
Sensors
SparkFun Qwiic Twist Arduino Library
1.0.4
SparkFun Electronics
Library for the SparkFun Qwiic Twist Digital Encoder
An Arduino Library for the Qwist Twist digital encoder. Qwiic Twist is an RGB encoder that makes creating and control a twist knob easy and fast. The knob can be illuminated any color and a multitude of settings and features are exposed to the end user for customization. Available at: https://www.sparkfun.com/products/15083
https://github.com/sparkfun/SparkFun_Qwiic_Twist_Arduino_Library
Device Control
SparkFun Qwiic Ultrasonic Arduino Library
1.0.0
SparkFun Electronics
A library to use the SparkFun Qwiic Ultrasonic Distance Sensor

https://github.com/sparkfun/SparkFun_Qwiic_Ultrasonic_Arduino_Library
Sensors
SparkFun Qwiic Universal Auto-Detect
1.0.1
SparkFun Electronics
A scalable library for logging data from a wide range of Qwiic sensors


This library makes it possible to create a scalable Qwiic (I2C) sensing and logging device on a wide range of platforms.

This library is stand-alone and self-contained. It contains a built-in copy of the Arduino Library for each supported sensor. You do not need to worry about installing those libraries yourself.

This library contains everything you need to log data from all supported sensors. You do not need a WiFi connection and it does not need to connect to an IO server or dashboard before you can access your sensor data. No account required!
https://github.com/sparkfun/SparkFun_Qwiic_Universal_Auto-Detect
Sensors
SparkFun QwiicNES Arduino Library
1.0.0
SparkFun Electronics
Library for the SparkFun QwiicNES Nintendo Controller Interface
An Arduino Library for the QwiicNES Nintendo Controller Interface. The QwiicNES makes it easy to read the buttons on an original NES controller. Available at: https://www.sparkfun.com/products/18038
https://github.com/sparkfun/SparkFun_QwiicNES_Arduino_Library
Device Control
SparkFun QwiicRF
1.0.0
SparkFun Electronics
Arduino library for controlling the QwiicRF LoRa Radio Board

https://www.sparkfun.com/products/14788
Communication
SparkFun RFD77402 Distance Sensor - VCSEL Time of Flight
1.0.0
SparkFun Electronics
Library for the SparkFun Qwiic Distance Sensor - RFD77402
An Arduino Library for the RFD77402 VCSEL based time of flight distance sensor. Measures up to 2000mm with millimeter precision.
https://github.com/sparkfun/SparkFun_RFD77402_Arduino_Library
Sensors
SparkFun RGB OLED 64x64 Library
1.0.0
SparkFun Electronics
Library for the SparkFun RGB OLED 64x64 0.6" - SSD1357.
Library for the RGB OLED 64x64 screen / display. Includes support for the SSD1357 driver IC
https://github.com/sparkfun/Sparkfun_RGB_OLED_64x64_Arduino_Library
Display
SparkFun RHT03 Arduino Library
1.0.0
SparkFun Electronics
An Arduino library for interfacing with the SparkFun RHT03 (DHT22)
An Arduino library for interfacing with the SparkFun RHT03 (DHT22)
https://github.com/sparkfun/SparkFun_RHT03_Arduino_Library
Uncategorized
SparkFun RedBot Library
2.1.1
SparkFun Electronics
Provides control to the SparkFun RedBot.
Includes examples for accelerometer, whisker bumpers, line followers, wheel encoders, and driving control.
https://github.com/sparkfun/SparkFun_Redbot_Arduino_Library
Device Control
SparkFun SCD30 Arduino Library
1.0.20
SparkFun Electronics
Library for the Sensirion SCD30 CO2 Sensor
An Arduino library for the SCD30 CO2 sensor from Sensirion. The SCD30 is a high quality NDIR based CO₂ sensor capable of detecting 400 to 10000ppm with an accuracy of ±(30ppm+3%). In order to improve accuracy the SCD30 has temperature and humidity sensing built-in, as well as commands to set the current altitude.

Get the SCD30 here.
https://github.com/sparkfun/SparkFun_SCD30_Arduino_Library
Sensors
SparkFun SCD4x Arduino Library
1.1.2
SparkFun Electronics
Library for the Sensirion SCD4x family of CO2 Sensors (SCD40 and SCD41)
An Arduino library for the SCD4x family of CO2 sensors from Sensirion. The SCD41 is a high quality photoacoustic CO₂ sensor capable of detecting 400 to 5000ppm with an accuracy of ±(40ppm+5%). On-chip signal compensation is realized with the built-in SHT4x humidity and temperature sensor.

Get the SCD40 here.
https://github.com/sparkfun/SparkFun_SCD4x_Arduino_Library
Sensors
SparkFun SDP3x Arduino Library
1.0.4
SparkFun Electronics
Library for the Sensirion SDP3x Differential Pressure Sensors
This library provides full support for Sensirion’s SDP3x series of small differential pressure sensors - including the SDP31 and SDP32
https://github.com/sparkfun/SparkFun_SDP3x_Arduino_Library
Sensors
SparkFun SGP30 Arduino Library
1.0.5
SparkFun Electronics
Library for the Sensirion SGP30 air quality sensor
The SGP30 is an indoor air quality sensor equipped with an I2C interface. It outputs equivalent CO2 in ppm and Total Volatile Organic Compounds (TVOC) in ppb. The sensor also gives access to its raw measurement values of Ethanol and H2.
https://github.com/sparkfun/SparkFun_SGP30_Arduino_Library
Sensors
SparkFun SGP4 Arduino Library
1.0.4
Hopperpop
SGP4 model for calculating satellite positions and predicting overpasses.

This library uses SGP4 to calculate satellite positions and predict overpasses using Two-Line Elements.

This library is a clone of Hopperpop Sgp4-Library. We have cloned it to allow it to be added to the Arduino Library manager.

https://github.com/sparkfun/SparkFun_SGP4_Arduino_Library
Uncategorized
SparkFun SGP40 Arduino Library
1.0.4
SparkFun Electronics
Library for the Sensirion SGP40 air quality sensor
The SGP40 is an indoor air quality sensor equipped with an I2C interface. This library uses Sensirion’s powerful VOC Algorithm to translate the sensor's raw output signal into a VOC Index as a robust measure for indoor air quality.
https://github.com/sparkfun/SparkFun_SGP40_Arduino_Library
Sensors
SparkFun SHTC3 Humidity and Temperature Sensor Library
1.1.4
SparkFun Electronics
Library for the SHTC3 humidity and temperature sensor by Sensirion
Library for the SHTC3 humidity and temperature sensor by Sensirion. Read values raw or converted to floating point numbers with units. Enable/disable sleep mode while not being used
https://github.com/sparkfun/SparkFun_SHTC3_Arduino_Library
Sensors
SparkFun SPI SerialFlash Arduino Library
1.0.3
SparkFun Electronics
A low level library for interfacing to serial flash ICs


An Arduino Library to erase, read from and write to SPI serial flash memory
Not intended to work with serial EEPROMs

https://github.com/sparkfun/SparkFun_SPI_SerialFlash_Arduino_Library
Data Storage
SparkFun ST25DV64KC Arduino Library
1.0.0
SparkFun Electronics
Library for the ST25DV64KC NFC/RFID Tag


An Arduino library for the ST25DV64KC NFC/RFID Tag, as used on the SparkFun Qwiic RFID Tag - ST25DV64KC.

https://github.com/sparkfun/SparkFun_ST25DV64KC_Arduino_Library
Communication
SparkFun STC3x Arduino Library
1.0.0
SparkFun Electronics
Library for the Sensirion STC3x family of CO2 Sensors (STC31)
An Arduino library for the STC3x family of CO2 sensors from Sensirion. The STC31 uses Sensirion’s patented CMOSens® sensor technology to measure CO2 concentrations up to 100%.

Get the STC31 here.
https://github.com/sparkfun/SparkFun_STC3x_Arduino_Library
Sensors
SparkFun STHS34PF80 Arduino Library
1.0.4
SparkFun Electronics
A library to drive the STMicroelectronics infrared sensor STHS34PF80.
The STHS34PF80 is a low-power, high-sensitivity infrared sensor for presence and motion detection.
https://github.com/sparkfun/SparkFun_STHS34PF80_Arduino_Library
Sensors
SparkFun STUSB4500
1.1.5
SparkFun Electronics
A library for the SparkFun Power Delivery Board - STUSB4500.
The library allows you to modify the settings for the STUSB4500 USB PD sink controller from STMicroelectronics.
https://github.com/sparkfun/SparkFun_STUSB4500_Arduino_Library
Device Control
SparkFun SerLCD Arduino Library
1.0.9
Gaston R. Williams and Nathan Seidle
Library for I2C, SPI, and Serial Communication with SparkFun SerLCD Displays
An Arduino Library to allow simple control of 16x2 and 20x4 character SerLCDs from SparkFun. Includes RGB backlight control, display scrolling, cursor movement, and custom characters all over I2C, SPI, or Serial.
https://github.com/sparkfun/SparkFun_SerLCD_Arduino_Library
Display
SparkFun Serial Fingerprint Scanners AS-108M and AD-013
1.0.1
SparkFun Electronics
Configures and communicates with the SparkFun Serial Fingerprint Scanners AS-108M and AD-013.
This library allows the user to use the AS-108M or AD-013 connected via serial port. The user can enroll fingerprints, search for any or a specific match as well as deleting fingeprint entries in any location on the 40 memory locations available.
https://github.com/sparkfun/SparkFun_AS108M_Fingerprint_Scanner_Arduino_Library
Sensors
SparkFun Si7021 Humidity and Temperature Sensor
2.0.0
SparkFun Electronics
Library for Si7021 Humidity and Temperature Sensor.
Library for Si7021 Humidity and Temperature Sensor. Support for checking the device ID, as well as CRC is included.
https://github.com/sparkfun/SparkFun_Si7021_Arduino_Library
Sensors
SparkFun Simultaneous RFID Tag Reader Library
1.2.0
SparkFun Electronics
Library for the RFID Modules from ThingMagic
An Arduino Library for the RFID modules for reading and writing to Gen2 UHF (860 to 920MHz) RFID tags.
https://github.com/sparkfun/SparkFun_Simultaneous_RFID_Tag_Reader_Library
Sensors
SparkFun Spectral Triad AS7265X
1.0.4
Nathan Seidle and Kevin Kuwata
An Arduino library for the AS7265x Triple Spectroscopy Sensor Board
The SparkFun Spectral Triad detects 18 discrete channels of light from 372nm (UV) to 966nm (IR) enabling desktop spectroscopy and other fun applications like counterfeit dectection! Checkout the SparkFun Triad Sensor!
https://github.com/sparkfun/SparkFun_AS7265X_Arduino_Library
Sensors
SparkFun Swarm Satellite Arduino Library
1.1.10
SparkFun Electronics
Library for the Swarm M138 satellite modem


An Arduino library for the Swarm M138 satellite modem, as used on the SparkX Swarm Serial Breakout.

https://github.com/sparkfun/SparkFun_Swarm_Satellite_Arduino_Library
Communication
SparkFun TLC5940
1.1.1
Alex Leone , SparkFun Electronics
Library for the TLC5940 IC.
The TLC5940 gives the user 16 channel PWM control and can be daisy chained over the serial interface. This library works with the SparkFun LED Driver Breakout and the SparkFun PWM Shield.
https://github.com/sparkfun/SparkFun_TLC5940_Arduino_Library
Signal Input/Output
SparkFun TMAG5273 Arduino Library
1.0.3
SparkFun Electronics
A library to drive the Texas Instruments hall-effect sensor TMAG5273.
The TMAG5273 is a low-power linear 3D Hall-effect sensor designed for a wide range of industrial and personal electronics applications
https://github.com/sparkfun/SparkFun_TMAG5273_Arduino_Library
Sensors
SparkFun TMP102 Breakout
1.1.2
SparkFun Electronics
A library to drive the Texas Instruments TMP102 using I2C.
Communicates with the TMP102 over I2C to quickly integrate a temperature sensor into your project.
https://www.sparkfun.com/products/16304
Sensors
SparkFun TPA2016D2 Arduino Library
1.0.0
SparkFun Electronics
Library for the TPA2016D2 Stereo Class D Amp
An Arduino Library for the SparkFun Qwiic Speaker Amp. Connect to the speaker amp via QWIIC, and easily adjust all of its available settings including volume and output audio level compression!
https://github.com/sparkfun/SparkFun_TPA2016D2_Arduino_Library
Other
SparkFun TSL2561
1.1.0
Mike Grusin@SparkFun Electronics
An Arduino Library for the TSL2561 Luminosity Sensor Breakout from SparkFun Electronics.
Via I2C communication, the sensor conducts specific light ranges from 0.1-40k+ Lux.
https://github.com/sparkfun/SparkFun_TSL2561_Arduino_Library
Sensors
SparkFun Temperature Sensor - STTS22H
1.0.1
SparkFun Electronics
This library is for the SparkFun Temperature Sensor - STTS22H
This library breaks out all functionality of the STTS22H Temperature Sensor by STMicroelectronics.
https://github.com/sparkfun/SparkFun_STTS22H_Arduino_Library
Sensors
SparkFun Toolkit
0.9.1
SparkFun Electronics
A utility library that other SparkFun libraries can take advantage of.
The SparkFun Toolkit provides a common set of core functionality for use across the SparkFun Arduino Driver library. Instead of each device driver library implementing a communication layers, error types and interface, the SparkFun Toolkit library is used.
https://github.com/sparkfun/SparkFun_Toolkit
Other
SparkFun TouchInput Arduino Library
1.0.0
SparkFun Electronics
Master library to handle user input through touchscreens
This library provides common ways to handle user input from touch panels/screens. Create a touch input "device" as a combination of a hardware driver and "elements" like buttons, handles, and sliders. Create custom elements to interact with such as dials, gestures, and more.
https://github.com/sparkfun/SparkFun_TouchInput_Arduino_Library
Device Control
SparkFun TouchInput Driver FT5xx6
1.0.0
SparkFun Electronics
A driver library for using FT5xx6 devices, compatible with the SparkFun TouchInput library
This library allows for control of FT5xx6 capacitive touchscreen drivers. It is possible to either read the touch locations directly or use the SparkFun TouchInput compatible wrapper.
https://github.com/sparkfun/SparkFun_TouchInput_Driver_FT5xx6
Device Control
SparkFun Tsunami Super WAV Trigger Qwiic
1.0.0
Robertsonics, SparkFun Electronics
A library to control the SparkFun Tsunami Super WAV Trigger Qwiic.
Communicates with the Tsunami over I2C via Qwiic cable to control audio playback, volume, output selection and much more.
https://www.sparkfun.com/products/18159
Device Control
SparkFun UM980 Triband RTK GNSS Arduino Library
1.0.4
SparkFun Electronics
Library for Serial Communication and Configuration of the UM980
This is a library to control Unicore GNSS receivers, with a focus on the UM980 Triband receiver. Other receivers in the same family should work: UM982, UM960, UM960L, etc. The UM980 is a 1408-Channel GNSS Receiver based on the Nebulas IV™ that is able to simultaneously track GPS L1/L2/L5, GLONASS L1/L2/L3, Galileo E1/E5a/E5b/E6, Beidou B1I/B2I/B3I/B1C/B2a/B2b, QZSS L1/L2/L5, and SBAS. This library is ideal for interfacing to the SparkFun Triband GNSS RTK Breakout - UM980.

https://github.com/sparkfun/SparkFun_Unicore_GNSS_Arduino_Library
Sensors
SparkFun USB Hub Qwiic USB251x
1.0.0
SparkFun Electronics
Configure the PID/VID and power consumption settings on the USB2514X USB Hub.
Communicates with the USB2514B, USB2513B, or USB2512XB over I2C to quickly integrate a USB hub into your project. Downstream current limits can be set, vendor/product/device IDs can be set, and ports can be disabled and/or remapped.
https://github.com/sparkfun/SparkFun_USB251X_Arduino_Library
Sensors
SparkFun VCNL4040 Proximity Sensor Library
1.0.4
SparkFun Electronics
Library for the SparkFun Qwiic Proximity Sensor 20cm - VCNL4040
The VCNL4040 is a simple IR presence and ambient light sensor. This sensor is excellent for detecting if something has appeared in front of the sensor. We often see this type of sensor on automatic towel dispensers, automatic faucets, etc. You can detect objects qualitatively up to 20cm away. This means you can detect if something is there, and if it is closer or further away since the last reading, but it's difficult to say it is 7.2cm away. If you need quantitative distance readings (for example sensing that an object is 177mm away) check out the SparkFun Time of Flight (ToF) sensors with mm accuracy.
https://github.com/sparkfun/SparkFun_VCNL4040_Arduino_Library
Sensors
SparkFun VEML6075 Arduino Library
1.1.5
SparkFun Electronics
Library for the VEML6075 on the SparkFun Qwiic UV Sensor
An Arduino Library for the VEML6075 UV sensor. This library configures the sensor, reads UVA, and UVB values, and calculates a UV index output.
https://github.com/sparkfun/SparkFun_VEML6075_Arduino_Library
Sensors
SparkFun VEML7700 Arduino Library
1.0.0
SparkFun Electronics
Library for the VEML7700 Ambient Light Sensor
An Arduino Library for the VEML7700 ambient light sensor. This library configures the sensor and reads the ambient light level.
https://github.com/sparkfun/SparkFun_VEML7700_Arduino_Library
Sensors
SparkFun VKey Arduino Library
1.0.3
SparkFun Electronics
Arduino Library for interfacing the SparkFun VKey Voltage Keypad.
Arduino Library for interfacing the SparkFun VKey Voltage Keypad (https://www.sparkfun.com/products/12080). Gives the user access to a 12 switch keypad using only a few I/O pins.
https://github.com/sparkfun/SparkFun_VKey_Voltage_Keypad_Arduino_Library
Signal Input/Output
SparkFun VL53L1X 4m Laser Distance Sensor
1.2.12
SparkFun Electronics
Library for the SparkFun Qwiic 4m Distance Sensor - VL53L1X
The VL53L1X is the latest Time Of Flight (ToF) sensor to be released. It uses a VCSEL (vertical cavity surface emitting laser) to emit a class 1 IR laser and time the reflection to the target. What does all this mean? You can measure the distance to an object up to 4 meters away with millimeter resolution! That’s pretty incredible. We’ve found the precision of the sensor to be 1mm but the accuracy is around +/-5mm. Available at: https://www.sparkfun.com/products/14667
https://github.com/sparkfun/SparkFun_VL53L1X_Arduino_Library
Sensors
SparkFun VL53L5CX Arduino Library
1.0.3
SparkFun Electronics
Distance sensing (VL53L5CX) with 64 pixels up to 4 meters at 15Hz.
The SparkFun Qwiic ToF Imager is state of the art, 64 pixel Time-of-Flight (ToF), multizone 4 meter ranging sensor with milimeter resolution built around the VL53L5CX from ST. This library supports reading distances up to 4m across all 64 sensors at up to 15Hz. Multiple sensors *can* be daisy-chained for additional readings.
https://github.com/sparkfun/SparkFun_VL53L5CX_Arduino_Library
Sensors
SparkFun VL6180 Sensor
1.1.3
SparkFun Electronics
The VL6180 combines an IR emitter, a range sensor, and an ambient light sensor together for you to easily use and communicate with via an I2C interface.
Library allows you to read distance and light outputs from the sensor, outputting the data via a serial connection.
https://github.com/sparkfun/SparkFun_ToF_Range_Finder-VL6180_Arduino_Library
Sensors
SparkFun WM8960 Arduino Library
1.0.3
SparkFun Electronics
Library for the WM8960 Codec Breakout Board
An Arduino Library for the SparkFun WM8960 Breakout. Connect to the CODEC via QWIIC, and easily adjust all of its available settings including volume and output audio level compression!
https://github.com/sparkfun/SparkFun_WM8960_Arduino_Library
Other
SparkFun WT2003S MP3 Decoder Library
1.0.3
SparkFun Electronics
Library for the SparkFun WT2003S MP3 decoder breakout.
Library for the WT2003S MP3 decoder. Full access to commands supported.
https://github.com/sparkfun/SparkFun_WT2003S_MP3_Decoder_Arduino_Library
Device Control
SparkFun Weather Meter Kit Arduino Library
1.1.1
SparkFun Electronics
A library to use the SparkFun Weather Meter Kit

https://github.com/sparkfun/SparkFun_Weather_Meter_Kit_Arduino_Library
Sensors
SparkFun WiseChip HUD
1.0.2
SparkFun Electronics
Arduino library for controlling the Transparent OLED Heads-Up Display from WiseChip
Designed for use in vehicle heads-up displays, this OLED panel is brilliant in the dark but easily visible in daylight. The display is “area colored” meaning that while no one segment can change colors, there are different colored segments on the display. Our Qwiic breakout board allows you to easily control the display using the I²C protocol and includes a voltage step-up to generate the panel’s 12v driving voltage from Qwiic’s 3.3v bus.
https://www.sparkfun.com/products/14691
Display
SparkFun XM125 Arduino Library
1.0.2
SparkFun Electronics
An Arduino library to make use of the Qwiic XM125 A121 Pulsed Radar Module from Acconeer.
This is the SparkFun library for the Acconeer Entry+ Module XM125 with the A121 60GHz Pulsed Coherent Radar sensor and I2C interface.
https://github.com/sparkfun/SparkFun_Qwiic_XM125_Arduino_Library
Sensors
SparkFun ZX Distance and Gesture Sensor
1.0.1
SparkFun Electronics
The ZX Sensor uses infrared light to determine the distance from an object and where the object is located on the X axis (between IR LEDs), available from SparkFun Electronics
The ZX Distance and Gesture Sensor is sensor capable of sensing an object's distance from the sensor and its location between the IR LEDs.
https://github.com/sparkfun/SparkFun_ZX_Distance_and_Gesture_Sensor_Arduino_Library
Sensors
SparkFun ePaper Arduino Library
2.1.3
SparkFun Electronics
Library for SparkFun ePaper displays
3 color ePaper
https://github.com/sparkfun/SparkFun_ePaper_Arduino_Library
Display
SparkFun smol Power Board Arduino Library
1.0.0
SparkFun Electronics
This library facilitates communication with the smôl Power Boards over I2C.
The smôl Power Board AAA and smôl Power Board LiPo are very compact power boards for the smôl family of boards.
This library makes it easy to communicate with the ATtiny on the power board and configure it for power-down.
https://github.com/sparkfun/SparkFun_smol_Power_Board_Arduino_Library
Communication
SparkFun u-blox Arduino Library
1.8.11
SparkFun Electronics
DEPRECATED Library for I2C and Serial Communication with u-blox modules


Please note: this library is deprecated. Please migrate to v2.0. You can find the migration instructions here.

An Arduino Library to enable both I2C and Serial communication for both NMEA reception and binary UBX sending to u-blox modules. Useful for interfacing to the SparkFun GPS-RTK2 ZED-F9P, SparkFun GPS-RTK NEO-M8P-2, the SparkFun SAM-M8Q, and the SparkFun ZOE-M8Q. Library also works with other u-blox based boards.

The ZED-F9P and NEO-M8P-2 modules are top-of-the-line modules for high accuracy GNSS and GPS location solutions including RTK. The ZED-F9P is unique in that it is capable of both rover and base station operations allowing the module to become a base station and produce RTCM 3.x correction data.

https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library
Sensors
SparkFun u-blox Cellular Arduino Library
1.0.0
SparkFun Electronics
Library for u-blox cellular modules

https://github.com/sparkfun/SparkFun_u-blox_Cellular_Arduino_Library
Communication
SparkFun u-blox GNSS Arduino Library
2.2.25
SparkFun Electronics
Library for I2C, Serial and SPI Communication with u-blox GNSS modules


An Arduino Library to support the full range of u-blox GNSS modules, using both NMEA and UBX protocols over I2C, Serial and SPI. Useful for interfacing to the SparkFun GPS-RTK2 ZED-F9P, SparkFun GPS-RTK NEO-M8P-2, SparkFun SAM-M8Q, SparkFun ZOE-M8Q and all the other SparkFun u-blox GNSS Breakouts.

The ZED-F9P and NEO-M8P-2 modules are top-of-the-line modules for high accuracy GNSS and GPS location solutions including RTK. The ZED-F9P is unique in that it is capable of both rover and base station operations allowing the module to become a base station and produce RTCM 3.x correction data.

Need support for RTK NTRIP Caster services like RTK2go, Emlid Caster and Skylark? This library has functions, callbacks and tried-and-tested examples to let you push RTCM correction data to your module seamlessly!

https://github.com/sparkfun/SparkFun_u-blox_GNSS_Arduino_Library
Sensors
SparkFun u-blox GNSS v3
3.1.5
SparkFun Electronics
Library for I2C, Serial and SPI Communication with u-blox GNSS modules


An Arduino Library to support the latest u-blox GNSS modules, using both NMEA and UBX protocols over I2C, Serial and SPI.

Important note: this version uses the u-blox Configuration Interface to detect and configure the module. It is not backward-compatible with older modules like the M8.

Useful for interfacing to the SparkFun GPS-RTK2 ZED-F9P and SparkFun MAX-M10S Breakout.

https://github.com/sparkfun/SparkFun_u-blox_GNSS_v3
Sensors
SparkFun u-blox PointPerfect Library
1.11.4
SparkFun Electronics
The u-blox PointPerfect Library (SDK) in Arduino format
The u-blox PointPerfect Library (SDK) in Arduino format
https://github.com/sparkfun/SparkFun_u-blox_PointPerfect_Library
Sensors
SparkFun u-blox SARA-R5 Arduino Library
1.1.11
SparkFun Electronics
Library for the u-blox SARA-R5 LTE-M / NB-IoT modules with secure cloud


An Arduino library for the u-blox SARA-R5 LTE-M / NB-IoT modules with secure cloud, as used on the SparkFun MicroMod Asset Tracker and the SparkFun LTE GNSS Breakout - SARA-R5.

v1.1 has had a thorough update and includes new features and examples. This library now supports up to 7 simultaneous TCP or UDP sockets. There are new examples to show how to play ping pong with both TCP and UDP sockets.

v1.1 also supports binary data transfers correctly. There are new examples showing how you can integrate this library with the SparkFun u-blox GNSS Arduino Library, to use the SARA-R5 to: download AssistNow Online and Offline data and push it to the GNSS; open a connection to a NTRIP Caster (such as RTK2go, Skylark or Emlid Caster) and push RTK correction data to the GNSS.

https://github.com/sparkfun/SparkFun_u-blox_SARA-R5_Arduino_Library
Communication
SparkFun_FS3000_Arduino_Library
1.0.5
SparkFun Electronics
A library to control the SparkFun Air Velocity Sensor Breakout - FS3000 (Qwiic).
Reads data back from sensor and checks the checksum. Supports both FS3000-1005 and FS3000-1015 versions.
https://www.sparkfun.com/products/18377
Uncategorized
SparkFun_WebServer_ESP32_W5500
1.5.6
SparkFun
Simple Ethernet WebServer for ESP32 boards using W5500.
This library adds the W5500 as a physical Ethernet interface for the ESP32. The HTTP(S) methods are provided by WiFiServer and WiFiClient. Works great with me-no-dev's ESPAsyncWebServer.
https://github.com/SparkFun/SparkFun_WebServer_ESP32_W5500
Communication
Sparkfun T5403 Barometric Sensor Library
1.0.1
Casey Kuhns
Arduino Library for interfacing with the T5403 Barometric sensor.
The T5403 by Epcos is a low cost I2C barometric pressure sensor. This sensor can be used in weather stations and for altitude estimations.
https://github.com/sparkfun/SparkFun_T5403_Barometric_Sensor_Arduino_Library
Sensors
Sparkpad
0.2.1
Patrick Thomas
Arduino firmware for the Sparkpad
Upload and customise firmware for your Sparkpad using this library
https://github.com/Patrick-Thomas/Sparkpad-Arduino
Device Control
SparseArray
0.1.2
Rob Tillaart
Arduino library for sparse arrays of floats.

https://github.com/RobTillaart/SparseArray
Data Processing
SparseMatrix
0.1.5
Rob Tillaart
Arduino library for sparse matrices.

https://github.com/RobTillaart/SparseMatrix
Data Processing
Sparthan Module
1.0.0
Davide Asnaghi , Tat Hang (Alex) Wong
Motor controller library for the Sparthan Module
UART based library to control the five motors of the Sparthan Module development kit
https://github.com/project-sparthan/sparthan-module.git
Device Control
Sparthan Myo
0.1.0
Davide Asnaghi , Tat Hang (Alex) Wong
ESP32 Bluetooth communication library for the Myo Armband
Enables Bluetooth Low Energy (BLE) data stream from the Myo EMG Armband
https://github.com/project-sparthan/sparthan-myo.git
Device Control
Sparthan gForce
1.0.0
Davide Asnaghi
Bluetooth communication library for the gForce EMG armband
Library based on the ESP32 for Bluetooth Low Energy (BLE) comunication with the gForce armband, streaming status, IMU and gesture data
https://github.com/project-sparthan/sparthan-gforce.git
Device Control
SpeedControl
1.1.0
Mars Research Station
This is a library aiming at implementing pid control to control the speed of a DC motor with feedback from quadrature encoder. It is a multifunctional program with extra feature of tuning the gain parameters and very useful for robotic enthusiast in wheeled robots

https://github.com/mission-mangal/speed-control
Device Control
SpeedMeasurer
1.0.1
Kabrits Vsevolod
Pito tube library for 2 BMP180 sensors
Pito tube based on 2 BMP180 sensors, connected to 1 i2c line, with rele or circuit swich
https://github.com/skabrits/speedMeasurer
Signal Input/Output
Speeduino
0.0.6
Bexin Bexin#1128
A library with faster commands for SAMD21
Faster ADC and PWM
https://github.com/Bexin3/Speeduino
Uncategorized
SpeeduinoGL
0.0.45
Benjamin Gombala
A library with basic graphical functions optimised for arm cortex m7.
Cortex-M7 graphical library
https://github.com/Bexin3/SpeeduinoGL
Display
SpeedyStepper
1.0.0
S. Reifel
Stepper motor control library for Arduino.
Easy to use functions for controlling one or more stepper motors. Uses speed and acceleration control for smooth operations and faster rotations. Works with any drive electronics having a "step and direction" interface.
https://github.com/Stan-Reifel/SpeedyStepper
Device Control
SpheroRVR
1.0.0
Sphero
This library allows you to communicate with a Sphero RVR using an Arduino Uno.
You can send commands to your RVR telling it to drive, change LED colors, send battery state notifications, and more! More information can be found on our Public SDK website.
https://sdk.sphero.com
Device Control
SpinWearables
1.0.3
SpinWearables
A small, colorful, programmable, wearable kit to facilitate student exploration of physics, engineering, and computer science.
The SpinWheel device includes sensors and LEDs which can be controlled through this library. The library also includes a wide set of educational examples covering diverse scientific fields. Various activities based on this software can be found at spinwearables.com/book.
https://spinwearables.com/book
Uncategorized
Splash
1.0.0
KAthiR
Library for managing 16x2 and 20x4 LCD displays.
This library provides convenient functions for managing 16x2 and 20x4 LCD displays, including methods for displaying text and setting the cursor.
https://github.com/skathir38/ArduinoSplash
Display
SpotifyEsp32
2.0.6
Finian Landes, Pia Piekarek, T-vK
A wrapper for the Spotify API
This library provides a client to interact with the Spotify API. It is designed to be used with the ESP32 microcontroller.
https://github.com/FinianLandes/SpotifyEsp32
Communication
SpresenseNeoPixel
0.1.1
hideakitai
NeoPixel library for SPRESENSE (Arduino)
NeoPixel library for SPRESENSE (Arduino)
https://github.com/hideakitai
Device Control
SpritzCipher
1.2.0
Abderraouf Adjal
Spritz library for Arduino, CSPRNG, cryptographic hash and MAC functions, symmetric-key data encryption, and some general-purpose functions.
Spritz is a spongy RC4-like stream cipher and hash function. This library contains a cryptographic pseudo-random number generator, cryptographic hash and message authentication code (MAC) functions, can perform symmetric-key authenticated data encryption, and general-purpose functions for timing-safe comparison and wiping data from memory.
https://github.com/abderraouf-adjal/ArduinoSpritzCipher
Data Processing
Sqlite Micro Logger
1.2.0
Arundale Ramanathan
Log data into Sqlite database from any MCU having >2kb RAM
This is a general purpose library that enables logging data into Sqlite databases from any Microcontroller having atleast 2kb RAM. This is useful to log Sensor data into Micro SD cards or inbuilt flash file systems. Multiple databases can be logged at the same time and transferred over the network for further processing. See documentation for further details and limitations.
https://github.com/siara-cc/sqlite_micro_logger_arduino
Data Storage
Sqlite3 for ESP8266
1.2.0
Arundale Ramanathan
Sqlite3 library for ESP8266 Arduino core (includes Shox96 compression)
This Arduino library enables storing and accessing of Sqlite3 databases from SPIFFS or MicroSD card connected to ESP8266. It includes Shox96 Compression extension. For further information, please visit the given URL.
https://github.com/siara-cc/esp_arduino_sqlite3_lib
Data Storage
Sqlite3Esp32
2.4.0
Arundale Ramanathan
Sqlite3 database library for ESP32 core
Enables access to Sqlite3 databases from ESP32 (with Shox96 String compression extension). For further information, please visit the given URL.
https://github.com/siara-cc/esp32_arduino_sqlite3_lib
Data Storage
Stack
1.0.0
AlexGyver
Dynamic/static array buffer for any data type with handy functions
Dynamic/static array buffer for any data type with handy functions
https://github.com/GyverLibs/Stack
Data Processing
StackString
0.1.0
Arjen Stens
This library was written to accommodate a need for a string class but without the (memory) disadvantages that regular std::string brings.
For an example of how to use this library go to: https://arjenstens.com/an-alternative-to-the-memory-fragmenting-string-class-for-arduino/
https://arjenstens.com/an-alternative-to-the-memory-fragmenting-string-class-for-arduino/
Data Processing
StackmatTimer
1.0.0
PaddyCo
A library for interfacing with a Stackmat/Cube timer
Supports the standard RS232 protocol that most timers support
https://github.com/PaddyCo/StackmatTimer
Signal Input/Output
Stamp
1.1.0
AlexGyver
Library for time keeping and manipulation
Library for time keeping and manipulation
https://github.com/GyverLibs/Stamp
Timing
StarterRemote
1.0.0
Mihail Vratchanski
IR remote library for mini sumo (and sumo, tracker etc.) start modules.
This library allows the use of any Arduino board as an IR remote for starting, stopping and programming a start module. The protocol can be found on startmodule.com. If you want to know more about the project or report bugs, etc. please visit the project page at: https://gitlab.com/robostarter.
https://gitlab.com/robostarter/starterremote
Communication
StateMachine
1.0.13
Jose Rullan
"A simple state machine implementation."
A state machine is implemented by defining state logic as a function in your sketch. Transitions are implemented as functions returning a boolean value and a next state number. Requires LinkedList library https://github.com/ivanseidel/LinkedList.
http://github.com/jrullan/StateMachine
Device Control
StateMachineLib
1.0.0
Luis Llamas
StateMachine Library
The StateMachine library implements a state machine that can run on a processor like Arduino
https://github.com/luisllamasbinaburo/Arduino-StateMachine
Other
StateSpaceControl
1.1.0
Tom Stewart
A library for state space feedback control on on Arduino
Implements a multiple input / multiple output state space feedback controller with state estimation, reference tracking and integral control.
https://github.com/tomstewart89/StateSpaceControl
Other
StaticSerialCommands
1.2.0
naszly
An Arduino library for parsing commands received over a serial port.
Optimized for low dynamic memory usage. Typed arguments with strict input validation and friendly error messages. Commands can have subcommands.
https://github.com/naszly/Arduino-StaticSerialCommands
Data Processing
Statistic
1.0.6
Rob Tillaart
Library with basic statistical functions for Arduino.
Supports count, sum, minimum, maximum, average, variance, standard deviation, population and unbiased.
https://github.com/RobTillaart/Statistic
Data Processing
Statistical
2.1.1
Gunce Akkoyun
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
Function calculates statistical parameters of data stream and array.
https://github.com/akkoyun/Statistical
Data Processing
Stator
0.6.0
Timon Skerutsch
For managing states of your variables
Turning your dumb numbers and strings into smart objects that know what was happening to them and when.
https://github.com/PTS93/Stator
Other
StatsD
2.0.0
Alexander Else
StatsD client with tag support.
Emit metrics to a StatsD server over UDP. Supports tags for use with modern StatsD implementations and supported backends. NB. Currently supports Telegraf and Datadog tag formats. See examples for usage information.
https://github.com/aelse/ArduinoStatsd
Communication
StensTimer
1.1.2
Arjen Stens
An accessible Arduino timer library that enables you to use callbacks on class-instances as well as static callbacks (most commonly used).
Set a timer on any interval/timeout without having to deal with keeping track of time yourself.
https://arjenstens.com/
Timing
StepMotor4windings
1.0.0
Ilya Sukhodoev
Cool code class for driving 4 windings (pins) stepper motors.
Well suitable for 28BYJ-48 + ULN2003 motor/driver. All three stepping methods: Wave, Full Step, Half Step. Sync/async operation. Powering off the motor. Protection against too short duration between steps.
https://github.com/heiloworodl/StepMotor4windings
Device Control
Step_CYC10_I2C
1.0.2
PulseRain
Library for the I2C Soft Controller on Step CYC10 FPGA board
Use this library to control the I2C soft controller on Step CYC10 FPGA board
https://github.com/PulseRain/Step_CYC10_I2C
Signal Input/Output
Step_CYC10_Seven_Seg_Display
1.0.5
PulseRain
Library for the 7-segment display on Step CYC10 FPGA board
Use this library to control the 7-segment display on Step CYC10 FPGA board
https://github.com/PulseRain/Step_CYC10_Seven_Seg_Display
Signal Input/Output
Stepper
1.1.3
Arduino
Allows Arduino boards to control a variety of stepper motors.
This library allows you to control unipolar or bipolar stepper motors. To use it you will need a stepper motor, and the appropriate hardware to control it.
https://www.arduino.cc/en/Reference/Stepper
Device Control
Stepper Async 5
1.1.0
Dang-gun
This is a library that modifies the Arduino 'Stepper' library to drive a step motor asynchronously. [Korean]�Ƶ��̳� 'Stepper'���̺귯���� �����Ͽ� �񵿱��� ���ܸ��͸� ������ �� �ְ� ���ִ� ���̺귯���Դϴ�.
The existing 'Stepper' library operates synchronously, so other operations cannot be performed while the stepper motor is operating. This library corrects these disadvantages and allows other operations while the stepper motor is running. [Korean]���� 'Stepper'���̺귯���� ������ �����Ͽ� ���ܸ��Ͱ� �����ϴ� ���� �ٸ� ������ �� �� �����ϴ�. �� ���̺귯���� �̷��� ������ �����Ͽ� ���ܸ��Ͱ� �����ϴ� �߿��� �ٸ� ������ �� �� �ֵ��� ���ݴϴ�.
https://github.com/dang-gun/Arduino_StepperMulti5
Device Control
StepperControl
2.2.1
Erhan Yilgör
Stepper Motor Controller for 28BYJ-48.
Enables to specify complex movement sequences and 3 drive modes.
https://github.com/Erhan-MADE/StepperControl
Device Control
StepperDriver
1.4.1
Laurentiu Badea
A4988, DRV8825 and generic two-pin stepper motor driver library.
Control steppers via a driver board providing STEP+DIR like the ones from Pololu. Microstepping is supported. Acceleration is supported. Supported drivers are A4988, DRV8824, DRV8825, DRV8834, DRV8880.
https://github.com/laurb9/StepperDriver
Device Control
StepperMotor
1.0.1
ClayXrex
Arduino library for driving a stepper motor via a motor driver.
Easy to use functions for precise control.
https://github.com/ClayXrex/Arduino-StepperMotor
Device Control
Stepper_28BYJ_48
1.0.0
Thomas O Fredericks
Stepper Library for 5V Stepper Motors 28BYJ-48 with ULN2003 Driver
Stepper Library for 5V Stepper Motors 28BYJ-48 with ULN2003 Driver
https://github.com/thomasfredericks/Stepper_28BYJ_48/
Device Control
StereoSID
2.0.7
Christoph Haberer,Mario Patino,Giovanni Giorgi
MOS6581 Stereo SID Emulator Arduino Library
This library emulates the SID sound chip of the famous Commodore 64 with enhanced stereo support.
http://gioorgi.com/tag/stereosid/
Signal Input/Output
StivSeg
1.0.1
Stephen Racz
Multi-digit seven-segment display library for arduino.
Light-weight design allows the user to continuously write data gathered (ideally) from a TimerOne interrupt.
https://github.com/EasyElectrons/StivSeg
Display
Stone_serial
1.1.2
zhangbowei
STONE HMI LCD Library. Used to receive and send commands on the serial port screen.
This library can extract the key data and parse the received hexadecimal data, and can also send the serial port instruction through the call function.
https://github.com/STONElibrary/arduino_lib
Device Control
StopLoop
1.3.0
Evie H
Stop a void loop() by inputting any character to the Serial Monitor in the Arduino IDE

http://playground.arduino.cc
Uncategorized
StopWatch_RT
0.3.5
Rob Tillaart
Arduino Library implementing a stopwatch.
Supports millis micros seconds
https://github.com/RobTillaart/Stopwatch_RT
Timing
StopwatchLib
1.0.0
Luis Llamas
Stopwatch Library
Arduino library that allows to record the time elapsed in the execution of the code, obtaining the result as milliseconds elapsed or as frequency in Hz. With this library we can measure the time in a simple way, releasing these functions to the main flow.
https://github.com/luisllamasbinaburo/Arduino-Stopwatch
Other
StoryBoardLib
1.0.0
Luis Llamas
Storyboard are a series of non blockings tasks that runs sequencially
Storyboard are a series of non blockings tasks that runs sequencially
https://github.com/luisllamasbinaburo/Arduino-Storyboard
Other
Strawbees Quirkbot
2.10.0
Strawbees
Allows you to program Quirkbots.
The library is designed to be used with the Quirkbot. For instructions on how to install official Quirkbot board, visit https://github.com/Quirkbot/QuirkbotArduinoHardware/releases.
https://github.com/Quirkbot/QuirkbotArduinoLibrary
Device Control
StreamAverage
1.0.1
Samuel Lehnen
Library for averaging without having huge data Buffers consuming all your memory.
With this Average-Library you can average thousands of values without worrying about memory consumption.
https://github.com/plsTrustMeImAnEngineer/StreamAverage
Data Processing
StreamDebugger
1.0.1
Volodymyr Shymanskyy
Debugger for Arduino Stream-based communication
This class is an Arduino Stream, that dumps all data to another Stream for debug purposes.
https://github.com/vshymanskyy/StreamDebugger
Communication
StreamDeviceAT
1.2.1
nayooooo
A library for stream device AT instruction set.
You can link stream input device(SID) to controller by using this library. The SID sends AT commands you defined to controller embedded this library, such as ' AT+LED on', which can turn on the LED and achieve simple control. More application methods will be discovered by you!
https://github.com/nayooooo/StreamDeviceAT
Device Control
StreamLib
1.4.0
Juraj Andrassy
BufferedPrint stream for efficient networking. ChunkedPrint for HTTP chunked encoding. ChunkedStreamReader for HTTP chunked decoding. CStringBuilder builds a c-string with Print class methods. StringReadStream to wrap string as Stream. And printf() function with formatting string from F macro.
BufferedPrint is a simple class implementing Arduino Print class. It stores the data in a buffer until the buffer is full or flush() is called. The buffer is then printed to the underlying stream. CStringBuilder is a simple class to print content to a c-string (zero terminated char array). Additionally BufferedPrint and CStringBuilder have printf with support of formatting string from F() macro.
https://github.com/jandrassy/StreamLib
Other
StreamLog
1.1.1
Abhijeet Kumar
To format and log sensor data as CSV, coming from Arduino in a streamlined manner.
The idea of streamlining your data logging process. The library functionality is to format and log sensor data coming from Arduino in a streamlined manner as CSV.
https://github.com/Abhijeetbyte/StreamLog.git
Communication
StreamUtils
1.8.0
Benoit Blanchon
💪 Power-ups for Arduino streams
Enhances existing streams with logging, buffering, error correction, and more! Works with Serial, SoftwareSerial, WiFiClient...
https://github.com/bblanchon/ArduinoStreamUtils
Other
Streaming
6.1.1
Mikal Hart
Streaming C++-style Output with Operator <<
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/Streaming
Communication
StreamlabsArduinoAlerts
1.0.0
Luca Taddeo
Library to get Streamlabs event from Twitch
Library to connect to your Streamlabs account and catch all the Twitch events.
https://github.com/lucalas/StreamlabsArduinoAlerts
Communication
StringAction
1.0.5
Kabrits Vsevolod
Introduces string operations and Serial reading
Introduces string operations such as splitting and reads smartly from Serial
https://github.com/skabrits/StringAction
Data Processing
StringLib
1.0.0
Kashif Baig
Efficient string building and reading for Arduino applications.
If you’re dealing with dynamic string manipulation, especially when concatenating multiple strings, use the StringBuilder class to enhance performance and manage memory more effectively. The StringReader class simplifies reading character data from strings and is particularly useful when you want to treat a string as a character stream.
https://github.com/kashif-baig/StringLib
Data Processing
StringSplitter
1.0.0
Harsha Alva
Arduino String Splitter Library
A library that adds string splitting functionality to character delimited C++ strings.
https://github.com/aharshac/StringSplitter
Data Processing
StringUtils
1.4.9
AlexGyver
Bunch of converting functions for string data
Bunch of converting functions for string data
https://github.com/GyverLibs/StringUtils
Data Processing
Stringcalculater
1.0.1
XJTU_wyz <1653133624@qq.com>
Arduino library to calculate a stirng.
This is a simple Arduino library used to change string to double.
https://github.com/wzwyz/Stringcalculater
Data Processing
StripDisplay
0.5.2
Luc Yriarte
Display text and bitmaps on strip led panels.
Address bitmaps with x,y coordinates on a group of strip led panels. Use ISO8859 FixedMedium linux fonts, sizes from 4x6 to 8x13.
https://github.com/lyriarte/StripDisplay
Display
Strober
1.0.1
Elhay Rauper
Easy to use and lightweight led light pattern player
Easy to use and lightweight led light pattern player
https://github.com/elhayra/Strober
Timing
Subpixie
1.0.0
TarableCode
Subpixel font renderer for small displays
Subpixel font renderer for small displays
https://github.com/taraHoleInIt/Subpixie
Display
SunFounder AI Camera
1.0.6
SunFounder
SunFounder AI Camera library.
Support Library for SunFounder ESP32 Cam AI Camera.
https://github.com/sunfounder/SunFounder_Ai_Camera
Device Control
SunFounderPowerControl
0.0.4
SunFounder
SunFounder Power Control, a library for PiPower 3
To read information from PiPower 3, like input voltage, output voltage, battery charging status, battery percentage, etc.
https://github.com/sunfounder/arduino_spc
Device Control
SunPosition
1.2.0
AlexGyver
Library for tracking Sun position by location and time for Arduino
Library for tracking Sun position by location and time for Arduino
https://github.com/GyverLibs/SunPosition
Data Processing
SunRise
2.0.4
Cyrus Rahman
Calculate sun rise/set times.
Find the previous and next sun rise and set times.
https://github.com/signetica/SunRise
Other
SuperButton
0.1.2
Vyacheslav Azarov
Multifunctional Arduino button.
Implementing the detection of single, double and long button pressing. Easy to use.
https://github.com/slavaza/SuperButton
Device Control
SuperTimers
1.0.0
Brayden Anderson
A Simple Timer Implementation that allows you to set a time and then check if the time has passed. You can set time in millis or minutes.
A Simple Timer Implementation that allows you to set a time and then check if the time has passed. It support Adafruits RTCLib Library. You can set time in millis or minutes. With This Library you will have functions like setTargetMinutes(), start(), stop(), etc. This library is very useful for any project that requires a timer.
https://github.com/braydenanderson2014/C-Arduino-Libraries/tree/main/lib/Timer
Timing
SuplaDevice
24.3.0
AC SOFTWARE SP. Z O.O.
Library enables you to connect the device to the SUPLA automation system.
It provides easy interface for adding various sensors, relays, buttons, roller shutters, etc. that can be controlled via SUPLA Cloud and application on mobile device.
https://github.com/SUPLA/supla-device
Communication
SupmeaDO7016
0.3.0
Carlos Roberto Moratelli
Communicate and control the Supmea DO7016 oxygen probe.
Requires a RS485 converter.
https://github.com/crmoratelli/SupmeaDO7016.git
Device Control
SvgParser
0.0.1
maxpautsch
A SVG GUI library for ESP8266. Output to a (touch) display and also as webservice
A SVG GUI library for ESP8266. Output to a (touch) display and also as webservice. Is able to handle links and provides a callback system.
https://github.com/maxpautsch/SvgParser
Display
SwarmTile
0.0.3
Adrian Studer
Library for the Swarm Tile satellite modem, enabling low cost satellite communication for IoT projects.
See github for documentation. This library is NOT developed, supported or endorsed by Swarm Technologies Inc.
https://github.com/astuder/SwarmTile
Communication
SwissHandmade MiniPirate
1.1.0
SwissHandmade
Commandline for GPIO, I2C and CPU manipulations
To scan I2C, read/write GPIO, read/write EEPROM and read CPU informations from any Serial terminal. Ideal for exploring new devices without any code writing.
https://github.com/chatelao/MiniPirate
Device Control
Switch
1.2.4
Albert van Dalen
Arduino library for deglitching and debouncing switches and buttons.
Supports detecting longPress, doubleClick, and singleClick. Supports defining callback functions.
https://github.com/avandalen/avdweb_Switch
Signal Input/Output
Switch2_lib
1.0.0
P.Vannatto
A clone of Switch_lib (O.Goma) library for switching digital pins with timers, adding milliseconds
Easy to use library for switching relays with temporization, alternate periods and simple timers.
https://github.com/pvannatto/Switch2_lib
Timing
SwitchLib
1.1.1
justcallmekoko
An Arduino Library for handling tactile switches...or anything else.
Supports tactile switches configured with pull-up or pull-down resistors
https://github.com/justcallmekoko/SwitchLib
Other
Switch_lib
1.0.0
O.Goma
A library for switching digital pins with timers, temporization and periods
Easy to use library for switching relays with temporization, alternate periods and simple timers.
https://github.com/yyuri/Switch_lib
Timing
Synapse
1.0.2
Vincenzo Pacella
A library designed for the Synapse CV/Gate I/O shield
2 gate in, 2 gate out, 2 CV in (0-5V) and 2 CV out (-5 to 5V or 0 to 10V). This library must be used together with the Synapse shield
https://github.com/shaduzlabs/synapse
Communication
SyncWaveformsLib
1.0.0
Luis Llamas
Arduino SyncWaveforms implements timed functions that runs synchronously
Arduino SyncWaveforms implements timed functions that runs synchronously
https://github.com/luisllamasbinaburo/Arduino-SyncWaveforms
Other
Syncano Arduino Library
0.2.0
EYEDEA-IO
A library that provides access to Syncano
Provides methods to access the REST API of Syncano.io from Arduino.
https://github.com/Syncano/syncano-arduino
Communication
TA6932
1.0.0
Allen Chak
TA6932 library - 7 segments display IC
Driving 4 digits 7 segment with colon by TA6932 IC
https://github.com/allenchak/TA6932
Display
TAMC_FT62X6
1.0.9
TAMC
Arduino library for FT62X6
Arduino library for FT62X6
https://github.com/tamctec/ft62x6-arduino
Display
TAMC_GT911
1.0.2
TAMC
Arduino library for GT911
Arduino library for GT911 Touch Panel
https://github.com/tamctec/gt911-arduino
Display
TB67H450-arduino-library
1.0.1
masadaruma
This is a library for the TB67H450.
This is a library for the TB67H450.
https://github.com/masadaruma/TB67H450-arduino-library
Device Control
TB9051FTGMotorCarrier
1.0.2
Adam Morrissett
An Arduino library for the Pololu TB9051FTG motor driver carrier.
You can easily interface with the TB9051FTG to drive a brushed DC motor.
https://github.com/adamlm/tb9051ftg-motor-carrier-arduino
Device Control
TBPubSubClient
2.9.3
Nick O'Leary
A client library for MQTT messaging.
MQTT is a lightweight messaging protocol ideal for small devices. This library allows you to send and receive MQTT messages. It supports the latest MQTT 3.1.1 protocol and can be configured to use the older MQTT 3.1 if needed. It supports all Arduino Ethernet Client compatible hardware, including the Intel Galileo/Edison, ESP8266 and TI CC3000.
http://pubsubclient.knolleary.net
Communication
TB_TFT_eSPI
1.0.2
TechBox
TFT graphics library for Arduino processors with performance optimisation for RP2040, STM32, ESP8266 and ESP32
Supports TFT displays using drivers (ILI9341 etc) that operate with hardware SPI or 8/16 bit parallel.
https://github.com/tech-box-io/TB_TFT_eSPI
Display
TC78B009FTG_asukiaaa
1.0.2
Asuki Kono
It controls TC78B009FTG
It can write and read value for Toshiba brushless motor driver TC78B009FTG via I2C communication and GPIO signals.
https://github.com/asukiaaa/arduino-TC78B009FTG
Device Control
TCA6416A
1.1.1
Håkon Nessjøen
Arduino library for operating TCA6416A.
Arduino library for operating TCA6416A.
https://github.com/haakonnessjoen/TCA6416A
Communication
TCA9534
0.1.1
hideakitai
Arduino library for TCA9534 Low Voltage 8-Bit I2C and SMBUS Low-Power I/O Expander with Interrupt Output and Configuration Registers
Arduino library for TCA9534 Low Voltage 8-Bit I2C and SMBUS Low-Power I/O Expander with Interrupt Output and Configuration Registers
https://github.com/hideakitai/TCA9534
Device Control
TCA9534-GPIO
1.1.0
Andy England, Gavin Hurlbut
A library to drive the TCA9534 I2C->GPIO
Spinoff from SparkFun's QWIIC GPIO Arduino Library.
https://github.com/Beirdo/Arduino-TCA9534
Sensors
TCA9548
0.3.0
Rob Tillaart
Arduino Library for TCA9548 I2C multiplexer and compatibles.
TCA9548, TCA9548a, PCA9548, PCA9548a, PCA9546, PCA9545, PCA9543
https://github.com/RobTillaart/TCA9548
Signal Input/Output
TCA9548A
1.1.3
Jonathan Dempsey
Arduino library for the TCA9548A
Supports multiple channels and read/write of register.
https://github.com/WifWaf/TCA9548A
Communication
TCA9555
0.3.2
Rob Tillaart
Arduino library for I2C TCA9555 16 channel port expander - 16 IO-lines
Should also work for TCA9535 (not tested)
https://github.com/RobTillaart/TCA9555
Signal Input/Output
TCM2lib
1.0.1
OXullo Intersecans
Arduino library for the MPico TCM2 E-Ink timings module
This library can be used in conjunction with a Pervasive Displays S1441CS121 4.41" E-Ink kit and provides a graphic to EPD format converting tool
https://github.com/oxullo/Arduino-TCM2
Display
TCP over Serial
1.1.1
Roan Brand
TCP over Serial client connection to a server from the Arduino, using the connected host. (No Ethernet/WiFi shields necessary)
Quickly communicate with other servers and make network apps using minimal hardware.
https://github.com/RoanBrand/ArduinoSerialToTCPBridgeClient
Communication
TCS230_ESP32
1.0.0
Theo Pires
Library for the TCS230 color sensor for the ESP32
Provide an object-oriented interface for the TCS230 color sensor
https://github.com/Mewtry/TCS230_ESP32
Sensors
TCS3200-Sensor
0.0.3
nthnn
Arduino library for TCS3200 color sensor.

https://github.com/nthnn/TCS3200-Color-Sensor
Sensors
TCS34725
0.1.1
hideakitai
Arduino library for TCS34725 RGB Color Sensor
Arduino library for TCS34725 RGB Color Sensor
https://github.com/hideakitai
Device Control
TCS34725 async
1.0.1
Ysard
An improved version of Adafruit TCS34725 wrapper given in their examples.
The wrapper provides improved lux and color temperature calculations as well as a basic autorange mechanism. The code is split into several functions avoiding redoing unnecessary calculations for better efficiency. Moreover, a refactoring has been done to support interrupts from the TCS34725 chip.
https://github.com/ysard/TCS34725
Sensors
TCS34725AutoGain
1.0.0
Kevin Stadler
Library for TCS34725 RGB Color Sensor
Provides functions for automatic selection of appropriate sensor gain and integration time, as well as convenience functions for controlling the sensor mode, interrupt thresholds and more.
https://github.com/kevinstadler/TCS34725AutoGain
Device Control
TCXWriter
0.1.0
Iztok Fister, Jr.
A Tiny Library for writing/creating TCX files.
This is a tiny Arduino library for creating Training Center XML files.
https://github.com/firefly-cpp/TCXWriter
Data Processing
TCone
1.1.0
Montree Hamarn, Natvalun Tavepontakul
MicroBeaut-TCone Library with Timer and Counter One.
MicroBeaut-TCone Library provided Timer and Counter One interoperation with a subroutine for Arduino.
https://github.com/MicroBeaut/MicroBeaut-TCone
Timing
TE SM9000-series
1.2.1
Teemu Latonen
TE Connectivity SM9000 series pressure sensors.
(SM9233/SM9235/SM9236/SM9333/SM9336)
https://github.com/teemune/TE_SM9000_library
Sensors
TEE UC20 Shield
1.0.5
support_team
Library for Quectel UC20 3G Shield and Quectel UC15 3G Module for Arduino Board.
ThaiEasyElec 3G Shield (UC20-G) and UC15 3G Module
https://www.thaieasyelec.com/3g-shield-uc20-g.html
Communication
TFA 433 Receiver
0.1.1
Denxhun
Arduino library for TFA remote Temp & Humidity Sensors
Arduino library for receiving and decode 433 MHz data package of TFA Temp & Humidity Sensors
https://github.com/denxhun/TFA433
Sensors
TFA 433 Receiver for Dostmann 30.3208.02
0.1.0
d10i
Arduino library for TFA Dostmann 30.3208.02 remote temperature & humidity sensors
Arduino library for receiving and decode 433 MHz data package of TFA Dostmann 30.3208.02 temperature & humidity sensors
https://github.com/d10i/TFA433
Sensors
TFL-Status
1.1.2
Dushyant Ahuja
A small library for an ESP8266 to pull tube status from the TFL API (work in progress)
A small library for an ESP8266 to pull tube status from the TFL API (work in progress).
https://github.com/dushyantahuja/TFL-Status
Communication
TFLI2C
0.2.0
Bud Ryerson
Arduino library for Benewake TFLuna distance sensor in I2C mode

https://github.com/budryerson/TFLuna-I2C
Sensors
TFMPI2C
1.7.3
Bud Ryerson
Arduino library for Benewake TFMini-Plus distance sensor in I2C mode
Compatible with TFMini-S and TFLuna (in UART), but *not* with TFMini.
https://github.com/budryerson/TFMini-Plus-I2C
Uncategorized
TFMPlus
1.5.0
Bud Ryerson
An Arduino driver for the Benewake TFMini-Plus Lidar distance sensor.
Compatible with TFMini-S and TFLuna (UART only), but *not* TFMini.
https://github.com/budryerson/TFMini-Plus
Sensors
TFMini
0.1.0
Peter Jansen
An Arduino driver for the Benewake TFMini time-of-flight distance sensor.
An Arduino driver for the Benewake TFMini time-of-flight distance sensor.
https://github.com/opensensinglab/tfmini
Sensors
TFT
1.0.6
Arduino, Adafruit
Allows drawing text, images, and shapes on the Arduino TFT graphical display.
This library is compatible with most of the TFT display based on the ST7735 chipset.
https://www.arduino.cc/en/Reference/TFTLibrary
Display
TFT Touch Shield V1.0
1.0.2
Seeed Studio
Arduino library to control 2.8 inch TFT Touch Shield v1.0.
Arduino library to control 2.8 inch TFT Touch Shield v1.0.
https://github.com/Seeed-Studio/TFT_Touch_Shield_V1
Display
TFT Touch Shield v2.0
2.0.3
Seeed Studio
Arduino library to control 2.8 inch TFT Touch Shield v2.0.
Arduino library to control 2.8 inch TFT Touch Shield v2.0.
https://github.com/Seeed-Studio/TFT_Touch_Shield_V2
Display
TFTTerminal
0.0.1
anonymous
Library for TFTTerminal
See more on
https://github.com/Tinyu-Zhao/TFTTerminal
Device Control
TFT_22_ILI9225
1.4.5
Nkawu
ILI9225 2.2" 176x220 TFT LCD shield
Arduino driver for the ILI9225 based TFT with SPI Interface
https://github.com/Nkawu/TFT_22_ILI9225
Display
TFT_eSPI
2.5.43
Bodmer
TFT graphics library for Arduino processors with performance optimisation for RP2040, STM32, ESP8266 and ESP32
Supports TFT displays using drivers (ILI9341 etc.) that operate with hardware SPI or 8/16-bit parallel.
https://github.com/Bodmer/TFT_eSPI
Display
TFT_eSPI_ES32Lab
2.4.80
Bodmer
TFT graphics library for Arduino processors with performance optimisation for ES32Lab
Supports TFT displays using drivers (ILI9341 etc) that operate with hardware SPI or 8 bit parallel.
https://github.com/ESDeveloperBR/TFT_eSPI_ES32Lab
Display
TFT_eSPI_Scroll
1.0.4
xunicatt
Adds flickerless text scrolling functionality to TFT eSPI library
This library by default uses 1-bit color-depth which makes it perform very fast & flickerless with very minimum ram usages.
https://github.com/xunicatt/TFT_eSPI_Scroll
Display
TFT_eSPI_Widgets
0.1.4
Alban Mancheron
Widget API to enhance the TFT_eSPI library.
This library aims to make easy the GUI development using a Widget approach. Notice that this is a simplified version with some simple widgets definitions, but it allows to be extended quite easily using inheritance.
https://gite.lirmm.fr/doccy/TFT_eSPI_Widgets
Display
TFT_eWidget
0.0.5
Bodmer
A TFT GUI widget library
A TFT_eSPI support library providing button, graph, meter, and slider class functions.
https://github.com/Bodmer/TFT_eWidget
Display
TFminiArduino
0.1.1
hideakitai
Arduino library for Benewake TFmini micro LiDAR module
Arduino library for Benewake TFmini micro LiDAR module
https://github.com/hideakitai
Device Control
TFminiS
0.0.1
Dhruba Saha
A library to interface with the TFmini-S LiDAR sensor for Arduino Mega and ESP32.
The TFminiS library provides easy-to-use methods for reading distance, signal strength, and temperature from the TFmini-S LiDAR sensor, designed specifically for use with Arduino Mega and ESP32 platforms.
https://github.com/dhrubasaha08/TFminiS
Sensors
TGP Bouton
1.0.2
TechnoPhys, CB
Permet le controle et la lecture d'un bouton.
Cette bibliotheque permet la creation de boutons et leur "debouncing". Permet de détecter si le bouton a été appuyé, maintenu appuyé ou relâché.
https://github.com/TechnoPhysCAL/TGP_Bouton
Device Control
TGP Decodeur
2.0.0
TechnoPhys, CB, RM, JL, YH
Permet de décoder les messages provenant d'un objet de type Stream (tel que Serial), selon un format standard.
Cette bibliothèque permet de décoder les messages selon le format 'C a1 a2 a3 ...' où C est une lettre (ou un mot) représentant une commande donnée, suivis d'une liste d'arguments de taille et de type variable.
https://github.com/TechnoPhysCAL/TGP_Decodeur
Data Processing
TGP Del
1.1.1
TechnoPhys, CB
Permet le contrôle d'une diode électroluminescente (DEL).
Permet le contrôle d'une diode électroluminescente (DEL). Outre son état, on peut la mettre en mode clignotant, ajuster le délai et modifier son intensité lumineuse. Son mode de fonctionnement est non-bloquant.
https://github.com/TechnoPhysCAL/TGP_Del
Device Control
TGP Ecran
1.3.0
TechnoPhys, CB
Permet l'intitialisation simplifié de l'écran Adafruit SSD1306.
L'ensemble des méhodes de la classe Adafruit_SSD1306 sont disponibles via la classe Ecran. Une conversion UTF-8 à ASCII étendu permet maintenant l'affichage des lettres accentuées sans aucune manipulation supplémentaire.
https://github.com/TechnoPhysCAL/TGP_Ecran
Display
TGP LCD Keypad
1.0.0
TechnoPhys, CB, RM
Permet le contrôle simplifié pour un blindage "LCD Keypad Shield"
Permet le contrôle simplifié pour un blindage "LCD Keypad Shield", incluant un écran LCD 2x16 et 5 boutons.
https://github.com/TechnoPhysCAL/TGP_LCD_Keypad
Device Control
TGP Menu OLED
1.0.1
TechnoPhys, JL, CB
Permet la création d'un menu deroulant sur affichage OLED SSD1306.
Cette bibliothèque permet la création d'un menu géré par 5 boutons de navigation. Construit sur la plateforme ProtoTPhys.
https://github.com/TechnoPhysCAL/TGP_MenuOLED
Device Control
TGP ProtoTGP
1.0.1
TechnoPhys, CB, JL, RM
Permet le contrôle simplifié de la plateforme de développement ProtoTGP.
Permet le contrôle simplifié de la plateforme de développement ProtoTGP. Incluant les 5 boutons, 2 DELs et l'écran OLED.
https://github.com/TechnoPhysCAL/TGP_ProtoTGP
Device Control
TGP Suiveur
1.0.1
TechnoPhys, CB, RM
Permet de lire le suiveur de ligne composé de 6 photodétecteurs.
Permet de lire le suiveur de ligne composé de 6 photodétecteurs, via une communication SPI.
https://github.com/TechnoPhysCAL/TGP_Suiveur
Device Control
THERMISTOR
1.0.3
panStamp
NTC thermistor library
Simple thermistor library for NTC's. Steinhart–Hart equation approach.
https://github.com/panStamp/thermistor.git
Sensors
THiNX
2.4.192
Matej Sychra
A library to wrap THiNX device registration, MQTT and ESP8266HttpUpdate/ArduinoOTA
It should work silently with an update availability callback and optional silent force-update.
https://github.com/suculent/thinx-firmware-esp8266
Communication
THiNX32
2.8.252
Matej Sychra
A library to wrap THiNX device registration, MQTT and OTA Update
It should work silently with an update availability callback and optional silent force-update.
https://github.com/suculent/thinx-firmware-esp32
Communication
TI TCA9548A
1.0.0
Jeremy Cole
Support for the TI TCA9584A Low-Voltage 8-Channel I2C Switch with Reset.
This is an 8-channel I2C multiplexer which is useful to allow multiple I2C devices with the same address to share a single I2C bus.
https://github.com/jeremycole/TI_TCA9548A
Communication
TIFF_G4
1.2.0
Larry Bank
Optimized TIFF G4 decoder for MCUs with 16K+ RAM.
A fast TIFF G4 library with a unique set of functions to make viewing images on microcontrollers easy. Includes fast scaling and anti-aliasing built-in. Supports reading TIFF files or raw G4 data.
https://github.com/bitbank2/TIFF_G4
Display
TIL306
1.0.0
Andreas Taylor
Library for Texas Instruments TIL306 and TIL307 LED Numeric Displays.

https://github.com/Andy4495/TIL306
Device Control
TI_SN76489
0.0.2
Francesco Bianchi
Arduino (Uno) Library to manage Texas Instruments SN76489 sound chip
Arduino (Uno) Library to manage Texas Instruments SN76489 sound chip with integrated clock generator
https://github.com/franeum/TI_SN76489
Device Control
TJpg_Decoder
1.1.0
Bodmer
A JPEG decoder based on tjpgd
Renders jpeg images to TFT displays.
https://github.com/Bodmer/TJpg_Decoder
Display
TLA2518
1.0.4
David Lyckelid
Arduino library for Texas instrument TLA2518
Supports SPI
https://github.com/dlyckelid/IOExpander-TLA2518/
Signal Input/Output
TLC5615
1.2.0
Max Chan
Driver for Texas Instruments TLC5615 10-bit DAC
The TLC5615 is *the cheapest* percision DAC available on TI's website, available in a breadboard-friendly DIP-8 package, and it is fairly simple to use (and being a resistor string DAC it can double as a digipot with one terminal permanently grounded.) The current version of TLC5615 library requires the latest version of SPI library to work.
https://en.maxchan.info/arduino#tlc5615
Uncategorized
TLC5916_Lite
1.0.0
Daniel Nebert
Works in Normal Mode to turn on/off LEDs, and special mode for current gain and open circuit detection.
Can be used with more than one TLC5916.
https://github.com/dpnebert/TLC5916_Lite
Device Control
TLC5917
0.1.0
Rob Tillaart
Arduino library for TLC5917 8-Channel Constant-Current LED Sink Drivers.
TLC5916
https://github.com/RobTillaart/TLC5917
Sensors
TLC591x
1.4.2
Andreas Taylor
Library for TI TLC5916 and TLC5917 constant current sink LED driver chips.
Supports software (bit-bang) and hardware SPI interface.
https://github.com/Andy4495/TLC591x
Device Control
TLC5947
0.3.0
Rob Tillaart
Arduino library for TLC5947 24 channel 12 bit PWM.

https://github.com/RobTillaart/TLC5947
Sensors
TLE493D
1.3.0
Infineon Technologies
This library provides an Interface for Infineon's TLE493D
With this Sensor, you can detect the position of a Joystick etc. without any additional mechanical components. You just have to provide a magnet that is fixed to a movable component.
https://www.infineon.com/cms/en/product/sensor/magnetic-position-sensor/3d-magnetic-sensor/
Sensors
TLE5012B
3.1.0
Infineon Technologies
This library enables the Infineon TLE5012B magnetic angle sensor.
The TLE5012B is a pre-calibrated 360° angle sensor that detects the orientation of a magnetic field, including a sophisticated digital signal processor. The sensor is available as Sens2go kit as well as bulk chip.
https://www.infineon.com/cms/en/product/evaluation-boards/tle5012b_e1000_ms2go/
Sensors
TLE72X
1.0.1
Peter Polidoro
Multichannel low-side and high-side driver library.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/TLE72X.git
Device Control
TLE94112
3.0.4
Infineon Technologies
DEPRECATED. This library provides an interface for Infineons DC Motor Control Shield with TLE94112EL
Please note: this library is deprecated. Please migrate to the new multi-half-bridge v4.0.0 library. It starts in v4.x as it is a continuation of this library. This shield provides 12 half-bridges which can drive up to 6 independent (+5 cascaded) bidirectional motors consuming up to 0.9 Ampere each
https://www.infineon.com/cms/en/product/evaluation-boards/tle94112el_shield/
Device Control
TLI493D
2.1.0
Infineon Technologies
This library provides an Interface for Infineon's TLI493D-W2BW
With this Sensor, you can detect the position of a Joystick etc. without any additional mechanical components. You just have to provide a magnet that is fixed to a movable component.
https://www.infineon.com/cms/en/product/sensor/magnetic-sensors/magnetic-position-sensors/3d-magnetics/
Sensors
TLI4970
1.2.0
Infineon Technologies
This library provides an interface for Infineon's TLI4970-D050T4 Current Sensor with hall technology.
It can measure currents from -50 A to 50 A with a resolution of 13 bit. It also contains an EEPROM memory which avoids reconfiguration after each startup
https://www.infineon.com/cms/de/product/sensor/magnetic-current-sensor/TLI4970050+2+GO+KIT/productType.html?productType=5546d4624e24005f014e6775c8e1700f
Sensors
TLI4971-Current-Sensor
1.1.2
Infineon Technologies AG
This library provides an Interface for Infineons TLI4971 Current Sensor
C++ library of Infineons Magnetic Hall TLI4971 Current Sensor
https://www.infineon.com/cms/en/product/sensor/current-sensors/
Sensors
TLV493D-A1B6
1.0.3
Infineon Technologies
This library provides an Interface for Infineon's TLV493D-A1B6 3D Magnetic Sensor.
With this Sensor, you can detect the position of a Joystick etc. without any additional mechanical components. You just have to provide a magnet that is fixed to a movable component.
http://www.infineon.com/cms/de/product/sensor/magnetic-position-sensor/3d-magnetic-sensor/TLV493D-A1B6/productType.html?productType=5546d462525dbac401529cebc74f07b7
Sensors
TLog
1.0.3
dirkx@webweaving.org
Arduino TLog library; to also send (Serial) logs via telnet, mqtt, syslog, a web browser, etc.
Allows for sending the logging data to not just the serial port; but to T-Junction off to a wider range of other streams; such as a telnet service you can telnet to, sending it out on MQTT, see it scroll in a webbrowser, or to a syslog service.
https://github.com/makerspaceleiden/tee-log
Communication
TLx4966-Direction-Speed-Sensor
1.1.2
Infineon Technologies
This library provides an interface to interact with the TLx4966 Double Hall sensor family.
C/C++ library of Infineons double Hall-effect direction and speed sensor TLx4966(K)/(G)/(L)/(V) family for magnetic sensing applications.
https://www.infineon.com/cms/en/product/sensor/magnetic-sensors/magnetic-position-sensors/hall-switches/
Sensors
TM1637
1.2.0
Avishay Orpaz
Driver for 4 digit 7-segment display modules, based on the TM1637 chip.
These chips can be found in cheap display modules. They communicate with the processor in I2C-like protocol. The implementation is pure software emulation and doesn't make use of any special hardware (other than GPIO pins). It is assumed that pull-up resistors are present (usually integrated in the display module).
https://github.com/avishorp/TM1637
Display
TM1637 Driver
2.2.1
AKJ
Feature-full and simple TM1637 library with nonblocking animation support
Features: -Display integers, float, string with only one function. -Nonblocking animation: Blink, scrollLeft, fadeIn, fadeOut -Customizable offset, pad, overflow. -Custom raw value display. -Tunable brightness. -Screen clearing and splitting. Visit https://github.com/AKJ7/TM1637 for more information.
https://github.com/AKJ7/TM1637
Display
TM1637TinyDisplay
1.10.0
Jason Cox
A simple library to display numbers, text and animation on 4 and 6 digit 7-segment TM1637 based display modules. Offers non-blocking animations and scrolling!
Connect the TM1637 display CLK and DIO pins to your Arduino GPIO pins, include this library, initialize TM1637TinyDisplay and call easy to use functions like showNumber(), showString(), showLevel() and showAnimation(). Display will scroll text for larger strings. Functions support screen splitting for easy number + text formatting. Runs well on tiny controllers including the ATtiny85.
https://github.com/jasonacox/TM1637TinyDisplay
Display
TM1637_RT
0.4.0
Rob Tillaart
TM1637 Library for Arduino.
For 6 digit 7 segment display.
https://github.com/RobTillaart/TM1637_RT
Display
TM1638
1.0.1
dvarrel
library for driving TM1638 led display-leds-buttons like https://fr.aliexpress.com/wholesale?SearchText=TM1638
uses only 3 digitals pins to drive 8 leds, x8 7segments display and 8 buttons
https://github.com/dvarrel/TM1638.git
Display
TM1638lite
1.1.0
Danny Ayers, @danja
Interface library from Arduino to TM1638 display chip/card
read buttons, write hex and 'text' to 7-segments, light LEDs
https://github.com/danja/TM1638lite
Display
TM1638plus
2.0.0
Gavin Lyons
TM1638plus is an Arduino library to control TM1638 seven segment modules.
It supports push buttons, LEDs and the decimal point LED features of these modules. Can display ASCII, Decimal, Hexadecimal and text strings. Small Memory footprint.
https://github.com/gavinlyonsrepo/TM1638plus
Display
TM1650
1.1.0
Anatoli Arkhipenko
7 segment display driver for JY-MCU module based on TM1650 chip.
Allows control of JY-MCU 7 segment display modules based on TM1650 chip.
https://github.com/arkhipenko/TM1650.git
Device Control
TM16xx LEDs and Buttons
0.6.2404
Maxint
TM16xx library for Arduino. Supports LED and KEY modules based on TM1638 and similar chips.
Drive 7- or 14-segment displays or LED matrix displays that use a TM16xx chip. Read button states. Support modules/projects based on TM1616, TM1620, TM1628, TM1630, TM1637, TM1638, TM1640, TM1650, TM1652, TM1668 and similar chips. Examples included.
https://github.com/maxint-rd/TM16xx
Signal Input/Output
TMC2130
1.0.4
Peter Polidoro
Trinamic TMC2130 bipolar stepper motor driver.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/TMC2130.git
Device Control
TMC2130Stepper
2.5.1
teemuatlut
Arduino library for Trinamic TMC2130 stepper drivers
Easily configure your TMC2130 stepper motor drivers
https://github.com/teemuatlut/TMC2130Stepper
Device Control
TMC2208Stepper
0.2.5
teemuatlut
Arduino library for Trinamic TMC2208 stepper drivers
Easily configure your TMC2208 stepper motor drivers
https://github.com/teemuatlut/TMC2208Stepper
Device Control
TMC2209
9.1.0
Peter Polidoro
The TMC2209 is an ultra-silent motor driver IC for two phase stepper motors with both UART serial and step and direction interfaces.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/TMC2209
Device Control
TMC429
2.3.1
Peter Polidoro
Trinamic TMC429 triple-axis dedicated step and direction motion controller.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/TMC429.git
Device Control
TMC5072
0.3.6
Joshua Phelps
Control TMC5072 stepper motor drivers.
Provides functions for configuring and using TMC5072 (Trinamic / ADI) stepper motor driver ICs.
https://github.com/joshua-8/TMC5072
Device Control
TMC7300
0.3.8
Joshua Phelps
Control TMC7300 DC motor drivers.
Provides functions for configuring and using TMC7300 (Trinamic / ADI) DC motor driver ICs using a single UART serial wire from one GPIO pin.
https://github.com/joshua-8/TMC7300
Device Control
TMCStepper
0.7.3
teemuatlut
Arduino library for Trinamic stepper drivers
Easily configure your Trinamic stepper motor drivers
https://github.com/teemuatlut/TMCStepper
Device Control
TMP117-Arduino
1.0.3
Nils Minor
Full-featured Arduino compatible TMP117 driver
The TMP117 is a high-precision digital temperature sensor which replaces Platinum RTDs, is NIST traceable and communicates via I2C to Arduino boards
https://github.com/NilsMinor/TMP117-Arduino
Sensors
TMP36
1.3.1
Isaac100
Makes using a TMP36 temperature sensor even easier!
This library converts the analog values from a TMP36 temperature sensor directly into Celsius and Fahrenheit so you don't have to.
https://github.com/Isaac100/TMP36
Sensors
TMP6x
1.0.1
Sander Schinkelshoek
Library for the TI linear thermistors (TMP61, TMP63 and TMP64) using your own Analog Digital Converter (ADC).
The TMP6x linear thermistors offer linearity and consistent sensitivity across temperature to enable simple and accurate methods for temperature conversion. The low power consumption and a small thermal mass of the device minimize the impact of self-heating.
https://github.com/SndrSchnklshk/TMP6x
Sensors
TMRpcm
1.3.6
TMRh20
PCM/WAV Audio playback
Play WAV audio files from SD card using AVR (UNO,Nano,etc) based devices.
https://github.com/TMRh20/TMRpcm/wiki
Communication
TN_SwitchState
1.0.2
taront
A library to manage switch state transitions.
Small library to manage switch state transitions. Detect single press/hold/release, double press/hold/release, long press/hold/release and toggle action (OFF/Rise/Rising/ON/Fall/Falling).
https://github.com/toritamantaro/TN_SwitchState
Signal Input/Output
TOPMAX
0.2.1
Rob Tillaart
Arduino library to track top n maxima.

https://github.com/RobTillaart/TOPMAX
Data Processing
TOPMIN
0.2.1
Rob Tillaart
Arduino library to track top n minima.

https://github.com/RobTillaart/TOPMIN
Data Processing
TOTP library
1.1.0
Luca Dentella
Library to generate Time-based One-Time Passwords
Implements the Time-based One-Time Password algorithm specified in RFC 6238. Supports different time steps and it's compatible with tokens that uses the same standard (including software ones, like the Google Authenticator app).
https://github.com/lucadentella/TOTP-Arduino
Other
TOTP-RC6236-generator
1.0.0
Dirk-Willem van Gulik
Time based one time password generator; complies with RFC 6238
RFC 6238 time based one time password generator. It will accept the base32 encoded seeds (and all the other parameters typically found in the Qr codes).
https://github.com/dirkx/Arduino-TOTP-RFC6238-generator
Communication
TQDF_WatchOS
1.5.4
triqadafi
Arduino library to support all features of TQDF Watch.
With this library you can use all features of TQDF Watch easily.
https://github.com/triqadafi/TQDF_WatchOS
Device Control
TR064
1.2.2
René Vollmer
Arduino/ESP library for the TR-064 SOAP protocol
Allows communication with routers (such as FRITZ!Box) and thus control of some DECT devices (phones, smartplugs, thermostats, ...) via the TR-064 SOAP protocol.
https://github.com/Aypac/Arduino-TR-064-SOAP-Library
Data Processing
TS4231 Library
1.0.4
Triad Semiconductor
Triad Semiconductor library for configuring the TS4231 Light to Digital Converter.
The TS4231 must be configured at power-up so this library is required to use the device.
https://github.com/TriadSemi/TS4231
Sensors
TS8000 Library
4.0.0-beta
Triad Semiconductor
Triad Semiconductor library for the TS8000 Ultrasonic to Digital Converter.
The TS8000 must be configured and calibrated at power-up. This library provides example code to perform those functions.
https://github.com/TriadSemi/TS8000
Sensors
TSBridge
1.1.0
Alessandro Felicetti
An Arduino library for controlling Train Simulator.
Works together with a Windows application available at the project page.
https://github.com/VassilyDev/TSBridge
Communication
TSC2004
1.1.0
arturo182
Library for the TSC2004 resistive touch screen controller
Library for the TSC2004 resistive touch screen controller
https://github.com/solderparty/arduino_tsc2004
Display
TSController
1.1.0
Alessandro Felicetti
An Arduino library for controlling Train Simulator.
Works only on HID-enabled boards.
https://github.com/VassilyDev/TSController
Communication
TSD305lib
1.0.3
Pranjal Joshi
TSD305 IR thermopile library for Arduino
This library provides functionality to interface TSD305 IR thermopile sensor (by TE-Connectivity) with Arduino compatible boards. TSD305 is a 3.3v operated IR sensor interfaced using I2C bus and is often used for contactless temperature measurement.
https://github.com/pranjal-joshi/TSD305Lib-Arduino/
Sensors
TSIC
1.1.2
Roman Schmitz
Library for TSIC digital temperature sensors (type 206/306/506 and similar).
This project is a library for TSIC digital temperature sensors (type 206/306/506 and similar). It is based on the version 2 from Rolf Wagner from 2014.03.09 which can be found on Arduino Playground. The TSIC sensors feature a very hich accuracy and can be read out roughly every 100ms using the ZACwire-rotocol, more informations can be found in the datasheet. The code is optimized for high speed and low memory consumption.
https://github.com/Schm1tz1/arduino-tsic
Sensors
TSL235R
0.1.5
Rob Tillaart
Library for the TSL235R light to frequency convertor.
include wavelength compensation
https://github.com/RobTillaart/TSL235R
Sensors
TSL2591MI
0.10.0
Gregor Christandl
A library for the Austria Microsystems TSL2591 Lux Sensor.
The library supports both the I2C (via the Wire Library) interface. Use of other I2C libraries (e.g. software I2C) is supported by inheritance.
https://bitbucket.org/christandlg/tsl2591/
Sensors
TSL260R
0.1.4
Rob Tillaart
Arduino library for the TSL260R, TSL261R and TSL262R infrared to voltage convertor.
Includes wavelength compensation. 940 nanoMeter is default.
https://github.com/RobTillaart/TSL260R
Sensors
TTN_M5Stack
0.0.2
Francois Riotte
M5Stack Lorawan Module port of the Arduino TheThingsNetwork library.
Supports M5Stack with LoraWan Module
https://github.com/rgot-org/TTN_M5Stack
Communication
TTN_esp32
0.1.7
Francois Riotte
ESP 32 port of the Arduino TheThingsNetwork library.
Supports Heltec Wifi Lora 32 boards (Arduino esp32 core v2.XX)
https://github.com/rgot-org/TheThingsNetwork_esp32
Communication
TTP229
1.1.0
Alexander Kiryanenko
Arduino library for TTP229 module.
An Arduino library for TTP229 module for controlling a 16 capacitive touch keys.
https://github.com/kiryanenko/TTP229
Device Control
TVout
1.0.2
mdmetzle@gmail.com
A library for generating PAL or NTSC video output with an AVR.
Supports PAL and NTSC with the max resolution of 128 times 96 pixels.
https://github.com/Avamander/arduino-tvout/
Signal Input/Output
TWI_GPS
0.0.3
Greg Walker
GPS message API wrapper library for I2C Arduino connection
A GPS receiver talks and listens in NMEA sentences. This compact library provides a simplified programming interface to accept NMEA commands, and pass them via TWI (I2C) bus to a GPS receiver, and to collect NMEA report massages from the GPS receiver, to provide basic checksum validation, and to forward them via the TWI bus to the user application at a rate that the user application can regulate. It makes use of the Arduino Wire library, but is not implemented as a class derived from the Arduino Stream class. NMEA sentences are of the form <$><*>. Messages are validated at the level of the matching the reported , but no further validation or parsing is provided.
https://github.com/rtdgreg/TWI_GPS
Sensors
TXOnlySerial
1.0.0
Arduino
Enables one-way serial communication (TX) on any digital pin.
This is a downstriped version of SoftwareSerial covering only the TX functionality (saves roughly 900 bytes in flash and 80 bytes in RAM)
https://github.com/felias-fogg
Communication
TabahiConsole
1.3.1
Tabahi Tech
Control ESP and Arduino modules remotely from your web console
Control ESP and Arduino modules remotely from your web console at https://tabahi.tech
https://github.com/tabahi/TabahiConsole
Communication
Tachometer
1.3.0
AlexGyver
Library for frequency and period measurement
Library for frequency and period measurement
https://github.com/GyverLibs/Tachometer
Data Processing
TactNecklace
1.0.0
Aiden and Jonny
Arduino Library receives acceleration data from acclerometer, outputting a signal of varying srength to the vibrators
Allows for the transmission of accelerometer data relative to your center of balance to be mapped onto the human body via a vibrator necklace
https://github.com/AidenKunkler-Peck/Tactile-Necklace
Device Control
TactileSwitch
1.0.0
IGB
class for tactile switch
Uses digital pins. Debounces and reads a single click, multiclicks, hold long, hold very long. Configuration high or low side.
*
Device Control
Tago ESP32
0.0.1
D Bavath , Prasannaa Kumar
Tago ESP32 library
Tago ESP32 library to send data using TCP and HTTP protocols
https://github.com/bavathd/tago_esp32
Other
Talk2
1.0.3
Wisen
Library for the Talk2 Boards.
This library contains HAL (Hardware Abstratction Layer) drivers to be used with Talk2 Boards like the Whisper Node. Please make sure you're using a recent version of the Arduino IDE.
https://wisen.com.au
Other
Talkie
1.3.2
Peter Knight, Armin Joachimsmeyer
Speech library for Arduino. Generates speech from a fixed vocabulary encoded with LPC.
Talkie comes with over 1000 words of speech data that can be included in your projects. It is a software implementation of the Texas Instruments speech synthesis architecture (Linear Predictive Coding) from the late 1970s / early 1980s. The voice is familiar from Texas Instruments Speak & Spell family of educational products.
Copyright 2011 Peter Knight.
This library is a reworked version which includes 8 MHz operation and non blocking capabilities as well as a few utilities.
The code for the queued non blocking version is based on the fork of Paul Stoffregen. https://github.com/PaulStoffregen/Talkie

New: Fixed ESP32 timer bug.
Revision History

https://github.com/ArminJo/Talkie
Signal Input/Output
TalkingButton
0.3.2
Fabrizio Pollastri
Transform a press button into a powerful input device
Input numbers and codes by a press button
https://github.com/fabriziop/TalkingButton
Signal Input/Output
TalkingLED
0.5.0
Fabrizio Pollastri
Make your system to display messages by LED blinking
Your on board LED can display a lot of useful messages
https://github.com/fabriziop/TalkingLED
Display
Talking_Display
1.4.0
Gerald Lechner
A library to output date, time and sensor values as speech.
The library uses the MP3 player module DFPlayer Mini for output. The communication with module is handled in the libraray. No extra driver for DFPlayer is required. Only the pointer on a Serial Interface hardware or software is required. MP3 Files for English and German are supplied and need to be copied on a Micro-SD card.
https://github.com/GerLech/Talking_Display
Other
TankController
24.4.1
Kirt Onthank , James Foster , Preston Carman
Software for the Arduino that controls pH and temperature in the Open-Acidification project.
As mankind adds substantial additional carbon dioxide (CO2) to the atmosphere, as much as one third of that CO2 is absorbed is absorbed by the ocean. This CO2 reacts with water to create carbonic acid, and afterwards further products, which makes the ocean water more acidic. This process is known as ocean acidification. Over the next century ocean water is predicted to become 2.5 times more acidic. It is imperative that we understand how ocean acidification will impact marine organisms and ecosystems. Because the oceans contain over 99% of the habitable space on earth, and much of the planet’s biodiversity this will be a massive undertaking. Unfortunately, the equipment needed to perform ocean acidification research is expensive, restricting this work to a relatively few well-funded labs. The goal of the Open Acidification Project is to create inexpensive open-source tools to conduct ocean acidification research and ultimately greatly increase the amount of quality ocean acidification research that can be accomplished.
https://github.com/Open-Acidification/TankController
Device Control
TapCode
0.1.0
Nick Reynolds
An Arduino library to interpret 'tap code' sent with a single button.
Tap code is similar to Morse code but easier to send, learn and read while being slower.
https://github.com/ncmreynolds/TapCode
Other
TapatioElectronics
1.0.1
Miguel Angel Delgado Lopez
Allows access to the use of sensors, actuators and control panels designed by Tapatio Electronics
This library is designed to use all cards developed by Tapatio Electronics, including sensor bars for line following robots, power control boards for robots, IoT boards and more.
https://github.com/MdelgadoL83/TapatioElectronics
Device Control
Tarmos
1.3.2
Tahsin Alpaydın
Tarmos için modül geliştirme kütüphanesi.
Bu kütüphane Arduino tabanlı sensör ve eyleyicilerin Tarmos cihazı için modülleştirilmesini sağlar.
https://github.com/ProfTahseen/Tarmos
Device Control
Task Scheduler
1.4.0
Kai Liebich, Georg Icking-Konert
Lightweight and fast preemptive scheduler for ATMega and SAM3X Arduino Boards.
Tasks can be executed periodically or just being delayed.
https://github.com/kcl93/Tasks
Timing
Task by Makuna
1.1.6
Michael C. Miller (makuna@live.com)
A library that makes creating complex mulitple task projects easy.
This implements a Nonpreemptive multitasking library which is effecient in speed and memory, which is good for small Arduino hardware. While multitasking is an advanced topic, our friends at AdaFruit have a great article on it here (https://learn.adafruit.com/multi-tasking-the-arduino-part-1?view=all), Samples include blinking an LED without using delay(), monitoring and reacting to a button press, cross task messaging, and rotary encoder. Tested on AVR and esp8266.
https://github.com/Makuna/Task
Timing
TaskJockey
1.0.4
Mark Bratcher
A simple, light-weight cooperative task manager for Arduino, ESP32, STM32, and similar systems
This library encapsulates the ability to run tasks on a periodic basis for a finite or indefinite number of iterations. See https://github.com/mbratch/TaskJockey for further details.
https://github.com/mbratch/TaskJockey
Timing
TaskManager
0.5.2
hideakitai
cooperative multi-task manager for Arduino
cooperative multi-task manager for Arduino
https://github.com/hideakitai/TaskManager
Timing
TaskManagerIO
1.4.2
davetcc
Task manager for Arduino and mbed with marshalled interrupts, first class support for events and timed execution. Thread safe for RTOS use.
Simple efficient task management with interrupt marshalling. Provides the ability to schedule things to be done either at certain times or on event triggers. This library can also marshall interrupts into task manager
https://github.com/davetcc/TaskManagerIO
Other
TaskScheduler
3.7.0
Anatoli Arkhipenko
Cooperative multitasking for Arduino, ESPx, STM32 and other microcontrollers.
Supports: periodic task execution (with dynamic execution period in milliseconds or microseconds – frequency of execution), number of iterations (limited or infinite number of iterations), execution of tasks in predefined sequence, dynamic change of task execution parameters (frequency, number of iterations, callback methods), power saving via entering IDLE sleep mode when tasks are not scheduled to run, event-driven task invocation via Status Request object, task IDs and Control Points for error handling and watchdog timer, Local Task Storage pointer (allowing use of same callback code for multiple tasks), layered task prioritization, std::functions (where supported), overall task timeout, static and dynamic callback method binding.
https://github.com/arkhipenko/TaskScheduler.git
Timing
Tasker
2.0.3
Petr Stehlík
Get rid of delay() calls, schedule tasks/functions instead.
Allows to schedule tasks (your functions) to be called once, repeatedly or indefinitely in a given time frame. Features simple and familiar Javascript-like syntax. Does not use any hardware interrupts, relies on cooperative multitasking. Simple, clean and highly portable.
https://github.com/joysfera/arduino-tasker
Timing
Taskfun
0.1.93
Eugene Pistrak
Preemptive multitasking for Arduino AVR and SAMD21
Add preemptive multitasking to your sketch. Independently running tasks allow you to simplify the design of your program.
https://github.com/glutio/Taskfun
Other
Taskrunner
1.0.1
kishan joshi
Allows arduino to run scheduler which can run functions at specific frequency
This library can do reading at the specific frequency or run the function at specific frequency.
https://github.com/Robokishan/Taskrunner
Timing
Tasks
1.0.2
Ethan McTague
A library that handles ongoing tasks.
Allows objects to tie into the main loop.
https://github.com/emctague/Tasks
Other
TcBUTTON
1.0.10
Jakkapan
Button for TcBUTTON is a easy to use button for your application and call back function for your button.
Button for TcBUTTON is a easy to use button for your application and call back function for your button. You can use this library for your application.
https://github.com/Jakkapan-a/TcBUTTON
Signal Input/Output
TeXie arduino Client
0.2.0
TeXie-Team
Client library of TeXie plattform.
Client library for communicating with the TeXie IOT Cloud.
https://github.com/texie/TeXie_arduino.git
Communication
Technoshield-ui-lib
1.0.1
Jean-Sebastien Castonguay
Technoshield User Interface API.
Technoshield User Interface board adds LCD, LED, buttons, microSD and a +/- 15 V power supply to your Arduino.
https://github.com/jscastonguay/technoshield-ui-lib
Display
TeeRec
0.8.0
Jan Benda
Teensy recorder libraries.
Continuous DMA-based high-speed data acquisition from multiple analog input pins. Support for storage as wave files on SD card with rich meta data, audio monitor, display, PWM and analog test signals, real-time clock, push buttons, blinking LEDs, and configuration file.
https://github.com/janscience/TeeRec
Signal Input/Output
Teensy41_AsyncTCP
1.1.0
Hristo Gochkov, Khoi Hoang
Async TCP Library for Teensy 4.1 using QNEthernet
This library is the base for future Async support for many current or future libraries, such as AsyncHTTPRequest_Generic, AsyncHTTPSRequest_Generic, AsyncMQTT_Generic, AsyncWebServer_Teensy41, AsyncUDP_Teensy41, AsyncDNSServer_Teensy41, AsyncTCP_SSL_Teensy41, etc.
https://github.com/khoih-prog/Teensy41_AsyncTCP
Communication
TeensyAudioFlashLoader
1.0.8
Nic Newdigate
utility to load audio samples from uSD card to external flash ram or psram on teensy 4.1
the external flash on the teensy 4.1 is much faster than the micro SD card, but its much more limited in capacity. This util allows you to easily load audio samples from microSD card to external flash for use with TeensyVariablePlayback library
https://github.com/newdigate/teensy-sample-flashloader
Signal Input/Output
TeensyAudioLaunchCtrl
1.0.1
Nic Newdigate
Trigger audio samples using your usb midi controller
Trigger audio samples using your usb midi controller
https://github.com/newdigate/teensy-audio-launch-ctrl
Signal Input/Output
TeensyAudioSampler
1.0.7
Nic Newdigate
play pitched multi-polyphonic audio samples with teensy audio library
use your teensy to play polyphonic audio samples
https://github.com/newdigate/teensy-polyphony
Signal Input/Output
TeensyDMX
4.2.0
Shawn Silverman
A full-featured DMX library for Teensy 3, Teensy LC, and Teensy 4.
Features include error detection and tracking, variable packet sizes, variable transmission rates, and a synchronous mode for inserting and detecting specifically-ordered packets (for example, for SIP and RDM). Other features include reasonably accurate BREAK and MAB timings, a 16-bit API, and packet statistics.
https://github.com/ssilverman/TeensyDMX
Communication
TeensyID
1.3.3
Stefan Staub
A library for getting Teensy IDs
Small Set of functions for different IDs of the Teensy: USB Serialnumber, Serialnumber, MAC-Address, ChipID
https://github.com/sstaub/TeensyID
Uncategorized
TeensySimplePacketComs
0.2.0
Kevin Harrington
A library to use SimplePacketCOms with the USB HID on the Teensy class device
Use any simple packet coms servers with this HID device implementation.
https://github.com/madhephaestus/TeensySimplePacketComs
Communication
TeensyStep
2.3.4
luni64
High speed stepper driver for PJRC Teensy boards (T3.0 - T3.6) and STM32F4
Step rates up to 300000stp/sec. Accelerated and synchronized movement of up to 10 steppers. Due to the low processor load it can easily be used togehter with sensors, displays, serial communication ...
https://luni64.github.io/TeensyStep/
Device Control
TeensyTimerTool
1.4.1
luni64
Generic Interface to Teensy Timers
TeensyTimerTool is a library that provides a generic, easy to use interface to the hardware timers (FTM, GPT, QUAD, PIT) of the PJRC Teensy boards. In addition, it provides up to 20 highly efficient software timers based on the cycle counter or the RTC (32 and 64bit) that use the same interface. All timers can be used in periodic and one-shot mode. Currently the library supports the ARM T3.X and T4.0 boards. You can either pick a free timer from a pool or specify exactly which of the available hardware or software timer modules you want to use.
https://github.com/luni64/TeensyTimerTool
Timing
TeensyUserInterface
1.3.0
S. Reifel
A simple touchscreen user interface for Teensy.
Easy to use library for building Teensy applications with a menu based user interface.
https://github.com/Stan-Reifel/TeensyUserInterface
Display
TeensyVariablePlayback
1.0.16
Nic Newdigate
Play samples at variable pitch using Teensy Audio Library
Adds AudioPlaySdRawResmp, AudioPlaySdWavResmp, AudioPlayArrayResmp objects to with pitch and loop controls
https://github.com/newdigate/teensy-variable-playback
Signal Input/Output
TeensyView
1.1.0
SparkFun Electronics
A library for driving the TeensyView OLED board
This operates the OLED by SPI. Set jumpers and code to match pin locations.
https://github.com/sparkfun/SparkFun_TeensyView_Arduino_Library
Display
Teensy_3X_Multipurpose_Board
1.2.0
PowerBroker2
Library to interface with Teensy 3.X breakout board (PCB gerber and Eagle project files included!)
Library to interface with Teensy 3.X breakout board (PCB gerber and Eagle project files included!)
https://github.com/PowerBroker2/Teensy_3X_Multipurpose_Board
Signal Input/Output
Teensy_PWM
1.1.1
Khoi Hoang
This library enables you to use Hardware-based PWM channels on Teensy boards, such as Teensy 2.x, Teensy LC, Teensy 3.x, Teensy 4.x, Teensy MicroMod, etc., to create and output PWM to pins. Using the same functions as other FastPWM libraries to enable you to port PWM code easily between platforms.
The most important feature is they are purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That is necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM
https://github.com/khoih-prog/Teensy_PWM
Device Control
Teensy_Slow_PWM
1.2.1
Khoi Hoang
This library enables you to use ISR-based PWM channels on Teensy boards, such as Teensy 2.x, Teensy LC, Teensy 3.x, Teensy 4.x, Teensy MicroMod, etc., to create and output PWM any GPIO pin.
It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/Teensy_Slow_PWM
Device Control
Teensy_TimerInterrupt
1.3.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on a Teensy-based board such as Teensy 4.x, 3.x, LC, 2.0, etc.
These Teensy Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/Teensy_TimerInterrupt
Device Control
Telaire T6700 CO2 Sensor Module Library
1.0.1
Yaroslav Osadchyy
I2C communication Library for Telaire T6700 CO2 Sensor Module
I2C communication Library for Telaire T6700 CO2 Sensor Module
https://github.com/drug123/T67XX
Sensors
TelegramBot
1.2.5
Casa Jasmina
Arduino library for TelegramBot
Arduino library for TelegramBot
https://github.com/CasaJasmina/TelegramBot-Library
Communication
TelegramBotClient
0.6.1
Jörn Schlingensiepen
A non blocking client library for accessing Telegram's Bot API
Telegram's Bot API provides an interface to control virtual communication partners in the chat app Telegram calles Bots. This libary allows to control such a bot to use Telegram chat communitation to remote controll your microcontroller behaviour. This libary uses long polling and does not block your main loop() while waiting for messages.
https://github.com/schlingensiepen/TelegramBotClient
Communication
Telegraph
1.0.0
Sam Sloniker KJ7RRV
Telegraph automatically sends Morse code signals on an Arduino pin.
It also supports manual control of the pin. The speed is configurable, and active-on-LOW relays are supported.
https://git.kj7rrv.com/kj7rrv/Telegraph
Signal Input/Output
Teleinfo
0.0.2
Gaël Bréard
Teleinfo library for arduino
For french teleinfo system (Enedis). Read from your counter: power, current, current counter values and more.
https://github.com/gbrd/arduino-teleinfo
Sensors
Telemetrix4Arduino
5.4.0
Alan Yorinks
The server for the Telemetrix Project.
This sketch is a server for the telemetrix and telemetrix-aio Python clients. It provides remote control and monitoring of Arduino-Core devices.
https://github.com/MrYsLab/Telemetrix4Arduino
Device Control
Telemetrix4Connect2040
1.0.2
Alan Yorinks
The Arduino Nano Connect RP2040 server for the Telemetrix Project.
This sketch is a server for the telemetrix-nano-2040-wifi and tmx-nano-2040-wifi-aio Python clients. It provides WiFi remote control and monitoring of the Arduino Nano Connect RP2040 device. See the User's Guide for details: https://mryslab.github.io/telemetrix-nano-2040-wifi/
https://github.com/MrYsLab/Telemetrix4Connect2040
Device Control
Telemetrix4Esp32
2.1.0
Alan Yorinks
The ESP-32 servers for the Telemetrix Project.
Telemetrix server sketches for ESP32 WIFI and ESP32 BLE. Both super-loop and FreeRTOS versions included.
https://github.com/MrYsLab/Telemetrix4Esp32
Device Control
Telemetrix4Esp8266
5.3.0
Alan Yorinks
The ESP-8266 server for the Telemetrix Project.
This sketch is a server for the telemetrix and telemetrix-aio Python clients. It provides WiFi remote control and monitoring of Arduino-Core ESP-8266 devices.
https://github.com/MrYsLab/Telemetrix4Esp8266
Device Control
Telemetrix4RPiPicoW
1.1.0
Alan Yorinks
The server for the Telemetrix Project.
This sketch is a server for the telemetrix_rpi_pico_w and telemetrix_rpi_pico_w API clients. It provides remote control and monitoring of a Raspberry Pi Pico W over WI-FI.
https://github.com/MrYsLab/Telemetrix4RpiPicoW
Device Control
Telemetrix4UnoR4
1.0.4
Alan Yorinks
The Arduino Uno R4 Telemetrix4UnoR4 servers.
This library contains serialUSB, WIFI, and BLE servers for the telemetrix_uno_r4 and telemetrix_uno_r4-aio Python clients. These servers provide remote control and monitoring of Arduino Uno R4 devices.
https://github.com/MrYsLab/Telemetrix4UnoR4
Device Control
TelemetryJet
0.2.0
Chris Dalke
A lightweight telemetry protocol for hardware sensor data.
Provides a high-level API for sending and receiving data points over a serial connection. Uses an efficient MessagePack-based protocol with packet framing, error detection, and more. Part of the TelemetryJet platform.
https://github.com/telemetryjet/telemetryjet-arduino-sdk
Communication
Telit xE910 Series GSM Modem Library
1.9.6
Gunce Akkoyun
Telit xE910 series GSM modem library.
Enables GSM/GRPS network connection using the GSM/GPRS modules. Use this library to make/receive socket connections with Telit xE910 module.This library also allows you to connect to internet through the GPRS networks and either use HTTP(S) Web Clients and Servers.
https://github.com/akkoyun/Telit_xE910
Communication
TelnetStream
1.3.0
Juraj Andrassy
Stream implementation over telnet for OTA debuging

https://github.com/jandrassy/TelnetStream
Communication
TelnetStream2
1.0.0
Ameer Dawood
Stream implementation over telnet for OTA debuging

https://github.com/ameer1234567890/TelnetStream
Communication
Temboo
1.2.1
Temboo
This library enables calls to Temboo, a platform that connects Arduino/Genuino boards to 100+ APIs, databases, code utilities and more.
Use this library to connect your Arduino or Genuino board to Temboo, making it simple to interact with a vast array of web-based resources and services.
http://www.temboo.com/arduino
Communication
TempReader
1.1.0
Joel Jojo
A library that allows users to use the internal temperature sensor of ATMega328P.
Use a single function to get the chip temperature either in degree Celsius or Fahrenheit.
https://github.com/JoelJojoP/TempReader
Sensors
TempSensors_NXP_Arduino
1.1.0
Tedd OKANO
Class library for NXP temperature sensors
LM75B, P3T1035, P3T1084, P3T1085, P3T1755, P3T2030 and PCT2075 are supported
https://github.com/teddokano/TempSensor_Arduino
Sensors
Temperature
0.3.7
Rob Tillaart
Library with weather and temperature conversion functions.
Kelvin Celsius Fahrenheit dewPoint humidex heatIndex windChill
https://github.com/RobTillaart/Temperature
Data Processing
TemperatureZero
1.2.0
Electronic Cats
Arduino library for internal temperature of the family SAMD21 and SAM51
Arduino library for internal temperature of the family SAMD21 and SAMD51
https://github.com/ElectronicCats/ElectronicCats_InternalTemperatureZero
Device Control
TencentCloudIoTSDK
1.0.1
Leon Lu
A toplevel client library for TencentCloud IOT Platform.
腾讯云物联网平台非官方开发库,封装了物模型协议,支持属性、事件和行动的MQTT消息上传下发.
https://github.com/leonlucc/arduino-tencent-cloud-iot-sdk
Communication
TensorFlowLite_ESP32
1.0.0
TensorFlow Authors
Allows you to run machine learning models locally on your ESP32 device.
This library runs TensorFlow machine learning models on microcontrollers, allowing you to build AI/ML applications powered by deep learning and neural networks. With the included examples, you can recognize speech, detect people using a camera, and recognise "magic wand" gestures using an accelerometer. The examples work best with the Arduino Nano 33 BLE Sense board, which has a microphone and accelerometer.
https://github.com/tanakamasayuki/Arduino_TensorFlowLite_ESP32
Data Processing
TeslaCloud
0.1.1
TeslaSCADA
Build communication for Arduino devices with Tesla Cloud!
It supports WiFi, Ethernet. Works with Arduino, ESP8266, ESP32!
https://teslascada.com
Communication
TetrisAnimation
1.1.0
Tobias Blum, Brian Lough
Library for drawing text out with tetris blocks
Uses the Adafruit GFX library to draw tetris blocks into letters on displays.
https://github.com/toblum/TetrisAnimation
Display
Text2Matrix
1.0.0
abertinelli
8x8 LED Matrix controller for displaying text
This library allows you to display text in an 8x8 LED matrix with 16 or 24 pins (for instance, 1588ABEG-5).
https://github.com/alexbertis/Text2Matrix
Display
Tgui
1.0.0
Nordic Alliance
Tgui is a lightweight GUI for Arduino Uno type of MCU with small TFT screen, primarily for showing sensor data.
In the scenarios that a user wants to gather and show data from various sensors, many of the features in other GUI libraries can be compromised to achieve faster speed on lower end devices, such as Arduino Uno.
https://github.com/NordicAlliance/arduino-tgui
Sensors
TheThingsNetwork
2.7.2
The Things Network
The Things Network Arduino Library.
Compatible with any Microchip RN2483 and RN2903 device.
https://github.com/TheThingsNetwork/arduino-device-lib
Communication
TheThingsNode
2.0.9
The Things Network
The Things Node Arduino Library.
Device library for The Things Node.
https://github.com/TheThingsNetwork/arduino-node-lib
Communication
TheTroll
1.0.10
LeRoy Miller
Arduino Library for use with Patrick Mitchells "The Troll" board.
A simple library for "The Troll" Arduino compatible practical joke machine/board made by Patrick Thomas Mitchell.
https://github.com/kd8bxp/TheTroll
Communication
TheVaporTrail SubPixel
0.5.0
David Kaufman
Library for smooth LED animation and color blending.
SubPixel provides a way to set the color of less than an whole LED by using fixed-point math.
https://github.com/thevaportrail/TheVaporTrail_SubPixel
Display
TheengsDecoder
1.7.8
Florian Robert, Ryan Powell
A simple, efficient, portable and lightweight library for Internet of Things messages decoding.
Theengs Decoder library translates sensors data chains into human readable data leveraging the well known data interchange format JSON. This format can easily be integrated into different systems or software.
https://github.com/theengs/decoder
Data Processing
Thermal Printer Library
2.1.0
Larry Bank
Bluetooth Low Energy Thermal Printer Library
BLE thermal printer library allows you to easily scan, connect and print graphics plus text on a variety of supported printers.
https://github.com/bitbank2/Thermal_Printer
Device Control
ThermistorLibrary
1.0.6
Miguel Califa
This library allows you to read the thermistors very easily.
This library allows an Arduino/Genuino board to read thermistors very easily.
https://github.com/miguel5612/Arduino-ThermistorLibrary
Sensors
ThinSat Program TSLPB Library
0.6.0
Nicholas Counts
A driver library for the Twiggs Space Lab Payload Board
This library allows ThinSat participants to easily access the sensors and other features on the TSLPB. Functions for writing data to the ThinSat Data Bus are included for convenience.
https://github.com/VCSFA-MARS/TSLPB
Device Control
ThingESP
1.3.0
SiddheshNan
Arduino library for the ThingsESP Platform.
The ThingESP Arduino Client Library is an easy to use client library to connect your IoT devices to the ThingESP Cloud Platform. This is a library specifically designed for the Arduino IDE, so you can easily install it in your environment and start connecting your devices within minutes. It supports multiple network interfaces like Wifi. So you can use it in several devices like Any ESP8266 variant like NodeMCU, etc.
https://github.com/SiddheshNan/ThingESP-Arduino-Library
Communication
ThingPulse XPT2046 Touch
1.4.0
ThingPulse
Touchscreens using the XPT2046 controller chip.
Many very low cost color TFT displays with touch screens have this chip.
https://github.com/thingpulse/XPT2046_Touchscreen
Display
ThingSpeak
2.0.1
MathWorks
ThingSpeak Communication Library for Arduino, ESP8266 & EPS32
ThingSpeak ( https://www.thingspeak.com ) is an analytic IoT platform service that allows you to aggregate, visualize and analyze live data streams in the cloud.
https://www.thingspeak.com/
Communication
ThingSpeak_asukiaaa
1.0.1
Asuki Kono
An API manager for ThingSpeak
It writes field values for ThinkgSpeak.
https://github.com/asukiaaa/ThingSpeak_asukiaaa
Communication
ThingerCore32
0.1.0
Alvaro Luis Bustamante
Thinger.io Core32 OS Library for ESP32 based devices
Thinger.io is an open source platform for the Internet of Things. It will allow connecting your things or devices for remote sensing and actuating. This library is the base firmware for Thinger Core32 devices.
https://github.com/thinger-io/Core32
Communication
ThingfaceClient
0.0.2
Miro Bozik
The thingface client library for Arduino
Simple client library for connecting Arduino to thingface server. Easy control and monitor your Arduino application from everywhere.
https://github.com/thingface/arduino.git
Communication
Thingpings
1.1.0
Matthew Kendall
Send a ping to Thingpings.
Thingpings solves the problem of finding an Internet of Things device on your network after setting it up.
https://github.com/mdkendall/ThingpingsLib
Communication
Thingplus
1.0.11
Daliworks
Helps connecting your Arduino board to Thing+ cloud easly and fast
Helps connecting your Arduino board to Thing+ cloud easly and fast
https://github.com/daliworks/arduino_library
Communication
ThingsBoard
0.12.2
ThingsBoard Team
ThingsBoard library for Arduino.
Arduino library to connect with ThingsBoard IoT Platform over MQTT or HTTP/S
https://github.com/thingsboard/thingsboard-client-sdk
Communication
ThingsCloud_ESP_SDK
1.0.11
thingscloud
Build your IoT project in minutes!
ThingsCloud IoT Platform WiFi and MQTT client library for ESP8266/ESP32 based boards using arduino framework.
https://www.thingscloud.xyz/
Communication
ThingsIoT
1.2.0
SiddheshNan
Arduino library for the ThingsIoT Cloud Platform.
The ThingsIoT Arduino Client Library is an easy to use client library to connect your IoT devices to the ThingsIoT Cloud Platform. This is a library specifically designed for the Arduino IDE, so you can easily install it in your environment and start connecting your devices within minutes. It supports multiple network interfaces like Wifi. So you can use it in several devices like Any ESP8266 variant like NodeMCU, etc.
https://github.com/SiddheshNan/Things-IoT-Arduino-Library
Communication
ThingsML
1.4.0
Joseph Verburg (joseph.verburg@kpn.com), Paul Marcelis (paul.marcelis@kpn.com)
Thingsml Encoder/Decoder
For use in LoraWAN and M2M networks
https://github.com/kpn-iot/thingsml-c-library
Communication
ThingsOfValue SDK for Arduino
1.0.2
Kyuseok Oh
LOTTE IoT Platform (a.k.a Things Of Value) SDK for Arduino
This library is wrapper of MQTT Library(by Joel Gaehwiler) for developing device with LOTTE IoT Platform.
https://github.com/kyuseok-oh/ArduinoThingsOfValueSDK
Communication
Thingworx ESP32
1.0.0
David Velasquez (dvelaren)
Thingworx REST library for ESP32
Thingworx REST library for ESP32
https://github.com/dvelaren/ThingworxESP32
Communication
Thread
0.0.2
Vyacheslav Azarov
Simplest kernel for multythreading.
Simplest kernel what implement yield() function for iterative time division myltithreading on a smallest AVR8 microcontrollers.
https://github.com/slavaza/Thread
Other
ThreadedTimer
0.1.0
Aduen Darriba
A threaded timing library for mbed Arduinos
The library is an mbed wrapper around EventQueue and Thread, making it a threaded event timer. Usage is similar to other timing libraries.
https://github.com/Aduen/ThreadedTimer
Timing
ThreeD
0.0.8
@chrmlinux03
Processes a 3D coordinate matrix to generate 2D coordinates.
a library to Processes a 3D coordinate matrix to generate 2D coordinates.
https://github.com/chrmlinux/ThreeD
Display
ThresholdLib
1.0.0
Luis Llamas
Threshold Library
The threshold library implements a threshold for ON/OFF control with Arduino. It is possible to use a single or double-set setpoint.
https://github.com/luisllamasbinaburo/Arduino-Threshold
Other
Throttle
1.0.0
Michele Gruppioni @Gruppio
Just like Debounce but faster
Debounce a pin without initials delays
https://github.com/Gruppio/Throttle.git
Signal Input/Output
Tic
2.1.1
Pololu
Tic Stepper Motor Controller library for Arduino
This is a library for the Arduino IDE that helps interface with a Tic Stepper Motor Controller. It communicates with a Tic using serial or I2C.
https://github.com/pololu/tic-arduino
Device Control
TickTwo
4.4.0
Stefan Staub
A library for creating Tickers which can call repeating functions. Replaces delay() with non-blocking functions. Recommanded for ESP and Arduino boards with mbed behind.
The Arduino Ticker Library allows you to create easily Ticker callbacks, which can call a function in a predetermined interval. You can change the number of repeats of the callbacks, if repeats is 0 the ticker runs in endless mode. Works like a "thread", where a secondary function will run when necessary. The library use no interupts of the hardware timers and works with the micros() / millis() function. You are not (really) limited in the number of Tickers.
https://github.com/sstaub/TickTwo
Timing
Ticker
4.4.0
Stefan Staub
A library for creating Tickers which can call repeating functions. Replaces delay() with non-blocking functions.
The Arduino Ticker Library allows you to create easily Ticker callbacks, which can call a function in a predetermined interval. You can change the number of repeats of the callbacks, if repeats is 0 the ticker runs in endless mode. Works like a "thread", where a secondary function will run when necessary. The library use no interupts of the hardware timers and works with the micros() / millis() function. You are not (really) limited in the number of Tickers.
https://github.com/sstaub/Ticker
Timing
TiltSensor
1.1.0
Dean Gienger
TiltSensor provides a class to control a passive tilt-switch sensor.
These sensors contain a passive switch that changes state when the sensor tilts. There are two wires coming out that connect to the switch. The switch could be normally open or normally closed. Either way it changes state when the sensor is tilted. In most cases these will "bounce" when they change state - they'll change state multiple times in a few milliseconds - so be ware!
https://github.com/deangi/TiltSensor
Sensors
Timber
1.0.0
fbiego
A wrapper logging Arduino library.
This library offers a set of methods that enable the display of logs at specific levels.
https://github.com/fbiego/Timber
Communication
Time
1.6.1
Michael Margolis
Timekeeping functionality for Arduino
Date and Time functions, with provisions to synchronize to external time sources like GPS and NTP (Internet). This library is often used together with TimeAlarms and DS1307RTC.
http://playground.arduino.cc/Code/Time/
Timing
TimeAlarms
1.5.0
Michael Margolis
Perform tasks at specific times or after specific intervals.
The Alarm library is a companion to the Time library that makes it easy to perform tasks at specific times or after specific intervals. Tasks scheduled at a particular time of day are called Alarms, tasks scheduled after an interval of time has elapsed are called Timers. These tasks can be created to continuously repeat or to occur once only.
http://playground.arduino.cc/code/time
Timing
TimeInterrupt
1.0.2
Matthew Dickson
Allows for timer interrupts on various platforms.
Emulates timer interrupts by creating a dynamic list of periodically called callback functions.
https://github.com/matthew-dickson-epic/TimeInterrupt
Timing
TimeInterval
0.3.7
ESDeveloperBR
Library developed by ESDeveloperBR with the objective of facilitating the control of intervals, avoiding the use of the DELAY command.
This time control library is based on the MILLIS() and MICROS() procedures, with the main objective of replacing the DELAY() command, thus avoiding the programming LOOP paralyzation.
https://github.com/ESDeveloperBR/TimeInterval
Uncategorized
TimeOut
5.1.0
Nitrof
An Arduino library that creates timer callbacks.
Supports simple callback function to a single timeout sequence or repetitive timer intervals.
https://github.com/NitrofMtl/TimeOut
Timing
TimeProfiler
0.2.2
hideakitai
Time profiler for Arduino
Time profiler for Arduino
https://github.com/hideakitai/TimeProfiler
Timing
TimeRandom
1.0.0
AlexGyver
Library for generating random numbers with time syncronization
Library for generating random numbers with time syncronization
https://github.com/GyverLibs/TimeRandom
Data Processing
TimedBlink
1.0.2
Lorenzo Pasqualis
An object oriented library for asynchrnous programmable LED blinking
This library allows the easy programming of a blinking LED for visual feedback on the status of a sketch.
https://github.com/lpasqualis/TimedBlink
Other
TimedPID
1.0.0
Julien de la Bruere-Terreault, drgfreeman@tuta.io
PID controller
A simple PID controller for the Arduino IDE featuring different time step calculation options.
https://github.com/DrGFreeman/TimedPID
Data Processing
TimedState
1.0.2
Michael Lee
An Arduino Library providing utilities for controlling program state over time without delay().
This `TimedState` library for Arduino provides a set of high quality primitives for working with time-based Arduino programs without the use of `delay()`. It provides a set of `millis()`-based types of `State` that will allow users to manage a set of self-exiting or alternating states. Please look at `TimeState.h` for documentation and `examples/TimedStateTest/TimedStateTest.ino` for a detailed example.
https://github.com/michaellee8/TimedState/
Timing
TimeoutCallback
1.3.0
Yesbotics
Library to call a callback after a certain time.
Timeout is a minimalistic library to call a callback funtion after a user-specific time in milliseconds. Timeout is non-blocking and designed to use minimal memory requirements.
https://gitlab.com/yesbotics/libs/arduino/timeout-callback
Timing
TimeoutTaskLib
1.0.0
Luis Llamas
TimeoutTask Library
Arduino library that implements a task that evaluates a particular condition during a user-specified microsecond interval, and executes actions based on the result obtained during the wait.
https://github.com/luisllamasbinaburo/Arduino-TimeoutTask
Other
Timer
1.2.1
Stefan Staub
A library for creating start / stop Timers
Small library for measuring elapsed time between start and stop command
https://github.com/sstaub/Timer
Timing
Timer-CAM
1.0.0
M5Stack
Library for M5Stack Timer-CAM development kit
See more on http://M5Stack.com
https://github.com/m5stack/TimerCam-arduino.git
Device Control
TimerEvent
0.5.0
cygig
TimerEvent is a non-blocking alternative to the delay() function.
It provides an easy way to trigger a callback function every set period of time and using multiple instances of this library enables your Arduino to multitask via time slicing.
https://github.com/cygig/TimerEvent
Timing
TimerExtensions
0.0.3
Joshua Booth
Easy access to advanced Arduino timer functions, such as precise timing, pulse generation, and input event capture.
Directly manipulating the timers/counters in Arduino and AVR is tedious and confusing. This library makes that simple by providing a number of convenience methods for accessing the timers. Easily attach interrupts to input capture events, extend the range of timers to 32 bits, or emit precisely timed pulses.
https://github.com/boothinator/ArduinoTimerExtensions
Signal Input/Output
TimerFa
2.0.1
Fatih Aslamaci
Software Timer

http://playground.arduino.cc/Code/TimerFa
Timing
TimerFive
1.1.0
Jesse Tane, J�r�me Despatis, Michael Polli, Dan Clemens, Paul Stoffregen, Vincent Limort�
Use hardware Timer5 for finer PWM control and/or running an periodic interrupt function

http://playground.arduino.cc/Code/Timer1
Timing
TimerFour
1.1.0
Jesse Tane, Jérôme Despatis, Michael Polli, Dan Clemens, Paul Stoffregen, Vincent Limort�
Use hardware Timer4 for finer PWM control and/or running an periodic interrupt function

http://playground.arduino.cc/Code/Timer1
Timing
TimerFour32u4
1.0.1
Jesse Tane, Jérôme Despatis, Michael Polli, Dan Clemens, Paul Stoffregen, Sam Verstraete
Allow usage of the 10-bit hardware high speed Timer4 on ATMega16u4 and ATMega32u4.
This is a port of the Paul Stoffregens TimerThree library to the ATMega16u4 or ATMega32u4, so you can use the internal High Speed Timer4 on selected ports.
https://www.github.com/samverstraete/TimerFour
Timing
TimerInterrupt
1.8.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an Arduino, Adafruit or Sparkfun AVR board, such as Nano, UNO, Mega, Leonardo, YUN, Teensy, Feather_32u4, Feather_328P, Pro Micro, etc.
It now supports 16 ISR-based timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/TimerInterrupt
Device Control
TimerInterrupt_Generic
1.13.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on supported Arduino boards such as AVR, Mega-AVR, ESP8266, ESP32, SAMD, SAM DUE, nRF52, STM32F/L/H/G/WB/MP1, Teensy, Nano-33-BLE, RP2040-based boards, etc.
These Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/TimerInterrupt_Generic
Device Control
TimerMs
1.2.0
AlexGyver
Advanced software timer (based on millis())
Advanced software timer (based on millis())
https://github.com/GyverLibs/TimerMs
Timing
TimerOne
1.1.1
Stoyko Dimitrov, Jesse Tane, Jérôme Despatis, Michael Polli, Dan Clemens, Paul Stoffregen
Use hardware Timer1 for finer PWM control and/or running an periodic interrupt function

http://playground.arduino.cc/Code/Timer1
Timing
TimerThree
1.1.0
Jesse Tane, Jérôme Despatis, Michael Polli, Dan Clemens, Paul Stoffregen
Use hardware Timer3 for finer PWM control and/or running an periodic interrupt function

http://playground.arduino.cc/Code/Timer1
Timing
TimerUtils
1.1.0
Pascal Schlager
A library for making frequent tasks easy
This libarry makes it easy to do frequent tasks, simply adding its own class.
https://github.com/Pascal2511/TimerUtils
Timing
Timers
1.0.2
Centaq
LightWeight Timers library
Simple library to measure if wait time elapsed
https://github.com/centaq/arduino-simple-timers
Timing
TimersOneForAll
2.0.0
EbolaChan
Make full use of all your hardware timers on your Arduino board. 充分利用你开发板上所有的硬件计时器
(Uno & Mega 2560) *You must enable C++17 for your IDE. Open "%LOCALAPPDATA%\Arduino15\packages\arduino\hardware\avr\1.8.3\platform.txt" and change the argument "-std=gnu++11" to -std=gnu++17.* Delayed task, repetitive delayed task, tones, square waves, timing by milliseconds. Hardware interrupt that can break into any running code accurately at the time you set. Specify which hardware timer to use, all with 1/16 microsecond accuracy. Allocate them to different tasks so that they run simultaneously without conflicts. Currently only support timing for less than 1 minute. *您必须为您的 IDE 启用 C++17。打开“%LOCALAPPDATA%\Arduino15\packages\arduino\hardware\avr\1.8.3\platform.txt”并将参数“-std=gnu++11”更改为-std=gnu++17。* 延迟任务,重复任务,音调,方波,毫秒秒表,可以自由指定互不冲突的独立硬件计时器,硬件中断,事件驱动。
https://github.com/Silver-Fang/TimersOneForAll
Timing
Timezone
1.2.4
Jack Christensen
Arduino library to facilitate time zone conversions and automatic daylight saving (summer) time adjustments.
The primary aim of the Timezone library is to convert Universal Coordinated Time (UTC) to the correct local time, whether it is daylight saving time (a.k.a. summer time) or standard time.
https://github.com/JChristensen/Timezone
Timing
Timezone_Generic
1.10.1
Jack Christensen , Khoi Hoang
Library to facilitate time zone conversions and automatic daylight saving (summer) time adjustments.
The primary goal of the Timezone_Generic library is to convert Universal Coordinated Time (UTC) to the correct local time, whether it is Daylight Saving Time (a.k.a. summer time, DST) or standard time. For ESP8266/ESP32, WT32-ETH01 (ESP32 + LAN8720), RTL8720DN, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO) boards, etc. besides AVR, using ESP WiFi, WiFiNINA, Ethernet W5x00, ENC28J60, LAN8742A, ESP8266/ESP32 AT-command WiFi
https://github.com/khoih-prog/Timezone_Generic
Uncategorized
TimonelTwiM
1.2.0
Gustavo Casanova
Upload firmware to a microcontroller running the Timonel bootloader.
This library enables uploading firmware to microcontrollers running the Timonel bootloader across an I2C bus. It inherits from the NbMicro class to implement the NB command set over the TWI (I2C) bus.
https://github.com/casanovg/Nb_TimonelTwiM.git
Communication
TinBus
1.0.0
Johny Hoops
A library for creating a multi master bus using the UART.
Uses a standard UART to provide CANBUS like functionality
https://github.com/StrathbogieBrewing/TinBus.git
Communication
TindieApi
1.0.0
Brian Lough
A library to wrap the Tindie API (supports ESP8266/ESP32 & others)
A library to wrap the Tindie API (supports ESP8266/ESP32 & others)
https://github.com/witnessmenow/tindie-api-arduino
Communication
TinkerController
0.1.0
Nathan Ramanathan
TinkerController allows you to use Gaming Controllers with your Arduino/ESP IOT devices.
An open-source Game Controller App that allows you to use an Xbox/Ps4/Joycon or any controller that works with your phone to effortlessly control most micro-controllers such as Arduino/Esp8266/Raspberry Pi over WiFi, bluetooth, or USB.
https://github.com/nathanRamaNoodles/TinkerController-Library
Other
Tiny4kOLED
2.3.0
Stephen Denne
This is a library for an ATTiny85 to use an I2C SSD1306 OLED. It supports double buffering on 128x32 pixel OLED.
I2C only (no SPI support). Supports all SSD1306 features, all resolutions. Very memory efficient. UTF-8/Unicode. Proportional fonts. Double buffering.
https://github.com/datacute/Tiny4kOLED
Display
TinyButton
1.0.0
Tobias Stewen
This library simplifies a click function for ATTiny projects.
It was specially created in a minimalistic way for e.g. the ATTiny 412. Functions: Software debounce, Simple click and Long click.
https://github.com/SkHCrusher/TinyButton
Signal Input/Output
TinyCBOR
0.5.3002
TOKITA Hiroshi
Concise Binary Object Representation (CBOR) Library
This is a TinyCBOR library and API for arduino. TinyCBOR is Intel's industrial strength C/C++ implementation of CBOR, as used in the IoTivity framework.
https://github.com/soburi/tinycbor
Other
TinyCmdTable
1.0.0
Copious
Very small command line manager
Very small command line manager
https://github.com/rleddy/tinycmdtable
Uncategorized
TinyConsole
0.4.6
Francois BIOT, HSaturn,
A tiny command line and term handler
TinyConsole allows to communicate through Serial or Usb to an ESP with term sucha as MobaXterm, Minicomm etc...
https://github.com/hsaturn/TinyConsole
Communication
TinyDHT sensor library
1.1.2
Adafruit
Arduino library for Using DHT11, DHT22, etc Temp & Humidity Sensors with the ATtiny85 such as Adafruit Trinket and Arduino Gemma
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors with the ATtiny85 such as Adafruit Trinket and Arduino Gemma
https://github.com/adafruit/TinyDHT
Sensors
TinyDatabase_Arduino
1.0.2
Tawaliou ALAO , YoupiLab
A tiny database to manipulate EEPROM easily
This library is an encapsualtion to use internal EEPROM of arduino like a SQL data base with its queries. It built by Tawaliou, Engineer at YoupiLab.
https://github.com/TawalMc/TinyDatabase_Arduino
Data Storage
TinyDebug
2.0.0
Uri Shaked
ATtiny85 Serial-like debug interface for the Wokwi.com simulator.
Use this library to log debug information from your code while running ATtiny85 projects on the Wokwi Arduino Simulator (https://wokwi.com). Usage example: https://wokwi.com/arduino/projects/300650387867697672
https://github.com/wokwi/TinyDebug
Communication
TinyDecisionTreeClassifier
2.0.1
Aleksei Karavaev
TinyDecisionTreeClassifier is a simple but elegant standalone library for training decision trees directly on the edge.
Based around the simplified C4.5 algotithm.
https://github.com/allexoK/TinyDecisionTreeClassifier.git
Data Processing
TinyFontRenderer
1.0.0
Darrek Kay
A library which renders TinyFonts derived from Truetype fonts
Use the Tiny Font Tool GUI (http://informatix.miloush.net/microframework/Utilities/TinyFontTool.aspx) to translate Truetype fonts into Tiny Fonts for your embedded project.
https://github.com/dlkay0/TinyFontRenderer
Display
TinyGPS
13.0.0
Mikal Hart
A compact Arduino NMEA (GPS) parsing library
A compact Arduino NMEA (GPS) parsing library
https://github.com/neosarchizo/TinyGPS
Sensors
TinyGPSMinus
1.0.0
Eric Andrechek
A smaller and simpler TinyGPS fork with fewer features.
The idea is to only get the raw data needed and avoid unneeded parsing, especially if GPS data is being fed into APRS.
https://github.com/EricAndrechek/TinyGPSMinus
Communication
TinyGPSPlus
1.0.3
Mikal Hart
TinyGPSPlus provides object-oriented parsing of GPS (NMEA) sentences
NMEA is the standard format GPS devices use to report location, time, altitude, etc. TinyGPSPlus is a compact, resilient library that parses the most common NMEA 'sentences' used: GGA and RMC. It can also be customized to extract data from *any* compliant sentence.
https://github.com/mikalhart/TinyGPSPlus
Communication
TinyGPSPlus-ESP32
0.0.2
Mikal Hart
A GPS library
A compact Arduino NMEA (GPS) parsing library
https://github.com/Tinyu-Zhao/TinyGPSPlus-ESP32
Device Control
TinyGPSPlusPlus
0.0.4
Ress
TinyGPSPlus provides object-oriented parsing of GPS (NMEA) sentences
NMEA is the standard format GPS devices use to report location, time, altitude, etc. TinyGPSPlus is a compact, resilient library that parses the most common NMEA 'sentences' used: GGA and RMC. It can also be customized to extract data from *any* compliant sentence.
https://github.com/ress997/TinyGPSPlusPlus
Communication
TinyGSM
0.11.7
Volodymyr Shymanskyy
A small Arduino library for GPRS modules, that just works.
Includes examples for Blynk, MQTT, File Download, and Web Client. Supports many GSM, LTE, and WiFi modules with AT command interfaces.
https://github.com/vshymanskyy/TinyGSM
Communication
TinyGuixhe
1.0.2
Alfredo Munguia,alfredo.munguia@infotec.mx
An eloquent interface to guixhe-main Lite for Microcontrollers

https://github.com/AlfredoMunguia/TinyGuixhe.git
Other
TinyKT0803
0.1.0
Rob Tillaart
Arduino library for the KT0803 and KT0803K FM transmitter.(tiny edition). Based upon KT0803.
KT0803K, KT0803L, KT0803M, ATTiny25, ATTiny45, ATTiny85
https://github.com/RobTillaart/TinyKT0803
Communication
TinyLiquidCrystal
1.2.2
Adafruit
A simplified library for the Adafruit I2C/SPI backpack, for use with Gemma & Trinket
A simplified library for the Adafruit I2C/SPI backpack, for use with Gemma & Trinket
https://github.com/adafruit/TinyLiquidCrystal
Display
TinyLiquidCrystal_I2C
1.1.4
Frank de Brabander
LiquidCrystal Arduino library for ATtiny microcontrollers (PCF8574 I2C based displays).
The library allows to control I2C displays with functions extremely similar to LiquidCrystal library. THIS LIBRARY MIGHT NOT BE COMPATIBLE WITH EXISTING SKETCHES.
https://github.com/lucas-inacio/TinyLiquidCrystal_I2C.git
Display
TinyLoRa
1.4.2
Adafruit
Tiny LoRa Library for TTN
Small LoRa library for use with The Things Network
https://github.com/adafruit/TinyLoRa/
Communication
TinyMPU6050
0.5.3
Gabriel Milan
Tiny implementation for MPU6050 focusing on performance and accuracy
Inspired by tockn library simplicity and ease of use, this implementation focuses on performance and accuracy while still being lightweight.
https://github.com/gabriel-milan/TinyMPU6050
Sensors
TinyMatrixMath
0.3.0
Micah Mundy
Implments common matrix math operations for small matrices.
A modern-style C++ library for implementing common matrix math operations for small matrices, optimized for devices with limited resources. Matrices are currently 2d float arrays. Matrices with up to 255 rows and 255 columns are supported (if enough resources are available to store them). Consider using Eigen for larger matrices and faster implementations.
https://github.com/m516/TinyMatrixMath
Data Processing
TinyMegaI2C
0.0.4
Saurabh Datta
An efficient optimised i2c library for new ATTINY series uCs
An efficient and optimised i2c library for new ATTINY series uCs as a replacement for wire library with less footprint
https://github.com/dattasaurabh82/
Communication
TinyMenu
1.1.1
Yuki Kurosawa
A Tiny Menu for SuperPico-Compactible Boards (RP2040), based on TFT_eSPI

https://ksyuki.zip/SuperPico-TinyMenu
Other
TinyMqtt
0.9.16
Francois BIOT, HSaturn,
A tiny broker and client library for MQTT messaging.
MQTT is a lightweight messaging protocol. This library allows to host a broker or to use a mqtt client in your ESP 8266 or 32 WROOM. It does support MQTT 3.1.1 with QoS=0, and is intented to be as smallest as possible, keeping a good efficiency (about 1k msg per second on ESP8266 12F).
https://github.com/hsaturn/TinyMqtt
Communication
TinyNunchuk
1.0.0
Stephen Denne
This is a library for an ATTiny85 to use a Wii Nunchuk.
The Wii Nunchuk is a controller with a joystick, accelerometer, and two buttons. It communicates over I2C at 3.3V using either Wire, TinyWireM, or tiny-i2c.
https://github.com/datacute/TinyNunchuk
Device Control
TinyOLED-Fonts
1.2.0
Stephen Denne
This is a collection of fonts for use with the Tiny4kOLED library.
This is a collection of fonts for use with the Tiny4kOLED library for an ATTiny85 to use an SSD1306 powered, double buffered, 128x32 pixel OLED, over I2C. A sample program is included to display a single font on a 128x32 screen, scrolling through the available characters.
https://github.com/datacute/TinyOLED-Fonts
Display
TinyPICO Helper Library
1.4.0
UnexpectedMaker
A TinyPICO Helper Library
A TinyPICO Helper Library
https://github.com/TinyPICO
Uncategorized
TinyRTCLib
1.1.2
Adafruit
A tiny version of RTCLib, for use with TinyWireM
A tiny version of RTCLib, for use with TinyWireM
https://github.com/adafruit/TinyRTCLib
Timing
TinyScreen
1.1.0
TinyCircuits
Arduino compatible software support for TinyScreen and TinyScreen+.
Allows easy use of text and graphics on a tiny display as well as reading built-in button inputs.
https://github.com/TinyCircuits/TinyCircuits-TinyScreen_Lib
Display
TinySnore
1.0.1
Connor Nishijima
Library for putting ATtiny25/45/85 to timed sleep in one line of code!
In one quick line of code, you can put an ATtiny25/45/85 to deep sleep for a custom length of time!
https://github.com/connornishijima/TinySnore
Device Control
TinyStepper
1.2.0
Jason Cox
Arduino library to drive stepper motors. Small and easy to use.
Simple library to drive a 4-phase stepper motor using simple Move(), AccelMove() and Disable() functions. Works well with 28BYJ-48 stepper motor and UNL2003 module. Control steppers with basic Move(x) commands where x is positive or negative value (in degrees). Uses halfstep sequencing for higher torque and smoother motion.
https://github.com/jasonacox/TinyStepper
Device Control
TinyStepper_28BYJ_48
1.0.0
S. Reifel
Tiny stepper motor 28BYJ-48 control library for Arduino.
Easy to use functions for controlling one or more 28BYJ-48 stepper motors. Uses speed and acceleration control for smooth operations and faster rotations. Requires a ULN2003 Driver Board.
https://github.com/Stan-Reifel/TinyStepper_28BYJ_48
Device Control
TinySuite
2.1.0
Alex079
A collection of tools for ATTiny85
Includes wrapper classes for timer, pin change, watchdog, UART, NMEA
https://github.com/Alex079/TinySuite
Uncategorized
TinyTemplateEngine
1.1.0
full.stack.ex@gmail.com
Hello ${0}! A line-by-line template engine for large input data with a very small memory footprint
Substitutes placeholders in the text - ${0}, ${1}, ${2}, ... with the values of program variables. Handles both small texts and large templates, such as web pages, which don't fit in memory (RAM). Processes the input template line by line - notably, from PROGMEM (program flash memory). Only allocates the memory for a single line at a time. Does not use String. Adaptable to file system (SPIFFS) and other sources.
https://github.com/full-stack-ex/tiny-template-engine-arduino
Uncategorized
TinyTrainable
0.2.3
aaron montoya-moraga
Library to build media arts instruments with tiny machine learning.
Runs on Arduino Nano 33 BLE Sense
https://github.com/montoyamoraga/TinyTrainable
Other
TinyUPnP
3.1.4
Ofek Pearl
Add port mappings to your router automatically
UPnP implementation for embedded application that allows you to add automatic port mappings (port forwarding). You can also install EasyDDNS library as a supplement for accessing your device from the internet without using its explicit IP address.
https://github.com/ofekp/TinyUPnP
Communication
TinyUSBSimplePacketComs
0.0.1
Kevin Harrington
A library to use SimplePacketComs with the USB HID on the TinyUSB class device
Use any simple packet coms servers with this HID device implementation.
https://github.com/madhephaestus/TinyUSBSimplePacketComs
Communication
TinyWireM
1.1.3
Adafruit
I2C library for Trinket and Gemma, adapted from BroHogan's code on Arduino Playground
I2C library for Trinket and Gemma, adapted from BroHogan's code on Arduino Playground
https://github.com/adafruit/TinyWireM
Signal Input/Output
TinyXML
1.0.3
Adafruit
Fork of Adam Rudd's (adamvr) TinyXML library.
Fork of Adam Rudd's (adamvr) TinyXML library.
https://github.com/adafruit/TinyXML
Data Processing
Tinyfox
0.9.3
Marko Caballero , Paul Portocarrero
This library provides a simple way to make use of Wisol radios (sigfox and point to point).
includes examples for many architectures and uses.
https://github.com/TECA-IOT/Tinyfox
Communication
Tlc5940
0.16.0
Paul Stoffregen
Use the Texas Instruments TLC5940 16-channel LED Driver
The TLC5940 is a 16 channel PWM unit with 12 bit duty cycle control (0 - 4095), 6 bit current limit control (0 - 63), and a daisy chainable serial interface. It is handy for expanding the number of PWM outputs available.
http://playground.arduino.cc/Learning/TLC5940
Signal Input/Output
Toggl API v8 - Arduino Implementation
1.2.4
Joey Strandnes
Toggl API v8 implementation for ESP
Easy to use port of Toggl API v8 with stripped functionality to efficiently work with the ESP family
https://github.com/JoeyStrandnes/Arduino-Toggl-API
Communication
Toggle
3.1.8
David Lloyd
AArduino button debounce library for various switch types, port expanders and other 8-bit data sources.
Fast and robust debounce algorithm.
https://github.com/Dlloydev/Toggle
Signal Input/Output
TomIBT2
1.1.2
Tom Dhanabhon
TomIBT2 is an Arduino library for controlling the IBT-2 motor driver board
Supports ramping up and down control
https://github.com/Dhanabhon/TomIBT2
Device Control
TomServo
1.0.4
Trent M. Wyatt
Servo Library that allows multiple servos on one battery
By putting the servo output pin intoa high-z state we reduce the power consumption when not in use
https://github.com/ripred/TomServo
Device Control
TomStick
1.0.1
Tom Dhanabhon
A TomStick library is an Arduino library for simply controlling the axes of the joystick.
Take control of your joystick with ease using the TomStick library - the ultimate solution for precise and simple axis control on Arduino.
https://github.com/Dhanabhon/TomStick
Device Control
Tone
1.0.0
Brett Hagman
A software digital square wave tone generation library.

This is a Wiring Framework (Arduino) library to produce square-wave tones on an arbitrary pin.
You can make multiple instances of the Tone object, to create tones on different pins.

Issues or questions: https://github.com/bhagman/Tone/issues

https://github.com/bhagman/Tone
Signal Input/Output
ToneESP32
1.0.0
Larry Bernstone
Tone library for ESP32
Uses ledc channel to put a tone signal onto a specific pin
http://github.com/lbernstone/ToneESP32
Signal Input/Output
ToneLibrary
1.7.1
Brett Hagman , Daniel Centore
This is an Arduino Library to produce a tone on any Arduino pin.
Produces a square-wave of the specified frequency (and 50% duty cycle) on any Arduino pin.
https://github.com/daniel-centore/arduino-tone-library
Signal Input/Output
TonePitch
1.0.3
Rodrigo Dornelles
Real accurate list of music notes with tone variants for Arduino.
this library is very important for those who prefer to have the buzzer tuned correctly for their musical project, it is fully compatible with other third party libraries.
https://github.com/RodrigoDornelles/arduino-tone-pitch
Other
TonePlayer
3.0.0
ZulNs
A library for playing melody in background process using the builtin tone() function.
No needed for delay() function to waste the MCU processing power. It parses melodic tones from PROGMEM to conserve the SRAM. The frequency of each tone is computed instead of being stored as constant values. Supports repeat to a specified number of tones till five levels of stack.
https://github.com/ZulNs/TonePlayer
Other
Tools
1.2.0
Connor Fricke
General purpose API for the Arduino UNO.
Simplifies use of Buttons, LEDs, Shift Registers, (more to come).
https://github.com/FXDuke/Tools
Device Control
TopView NBduino Library
0.20.0
IoThingsWare
Arduino library for the TopView NBduino shield
This library allow you to send MQTT messages using NB-IoT communication. MQTT is a lightweight messaging protocol ideal for small devices. This library works only using the TopView NBduino shield.
https://github.com/tcafiero/NBduinoLibrary
Communication
Totem Library
1.1.2
TotemMaker
Library to control Totem robots and Mini Lab
Control Totem robots over BLE (ESP32). Control LabBoard over serial using Arduino
https://github.com/totemmaker/TotemArduino
Device Control
Touch Screen Driver
1.0.0
Seeed Studio
Arduino library for Touch Screen Driver.
Arduino library for Touch Screen Driver.
https://github.com/Seeed-Studio/Touch_Screen_Driver
Sensors
TouchEvent
1.3.0
Gerald Lechner
An Event-Manager for Touchscreen with XPT2046 requires XPT2046-Touchscreen library.
This eventmanager detects the events click, double click, long click, swipe, touch down, touch up and draw. On any of these events a callback function ncan be registered. The parameters to define how to detect the events can be modified.
https://github.com/GerLech/TouchEvent
Display
TouchKeypad
0.0.6
Philip Fletcher
A keypad for touchscreens.
Provides (relatively) easy creation of a keypad touch interface with events fired (touch and repeat touch) with visual feedback of touch interactions.
https://github.com/Stutchbury/TouchKeypad
Display
TouchWheel
1.1.0
Ben Hencke
Capacitive touch wheels and sliders using only 2-3 analog pins!
The TouchWheel library scans 3 touch pads, when put in a circle this allows for a touch wheel that can detect clockwise and counterclockwise finger movement. The 3 pads can be repeated any number of times for higher resolution touch wheels. 9 and 12 pad wheels with a 1.7" diameter work very well. TouchSliders use 2 analog pins and 2 pads.
https://github.com/simap/TouchWheel
Sensors
TouchyTouch
1.1.1
Tod Kurt (todbot)
Capacitive sense touch library that mimics how CircuitPython touchio works
This library emulates how the CircuitPython touchio library implements capacitive touch sensing. It also includes basic button debouncing.
http://github.com/todbot/TouchyTouch
Signal Input/Output
TpdButton
1.0.1
theprototypedesigner
Simple prototyping library to read different events on a button.
It is possible to read single press, double press and long press as well as a defined multi-press, choosing how many presses you want to detect.
https://github.com/theprototypedesigner/tpdButton
Signal Input/Output
Tr4cker
1.1.0
Robert Sasak
Tr4cker is a device tracker/locator which only use Wifi. It works perfectly with ESP8266 and ESP32 modules.
Tr4cker is a device tracker/locator which only use Wifi.
https://github.com/RobertSasak/tr4cker-esp8266
Communication
Transform
0.1.0
Lucio Rossi
A library for implementing all integer signal transofrms.
With this library you can transform a signal domain from time to frequency.
https://github.com/eigen-value/Transform
Data Processing
TrapeZoid
0.0.1
@chrmlinux03
trapezoidal control using moving average.
a library to trapezoidal control using moving average.
https://github.com/chrmlinux/TrapeZoid
Signal Input/Output
TriSonica_Mini
1.0.0
Inhwan Wee
Library for communicating with the TriSonica Mini Wind Sensor.
This library supports Serial(UART) communication with the TriSonica Mini.
https://github.com/finani/TriSonica_Mini
Sensors
TriacDimmer
1.1.0
Anson Mansfield
A library for controlling a triac dimmer.
Uses the advanced capabilities of the Timer 1 perhipheral to offload all timing code from the CPU, resulting in much more accurate timing than is possible normally.
https://github.com/AJMansfield/TriacDimmer
Device Control
TriangleSolverLib
1.0.0
Luis Llamas
Library that implements functions to solve triangles. Usefull for articulated machines
Library that implements functions to solve triangles. Usefull for articulated machines
https://github.com/luisllamasbinaburo/Arduino-TriangleSolver
Other
TridentTD_EasyFreeRTOS32
1.9.0
TridentTD
A library for ESP32's FreeRTOS in the easy way
SUPPORT multitasking in easy way, INTERRUPT in task function.
https://github.com/TridentTD/TridentTD_EasyFreeRTOS32
Other
TridentTD_Linenotify
3.0.6
TridentTD
A library for LINE Nofity
LINE notify library for ESP8266 & ESP32
https://github.com/TridentTD/TridentTD_LineNotify
Communication
TridentTD_SimplePair
1.0.0
Ven.Phaisarn Techajaruwong
ESP8266 Simple-Pair library that exchange basic data without connecting WiFi

https://web.facebook.com/profile.php?id=100013070105051
Communication
TrigDef
1.0.1
Linnes Lab, Orlando S. Hoilett, Akio K. Fujita
A look-up table for trig functions.
Helps avoid floating math in order to increase computational efficiency in some applications.
https://github.com/LinnesLab/TrigDef
Data Processing
Trill
1.1.6
Andrew McPherson , Adan Benito Temprano , Giulio Moro
A library for using the Trill family of capacitive sensors.

https://learn.bela.io/using-trill/trill-and-arduino/
Sensors
TrimWright
0.10.0
Drew Folta
UML State Machines for Arduino
This library provides UML hierarchical state machines for Arduino
https://github.com/drewfish/arduino-TrimWright
Other
Trinamic_TMC4210
1.0.0
Tom Magnier
Library to control Trinamic TMC4210 IC.
This IC is a motion controller for stepper motor drivers that will generate Step/Dir signals autonomously, following a given acceleration profile.
https://github.com/tommag/TMC4210_Arduino
Device Control
TrivialKalmanFilter
1.0.1
Damian Wrobel
Trivial Kalman Filter.
Unidimensional trivial Kalman filter (header only, Arduino compatible) library.
https://github.com/dwrobel/TrivialKalmanFilter
Data Processing
Troolean
0.1.8
Rob Tillaart
Arduino Library for a three state logic data type
supporting {true false unknown}
https://github.com/RobTillaart/Troolean
Data Processing
Troyka-IMU
2.0.0
Igor Dementiev
Arduino library for Amperka IMU-sensor.
Allows you to read the accelerometer, magnetometer, gyroscope and barometer values from the Amperka IMU 10-DOF Sensor.
https://github.com/amperka/Troyka-IMU
Sensors
TroykaAccelerometer
1.0.0
Igor Dementiev
Allows you to read data from the analog accelerometer ADXL335.
The library allows to receive a direction and sizes of acceleration in units "g" and in "m/s2" along the three axes: X, Y and Z. You can also calculate two of the three Euler angles: Pitch and Roll.
https://github.com/amperka/TroykaAccelerometer
Sensors
TroykaDHT
1.0.0
Igor Dementiev
Allows you to read the temperature and humidity from the DHT series sensors.
The library allows to obtain data of relative humidity and temperature in degrees Celsius, Kelvin and Fahrenheit. Supported sensors: DH11, DHT21, DHT22.
https://github.com/amperka/TroykaDHT
Sensors
TroykaGPS
1.0.0
Igor Dementiev
Allows you to read data from the GPS/GLONASS sensor module.
The GPS/GLONASS sensor sends data to the control board in NMEA-message format. This library parses NMEA-messages and converts them into separate values.
https://github.com/amperka/TroykaGPS
Communication
TroykaI2CHub
1.0.0
Igor Dementiev
Allows you to control 8-channel I²C-bus multiplexer PCA9547.
The library allows you to switch channels from 0 to 8 on the I²C hub.
https://github.com/amperka/TroykaI2CHub
Device Control
TroykaLight
1.0.0
Igor Dementiev
Allows you to read the Illuminance from the light sensor (GL5528).
The library allows you to obtain Illuminance data in Luxes and Foot Candles.
https://github.com/amperka/TroykaLight
Sensors
TroykaThermometer
1.0.0
Igor Dementiev
Allows you to read the temperature from the TMP36 sensor.
The library allows you to obtain temperature data in degrees Celsius, Kelvin and Fahrenheit.
https://github.com/amperka/TroykaThermometer
Sensors
TrueProx
1.0.0
Dominick Lee
Arduino library for high accuracy presence detection using analog proximity sensors.
TrueProx is useful for high accuracy non-blocking presence detection or obstacle avoidance applications using typical analog proximity sensors. The library works by collecting a number of samples from a sensor during a predefined interval and using consistent data to trigger a callback function.
https://github.com/dominicklee/TrueProx
Data Processing
TsicSensor
1.0.2
TrippleFox
Arduino library for reading TSIC temperature sensors.
This library reads temperature values from several TSIC sensor types (TSIC 206/306/506/516/716). It uses interrupts to decode the ZACwire protocol used by the sensors and therefore supports fast and efficient methods for reading temperature values in several scales (Celsius/Fahrenheit/Kelvin).
https://github.com/tripplefox/TsicSensor
Sensors
Tsunami
1.0.0
Nick Johnson
Library for interfacing with the Tsunami's hardware peripherals.
Provides an easy to use API for programming the Tsunami.
https://github.com/arachnidlabs/tsunami-arduino
Signal Input/Output
TsyDMASPI
0.1.3
hideakitai
SPI library using DMA buffer for Teensy
SPI library using DMA buffer for Teensy
https://github.com/hideakitai
Communication
TunePlayer
1.3.3
Jotham Gates
A library to decode and play simple tunes.
Each note is stored as a 16 bit integer and the method of loading tunes and how each note is played is reconfigurable. The current anticipated method of tune playing revolves around a pwm square wave.
https://github.com/jgOhYeah/TunePlayer
Other
TurnoutPulser
1.0.1
Michael Adams
Control a Kato or Tomix style two-wire turnout.
Ideal for model railway and railroad control.
http://utrainia.com/
Device Control
Tuya_BLE_MCU_SDK
0.0.2
Tuya
Communicate with Tuya modules that have flashed the Tuya common BLE firmware.

https://github.com/tuya/tuya-ble-mcu-sdk-arduino-library
Communication
Tuya_WiFi_MCU_SDK
0.0.3
Tuya
Communicate with Tuya modules that have flashed the Tuya common Wi-Fi firmware.

https://github.com/tuya/tuya-wifi-mcu-sdk-arduino-library
Communication
Tuya_ZIGBEE_MCU_SDK
0.0.3
Tuya
Communicate with Tuya modules that have flashed the Tuya common ZIGBEE firmware.

https://github.com/tuya/tuya-zigbee-mcu-sdk-arduino-library
Communication
Tuyav
1.2.1
Velleman nv
Communicate with the Tuya IoT module
Communicate with the Tuya IoT module and make your arduino connect to eveything you want
https://github.com/Velleman/Tuyav
Uncategorized
Tweakly
1.0.3
Mirko Pacioni
A bizarre library, with the familiarity of Wiring and the power of real-time processes, advanced pin functions, and bouncing free.
This library allows you to write Wiring code on Arduino and similar, optimizing and simplifying the execution of the code.
https://www.filoconnesso.it/tweakly
Timing
Tween
0.4.2
hideakitai
Tween library for Arduino with Robert Penners easing functions
Tween library for Arduino with Robert Penners easing functions. Tweening custom class and several timeline modes are also available with simple usage.
https://github.com/hideakitai/Tween
Data Processing
TwiBus
1.2.0
Gustavo Casanova
Scans the TWI (I2C) bus in search of connected devices addresses and data.
This library allows scanning the TWI (I2C) bus in search of connected devices addresses and data. If a device found is running the Timonel bootloader, it returns its version number.
https://github.com/casanovg/Nb_TwiBus.git
Communication
TwiLiquidCrystal by Arnakazim
1.0.2
Arnaud Ouvrier (Arnakazim)
A library to interface an HD44780 based LCD via I2C (or TWI in Arduino terms).
Like its counterpart the LiquidCrystal library, this library allows an Arduino board to control Liquid Crystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs. The difference is that instead of using multiple digital pins, it communicates with the Arduino via TWI (I2C) with the help of an I2C backpack attached to the LCD.
https://github.com/arnakazim/TwiLiquidCrystal-library
Display
TwitchApi
1.0.0
Brian Lough
A library to wrap the Twitch API (supports ESP8266/ESP32 & others)
A library to wrap the Twitch API (supports ESP8266/ESP32 & others)
https://github.com/witnessmenow/arduino_twitch_api
Communication
TwitterApi
1.0.0
Brian Lough
A wrapper for the Twitter API for Arduino (supports ESP8266 & WiFi101 boards)

https://github.com/witnessmenow/arduino-twitter-api
Communication
Two Way ESP
0.1.0
Kevin Miller
A simple wrapper for the ESP_NOW protocol
Provides a way to write strings and bytes to another ESP32 using the ESP_NOW protocol
https://github.com/KevinMiller77/TwoWayESP
Communication
TwoButtonsInterface
1.0.4
Tomasz Kulig
A button library that handles two buttons interface.
Library handles events when pressing buttons. It supports single clicks and simultaneous clicks of two buttons. It is useful to create simple projects with graphical interface when buttons are used to navigate through menu.
https://github.com/tomasz90/two-buttons-inteface
Signal Input/Output
TwoWheelRobot
1.0.0
Edwin Fallwell , Matt Neer
A library to make issuing simple directional commands to a two wheeled robot easier.
For use with the Adafruit Motor Shield library.
https://github.com/housewithinahouse/TwoWheelRobotLibrary
Device Control
U8g2
2.34.22
oliver
Monochrome LCD, OLED and eInk Library. Display controller: SSD1305, SSD1306, SSD1309, SSD1312, SSD1316, SSD1318, SSD1320, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1617, UC1638, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586, ST7588, ST75160, ST75256, ST75320, NT7534, ST7920, IST3020, IST3088, IST7920, LD7032, KS0108, KS0713, HD44102, T7932, SED1520, SBN1661, IL3820, MAX7219, GP1287, GP1247, GU800. Interfaces: I2C, SPI, Parallel.
Monochrome LCD, OLED and eInk Library. Display controller: SSD1305, SSD1306, SSD1309, SSD1312, SSD1316, SSD1318, SSD1320, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1617, UC1638, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586, ST7588, ST75160, ST75256, ST75320, NT7534, ST7920, IST3020, IST3088, IST7920, LD7032, KS0108, KS0713, HD44102, T7932, SED1520, SBN1661, IL3820, MAX7219, GP1287, GP1247, GU800. Interfaces: I2C, SPI, Parallel. Features: UTF8, >700 fonts, U8x8 char output.
https://github.com/olikraus/u8g2
Display
U8g2_for_Adafruit_GFX
1.8.0
oliver
Add U8g2 fonts to any Adafruit GFX based graphics library.
Use our favorite Adafruit graphics library together with fonts from U8g2 project (https://github.com/olikraus/u8g2/wiki/fntlistall).
https://github.com/olikraus/U8g2_for_Adafruit_GFX
Display
U8glib
1.19.1
oliver
A library for monochrome TFTs and OLEDs
Supported display controller: SSD1306, SSD1309, SSD1322, SSD1325, SSD1327, SH1106, UC1601, UC1610, UC1611, UC1701, ST7565, ST7920, KS0108, LC7981, PCD8544, PCF8812, SBN1661, TLS8204, T6963.
https://github.com/olikraus/u8glib
Display
U8glib-HAL
0.5.4
Scott Lahteine
A library supporting monochrome TFTs and OLEDs, specifically for use with Marlin Firmware.
Supported display controller: SSD1306, SSD1309, SSD1322, SSD1325, SSD1327, SH1106, UC1601, UC1610, UC1611, UC1701, ST7565, ST7920, KS0108, LC7981, PCD8544, PCF8812, SBN1661, TLS8204, T6963.
https://github.com/MarlinFirmware/U8glib-HAL
Display
U8xLaserDistance
1.1.0
Chandra Wijaya Sentosa
U8 series laser distance sensor Arduino library
U8 series is an accurate LIDAR (ligth detection and ranging) sensor module with +/- 1 mm accuracy from JRT Meter Technology. This library support for U81x and other laser sensor module from JRT using U(S)ART interface.
https://github.com/chandrawi/U8x_Laser_Distance
Sensors
UARDECS Library
2.0.0
H.kurosaki,K.yasuba
A library that provides communication functions conforming to UECS, a common standard for horticulture in Japan.
This library provides UDP server and Web server function conforming to UECS standard. It corresponds to Arduino UNO or MEGA. Always requires Ethernet shield2.
http://uecs.org/arduino/uardecs.html
Communication
UARDECS_MEGA Library
2.0.0
H.kurosaki,K.yasuba
A library that provides communication functions conforming to UECS, a common standard for horticulture in Japan.
This library provides UDP server and Web server function conforming to UECS standard. This is a high-performance version of UARDECS, and the setting items by the user are increasing greatly. It corresponds to Arduino MEGA. Arduino UNO can also be used, but there is not enough available memory. Always requires Ethernet shield2.
http://uecs.org/arduino/uardecs.html
Communication
UC121902-TNARX-A
1.0.0
Nicco Kunzmann
Arduino library for controlling UC121902-TNARX-A LCD displays.
Arduino library for controlling UC121902-TNARX-A LCD displays.
https://github.com/niccokunzmann/UC121902-TNARX-A
Display
UC1701
1.1.0
Industruino and others
Library for the Industruino 128x64 LCD
Library to control the onboard 128x64 LCD of Industruino. It allows you to display text and simple graphics with a minimum of overhead.
https://github.com/Industruino/UC1701
Display
UCR ESP8266
0.2.0
Kai Ejler Rasmussen
Enables an ESP8266 to be used as a WiFi output device for UCR.
This handles the network communication with UCR allowing the ESP8266 to be discovered automatically using mDNS-SD.
https://github.com/HidWizards/UCR-ESP8266
Uncategorized
UCloudIoTSDK
0.0.1
James Liu
An Arduino library for connecting ucloud iot platform made by UCloud IoT team.
UCloudIoTSDK is designed & developed by UCloud IoT team , this library is used to connect with UCloud iot platform.
https://github.com/ucloud/ucloud-iot-sdk-arduino
Communication
UHS2-MIDI
1.0.1
Yuuichi Akagawa
USB Host Shield Library 2.0 MIDI I/O for Arduino
USB Host Shield Library 2.0 MIDI transport for FortySevenEffects MIDI Library.
https://github.com/YuuichiAkagawa/Arduino-UHS2MIDI
Communication
UIPEthernet
2.0.12
Norbert Truchsess,CassyArduino,Juraj Andrassy
Ethernet library for ENC28J60
implements the same API as stock Ethernet-lib. Just replace the include of Ethernet.h with UIPEthernet.h
https://github.com/UIPEthernet/UIPEthernet
Communication
UKESF Sixth-Formers
2.0.2
Yanislav Donchev
Examples and libraries for the UKESF sixth-formers guide to the Grove Beginner kit for Arduino.
This library depends on the Adafruit AHTX0 library. It includes tutorials, exercises and solutions to simple starter projects.
https://github.com/yannidd/ukesf-sixth-formers
Other
ULWOS2
1.1.1
Fábio Pereira
ULWOS2 - An Ultra LightWeight Operating System
ULWOS2 is a cooperative thread scheduler 100% written in C which can run on any platform supported by GCC. You can use it to run multiple threads at the same time in a cooperative fashion
https://github.com/fabiopjve/ULWOS2
Other
UM7
0.0.1
PowerBroker2
Arduino driver library for UM7 and UM7-LT IMU/INS
Arduino driver library for UM7 and UM7-LT IMU/INS
https://github.com/PowerBroker2/UM7
Sensors
UMIRobot
22.4.0
Murilo M. Marinho
UMIRobot library for Arduino.
Companion library for the UMIRobot, allowing joint position reading and writing.
https://github.com/mmmarinho/umirobot-arduino
Device Control
UMS3 Helper
1.0.1
UnexpectedMaker
Helper library for UnexpectedMaker S3 boards
Supports TinyS3, ProS3 and FeatherS3
https://github.com/UnexpectedMaker/esp32s3
Other
UNIT_GLASS
0.0.1
M5Stack
Library for M5Stack UNIT GLASS
See more on http://M5Stack.com
https://github.com/m5stack/M5Unit-GLASS
Device Control
UNOR4WMatrixGFX
0.0.5
KurtE
UNO R4 WIFI board Matrix CharliePlex library using Adafruit GFX
Drive the UNO R4 WIFI board Matrix CharliePlex Matrix using Adafruit GFX
https://github.com/KurtE/UNOR4WMatrixGFX
Display
UPnP_Generic
3.5.0
Ofek Pearl, Khoi Hoang
Automatically add port mappings to router using UPnP SSDP.
A simple library that implements port mappings to router using UPnP SSDP for Arduino boards, running on nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based boards, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP WiFi, WiFiNINA, Ethernet W5x00, ESP8266/ESP32 AT-command WiFi, Portenta_H7 Murata WiFi or Vision-shield Ethernet. It is designed to be light-weight and can run only on Ethernet or WiFi hardware/library supporting UDP Multicast. Ethernet_Generic library is used as default for W5x00
https://github.com/khoih-prog/UPnP_Generic
Communication
URLCode
1.0.1
XieXuan[Mr_Xie_@outlook.com]
Decode and Encode URL.
With this library you can decode or encode the url string.
https://github.com/MR-XieXuan/URLCode_for_Arduino
Data Processing
USB Host Shield Library 2.0
1.6.2
Oleg Mazurov , Kristian Sloth Lauszus , Andrew Kroll , Alexei Glushchenko
Revision 2.0 of MAX3421E-based USB Host Shield Library.
Supports HID devices, FTDI, ADK, ACM, PL2303, Bluetooth HID devices, SPP communication and mass storage devices. Furthermore it supports PS3, PS4, PS5, PS Buzz, Wii, Switch Pro and Xbox controllers.
https://github.com/felis/USB_Host_Shield_2.0
Other
USB-MIDI
1.1.2
lathoub
USB-MIDI I/Os for Arduino
Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer. This library depends on the FortySevenEffects MIDI Library.
https://github.com/lathoub/Arduino-USBMIDI
Communication
USBBlaster
1.0.1
Martino Facchin
USB Blaster emulation for Arduino boards
PluggableUSB module to emulate an USB Blaster. The basic port targets Arduino MKRVidor4000
https://github.com/vidor-libraries/USBBlaster
Data Processing
USBControllerLib
1.0.0
Nicholas Berryman
Arduino library for communication between USB controller and Arduino.
Designed to be used with dashboard program hosted at https://github.com/NicholasBerryman/ControllerLibDashboard
https://github.com/NicholasBerryman/ControllerLib
Other
USBHID
0.63.0
Various
USB HID / MIDI / mass storage library for STM32F1
USB HID / MIDI / mass storage library for STM32F1
https://github.com/arpruss/USBHID_stm32f1
Communication
USBHost
1.0.5
Arduino
Allows the communication with USB peripherals like mice, keyboards, and thumbdrives.
The USBHost library allows an Arduino Due board to appear as a USB host, enabling it to communicate with peripherals like USB mice and keyboards. USBHost does not support devices that are connected through USB hubs. This includes some keyboards that have an internal hub.
https://www.arduino.cc/en/Reference/USBHost
Device Control
USBMIDI
1.1.6
Blokas
USB MIDI library for Arduino.
Provides USB MIDI functionality via the familiar Serial interface, porting existing code is trivial. Uses PluggableUSB library for devices that support it. Other AVR8 devices are supported by using V-USB library by Object Development (https://www.obdev.at/products/vusb/index.html). Since version 1.1.2, config for Digispark boards was added.
https://github.com/BlokasLabs/usbmidi
Communication
USBPause
2.0.0
Pololu
Pause and restore USB interrupts
C++ library for the Arduino IDE that makes it easy to temporarily pause USB interrupts and restore them later.
https://github.com/pololu/usb-pause-arduino
Communication
USBPowerDelivery
1.0.4
Manuel Bl.
USB Power Delivery for Arduino.
Build a USB PD protocol analyzer, a trigger board or a more sophisticated power sink with no or only a few additional components. Supports several STM32 boards.
https://github.com/manuelbl/usb-pd-arduino
Device Control
USBStatus
1.0.0
Manuel Reimer
Allows an Atmega32u4 based Arduino board to detect if the host, it is connected to, is active or shut down.

https://www.github.com/M-Reimer/USBStatus
Device Control
USIWire
0.2.0
puuu
USI based TWI/I2C library for Arduino
Arduino Wire compatible library, supporting I²C, I2C, IIC and/or TWI for Atmel ATTiny micro processors utilizing the Universal Serial Interface (USI).
https://github.com/puuu/USIWire
Communication
UTF8 Print AdaGfx
1.0.2
usk-johnny-s
Extends Adafruit GFX library family for printing UTF8 chara code
Extends Adafruit GFX library family for printing UTF8 chara code
https://github.com/usk-johnny-s/UTF8_Print_AdaGfx
Display
UTF8ToGB2312
1.1.52
Tika Flow
A library that converts UTF-8 string to GB2312 string.
GB2312 library is included.
https://github.com/TikaFlow/UTF8ToGB2312
Data Processing
UTFT_SdRaw
1.2.4
Graham Lawrence
A library that adds high speed image drawing functions from SD to UTFT.
Supports load/pan/loadcpld from SD and loadS for drawing images from Serial source. Now updated examples use URTouch.
https://github.com/ghlawrence2000/UTFT_SdRaw
Display
UUID
0.1.6
Rob Tillaart
Arduino library for generating UUID's. (experimental).
GUID
https://github.com/RobTillaart/UUID
Signal Input/Output
Ubidots Arduino YUN
2.0.0
Ubidots Devel Team
Ubidots library for the Arduino YUN
Library to manage data with the Ubidots cloud using Arduino YUN
https://github.com/ubidots/ubidots-arduino-yun
Other
Ubidots FONA Library
1.1.0
Ubidots
Ubidots library for the Adafruit FONA
Ubidots library for the Adafruit FONA
https://github.com/ubidots/ubidots-fona
Communication
Ubidots GPRS Library
4.0.1
Cristian Arrieta
Ubidots library for the GPRS module SIM900
Ubidots library for the GPRS module SIM900
https://github.com/ubidots/ubidots-arduino-gprs
Communication
Ubidots MQTT for ESP8266
1.1.0
Jose García , Mateo Velez
Library for sending data to the Ubidots cloud using ESP8266 based systems
Library for sending data to the Ubidots cloud using ESP8266 based systems
https://github.com/ubidots/ubidots-mqtt-esp
Other
UbidotsXLR8
1.1.0
Alorium Technology
Ubidots library for an XLR8 board with a WINC1500
This library provides functions that allow a user to interact with the Ubidots platform to send an receive data from an Alorium XLR8 family board using a WINC1500 WiFi module.
https://github.com/AloriumTechnology/UbidotsXLR8
Communication
UbxGps
1.4.0
Danila Loginov
A library for the fastest and simplest communication with u-blox GPS modules.
Supports proprietary UBX protocol that is more compact than common NMEA and can be used to achieve real 10 Hz.
https://github.com/1oginov/UbxGps
Communication
Ucglib
1.5.2
oliver
True color TFT and OLED library, Up to 18 Bit color depth. Supported display controller: ST7735, ILI9163, ILI9325, ILI9341, ILI9486,LD50T6160, PCF8833, SEPS225, SSD1331, SSD1351, HX8352C.
True color TFT and OLED library, Up to 18 Bit color depth. Supported display controller: ST7735, ILI9163, ILI9325, ILI9341, ILI9486,LD50T6160, PCF8833, SEPS225, SSD1331, SSD1351, HX8352C.
https://github.com/olikraus/ucglib
Display
Ufox
1.1.0
Marko Caballero , Paul Portocarrero
Ufox devkit Sigfox RC4.
Kit de desarrollo Sigfox para region RC4 (Wisol WSSFM10R4 + Atmega32u4).
https://github.com/TECA-IOT/Ufox
Communication
UiUiUi
0.9.2
Dirk Hillbrecht
Library for complex user interfaces with automatic layouting and completely static data structures.
UiUiUi is a library for complex user interface design. It is based on hierarchically defined widgets which are layouted automatically using layout hints. All data structures are designed statically, no heap space is used. loop()-style and event-driven sketch design is supported. UiUiUi is based on U8g2 and supports all of its displays in all orientations.
https://github.com/dirkhillbrecht/uiuiui
Display
Ulm_Weatherballoon
0.2.2
Falko Schmidt
Library for high altitude applications.
This software can be used for high altitude weather balloons to reach the edge of space! Special classes and algorithms are used to provide a successful ride reaching the stars. Please note, that not all implementations are yet practically tested in a flight.
https://gitlab.com/F-Schmidt/ulm_weatherballoon
Sensors
Ultimate_ESP_MQTT_Ubidots
1.0.3
rohirto
WifiManager, ESP HTTP Update, Ubidots MQTT packaged in 1 library
WifiManager, ESP HTTP Update, Ubidots MQTT packaged in 1 library
https://github.com/rohirto/ultimate_esp_mqtt_ubidots
Uncategorized
UltraDistSensor
1.1.0
Shubham Trivedi
Interface the HC-SR04 sensor and ping sensor to Arduino.
The UltraDistSensor library has been developed to allow HC-SR04 sensor and ping sensor to communication with arduino board. This library can be used to interface multiple sensors.
https://github.com/shubhamtivedi95/UltraDistSensor
Sensors
UltraSonic_Lib
1.0.0
jihoonkimtech
A library for UltraSonic distance sensor.
This library helps you use ultrasonic distance sensors easily.
https://github.com/jihoonkimtech/UltraSonic_Lib
Sensors
Ultrasonic
3.0.0
Erick Simões
Minimalist library for ultrasound module to Arduino
Work with ultrasound module in a simple and light way. Compatible with the modules HC-SR04, Ping))) and Seeed Studio sensor. This library aims to resource efficiency and to simplify access to data.
https://github.com/ErickSimoes/Ultrasonic
Sensors
UltrasonicHCSR04
1.0.0
Dean Gienger
Driver class to control HC-SR04 Ultrasonic Distance Sensor.
These sensors use an ultrasonic transmitter and receiver to measure the distance to an object by measuring the time it takes a pulse of ultrasonic sound to travel from the sensor and bounce back to the receiver.
https://github.com/deangi/UltrasonicSensor
Sensors
UltrasonicSensor
1.1.0
Giuseppe Martini
Allows Arduino/Genuino boards to simplify the use of the Ultrasonic Sensor.
This library simplify the use of a Ultrasonic.
It contains many function to manage a Ultrasonic Sensor.

https://github.com/gmarty2000-ARDUINO/arduino-ULTRASONIC_Sensor
Device Control
Ultrasonic_hc_sr04
0.5.0
Patrick Bobbink
A library to use an HC-SR04 ultrasonic sensor
Lets you get measurements in inch or cm.
https://github.com/patou01/HC-SR04
Sensors
UncleRus
1.0.1
Larry Bernstone
Uncle Rus' device drivers
This is a collection of drivers collected and maintained by [@UncleRus](https://github.com/UncleRus/esp-idf-lib). I only write the script to flatten it for use in Arduino. It includes drivers for ads1115, bh1750, bme680, bmp180, bmp280, button, ccs811, dht, ds1302, ds1307, ds18x20_multi, ds18x20_single, ds3231, ds3502, encoder, hd44780_gpio, hd44780_i2c, hd44780_i2c_scroll, hmc5883l, hx711, ina219, ina260, ina3221, led_effects, led_strip, led_strip_spi, lm75, max31725, max7219_7seg, max7219_8x8, mcp23017, mcp23s17, mcp342x, mcp4725, mcp960x, mcp9808, mhz19b, ms5611_i2c, pca9685, pcf8563, pcf8575, pcf8591, qmc5883l, sgp40, sht3x, sht4x, si7021, simplest_barometer, tca95x5, tda74xx, tsl2561, tsl2591_interrupt, tsl2591_simple, tsl4531, tsys01, ultrasonic, wiegand_reader.
https://github.com/lbernstone/UncleRus
Sensors
Unified Log
0.1.0
Simon Christmann
Unified Log for Serial, MQTT, etc. output.
Send debug log via Serial, MQTT and further protocolls (implementation via virtual methods)
https://github.com/dersimn/ArduinoUnifiedLog
Communication
Unishox Progmem Decompressor
1.0.0
Arundale Ramanathan
Decompress short Unicode strings and messages compressed using Unishox technique and save space on Flash (PROGMEM)
This library allows decompressing UTF-8 strings from Arduino Program Memory and provides API to retrieve each string individually using index. It is based on Unishox hybrid encoding technique.
https://github.com/siara-cc/Unishox_Arduino_Progmem_lib
Data Storage
Unistep2
1.0.0
Robert Sanchez
A non-blocking Arduino library for controlling 28BYJ-48 stepper motors.
Permits the control of 2 or more 28BYJ-48 stepper motors without blocking the execution of the sketch and provides methods for the control of the steppers. Simple and strightforward implementation.
https://en.reven.org/2018/01/29/unistep2/
Device Control
Universal Inputs
2.1.0
Dan Nixon
Arduino library for reading multiple input devices of different types.
Arduino library for reading multiple input devices of different types.
https://github.com/DanNixon/ArduinoUniversalInput
Device Control
UniversalTelegramBot
1.3.0
Brian Lough
Arduino Telegram Bot library for multiple different architectures.
A Universal Telegram library for arduino devices.
https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot
Communication
UniversalTimer
1.0.0
Michael Granz
Easy to use, multifunctional and non-blocking timer.
Its based on the arduino millis() function. Supporting repeating and non repeating timer intervals. You can use it to execute code periodically or other timing tasks like timeout, non-blocking delay, debounce buttons or measure time.
https://github.com/michaelgranz/UniversalTimer
Timing
UniversalTransmitter
0.0.1
PowerBroker2
Customizable Teensy/Arduino handheld controller for RC projects
Customizable Teensy/Arduino handheld controller for RC projects
https://github.com/PowerBroker2/UniversalController
Other
UnixTime
1.1.0
AlexGyver
Unix time stamp to date time conversion and vice versa
Unix time stamp to date time conversion and vice versa
https://github.com/GyverLibs/UnixTime
Timing
Uno WiFi Developer Edition Serial1
1.0.4
Juraj Andrassy
Implements Serial1 of Arduino Uno WiFi Developer Edition board to access the on-board ESP8266
This library is a driver for SC16IS750 implemented for Arduino Uno WiFi Developer Edition as Serial1. This driver is necessary to communicate with the on-board ESP8266 over it's serial interface. The included tool EspProxy enables accessing the on-board ESP8266 over USB for 'flashing' tools (esptool, FDM), IDE sketch upload and Serial Monitor.
https://github.com/jandrassy/UnoWiFiDevEdSerial1
Communication
Uno_HUB75_Driver
0.9.1
Matt Brugman
Minimal HUB75 LED Matrix Library for Uno
A low resource library to drive a 16 X 32 HUB75 display from an Arduino Uno. 8-color only, framebuffer only requires 256 bytes of RAM (512 bytes for double-buffering). Includes some graphic primitives and a 5x7 character set.
https://github.com/mbrugman67/Uno-Minimal-HUB75
Display
UnorderedMap
1.0.0
Brayden Anderson
A Wrapper Library that is built on the Hashtable Library. The Eventual plan is to add more functionality to the library.
This library is a wrapper library that is built on the Hashtable Library. The Eventual plan is to add more functionality to the library and possibly rebuild its Implementation
https://github.com/braydenanderson2014/C-Arduino-Libraries/tree/main/lib/UnorderedMap
Data Processing
UpbeatLabs MCP39F521
2.0.0
Upbeat Labs
Library for Dr. Wattson Energy Monitoring Board using Microchip MCP39F521
along with Example code for energy monitoring
https://github.com/upbeatlabs/UpbeatLabs_MCP39F521
Sensors
Uptime
1.0.0
XbergCode
Get the device uptime in years, months, days, hours, minutes, seconds, milliseconds, total days, and total seconds.
Uptime library for Arduino.
https://github.com/XbergCode/Uptime
Timing
Uptime Library
1.0.0
Yiannis Bourkelis
Uptime library for Arduino boards and compatible systems
Easily read the uptime since device startup, in days, hours, minutes and milliseconds, without the 49 days overflow limitation of the millis() function.
https://github.com/YiannisBourkelis/Uptime-Library
Timing
UrlEncode
1.0.1
Masayuki Sugahara
Simple URL encoder (also known as percent encoding)
working with UTF-8 strings.
https://github.com/plageoj/urlencode
Data Processing
UselessLib
1.0.0
Various
This library is just for testing purpose of the Arduino Library indexer.
Do not install.
https://example.com/
Data Storage
Utilities
0.4.6
aster94
A library that makes using Arduino a breeze.
Useful functions for the hobbyist, like: pinModeGroup, digitalWriteGroup, digitalToggle, digitalToggleGroup, ecc. plus some function for string manipulation.
https://github.com/aster94/Utilities
Other
Utils
1.0.2
Carlos Gonçalves
Utility functions and macros to print with arguments
This library provides utility functions and macros that behaves like the printf with arguments. The macros can be activated or deactivated using a global define (DebugMode).
https://github.com/cjsgoncalves/ArduinoIDE-Utils
Other
UtilsBoards
1.0.2
Carlos Gonçalves
Auxiliary library to uniform the usage of the WiFi and I2C across different boards
This library makes available functions to setup the WiFi and I2C (scan the devices connected to a I2C bus) independently of the board used
https://github.com/cjsgoncalves/ArduinoIDE-UtilsBoards
Device Control
VCNL3040 Proximity Sensor Library
0.1.0
Andris Jenerts -
Code for Vishay VCNL3040 Proximity sensor
Library can be used to not only read values from VCNL3040, but also to configure registers that coantain aplication specific values.
https://github.com/JenertsA/VCNL3040_Proximity_Sensor_Library
Sensors
VCNL36687
1.0.0
Jainam, jainam1995@gmail.com
Arduino library for the VCNL36687 Proximity Sensor with VCSEL
Interface with the VCNL36687 sensor over I2C, to get a simple proximity reading.
https://github.com/mehtajainam/VCNL36687
Sensors
VCNL4010
1.1.0
Arnd
Arduino library to control the Vishay VCNL4010 proximity and ambient light sensor using I2C.
This Arduino library and associated example programs allow easy access to all the sensor's functionality using simple function calls
https://github.com/Zanduino/VCNL4010
Sensors
VEDirect
1.0.3
Johny Hoops
A library for interfacing with Victron VE.Direct Hex protocol
Implements a limited set of get / set messages
https://github.com/StrathbogieBrewing/VEDirect.git
Communication
VEGAIoT_BusIO
1.0.0
CDAC
This is a library for abstracting away UART, I2C and SPI interfacing
This is a library for abstracting away UART, I2C and SPI interfacing for VEGA ARIES IoT boards
https://gitlab.com/riscv-vega/vega-sensor-libraries/communication/vegaiot_busio
Communication
VEGA_ArduinoBLE
1.0.0
CDAC
Enables Bluetooth® Low Energy connectivity on the VEGA ARIES Boards, Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, Arduino Nano 33 BLE, Nicla Sense ME and UNO R4 WiFi.
This library supports creating a Bluetooth® Low Energy peripheral & central mode.
https://gitlab.com/riscv-vega/vega-sensor-libraries/communication/vega_arduinoble
Communication
VEGA_BMI088
1.0.0
CDAC
Library for communicating with the Bosch BMI088 6 axis IMU.
This library supports SPI communication with the BMI088
https://gitlab.com/riscv-vega/vega-sensor-libraries/sensors/vega_bmi088
Sensors
VEGA_ChainableLED
1.0.0
CDAC
Arduino library to control Grove - Chainable RGB LED v2.0
Arduino library to control Grove - Chainable RGB LED.
https://gitlab.com/riscv-vega/vega-sensor-libraries/display/vega_chainableled
Display
VEGA_FirebaseArduino
1.0.1
CDAC
Library for communicating with Firebase.
This library simplifies the process of communicating with Firebase. It hides the complexity of authentication and json parsing.
https://gitlab.com/riscv-vega/vega-sensor-libraries/communication/firebase-arduino
Communication
VEGA_IRremote
1.0.0
CDAC
Send and receive infrared signals with multiple protocols
Currently included protocols: Denon / Sharp, JVC, LG / LG2, NEC / Onkyo / Apple, Panasonic / Kaseikyo, RC5, RC6, Samsung, Sony, (Pronto), BangOlufsen, BoseWave, Lego, Whynter, FAST, MagiQuest.

New: Added FAST Protocol. Changed some function signatures. Improved handling of PULSE_DISTANCE + PULSE_WIDTH protocols.
Release notes

https://gitlab.com/riscv-vega/vega-sensor-libraries/communication/vega_irremote
Communication
VEGA_MAX30100
1.0.0
CDAC
The MAX30100 is a pulse oximeter for heart beat and SPO2 measurements.
MAX30100 pulse oximeter sensor working on VEGA ARIES boards using I2C protocol.
https://gitlab.com/riscv-vega/sensors-library/sensors/vega_mlx90614
Sensors
VEGA_MAX30102
1.0.0
CDAC
Maxim-IC MAX30100 heart-rate sensor driver and pulse-oximetry components
This library exposes most of the features of the MAX30102 and offers a modular approach to calculate pulse rate and SpO2
https://gitlab.com/riscv-vega/vega-sensor-libraries/sensors/vega_max30102
Sensors
VEGA_MLX90614
1.0.0
CDAC
The MLX90614 is an infrared thermometer for non-contact temperature measurements.
MLX90614 chip in GY909 Temperature sensor working on VEGA ARIES boards using GPIO Simulated I2C which supports Repeated Start.
https://gitlab.com/riscv-vega/sensors-library/sensors/vega_mlx90614
Sensors
VEGA_SH1106
1.0.0
CDAC
This is a library for 1.3 inch XFP1116-07A Y OLED displays.
This is a library for 1.3 inch XFP1116-07A Y OLED displays.
https://gitlab.com/riscv-vega/vega-sensor-libraries/display/vega_sh1106
Display
VEGA_ST7735_and_ST7789
1.0.0
CDAC
This is a library for the Adafruit ST7735 and ST7789 SPI displays.
This is a library for the Adafruit ST7735 and ST7789 SPI displays.
https://gitlab.com/riscv-vega/vega-sensor-libraries/display/vega_st7735_and_st7789
Display
VEGA_SoftwareSerial
1.0.0
CDAC
Enables serial communication on any digital pin.
The SoftwareSerial library has been developed to allow serial communication, using software to replicate the functionality of the hardware UART. It is possible to have multiple software serial ports with speeds up to 115200 bps.
https://gitlab.com/riscv-vega/vega-sensor-libraries/communication/vega_softwareserial
Communication
VEGA_WiFiNINA
1.0.1
CDAC
Enables network connection (local and Internet) with VEGA ARIES IoT, ARIES v2, ARIES v3, ARIES MICRO
With this library you can instantiate Servers, Clients and send/receive UDP packets through WiFi. The board can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.
https://gitlab.com/riscv-vega/vega-sensor-libraries/communication/vega_wifinina
Communication
VEML6040
0.3.2
thewknd
A library for Vishay's VEML6040 RGBW Color Sensor
A library for Vishay's VEML6040 RGBW Color Sensor
https://github.com/thewknd/VEML6040
Sensors
VEML6070
1.1.0
Foxdogface
A library for communication with VEML6070 UV sensor.
Supports all main features and was mostly copied from official application notes.
https://github.com/Foxdogface/arduino-VEML6070
Sensors
VEML6075
1.0.1
Jonathan Dempsey
An Arduino Library Specifically for the ESP32.
Handles communication without th Wire.h library. Adds config option.
https://github.com/WifWaf/VEML6075
Sensors
VGAX
1.2.0
Sandro Maffiodo
VGA signal generator for UNO and MEGA
Supports 120x60px 2bpp on Arduino UNO and 120x240px 2bpp on Arduino MEGA
https://github.com/smaffer/vgax
Display
VGAXUA
1.0.0
Sandro Maffiodo
VGA UART signal generator for UNO and MEGA
Supports monocromatic 192x80px on Arduino UNO and 200x240px on Arduino MEGA
https://github.com/smaffer/vgaxua
Display
VIDI-X_BQ24295
1.1.0
VIDI X Team
Allows ESP32 boards to control a BQ24295 battery charger.
This library can control a BQ24295 battery charger and output present battery Voltage
https://www.vidi-x.org/
Device Control
VL53L0X
1.3.1
Pololu
VL53L0X distance sensor library
This is a library for the Arduino IDE that helps interface with ST's VL53L0X distance sensor.
https://github.com/pololu/vl53l0x-arduino
Sensors
VL53L0X_mod
1.0.1
Schnoog
VL53L0X distance sensor library - non blocking pololu fork -
This is a library for the Arduino IDE that helps interface with ST's VL53L0X distance sensor.
https://github.com/schnoog/vl53l0x-arduino-mod
Sensors
VL53L1X
1.3.1
Pololu
VL53L1X distance sensor library
This is a library for the Arduino IDE that helps interface with ST's VL53L1X distance sensor.
https://github.com/pololu/vl53l1x-arduino
Sensors
VL53L1X_ULD
1.2.3
Ruben Neurink-Sluiman
Library for interaction with the time of flight sensor VL53L1X
This library is based on the ST ultra lite driver 3.5.0 for the time of flight sensor VL53L1X. Contains the full API from ST.
https://github.com/rneurink/VL53L1X_ULD
Sensors
VL6180X
1.4.0
Pololu
VL6180X distance and ambient light sensor library
This is a library for the Arduino IDE that helps interface with ST's VL6180X distance and ambient light sensor.
https://github.com/pololu/vl6180x-arduino
Sensors
VL6180X_WE
1.1.8
Wolfgang Ewald
A library for the VL6180X range and ambient light sensor.
It is based on Sparkfun's VL6180X library, but includes interrupt functionality.
https://github.com/wollewald/VL6180X_WE
Sensors
VMA11
1.0.0
Velleman
The library for the Velleman VMA11 FM stereo arduino shield and the MM100 mini-module.
Based on a modified version of the sparkfun Si4703_breakout library, with non-blocking RDS functions.
https://github.com/Velleman/VMA11
Communication
VNCL4020C-Arduino
1.0.0
Bernd Giesecke
Library to use Vishay VNCL4020C PPG sensor
The VCNL4020C is a fully integrated biosensor and ambient light sensor.
https://github.com/beegee-tokyo/VNCL4020C-Arduino
Sensors
VNH3SP30
1.0.1
Bart Mellink
Library for the VNH3SP30 and VNH5019A-E motor controllers (H-bridge motor driver)
Arduino library for VNH3SP30, VNH2SP30, VNH3ASP30 and VNH5019A-E based motor controller boards. The VNH3SP30 and VNH5019A-E chips contain a full H bridge to drive motors with currents up to 30A. The VNH5019A-E chips are newer and almost identical to the VNH3SP30 chips. The biggest difference is that the VNH5019A-E chips work with 3.3V and 5V logic, while the older VNH3SP30 chips require 5V logic.
https://github.com/bmellink/VNH3SP30
Device Control
VRPC
3.0.0
Burkhard Heisen
Asynchronous RPC via MQTT
VRPC is a modern and asynchronous implementation of the old RPC (remote procedure calls) idea using MQTT as transport layer.
https://vrpc.io
Communication
VS1053 for use with SdFat
1.3.0
Michael P. Flaga , Bill Porter
Device library interfacing VS1053 MP3 player chip to Sd Card.
This library provides many commands and functions to control the VS1053 MP3 Player chip while streaming from SdCards. The use of SdFat provides better support for newer SdCards, along with other features, not normally provided with the stock IDE's SD library. This library additionally supports several other break out boards and sheilds.
https://github.com/mpflaga/vs1053_sdfat
Device Control
VSCP
2.0.0
Andreas Merkle
Very Simple Control Protocol L1 framework for all Arduino boards.

http://github.com/BlueAndi/vscp-arduino
Communication
VT100
1.0.0
Kai Liebich
Library to control a VT100 terminal via an Arduino
Using this library it is possible to make better use of VT100 capable terminal programs such as Tera Term.
https://github.com/kcl93/VT100
Communication
VanBus
0.4.0
Erik Tromp
Vehicle Area Network (VAN) bus packet reader/writer.
Vehicle Area Network (VAN) bus packet reader/writer, for reading from and writing to a VAN bus as used by PSA (Peugeot, Citroen) for various models up to 2009. It supports the Espressif ESP8266/8285 family hardware.
https://github.com/0xCAFEDECAF/VanBus
Communication
VariableTimedAction
1.3.1
Aleksandr N. Mirchev
A library for creating timed events/actions.
This library allows you to time events. The timers can be started, stopped, or paused as needed. The interval between actions can stay constant or be changed as needed.
https://github.com/amirchev/VariableTimedAction/
Timing
Vcc
2.2.0
Bernhard Nebel
Measure supply voltage (using optinally stored calibration value)

https://github.com/felias-fogg/Vcc
Sensors
Vector
1.2.2
Peter Polidoro
An array container similar to the C++ std::vector
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/Vector.git
Data Storage
Vector datatype
1.3.1
RCmags
Library for 3d vectors and quaternions
This library adds types for 3D vectors and 4D quaternions. It includes basic operations (add, multiply, etc) for both types, vector rotations for quaternions, and compatibility with arrays of 3 or 4 elements.
https://github.com/RCmags/vector_datatype
Other
VectorDisplay
0.35.1
Alexander Pruss
Support a vector display via USB serial, WiFI or Bluetooth
The library interfaces with an Android app that provides the display
https://github.com/arpruss/VectorDisplayArduino
Display
VectorXf
0.1.0
hideakitai
Vector class 2f, 3f, 4f (port of ofVecXf (openFrameworks))
Vector class 2f, 3f, 4f (port of ofVecXf (openFrameworks))
https://github.com/hideakitai
Data Processing
VernierLib
1.0.6
Vernier Software & Technology
Library to read Vernier LabQuest sensors with a Vernier Arduino Interface Shield.
Library to read Vernier LabQuest sensors with a Vernier Arduino Interface Shield. It also supports the Vernier Motion Detector and using the Vernier Digital Control Unit (DCU) with DC motors and stepper motors.
https://github.com/VernierSoftwareTechnology/VernierLib
Sensors
Versatile_RotaryEncoder
1.3.1
ruiseixasm, Rui Seixas Monteiro
A rotary encoder library that allows the callback of up to 10 different functions representing the same number of different encoder events. These different functions can be associated with events like press rotate and long press among many others.
A simple switch rotary encoder has multiple possibilities, namely press and rotating at the same time, this library takes advantage of all those possibilities allowing the set of handling functions for each of those 10 possibilites.
https://github.com/ruiseixasm/Versatile_RotaryEncoder
Device Control
VescMotorController
1.0.1
Paul Watts
Arduino library for the Vesc Motor Controller to control two motors via the Arduino.
This library provides basic Vesc motor control for two motors connected to an Arduino via two PWM pins. The library also contains simple integration with the Wizibot Shield seven pin JST connector.
https://github.com/PaulNTU/Wizibot_VescMotorController
Device Control
VibrationMotor
0.1.0
Graziano Blasilli
The Arduino VibrationMotor library provides a simple and modular way to manage a vibration motor connected to an Arduino board.
The Arduino VibrationMotor library provides a simple and modular way to manage a vibration motor connected to an Arduino board.
https://github.com/ArduinoSapienza/VibrationMotor
Device Control
VidorGraphics
1.1.0
Martino Facchin
Provides graphical functionalities on MKR Vidor 4000
Unleash your creativity with the HDMI output and the Camera capture; also contains some IO/communication IPs (less than VidorBase)
https://github.com/vidor-libraries/VidorGraphics
Data Processing
VidorPeripherals
1.1.0
Martino Facchin
Provides extended IO functionalities and interfaces
Provides extended IO functionalities and interfaces
https://github.com/vidor-libraries/VidorPeripherals
Data Processing
ViewMarq
1.0.1
Tristan Warder ,FACTS Engineering
Library to communicate with ViewMarq LED Message Displays.
A library to interact with ViewMarq LED Message Displays using the Arduino Modbus TCP Library.
https://github.com/facts-engineering/ViewMarq
Device Control
ViraLink-MQTT-Client
0.1.0
ViraLink IoT Platform
ViraLink IoT Cloud Platform MQTT Client for ESP82266/ESP32.
ViraLink IoT Cloud Platform MQTT Client for ESP82266/ESP32 that Supports OTA Update, FreeRTOS, SSL, Network Handler, ClaimDevices, RPC, Telemetry & Attributes update.
https://github.com/viralinkio/ViraLink-MQTT-Client
Communication
VirtualButton
1.1.0
AlexGyver
Library for advanced button operation for Arduino
Library for advanced button operation for Arduino
https://github.com/GyverLibs/VirtualButton
Sensors
VirtualScreen
2.0.2
The Last Outpost Workshop
Automatically span GFX Adafruit graphics functions across multiple screens
Works with any 16 bit SPI Screen supported by TFT_eSPI on ESP32
https://github.com/thelastoutpostworkshop/virtualScreen
Display
VirtualTherm
1.0.0
Kamil Pająk
Calculates RTD thermometers' resistance for given temperatures.
This library provides an easy-to-use interface for calculating the resistance of RTD thermometers at various temperatures, aiding in the development of temperature sensing applications.
https://github.com/kamilpajak/VirtualTherm
Sensors
Virtuino
1.8.0
Ilias Lamprou
Required for communication with Virtuino app

https://github.com/iliaslamprou/virtuino
Communication
Virtuino library for STM32 boards
1.6.3
Required for communication with Virtuino app

https://github.com/iliaslamprou/virtuino_stm32
Communication
Virtuino library for all ESP8266 and ESP32 boards
1.7.2
Ilias Lamprou
Required for communication with Virtuino app

https://github.com/iliaslamprou/virtuinoESP
Communication
VirtuinoCM
1.0.2
Ilias Lamprou
Required for communication with Virtuino app

https://github.com/iliaslamprou/virtuinoCM
Communication
Vishay_VCNL4200
1.2.0
Kevin Tsai
Vishay VCNL4200 Long Range Proximity and Ambilent Light Sensor.

https://github.com/ktsai69/Vishay_VCNL4200
Sensors
VitconCommon
1.0.4
vitcon
A library package commonly used by the other libraries being published by vitcon
CRC32(0x04C11DB7,0xEDB88320), GP2Y0A21YK, SAA1064T, NTC, HT16K33
https://github.com/vitcon-iot/VitconCommon
Uncategorized
VitconIOT
1.1.2
vitcon
A library for interfacing arduino device with VITCON IoT service.
This is a simple IoT device sdk powered by VITCON IoT online widget editor. WIFI-LINK is needed for a device to connect to VITCON IoT broker server. You should install VitconCommon library prior to VitconIOT library.
https://github.com/vitcon-iot/VitconIOT
Communication
VitconLink
1.0.1
vitcon
A library package for interfacing the microcontroller with VITCON Link modules.
This is a peripheral driver library for Modlink hardware modules example.
https://github.com/vitcon-iot/VitconLink
Device Control
VitconMQTT
1.0.1
vitcon
A library for interfacing arduino-based device with MQTT using VITCON WIFI-LINK.
This is a simple IoT device sdk powered by MQTT. WIFI-LINK is needed for a device to connect to MQTT broker server.
https://github.com/vitcon-iot/VitconMQTT
Communication
VivicoreSerial
3.2.0+07000013
VIVIWARE JAPAN, Inc.
Library to talk with VIVIWARE Cell Core.
VivicoreSerial library works on ATmega328PB which has 2 UART ports. One is for talking with VIVIWARE Cell Core, another is for flashing and debugging. The official sketches of VIVIWARE Cell Branch are included as examples code.
https://github.com/vivitainc/VivicoreSerial
Communication
VizIoTMqttClient
1.0.1
Trunov Alexandr
A client library for connect to MQTT server VizIoT.com.
This library provides a client for send JSON data and get command from a VizIoT.com.
https://viziot.com
Communication
VolAnalyzer
1.9.0
AlexGyver
Library for sound amplitude analysis
Library for sound amplitude analysis
https://github.com/GyverLibs/VolAnalyzer
Data Processing
Voltage Reference
1.2.2
AgileWare
Arduino voltage reference library
Arduino voltage reference library
https://github.com/rlogiacco/VoltageReference
Other
Voltmeter
1.0.0
Yesbotics
Calculates the voltage from voltmeter modules based on voltage divider concept.
Voltmeter is a minimalistic library that calculates voltage of modules based on voltage divider concept.
https://gitlab.com/yesbotics/libs/arduino/voltmeter
Sensors
Volume
1.1.2
Connor Nishijima
Gives tone functionality with 8 bit volume control with no extra parts
Using ultrasonic PWM frequencies, you can now generate square wave tones at any frequency and 256 volume levels with no extra parts!
https://github.com/connornishijima/arduino-volume
Signal Input/Output
Volume 3
1.0.0
Connor Nishijima
Gives tone functionality with 10-bit volume control with no extra parts!
Using ultrasonic PWM frequencies, you can now generate square wave tones at any frequency - and 1023 smooth volume levels - with no extra parts!
https://github.com/connornishijima/arduino-volume3
Signal Input/Output
Volume2
1.0.0
Connor Nishijima
Gives tone() functionality with multiple waveforms and 8-bit volume control - with no extra parts!
Using ultrasonic PWM frequencies, you can now generate various waveforms at any frequency at 256 volume levels - with no extra parts!
https://github.com/connornishijima/arduino-volume2
Signal Input/Output
VolumeConverter
0.1.1
Rob Tillaart
Arduino library to convert volume units.
liter,ton,barrel,gallon,Quart,pint,cup,tablespoon,teaspoon
https://github.com/RobTillaart/VolumeConverter
Signal Input/Output
Vrekrer SCPI parser
0.5.0
Vrekrer
Simple SCPI parser for Arduino
Standard Commands for Programmable Instruments (SCPI) parser for Arduino projects
https://github.com/Vrekrer/Vrekrer_scpi_parser
Communication
Vulintus_ATWINC3400
0.1.0
David Pruitt
WiFi and BLE driver for ATMEL WINC3400 module
This library implements a WiFi and BLE driver for the ATMEL WINC3400 module
https://github.com/Vulintus/ATWINC3400_Driver_Arduino
Communication
W3bstreamClient
1.0.1
IoTeX
A W3bstream client for Arduino
The W3bstream Client Arduino Library provides an easy-to-use interface for communicating with the W3bstream network using an Arduino board.
https://github.com/machinefi/w3bstream-client-arduino-ce
Communication
WBIOExtMini
0.1.2
Lualtek
Library for the Lualtek WisBlock IO Extension Mini board
Mini version of the RAK5804 IO module built for a 10x23mm sensor slot.
https://github.com/lualtek/wisblock-io-extension-mini
Communication
WEDO 2.0 BLE for ESP32
1.0.0
Geert Roumen
A library that supports to use BLE to connect and cotnrol the wedo2.0
It has both support for sensors (tilt and detect) and actuators (motor, sound, led)
https://github.com/lemio/esp32_ble_wedo
Communication
WIOTerminal_WiFiManager
1.2.1
Khoi Hoang
SAMD51 WIO-Terminal MultiWiFi Connection Manager with enhanced GUI and fallback web ConfigPortal
Library for configuring SAMD51 WIO-Terminal MultiWiFi credentials at runtime. Now with MultiWiFi auto(Re)connect feature and configurable CORS Header.
https://github.com/khoih-prog/WIOTerminal_WiFiManager
Communication
WMM_Tinier
1.0.1
David Armstrong
An adaptation of the miniwinwm/WMM_Tiny code for calculating magnetic variation.
A small embedded C99 implementation of the World Magnetic Model published by NOAA for calculating the magnetic field variation at any point on the world's surface for a given date in the years 2020 to 2025.
https://github.com/DavidArmstrong/WMM_Tinier
Other
WMS7202
1.0.0
SALITIBI
A library for the WMS7202 digital potentiometer.
It has functions to call all the commands of the potentiometer.
https://github.com/SALITIBI/WMS7202DigitalPotentiometer.git
Device Control
WPI430-VMA430 GPS
2.0.0
Velleman nv
Velleman WPI430-VMA430 GPS module library
decodes and parses location and time data
https://github.com/Velleman/VMA430_GPS_Module
Sensors
WS2812FX
1.4.2
Harm Aldick
WS2812 FX Library for Arduino and ESP microprocessors.
This library features a variety of blinken effects for WS2811/WS2812/NeoPixel LEDs.
https://github.com/kitesurfer1404/WS2812FX
Device Control
WSN_RFM69
1.0.1
SunitRaut
This is a library for developing Wireless Sensor Network using RFM69 LowPowerLab Library.
This is a library for developing Wireless Sensor Network using RFM69 LowPowerLab Library.
https://github.com/SunitRaut/WSN-for-RFM69-LowPowerLab
Communication
WTV020SD16P
1.4.0
Diego J. Arevalo, Ryszard Malinowski, Dan F, Thomas A. Hirsch
Arduino library for the WTV020-SD-16P sound module
Library to control a WTV020-SD-16P module to play voices from an Arduino board.
https://github.com/fablab-bayreuth/WTV020SD16P
Signal Input/Output
WZ Library
1.0.0
Leon Lu
Arduino library for Dart WZ-S and Prosense WZ-H3 formaldehyde sensors.
Supports Dart WZ* formaldehyde sensors.
https://github.com/leonlucc/WZ
Sensors
WakeOnLan
1.1.7
a7md0
Generate and send Wake On Lan (WOL) packet over UDP protocol.
Prepare magic packet using string mac address. In addition, support SecureOn feature.
https://github.com/a7md0/WakeOnLan
Device Control
WarmCat6x14backpack
0.9.3
WarmCatUK
Library for the WarmCat i2c 6x14 segment alphanumeric display backpack
Install this library to interface with WarmCat's 6 digit alphanumeric backpacks
https://github.com/WarmCatUK/WarmCat_6x14Backpack
Display
Wasm3
0.5.0
Volodymyr Shymanskyy , Steven Massey
The fastest WebAssembly interpreter (and the most universal runtime)
Run WASM files directly on a wide range of devices, including microcontrollers, smartphones, routers, and of course within browsers
https://github.com/wasm3/wasm3
Other
Watch
1.0.0
Sebastian R. Alterman
A library that makes working with watch-like formats easy.
This library helps count time in sexagesimal base as in seconds and minutes.
http://example.com/
Uncategorized
WatchDog
1.2.0
Nadav Matalon
WatchDog Timer Functions
WatchDog Timer Functions
https://github.com/nadavmatalon/WatchDog
Timing
Watchdog
3.0.2
Peter Polidoro , Antonio Brewer, Steve Sawtelle
Watchdog resets the device if the timer expires before the watchdog is reset.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/Watchdog.git
Device Control
Watchy
1.4.10
SQFMI
Watchy - An Open Source E-Paper Watch by SQFMI
This library contains drivers and code samples for Watchy
https://watchy.sqfmi.com
Other
WaterFlow
1.2.0
Tobiyouth
WaterFlow library for Arduino
Water Flow Rate, Water Volume
https://github.com/Tobiyouth/WaterFlow.git
Sensors
WaterMix
0.1.3
Rob Tillaart
Arduino library for mixing water with different temperatures.

https://github.com/RobTillaart/WaterMix
Signal Input/Output
Watermeter
1.0.9
Jordan Rubin
Control Library for reed switch pulse actuated water meters such as the DAE Water Meter Model V-100P
Support includes Gallons/Litres, Debounce adjustment, conversion, and SD card filesystem power off backup support.
https://github.com/jordancrubin/watermeter
Device Control
Waterproof_Ultrasonic
1.0.0
Makerlab.vn
Waterproof_Ultrasonic library for AJ-SR-04M or JSN-SR04.
A simple library for reading values from AJ-SR-04M or JSN-SR04 ultrasonic distance sensor. You can get the distance to objects between 25cm and 400cm. Suport both Uart and PulseIn.
https://github.com/makerlabvn/Waterproof_Ultrasonic.git
Sensors
WaveHC
1.0.5
William Greiman
WaveHC wave shield library
WaveHC wave shield library
https://github.com/adafruit/WaveHC
Sensors
WaveMix
0.1.4
Rob Tillaart
Arduino library to mix two signals (A and B) with an adaptive weight.

https://github.com/RobTillaart/WaveMix
Data Processing
Waveshare 4 Inch Tft Touchscreen
1.0.3
M Hotchin
Graphics and touchscreen driver for Waveshare 4 inch touch screen (SKU 13587)
Re-write of the graphics wrapper, based on the 'Waveshare_ILI9486' library, PLUS touchscreen support.
https://github.com/MHotchin/Waveshare4InchTftShield
Display
Waveshare ILI9486
2.0.0
M Hotchin , Calvin Hass
Waveshare ILI9486 SPI driver for Arduino
Arduino library for Waveshare 3.5" & 4" Touch Shields with GFX interface, plus touchscreen support
https://github.com/ImpulseAdventure/Waveshare_ILI9486
Display
WearLeveling
1.0.0
Chayan Mistry
EEPROMWearLevel reduces EEPROM wear by writting a new value to an other EEPROM location.
EEPROMWearLevel bases on the EEPROM library included in the Arduino framework. It reduces EEPROM wear by writting a new value to an other EEPROM location. The current location is stored by writing a single bit for every EEPROM location. When all are used, it starts again on the first location.
https://github.com/chayanforyou/WearLeveling
Data Storage
WeatherFlowAPI
1.1.0
David Carson
Easy access to network WeatherFlow data.
Listen for the broadcast Weatherflow UDP packets and store them. Call an API when packets are received.
https://github.com/dacarson/WeatherFlowApi
Other
WeatherMeters
2.0.2
Pavel Slama
Weather Meters library

https://github.com/pilotak/WeatherMeters
Signal Input/Output
WeatherStationDataRx
0.5.0
Zwer2k, BlackSmith, slartibartfast, Simonefardella
Library for reading data from radio weather stations
Can read data from Ventus W174/W132 (tested), Auriol H13726, Hama EWS 1500, Meteoscan W155/W160. The communication can be done via receiver module RXB6/MX-RM-5V or directly by modification at the transmitter (e.g. with Ventus W132).
https://github.com/Zwer2k/WeatherStationDataRx
Sensors
WebConfig
1.4.2
Gerald Lechner
A web based configuration editor.
Free definable configuration parameters can be edit on a web form. All configuration parameters can be saved and read in SPIFFS. Configuration parameters can be accessed by their name.
https://github.com/GerLech/WebConfig/blob/master/README.md
Data Storage
WebConsole
1.0.2
EvTheFuture
Console for Arduino to handle a simple Web Console for output and input.
This library provides functionalities to access console logs and to send commands for debugging purposes.
https://github.com/EvTheFuture/WebConsole
Communication
WebMonitor
0.4.3
Boris Jaeger
Web Monitor Library for ESP8266 & ESP32
Access your logs via WiFi
https://github.com/sivar2311/WebMonitor
Communication
WebSerial
1.4.0
Ayush Sharma
A Web based Serial Monitor for ESP8266 & ESP32 to debug your code remotely.
WebSerial is a webpage based Serial Monitor to log, monitor, or debug your code remotely.
https://github.com/ayushsharma82/WebSerial
Communication
WebSerialLite
2.3.0
HomeboyC
A Web based Serial Monitor for ESP8266 & ESP32 to debug your code remotely.
WebSerial is a webpage based Serial Monitor to log, monitor, or debug your code remotely.
https://github.com/asjdf/WebSerialLite
Communication
WebServerFileUpload
1.0.0
Nue Nee
A library for handling web server file uploads.
This library simplifies the process of receiving and handling file uploads from web clients in Arduino projects. It allows Arduino devices to accept files from users through a web interface and store them in the device's file system.
https://github.com/kotwatthana/WebServerFileUpload
Communication
WebServer_ESP32_ENC
1.5.3
Khoi Hoang
Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32 boards using ENC28J60 with LwIP Ethernet library.
The WebServer supports HTTP(S) GET and POST requests, provides argument parsing, handles one client at a time. It provides HTTP(S), MQTT(S) Client and supports WebServer serving from LittleFS/SPIFFS
https://github.com/khoih-prog/WebServer_ESP32_ENC
Communication
WebServer_ESP32_SC_ENC
1.2.1
Khoi Hoang
Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32S2/S3/C3 boards using LwIP ENC28J60 Ethernet library.
The WebServer supports HTTP(S) GET and POST requests, provides argument parsing, handles one client at a time. It provides HTTP(S), MQTT(S) Client, supports WebServer serving from LittleFS/SPIFFS and is the base for many Async-related libraries
https://github.com/khoih-prog/WebServer_ESP32_SC_ENC
Communication
WebServer_ESP32_SC_W5500
1.2.1
Khoi Hoang
Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32S2/S3/C3 boards using LwIP W5500 Ethernet library.
The WebServer supports HTTP(S) GET and POST requests, provides argument parsing, handles one client at a time. It provides HTTP(S), MQTT(S) Client, supports WebServer serving from LittleFS/SPIFFS and is the base for many Async-related libraries.
https://github.com/khoih-prog/WebServer_ESP32_SC_W5500
Communication
WebServer_ESP32_SC_W6100
1.2.1
Khoi Hoang
Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32S2/S3/C3 boards using LwIP W6100 Ethernet library.
The WebServer supports HTTP(S) GET and POST requests, provides argument parsing, handles one client at a time. It provides HTTP(S), MQTT(S) Client, supports WebServer serving from LittleFS/SPIFFS and is the base for many Async-related libraries
https://github.com/khoih-prog/WebServer_ESP32_SC_W6100
Communication
WebServer_ESP32_W5500
1.5.3
Khoi Hoang
Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32 boards using W5500 with LwIP Ethernet library.
The WebServer supports HTTP(S) GET and POST requests, provides argument parsing, handles one client at a time. It provides HTTP(S), MQTT(S) Client and supports WebServer serving from LittleFS/SPIFFS
https://github.com/khoih-prog/WebServer_ESP32_W5500
Communication
WebServer_ESP32_W6100
1.5.3
Khoi Hoang
Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32 boards using W6100 with LwIP Ethernet library.
The WebServer supports HTTP(S) GET and POST requests, provides argument parsing, handles one client at a time. It provides HTTP(S), MQTT(S) Client and supports WebServer serving from LittleFS/SPIFFS
https://github.com/khoih-prog/WebServer_ESP32_W6100
Communication
WebServer_WT32_ETH01
1.5.1
Khoi Hoang
Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for WT32_ETH01 boards using LAN8720 Ethernet.
The WebServer supports HTTP(S) GET and POST requests, provides argument parsing, handles one client at a time. It provides HTTP(S), MQTT(S) Client and supports WebServer serving from LittleFS/SPIFFS.
https://github.com/khoih-prog/WebServer_WT32_ETH01
Communication
WebSocketStreamClient
0.1.0
Areve
A WebSocketClient that can be used with PubCubClient for MQTT over WebSockets.
A WebSocketClient that implements Client.h so that the PubCubClient MQTT library can use it - with wss or ws
https://github.com/areve/WebSocketStreamClient
Communication
WebSockets
2.4.0
Markus Sattler
WebSockets for Arduino (Server + Client)
use 2.x.x for ESP and 1.3 for AVR
https://github.com/Links2004/arduinoWebSockets
Communication
WebSockets2_Generic
1.13.2
Gil Maimon , Khoi Hoang
A WebSocket Server and Client library for Arduino, based on RFC6455, for writing modern Websockets applications.
Featuring modern callbacks (supports lambdas) and a minimal interface. Contains a websockets Client and Server. Supports all features of the RFC6455 (pings, pongs, binary and text data, error codes) and WSS (Websockets over SSL). Now support ESP8266, ESP32 (including ESP32-C3; ESP32-S2 Saola, AI-Thinker ESP-12K, WT32_ETH01, etc.), nRF52, SAMD21, SAMD51, SAM DUE, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based, Portenta_H7, etc. boards, with WiFiNINA, Teensy 4.1 NativeEthernet/QNEthernet, Ethernet W5x00/ENC28J60/LAN8742A/LAN8720, ESP8266/ESP32-AT modules/shields, Portenta_H7 WiFi/Ethernet, as well as SINRIC / Alexa / Google Home. With updated SSL CA Certs, Fingerprint and InSecure mode. Now supporting ENC28J60 using either UIPEthernet or EthernetENC library, ESP32 using Ethernet and RP2-4-W using CYW43439 WiFi
https://github.com/khoih-prog/WebSockets2_Generic
Communication
WebSockets_Generic
2.16.1
Markus Sattler, Khoi Hoang
RFC6455-based WebSockets Server and Client for Arduino boards, such as nRF52, Portenta_H7, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, RP2040-based boards, besides ESP8266/ESP32 (ESP32, ESP32_S2, ESP32_S3 and ESP32_C3) and WT32_ETH01. Ethernet shields W5100, W5200, W5500, ENC28J60, Teensy 4.1 NativeEthernet/QNEthernet or Portenta_H7 WiFi/Ethernet. Supporting websocket only mode for Socket.IO. Ethernet_Generic library is used as default for W5x00. Now supporting RP2040W
Use v2.2.2+ for ESP, nRF52, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, RP2040-based boards, WT32_ETH01, Portenta_H7, etc.
https://github.com/khoih-prog/WebSockets_Generic
Communication
Webbino
20160709.0.0
SukkoPera
Advanced webserver for Arduino
Work in progress!
https://github.com/SukkoPera/Sukkino/tree/master/Webbino
Device Control
WeeklyAlarm
5.0.0
Nitrof
weekday timer ( thermostat like scheduler )
WeeklyAlarm is a timer to trigger daily at the same time, on each enabled day. It has been designed to be used like a numeric thermostat scheduler
https://github.com/NitrofMtl/weeklyAlarm
Timing
Wemos Matrix Adafruit GFX
1.4.0
Thomas O Fredericks
Library for the WEMOS Matrix LED Shield that implements the Adafruit GFX Library
Requires Adafruit GFX Library. See https://learn.adafruit.com/adafruit-gfx-graphics-library/graphics-primitives for more information about the Adafruit GFX Library.
https://github.com/thomasfredericks/wemos_matrix_gfx
Device Control
Whadda LED bar graph
1.0.0
Velleman nv
Whadda WPI471 bar graph module library
driver library for TM1561 based LED bar graph modules
https://github.com/WhaddaMakers/bar_graph_module
Display
WhareHauoraWiFiManager
0.15.0
tzapu
ESP8266 WiFi Connection manager with fallback web configuration portal
Library for configuring ESP8266 modules WiFi credentials at runtime. Forked from v0.12 of https://github.com/tzapu/WiFiManager to add some more customisation for setting content on the "save" screen.
https://github.com/jakerabid/WiFiManager.git
Communication
WiFi
1.2.7
Arduino
Enables network connection (local and Internet) using the Arduino WiFi shield.
With this library you can instantiate Servers, Clients and send/receive UDP packets through WiFi. The shield can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.
https://www.arduino.cc/en/Reference/WiFi
Communication
WiFi Link
1.0.1
Arduino
Enables network connection (local and Internet) using the Arduino WiFi Boards.
With this library you can instantiate Servers, Clients and send/receive UDP packets through WiFi. The shield can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.
http://www.arduino.org/learning/reference/wifilink
Communication
WiFi Picker
1.1.0
Tvde1
Allows an user to dynamically add and remove saved WiFi APs.
When the device cannot connect to any saved WiFi networks, it will launch its own access point for a user to add a WiFi network.
https://github.com/Tvde1/esp8266-wifi-picker
Communication
WiFi101
0.16.1
Arduino
Network driver for ATMEL WINC1500 module (used on Arduino/Genuino Wifi Shield 101 and MKR1000 boards)
This library implements a network driver for devices based on the ATMEL WINC1500 wifi module
https://www.arduino.cc/en/Reference/WiFi101
Communication
WiFi101OTA
1.0.2
Arduino
Update sketches on your board over WiFi
Requires an Arduino/Genuino SAMD board
https://www.arduino.cc/en/Reference/WiFi101OTA
Other
WiFi101_Generic
1.0.0
Arduino
Network driver for ATMEL WINC1500 module (used on Arduino/Genuino Wifi Shield 101 and MKR1000 boards). Modified from Arduino WiFi101 library.
This library implements a network driver for devices based on the ATMEL WINC1500 WiFi module. Now with fix of severe limitation to permit sending much larger data and be compatible with WebSockets2_Generic library
https://github.com/khoih-prog/WiFi101_Generic
Communication
WiFiConnect
1.0.1
Stuart Blair
A WiFi Manager for ESP8266 or ESP32 with OLED support
A easy to use WiFi manager with support for an OLED display, configurable through a captive portal
https://github.com/smurf0969/WiFiConnect
Communication
WiFiConnect Lite
1.0.0
Stuart Blair
A simple WiFi Connection Manager (captive portal) for the ESP8266 or ESP32.
This project is a fork of the 'WiFiConnect' library, which itself was based upon the largely defunct WiFiManager. It includes a number of captive portal user interface improvements and bug fixes.
https://github.com/mrfaptastic/WiFiConnect
Communication
WiFiEsp
2.2.2
bportaluri
Arduino WiFi library for ESP8266
Arduino WiFi library for ESP8266. Works only with SDK version 1.1.1 and above (AT version 0.25 and above).
https://github.com/bportaluri/WiFiEsp
Other
WiFiEspAT
1.4.3
Juraj Andrassy
Enables network connection with esp8266 or esp32 as network adapter.
This library creates standard Arduino WiFi networking API over ESP AT commands.
https://github.com/jandrassy/WiFiEspAT
Communication
WiFiMQTTManager Library
1.0.1-beta
dreed47
ESP32/ESP8266 library for managing your IoT devices
This library extends the WiFiManager and PubSub Client Libraries and adds the ability to save SSID, WiFi password, and MQTT connection settings so that they dont have to be hard-coded in your sketches. Also allows for user friendly naming of your IoT devices and publishes device registration data back to a Node Red Dashboard where you can initiate service actions on your devices (e.g. restart, or bring up its access point to reconfigure/rename device, etc)
https://github.com/dreed47/WifiMQTTManager
Device Control
WiFiMan
1.4.3
Chip
WiFiMan and ESP8266OTA
Wifi manager and OTA updater for ESP8266 with customizable UI.
https://github.com/ChipCE/WiFiMan
Communication
WiFiManager
2.0.17
tzapu
WiFi Configuration manager with web configuration portal for Espressif ESPx boards, by tzapu
Library for configuring ESP8266/ESP32 modules WiFi credentials and custom parameters at runtime with captive portal.
https://github.com/tzapu/WiFiManager.git
Communication
WiFiManagerDesign
0.0.4
Steve Ferrero
Change the design of the WiFiManager.
This library change the displaying of the WFiManager
https://github.com/ferrerosteve/WiFiManagerDesign.git
Communication
WiFiManagerTz
1.3.3
tobozo
A NTP/Timezone extension to @tzapu's WiFiManager
WiFiManagerTz is a plugin for @tzapu's WiFiManager, adds timezone update/preselection, DST, NTP sync and settings persistence
https://github.com/tobozo/WiFiManagerTz
Communication
WiFiManager_Generic_Lite
1.8.0
Khoi Hoang
Light-Weight MultiWiFi/Credentials Manager for Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RTL8720, etc. boards running Generic WiFi (WiFiNINA, WiFi101, ESP8266-AT, ESP32-AT, etc.) modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Library to configure MultiWiFi/Credentials at runtime for Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano RP2040 Connect, RP2040), RTL8720 boards, etc. using Generic WiFi (WiFiNINA, WiFi101, ESP8266-AT, ESP32-AT, etc.) modules/shields. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS/InternalFS, (emulated-)EEPROM, FlashStorage_SAMD, FlashStorage_STM32 or DueFlashStorage. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. DoubleDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Now using WiFiMulti_Generic library
https://github.com/khoih-prog/WiFiManager_Generic_Lite
Communication
WiFiManager_NINA_Lite
1.7.1
Khoi Hoang
Light-Weight MultiWiFi/Credentials Manager for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano RP2040 Connect, RASPBERRY_PI_PICO) boards, etc. using u-blox WiFiNINA / WiFi101 modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Library to configure MultiWiFi/Credentials at runtime for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano RP2040 Connect, RASPBERRY_PI_PICO) boards, etc. using WiFiNINA / WiFi101 modules/shields. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS, EEPROM, FlashStorage_SAMD, FlashStorage_STM32 or DueFlashStorage. DoubleDetectDetector feature permits entering Config Portal as requested. Now using WiFiMulti_Generic library
https://github.com/khoih-prog/WiFiManager_NINA_Lite
Communication
WiFiManager_Portenta_H7_Lite
1.6.0
Khoi Hoang
Light-Weight MultiWiFi/Credentials Manager for Portenta_H7 boards using built-in WiFi (Murata) modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Library to configure MultiWiFi/Credentials at runtime for Portenta_H7 boards, using Portenta WiFi (Murata) modules/shields. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. DoubleDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Now using WiFiMulti_Generic library
https://github.com/khoih-prog/WiFiManager_Portenta_H7_Lite
Communication
WiFiManager_RP2040W
1.0.0
Khoi Hoang
MultiWiFi/Credentials Manager for RP2040W boards using built-in CYW43439 WiFi. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Library to configure MultiWiFi/Credentials at runtime for RP2040W boards, using CYW43439 WiFi. You can also specify DHCP HostName and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. DoubleDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Now using WiFiMulti_Generic library
https://github.com/khoih-prog/WiFiManager_RP2040W
Communication
WiFiManager_RP2040W_Lite
1.6.0
Khoi Hoang
Light-Weight MultiWiFi/Credentials Manager for RP2040W boards using built-in CYW43439 WiFi. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Library to configure MultiWiFi/Credentials at runtime for RP2040W boards, using CYW43439 WiFi. You can also specify DHCP HostName and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. DoubleDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Now using WiFiMulti_Generic library
https://github.com/khoih-prog/WiFiManager_RP2040W_Lite
Communication
WiFiManager_RTL8720
1.2.0
Khoi Hoang
Light-Weight MultiWiFi/Credentials Manager for Realtek RTL8720DN, RTL8722DM, RTM8722CSM, etc. boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Library to configure MultiWiFi/Credentials at runtime for Realtek RTL8720DN, RTL8722DM, RTM8722CSM, etc. boards. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in FlashStorage. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Double or MultiDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header.
https://github.com/khoih-prog/WiFiManager_RTL8720
Communication
WiFiMulti_Generic
1.2.2
Khoi Hoang
Simple MultiWiFi library to adapt ESP32/ESP8266 MultiWiFi of WiFi libraries to all other WiFi modules and libraries.
Currently supporting ESP32, ESP8266, Teensy, Portenta_H7, megaAVR, AVR, RTL8720DN, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano-RP2040-Connect, RASPBERRY_PI_PICO, RASPBERRY_PI_PICO_W, etc.) boards using WiFi, such as WiFiNINA, WiFi101, CYW43439, U-Blox W101, W102, ESP8266/ESP32-AT modules/shields, with functions similar to those of ESP8266/ESP32 MultiWiFi of WiFi libraries.
https://github.com/khoih-prog/WiFiMulti_Generic
Communication
WiFiNINA
1.8.14
Arduino
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.
With this library you can instantiate Servers, Clients and send/receive UDP packets through WiFi. The board can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.
http://www.arduino.cc/en/Reference/WiFiNINA
Communication
WiFiNINA_Generic
1.8.15-1
Arduino, Khoi Hoang
Enables network connection (local and Internet) and WiFiStorage for SAM DUE, SAMD21, SAMD51, Teensy, AVR (328P, 32u4, 16u4, etc.), Mega, STM32F/L/H/G/WB/MP1, nRF52, NINA_B302_ublox, NINA_B112_ublox, RP2040-based boards, etc. in addition to Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino UNO WiFi Rev.2, Nano 33 IoT, Nano RP2040 Connect. Now with fix of severe limitation to permit sending much larger data than total 4K and using new WiFi101_Generic library
With this library you can instantiate Servers, Clients and send/receive TCP/UDP packets through WiFiNINA. The board can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.
https://github.com/khoih-prog/WiFiNINA_Generic
Communication
WiFiProvisioner
1.0.0
Santeri Lindfors
An easy-to-use Wi-Fi provisioning library for ESP32 devices.
This library provides an easy-to-use, customizable solution for setting up a modern-looking WiFi provisioning captive portal on an ESP32 device. This allows you to effortlessly provision your ESP32 with WiFi credentials and get custom input via an intuitive user interface.
https://github.com/SanteriLindfors/WiFiProvisioner
Communication
WiFiSpi
0.3.0
JiriBilek
Arduino WiFi library connecting ESP8266 via SPI protocol
Arduino WiFi library for connecting with ESP8266. Uses SPI protocol for communication.
https://github.com/JiriBilek/WiFiSpi
Communication
WiFiTri
1.0.0
JHershey69
WiFi Triangulation Library for ESP32.
This library depends on HTTPClient, ArduinoJson
https://github.com/JHershey69/WiFiTri
Uncategorized
WiFiWebServer
1.10.1
Khoi Hoang
Simple WiFiWebServer, HTTP Client and WebSocket Client library for AVR Mega, megaAVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano-RP2040-Connect, RASPBERRY_PI_PICO, RASPBERRY_PI_PICO_W, ESP32/ESP8266, etc.) boards using WiFi, such as WiFiNINA, WiFi101, CYW43439, U-Blox W101, W102, ESP8266/ESP32-AT modules/shields, with functions similar to those of ESP8266/ESP32 WebServer libraries.
The WebServer supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. It now provides HTTP Client and WebSocket Client. Now using WiFiMulti_Generic library
https://github.com/khoih-prog/WiFiWebServer
Communication
WiFiWebServer_RTL8720
1.1.2
Khoi Hoang
Simple WiFiWebServer, HTTP Client, MQTT and WebSocket Client library for Realtek RTL8720DN, RTL8722DM, RTM8722CSM boards using WiFi. Supporting WiFi at 2.4GHz and 5GHz
The WebServer supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. It now provides HTTP Client and WebSocket Client.
https://github.com/khoih-prog/WiFiWebServer_RTL8720
Communication
WiFiWire
0.0.2
@chrmlinux03
Arduino library for Wire on WiFi.
Arduino library for Wire on Wifi library.
https://github.com/chrmlinux/WiFiWire
Signal Input/Output
WiThrottle
1.0.1
David Zuhn , Luca Dentella
JMRI WiThrottle Protocol implementation
This library implements the WiThrottle protocol (as used in JMRI and other servers), allowing an device to connect to the server and act as a client (such as a dedicated fast clock device or a hardware based throttle).
https://github.com/lucadentella/WiThrottle
Other
WiThrottleProtocol
1.1.15
David Zuhn , Luca Dentella , Peter Akers
JMRI WiThrottle Protocol implementation
This library implements the WiThrottle protocol (as used in JMRI and other servers), allowing an device to connect to the server and act as a client (such as a dedicated fast clock device or a hardware based throttle).
https://github.com/flash62au/WiThrottleProtocol
Other
WifiLocation
1.3.0
Germán Martín
Library to get geographic position (lat, lon, accuracy), without GPS, by listening surrounding WiFi networks (Works with ESP8266 and ESP32 boards)
This library implements call to Google Maps GeoLocation API to get location from surrounding WiFi networks without the need to use a GPS receiver. It is not needed to know WiFi password of all of them. Internet connection is required. You need an API key from Google Maps. Check https://developers.google.com/maps/documentation/geolocation/intro to learn how to get your own key. After version 1.3.0 it includes getting address from location using Bing Maps API. Check https://www.bingmapsportal.com to get an API key.
https://github.com/gmag11/WifiLocation
Other
WiiChuck
0.3.3
Kevin Harrington ,Alex Camilo
A library to communicate with all Wii i2c devices, Classic Controllers, Nunchuks and other Wii extension devices.
This Arduino library supports servo mapping and 7 different controllers including the Nunchuk, Classic Controller, and Guitar Hero guitar.
https://github.com/madhephaestus/WiiChuck
Communication
Winbond W25N
0.2.5
Cameron Houston
Library for use with the Winbond W25N and W25M series SPI Flash ICs
Library for use with the Winbond W25N and W25M series SPI Flash ICs
https://github.com/squaresausage/WinbondW25N
Data Storage
WindSensorHWD_asukiaaa
1.0.0
Asuki Kono
It controls wind sensor HWD.
It can read information from HWD series wind sensors like HWD-17H-ONE, HWD-18V-ONE and HWD-20V-ONE-T.
https://github.com/asukiaaa/arduino-WindSensorHWD
Device Control
Windows Virtual Shields for Arduino
1.2.0
Windows Developer Program for IoT
Windows Virtual Shields for Arduino allows an Arduino to communicate and control Windows devices running open-source Windows Universal Application.
Windows Virtual Shields for Arduino allows an Arduino to communicate with an open-source Windows Universal Application running on all Windows 10 devices, primarily focusing on Windows Phones. The library exposes the Windows Phones's sensors and capabilities to the an Arduino Sketch.
https://windowsondevices.com
Device Control
WinkelICT ADXL362
1.3.0
Klaas-Jan Winkel
Library for ADXL362 accelerometer: ultralow power (0,270uA) with autonomous motion switch functionality.
Thoroughly tested low memory footprint library, complete implementation of datasheet / functionality. Easy usage and debugging.
https://github.com/winkelict/ADXL362
Sensors
WinkelICT Tiny AT Command Parser
1.0.2
Klaas-Jan Winkel
0 RAM Hayes AT Command Parser by reference, fast, thoroughly tested, for both Bluetooth and GSM commands.
When having to parse many GSM and/or Bluetooth commands on a low (flash/ram) memory budget this library can help out by keeping the in memory char array's to an absolute minimum.
https://github.com/winkelict/TinyATCommandParser
Data Processing
WinsonLib
0.0.3
Winson Semicondutor Corp.
Winson product's Arduino Library
goal for easily Demo all Winson's products (Hall IC:WSH130,WSH130NL,WSH131,WSH132,WSH133,WSH134,WSH231, WCS:WCS1500,WCS1600,WCS1700,WCS1800,WCS2800,WCS6800,WCS2750,WCS3740,WCS2720,WCS2810,WCS2705,WCS2702,WCS2801,WCS37A50,WCS38A25,WCS2200,WCS2210,WCS2202,WCS2201, WCM:WCM1600,WCM1700,WCM1800,WCM6800,WCM2720,WCM2705,WCM2702,WCM2801, DWCS:DWCS1600,DWCS1700,DWCS1800,DWCS3300,DWC2200) by using Arduino.
https://github.com/WinsonAPP/WinsonLibrary
Signal Input/Output
Wio 3G for Arduino
1.6.0
Seeed K.K.
Wio 3G board dependencies and 3G module driver.

https://github.com/SeeedJP/Wio_3G_for_Arduino
Communication
Wio LTE Arduino Library
1.0.0
Seeed Studio
Arduino library to control Wio LTE Arduino Library.
Wio LTE is a board combined with STM32F405RGT6 and quectel EC21(4G/3G/GPS) module.
https://github.com/Seeed-Studio/Wio_LTE_Arduino_Library
Uncategorized
Wio LTE for Arduino
2.13.0
Seeed K.K.
The LTE module driver for Wio LTE.

https://seeedjp.github.io/Wiki/Wio_LTE_for_Arduino/Home.html
Communication
Wio cell lib for Arduino
1.7.0
Seeed K.K.
Wio 3G and Wio LTE M1/NB1(BG96) boards driver.

https://seeedjp.github.io/Wiki/Wio_cell_lib_for_Arduino/home-ja.html
Communication
WireData
1.0.0
Brett Hagman
A library to simplify sending data via I2C (aka TWI).

This is a Wiring Framework (and Arduino) library to simplify sending multi-byte data over I2C.

Oftentimes when you are writing some code that uses I2C, you will want to send multi-byte data over I2C protocol. The Wire library has no concept of data types, and only permits sending data as bytes.

This library contains some templates to permit sending multi-byte variables/data over I2C.

Issues or questions: https://github.com/bhagman/WireData/issues

https://github.com/bhagman/WireData
Communication
WireGuard-ESP32
0.1.5
Kenta Ida
WireGuard implementation for Arduino ESP32

https://github.com/ciniml/WireGuard-ESP32-Arduino
Communication
WireSusi
0.1.6
Luca Fidanza
RCN-600 SUSI Messages Over I2c Wire bus.
This library permit to use Rcn600 Susi Messages over I2c bus.
https://github.com/TheFidax/WireSusi
Communication
WireUpdate
1.2.0
agdl
Update firmware on SAMD based boards using I2C
Update firmware on SAMD based boards using I2C
https://github.com/agdl/WireUpdate
Communication
WireUtility Library
1.0.0
Pierre Valleau
Library for Wire : I2c protocol
Library for Wire : I2c protocol, it help to find device.
https://github.com/zoubworldArduino/WireUtility
Sensors
WireWrapper
1.4.0
SMFSW
Arduino Wrapper for Wire librarry (for SAM, ESP8266...)
A wrapper for Wire library meant to be put in place of cI2C library on SAM, ESP8266... targets
https://github.com/SMFSW/WireWrapper
Communication
WiredController_asukiaaa
1.3.3
Asuki Kono
It communicate with WiredController
It can read data from and write data to WiredController on I2C.
https://github.com/asukiaaa/WiredController_asukiaaa
Device Control
Wireling
0.1.1
TinyCircuits
Simple helper functions for using Wireling boards.
Allows for easy use of Wireling boards and adapters on multiple platforms.
https://TinyCircuits.com/Wirelings
Communication
WisBlock-API
1.1.19
Bernd Giesecke
API for WisBlock Core module
A library that covers the complete LoRa/LoRaWAN, BLE and AT command handling. Concentrate on writing your application specific functions and leave the rest to the API
https://github.com/beegee-tokyo/WisBlock-API/
Communication
WisBlock-API-V2
2.0.17
Bernd Giesecke
API for WisBlock Core module
An RUI3 AT command compatible library that covers the complete LoRa/LoRaWAN, BLE and AT command handling. Just write your application specific functions and leave the rest to the API
https://github.com/beegee-tokyo/WisBlock-API-V2/
Communication
Witsanu
1.0.0
WisanuP (WitsanuP) https://github.com/WitsanuP
A library for controlling MAX7219 with Dot Matrix on Arduino Nano Shield
This library provides functions to control a MAX7219 display with a dot matrix using an Arduino Nano Shield. It includes methods for displaying text, numbers, triangles, and more.
https://github.com/WitsanuP/WitsanuDotH
Display
Witty
1.0.1
Didel
Witty Support Library
Several support libraries for the Witty self-balancing 2WD bot from Didel.com. See the WittyQuickStartGuide.pdf in the docs folder.
https://git.boxtec.ch/didel/Witty
Other
WizFi250
1.3.0
DongEun Koak
Helps using your Arduino board to Wi-Fi easily and fast
Helps using your Arduino board to Wi-Fi easily and fast
https://github.com/Wiznet/WizFi250_arduino_library
Communication
WizFi310
1.0.2
DongEun Koak
Helps using your Arduino board to Wi-Fi easily and fast
Helps using your Arduino board to Wi-Fi easily and fast
https://github.com/Wiznet/WizFi310_arduino_library
Communication
WizFi360
1.0.1
JongHyun Woo
OrangeBoard WiFi+ library for WizFi360.
OrangeBoard WiFi+ library for WizFi360.
https://github.com/ekkai/WizFi360
Communication
WolkConnect
4.0.0
WolkAbout Technology s.r.o.
Arduino library which provides easy connectivity to WolkAbout IoT Platform.

https://github.com/Wolkabout/WolkConnect-Arduino
Other
Word100 Library
5.1.1
LeRoy Miller
Library for 100+ Word Shield and LBT
A simple library for The "100+ Word" Arduino Audio Shield!, the LBT "Little Buddy Talker", the BBT "Big Buddy Talker", and examples for the Arduino E-Z Comms Shield. Speak Arduino, Speak! by Patrick Thomas Mitchell. Please see Information_README.txt, New_Features.txt and README.md for changes.
https://github.com/kd8bxp/Word100
Communication
WrapperFreeRTOS
1.0.2
Alex Cajas
C++ FreeRTOS Wrapper.
C++ Wrapper for the main multi-threading utilities offered in FreeRTOS adapted to Arduino core.
https://github.com/alexCajas/WrapperFreeRTOS
Other
WroobImp
2.0.0
Michal Oleszczyk, Wroob
Use to connect your Arduino board to Wroob system.
This library transforms an Arduino project into Wroob system peripheral module. Thanks to that you can control your Arduino board via high-level serial protocol from Android device with Wroob mobile app.
http://wroob.io/
Device Control
X9C10X
0.2.3
Rob Tillaart
Arduino Library for X9C10X series digital potentiometer.
X9C102, X9C103, X9C104, X9C503
https://github.com/RobTillaart/X9C10X
Signal Input/Output
XBee-Arduino library
0.6.0
Andrew Rapp
Library for talking to to various wireless XBee modules from Digi.
This supports various devices, configured to use the more advanced "API" mode.
https://github.com/andrewrapp/xbee-arduino
Communication
XBeeATCmds
0.1.0
hideakitai
XBee AT Command Wrapper for Arduino
XBee AT Command Wrapper for Arduino
https://github.com/hideakitai
Communication
XBoxControllerHandler
1.0.1
Noah Ruimveld
Handle strings from an XBox controller receiver (ESP controller running BluePad) containing controller input status.
Designed to communicate with an ESP controller running BluePad over Serial1 expecting specific strings describing the state of the various inputs available on an XBox bluetooth controller.
https://github.com/nruin7/Arduino-XBox-Controller-Handler
Signal Input/Output
XENSIV Digital Pressure Sensor
1.0.0
Infineon Technologies
Arduino library for the Infineon XENSIV(TM) Digital Pressure Sensors (DPS3xx).
The XENSIV(TM) barometric pressure sensor series (DPS3xx) offers excellent pressure noise performance and high stability over temperature.
https://github.com/Infineon/arduino-xensiv-dps3xx
Sensors
XENSIV PAS CO2
3.1.2
Infineon Technologies
C/C++ library for Infineon XENSIV™ PAS CO2 sensor
C/C++ library for Infineon XENSIV™ Photoacoustic Spectroscopy (PAS) CO2 miniaturized sensor
https://github.com/Infineon/arduino-pas-co2-sensor
Sensors
XGZP6897D
1.0.0
Francis SOURBIER
A library for XGZP6897D I2C differential pressure sensor from CFSensor.
This library should be compatible with a familly of pressure sensors, including XGZP6899D, XGZP6897D, XGZP6847D, XGZP6857D, XGZP6859D, XGZP6869D, XGZP6877D, XGZP6887D, XGZP6858D
https://github.com/fanfanlatulipe26/XGZP6897D
Sensors
XInput
1.2.6
David Madison
Library for emulating an Xbox controller over USB.
Requires a compatible board configuration with the proper USB descriptors.
https://github.com/dmadison/ArduinoXInput
Communication
XLR8ADC
1.1.1
Alorium Technology
Arduino library to take advantage of XLR8 ADC performance.
XLR8 has a 12 bit ADC and can perform at higher sample rates than the ADC in an ordinary ATmega-based Arduino.
https://github.com/AloriumTechnology/XLR8ADC
Signal Input/Output
XLR8AddrPack
1.0.0
Alorium Technology
Arduino header file defining addresses common to the XLR8 family.
Only includes a header file defining common addresses needed for some XLR8 specific libraries.
https://github.com/AloriumTechnology/XLR8AddrPack
Other
XLR8BuildTemplate
1.4.4
Alorium Technology
Template for building custom designs for XLR8
Use this template to create a build directory for XLR8 designs using the Alorium Technology OpenXLR8 flow
https://github.com/AloriumTechnology/XLR8BuildTemplate
Uncategorized
XLR8Core
1.4.4
Alorium Technology
OpenXLR8 Core components
With these components, users can integrate their own designs into XLR8 platform using the Alorium Technology OpenXLR8 flow. For optimal compatibilty, ensure XLR8Core and XLR8BuildTemplate libraries are updated to the same version number.
https://github.com/AloriumTechnology/XLR8Core
Uncategorized
XLR8DMem
1.0.1
Alorium Technology
Access library for XLR8 DMem XB
Use the read and write functions of XLR8DMem to access memory blocks on an Alorium board built with the XLR8DMem XB.
https://github.com/AloriumTechnology/XLR8DMem
Uncategorized
XLR8DigitalIO
1.0.0
Alorium Technology
Arduino library for access to the extra pins available on an XLR8 Snō.
Takes advantage of hardware acceleration available in Alorium Technology's XLR8 product. For use with an XLR8 Snō board to access the extra pins.
https://github.com/AloriumTechnology/XLR8DigitalIO
Data Processing
XLR8Float
2.0.1
Alorium Technology
Arduino library for hardware accelerated floating point math.
Takes advantage of hardware acceleration available in Alorium Technology's XLR8 product.
https://github.com/AloriumTechnology/XLR8Float
Data Processing
XLR8HardwareSerial
1.0.0
Alorium Technology
Library to access UART XBs.
Identical to the standard HardwareSerial library but supports UART communication via arbitrary pins and registers defined by an XLR8 XB.
https://github.com/AloriumTechnology/XLR8HardwareSerial
Uncategorized
XLR8Info
1.2.0
Alorium Technology
Arduino library for identifying features of XLR8 product
For the Alorium Technology XLR8 board, determines version number of XLR8 design and which XBs are included.
https://github.com/AloriumTechnology/XLR8Info
Uncategorized
XLR8LFSR
1.1.0
Alorium Technology
Simple LFSR example on the XLR8 FPGA.
Used as an example to begin FPGA development
https://github.com/AloriumTechnology/XLR8LFSR
Uncategorized
XLR8NeoPixel
1.0.5
Alorium Technology
Arduino library for controlling single-wire-based LED pixels and strip.
Takes advantage of hardware acceleration available in Alorium Technology's XLR8 product. Doesn't use AVR memory, doesn't require disabling interrupts during show() routine, doesn't lose resolution on RGB values when setting brightness low then high. Does provide an awesome drop-in replacement for the standard NeoPixel library.
https://github.com/AloriumTechnology/XLR8NeoPixel
Display
XLR8PID
1.0.0
Alorium Technology
Arduino library for hardware accelerated PID control.
Takes advantage of hardware acceleration available in Alorium Technology's XLR8 product. For use with an XLR8 board with the PID XB loaded on it.
https://github.com/AloriumTechnology/XLR8PID
Data Processing
XLR8PWM
1.0.1
Alorium Technology
OpenXLR8 implementation of PWM
Implements Pulse Width Modulation as a hardware module in the OpenXLR8 methodology
https://github.com/AloriumTechnology/XLR8PWM
Uncategorized
XLR8Pong
1.0.0
Alorium Technology
Pong game using the FPGA logic. For Alorium Technology's XLR8 board.


https://github.com/AloriumTechnology/XLR8Pong
Uncategorized
XLR8Quadrature
1.2.0
Alorium Technology
Arduino library for hardware accelerated quadrature encoder control.
Takes advantage of hardware acceleration available in Alorium Technology's XLR8 product. For use with an XLR8 board with the quadrature XB loaded on it.
https://github.com/AloriumTechnology/XLR8Quadrature
Data Processing
XLR8RC
1.0.0
Alorium Technology
Captures outputs from an RC receiver (the signals that go to servos) and outputs a 16 bit integer representing the pulse width (in microseconds)
Captures outputs from an RC receiver (the signals that go to servos) and outputs a 16 bit integer representing the pulse width (in microseconds)
https://github.com/AloriumTechnology/XLR8RC
Uncategorized
XLR8SPI
2.0.1
Alorium Technology
Library to use SPI interfaces through SPI XBs.
Adds functionality to use the configurable SPI XBs on an Alorium XLR8 board as extra SPI interfaces. Adapted from Arduino's standard SPI class.
https://github.com/AloriumTechnology/XLR8SPI
Signal Input/Output
XLR8Servo
2.2.0
Alorium Technology
Allows Arduino boards to control a variety of servo motors. For Alorium Technology's XLR8 board.
It uses a set of dedicated custom hardware timers instead of the microcontroller's timer. The library can control up to 20 servos accurately without relying on microcontroller interrupt handling.

https://github.com/AloriumTechnology/XLR8Servo
Device Control
XLR8USB
1.0.0
Alorium Technology
USB FullSpeed (Mouse) host interface
This XB is used to host a USB connection from the XLR8 to a USB fullspeed Mouse device
https://github.com/AloriumTechnology/XLR8USB
Uncategorized
XLR8Wire
1.0.0
Alorium Technology
Library to access I2C XBs.
Identical to the standard Wire library but supports I2C communication via arbitrary pins and registers defined by an XLR8 XB.
https://github.com/AloriumTechnology/XLR8Wire
Communication
XMC_Servo
1.0.1
Paul Carpenter
Allows Infineon XMC arm boards using Hardware PWM to control a variety of servo motors and controls.
This library can control a number of servos.
Uses on-board Hardware PWM timers: the library can control as many servos as the board supports (currently 4 to 23 dependent on board).
On the Infineon XMC4700 Relax you can control up to 23 servos.
https://github.com/techpaul/XMC_Servo.git
Device Control
XMLWriter
0.3.5
Rob Tillaart
Arduino library for creating XML

https://github.com/RobTillaart/XMLWriter
Data Processing
XModem
1.0.1
Thomas Lowry
A configurable XModem transfer library.
A configurable implementation of the XModem protocol, adaptable to very low memory budgets.
https://github.com/gilman88/xmodem-lib
Communication
XPT2046_Bitbang
1.0.2
ddxfish
Bitbang library for the XPT2046 touch controller.
This library provides a software-based SPI (bitbang) approach to interface with the XPT2046 touch screen controller. It allows for touch detection, calibration, and touch coordinate retrieval.
https://github.com/ddxfish/XPT2046_Bitbang_Arduino_Library
Sensors
XPT2046_Bitbang_Slim
2.0.1
Claus Näveke , Ddxfish
Bitbang library for the XPT2046 touch controller.
This library provides a software-based SPI (bitbang) approach to interface with the XPT2046 touch screen controller. It allows for touch detection, calibration, and touch coordinate retrieval.
https://github.com/TheNitek/XPT2046_Bitbang_Arduino_Library
Sensors
XPT2046_Calibrated
1.0.1
ardnew
XPT2046_Touchscreen-based library with 3-point calibration
Based on Paul Stoffregen's XPT2046_Touchscreen library. Adds 3-point calibration support based on a paper by Fang & Chang (Texas Instruments): http://www.ti.com/lit/an/slyt277/slyt277.pdf. See examples for usage.
https://github.com/ardnew/XPT2046_Calibrated
Display
XPT2046_Touchscreen
1.4.0
Paul Stoffregen
Touchscreens using the XPT2046 controller chip.
Many very low cost color TFT displays with touch screens have this chip.
https://github.com/PaulStoffregen/XPT2046_Touchscreen
Display
XPT2046_Touchscreen_TT
1.7.1
Paul Stoffregen and Ted Toal
Support for touchscreens using the XPT2046 controller chip, cloned from PaulStoffregen's version.
Includes support for touch sensing, touch/release events, and touchscreen/display coordinate mapping and calibration.
https://github.com/tedtoal/XPT2046_Touchscreen_TT
Display
XP_Button
1.0.3
Xylopyrographer (https://github.com/Xylopyrographer)
Library to debounce button switches, detect presses, releases, and long presses.
For debouncing and reading momentary contact switches like tactile button switches. "Long presses" of arbitrary length can be detected. Works well in state machine constructs.
https://github.com/Xylopyrographer/XP_Button
Signal Input/Output
XPowersLib
0.2.3
Lewis He
Arduino,CircuitPython,Micropython library for x-powers power management series
Arduino,CircuitPython,Micropython library for x-powers power management series
https://github.com/lewisxhe/XPowersLib
Communication
XTEA-Cipher
1.0.0
Michal Protasowicki
XTEA-Cipher library for Arduino. cryptographic MAC function, symmetric-key data encryption/decryption
XTEA cipher library with MAC code calculation support for Arduino environment. Supported encryption modes are: ECB, CFB and OCB and for generating message authentication codes is CFB-MAC.
https://github.com/michpro/XTEA-Cipher
Data Processing
XYZgeomag
2.0.0
Nathan Zimmerberg
Calculate the magnetic field on earth using the World Magnetic Model(WMM).
Given geocentric cartesian coordinates, the main function geomag::GeoMag calculates the magnetic field around earth in the International Terrestrial Reference System(ITRS) and uses units of decimal year, meter, and tesla.
https://github.com/nhz2/XYZgeomag
Data Processing
XYZrobotServo
1.1.0
Pololu
Pololu's Arduino library for the XYZrobot Smart Servo A1-16
This library helps interface with the A1-16 smart servo from XYZrobot over serial.
https://github.com/pololu/xyzrobot-servo-arduino
Device Control
Xbox 360 Controller LEDs
1.1.2
David Madison
Mimic the Xbox 360 controller's LED patterns.
Includes blinking, rotating, alternating, and player specific patterns that can be set manually or via USB packet.
https://github.com/dmadison/Xbox360ControllerLEDs
Display
XboxControllerNotificationParser
1.0.4
Asuki Kono
It parses value of notification from xbox controller.
It supports xbox series S or X controller.
https://github.com/asukiaaa/arduino-XboxControllerNotificationParser
Device Control
XboxSeriesXControllerESP32_asukiaaa
1.0.9
Asuki Kono
It communicate with a controller of Xbox series X from ESP32.
It read value (state of button, stick and trigger) and write report (vibration) for the controller over BLE communication.
https://github.com/asukiaaa/arduino-XboxSeriesXControllerESP32
Communication
XboxSeriesXHIDReportBuilder_asukiaaa
1.0.1
Asuki Kono
Report builder of HID for Xbox SeriesX Controller.
Easy to configure power and timing for vibration.
https://github.com/asukiaaa/arduino-XboxSeriesXHIDReportBuilder
Data Processing
Xiao NRF52840 Battery
1.0.0
mike1808
Arduino library to sense Xiao NRF52840 Battery on non-Mbed 1.0.0 firmware
Arduino library to sense Xiao NRF52840 Battery on non-Mbed 1.0.0 firmware
https://forum.seeedstudio.com/t/xiao-ble-sense-battery-level-and-charging-status/263248/46
Sensors
Xsens_MTi_I2C
2.0.0
S. Gies (v2.0.0), U. Vautier (original)
This library demonstrates the basics of communicating with Xsens MTi 1-series devices through I2C.
Functionalities included are initialization, output configuration and data parsing.
https://base.xsens.com/s/article/Interfacing-the-MTi-1-series-DK-with-an-Arduino
Sensors
Xsens_MTi_SPI
1.0.0
S. Gies (v1.0.0)
This library demonstrates the basics of communicating with Xsens MTi 1-series devices through SPI.
Functionalities included are initialization, output configuration and data parsing.
https://base.xsens.com/s/article/Interfacing-the-MTi-1-series-DK-with-an-Arduino
Sensors
XxHash_arduino
2.1.0
atesin
xxHash library for arduino (NEW V2 API).
xxHash is a light, fast and cross-platform hash algorithm, this library brings XXH32 variant support for arduino (new API from version 2), original algorithm by Yann Collet: www.xxhash.com
https://gitlab.com/atesin/XxHash_arduino
Data Processing
YAAWS
1.0.0
M Hotchin
Yet Another Arduino Web Server
Simple webserver, supports GET/HEAD and POST. Designed to reduce blocking as much as possible, by splitting and servicing requests in chunks.
https://github/MHotchin/YAAWS
Other
YACL
1.0.3
Alexandre Marquet
Yet Another CBOR Library.
A library to encode and decode CBOR messages (RFC 7049).
https://github.com/telecombretagne/YACL.git
Other
YAMLDuino
1.4.0
tobozo
A simple and efficient YAML library for embedded C++
ArduinoYaml is syntax friendly with ArduinoJson and cJSON, supports ✔ serialization, ✔ deserialization, ✔ conversion
https://github.com/tobozo/YAMLDuino
Data Processing
YASM
1.0.5
Bricofoy
Easy finite state machine creation and management library
A library that helps creating finite state machines based on function pointers. Can run concurrently any number of states machines. Provide all required basic timing functions to easily create automatons. Can also be used as a (very) basic scheduler.
http://github.com/bricofoy/yasm/
Other
YK04_Module
1.0.5
Yurii Salimov
Library for working with a remote control sensors based on the YK04 driver.
Provides an object-oriented interface for YK04 driver.
https://github.com/YuriiSalimov/YK04_Module
Signal Input/Output
YLEsp8266
1.0.0
YoupiLab Iot
Arduino library for Esp8266.
This library for Esp8266 support request GET.
https://github.com/YoupiLab/YLEsp8266
Communication
YX5300 for ESP32
1.0.0
bluejunimo
A library to support the YX5300 MP3 Module on the ESP32 platform.
Interfaces with the device via serial communication to control basic functions of the module. Created because the other libaries did not work on my ESP32. Please refer to the example simpletest.ino and the YX5300_ESP32.h file for information about functions.
https://github.com/bluejunimo/YX5300_ESP32
Data Processing
Yaesu FT857D CAT
0.2.2
Pavel Milanes, CO7WT,
Simulate a Yaesu FT-857D radio from the CAT point of view.
This library will make your sketch behave as a Yaesu FT-857D radio, and will give you basic control over it via CAT serial commands.
https://github.com/pavelmc/FT857d/
Other
Yet Another Arduino Debounce Library
1.0.0
Paulo Costa
An asynchronous Arduino Library for debouncing
An asynchronous approach to the old problem of debouncing inputs
https://github.com/paulo-raca/YetAnotherArduinoDebounceLibrary
Timing
Yet Another Arduino PcInt Library
2.1.0
keestux, SODAQ, GabrielNotman, Paulo Costa
A library to support Pin Change Interruptions (PCINT) on AVR Arduinos
This library is fast, supports trigger modes (FALLING, RISING, CHANGE) and supports context data and pin state as callback arguments
https://github.com/paulo-raca/YetAnotherArduinoPcIntLibrary
Signal Input/Output
Yet Another Arduino Wiegand Library
2.0.0
Paulo Costa
An Arduino Library to receive data from Wiegand card readers.
This library supports messages of different sizes (Usually 26 or 34 bits) and automatic size detection.
https://github.com/paulo-raca/YetAnotherArduinoWiegand
Communication
YetAnotherButtonLibrary
0.1.1
Gino Bollaert
Have your sketches respond to simple and advanced button events with only a few lines of code.
This builds on top of the popular Bounce library for debouncing inputs. Make sure to install Bounce when using this library.
https://github.com/yergin/yabl
Sensors
Yfrobot Fingerprint Identification Sensor Library
0.0.3
YFROBOT
Arduino library for yfrobot Fingerprint Identification sensor modules.
The library supports YFROBOT Fingerprint Identification sensor modules.
https://github.com/YFROBOT-TM/Yfrobot-FPM383-Library
Device Control
Yfrobot I2C Line Follow Sensor Library
0.0.5
YFROBOT
Arduino library for yfrobot i2c line follow sensor
The library supports YFROBOT i2c line follow sensor modules.
https://github.com/YFROBOT-TM/Yfrobot-I2C-LineFollowSensor-Library
Device Control
Yfrobot Motor Driver Library
0.0.9
YFROBOT
Arduino library for yfrobot motor driver
The library supports multiple YFROBOT motor drive modules:L298P,PM-R3(tb6612),MD(MD_01,MD_02,MD_03,MD_04,MD_GB36),IIC_TB,IIC_RZ,valon,4WDMW
https://github.com/YFROBOT-TM/Yfrobot-Motor-Driver-Library
Device Control
Yfrobot VALON-I3 Library
0.0.3
YFROBOT
Arduino library for yfrobot VALON-I3_Arduino
The library supports multiple YFROBOT VALON-I3_Arduino
https://github.com/YFROBOT-TM/Yfrobot-Valon3-Library
Device Control
YosemitechModbus
0.4.0
Sara Damiano
Arduino library for communication with Yosemitech sensors via Modbus.

https://github.com/EnviroDIY/YosemitechModbus
Sensors
YouMadeIt
1.0.1
Enersy
Library to connect to YouMadeIt! service.
With this library, you can easily connect your device to a mobile app or to another device, through YouMadeIt! service.
http://www.youmadeit.fr/
Communication
YouTube Sight
1.0.3
Taste The Code
Retrieves YouTube channel statistics through YouTube Sight
This library allows you to easily connect to YouTube Sight and get better statistics through the YouTube Analytics API for use with subscriber counters
http://tools.tastethecode.com/youtube-sight
Communication
YouTubeLiveStreamArduino
1.1.0
Brian Lough
An arduino library for interacting with YouTube live streams. (supports ESP8266/ESP32 & probably others)
An arduino library for interacting with YouTube live streams. (supports ESP8266/ESP32 & probably others)
https://github.com/witnessmenow/youtube-livestream-arduino
Communication
Youless Arduino Library
1.0.0
Nick van Tholen
A library for use with Youless Energy Monitor.
This library provides an usefull connection between a development-board and the Youless Energy Monitor. It uses a direct TCP link to the Youless monitor to get the measured data, the library also handles the formating of this data. For more information about this library and documentation check out the github repository.
https://github.com/NickvanTholen/Youless-Arduino-lib
Communication
YoupiLabESP32_IOT
1.0.0
YoupiLab Iot
library for Esp32
Library for fast, easy data communication on the IoT platform (https://iot.youpilab.com).
https://github.com/YoupiLab/YoupiLabESP32_IOT
Communication
YoupiLabEsp8266
1.0.2
YoupiLab Iot
library for Esp8266
Library for fast, easy data communication on the IoT platform (https://iot.youpilab.com).
https://github.com/YoupiLab/YoupiLabEsp8266
Communication
YoutubeApi
2.0.0
Brian Lough
A wrapper for the YouTube API for Arduino (supports ESP8266 & WiFi101 boards)
Use this library to get YouTube channel statistics
https://github.com/witnessmenow/arduino-youtube-api
Communication
Z80
1.0.1
Jack Kingsman , Marat Fayzullin
A Z80 CPU implementation for the Arduino Mega.
Offers complete documented and undocumented emulation of the Z80 CPU, capable of executing machine code in stepwise or cycle-wise fashion.
https://github.com/jkingsman/Z80Mega
Other
Z80RetroShield
0.2.0
Steve Kemp
An interface to the Z80 RetroShield.
Run code on an attached Z80 processor.
https://github.com/skx/z80retroshield
Device Control
ZACwire for TSic
2.0.0
Adrian Immer
Reading the ZACwire protocol of TSic sensors with ISRs.
Simple library to read the ZACwire protocol, wich is used by TSic temperature sensors 206, 306 and 506. Main benefits compared to former TSic libraries are much better performance, less misreadings and higher accuracy.
https://github.com/lebuni/ZACwire
Sensors
ZEEPROM
0.0.0
BIN2AI
Simplified I2C EEPROM library for Arduino compatible boards for the Zetta 128Kbit EEPROM
Part number: ZD24C128A
http://github.com/bin2ai/zeeprom
Communication
ZEeprom
1.0.0
Pierre Valleau
Library for eeprom AT24Cx
Library for eeprom AT24Cx : 01 02 04 08 16 32 64 128 256 512 1024
https://github.com/zoubworldArduino/ZEeprom
Data Storage
ZEncoder
1.0.0
Pierre Valleau
Library for encoder of motor
Library for encoder of motor
https://github.com/zoubworldArduino/ZEncoder
Sensors
ZMCP23017 Library
1.0.0
Pierre Valleau
Library for MCP23017 I/O extender
Library for MCP23017 I/O extender, it can extend arduino api on samd from zoubworld
https://github.com/zoubworld_arduino/ZMCP23017
Device Control
ZMPT101B
1.0.1
Abdurraiq Bachmid
Library to interact with the ZMPT101B Voltage sensor.
Includes RMS AC Voltage measuring.
https://github.com/Abdurraziq/ZMPT101B-arduino
Sensors
ZMPT101B-Sensor
1.0.1
Abdurraiq Bachmid, Remko Kleinjan
Library to interact with the ZMPT101B Voltage sensor.
Includes RMS AC Voltage measuring.
https://github.com/r3mko/ZMPT101B
Sensors
ZMotor2 Library
1.0.0
Pierre Valleau
Library for a board called Motor2
Library for a board called Motor2
https://github.com/zoubworldArduino/Zmotor2
Signal Input/Output
ZMotor3Library
1.0.0
Pierre Valleau
Library for a board called Motor3
Library for a board called Motor3
https://github.com/zoubworldArduino/Zmotor3
Signal Input/Output
ZPCA9685 Library
1.0.0
Pierre Valleau
Library for PCA9685 PWM I/O extender
Library for PCA9685 PWM I/O extender, it can extend arduino api on samd from zoubworld
https://github.com/zoubworldArduino/ZPCA9685
Device Control
ZSharpIR Library
1.0.0
Pierre Valleau
Library for Sharp telemeter
Library for Sharp telemeter : GP2Y0A41SK0F, GP2Y0A21YK0F, GP2D12_24, GP2Y0A02YK0F, GP2Y0A710K0F
https://github.com/zoubworldArduino/ZSharpIR
Sensors
Zaber ASCII
2.0.1
Zaber Technologies Inc.
Provides helpers for interacting with Zaber devices using the Zaber ASCII protocol.
This library allows for issuing commands and receiving responses to and from Zaber devices, using either the Zaber shield or other serial shields.
https://gitlab.com/zaber-core-libs/zaber-ascii-for-arduino
Communication
Zaber Binary
1.2.0
Alice Foster
Provides helpers for interacting with Zaber devices using the Zaber Binary protocol.
This library allows for issuing commands and receiving responses to and from Zaber devices, using either the Zaber shield or other serial shields.
https://gitlab.com/zaber-core-libs/zaber-binary-for-arduino
Communication
Zanduino SmoothLED Library 10-bit
1.0.1
Arnd
Arduino library to control any number of LEDs on any available pins using 10-bit PWM with linear adjustment using CIE 1931 curves.
Also implements active fading/brightening of individual LEDs to target values in the background, freeing up the Arduino sketch to do other things in the meantime
https://github.com/Zanduino/SmoothLED
Device Control
Zanduino SmoothLED Library 8-bit
1.0.0
Arnd
Arduino library to control any number of LEDs on any pins using 8-bit PWM with CIE 1931 curves for linear adjustment.
Also implements active background fading/brightening of individual LEDs to target values, freeing up the Arduino sketch to do other things in the meantime
https://github.com/Zanduino/SmoothLED_8bit
Device Control
ZcmdMotor Library
1.0.0
Pierre Valleau
Library for a motor control with PID
Library for a motor control, it use PID, PID_AutoTune, ZEncoder library
https://github.com/zoubworldArduino/ZcmdMotor
Device Control
Zentser ESP SDK
0.0.9
Zentser Team
Zentser library for ESP8266 or ESP32
A library for connecting Espressif devices with Sensors to a Zentser Mobile App
https://github.com/Zentser/esp-zentser-sdk
Communication
ZeroRegs
0.3.4
Drew Folta
Prints the low-level configuration registers for the Arduino Zero (and similar boards).
This library is likely only useful for an advance user, someone who has already looked at the SAM D21 datasheet and is wondering how their board is actually configured.
https://github.com/drewfish/arduino-ZeroRegs
Device Control
ZeroTC45
1.1.0
David Taylor
Allows use of the ARM Cortex-M0 TC4 and TC5 counters for periodic interrupts.
With this library you can use the TC4 and TC5 counters of an ARM Cortex-M0 based board to generate periodic interrupts. The counters have a 1 second or 1 millisecond resolution. Both counters use the same resolution.
https://github.com/dajtxx/ZeroTC45
Timing
ZikoMatrix
0.9.5
Zakaria Elalaoui
A Matrix library
Like this project? Please star it on Github !
https://github.com/zakarialaoui10/ZikoMatrix.git
Data Processing
Zumo32U4
2.0.1
Pololu
Zumo 32U4 Arduino library
This is a library for the Arduino IDE that helps interface with the on-board hardware on the Pololu Zumo 32U4 robot.
https://github.com/pololu/zumo-32u4-arduino-library
Device Control
ZumoAutomation
1.0.3
BrandeisRobotics
Arduino library to allow for automatic zumo match play
Allows calibration of line sensors, robot speed, and driving
https://github.com/BrandeisMakerLab/ZumoAutomation
Device Control
ZumoShield
2.1.0
Pololu
Arduino library for the Pololu Zumo Shield and Zumo robot kit for Arduino
This is a library for an Arduino-compatible controller that interfaces with the Pololu Zumo Shield to make a programmable tank chassis robot.
https://github.com/pololu/zumo-shield-arduino-library
Device Control
ZzzButton
1.0.0
Seralo
Arduino / C++ library to manage buttons
Library to simplify buttons management
https://github.com/seralo/ZzzButton
Signal Input/Output
ZzzMovingAvg
1.0.0
Seralo
Simple Arduino / C++ library to compute moving average
Library to simplify averaging input values using a "Simple moving average" (boxcar filter) class
https://github.com/seralo/ZzzMovingAvg
Signal Input/Output
aE2
1.0.0
Michael Matus
E+E E2-sensor library for Arduino.
This library provides an object oriented API for using thermo-hygrometric sensors by E+E. Those sensors can be connected via the propriatary E2 bus.
https://github.com/matusm/Arduino-E2
Sensors
aREST
2.9.7
Marco Schwartz
RESTful API for the Arduino platform.
A simple library that implements a REST API for Arduino. It is designed to be universal and currently supports REST calls via HTTP, Serial & BLE. See more at: http://arest.io/
https://github.com/marcoschwartz/aREST
Communication
aREST UI
1.1.1
Marco Schwartz
A graphical user interface for Arduino based on the aREST API.
A graphical user interface for Arduino based on the aREST API. It is designed to be universal and currently supports REST calls via HTTP, Serial & BLE. See more at: http://arest.io/
https://github.com/marcoschwartz/aREST_UI
Communication
aTalkArduino
0.2.1
Fabrizio Pollastri
Real Time Data communication protocol
Protocol based on ASCII encoded messages
https://github.com/fabriziop/aTalkArduino
Communication
aWOT
3.5.0
Lasse Lukkari
Arduino web server library.
aWOT is a web server library compatible with multiple different board architectures and networking solutions.
https://awot.net
Communication
absmouse
1.0.0
Jonathan Edgecombe
Absolute positioning USB HID mouse library.
This library plugs into the Arduino HID library and can be used with other HID-based libraries.
https://github.com/jonathanedgecombe/absmouse
Device Control
ad5243
0.4.0
Dirk O. Kaar
Arduino library to control the AD5243 family of digital potentiometers / rheostats

https://github.com/dok-net/ad5243/
Signal Input/Output
ad7124
1.0.0
epsilonrt
Arduino library for AD7124 ADC
Arduino library for AD7124 ADC
https://github.com/epsilonrt/ad7124
Signal Input/Output
advancedSerial
1.2.4
Vasily Klenov
An Arduino library with additions to vanilla Serial.print(). Chainable methods and verbosity levels. Suitable for debug messages.

https://github.com/klenov/advancedSerial
Communication
alarm
1.0.1
J. Lucas S.
Alarms implementation for Arduino.
This library provides a way to validate if values of any type are within a range.
https://github.com/zimbora/esp32-alarm
Data Processing
analogComp
1.2.4
Leonardo Miliani
Set and manage the integrated analog comparator

http://www.leonardomiliani.com
Signal Input/Output
anto-esp8266-arduino
0.7.3
Anto.io developers
Enables ESP8266 to connect to Anto.io IoT platform.
ESP8266-AntoIO provides common and easy method to publish/retrive data from/to Anto.io
https://github.com/AntoIOT/anto-esp8266-arduino
Communication
arduFPGA-app-common-arduino
0.1.2
Iulian Gheorghiu
The common libraries and drivers for arduFPGA development boards.
Here are the libraries and drivers written to interface with different custom designs that can be used on arduFPGA boards.
https://github.com/dev-board-tech/arduFPGA-app-common-arduino
Other
ardubson
1.4.2
Hugo Arganda
Arduino Library for BSON (Binary JSON)
Encode and decode BSON data
https://github.com/argandas/ardubson
Data Processing
arducam_dvp
1.0.0
Arducam
Library to capture pixels from supported cameras on Arduino boards.
The Arduino camera library is a C++ library designed to capture frames from cameras on supported Arduino products. It is currently compatible with three camera models, namely OV7670, Himax HM0360, Himax HM01B0, and GC2145. This library captures pixels and stores them in a frame buffer. The frames can then be retrieved continuously for processing.
https://www.arducam.com/camera-for-arduino-giga/
Device Control
arduino-NVM
0.9.1
Frank Holtz
Direct flash memory access, round robin virtual pages and EEPROM like memory. (Flash, VirtualPage, NVRAM)
This package includes three Libraries (Flash, VirtualPage, NVRAM) and a EEPROM Emulation. Use avr_eeprom.h for a minimal AVR compatibility. Please look into README.md
https://github.com/d00616/arduino-NVM
Data Storage
arduino-async-duplex
1.1.0
Adam Coddington
Easily and asynchronously with a serial device requiring call-and-response style commands.
Examples of devices that this is useful for are any modems using AT-commands like the SIM800, SIM7000, and ESP8266.
https://github.com/coddingtonbear/arduino-async-duplex
Communication
arduino-async-modem
1.1.0
Adam Coddington
Asynchronously interact with your GSM or LTE modem.
Currently this supports the SIM7000 GSM modem.
https://github.com/coddingtonbear/arduino-async-modem
Communication
arduino-display-lcdkeypad
5.0.2
dieter.niklaus@gmx.net
Arduino LCD Keypad Shield driver.
This driver supports two HW types: 4 or 8 bit parallel data bus (LiquidCrystal driver), and I2C bus and RGB color backlight (LiquidTWI2 driver).
https://github.com/dniklaus/arduino-display-lcdkeypad
Display
arduino-ess
0.5.4
Johannes Winkelmann
Support for Sensirion's Environmental Sensor Shield
The ESS has humidity, temperature, VOC and eCO2 sensors
https://developer.sensirion.com
Sensors
arduino-fsm
2.2.0
Jon Black
A library for implementing a finite state machine
Supports events for exiting and entering states.
https://github.com/jonblack/arduino-fsm
Other
arduino-managed-serial-device
1.2.0
Adam Coddington
Easily and asynchronously with a serial device requiring call-and-response style commands.
Examples of devices that this is useful for are any modems using AT-commands like the SIM800, SIM7000, and ESP8266.
https://github.com/coddingtonbear/arduino-managed-serial-device
Communication
arduino-menusystem
3.0.0
Jon Black
A library for implementing a menu system
Supports nesting and tracks the current selected item.
https://github.com/jonblack/arduino-menusystem
Display
arduino-sht
1.2.5
Johannes Winkelmann, Andreas Brauchli
Support for Sensirion's humidity and temperature sensors.
Supported sensors: SHTC1, SHTC3, SHTW1, SHTW2, SHT3x-DIS (I2C), SHT2x, SHT85, SHT3x-ARP, SHT4x
https://developer.sensirion.com
Sensors
arduino-timer
3.0.1
Michael Contreras
Timer library for delaying function calls
Simple non-blocking timer library for calling functions in / at / every specified units of time. Supports millis, micros, time rollover, and compile time configurable number of tasks.
https://github.com/contrem/arduino-timer
Timing
arduino-timer-api
0.1.0
sadr0b0t
Simple cross-platform API for multitasking on timer interrupt handlers
Simple cross-platform API for multitasking on Arduino based on timer interrupt handlers. Works with AVR/Arduino, PIC32/ChipKIT platforms.
https://github.com/sadr0b0t/arduino-timer-api
Timing
arduinoFFT
2.0.2
Enrique Condes
A library for implementing floating point Fast Fourier Transform calculations on the Arduino framework.
With this library you can calculate the dominant frequency of a sampled signal.
https://github.com/kosme/arduinoFFT
Data Processing
arduinoVNC
1.4.0
Markus Sattler
VNC Client for Arduino

https://github.com/Links2004/arduinoVNC
Display
ardukit
1.1.1
Robin Nam, shnam7@gmail.com
Foundation library toolkit for easier arduino programming
C++ class library supporting periodic multi-tasking, event handling, time and timers, data structures, and more.
https://github.com/shnam7/ardukit.git
Other
ardyno
0.9.0
Adrien Descamps
A library to control dynamixel motors
This library allows you to control the Robotis servo motors that use a custom half-duplex serial protocol. You can control TTL models directly from Arduino, without any additional hardware, using hardware or software UART. Communication speed up to 1 MBd is supported with hardware serial. The most useful functions (speed, position, wheel/joint mode) are provided via a very simple high level interface (see test_motor example), but other operations can be done using the generic read/write functions (see test_led example).
https://github.com/descampsa/ardyno
Device Control
array-helpers
1.0.0
Jeroen F.J. Laros
Array helper classes and functions.
This library provides a number of helper classes and functions to ease working with arrays.
https://array-helpers.readthedocs.io
Other
artemis-cubesat
1.0.0
Luke Clements
The software available in this library is designed to break down the flight software from the Artemis CubeSat Kit into individual components, enabling users to effectively test and evaluate various systems and elements of their satellite.
The Artemis CubeSat Kit is a low-cost, spaceflight-ready, educational, 1U cube satellite and collection of educational materials in the public domain.
https://github.com/hsfl/artemis-cubesat
Uncategorized
asip
0.1.0
Michael Margolis , Franco Raimondi
A library to control a board using a stream (e.g., serial)
This library implements the core ASIP protocol for I/O pins and some additional simple services
https://bitbucket.org/mdxmase/asip
Device Control
asip-services
0.1.0
Michael Margolis , Franco Raimondi
A library to extend the core Asip library with additional services
This library includes additional services for Asip that do not require external libraries: servo motors, sonar distance sensors and tones.
https://bitbucket.org/mdxmase/asip-services
Device Control
astra_esp8266
0.1.0
Nathan Bak
Easily access a Cassandra database from an ESP8266.
The astra_esp8266 library provides basic operations to connect with a Datastax Astra database.
https://github.com/NathanBak/astra_esp8266
Data Storage
asyncino
0.0.3
Lucas Birkert
asynchronous library for the Arduino family
asyncino provides callback-based support for asynchronous operations like delay and pulseIn. It was designed to simplify the process of designing applications with multiple moving parts operating concurrently. It uses eventloop based asynchronous I/O.
https://github.com/lbirkert/asyncino
Signal Input/Output
atlas OEM module
1.0.1
Andhie Setyabudi
Basic function to accessing atlas OEM module.
This library contain simply function to read data from atlas OEM conductivity module
https://github.com/andhieSetyabudi/atlas_OEM
Data Processing
attiny85FasterPin
0.2.6
Mindaugas Žvirblis
"Library which lets you to control pins in more efficient way"
Provides Attiny85FasterPin.h and Attiny85IO.h
https://github.com/9glt/arduino-attiny85-fastpin-library
Other
autorequest
1.0.1
J. Lucas S.
Autorequests implementation for Arduino.
This library provides a way do align tasks with clock.
https://github.com/zimbora/esp32-autorequest
Data Processing
autowp-mcp2515
1.2.1
autowp
Arduino MCP2515 CAN interface library
This library with CAN-BUS Shield gives your Arduino/Seeeduino CAN-BUS capability. With an OBD-II converter cable added on and the OBD-II library imported, you are ready to build an onboard diagnostic device or data logger.
https://github.com/autowp/arduino-mcp2515
Communication
avdweb_AnalogReadFast
1.0.0
Albert van Dalen
Fast analogRead 10/12 bit ADC for the Arduino Zero and Uno

http://www.avdweb.nl/arduino/libraries/fast-10-bit-adc.html
Signal Input/Output
avdweb_SAMDtimer
1.0.0
Albert van Dalen
Timer library for the SAMD21 and Arduino Zero

http://www.avdweb.nl/arduino/libraries/samd21-timer.html
Timing
avdweb_VirtualDelay
1.0.3
Albert van Dalen
Allows using (multiple) delays without blocking code execution. Arduino Uno and Zero.
During the delay, the code execution is continued. We can use multiple delays simultaneously and independent of each other.
https://github.com/avandalen/VirtualDelay
Timing
avrCalibrate
1.1.3
Bernhard Nebel
This library determines OSCCAL calibration values for MCU clock frequency and internal reference voltage and loads them at setup.

https://github.com/felias-fogg/avrCalibrate
Timing
avr_stl
1.2.3
Mike Matera
A port of ArduinoSTL Arduino library.
This library includes important C++ functions, including cout and cin, printf and scanf. It also includes STL containers like vector and algorithm.
https://github.com/ciband/avr_stl
Other
avrtos
1.2.0
Lucas Dietrich
RTOS for AVR Arduino microcontrollers (Uno Mega)
AVRTOS is a real-time operating system designed for 8-bit AVR-based Arduino microcontrollers. The library supports multithreading (cooperative and preemptive), a simple scheduler (no priority), mutexes, semaphores, events, timers, flags, workqueues, FIFO queues, and drivers for GPIO, UART, and EXTI/PCI interrupts. It is highly configurable and has been tested on ATmega328P (Arduino UNO/PRO) and ATmega2560 (Arduino MEGA) platforms. The API style is similar to that of the Zephyr RTOS.
https://github.com/lucasdietrich/AVRTOS
Timing
base64
1.3.0
Densaugeo
Base64 encoder/decoder for arduino repo
Uses common web conventions - '+' for 62, '/' for 63, '=' for padding. Note that invalid base64 characters are interpreted as padding.
https://github.com/Densaugeo/base64_arduino
Communication
base64_encode
2.0.3
dojyorin
Convert between binary and base64 encoded string.
Easily convert sensor raw values, structures, etc...
https://github.com/dojyorin/arduino_base64.git
Other
basicCalculus
0.1.0
RCmags
Perform real-time 1D integration and differentiation
Simple library that uses an alpha-beta filter to perform numerical differentiation and integration
https://github.com/RCmags/basicCalculus
Other
basicGLCD
1.0.1
Park Kwangryeol
This library is for QY-12854BG(= GLCD).
You can set all the pins seperately(ex setDataPins(), setRWPin()....). there are no functions for image, but only for text(in ver 1.0.0)
https://github.com/KwangryeolPark/GLCD_QY_12864BG
Display
basicMPU6050
0.3.1
RCmags
lightweight library for the MPU6050.
library to configure and retrieve the raw sensor outputs of the MPU6050. It includes simples routines to calibrate the gyro.
https://github.com/RCmags/basicMPU6050.git
Device Control
bb_captouch
1.0.2
Larry Bank
Capacitive touch sensor library for FT6x36 and GT911 I2C devices.
ESP32 specific code supports 1 to 5 point touch on the FT6x36 and GT911 sensors. It auto-detects the address and sensor type.
https://github.com/bitbank2/bb_captouch
Communication
bb_hx1230
1.0.1
Larry Bank
BitBank HX1230 96x68 LCD display library.
Designed to use as little FLASH and RAM as possible to run on constrained devices such as the ATtiny series. Uses GPIO pins to bit bang the 3-wire SPI protocol. Includes 4 font sizes and pixel drawing. Runs on any hardware supported by Arduino.
https://github.com/bitbank2/bb_hx1230
Display
bb_ltr390
1.0.0
Larry Bank
LTR-390 light sensor library.
This library is for the Lite-On I2C LTR-390 visible and UV light sensor. It uses my BitBang_I2C library to allow more flexible connections on hardware or bit banged I2C.
https://github.com/bitbank2/bb_ltr390
Sensors
bb_rtc
1.1.0
Larry Bank
realtime clock library for DS3231, RV3032, and PCF8563.
A full featured RTC library which auto-detects one of 3 popular I2C devices and supports alarm, clock out and time setting/retrieval.
https://github.com/bitbank2/bb_rtc
Communication
bb_scd41
1.0.1
Larry Bank
Sensiron SCD4x CO2 sensor library.
Supports SCD40 and SCD41 with flexible connection options.
https://github.com/bitbank2/bb_scd41
Sensors
bb_spi_lcd
2.5.1
Larry Bank
Color SPI LCD+OLED library with many unique features.
Supports most popular LCD and OLED color display controllers. Includes DMA support, display Windows BMP (and RLE), bitmap rotation, transparent text, translucent 1-bpp masks and optimized primitives. Optional back buffer for fast memory operations.
https://github.com/bitbank2/bb_spi_lcd
Display
bb_uc1701
1.0.0
Larry Bank
Optimized 128x64 monochrome LCD display library for ST7565/UC1701 conrollers.
Designed to use as little FLASH and RAM as possible to run on constrained devices such as the ATtiny series. Includes 4 sizes of fixed fonts (6x8, 8x8, 16x16, 16x32), optimized line drawing and rotated tile drawing.
https://github.com/bitbank2/bb_uc1701
Display
bcl
0.0.5
Project Nayuki
A fork of Nayukis Bitcoin Cryptography Library.
This project implements the cryptographic primitives used in the Bitcoin system, especially elliptic curve operations and hash functions. This fork adds extra package and testing functionality.
https://github.com/sleepdefic1t/bcl
Other
bitHelpers
0.1.12
Rob Tillaart
Arduino library with functions on bit level
bitCount, reverse, swap, rotate, left, right, bitRot, bitSet64, bitClr64, bitToggle64, bitsNeeded
https://github.com/RobTillaart/bitHelpers
Sensors
bitluni ESP32Lib
0.3.4
bitluni
Multimedia library for the ESP32
Provides VGA, Game Controller (NES, SNES), Audio support for the ESP32. The graphics engine supports sprites, animations and 3d meshes.
https://github.com/bitluni/ESP32Lib
Other
bits_asukiaaa
1.0.5
Asuki Kono
A library to handle bits or bytes.
Handle uint16_t between bytes, check bit on some position of byte.
https://github.com/asukiaaa/arduino-bits
Data Processing
ble_definitions
0.0.4
Dimitrios Amaxilatis
A library that contains ready to use definitions for different BLE Services and Characteristics
Supports GATT Services available in https://www.bluetooth.com/specifications/gatt/services/ and GATT Characteristics available in https://www.bluetooth.com/specifications/gatt/characteristics/
https://github.com/amaxilat/ble_definitions
Communication
blesdlib
1.0.0
Hacker Nowful
Emulate a keystrok via bluetooth wirelessly
It can Emulate a keystrok via Bluetooth with an Esp32 useing an Blekeyboard.h library and it also has an sdcard support so you an save your ducky script to a .txt formet on your sdcard
https://github.com/HackerNowful/BLEHID-SD
Communication
blite
0.1.1
Buildybee
Dev kit for buildybee blite breakout board
Develop easily with buildybee devikits
https://github.com/buildybee/blite.git
Uncategorized
bluemicro_engine
0.0.2
Pierre Constantineau
Engine to implement a loop in order to decouple the progression of time from user input and processor speed.
A loop runs continuously during run. Each turn of the loop, it processes user input without blocking, updates the state, and renders any outputs. It tracks the passage of time to control the rate of play.
https://github.com/jpconstantineau/BlueMicro_Engine_Arduino_Library
Timing
bluemicro_exmpl
0.0.3
Pierre Constantineau
Keyboard examples that uses the BlueMicro libraries.
Provides a number of keyboard examples for. Supports nRF52832, nRF52840, RP2040, SAMD21 and SAMD51 processors.
https://github.com/jpconstantineau/BlueMicro_Examples_Arduino_Library
Communication
bluemicro_hid
0.0.12
Pierre Constantineau
Creates a unified facade to both TinyUSB and nRF52 BlueFruit HID interfaces.
Automatically detects which connection is active (BLE or USB) for sending keyboard, mouse or consumer messages to the computer. Supports nRF52832, nRF52840, RP2040, SAMD21 and SAMD51 processors.
https://github.com/jpconstantineau/BlueMicro_HID_Arduino_Library
Communication
bluemicro_nrf52
0.0.4
Pierre Constantineau
A nRF52 Library for controler-specific functions like setting up GPIOs, Watchdog Timer and sleeping.
A nRF52 Library for controler-specific functions like setting up GPIOs from their NFC function, setting up and trigering a Watchdog Timer and sleeping and rebooting. Requires the softdevice to be installed in bootloader. This library is used in conjunction with the BlueMicro_HID library to create input devices like keyboards.
https://github.com/jpconstantineau/BlueMicro_nRF52_Arduino_Library
Device Control
bluemicro_rp2040
0.0.2
Pierre Constantineau
A RP2040 Library for controler-specific functions like setting up GPIOs, Watchdog Timer and other hardware specific functions.
A RP2040 Library for controler-specific functions like setting up GPIOs, setting up and trigering a Watchdog Timer and rebooting. This library is used in conjunction with the BlueMicro_HID library to create input devices like keyboards.
https://github.com/jpconstantineau/BlueMicro_RP2040_Arduino_Library
Device Control
bluemicro_samd
0.0.0
Pierre Constantineau
A SAMD Library for controler-specific functions like setting up GPIOs, Watchdog Timer and sleeping.
A SAMD Library for controler-specific functions like setting up GPIOs, setting up and trigering a Watchdog Timer and sleeping and rebooting. This library is used in conjunction with the BlueMicro_HID library to create input devices like keyboards.
https://github.com/jpconstantineau/BlueMicro_SAMD_Arduino_Library
Device Control
bosejis_AMV
0.0.8
Abhijit Bose (aka. Boseji)
The AMV Protocol Implementation
अंकितक - मात्रा - वस्तू आदिलेख एवं उसका संयोग ।
https://github.com/ardlib/bosejis_AMV
Data Processing
bosejis_PString
0.0.4
Mikal Hart
Print to String Library
कृतसंकल्प मुद्रण कारक संयोग।
https://github.com/ardlib/bosejis_PString
Data Processing
bosejis_TWI
0.0.0
Abhijit Bose (aka. Boseji)
TWI operations Library
आधुनिकतम अंतर-एकीकृत परिपथ का सरल कार्यान्वयन।
https://github.com/ardlib/bosejis_TWI
Communication
bosejis_Types
1.0.1
Abhijit Bose (aka. Boseji)
Generic Type to Value Conversion Library.
This library converts given data types into fixed values. Helps in Creating the Types Switch for C++ Template functions and many other applications.
https://github.com/ardlib/bosejis_Types
Data Processing
btnapi
1.0.1
WolodiaM
Library for conecting buttons
Can conect all types of buttons. Can return clicks, holds, number of multyclicks
https://github.com/Wolodia-M/btnapi-library
Signal Input/Output
buildTime
1.0.0
AlexGyver
Library will help you to get compile time
Library will help you to get compile time
https://github.com/GyverLibs/buildTime
Timing
button_asukiaaa
1.0.4
Asuki Kono
Supply classes for Button.
This library supplies useful classes to manage button behavior on Arduino.
https://github.com/asukiaaa/arduino-button
Uncategorized
byte-sized-encoder-decoder
1.1.3
RCM Games
communicate over I2C with an encoder reading module
talks to the byte sized encoder decoder firmware
https://github.com/RCMgames/BSED
Sensors
cI2C
1.3.0
SMFSW
Arduino Hardware I2C for AVR (in plain c)
Hardware I2C library for AVR MCUs (lib intended for I2C protocols development in c, for easier ports to other MCUs)
https://github.com/SMFSW/cI2C
Communication
cQueue
2.0.0
SMFSW
Queue handling library (written in plain c)
May be compiled without change with gcc for other purporses/targets
https://github.com/SMFSW/cQueue
Data Storage
cSerialWatcher
2.1.5
Lorenzo B
Monitor and modify arduino variables via serial usb
A fast lightweight real time arduino library to monitor/edit variables via serial usb. This library is compatible with arduino unoR3, unoR4, Mega, and shields based on esp8266, esp32.
https://github.com/lozziboy/arduino-serial-variable-table
Communication
car robot vip
0.1.0
Hassan Ali Tamam
This Arduino library provides the car robot code.
This Arduino library provides the car robot code.
https://github.com/107-systems/107-Arduino-Servo-RP2040
Other
cerebro
1.0.0
Cerebro
A library that makes cerebro works easly.
This project is for an educational kit robot, its the best way to get programming skills
https://github.com/cerebro11101/cerebro/wiki
Uncategorized
cgnuino
1.0.4
Kei Mochizuki
Arduino library for behavioral task controls in cognitive psychology and neuroscience.
This library provides several functions and utilities for implementing behavioral tasks in cognitive psychology and neuroscience. You can download and use latest cgnuino library freely from Library Manager on Arduino IDE or GitHub.
https://github.com/keimochizuki/cgnuino
Other
clicli
1.1.5
Gal Arbel gal.arbel8@gmail.com
Command Line Interface for Arduino.
Simple and useful tool.
https://github.com/galarb/clicli.git
Device Control
cloud4rpi-esp-arduino
1.1.0
Cloud4RPi
Connect a board to the Cloud4RPi control panel using MQTT - https://cloud4rpi.io.
Cloud4RPi client library for ESP8266 and ESP32 based boards. Dependencies: ArduinoJson, PubSubClient.
https://github.com/cloud4rpi/cloud4rpi-esp-arduino
Communication
cmdArduino
1.0.0
Akiba , Jacinta
A small command-line library to make development easier.
cmdArduino allows you to interactively call functions from a serial command line for fast testing and debugging.
https://www.freaklabs.org
Display
controlKeyboard
1.0.0
YathishgowdaHR,yashuyathi11@gmail.com
A library for checking keyboard events like whether a key is pressed or released.
Listens the input from keyboard which is attached to board and provides necessary functions to handle it.
https://github.com/YashuYathi/controlKeyboard
Uncategorized
controlVoltage
1.0.1
Ian Hattwick
A simple library for generating CV signals to control modular synthesizers.
The core library gives you the ability to generate cv signals: trigger, gate, quantized CV, slew limiting, AR envelopes, etc. Additional classes are provided for generating LFOs and Sequencers. Examples for use with the ESP32 built-in DAC and the MCP4728 are provided.
https://github.com/ianhattwick/modularCV
Signal Input/Output
crc_asukiaaa
1.0.1
Asuki Kono
A library of functions about crc.
It has useful functions for crc like putting crc hash on tail of array or checking crc hash on tail of array.
https://github.com/asukiaaa/crc-arduino
Data Processing
cronos
0.1.6
ardnew
A std::chrono wrapper for target system's native tick count.
This abstraction allows applications to hide the exact data type representation and period of the system's native ticker, which provides a consistent interface for specifying delays, timeouts, etc., regardless of the target system.
https://github.com/ardnew/cronos
Timing
cst816t
1.5.0
koendv
cst816t capacitive touch screen
An Arduino library for the cst816t capacitive touch screen IC
https://github.com/koendv/cst816t
Other
currency
0.1.9
Rob Tillaart
Arduino library to help formatting integers as currency e.g. $ 1.000.000,00.
Supports 64 bit integers currency64(..)
https://github.com/RobTillaart/currency
Data Processing
custom_PortentaBreakout
1.0.2
alessandromrc (Alessandro Marcon)
Library for Arduino Portenta Breakout Carrier modified by alessandromrc (Alessandro Marcon)

https://github.com/alessandromrc/Custom_PortentaBreakout
Other
dWin
1.1.3
Gunce Akkoyun
Dwin HMI LCD Screen Library.
Dwin HMI LCD Screen Library
https://github.com/akkoyun/dWin
Communication
databot
1.2.1
aRbotics, LLC
Official databot library supporting databot, based on Arduino
This library includes all of the core libraries and sample sketches required to effectively use databot by aRbotics. Visit https://databot.us.com to meet databot.
https://github.com/arbotics-llc/databot_arduino
Sensors
databot2
2.9.1
aRbotics, LLC
Official databot library supporting databot, based on Arduino
This library includes all of the core libraries and sample sketches required to effectively use databot by aRbotics. Visit https://databot.us.com to meet databot.
https://github.com/arbotics-llc/databot_ESP32
Sensors
dateTimeHelpers
0.1.3
Rob Tillaart
Arduino library with date and time helper functions.

https://github.com/RobTillaart/dateTimeHelpers
Data Processing
dbg-trace
1.1.0
aschoepfer
Debug Trace component for Embedded Applications - Debug and Trace Log message system based on trace ports with adjustable levels.
The Debug Trace component enables to print out debug and trace log messages trough trace port objects to different output channels, such as serial console interface or to a log file stored on a compact flash card. The trace messages can be filtered according to adjustable trace log levels. Each trace port object has its unique identifier string that will be printed in advance of each trace log message.
https://github.com/ERNICommunity/dbg-trace
Other
dcf77_xtal
3.3.7
Udo Klein dcf77@blinkenlight.net
DCF77 decoder with excellent noise tolerance.
Attention: this library requires a crystal based Arduino. Read the Hardware Incompatibilities Section of the documentation for more details.
https://github.com/udoklein/dcf77
Timing
ddns-nightly
1.0.0
NAP-Software
Official nightly duinodns (ddns) builds
Implementation of a DNS-Server
https://duinodns.cc
Other
debounce
0.2.0
Aaron Kimball
A library for button debouncing.
This library provides easy debouncing of button inputs and triggering of callback functions as buttons are pressed or released.
https://github.com/kimballa/button-debounce.git
Signal Input/Output
debug-cli
1.3.0
aschoepfer
Debug CLI for Embedded Applications - Command Line Interface for debugging and testing based on an object oriented tree structure.
The Debug Command Line Interface (CLI) enables to perform module integration tests, and can be used to run specific methods and functions of components within an embedded application.
https://github.com/ERNICommunity/debug-cli
Other
deepC
0.12.0
Rohit Sharma et. al.
Allows you to run machine learning models locally on arduino boards.
This library runs deepC machine learning models on microcontrollers, allowing you to build AI/ML applications powered by deep learning and neural networks. With the included examples, you can recognize speech, detect people using a camera, and recognise asl gestures using an accelerometer. The examples work best with the Arduino Nano 33 BLE Sense board, which has a microphone and accelerometer.
https://github.com/ai-techsystems/dnnCompiler
Data Processing
desklab
1.1.5
Axel Schlindwein, Tobias Schmitt, Jonas Drotleff
Implement methods for the use of desklab (www.desk-lab.de) devices.
Supports desklab Photometers. You will also have to install Adafruit_SSD1306 and Adafruit-GFX-Library.
https://github.com/desklab/desklab-arduino-lib
Sensors
detaBaseArduinoESP32
1.0.0
Kushagra Goel
Makes working with Deta.sh Base easy
Abstracts away all the internet and requests stuff
https://github.com/A223D/detaBaseArduinoESP32
Communication
detaBaseESP8266
1.1.6
Hamza Yesilmen
Makes working with deta.space Base easy on esp8266
Simple request structure
https://github.com/HamzaYslmn/detaBaseESP8266
Communication
dht11esp8266
1.0.10
Adish
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
https://github.com/adafruit/DHT-sensor-library
Sensors
dht11esp8266examples
1.0.10
Adish
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
https://github.com/adafruit/DHT-sensor-library
Sensors
dhtESP32-rmt
1.0.0
htmltiger
Minimal, non-blocking, DHT11/DHT22 sensor library for ESP32 using RMT pheripheral

https://github.com/htmltiger/dhtESP32-rmt
Sensors
digiedge_frame_generator
1.0.1
Houssame ELBIADE
Streamline data frame transmission from equipment to an edge device with this microcontroller library.
The provided library is designed to standardize the process of sending data frames from various equipment to an edge device, with the help of a microcontroller that handles the processing.
https://github.com/HoussamElbiade/Digiedge_frame_generator
Communication
digitalPinFast
1.0.2
Luca Fidanza
More speed for digitalPin operations.
This library provide basic digital commands (pinMode, digitalRead, digitalWrite) without CLI and Timer controls, for more executing speed.
https://github.com/TheFidax/digitalPinFast
Signal Input/Output
digitalWriteFast
1.2.0
Watterott https://learn.watterott.com/arduino/watterott-libs/
Fast pin access for AVR microcontrollers
Provides functions digitalWriteFast(), pinModeFast(), digitalReadFast(pinNum) and digitalToggleFast().
https://github.com/ArminJo/digitalWriteFast
Other
directADC
1.1.0
AlexGyver
Library for advanced ADC control (AVR)
Library for advanced ADC control (AVR)
https://github.com/GyverLibs/directADC
Signal Input/Output
directTimers
1.0.0
AlexGyver
Library for advanced hardware timers control
Library for advanced hardware timers control
https://github.com/GyverLibs/directTimers
Other
diwa
0.0.7
nthnn
Lightweight simple implementation of ANN for Arduino platform, PlayStation Portable SDK, and even Windows on AMD64.
Lightweight simple implementation of Artificial Neural Network for Arduino ESP32, ESP8266, RP2040, PlayStation Portable SDK, and even Windows AMD64 environment.
https://github.com/nthnn/diwa
Data Processing
ds3231FS
1.1.1
Petre Rodan
Arduino Library for Maxim Integrated DS3231 Real-Time Clock.
This is a fork of original by Petre Rodan. You can find an good simple exemple in exemple>ds3231>simple_print
https://github.com/Jorropo/ds3231
Timing
due_can
2.0.1
Collin Kidder , Thibaut Viard, Wilfredo Molina
Allows for CAN bus communications with the Arduino Due
Implements interrupt driven communication and supports both object oriented and non-OOP callbacks
https://github.com/collin80/due_can
Communication
dustSensor_kocoa
1.0.0
JongHyun Woo
Arduino Particulate Matter Sensors for PM-D4.
This library allows an Arduino/Genuino board to sensing Particulate Matter based on the PM-D4.
https://github.com/ekkai/PMD4
Sensors
dwarf433
0.0.3
François Terrier
Arduino libary to transmit arbitrary RF433 signals
Use this library to send arbitrary RF433 signals to control devices such as remote controlled plugs or certain heating systems (examples included).
https://github.com/fterrier/dwarf433
Communication
dynaHTML
1.2.6
Trey Aughenbaugh
dynamic HTML library for ESP8266/ESP32
I use part of milligram.css to style the HTML input type of text and checkbox that can be dynamically created. Setup your HTML form fields using the specified struct and the class will generate the HTML for use with the ESPAsyncWebServer library.
https://github.com/Invisibleman1002/dynaHTML
Communication
eBoard shackle the Arduino
3.2.53
EagleoutIce
All in one library to run qfixSoccerBoard code on the Arduino
This library was written for the SIA 2017/2018 to port qfixSoccerBoard code to the Arduino-World. Additional hardware required. The WIKI-Page is located here: https://eaglesia.github.io/eBoard/index.html
https://github.com/eagleSIA/eBoard
Other
eBtn
1.0.0
Davide Andreazzini
A library to handle Buttons based on events.
Supports the following events : [press , hold, release, long]
https://github.com/david1983/eBtn
Signal Input/Output
eFLL
1.4.1
AJ Alves , Dr. Ricardo Lira , Msc. Marvin Lemos , Douglas S. Kridi , Kannya Leal
eFLL (Embedded Fuzzy Logic Library).
eFLL is a standard library for Embedded Systems to implement easy and eficient Fuzzy Systems.
https://github.com/zerokol/eFLL
Other
eFlexPwm
0.2.11
Pascal Jean aka epsilonrt
Arduino eFlexPwm library for Teensy 4.x
Arduino eFlexPwm library for Teensy 4.x
https://epsilonrt.github.io/eFlexPwm
Device Control
eForth1
2.2.0
chochain
eForth for Arduino UNO
A full-fledged FORTH as a .ino load/run from IDE directly. Supports pin change and timer interrupts. App can be saved to EEPROM for turnkey system
https://github.com/chochain/eForth1
Uncategorized
eHaJo Absolute Pressure Addon
1.0.0
Hannes Jochriem
Support for I²C absolute pressure board with WSEN-PADS chip.
24bit absolute pressure sensor from wuerth elektronik with integrated temperature measurement.
https://github.com/ehajo/WSEN-PADS
Sensors
eHaJo LM75-Addon-Board
1.0.1
Hannes Jochriem
Support for I²C digital temperature sensor addon-board LM75.
More information about the addon-board on the shop: https://www.ehajo.de/bausaetze/bedrahtet/207/temperatur-addon-lm75
https://github.com/ehajo/LM75B
Sensors
eOS
1.2.0
Stefan Staub
ETC EOS library for OSC
Arduino library to control ETC EOS consoles using OSC over USB and UDP.
https://github.com/sstaub/eOS
Device Control
easyConfig
1.4.0
Sonthaya Nongnuch
WebPortal and WiFi management for ESP32/ESP8266
Easy for configs wifi with WebPortal and auto reconnect wifi
https://github.com/ArtronShop/easyConfig
Communication
easyLiDAR
0.0.1
@chrmlinux
Using vl53l5cx(tof64) LiDAR driver easy.
A libary is Using vl53l5cx(tof64) LiDAR driver easy.
https://github.com/chrmlinux/easyLiDAR
Device Control
eeprom_25AA02EXX
1.1.0
Alexandre Maurer, alexmaurer@madis.ch
Library to read and write Microchip SPI EEPROM 25AA02E48 or 25AA02E64
25AA02E48 or 25AA02E64 EEPROM are factory programmed with EUI-48 or EUI-64 UniqueIdentifier
https://github.com/alexmaurer-madis/eeprom_25AA02EXX
Data Storage
efont Unicode Font Data
1.0.9
TANAKA Masayuki
Arduino Unicode Font libraries.
Arduino Unicode Font libraries.
https://github.com/tanakamasayuki/efont
Display
egoShieldS
1.1.1
uStepper ApS
Library offering support for uStepper S egoShield
uStepper S egoShield support library
https://github.com/uStepper/egoShieldS/tree/master/
Device Control
egoShieldTeach
1.1.0
uStepper ApS
Library offering support for uStepper egoShield
uStepper egoShield support library
https://github.com/uStepper/egoShieldTeach/tree/master/
Device Control
egoShieldTimeLapse
1.1.0
uStepper ApS
Library offering support for uStepper egoShield
uStepper egoShield support library
https://github.com/uStepper/egoShieldTimeLapse/tree/master/
Device Control
elapsedMillis
1.0.6
Paul Stoffregen
Makes coding responsive sketches easier.
When using delay(), your code can not (easily) respond to user input while the delay is happening (unless you use interrupts or complex timer code). This library makes this easy by allowing you to create variables (objects) that automatically increase as time elapses. It is easy to check if a certain time has elapsed, while your program performs other work or checks for user input.
http://github.com/pfeerick/elapsedMillis/wiki
Timing
electricui-embedded
0.8.0
Electric UI
Connect your microcontroller to a high performance user interface, run entirely locally and under your control.
C library for use with embedded platforms. Includes binary serialisation protocol, basic examples, and full projects.
https://electricui.com
Communication
electuno
0.1.3
IsRasta
Electuno library, simulates vintage organ sound type Electone or Hammond.
MIDI library required
http://github.com/amiga68k/electuno
Other
elk
2.2.0
Cesanta Software Limited
Tiny JavaScript Engine
Implements small but usable subset of JavaScript
https://github.com/cesanta/elk
Other
ellipse
0.1.4
Rob Tillaart
Arduino library for ellipse class
experimental.
https://github.com/RobTillaart/ellipse
Data Processing
eloquent_remote
0.0.2
Simone Salerno
Access your ESP32 camera stream from anywhere in the world
Follow the project at eloquentarduino.com for details
https://github.com/eloquentarduino/eloquent_esp32cam_remote
Other
em4095
1.0.1
Nick Jugganaikloo
A library for reading and writing rfid chips with em4095 and esp32
A library for reading and writing 125khz rfid chips with em4095
https://github.com/Nickjgniklu/em4095
Communication
emGUI
1.0.0
romansavrulin , MikhailNatalenko
GUI for embedded devices
Features: Widgets arch, touch events. You can plug it to any graphic lib you like
https://github.com/libEmGUI/emGUI-arduino.git
Display
emWin
1.0.2
SEGGER Microcontroller GmbH
emWin V6.36 Professional graphics library
emWin is an embedded graphical user interface solution that is designed to provide an efficient, processor and display controller independent graphical user interface for any application that operates with a graphical display.
https://wiki.segger.com/emWin_on_Arduino
Display
enum_asukiaaa
1.0.1
Asuki Kono
A library to share enum on arduino.
StateUse or so on.
https://github.com/asukiaaa/arduino-enum
Data Processing
escornabot
0.2.1
Prudencio Luna, Pedro Ruiz
Arduino library for control of the Escornabot robot

https://github.com/escornabot/libreria-arduino
Device Control
escposprinter
1.0.2
Andrea Monni
Library for ESC/POS Printer
A Library to control an Esc/Pos thermal printer (microprinter) by an arduino via serial connection
https://github.com/cranties/escposprinter
Communication
esp-echonet-lite
0.0.3
chibiegg
Echonet Lite library for ESP
Framework for building Echonet Lite Node for ESP.
https://github.com/chibiegg/esp-echonet-lite.git
Communication
esp-fs-webserver
2.0.6
Tolentino Cotesta
From FSBrowser.ino example to library
V2.0.x is a breaking release. Please update your code using new API.\nESP32/ESP8266 webserver, WiFi manager and web editor all in one Arduino library.
https://github.com/cotestatnt/esp-fs-webserver
Communication
esp-iot-core
0.7.0
Simon Lehmann
A framework to implement IoT devices/gateways based on the ESP8266/ESP32 hardware.
Includes common functionality and infrastructure for: Logging, component configuration (with persistence), initial WiFi setup/configuration, device/component diagnostics, stream-like HTTP responses (with JSON support) and utility functions
https://github.com/simonlmn/esp-iot-core
Other
esp32-BG95
1.0.5
J. Lucas S.
BGxx modem - GPRS and LTE communications
Library to interact with BGxx enabling functionalities like TCP, HTTP, MQTT
https://github.com/zimbora/esp32-BG95
Communication
esp32-BLE112
1.0.3
J. Lucas S.
BLE112 - BLE modem
Library to interact with BLE112 through api commands
https://github.com/zimbora/esp32-BLE112
Communication
esp32-ds18b20
2.0.0
htmltiger
Minimal, non-blocking, DS18B20 sensor library for ESP32 using RMT pheripheral

https://github.com/htmltiger/esp32-ds18b20
Sensors
esp32-flashz
1.1.3
Emil Muratov
ESP32-FlashZ arduino library
an arduino library that provides zlib compressed OTA update feature for esp32
https://github.com/vortigont/esp32-flashz
Sensors
esp32FOTA
0.2.7
Chris Joyce
A simple library for firmware OTA updates
Allows for firmware to be updated from a webserver, the device can check for updates at any time. Uses a simple JSON file to outline if a new firmware is available.
https://github.com/chrisjoyce911/esp32FOTA
Communication
esp32_codec2
1.0.5
sh123
Codec2 Arduino library for ESP32.
Use this library with ESP32 board to encode and decode Codec2 speech frames.
https://github.com/sh123/esp32_codec2_arduino
Communication
esp32_ftpclient
0.1.4
Leonardo Bispo
An FTP-Client for the ESP32.
An FTP-Client for the ESP32.
https://github.com/ldab/ESP32_FTPClient
Communication
esp32_gamepad
1.0.1
Larry Bank
connect ESP32 to SteelSeries:Free bluetooth gamepad.
Connect your SteelSeries:Free bluetooth gamepad to any ESP32 using RFCOMM. Provides a callback for every change to the controller including disconnect. Allows you to scan for SS devices and returns the bluetooth address of the first controller it finds.
https://github.com/bitbank2/esp32_gamepad
Device Control
esp32_https_server_compat
1.0.0
Frank Hessel , Jack Jansen
An Arduino library for an alternative ESP32 HTTP/HTTPS web server implementation
This library is a wrapper around esp32_https_server that provides the same API as the default Webserver library.
https://github.com/fhessel/esp32_https_server_compat
Communication
esp32_moga
1.0.0
sensboston
connect ESP32 to MOGA bluetooth gamepads
Connect your Bluetooth MOGA gamepads (tested on MOGA original & MOGA 2) to any ESP32 using RFCOMM.
https://github.com/sensboston/esp32_moga
Device Control
esp32_opus
1.0.2
sh123
OPUS Arduino library for ESP32.
Use this library with ESP32 board to encode and decode OPUS speech frames.
https://github.com/sh123/esp32_opus_arduino
Communication
esp8266-framework
1.1.5
Suraj I.
esp8266 framework stack for easy configurable applications
esp8266 framework includes all services like gpio, wifi, http, mqtt, ntp, ota, napt, espnow, mesh, server etc. which are ready to use in all applications
https://github.com/Suraj151/esp8266-framework
Communication
esp8266-google-home-notifier
1.0.8
horihiro
Send notifications to Google Home from esp8266/32.
This library requires esp8266-google-tts which depends on Google Translate Service.
https://github.com/horihiro/esp8266-google-home-notifier
Data Processing
esp8266-google-tts
1.1.0
horihiro
generate the link to speech mp3 on esp8266/32.
This library depends on Google Translate Service.
https://github.com/horihiro/esp8266-google-tts
Data Processing
esp826611
1.0.16
AMD16
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
https://github.com/adafruit/DHT-sensor-library
Sensors
esp8266_mdns
1.1.8
mrdunk
mDNS queries and responses on esp8266.
Or to describe it another way: An mDNS Client or Bonjour Client library for the esp8266.
https://github.com/mrdunk/esp8266_mdns
Communication
esp8266channel3lib
1.0.0
Paul Schlarmann
Analogue TV Out with an ESP8266!
A library to emulate an analogue tv station on channel 3 with an ESP8266. Simply attach an antenna to the RX pin and tune a TV to channel 3. Uses I2S and DMA.
https://github.com/schlarmann/esp8266channel3lib
Display
esp_abus
0.0.6
Daniel Gangl
ABUS Socket Communication library for PLCs (Cybro-2 and Cybro-3) from Cybrotech and ESP32 / ESP8266 over WiFi
It uses the UDP-Protocol to communicate to the PLC with so called ABUS Sockets. For the communication you need to specify at least one abus socket in the PLC program (for using the examples you can specify a new socket in the CyPro Environment with the following configuration: socket id 3, one bool tag, one integer tag, one long tag and one real tag). You can add up to 32 receive sockets with callbacks in the ESP program.
https://github.com/killer0071234/esp_abus
Communication
esp_dmx
4.1.0
Mitch Weisbrod
Transmit and receive DMX and RDM using an ESP32.
This library allows for transmitting and receiving ANSI-ESTA E1.11 DMX-512A and ANSI-ESTA E1.20 RDM using an Espressif ESP32. It provides control and analysis of the packet configuration and allows the user to read or write synchronously or asynchronously from the DMX bus using whichever hardware UART port that is desired. This library also includes tools for data error-checking to safely process DMX and RDM commands as well as DMX packet metadata extraction to assist with troubleshooting errors.
https://github.com/someweisguy/esp_dmx
Communication
esp_sds011
2.2.0
Dirk O. Kaar
ESP8266/ESP32 library for the SDS011 particulate matter sensor.

https://github.com/dok-net/esp_sds011
Sensors
espwifiarduino
0.0.3
Taras E
Library for espwifiarduino board
Library for espwifiarduino board
https://github.com/2taras
Communication
ev3-arduino
0.1.1
Gkagkas Anastasios
Enables the communication with an ev3 brick
Only mailbox is implemented in this version. More functionalities will be implemented in the future.
https://github.com/tasos12/arduino-EV3
Communication
everytime
1.0.0
Karl Fessel
A easy to use library for periodic code execution.
Just write every(100){...} to execute your code every 100 miliseconds everyu(100){...} for microseconds. More general macros for similar functions are provided.
https://github.com/fesselk/everytime
Timing
evive
2.0.3
STEMpedia
This ia a arduino libray for using evive.
This is a arduino library for using evive. evive is a open source embedded platform used for making and debugging various electronics related projects. It come with a preloaded firmware that provides a wide range of features like motor control, servo control, oscilloscope, function generator, pin state monitor and many more.
https://github.com/STEMpedia/evive-Library
Device Control
evo_bsp
1.1.0
Alorium Technology
Evo BSP components
With these components, users can integrate their own designs into Evo platform using the Alorium Technology OpenEvo flow
https://github.com/AloriumTechnology/evo_bsp
Other
evo_build_template
1.1.0
Alorium Technology
Evo Build Template
Provides the template for integrating custom designs into Evo platform using the Alorium Technology OpenEvo flow
https://github.com/AloriumTechnology/evo_build_template
Other
evo_pmux_csr
1.0.1
Alorium Technology
Evo PMUX CSR
Evo PMUX CSR definitions required for OpenEvo.
https://github.com/AloriumTechnology/evo_pmux_csr
Uncategorized
evo_servo
1.0.0
Alorium Technology
Evo Servo
Evo compatible wrapper around the xlr8_servo module
https://github.com/AloriumTechnology/evo_servo
Uncategorized
extEEPROM
3.4.1
Jack Christensen
Arduino library to support external I2C EEPROMs.
This library will work with most I2C serial EEPROM chips between 2k bits and 2048k bits (2M bits) in size. Multiple EEPROMs on the bus are supported as a single address space.
https://github.com/PaoloP74/extEEPROM
Data Storage
extendFor
0.0.1
@chrmlinux03
Add and subtract from 0 to 10 in 2 steps each.
a library to Add and subtract from 0 to 10 in 2 steps each.
https://github.com/chrmlinux/extendFor
Other
ezAnalogKeypad
1.0.2
ArduinoGetStarted.com
Analog Keypad and Analog Buttons library for Arduino, ESP32
The library supports the analog keypad and button array that connects to a single analog input pin. It is designed for Arduino, ESP32, ESP8266...
https://arduinogetstarted.com/tutorials/arduino-analog-keypad-library
Signal Input/Output
ezButton
1.0.4
ArduinoGetStarted.com
Button library for Arduino
Button library supports debounce, pressed/released events and the press counting. It is easy to use with multiple buttons. The library can be used for push-button, momentary switches, toggle switch, magnetic contact switch (door sensor)... It is designed for not only beginners but also experienced users.
https://arduinogetstarted.com/tutorials/arduino-button-library
Signal Input/Output
ezBuzzer
1.0.0
ArduinoGetStarted.com
Buzzer library for Arduino
This library is designed for buzzer to beep or play memody without using delay() function.
https://arduinogetstarted.com/tutorials/arduino-buzzer-library
Signal Input/Output
ezLED
1.0.1
ArduinoGetStarted.com
LED library for Arduino
LED library supports turn on/off, toggle, fade in/out, blink, blink in period, blink in a number of time. It is easy to use to control multiple LEDs... It is designed for not only beginners but also experienced users
https://arduinogetstarted.com/tutorials/arduino-led-library
Signal Input/Output
ezOutput
1.2.0
ArduinoGetStarted.com
Output library for Arduino
Output library supports HIGH, LOW, TOGGLE, PULSE, BLINK_WITHOUT_DELAY. It is easy to use with multiple output pins to control multiple LEDs, relays... It is designed for not only beginners but also experienced users
https://arduinogetstarted.com/tutorials/arduino-output-library
Signal Input/Output
ezTime
0.8.3
Rop Gonggrijp
ezTime - pronounced "Easy Time" - is a very easy to use Arduino time and date library that provides NTP network time lookups, extensive timezone support, formatted time and date strings, user events, millisecond precision and more.
See more on https://github.com/ropg/ezTime
https://github.com/ropg/ezTime
Timing
ez_SIPO8_lib
1.0.8
Ron Bentley
Support for multiple serial-in/paralle-out (SIPO) shift registers.
The library features many functions for controlling shift registers and has a theoretical limit of 2040 SIPO output pins, or 255 8-bit SIPOs.
https://github.com/ronbentley1/eazy-Shift-Registers
Signal Input/Output
ez_switch_lib
3.0.1
Ron Bentley
Support for single and multiple switches for Arduino and ESP 32 microcontrollers.
The library provides support for single or multiple switches of type button or toggled and different wiring schemes. It has the unique capability of linking switches to other digital output pins for auto-switching without any supporting code line.
https://github.com/ronbentley1/eazy-switch-library
Signal Input/Output
fANSI
1.1.0
Trent M. Wyatt
Control the PC screen using ANSI graphics
Includes support for 4 color depths, cursor controls, alt screen buffers, even full 24-bit color in a standard terminal!
https://github.com/ripred/fANSI
Uncategorized
fDigitsSegtPin
1.1.7
fDigitsSegtPin contributors
Power the basic 4 digit 7 segment display
Power 4 digit 7 segment display with 12 pins. If you want to use it in a project, consider those display with a chip on it like 595.
https://github.com/KLszTsu/fDigitsSegtPin
Display
fa3el_khar
1.0.3
Georg Kaindl
mDNS Library for Arduino
Supports mDNS (registering services) and DNS-SD (service discovery)
https://github.com/brincode/Fa3el_kher
Communication
fastIO
1.1.0
Riva
Fast pin control for ATmega328.
Operates with pins faster up to 2.5 times (vs built-in).
https://gitlab.com/riva-lab/fastIO
Signal Input/Output
fast_math
0.2.3
Rob Tillaart
Arduino library for fast math algorithms
divmod10
https://github.com/RobTillaart/fast_math
Data Processing
fast_samd21_tc
0.3.0
Daniel Mohr
TC3, TC4 or TC5 timer library for SAMD21 microcontrollers.
This library allows using the TC3_Handler, TC4_Handler and the TC5_Handler routine triggered by the 16-bit Timer/Counter TC3, TC4 or TC5 on SAMD21 (e. g. Arduino MKRZERO). It is also possible to use TC4 and TC5 as a 32-bit Timer/Counter. It is possible to trigger very fast (a few microseconds, e. g. 4 us and less, depending on the runtime of the handler routine/function). You can use fraction numbers as interval (e. g. 2.5 us). Keep in mind, TC4 and TC5 are not completely independent. But you can use TC4 and TC5 together as a 32-bit counter. This 32-bit counter allows to call the interrupt with a time between calls up to 1 day and more.
https://gitlab.com/ug-cp/fast_samd21_tc
Timing
fishyDIYdevices
1.0.0
Stephen Fisher
A library to simplify creating, operating, and using your DIY Internet of Things devices using NodeMCU (ESP8266) devices.
Includes voice controls using Alexa (Amazon Echo). Provides WIFI configuration, wireless software updates, integrated control of all devices on your network, and instant control of your devices through websockets.
https://github.com/sefisher/fishyDIYdevices
Communication
fix_fft
1.0.0
Dimitrios P. Bouras
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.
With this library you can calculate the frequency of a sampled signal.
https://github.com/kosme/fix_fft
Data Processing
fixed
1.0.0
AlexGyver
Implementation of fixed poind calculations
Implementation of fixed poind calculations
https://github.com/GyverLibs/fixed
Data Processing
flagsapi
1.0.0
WolodiaM
Library for packing bits
Can use uint8_t(byte) and uint16_t(unsigned int) and pack 1, 2, 3 or 4 bits
https://github.com/Wolodia-M/flagsapi-library
Data Storage
flex_DST
1.0.1
Enrique Condes
A library for observing DST according to user predefined parameters.
With this library you can determine the begining and end of DST in any region and adjust the time provided by a RTC accordingly.
https://github.com/kosme/flex_DST
Timing
float16
0.3.0
Rob Tillaart
Arduino library to implement float16 data type.

https://github.com/RobTillaart/float16
Data Processing
float16ext
0.2.0
Rob Tillaart
Arduino library to implement float16ext data type.

https://github.com/RobTillaart/float16ext
Data Processing
floatToString
1.2.1
Ted Toal
Provides a function to convert a float to a string with a specified number of digits after decimal.
The resulting string number has been rounded to nearest least significant digit.
https://github.com/tedtoal/floatToString
Data Processing
fmt
10.1.1
Clément Bonnet
Port of the {fmt} library to Arduino
{fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams.
https://github.com/DarkWizarD24/ardfmt
Other
fog
1.0.1
JasperWang
Programming water mist.
With this library, you can use my Programming Fog board, to create fun interactions with water mist.
https://github.com/soryone1/fog
Communication
forcedBMX280
1.1.2
soylentOrange, Jochem van Kranenburg
A library that makes using a BME280 or BMP280 easy and lightweight.
Small and efficient library for reading ambient temperature and barometric pressure from Bosch Sensortec BMP280 and relative humidity from BME280 with a unified interface. Sensor measurements are made on request only to minimize current consumption. Different classes are available supporting only the functions needed in your project.
https://github.com/soylentOrange/Forced-BMX280
Sensors
fork-webbino-ahmsec
0.0.5
ahmsec
Experimental fork of Webbino library.
This is an experimental fork of the Webbino library.
https://github.com/ahmsec/fork-webbino-ahmsec
Communication
fp64lib
1.1.20
Uwe Bissinger
Handcrafted 64-bit floating point routines for AVR/arduino microprocessors.
More precision for Arduino. fp64lib is a library for implementing 64-bit floating point arithmetic on the AVR MegaAVR architecure microprocessors, like the popular Arduino series. Data format is fully compatible with IEEE 754 binary64 standard. V1.1.20 added functions for better math.h coverage.
https://fp64lib.org
Data Processing
frt
0.9.2
Flössie
Lightweight, easy-to-use wrapper around the Arduino_FreeRTOS_Library.
frt is an object-oriented wrapper around FreeRTOS tasks, mutexes, semaphores, and queues. It provides the basic tools for a clean multithreading approach based on the Arduino_FreeRTOS_Library with focus on static allocation, so you know your SRAM demands at compile time.
https://github.com/Floessie/frt
Timing
ft817
1.0.0
Pavel Milanes Costa , Andy Webster
Serial CAT interface to control a Yaesu FT-817 transceiver
Inspired in the James Buck (VE3BUX) FT-857D library and crafted to Andy Webster FT-817_Buddy project, but usable by anyone to control a FT-817 radio.
https://github.com/stdevPavelmc/ft817
Communication
ftp32
1.0.0
nolv
FTP client for esp32
An FTP server connection wrapper that enables monitoring and, if desired, logging of all server interactions
https://github.com/Nolven/FTP32
Communication
functional_button
1.0.0
Natan Lisowski
simple button library
a button library that supports long press short press iddle time and press time
https://github.com/natnqweb/Functional_button.git
Uncategorized
gButton
1.0.0
Jhoselin Ramirez
Provides an easy way to work with buttons and other momentary contact switches.
This library lets you use the pins built in pull-up resistors with no extra configuration simplifying the wiring. Implement a configurable debounce filter and extra capabilities like detecting a pulsation, a release, double click, etc.
https://github.com/JhoselinRam/gButton
Signal Input/Output
generic-Arduino
0.1.1
Noa Sakurajin
Generic Arduino Headers, to increase compatibility of code.
"This library provides an abstraction over Arduino.h. As long as platform is supported, you can include this library and know that all functions that are usually provided by Arduino.h are available."
https://github.com/noah1510/generic-Arduino
Other
genieArduino
1.5.3
4D Systems Pty Ltd
4D Systems ViSi-Genie library for Arduino
This is a library for the Arduino IDE enables communication to a 4D Systems Intelligent Display Module, programmed with the ViSi-Genie Environment, using a Serial UART
https://github.com/4dsystems/ViSi-Genie-Arduino-Library
Display
genieArduinoDEV
1.0.3
4D Systems Pty Ltd
4D Systems ViSi-Genie library for Arduino, DEV *STABLE*
This is a DEV library for the Arduino IDE enables communication to a 4D Systems Intelligent Display Module, programmed with the ViSi-Genie Environment, using a Serial UART
https://github.com/4dsystems/ViSi-Genie-Arduino-Library-DEV
Display
geomath
0.1.1
Rob Tillaart
Arduino library with geographic math functions.
haverSine
https://github.com/RobTillaart/geomath
Other
ggwave
0.1.10
@ggerganov
Tiny data-over-sound library


This library allows you to transmit and receive short data messages via sound. Broadcast to multiple nearby devices at once. Send data by simply attaching a piezo buzzer to a pin. Pair devices via audio QR codes.

Use the free Waver application to easily send and receive data from your microcontroller: Web | Android | iOS

Watch a short video demonstration of ggwave

https://github.com/ggerganov/ggwave-arduino
Communication
ghaemShopSmSim
3.1.0
Akbar Ghaedi
arduino SMS Remote Controler over ghaemShopSmSim protocol
Use this library to send and receive SMS with the SIM900A GSM module.
This library allows you to control of any thing same as Relay and Sensors remotely.
refer to http://ghaemShop.ir Tutorials.
First pubish date is: @1396-02-31
http://www.ghemShop.ir/opensource/arduino/ghaemShopSmSim
Communication
ghostl
1.0.1
Dirk Kaar
Lock-free queue; C++ coroutines; and a nano-sized C++ STL adapter for MCUs like ESP8266/ESP32.

https://github.com/dok-net/ghostl.git
Data Processing
glpi_esp8266
0.0.2
Verdanatech Soluções em TI halexsandro.sales@verdanatech.com
It performs the integration between the GLPi system and the ESP8266
The glpi_esp8266 library has the mission of enabling Companies or Service Departments to bring a greater level of intelligence to their Businesses, reduce resources through active monitoring and accelerate the delivery of Value to their Clients.
https://github.com/verdanatech/glpi_esp8266
Communication
gma3
4.0.0
Stefan Staub
GrandMA3 library for OSC
Arduino library to control GrandMA3 consoles using OSC.
https://github.com/sstaub/gma3
Device Control
gmp-ino
0.1.0
Carlo Alberto Ferraris
GNU Multiple Precision (GMP) Arithmetic Library for Arduino.
Port of the mini-gmp library with support for arbitrary-precision integers and rational numbers. No support for floats.
https://github.com/CAFxX/gmp-ino
Data Processing
gob_unifiedButton
0.1.4
GOB
Add touch buttons for CoreS3 and commonality with conventional buttons (M5.BtnX)
M5Stack CoreS3
https://github.com/GOB52/gob_unifiedButton.git
Other
gpiobj
0.5.0
Simon Lehmann
Manage and access GPIOs as objects.
Allows to define and configure in- and outputs through an object-oriented interface and decouple it from its usage.
https://github.com/simonlmn/gpiobj
Signal Input/Output
gyroturn
1.5.1
Gal Arbel gal.arbel8@gmail.com
Gyro Turn Interface for Arduino
simple and useful tool
https://github.com/galarb/gyroturn.git
Uncategorized
hackAIR
1.0.0
Thanasis Georgiou
A library for using a variety of air quality sensors.
Part of the hackAIR project. (C) hackAIR Consortium, 2016. This deliverable contains original unpublished work except where clearly indicated otherwise. Acknowledgement of previously published material and of the work of others has been made through appropriate citation, quotation or both. Reproduction is authorised provided the source is acknowledged.
https://github.com/sakisds/hackAIR-Arduino
Sensors
haversine
1.0.0
Ramesh Saud aka oggy, Pippo Pluto
A library to find the distance and azimuth angle between two GPS cordinates based on haversine formula.
This is best library to calculate the azimuth angle between two gps cordinates.
http://example.com/
Data Processing
hd44780
1.3.2
Bill Perry
Extensible hd44780 LCD library.
hd44780 is an extensible LCD library for hd44780 based LCD displays. The API functionality provided by the hd44780 library class, when combined with an hd44780 library i/o subclass, is compatible with the API functionality of the Arduino LiquidCrystal library as well as most of the LCD API 1.0 Specification. The hd44780 API also provides some addtional extensions, including return status for API functions, ability to read from the LCD, and ability to configure the LCD command execution timing. hd44780 currently includes i/o subclasses for Arduino direct pin control, i2c expander backpacks, and LCDs with native i2c interface. keywords: hd44780 lcd i2c display hd44780_I2Cexp hd44780_pinIO hd44780_I2Clcd LiquidCrystal Bill Perry bperrybap duinowitchery HC1627 Noritake CU165ECBP-T2J NTCU20025ECPB
https://github.com/duinoWitchery/hd44780
Display
hellothing_BG96_NBIoT
2.0.2
hellothing
NB-IoT library for hellothing BG96 Arduino shield
This is a NB-IoT library for the hellothing Arduino shield that works with a Quectel BG96 modem. The shield is compatible with various Arduino boards, for example the Uno, Due and Mega2560
https://fastcomm.com/development-kit/
Communication
hellschreiberlib
0.1.0
LU1AAT Andres
Modulate Hellscriber OOK signal
This library will modulate Hellscriber signal by setting on/off a pin
https://github.com/lu1aat/hellschreiberlib
Communication
heltec-eink-modules
4.3.1
Todd Herbert
Third party graphics library for Heltec E-Ink modules.
AdafruitGFX across the range, from Uno right up to "Wireless Paper" boards.
https://github.com/todd-herbert/heltec-eink-modules
Display
high-side-switch-ino
1.2.0
Infineon Technologies
C++ library for the Infineon PROFET high-side switch product family
This library supports the Arduino Uno form factor PROFET shields
https://github.com/Infineon/arduino-high-side-switch
Uncategorized
home-assistant-integration
2.1.0
Dawid Chyrzynski
Home Assistant MQTT integration for Arduino
Lightweight library that provides easy to use API for integrating your Arduino/ESP based device with Home Assistant.
https://github.com/dawidchyrzynski/arduino-home-assistant
Communication
homecontrol-mqtt
1.0.0
Home Control
A client library for MQTT messaging.
This library allows you to send and receive MQTT messages with HomeControlAS system.
https://github.com/HomeControlAS/homecontrol-mqtt
Communication
hp_BH1750
1.0.2
Stefan Armborst
Digital light sensor breakout boards containing the BH1750FVI IC
high performance non-blocking BH1750 library
https://github.com/Starmbi/hp_BH1750
Sensors
hsmcpp
1.0.1
Ihor Krechetov
C++ library for Hierarchical State Machines (HSM, FSM)
C++ library for hierarchical state machines / finite state machines. Provides a code-free visual approach for defining state machine logic using GUI editors with automatic code and diagram generation. Check out https://hsmcpp.readthedocs.io for detailed documentation.
https://hsmcpp.readthedocs.io
Other
hueDino
1.0.1
Brian Carbonette
Philips Hue library for Arduino.
An Arduino library for WiFi101 connected devices implementing the Philips Hue API.
https://github.com/andium/hueDino
Other
hw262
1.4.2
Aurelio Siordia
A library that enables the use of the HW262 shield.
The Hw262 library provides a seamless interface for utilizing the HW262 shield with Arduino projects. Offering comprehensive functionality and user-friendly methods, this library simplifies the integration of the HW262 shield into your projects.
https://github.com/HighASG936/hw262
Other
hx710b_arduino
1.0.0
Andhie Setyabudi
Arduino library for Air Pressure Sensor HX710B.
This library contain simply function to read data convertion from HX710B ( ADC ) in air-pressure sensor
https://github.com/andhieSetyabudi/hx710b_arduino
Sensors
i2c-for-esp32
0.4.1
Iori Yanokura
I2C library for ESP32 (unofficial)
A workaround based on ESP-IDF Slave API
https://github.com/iory/i2c-for-esp32.git
Communication
i2c_adc_ads7828
2.0.2
Doc Walker
Arduino library for the Texas Instruments ADS7828 12-bit, 8-channel I2C A/D converter.
The ADS7828 provides a 12-bit, 8-channel A/D converter accessible via the I2C interface serial clock (SCL) and serial data (SDA).
https://github.com/4-20ma/i2c_adc_ads7828
Signal Input/Output
i2cdetect
1.0.0
Mike Causer
Arduino library for scanning I2C bus for devices
Output a table with the list of detected devices, similar to the linux program of the same name
https://github.com/mcauser/i2cdetect
Communication
iAQ-CoreMI
0.0.2
Gregor Christandl
A library for the Austria Microsystems iAQ-Core Air Quality Sensor.
The library supports both the I2C (via the Wire Library) interface. Use of other I2C libraries (e.g. software I2C) is supported by inheritance.
https://bitbucket.org/christandlg/iaq-coremi/
Sensors
iBit_Arduino
1.0.2
Phuwasit Eiamsouyngam
A control library for iBit Board.
This library easy to read input and control output on iBit Board.
https://github.com/jcubuntu/iBit_Arduino
Signal Input/Output
iBotX
1.0.0
Robot Club KMITL (Thailand)
Arduino library for "i-Bot X" to be used in i-Bot Camp by Robot Club KMITL (Thailand)
After the camp of "I-BOT X - New Hope" was finished, The old library of "i-Bot" was considered to be too hard for beginners, So our team was decided to re-construct the new library for i-Bot and named "i-Bot X" as new version of i-Bot library. suitable for beginners and entry-level students to learing of programming...
http://robot.kmitl.net/
Other
iKB1_Arduino
0.5.1
Phuwasit Eiamsouyngam
A control library for IKB-1 Extension I/O Board.
This library easy to read input and control output on iKB-1 Board,Use I2C Communication
https://github.com/jcubuntu/IKB1_Arduino
Signal Input/Output
iMakeBeta
1.0.3
iMake
Library for beginner.
For educational purpose.
https://github.com/iMakeOfficial/iMakeBeta
Other
iMakerPS2
0.0.1
trongthan210
A library that allows interfacing with PlayStation 1/2 controllers
Compatible with PS1 and PS2 controllers!
https://github.com/trongthan210/iMaker-PS2/
Device Control
iSYNC
0.2.4
Sonthaya Boonchan
A library that makes Internet of Things for iSYNC IoT Cloud Platform.
Support Arduino Ethernet, ESP32, ESP8266, K210.
http://www.isync.pro
Communication
iSYNC_BC95_Arduino
0.8.4
Chavee Issariyapat , Sonthaya Boonchan
A network library for BC95 NB-IOT module on Arduino platform (iSYNC.pro platform support).
This library transforms AT-commands on BC95 NB-IOT module into a familiar arduino UDP functions. Application protocols based on UDP like CoAP, DNS and NTP are also included, This library forked from netpie/bc95-arduino and modify support iSYNC.pro platform IoT.
https://github.com/jackrobotics/iSYNC_BC95_Arduino
Communication
imuFilter
1.6.3
RCmags
Sensor fusion for an IMU to obtain heading and velocity.
Library to fuse the data of an inertial measurement unit (IMU) and estimate velocity. It uses a quaternion to encode the rotation and uses a kalman-like filter to correct the gyroscope with the accelerometer. The acceleration is integrated via a kalman-like filter to obtain a short-term estimate of the velocity.
https://github.com/RCmags/imuFilter
Device Control
incbin
0.1.2
Dale Weiler, AlexIII
Include binary and text files in your Arduino project with ease.
The library allows to include any file into your Arduino project in a single line without converting it into c-array or maintaining a file system (such as SPIFFS). Easily include wav sound, bmp image, html, js, txt, etc.
https://github.com/AlexIII/incbin-arduino
Data Storage
indhilib
3.0.5
Indhi
ESP32 developer library for using with Indhi platform.
Includes App based and token based onbording, communication and messaging with indhi developer platform.
https://github.com/dhi-nikhil/indhi-lib-arduino-esp32
Communication
infiniteAverage
0.1.7
Rob Tillaart
Experimental Arduino Library to calculate a high precision average of many samples
uses concatenation of float and uint32 to get higher precision.
https://github.com/RobTillaart/infiniteAverage
Data Processing
integer24
0.1.2
Rob Tillaart
integer24 types uint24_t and int24_t for Arduino.
AVR does implement a 3 byte version, however cannot print without casting. Other platforms use a typedef of 32 bit.
https://github.com/RobTillaart/integer24
Data Processing
iotec_MAX7319
1.0.0
iotec GmbH , Tina J. R.
A library for using the MAX7319 from MAXIM Integrated.
The MAX7319 is a I2C Port Expander with eight inputs and maskable transition detection.
https://github.com/iotec-gmbh/iotec_MAX7319
Signal Input/Output
iotsa
2.7.0
Jack Jansen
An Internet Of Things Server Architecture for ESP8266.
Library/application framework that allows easy creation of web servers and REST servers. Optional modules provide access control, clock synchronisation, over-the-air programming, static document storage and retrieval and more. Add your own modules to access hardware.
https://github.com/cwi-dis/iotsa
Communication
ipMIDI
1.0.3
lathoub
ipMIDI for Arduino
ipMIDI
https://github.com/lathoub/Arduino-ipMIDI
Communication
irBoard Library for ESP32
1.0.0
ITO SOFT DESIGN Inc.
This library is to become a host of irBoard app by the ESP32 device.
irBoard is an iOS application which is acts as a touch panel display for PLC (Programmable logic controller). Using this library, you can display or edit values in the ESP32 device.
https://github.com/ito-soft-design/irboard_esp32
Device Control
is31fl3733
1.0.1
Dominik Friml
This is arduino library for IC ISSI IS31FL3733A
based on IS31FL3733 C library by kkostyan (Big thanks to you!).
https://gitlab.com/friml/is31fl3733
Display
jeager-one
1.0.0
mchwalfajar
Easy use of jeager connection with LoRa, WiFi, and GSM connections
Device library for LoRa, WiFi, GSM connections on Antares
https://github.com/mchwalfajar/jeager-one
Communication
jm_CPPM
1.0.1
Jean-Marc Paratte
A CPPM Library for Arduino.
jm_CPPM - Combined PPM.
https://github.com/jmparatte/jm_CPPM
Signal Input/Output
jm_LCM2004A_I2C
1.0.2
Jean-Marc Paratte
jm_LCM2004A_I2C Arduino Library.
Drive the I2C LCD Display Module LCM2004A.
https://github.com/jmparatte/jm_LCM2004A_I2C
Display
jm_LiquidCrystal_I2C
1.0.2
Jean-Marc Paratte
My enhanced fm_LiquidCrystal_I2C Arduino Library.
Driven with jm_Scheduler and jm_Wire. Display numbers with convenient formats.
https://github.com/jmparatte/jm_LiquidCrystal_I2C
Display
jm_PCF8574
1.0.7
Jean-Marc Paratte
PCF8574 Arduino Library.
PCF8574/PCF8574A - Remote 8-bit I/O expander for I2C-bus with interrupt. Example usage: The LCM2004A liquid crystal display module (HD44780U device) interfaced for I2C with a PCF8574. Device datasheet: https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
https://github.com/jmparatte/jm_PCF8574
Device Control
jm_Pin
1.0.3
Jean-Marc Paratte
Pin Arduino Library.
Allows digital emulated modes like Open-Drain.
https://github.com/jmparatte/jm_Pin
Device Control
jm_Scheduler
1.1.0
Jean-Marc Paratte
A Cooperative Scheduler Library for Arduino.
Schedules coroutines, starts, stops, restarts and wakeups them. Timestamp is read from micros() function.
https://github.com/jmparatte/jm_Scheduler
Timing
jm_Wire
1.0.1
Jean-Marc Paratte
Revisited Arduino Wire Library.
Eliminates all freezing cases and waiting loops.
https://github.com/jmparatte/jm_Wire
Communication
jm_crc-ccitt
1.0.0
Jean-Marc Paratte
jm_crc-ccitt CRC-CCITT Arduino Library.
jm_crc-ccitt CRC-CCITT Arduino Library computes the CRC-CCITT values of various data. The library includes also definitions to compute CRC values of constants at compile time. CRC-CCITT is a 16-bit CRC. jm_crc-ccitt is based and uses the AVR optimized library and its generic implementation for non-AVR architectures, which is also the CRC algorithm used by the Bridge Arduino Library. To compute online CRC values, you can click the link https://crccalc.com/?method=CRC-16/MCRF4XX. More explanations about MCFF4XX can be found in https://ww1.microchip.com/downloads/en/DeviceDoc/40232J.pdf and the Application Note 752 https://ww1.microchip.com/downloads/en/AppNotes/00752a.pdf (take care of particular byte/nibble orders).
https://github.com/jmparatte/jm_crc-ccitt
Data Processing
joystick_module
1.0.0
worawit sayned(https://github.com/BinaryBearzz)
Provide function to using joystick module

https://github.com/BinaryBearzz/JoyStickModule
Communication
jsnsr04t
1.1.0
Overflaw
A library that provides a simple to use object for using JSN-SR-04T ultrasonic measure board.
The boards JSN-SR-04T provides distance measured by ultrasonic transducter.
https://gitlab.com/devgiants/embedded/arduino/libraries/jsn-sr-04t
Sensors
json2asw
0.0.2
Roger James
Reads json sf2 data from a file and converts it to a Teensy Audio Library AudioSynthWavetable::instrument_data object.

https://github.com/rogerjames99/json2asw-arduino
Data Processing
jsonlib
0.1.1
Justin Shaw wyojustin@gmail.com
A simple JSON parsing library.
This library is intended to be a light weight alternative to ArduinoJson.
https://github.com/wyolum/jsonlib
Communication
jsons
0.4.0
Simon Lehmann
Read and write JSON documents as a stream.
A JSON reader and writer for stream-like in- and outputs with low (stack) memory usage, an imperative control-flow interface and syntax/structural validation.
https://github.com/simonlmn/jsons
Data Processing
kMeans
1.1.3
Orkun Gedik
k-Means Arduino library - Unsupervised machine learning clustering method of vector quantization.
Library for IoT devices such as Arduino/ESP32 with low memory requirement. For data compression, pattern recognition, anomaly detection, sensor networks and embedded machine learning applications.
https://github.com/orkungedik/kmeans
Data Processing
kRPC
0.5.2
djungelorm
Client library for kRPC, a Remote Procedure Call server for Kerbal Space Program.
kRPC allows you to control Kerbal Space Program from scripts running outside of the game. This client library is written in C and communicates with the game over a serial port.
http://krpc.github.io/krpc
Communication
kc868-arduino-library
1.0.1
KinCony
KC868 library for Arduino
This library is designed for KC868-H32B Pro Smart Controller. Enable KC868-H32B Pro in "Development mode", then you can write arduino code download to ESP32 to read/write 32 channel relay and 6 digital digital input ports.
https://github.com/hzkincony/kc868-arduino-library
Uncategorized
keyboardButton
1.0.1
Vasily Klenov
Convinient way to map a push-button to a keyboard key. This library utilize the ability of 32u4-based Arduino-compatible boards to emulate USB-keyboard.
This library will work only on 32u4-based boards (Arduino Leonardo or Micro, SparkFun Pro Micro, Adafruit Feather etc) and only on pins with external interrupt support.
https://github.com/klenov/keyboardButton
Other
keyboard_peripheral_modules
0.1.8
Kermite
A set of general modules for keyboard firmware.
Provide basic functionalities to control peripheral devices for keyboard. It is useful when you write a firmware for Kermite.
https://github.com/kermite-org/keyboard_peripheral_modules
Other
keybrd
0.6.7
Wolfram Volpi
A library for creating custom-keyboard firmware.

Supports split keyboard and multiple-layer configurations.
https://github.com/wolfv6/keybrd
Device Control
kxnTask
1.0.2
Makerlab.vn
Simple state machine
Make your programs run together.
https://github.com/makerlabvn/kxnTask.git
Device Control
lansium-arduino
1.0.2
Lansium
Connect board to Lansium Server
Lansium-Arduino is a library for connect board to Lansium Server using SocketIO.
https://github.com/lansium-dev/lansium-arduino
Communication
lazyjson
1.0.2
IlikeChooros
Lazy JSON parser for embedded systems
Ligthweight and easy to use JSON extraction, has: minimal memory usage, robust error handling, verbose code and real world examples.
https://github.com/IlikeChooros/lazyjson
Data Processing
lcdgfx
1.1.5
Alexey Dynda
VGA, SSD1306, SSD1331, SSD1325/SSD1327, SSD1351, IL9163/ST7735, ST7789, ILI9341, PCD8544, SH1106/SH1107 spi/i2c OLED/LED Display driver.
Provides API for working with 128x64 and 128x32 monochrome/color oled displays over i2c/spi, and VGA monitor. The supported displays include IL9163 128x128, ST7735 128x160, SSD1331 96x64, SSD1351 128x128, PCD8544 84x48, SH1107, SH1106. The library implements graphical engine, allowing creation of dynamic animation, and can be used for gaming development. The library is intended for use with small microcontrollers with a little of SRAM. It includes both internal own i2c communication implementation and can use Wire library.
https://github.com/lexus2k/lcdgfx
Display
ld2410
0.1.3
Nick Reynolds
An Arduino library for the Hi-Link LD2410 24Ghz FMCW radar sensor.
This sensor is a Frequency Modulated Continuous Wave radar, which makes it good for presence detection and its sensitivity at different ranges to both static and moving targets can be configured.
https://github.com/ncmreynolds/ld2410
Sensors
leOS
1.2.2
Leonardo Miliani
Simple scheduler that run little tasks within IRSs

http://www.leonardomiliani.com
Timing
leOS2
2.3.3
Leonardo Miliani
Simple scheduler based on watchdog that runs little tasks within IRS

http://www.leonardomiliani.com
Timing
ledflasher
1.0.0
Ali Afshar aa@virc.how
Responsively flash LEDs
Flash an LED for a long time while doing other things.
https://gitlab.com/virchow-personal/arduino-ledflasher
Timing
libCBOR
1.6.1
Shawn Silverman
A CBOR (RFC 7049) processing library.
This implements basic read and write functionality. It also provides some parsing and EEPROM helper functions.
https://github.com/ssilverman/libCBOR
Other
libTrial
1.1.2
Abel
Library to add two numbers
supports all boards
https://github.com/abel6jose/Trial.git
Device Control
libasm
1.6.46
Tadashi G. Takaoka
Cross assembler and disassembler for retro CPUs
With this, you can integrate assembler or disassembler into your sketch. Supported CPUs are MC6800, MC6805, MC6809, MC68HC11, MOS6502, i8048, i8051, i8080, Z80, Z8, TLCS90, INS8060, INS8070, CDP1802, SCN2650, F3850, TMS7000, TMS32010, TMS9900, i8086, i8096, MC68000, Z8000, NS32032, MN1610
https://github.com/tgtakaoka/libasm
Other
libcli
1.3.0
Tadashi G. Takaoka
Command Line Interface library
With this, you can implement asynchornous command line interface to your sketch.
https://github.com/tgtakaoka/libcli
Other
libedge
1.0.0
onekick
A client library for MQTT messaging.
MQTT is a lightweight messaging protocol ideal for small devices.
http://edgeilab.co.kr
Communication
libnapc
1.5.40
NAP-Software
libnapc implementation.
Version: 1.5.40
https://libnapc.nap-software.com/
Other
light_CD74HC4067
1.0.1
SunitRaut
A lightweight library for interfacing with CD74HC4067 Mux.
A lightweight, low memory consuming CD74HC4067 Library for Arduino IDE based microcontrollers.
https://github.com/SunitRaut/Lightweight-CD74HC4067-Arduino
Device Control
linaGFX
0.1.2
@chrmlinux03
Draw a line segment and one number on the memory.
a library to Draw a line segment and one number on the memory.
https://github.com/chrmlinux/linaGFX
Display
log4Esp
1.0.1
Hunsalz
Extendable logging library for ESP8266
Extendable logging library for ESP8266. Add your own log appenders for different destinations. Add your own output formatter. Add filter options to log events.
https://github.com/hunsalz/log4Esp
Other
log4arduino
1.1.0
Jan Delgado
Lightweight, no-frills logging for Arduino and friends
Lightweight, no-frills logging for Arduino and friends
https://github.com/jandelgado/log4arduino
Other
looper
1.1.1
Leonardo Miliani
Proto-scheduler based on the use of millis()

http://www.leonardomiliani.com
Timing
losant-mqtt-arduino
2.0.1
Brandon Cannaday , Adam Daniel
MQTT library to easily communicate with the Losant IoT platform.
Wraps Joël Gähwiler's MQTT Client for MQTT communication.
https://github.com/Losant/losant-mqtt-arduino
Communication
lv_arduino
3.0.1
Gabor Kiss-Vamosi
Full-featured Graphics Library for embedded systems
Littlev Graphics Library provides everything you need to create a Graphical User Interface (GUI) on embedded systems with easy-to-use graphical elements, beautiful visual effects and low memory footprint.
https://lvgl.io
Display
lv_examples
8.1.0
kisvegabor
Examples for LVGL grapics library
Demos and examples to see and try the features of LVGL embedded GUI library.
https://lvgl.io
Display
lvgl
9.1.0
kisvegabor
Full-featured Graphics Library for Embedded Systems
Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
https://lvgl.io
Display
lvglCpp
0.1.3
Iulian Gheorghiu
LVGL C++ wrapper.
This is only a wrapper for LVGL to be easily integrated in C++ projects, is intended to be more than a simple wrapper, will have specific features that will make it easier to be used.
https://github.com/dev-board-tech/lvglCpp
Other
lwIOLink
0.2.0
unref-ptr
Lightweight IOLink Device library.
A minimalistic IOLink communication library.
https://github.com/unref-ptr/lwIOLink
Communication
lwIP
1.0.0
Victor Chavez
LWIP Library port for Arduino
LWIP port
https://github.com/vChavezB/lwip-Arduino
Communication
lx16a-servo
0.9.3
Kevin Harrington,Thorsten von Eicken
Simple Arduino library to operate ALX-16A, LX-224, HTS-35H and LX-15D serial servos.
This library sends simple commands to LewanSoul LX-16A, LX-224, HTS-35H and LX-15D serial bus servos. It is designed for the ESP32 Arduino framework and uses a single pin to interface to the servos as opposed to the more common 3-pin configuration (TX, RX, direction).
https://github.com/madhephaestus/lx16a-servo
Device Control
m0_tweak
1.2.1
dojyorin
Bring out hardware performance of SAMD21 such as overclock.
Easily performance tweak such as CPU overclocking, ADC acceleration, etc...
https://github.com/dojyorin/arduino_m0_tweak.git
Other
mDNSResolver
1.0.0
Lee Bussy
Resolves MDNS names for the ESP8266.
A simple library that resolves mDNS (Bonjour) names for the ESP8266
http://github.com/lbussy/mDNSResolver
Communication
mDash
1.2.16
Cesanta Software Limited
Remote control and OTA for ESP32 via mdash.net IoT backend
Provides OTA, MQTT, device shadow, Filesystem management for ESP32
https://github.com/cesanta/mDash
Communication
mDriver
1.0.3
ahmedosama07
LM398n motor driver library(SKU:LM398n).
L298n motor driver library.
https://github.com/ahmedosama07/mDriverL298n
Device Control
mPower
0.0.1
maxpautsch
Control a Ubiquiti mPower pro IP power switch
Control a Ubiquiti mPower pro IP power switch. Reads current status, power consumption and power factor. Is able to set the default relais status after power up.
https://github.com/maxpautsch/mPower
Device Control
mString
1.7.2
AlexGyver
Static lightweight analog of String class
Static lightweight analog of String class
https://github.com/GyverLibs/mString
Data Processing
mWebSockets
1.6.0
Dawid Kurek
Simple to use implementation of WebSockets for microcontrollers
Fast and RFC6455 protocol compliant
https://github.com/skaarj1989/mWebSockets
Communication
madflight
1.0.3
qqqlab
Flight Controller for RP2040 / ESP32 / STM32
Flight tested with readily available development boards and sensor breakout boards. Build a quadcopter, helicoper, airplane or VTOL craft. Includes modules for PID control, CRSF/ELRS/DSMX/SBUS receiver and telemetry, AHRS, GPS, barometer, magnetometer, calibration, command line interface, black box data logging.
https://madflight.com/arduino
Other
mahjongAsst
0.1.1
Chito Kim
Versatile Mahjong Scorer
supports Legacy Mahjong scoring systems
https://github.com/ChitoKim/mahjongAsst
Other
mahjongAsst_U8X8
0.1.1
Chito Kim
Versatile Mahjong Scorer with U8G2 Displays
supports Legacy Mahjong scoring systems
https://github.com/ChitoKim/mahjongAsst_U8X8
Other
map2bits
0.1.0
Rob Tillaart
Arduino library for mapping a float to a number of bits.

https://github.com/RobTillaart/map2bits
Data Processing
map2colour
0.2.1
Rob Tillaart
Arduino library for mapping a float to colour spectrum
supports 24 bit RGB and 16 bit 565 format.
https://github.com/RobTillaart/map2colour
Data Processing
max7219
1.0.0
Jonathan Evans
Lightweight library for the MAX7219 7 segment 8 digit display
Exposes two easy to use methods DisplayText(Text, Orientation) and DisplayChar(Digit, Char, DecimalPlace);
https://github.com/JemRF/max7219
Display
mbino
2.0.0
Thomas Kemmer
Port of mbed OS 2 APIs to the Arduino platform
mbino is a library that provides basic mbed OS 2 APIs for the Arduino platform.
https://github.com/tkem/mbino/
Other
mc74hc595a
1.0.0
Aurelio Siordia
A library to use 8-Bit Serial-Input/Serial or Parallel-Output Shift mc74hc595a
You can use it to integrate IC mc74hc595a at your project easly
https://github.com/HighASG936/Mc74hc595a
Other
mcp_can
1.5.1
coryjfowler
MCP_CAN Library
Adds support for Microchip CAN 2.0B protocol controllers (MCP2515, MCP25625, and similar)
https://github.com/coryjfowler/MCP_CAN_lib
Communication
mcp_canbus
1.0.0
Longan Labs
A library for MCP2515
Arduino CAN Bus Library for MCP2515
https://github.com/Longan-Labs/Aruino_CAN_BUS_MCP2515
Communication
mcu-max
1.0.5
Gissio
An MCU-optimized C-language chess game engine based on micro-Max.
mcu-max comes with an Arduino serial port example, and a UCI example for interfacing mcu-max with UCI-compatible chess programs.
https://github.com/Gissio/mcu-max
Other
mcu-renderer
1.0.2
Gissio
A low-resource graphics library, focused on rendering non-flickering, anti-aliased text on both monochrome and color LCD displays.
It currently supports SDL output and the ILI9341, ST7789 and ST7565 chipsets.
https://github.com/Gissio/mcu-renderer
Display
megaAVR_PWM
1.0.1
Khoi Hoang
This library enables you to use Hardware-based PWM channels on megaAVR-based boards, such as UNO WiFi Rev2, AVR_Nano_Every, etc., to create and output PWM.
The most important feature is they're purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That's necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM. Supporting MegaCoreX.
https://github.com/khoih-prog/megaAVR_PWM
Device Control
megaAVR_Slow_PWM
1.2.1
Khoi Hoang
This library enables you to use ISR-based PWM channels on an Arduino megaAVR board, such as UNO WiFi Rev2, AVR_Nano_Every, etc., to create and output PWM any GPIO pin.
It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly. Now supporting MegaCoreX.
https://github.com/khoih-prog/megaAVR_Slow_PWM
Device Control
megaAVR_TimerInterrupt
1.7.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an Arduino megaAVR board, such as UNO WiFi Rev2, AVR_NANO_EVERY, etc.
These megaAVR_TimerInterrupt Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. Now supporting MegaCoreX.
https://github.com/khoih-prog/megaAVR_TimerInterrupt
Device Control
mergCBUS
1.0.1
Amauri
Allow building Merg modules communicating with CBUS.
Implements functionality to MERG CBUS modules
https://github.com/philsilvers/mergCBUS
Communication
micro Maqueen
1.1.1
LeRoy Miller
Simple library for the DF Robot micro:Maqueen BBC Micro:Bit Robot
Simple library for the DF Robot micro:Maqueen BBC Micro:Bit Robot
https://github.com/kd8bxp/micro-Maqueen-Arduino-Library
Device Control
micro-ecc
1.0.0
Kenneth MacKay
uECC
A small and fast ECDH and ECDSA implementation for 8-bit, 32-bit, and 64-bit processors.
https://github.com/kmackay/micro-ecc
Other
microDS18B20
3.10.0
AlexGyver
Light library for DS18b20 sensor
Light library for DS18b20 sensor
https://github.com/GyverLibs/microDS18B20
Sensors
microDS3231
2.7.0
AlexGyver
Light library for DS3231 RTC module
Light library for DS3231 RTC module
https://github.com/GyverLibs/microDS3231
Device Control
microLED
3.6.0
AlexGyver
Light library for addressable LEDs
Light library for addressable LEDs
https://github.com/GyverLibs/microLED
Device Control
microWire
2.2.0
AlexGyver
Light library for I2C communication
Light library for I2C communication
https://github.com/GyverLibs/microWire
Communication
micro_ros_kaia
2.0.7-rolling.4
micro-ROS, Kaia.ai
micro-ROS Arduino library with additional Kaia.ai message types
Forked from https://github.com/micro-ROS/micro_ros_arduino/
https://github.com/kaiaai/micro_ros_arduino_kaiaai/
Communication
microgear-nbiot
0.8.0
Chavee Issariyapat
NETPIE client library for BC95 NB-IOT module on Arduino platform.
This is a client library for connecting Arduino with Quectel BC95 based NB-IOT shield/module to NETPIE platform. Other UDP application protocols like CoAP, DNS and NTP are also included.
https://github.com/netpieio/microgear-nbiot-arduino
Communication
microlzw
1.0.0
nthnn
Embeddable micro Lempel-Ziv-Welch compression library for strings.
microlzw is a minimalist Lempel-Ziv-Welch compression library crafted for Arduino projects, prioritizing efficiency within constrained environments. This embeddable library provides a lightweight yet straightforward solution for compressing and decompressing strings.
https://github.com/nthnn/microlzw
Data Processing
mimuz-ch55x
0.1.2
D.F.Mac.@TripArts Music
mi:muz (a part of MIDI) library for ch55xduino
mi:muz (a part of MIDI) midi library for ch55xduino
https://github.com/mimuz/mimuz-ch55x
Communication
minbasecli
1.2.0
JRios
A minimal Command Line Interface C++ library implementation with HAL emphasis to be used in different kind of devices and frameworks.
A minimal Command Line Interface C++ library implementation with HAL emphasis to be used in different kind of devices and frameworks.
https://github.com/J-Rios/minbasecli
Other
mini-ppm-info
1.0.1
Jaggz H.
Get PPM header information, relying only on enough data for the initial header
This should be fully compliant with PPM's whitespace and comment specifications. It is suitable for use with uploads to an MCU, where the first data chunk contains the header information. It returns the width, height, and color max value, but does not process the image data itself, nor test the image data's validity. It may be used with only the header as well, or it may require the presence of data.
https://github.com/jaggzh/mini-ppm-info
Data Processing
miniDAC
1.0.0
Sandeepan Sengupta, Tamojit Saha
Library for Arduino miniDAC module by Tamojit Saha and Sandeepan Sengupta.
Additionally this library can be used to communicate with LTC2633 family of 8-bits/10-bits/12-bits unipolar DAC of over I2C protocol bus at both 100KHz and 400KHz.
https://github.com/SandeepanSengupta/miniDAC
Signal Input/Output
mjson
1.2.7
Cesanta Software Limited
JSON parser, emitter, and JSON-RPC engine
Making microcontrollers connected via https://vcon.io
https://github.com/cesanta/mjson
Communication
modbus-esp8266
4.1.0
Andre Sarmento Barbosa, Alexander Emelianov
Modbus Library for Arduino. ModbusRTU, ModbusTCP and ModbusTCP Security
Most complete Modbus protocol implementation for Arduino. The Modbus is a master-slave protocol used in industrial automation and also can be used in other areas, such as home automation.
https://github.com/emelianov/modbus-esp8266
Communication
modbusrtu
1.0.1
J. Lucas S.
ModbusRTU implementation for Arduino.
This library provides a way to communicate with external devices through ModbusRTU
https://github.com/zimbora/esp32-ModbusRTU
Communication
modem-freeRTOS
1.0.1
J. Lucas S.
process to manage network interfaces
This library implements an independent process to manage LTE and WiFi interfaces
https://github.com/zimbora/esp32-modem-freeRTOS
Communication
moduloMap
0.1.2
Rob Tillaart
Arduino library for modulo mapping

https://github.com/RobTillaart/moduloMap
Data Processing
monitor_printf
1.6.1
Ted Toal
Provides a class with member function printf() that prints to a serial port.
A class instance named 'monitor' is defined that provides printf() to the Arduino IDE serial monitor.
https://github.com/tedtoal/monitor_printf
Communication
motix-btn99x0
1.0.0
Infineon Technologies
Arduino library for the Infineon DC Motor Control Shield with BTN9970LV and BTN9990LV
The board includes two NovalithIC+™ family high current half bridges with integrated driver BTN9970LV and BTN9990LV.
https://github.com/Infineon/arduino-motix-btn99x0
Device Control
motor system IC TLE956x
2.0.0
Infineon Technologies
This library provides an interface for Infineons motor system IC TLE956x
This library is directly compatible with the Infineon BLDC Motor Control Shield with TLE9563-3QX and DC Motor Control Shield with TLE9562-3QX
https://github.com/Infineon/motor-system-ic-tle956x
Uncategorized
movingAvg
2.3.1
Jack Christensen
A simple Arduino library for calculating moving averages.
Useful for smoothing sensor readings, etc. For efficiency, the library operates in the integer domain; therefore the moving average calculation is approximate.
https://github.com/JChristensen/movingAvg
Data Processing
mpbToSwitch
3.0.3
Gabriel D. Goldman
An Arduino-Esp32 library that implements all kind of switches out of simple push buttons (Momentary Buttons)
Add any kind of switch to a project by using simple momentary push buttons and this library to simulate the internal mechanism of each of them, starting from a Debounced Push Button and extending to Delayed Start Push Button, Toggle (Latched) Push Button, Time Latched Push Button, External Release Latched Push Button, Staircase Timed Button and more...
https://github.com/GabyGold67/MomentaryPushButtonsAsSwitches
Signal Input/Output
mqtt5nano
0.7.0
awootton
Mqtt5 based library implements remote command line and utilities. Supports the app at knotfree.net.
Library for MQTT 5 providing any easy, cheap and secure way to connect arduino devices to the internet. Supports the app at knotfree.net.
https://github.com/awootton/mqtt5nano.git
Communication
mqtt_fuota_duino
1.0.1
JRios
Update the firmware of your IoT devices through MQTT protocol!
Update the firmware of your IoT devices through MQTT protocol using this library that provides the functionality of doing Firmware Update Over The Air (FUOTA), through MQTT protocol.
https://github.com/J-Rios/mqtt_fuota_duino
Communication
mrm-8x8a
0.0.6
Zoran Pribičević
CAN Bus library for MRMS mrm-8x8a, 8x8 LED array + switches
CAN Bus connectivity and local functions exposed via CAN Bus
https://github.com/PribaNosati/mrm-8x8a
Device Control
mrm-bldc2x50
0.0.5
Zoran Pribičević
CAN Bus library for MRMS mrm-bldc2x50, 2x50A BLDC motor controller
CAN Bus connectivity and local functions exposed via CAN Bus
https://github.com/PribaNosati/mrm-bldc2x50
Device Control
mrm-bldc4x2.5
0.0.3
Zoran Pribičević
CAN Bus library for MRMS mrm-bldc4x2.5, 4x2.5 A BLDC motor controller
CAN Bus connectivity and local functions exposed via CAN Bus
https://github.com/PribaNosati/mrm-bldc4x2.5
Device Control
mrm-board
0.0.11
Zoran Pribičević
CAN Bus library for MRMS mrm-board
CAN Bus connectivity and local functions exposed via CAN Bus, base classes for all the other sensor, motors, and most of the other derived classes.
https://github.com/PribaNosati/mrm-board
Device Control
mrm-can-bus
0.0.5
Zoran Pribičević
CAN Bus library
CAN Bus connectivity and local functions exposed via CAN Bus, common part
https://github.com/PribaNosati/mrm-can-bus
Device Control
mrm-col-b
0.0.2
Zoran Pribičević
CAN Bus library for MRMS mrm-col-b
CAN Bus connectivity and local functions exposed via CAN Bus for 11-channel color sensor
https://github.com/PribaNosati/mrm-col-b
Device Control
mrm-col-can
0.0.8
Zoran Pribičević
CAN Bus library for MRMS mrm-col-can
CAN Bus connectivity and local functions exposed via CAN Bus for 6-color sensor
https://github.com/PribaNosati/mrm-col-can
Device Control
mrm-common
0.0.13
Zoran Pribičević
Common library for MRMS CAN Bus boards
Common functions for all MRMS libraries
https://github.com/PribaNosati/mrm-common
Device Control
mrm-fet-can
0.0.8
Zoran Pribičević
CAN Bus library for MRMS mrm-fet-can
CAN Bus connectivity and local functions exposed via CAN Bus for breakout with 2 FET outputs
https://github.com/PribaNosati/mrm-fet-can
Device Control
mrm-imu
0.0.5
Zoran Pribičević
Library for Bosch BNO055 IMU for MRMS
Library for Bosch BNO055 IMU for MRMS, located in mrm-esp32 board with ESP32 microcontroller
https://github.com/PribaNosati/mrm-imu
Device Control
mrm-ir-finder-can
0.0.2
Zoran Pribičević
CAN Bus library for MRMS mrm-ir-finder-can
CAN Bus connectivity and local functions exposed via CAN Bus
https://github.com/PribaNosati/mrm-ir-finder-can
Device Control
mrm-ir-finder2
0.0.2
Zoran Pribičević
CAN Bus library for MRMS mrm-ir-finder2
CAN Bus connectivity and local functions exposed via CAN Bus
https://github.com/PribaNosati/mrm-ir-finder2
Device Control
mrm-ir-finder3
0.0.7
Zoran Pribičević
CAN Bus library for MRMS mrm-ir-finder3
CAN Bus connectivity and local functions exposed via CAN Bus for ball-tracking sensor for Robocup Rescue Soccer IR ball
https://github.com/PribaNosati/mrm-ir-finder3
Device Control
mrm-lid-can-b
0.0.7
Zoran Pribičević
CAN Bus library for MRMS mrm-lid-can-b
CAN Bus connectivity and local functions exposed via CAN Bus for board with 2 m lidar.
https://github.com/PribaNosati/mrm-lid-can-b
Device Control
mrm-lid-can-b2
0.0.8
Zoran Pribičević
CAN Bus library for MRMS mrm-lid-can-b2
CAN Bus connectivity and local functions exposed via CAN Bus for board with 4 m lidar.
https://github.com/PribaNosati/mrm-lid-can-b2
Device Control
mrm-lid-d
0.0.0
Zoran Pribičević
CAN Bus library for MRMS mrm-lid-d
CAN Bus connectivity and local functions exposed via CAN Bus for board with VL53L5 lidar.
https://github.com/PribaNosati/mrm-lid-d
Device Control
mrm-lid1
0.0.3
Zoran Pribičević
Library for MRMS mrm-lid1 board
I2C functions for control of STM VL53L0X
https://github.com/PribaNosati/mrm-lid1
Device Control
mrm-lid2
0.0.3
Zoran Pribičević
Library for MRMS mrm-lid2
I2C functions for control of STM VL53L1X board
https://github.com/PribaNosati/mrm-lid2
Device Control
mrm-mot2x50
0.0.4
Zoran Pribičević
CAN Bus library for MRMS mrm-mot2x50
CAN Bus connectivity and local functions exposed via CAN Bus for 2x50A BDC motor controller.
https://github.com/PribaNosati/mrm-mot2x50
Device Control
mrm-mot4x10
0.0.4
Zoran Pribičević
CAN Bus library for MRMS mrm-mot4x10
CAN Bus connectivity and local functions exposed via CAN Bus for 4x10A BDC motor controller
https://github.com/PribaNosati/mrm-mot4x10
Device Control
mrm-mot4x3.6can
0.0.4
Zoran Pribičević
CAN Bus library for MRMS mrm-mot4x3.6can
CAN Bus connectivity and local functions exposed via CAN Bus for 4x3.6A BDC motor controller
https://github.com/PribaNosati/mrm-mot4x3.6can
Device Control
mrm-node
0.0.5
Zoran Pribičević
CAN Bus library for MRMS mrm-node
CAN Bus connectivity and local functions exposed via CAN Bus for STM MCU board for local servos, motors, and sensors.
https://github.com/PribaNosati/mrm-node
Device Control
mrm-pid
0.0.4
Zoran Pribičević
Library for a very simple PID
Library for a very simple PID controller used in MRMS system.
https://github.com/PribaNosati/mrm-pid
Device Control
mrm-ref-can
0.0.8
Zoran Pribičević
CAN Bus library for MRMS mrm-ref-can
CAN Bus connectivity and local functions exposed via CAN Bus for 4 to 9 phototransistor line tracking sensor.
https://github.com/PribaNosati/mrm-ref-can
Device Control
mrm-robot
0.0.21
Zoran Pribičević
CAN Bus library for a base class for used-defined robots.
CAN Bus library for a base class for used-defined robots.
https://github.com/PribaNosati/mrm-robot
Device Control
mrm-servo
0.0.8
Zoran Pribičević
Library for MRMS mrm-servo
Library for servo motor control for servos attached to mrm-esp32, ESP32 MCU board.
https://github.com/PribaNosati/mrm-servo
Device Control
mrm-switch
0.0.4
Zoran Pribičević
Library for MRMS mrm-switch
Library for MRMS mrm-switch, simple breakout with 2 push button switches.
https://github.com/PribaNosati/mrm-switch
Device Control
mrm-therm-b-can
0.0.6
Zoran Pribičević
CAN Bus library for MRMS mrm-therm-b-can.
CAN Bus connectivity and local functions exposed via CAN Bus for 8x8 thermal array sensor.
https://github.com/PribaNosati/mrm-therm-b-can
Device Control
mrm-us-b
0.0.4
Zoran Pribičević
CAN Bus library for MRMS mrm-us-b
CAN Bus connectivity and local functions exposed via CAN Bus for ultrasonic sensor
https://github.com/PribaNosati/mrm-us-b
Device Control
mrm-us1
0.0.3
Zoran Pribičević
CAN Bus library for MRMS mrm-us1
CAN Bus connectivity and local functions exposed via CAN Bus for ultrasonic sensor
https://github.com/PribaNosati/mrm-us1
Device Control
ms5540c
1.0.0
Rostislav Tolushkin
Arduino library for MS5540C-series sensors
Encapsulates low-level regular functionality for reading calibration coefficients and retrieving measurement results
https://github.com/nullptr-deref/ms5540c-library
Sensors
msTask
1.0.3
maisonsmd
Use hardware Timer1 to run tasks in time preset
create tasks that run automatically in background, easy to use and lightweight. Support AVR chips
https://github.com/maisonsmd/msTask.git
Timing
msToString
1.2.1
Ted Toal
Provides a function to convert a number of milliseconds into a string.
The output string can be HH, HH:MM, or HH:MM:SS, and can optionally include digits after decimal point.
https://github.com/tedtoal/msToString
Data Processing
muCom
2.0.0
Kai Liebich
The reliable, fast and easy way to exchange binary data via UART
Use this function to exchange data between two microcontrollers or with a PC using a communication method with minimal overhead in terms of communication and processor speed.
https://github.com/kcl93/muCom
Communication
muTimer
0.1.1
Michael Uray
Arduino library to easily use on/off delays and cycle timers with non-blocking functions.
The library provides a simple on/off delay for digital signals or a cycle timer which creates a periodically output. It keeps track of the elapsed time since the start of the delay or cycle and is non-blocking. The current time gets stored on a change of the input for the delayOnOff() functions to compare it with the given delayOn or delayOff delay times. The cycle functions restart themself without any external input and these create a permanent on/off signal (e.g. blinking LED) or just on trigger cycle (eg. start periodically actions).
https://github.com/MichaelUray/muTimer
Timing
mudlink
0.0.3
Jake Robert Read
Modular UART Duplex Link: COBS, CRC, flow control and delivery guarantees on any UART port.
TBD.
http://osap.tools/links/mudlink.html
Communication
mufonts
0.2.0
Dominik Schlösser, Leo Moll
Fonts for GFX library and muwerk mupplets
A collection of fonts compatible with Adafruit GFX library and some display mupplets from muwerk
https://github.com/muwerk/mufonts
Display
multi-half-bridge
4.1.0
Infineon Technologies
Library of Infineon Multi Half-Bridge IC controllers family
The library allows to integrate Multi Half-Bridge ICs with Arduino enabled microcontrollers. The products include the complete driver and output stage and are designed to drive small DC motors in various automotive applications.
https://github.com/Infineon/arduino-multi-half-bridge
Device Control
multiplePinOps
0.2.0
Arturo Guadalupi
An Arduino library to drive multiple pins with the same API.
An Arduino library to drive multiple pins with the same API.
https://github.com/agdl/arduino-multiplePinsAPIs
Other
munet
0.4.1
Dominik Schlösser, Leo Moll
Modules for Wifi connectivity, NTP, OTA, MQTT on ESP32/ESP8266 compatible with muwerk scheduler, serial link for other platforms
Modular networking libraries for ESP32 and ESP8266 providing muwerk scheduler tasks for WiFi connection, Access Point Mode, NTP time sync, OTA software update and MQTT communication. Non-network hardware support via serial links. Requires: ustd, muwerk, Arduino_JSON and PubSubClient
https://github.com/muwerk/munet
Data Processing
mupplet-core
0.5.5
Dominik Schlösser, Leo Moll
muwerk mupplet Core Library
A collection of hardware applets for the muwerk scheduler
https://github.com/muwerk/mupplet-core
Device Control
mupplet-display
0.2.0
Dominik Schlösser, Leo Moll
muwerk mupplet Display Library
A collection of display applets for the muwerk scheduler
https://github.com/muwerk/mupplet-display
Device Control
mupplet-sensor
0.2.1
Dominik Schlösser, Leo Moll
muwerk mupplet Sensor Library
A collection of sensor applets for the muwerk scheduler
https://github.com/muwerk/mupplet-sensor
Sensors
mwc_stepper
1.2.0
mertwhocodes
two-pin stepper motor driver library.
Control steppers via a driver board providing STEP+DIR like the ones. Microstepping is supported.Supported drivers are A4988,TB6600
https://github.com/mertwhocodes/mwc_stepper
Uncategorized
my92xx
3.0.3
Xose Pérez
MY9291 and MY9231 LED driver library for Arduino AVR and ESP8266

https://github.com/xoseperez/my92xx.git
Other
my_STL
1.0.4
Mike Matera , Chris Johnson , Arduino
A port of uClibc++ Arduino library with (multiple definition of std::nothrow) error fix
This library includes important C++ functions, including cout and cin, printf and scanf. It also includes STL containers like vector and algorithm.
https://github.com/Krookikk/my_STL
Other
n2cmu
0.0.2
nthnn
Feedforward Neural Network Coprocessing Microcontroller Unit (CPC via UART) for STM32F103C8T6 Bluepill Development Board written purely in TinyGo.
N2CMU is a project aimed at implementing a neural network coprocessing microcontroller unit (MCU) for STM32F103C8T6 Bluepill development board using the TinyGo (Go programming language for embedded systems). This MCU enables offloading feedforward neural network computations to a dedicated hardware unit, allowing for efficient and low-power feedforward neural network training and inference on small hardware embedded systems.
https://github.com/nthnn/n2cmu-arduino
Data Processing
nRF52_MBED_PWM
1.0.3
Khoi Hoang
This library enables you to use Hardware-based PWM to create and output PWM to pins on an nRF52840-based Nano_33_BLE board.
These PWM channels, using nRF52840 Hardware PWM, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software ir ISR-based PWM, using millis(), micros() or Timer Interrupt. This important feature is absolutely necessary for mission-critical tasks. You can start, stop, change and restore the settings of any PWM channel on-the-fly
https://github.com/khoih-prog/nRF52_MBED_PWM
Device Control
nRF52_MBED_Slow_PWM
1.2.2
Khoi Hoang
This library enables you to use ISR-based PWM channels on an nRF52-based board using Arduino-mbed mbed_nano core such as Nano-33-BLE to create and output PWM any GPIO pin.
It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they are ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That is necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/nRF52_MBED_Slow_PWM
Device Control
nRF52_OLED
1.0.0
Bernd Giesecke
An I2C/SPI display driver for SSD1306/SH1106 oled displays
Based on the ESP32/ESP8266 OLED library. Adapted to work with nRF52
https://github.com/beegee-tokyo/nRF52_OLED.git
Display
nRF52_PWM
1.0.1
Khoi Hoang
This library enables you to use Hardware-based PWM channels on nRF52-based boards to create and output PWM to pins.
The most important feature is they're purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That's necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM
https://github.com/khoih-prog/nRF52_PWM
Device Control
nRF52_Slow_PWM
1.2.2
Khoi Hoang
This library enables you to use ISR-based PWM channels on an nRF52-based board using Adafruit_nRF52_Arduino core such as Itsy-Bitsy nRF52840 to create and output PWM any GPIO pin.
It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they are ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That is necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/nRF52_Slow_PWM
Device Control
nRF905 Radio Library
4.0.2
Zak Kemble
nRF905 Radio Library for Arduino

https://blog.zakkemble.net/nrf905-avrarduino-librarydriver/
Communication
nanoFORTH
2.0.0
chochain
A simple and useful Forth for Nano.
Forth in .ino that can be loaded into Nano/UNO. You can interact with it via Serial Monitor or Bluetooth to control pins. Your "app" can be saved into EEROM for autorun on reboot. Interrupt and multi-tasking are also supported.
https://github.com/chochain/nanoFORTH
Other
navduino
0.5.1
PowerBroker2
Arduino library for basic aerospace navigation functions
Arduino library for basic aerospace navigation functions
https://github.com/PowerBroker2/navduino
Data Processing
nb-twi-cmd
0.7.3
Gustavo Casanova
NB TWI command set.
Declares the NB communication protocol over TWI (I2C).
https://github.com/casanovg/nb-twi-cmd.git
Communication
nodepp
0.0.24
EDBCREPO
nodepp is a C++ library that allow building applications in C++ as if it were being written in NodeJS compatible with Arduino Uno.
nodepp is an innovative open source project that aims to make it easier to create applications in C++. This project introduces a high-level abstraction layer that allows developers to write C++ code in a way that is similar to how they would write code in NodeJS.
https://github.com/NodeppOficial/nodepp-arduino
Device Control
nonblockingtimer
1.0.0
RichardSibanda
The library offers a straightforward interface for creating and managing non-blocking timers.
The NonBlockingTimer library provides an easy-to-use implementation of non-blocking timers for Arduino projects. Unlike traditional timers, this library allows you to create timers that operate independently, allowing your program to continue execution while the timer counts down in the background..
https://github.com/richardsibanda/nonblockingtimer
Uncategorized
noolite_tx
0.2.0
Andrey F. Kupreychik
TX library for noolite 433 MHz communication protocol.
Encodes noolite command/status update messages and sends them over ASK modulated 433 transmitter. Refer to noolite documentation for command codes.
https://github.com/foxel/arduino-noolite-tx
Communication
nrf_rng
1.1.0
SimpleHacks
True non-deterministic random numbers for nRF5 series chips. MIT License.
rng, true random, non-deterministic, cryptographic, nRF52810, nRF52832, nRF52840
https://github.com/SimpleHacks/hw_rng
Device Control
nrf_to_nrf
1.2.11
TMRh20
OSI Layer 2 - NRF52x to NRF24L01+ ESB communication
Communicate to & from both NRF52x and NRF24L01+ using the API of the RF24 library
https://github.com/TMRh20/nrf_to_nrf
Communication
nuMROBO
0.0.2
nuMectro Technology
An Arduino library for programming nuMROBO robot made by nuMectro Technology.
nuMROBO is a modular robot designed & developed by nuMectro Technology, this library is used to program and control nuMROBO robot.
https://github.com/nuMectro/nuMROBO
Device Control
nw2s_portenta_SSD1322
0.2.0
Scott Wilson/nw2s
ssd1322 display driver for Portenta H7
This display driver is tested on Portenta H7 and includes a 20px high antialiased grayscale verison of the Fira Code font which is capable of 3x19 characters. For wiring instructions, please see https://github.com/nw2s/nw2s_portenta_SSD1322
https://github.com/nw2s/nw2s_portenta_SSD1322
Display
oatmeal-protocol
1.1.0
Isaac Turner , Félix Cormier , Mark Amery
A protocol to control and communicate with Arduino devices from Python.
The protocol supports multiple data types including integers, strings, floats, booleans, lists and missing values (NULL/None/nil). It even supports nested and mixed type lists.
https://github.com/shielddx/oatmeal-protocol
Communication
omnicrystal
1.0.8
Guilherme Silva Schultz
Modular Library for HITACHI HD44780
This library allows the user to easily create their own modules for HITACHI HD44780 LCD Displays.
https://github.com/RecursiveError/omnicrystal
Display
openafe
0.1.1
ModuHub
Library for the OpenAFE Shield
This library controls the AFE IC in the OpenAFE Shield. Documentation and examples on how to use the Shield are included.
https://github.com/moduhub/openafe
Sensors
openafe_comm
0.1.1
ModuHub
Communication library for the OpenAFE library
This library adds UART communication feature to the OpenAFE library.
https://github.com/ig-66/openAFEComm
Sensors
oprintstream
0.0.2
Francisco Aguilera
Work with Arduino Serial libraries in a stream-like manner.
Employs an STL std::ostringstream-like interface for interacting with Arduino Serial in a friendlier manner.
http://www.arduino.cc/en/Reference/LiquidCrystal
Uncategorized
optoma
0.1.6
Rob Tillaart
Arduino library to control Optoma W305ST beamer over RS232.

https://github.com/RobTillaart/optoma
Device Control
osap
0.5.0
Jake Robert Read
Multi-microcontroller plumbing, etc.
TBD.
http://osap.tools/
Uncategorized
pImpl
1.1.3
Pascal Jean aka epsilonrt
pImpl Idiom in C++
This library provides an implementation of the pImpl Idiom in C++
https://github.com/epsilonrt/pImpl
Other
pRNG
1.2.2
Leonardo Miliani
Pseudo-random number generator

http://www.leonardomiliani.com
Data Processing
palindrome
0.1.3
Rob Tillaart
Palindrome library

https://github.com/RobTillaart/palindrome
Data Processing
pca9633
1.0.0
Gordon McLellan
Control NXP PCA9633 (and 9632) four channel PWM led driver chips.

https://github.com/gordonthree/pca9633
Device Control
pcf8574
1.0.3
MSZ98
Arduino library for PCF8574 io expander module
This library allows microcontroller to use PCF8574 io expander module.
https://github.com/MSZ98/PCF8574
Communication
pdulib
0.5.9
David Henry
A library written in C++ to encode/decode PDU data for GSM modems. Both GSM 7-bit and UCS-2 16 bit alphabets are supported which mean, in practice, you can send/receive SMS in any language (including emojis).
For GSM modems.
https://github.com/mgaman/PDUlib
Communication
percent_encode
2.0.3
dojyorin
Convert between URL-unsafe string and percent encoded string.
Easily convert to percent encoded string.
https://github.com/dojyorin/arduino_percent.git
Other
pfodParser
3.63.1
Matthew Ford
A library to parse pfod messages sent from pfodApp and provides support for sending drawing commands to pfodApp
The library also includes pfodSecurity and pfodSMS_SIM900 and pfodSMS_SIM5320 classes and pfodWaitForUtils.
https://github.com/drmpf/pfodParser
Communication
phyphox BLE
1.2.2
RWTH Aachen University
Use the app phyphox to visualize your sensor data on your phone or tablet!
The purpose of this library is to use the open source phyphox app (see https://phyphox.org) to plot sensor data on your phone. phyphox is much more than only 'plotting your data'. You can also perform data analysis with it or access your phones sensors to use in your Arduino project.
https://phyphox.org/arduino
Other
pid-autotune
1.0.0
ahmedosama07
PID autotuning library
Automatically tunes PID control loops using the Ziegler-Nichols method.
https://github.com/ahmedosama07/PID-autotune
Device Control
pimoroniTrackball
0.1.3
Nick Reynolds
Connect the Pimoroni RGBW trackball breakout to a microcontroller.
A basic library to use this nice compact I2C breakout in your microcontroller projects. Supports motion, click/release and controlling the onboard RGBW LEDs.
https://github.com/ncmreynolds/pimoroniTrackball
Sensors
ping-arduino
0.1.2
Blue Robotics
A messaging and device api for the Blue Robotics Ping1D echosounder
The ping_message class can be used to communicate via the Blue Robotics Ping Serial Protocol. The Ping1D class can be used to interface with the Blue Robotics Ping1D echosounder.
https://github.com/bluerobotics/ping-arduino
Sensors
pixels-dice-interface
1.1.0
Jonathan Diamond
An Arduino library for Pixels Dice
This interface is abstracts away the asynchronous events to allow the dice to be handled with a simple event loop. The functions handle interacting with the BLE services and allow the data to be handled by polling.
https://github.com/axlan/arduino-pixels-dice
Device Control
plotutils
1.0.1
Robert Maier and Nick Tufillaro
2-D vector graphics composition library
This library implements the core of the GNU plotutils package (https://www.gnu.org/software/plotutils/). It includes graph, but not spline or ode, to reduce the size a bit. It compiles to around ~650kB code space, and requires psram to work with substantial images (>140x140).
https://github.com/lbernstone/libplot
Data Processing
pm25senses
1.1.0
Isaranu Janthong
A library provided to send dust quality data report on PM25 platform.
Support ESP8266WiFi.h.
http://pm25senses.iottweet.com/
Communication
pngle
1.0.2
kikuchan
A stream based portable PNG Loader for Embedding
A memory frugal stream based portable PNG image for decoder embedded systems. All standard types of PNG files are supported (as tested with PngSuite), including interlaced images.
https://github.com/kikuchan/pngle
Display
pocketBME280
1.2.4
angrest
Compact library to interface BME280 sensors
The main goal of the library is to provide a small and easy to use interface to BMP/BME280 sensors for weather monitoring in Arduino projects. To be most compact, only 32bit integer arithmetics are used internally. Floating point values can be easily derived if needed. The sensor settings and compensation formulae implement the algorithms from Bosch given in the BME280 datasheet.
https://github.com/angrest/pocketBME280
Sensors
portenta-pro-community-solutions
1.0.0
Jeremy Ellis
PortentaH7, LoRa and Ethernet Vision Shields and Breakout Board Organized: Robotics, Machine Learning and General Examples
Eventaully will be a full High School Robotics Course of examples and videos using the Arduino Portenta Pro Products with Machine Learning
https://github.com/hpssjellis/portenta-pro-community-solutions
Other
precise_sntp
0.2.5
Daniel Mohr
This library is an implementation of the Simple Network Time Protocol (SNTPv4) for the arduino platform providing sub-second precision.
In contrast to other implementations this library allows sub-second precision. Further you can set the (S)NTP server to use by IP or by DNS name.
https://github.com/ug-cp/precise_sntp
Timing
pressure
0.3.1
Rob Tillaart
Arduino library for pressure conversion

https://github.com/RobTillaart/pressure.git
Signal Input/Output
printHelpers
0.4.4
Rob Tillaart
Arduino library to help formatting data for printing. 64 bit integers (base 10 and 16). Engineering and scientific notation.
Supports 64 bit integers (base 10 and 16). Engineering and scientific notation. toBytes() for KB MB, HEX and BIN, Roman numbers. Feet and inch. Comma separated integers.
https://github.com/RobTillaart/printHelpers
Other
programmable_air
1.1.6
tinkrmind
Basic functions to control the Programmable-Air board.
For example, controlling the speed of pumps, reading pressure, toggling the valves and such.
https://github.com/Programmable-Air
Device Control
protectedAES
0.1.0
Raffaele Morganti
AES library with protection against Side Channel Attacks.
AES block encryption and decryption, with first order masking and random interrupts countermeasures against SCA.
https://github.com/RaffaeleMorganti/protectedAES
Data Processing
ps2dev
0.0.4
Chris J. Kiick
Library to emulate PS2 keyboard/mouse using arduino
Library to emulate PS2 keyboard/mouse using arduino. In this version i've fixed timing to improve reliability. I've integrated some keyboard protocol basics directly to library, so user don't need to do that. I plan the same for mouse protocol. API is still subject to change in future, because i want to make it bit more convenient to use. Also i plan to add some rudimentary interrupt driven mode as optional feature.
https://github.com/Harvie/ps2dev
Communication
ps2shebei
1.0.0
Chris J.Kiick and Gene E.Scogin and 寂寞的欧尼酱
将arduino开发板作为ps/2设备端与主机通讯。
库只有是通讯的功能。在arduino库中,没就找到功能一样的库,就顺手发上来。
https://github.com/cike-567/arduino-ps2shebei
Communication
ps2zhuji
1.0.0
寂寞的欧尼酱
用于arduino开发板与ps/2协议的设备通讯。
适合arduino开发板使用的ps/2库,用于与ps/2协议的设备通讯。
https://github.com/cike-567/arduino-ps2-library
Communication
pseudospectrum
0.1.0
sichel94
A library that adds spectrum data to a pseudospectrum (additive) using linear interpolation
Can be used to draw pseudospectra that any lightsensor can capture and weights them by their specific sensitivity curve.
http://github.com/sichel94/pseudospectrum
Data Processing
ptScheduler
2.2.0
Vishnu Mohanan
Arduino timing library for writing non-blocking periodic tasks without using delay or millis routines.
Run multiple tasks periodically without blocking other tasks. Write intuitive code with great flexibility over timing and logic.
https://github.com/vishnumaiea/ptScheduler
Timing
pulseAny
1.0.1
Alexandre Felipe Muller de Souza
Arduino library to pulse any digital port in any frequency
Very Simple and lightweight C++ library to pulse any digital port in any frequency (from 2hz to 3khz) using Timer 1, works well on atmega 168p.
https://github.com/alexandrefelipemuller/PulseAnyPin
Signal Input/Output
pulseInput
1.1.0
RCmags
Non-blocking alternative to pulseIn
Simple interrupt-based alternative to arduino's pulseIn function.
https://github.com/RCmags/pulseInput.git
Other
pushButton
1.0.3
Italo Coelho
A simple library for Push Buttons.
Supports wasPressed, wasReleased, beenPressedFor, releasedAfter and retentionState functions using non-blocking code (delay function is not used).
https://github.com/italo-coelho/pushButton
Signal Input/Output
pzem-edl
1.1.1
Emil Muratov
PZEM event-driven library
an ESP32 Arduino/esp-idf library implementing communication interface for PeaceFair PZEM-004Tv3.0/PZEM-003 Energy monitor modules via Modbus-RTU proto
https://github.com/vortigont/espem-edl
Sensors
qlibs
1.3.0
J. Camilo Gomez C.
A collection of useful libraries for embedded systems.
qLibs++ is a collection of useful libraries for embedded systems : signal smoothing, PID control, Fuzzy Logic, fixed-point math, 1D interpolation and more...
https://github.com/kmilo17pet/qlibs-cpp
Other
r4SwRTC
1.0.1
Guglielmo Braguglia
A simple software RTC library for Arduino UNO R4.
A simple library to implement an RTC software using a GPT timer on Arduino UNO R4, where, the built-in RTC using the LOCO oscillator, offers a poor accuracy.
https://github.com/gpb01/R4SwRTC
Timing
r89m Buttons
2.0.1
Richard Miles
A library that makes working with buttons simple.
Supports several different types of buttons (PushButton, CapacitiveButton, MPR121Button) and several button events (Press, Hold, Release).
https://github.com/r89m/Button
Signal Input/Output
r89m CapacitiveButton
1.0.0
Richard Miles
Handle CapacitiveButtons, powered by the CapacitiveSensor library
An extension to Buttons, providing support for Capacitive Buttons.
https://github.com/shaggythesheep/CapacitiveButton
Signal Input/Output
r89m MPR121Button
1.0.0
Richard Miles
Handle MPR121Buttons, powered by Adafruit's MPR121 library
An extension to Buttons, providing support for MPR121 Buttons.
https://github.com/r89m/arduino-button-MPR121button
Signal Input/Output
r89m PushButton
1.0.1
Richard Miles
Handle PushButtons, debounced using the Bounce2 library.
An extension to Buttons, providing support for Push Buttons.
https://github.com/r89m/PushButton
Signal Input/Output
radar-bgt60
1.1.2
Infineon Technologies
C++ library for the BGT60LTR11AIP - XENSIV™ 60 Ghz Radar from Infineon
C++ library for the BGT60LTR11AIP - The first completely autonomous radar sensor
https://www.infineon.com/cms/media/pss-3dmodels/60ghz-radar-board/
Uncategorized
randomHelpers
0.2.7
Rob Tillaart
Arduino library with helper function for faster random bits

https://github.com/RobTillaart/randomHelpers
Data Processing
rastr
0.1.1
Vincenzo Pacella
A small, lightweight header-only graphics library
rastr is a lightweight graphics library that provides basic drawing primitives, uses integer arithmetic and has no external dependencies
https://github.com/shaduzlabs/arduino-rastr
Display
rc-switch
2.6.4
sui77
Operate 433/315Mhz devices.
Use your Arduino, ESP8266/ESP32 or Raspberry Pi to operate remote radio controlled devices. This will most likely work with all popular low cost power outlet sockets.
https://github.com/sui77/rc-switch
Device Control
readguy
1.3.6
fsender
A free E-paper display driver library supports 16-level greyscale.
在所有受支持屏幕上都显示16级灰度内容!一次编译即可使程序兼容多种屏幕!目前支持ESP芯片平台、多种屏幕型号、1~3个按钮操控、SD卡、前置光亮度控制!固件在同芯片平台下完全兼容不同硬件设计!可以使用wifi配网来配置硬件信息。
https://github.com/fsender/readguy
Display
redkea
1.1.0
redkea
Build custom user interfaces to control your devices using your smartphone.
Use the redkea web-based UI-builder to design user interfaces for your project. Download user interfaces to your smartphone. Control your Arduino, ESP8266, Raspberry Pi, or other devices through your local WiFi network -- no cloud or separate server needed!
http://redkea.com
Communication
relativity
0.1.5
Rob Tillaart
library with relativity functions.
time and length dilitation, mass increase etc
https://github.com/RobTillaart/relativity
Other
retroTerm
0.1.3
Nick Reynolds,nick+retroTerm@arcanium.london
A library for creating GUI-esque interfaces in a terminal emulator with a microcontroller.
RetroTerm includes functions for controlling colours, moving the cursor and so on but is mainly intended for creating fully functional user interfaces with 'widgets'. RetroTerm includes mouse support allowing you to 'click' buttons, scroll text with the wheel and so on. The popular terminal emulator 'PuTTY' is the target but any fully functional VT320 terminal emulator should work.
https://github.com/ncmreynolds/retroTerm
Display
rgbled
0.1.1
Steffen Brink
A library for using a RGB LED.
The library allows to control a RGB LED
https://github.com/sb1978/rgbled
Other
rhio-LIS2HH12
0.1.2
Jose Francisco Martí Martín
Measure acceleration with the LIS2HH12
You can measure acceleration with the rhio-LIS2HH12 library, movement and position
https://gitlab.com/rhombio/rhio-libraries/rhio-LIS2HH12
Sensors
rhio-pinmap
2.1.0
Guillermo Alonso
Macro definitions for compatibility among rhomb.io Master modules
A collection of macros to help make the same code compatible among multiple Masters (MCUs) of Rhomb.io
https://github.com/Rhomb-io/rhio-pinmap
Other
roo_collections
1.1.6
Dejwk
Memory-conscious collections, supporting flat small hashtables, hash maps, and hash sets.
Keeps all elements with a single flat array, with size 2-3x times the number of elements (but with const lookup time by key).
https://github.com/dejwk/roo_collections
Other
roo_display
1.4.0
Dejwk
Graphics library, supporting variety of display devices and touch panels.
Supports SPI and parallel protocols. Efficient, feature-rich, fast, and customizable.
https://github.com/dejwk/roo_display
Display
roo_flags
1.0.0
Dejwk
Minimalistic library for run-time configuration flags.
Useful in libraries, to expose dynamic configuration options.
https://github.com/dejwk/roo_flags
Other
roo_icons
1.1.0
Dejwk
Collection of icons for use with the roo_display library.
Icons are coming from Google's open-source 'material icons' collection.
https://github.com/dejwk/roo_icons
Display
roo_logging
1.0.3
Dejwk
Logging library, targeted at ESP32 and related boards.
Port of Google's 'glog' library.
https://github.com/dejwk/roo_logging
Other
roo_material_icons
1.0.2
Dejwk
Collection of icons for use with the roo_display library.
Icons are coming from Google's open-source 'material icons' collection, used in Android and other Google products.
https://github.com/dejwk/roo_material_icons
Display
roo_scheduler
1.2.0
Dejwk
Allows scheduling delayed and/or repetitive tasks.
Works on boards that support C++ standard library (e.g. Espressif ESP32 family). Specifically, it requires the following standard headers: ``, ``, and ``. Uses `std::priority_queue` for storage, and therefore: (1) Maintains the queue in a flat vector, and thus, does not dynamically reallocate memory as long as the queue remains below its present capacity. (In most practical cases, the queue will stay within small bound capacity); (2) Scheduling a task, as well as looking up the nearest scheduled task, is O(log N), where N is the queue length, so it remains fast even in those rare cases when the queue gets longer. The tasks can be defined as function pointers, but also as inline lambdas, or generally as arbitrary callables, so it is convenient and idiomatic to make them stateful.
https://github.com/dejwk/roo_scheduler
Timing
roo_time
1.0.6
Dejwk
Basic management of elapsed time, wall time, and date time, with multi-timezone support.
Provides type safety around time intervals and different time units, guarding against common programming errors like confusing time units, or confusing 'timestamps' with 'intervals'.
https://github.com/dejwk/roo_time
Timing
ros2arduino
0.2.1
ROBOTIS
ROS2 Library for Arduino
This library helps the Arduino board communicate with the ROS2 using XRCE-DDS.
https://github.com/ROBOTIS-GIT/ros2arduino
Communication
rotaryDecoder
0.3.0
Rob Tillaart
Arduino library for rotary decoder with a PCF8574.
Supports up to 4 rotary encoders.
https://github.com/RobTillaart/rotaryDecoder
Data Processing
rotaryDecoderSwitch
0.3.0
Rob Tillaart
Arduino library for rotary decoder + switch with a PCF8574.
Supports up to 2 rotary encoders with a switch.
https://github.com/RobTillaart/rotaryDecoderSwitch
Data Processing
rp2040-encoder-library
0.1.2
Giovanni di Dio Bruno
Quadrature Encoder library for RP2040
This library can be used with Arduino Nano RP2040 Connect, RPI Pico and any RP2040 based board.
https://github.com/gbr1/rp2040-encoder-library
Uncategorized
rrdtool
1.0.0
Larry Bernstone
Round Robin Database Tool
This is an implementation of rrdtool for ESP32. This provides a standardized format for round robin databases. rrdtool is well supported, and can be easily exported for data display using javascript.
https://github.com/lbernstone/rrdtool_ESP32
Data Storage
rs485_asukiaaa
1.2.7
Asuki Kono
Functions and classes about rs485 modbus.
This library supplies functions and a classes to create modbus peripheral and central.
https://github.com/asukiaaa/arduino-rs485
Communication
rssRead
0.1.0
@chrmlinux03
Read rss (xml) and return an array of strings.
a library to Read rss (xml) and return an array of strings.
https://github.com/chrmlinux/rssRead
Uncategorized
rtc_utils
1.0.1
AlexGyver
Wrapper for esp8266 rtc functions
Wrapper for esp8266 rtc functions
https://github.com/GyverLibs/rtc_utils
Data Storage
runner
0.2.0
Antonio Colagrande
A kind of shell for Arduino.
This library provides an interface to handle commands and streams.
https://github.com/antcolag/runner
Other
runningAngle
0.2.1
Rob Tillaart
Library to average angles by means of low pass filtering with wrapping.

https://github.com/RobTillaart/runningAngle
Data Processing
rupertobot
1.0.0
Antonio Gómez
Biblioteca de Arduino para el control del robot Rupertobot

https://github.com/agomezgar/rupertobotLibrary
Device Control
sACN
1.0.2
Stefan Staub
Library for sACN ANSI E1.31
Library for sending and receiving sACN DMX streams following ANSI E1.31
https://github.com/sstaub/sACN
Communication
sACNSource
0.0.2
Tom Igoe
defines sACN (ANSI E1.31) protocol packets for DMX-512 lighting control.
This library creates an array for sending DMX-512 messages using streaming ACN (sACN). This affords control of many modern stage lighting fixtures over UDP. The library wraps a UDP transport object in the constructor so it can send UDP packets. This library requires a WiFi or Ethernet connection. It was tested with the WiFi101 and WiFiNINA and ESP8266 WiFi libraries.
http://www.github.com/tigoe/sACNSource
Communication
sMQTTBroker
0.1.6
Vyacheslav Shiryaev
A simple broker library for MQTT messaging.
This library allows to send and receive MQTT messages and to host a broker in your ESP 8266 and ESP 32. It does support MQTT 3.1.1 with QoS=0.
https://github.com/terrorsl/sMQTTBroker
Communication
sTune
2.4.0
David Lloyd
Open loop PID autotuner using a novel s-curve inflection point test method.
Tuning parameters are determined in about ½Tau on a first-order system with time delay. Full 5Tau testing and multiple serial output options are provided.
https://github.com/Dlloydev/sTune
Signal Input/Output
sarmfsw
3.6.0
SMFSW
sarmfsw
ARM based common headers (compatible with most Arduino platforms)
https://github.com/SMFSW/sarmfsw
Other
scd30_modbus
1.0.0
Robert Cojocaru
Arduino library for the SCD30 sensors
Communication via UART using Modbus protocol
https://github.com/Robertndrei/SCD30-Modbus
Sensors
sclm-p105_shield
0.0.2
chankame
SCLM-P105 SHIELD library
Color 7segment LCD controll library
https://github.com/chankame/sclm-p105_shield
Display
sd-ducky-v1
1.0.0
Hacker Nowful
HID attack with SD card support
HID attack with SD card support
https://github.com/HackerNowful/SD-Ducky
Communication
secTimer
1.0.0
Leonardo Miliani
Simple seconds counter

http://www.leonardomiliani.com
Timing
sensirion-sps
1.1.2
Johannes Winkelmann
Support for Sensirion's SPS30 particulate matter sensor
The SPS30 has mass concentrations for pm1, pm2.5, pm4, and pm10, plus number concentrations for pm0.5, pm1, pm2.5, pm4, and pm10
https://www.sensirion.com/sps30/
Sensors
serial-readline
0.1.0
MSZ98
Arduino library for buffered serial line reading
This library allows microcontroller to achieve better performance with Serial communication based on sending lines (terminated with \n).
https://github.com/MSZ98/serial-readline
Communication
serial-transport
0.2.0
Simon Lehmann
ASCII based protocol to communicate reliably over a serial connection without hardware flow control.
(Crude) implementation of a transport protocol to allow two controllers to talk to each other via a serial (UART) interface without having to rely on timing or hardware flow control.
https://github.com/simonlmn/serial-transport
Communication
serialEEPROM
2.0.1
Hugo Arganda , Daniel Castellon
Arduino Library for I2C EEPROM
Supported/tested devices: AT24C128/256 and 24C01C
https://github.com/argandas/serialEEPROM.git
Data Storage
serialIO
0.1.1
Witty Wizard
RC protocol
A common library that can decode multiple RC protocols
https://github.com/Witty-Wizard/SerialIO
Communication
serialMux
1.1.0
Jeroen F.J. Laros
Serial multiplexer for Arduino
This library provides a simple way to create multiple virtual serial devices that communicate over one physical serial connection. A virtual device can be used as a drop-in replacement for `Stream` like objects such as `Serial`.
https://serialmux.readthedocs.io
Communication
servodht11
1.0.10
Arduinoboy16
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
https://github.com/Adish0016/servodht11
Sensors
settingsManager
1.0.2
Marek Ledworowski (marecl)
Simple settings management for ESP8266

https://github.com/marecl/settingsManager
Data Storage
sevenSegment
2.5.0
Blake Tourneur
Control infinite seven segment displays with your arduino!
This library is for using seven segment displays wired to arduino straight (sega - segg) or with a shift register (data, clock, latch). Shift registers can be daisy-chained to control infinite seven segment displays off 3 pins.
https://github.com/Blake-Tourneur/sevenSegment
Display
sevenSegmentDisplay
1.0.0
Giuseppe Masino
Allow to control both common-anode or common-cathode 7 segment displays

https://github.com/HackerInside0/Arduino_sevenSegmentDisplay.git
Device Control
sf22aswt
0.1.5
Jannik Svensson <>
Lazy loading a Soundfont2 sf2 file that can then be converted into a object, that can then be used with Teensy AudioSynthWavetable. Latest release uses automatic use of extmem if available, and also have early check if available ram is sufficient.

https://github.com/manicken/sf22aswt
Data Processing
sharpIRSensor
0.0.2
Siroshy
Toolbox for IR meters by Sharp

https://github.com/siroshy/SharpIR
Sensors
shift7seg
2.0.0
Alex Vella
A library to simplify the use of 74hc595 serial in/parallel out shift registers as drivers for a 4 digit 7 segment display.
supports up to a 16 digit (can be increased or decreased by simply changing max_digits in shift7seg.h) display driven by 74hc595 shift registers. the main function load_data() is overloaded to handle most types of variables. when it receives data larger than it can display all at once, the output is scrolled from right to left. will be updated often, feel free to email regarding issues/changes/suggestions . this code is also good to look at when using 74hc595 shift registers in general.
https://github.com/pseudoVella/shift7seg.git
Display
sht3x-dis-arduino-lib
1.0.0
Sarathee Dewmith
A library for SHT3X-DIS sensor from Sensirion
Can measure temperature and humidity and control sensor heater.
https://github.com/barbarossa12/sht3x-dis-arduino-lib
Sensors
simple ht16k33 library
1.0.2
lpaseen
Arduino library code for the htk1633 chip to do things like turn on LEDs or scan keys.
It is designed to be easy to use.
https://github.com/lpaseen/ht16k33
Display
simple-web-dashboard
0.1.0
Adam Demuri
Displays variable values on a simple web page
Minimal library for displaying values on ESP platforms. Asynchronously refreshes.
https://github.com/ademuri/simple-web-dashboard
Communication
simpleDSTadjust
1.2.0
neptune2
Automatic Daylight Saving Time adjust functionality for Arduino/ESP8266
Universal rule based automatic Daylight Saving Time adjust library that implements DST aware version of the esp8266 time() function.
https://github.com/neptune2/simpleDSTadjust
Timing
simpleEvents
1.0.0
Wing-Ho Ko
Implement simple event loops for micro-controllers using Arduino’s millis().
Provides interface that allows user to schedule periodic task and hook reaction to trigger (with built-in debounce and delay).
https://github.com/winghoko/simpleEvents
Timing
simpleRPC
3.2.0
Jeroen F.J. Laros
Simple RPC implementation for Arduino.
This library provides a simple way to export Arduino functions as remote procedure calls. The exported method definitions are communicated to the host, which is then able to generate an API interface.
https://simplerpc.readthedocs.io
Communication
siot_core_lib
2.2.0
Dong Quang Linh, Nguyen Duc Tien
Platform for IoT devices connect to SIOT Data Hub
Manage the wifi network configuration, transfer IoT data to SIOT Data Hub
https://github.com/neittien0110/siotcore_sdk_v2
Communication
sipf-arduino-client
0.2.0
SAKURA internet Inc.
SIPF Library for Arduino

https://github.com/sakura-internet/sipf-arduino-client
Communication
six-digit-seven-segment
2.1.0
SohnyBohny
A library that allows you to easily controll a 6-digit 7-Segment Multiplex Matrix
with a 8-Bit-Shiftregister
https://6-digit-7-segment-arduino.readthedocs.io
Display
slight_ButtonInput
1.0.0
Stefan Krüger (s-light)
Event based button input.
Get Button Inputs as events in a callback-function.
https://github.com/s-light/slight_ButtonInput
Signal Input/Output
slight_DebugMenu
1.0.0
Stefan Krüger (s-light)
Helper Library to create Simple Menu.
Helper Library to create a Simple Menu on a Stream interface.
https://github.com/s-light/slight_DebugMenu
Communication
slight_FDC1004
1.0.0
Stefan Krüger
A library to interface to an TI FDC1004 Capacitiv sensor.
Implements all I2C available low level communication and adds some easy to use abstractions.
https://github.com/s-light/slight_FDC1004
Sensors
slight_Fade
3.1.2
Stefan Krüger (s-light)
Timed value fading.
Fade a value over a given time duration.
https://github.com/s-light/slight_Fade
Timing
slight_LiquidCrystalDummy
1.0.0
Stefan Krüger (s-light)
Helper Library for LCD usage.
partly identical api as LiquidCristal but for Serial-Debug output.
https://github.com/s-light/slight_LiquidCrystalDummy
Display
slight_RotaryEncoder
1.0.0
Stefan Krüger (s-light)
Event based rotary ecnoder input.
Get rotary encoder inputs as events in a callback-function.
https://github.com/s-light/slight_TLC5957
Signal Input/Output
slight_TLC5957
1.0.0
Stefan Krüger (s-light)
Easy Access to lots of RGB-LEDs.
TLC5957 is a 48-channel (=16*RGB) 16bit LED-Driver with high PWM-Clock and data-update rates possible. Intended Usage is for Signage/Outdoor Displays. This library tries to make it easy to use.
https://github.com/s-light/slight_TLC5957
Device Control
slight_easing
1.0.0
Stefan Krüger (s-light)
very simple easing functions.
just the easing math - nothing more..
https://github.com/s-light/slight_easing
Timing
slight_mapping
2.0.1
Stefan Krüger (s-light)
simple range mapping helper
map from one range to another - with a bunch of 0..1 functions.
https://github.com/s-light/slight_mapping
Other
slowAES
1.0.0
Hakan OZMEN
slowAES bypass the test cookie with nodeMcu
Bypass test cookie on web pages protected by slowAES protection with aes.js slowAES.decrypt(c, 2, a, b) algorithm.
https://github.com/HakkanR/slowAES
Data Processing
smart-input-filter
0.3.2
Adam Demuri
A stable, unit-tested filter library
Provides input filters. Modern, modular C++ design. Debugging support. Currently under development.
https://github.com/ademuri/smart-input-filter
Data Processing
smooth
0.1.1
Salah Bouhoun
Anlaog input smoother
smooth tries to give a smoother version of an analog input curve by using the mean of a number of measurements.
https://github.com/sbouhoun/smoother
Signal Input/Output
snakelights
0.0.2
David Whitney, Jo Franchetti
SnakeLights library for snake wired NeoPixels
This library supports the build-with-love SnakeLight NeoPixel LED array
https://github.com/davidwhitney/snakelights
Uncategorized
solar2lunar
1.0.0
LeQuan, lequanruby@gmai.com
Arduino library for convert Gregorian calendar to Vietnamese lunar.
Arduino library for convert Gregorian calendar to Vietnamese lunar calendar in mush easier way.
https://github.com/musicplayer0/solar2lunar
Timing
somo-ii-lib
0.1.1
Patrick Fenner
A controller library for the SOMO-II MP3 decoder
Control your SOMO-II MP3 player module
http://defproc.co.uk/projects/somo-ii-lib/
Device Control
souliss
7.2.1
Souliss Team
SmartHome Networking Framework
Build a network of multiple nodes over WiFi/Ethernet, Wireless and RS485 for your smart home. Runs on AVRs and ESP8266.
http://souliss.github.io
Communication
spaiot-lib
1.2.3
epsilonrt
Supervision and Control library for Intxx PxxxSPA with an ESP8266 or ESP32
Simple way to control your Intxx PxxxSPA with IOT development boards like ESP8226 or ESP32
https://epsilonrt.github.io/spaiot-lib
Device Control
spin-timer
3.0.0
Dieter Niklaus
Universal Timer with 1 millisecond resolution, supporting OOP principles.
Each instance is configurable to be either recurring or non-recurring, timer interval/timeout time configurable, attaches automatically in the background to a Timer Context which periodically updates all registered timers' states (to be driven by the main loop) and performs the timer expire evaluation for each registered timer, handles unsigned long int overflows correctly.
https://github.com/dniklaus/spin-timer
Timing
sprinkler-system
1.0.3
Jordan Rubin
Automated irrigation system with webui, valve controls, metering and other sensors.
Support includes Gallons/Litres, Debounce adjustment, conversion, and SPIFFS filesystem power off backup support Leak detection and more.
https://github.com/jordancrubin/sprinkler-system
Device Control
ss_oled
4.3.1
Larry Bank
Small and simple OLED display library.
Designed to use as little FLASH and RAM as possible to run on constrained devices such as the ATtiny series. Automatically detects the display address (3C or 3D) and the controller type (SSD1306, SH1106 or SH1107). Includes 5 sizes of fixed fonts (6x8, 8x8, 12x16, 16x16, 16x32). Can use I2C, SPI or bit bang I2C on any 2 GPIO pins with the use of my BitBang_I2C library. Supports display sizes of: 128x128, 128x64, 128x32, 64x32, 96x16, 72x40. Now includes scrolling text/gfx and deferred rendering.
https://github.com/bitbank2/ss_oled
Display
ssd1306
1.8.5
Alexey Dynda
Display driver for VGA, SSD1306, SSD1325/SSD1327, SSD1331, SSD1351, ILI9163/ST7735, ILI9341, PCD8544.
Provides API for working with monochrome and color oled/lcd displays over i2c/spi, and VGA monitor. The library implements graphical engine, allowing creation of dynamic animation, and can be used for gaming development. The library has one of the smallest footprints.
https://github.com/lexus2k/ssd1306
Display
ssd1306xled
0.0.1
Neven Boyanov, Tejashwi Kalp Taru, David Johnson-Davies
SSD1306, SSD1315 or SSH1106 OLED screen driver
SSD1306, SSD1315 or SSH1106 OLED screen driver
https://github.com/tejashwikalptaru/ssd1306xled
Display
ssd1327
2.0.0
Larry Bank
BitBank SSD1327+SSD1322 OLED display library.
Designed to use as little FLASH and RAM as possible to run on constrained devices such as the ATtiny series. Can use I2C, SPI or bit banged I2C on any 2 GPIO pins. Supports 3 font sizes (6x8, 8x8, 16x16), pixel drawing, contrast control and can invert or flip the display 180 degrees. Runs on any hardware supported by Arduino, but more advanced features require a RAM buffer which does not fit on AVR devices.
https://github.com/bitbank2/ssd1327
Display
st7567sfGK 128x64 i2c LCD driver for Generation Klick
0.4.3
Holger Lembke
st7567s i2c LC display library 128 x 64 pixel monochrome
works with 128 x 64 LCD in b/w, is simple and uses little memory, 3.3 volts for ESP32 and ESP8266, works fair with a NON-Zener-Diode-modified boards
https://github.com/holgerlembke/st7567sfGK
Display
statHelpers
0.2.0
Rob Tillaart
Arduino library with a number of statistic helper functions.
permutation, next permutation, nth permutation, combination, factorial, n over k, n out of k. Experimental big numbers.
https://github.com/RobTillaart/statHelpers
Data Processing
staticFunctional
0.1.0
luni64
Drop in replacement for std::function for use in embedded systems
Drop in replacement for std::function for use in embedded systems. Does not use dynamic memory, small memory footprint, works with GCC v7 and higher, requires C++11 or higher
https://github.com/luni64/staticFunctional
Uncategorized
statsdclient
0.0.1
Jan Szumiec
Report metrics using statsd
This is a universal library that will let you use either TCP or UDP to put together packets to be sent to a statsd listener. Depends on nothing, so you can get it to work with any networking shield using a bit of glue code.
https://github.com/jasiek/arduino-statsdclient
Communication
statusled
1.1.0
Alexandre Maurer, alexmaurer@madis.ch
Library to drive a status LED like off/on, blinking, counting, flashing...
Every project generally includes one or more status LED. This library helps you to easily display the state of your device.
https://github.com/alexmaurer-madis/statusled.git
Display
steamrocket
0.9.0
Microfire LLC
Simpe & secure telemetry
Send secure sensor measurements, chart and store them in a database, and send resend them through MQTT.
https://steamrocket.co
Sensors
stemi-hexapod
3.0.0
STEMI (info@stemi.education)
Library for controlling STEMI Hexapod v3.
Includes drivers for BLE, servo, battery and everything else required to control STEMI hexapod robot.
https://stemi.education
Device Control
string_asukiaaa
1.0.4
Asuki Kono
Functions about string for Arduino.
This library supplies useful functions to manage string on Arduino.
Ex: padStart padEnd padNumStart padNumEnd yesNo trueFalse
https://github.com/asukiaaa/arduino-string
Uncategorized
sunezy-mon
1.0.2
guglicap
Arduino Library to communicate with SunEzy / Orion inverters.
You can use this library to communicate with SunEzy or Orion devices using the RS232 port.
https://github.com/guglicap/arduino-pv
Communication
sunset
1.1.7
Peter Buelow
Allows calculation of sunrise, sunset, and moonphase
Calculates Sunrise and Sunset, along with the Civil, Nautical, and Astronomical times for Sunrise/Sunset. It can also tell you the moon phase for a given time.
https://github.com/buelowp/sunset
Uncategorized
super_easing
1.0.0
Derek Curry
A comprehensive servo easing library for Arduino
Includes 30 different easing options and does not use a delay() function.
Designed for animatronics, but can be used for any servo easing application. Can control dozens of servos simultaneously.
https://github.com/derekcurry/super_easing
Device Control
surf-checker
0.0.1
Nicolas Goualard
This library, in conjunction with the Surf Checker hardware, enables an Arduino Nano 33 IoT to display your local surf info.
The library displays swell direction, swell height, swell period, wind direction, wind speed, and tide, so that you know where and when to go for a surf.
https://github.com/nicogou/IoT-Surf-Checker
Device Control
swRTC
1.2.8
Leonardo Miliani, lesto
Software implementation of a Real-Time Clock for Arduino boards and Atmel microcontrollers.

http://www.leonardomiliani.com
Communication
sx1280OverSpi
1.1.6
Chris Schorn
Arduino library interacting and sending messages with a 2.4Ghz Lora modem.
These modems are named "sx1280" by semtech. Since they are 2.4Ghz, the sx1280 can be used worldwide without restriction or need for radio license. Hopefully this library opens the networking possiblities for your project a little more.
https://github.com/cschorn01/2.4GHz_Lora_for_Arduino
Communication
sysfile
1.0.1
J. Lucas S.
sysfile manager for Arduino. It uses littlefs
This library provides a way to create, write and read files
https://github.com/zimbora/esp32-sysfile
Data Storage
t6iot
2.0.9
Mathieu Lory
Library to connect Arduino Sensors to t6iot framework SaaS or On-Premise.
https://api.internetcollaboratif.info
https://github.com/mathcoll/t6iot
Communication
tcMenu
4.2.1
davetcc
Menu library for Arduino with IoT capabilities that supports many input and display devices with a designer UI, code generator, CLI, and strong remote control capability.
Menu library for Arduino with IoT capabilities supporting full multi level navigation. Complete with a designer UI and CLI that can round trip. It has plugins for Adafruit_GFX, U8G2, TFT_eSPI and LiquidCrystalIO. Input is supported from Touch, Rotary Encoder, Digital / Analog joysticks, DfRobot, Keypad and more. Any menu can be remotely using embedCONTROL UI / API over Ethernet2, UIP, STM32 Ethernet and Serial / Bluetooth. Even works with no local display for remote control only.
https://github.com/davetcc/tcMenuLib
Other
tcUnicodeHelper
1.0.0
davetcc
Adds tcUnicode UTF-8 support to Adafruit_GFX, U8G2, tcMenu, and TFT_eSPI graphics libraries with a graphical font creation utility available. Works with existing libraries
Adds tcUnicode UTF-8 support to Adafruit_GFX, U8G2, tcMenu, and TFT_eSPI graphics libraries with a graphical font creation utility available. Works with existing libraries
https://github.com/davetcc/tcUnicodeHelper
Other
tca9544a
0.1.0
Dirk O. Kaar
Arduino library to control the TCA9544A I2C bus multiplexer

https://github.com/dok-net/tca9544a/
Signal Input/Output
tcs3200
1.3.1
Panjkrc
tcs3200 color sensor library
tcs3200 color sensor library
https://github.com/Panjkrc/TCS3200_library
Sensors
tdslite
0.8.0
mkg
A lightweight MSSQL connector/TDS driver for embedded devices.
Lightweight, platform independent Microsoft SQL server connector / MS-TDS implementation written in pure C++11 that can work with just 2kB of SRAM. Built around C++s zero cost / only pay for what you use mantra. The implementation is based on Microsoft `MS-TDS: Tabular Data Stream Protocol` technical specification (revision number 33).
https://github.com/tdslite/tdslite
Communication
text1306
1.0.0
Anthony Shibitov
Light weight text display for SSD1306 displays
text1306 is a small and straight-forward library to display text on displays driven by an ssd1306. The entire library is roughly 10kb in size (and hopefully smaller in the future), and should fit on most chips. It supports the standard ASCII palette.
https://github.com/anthonyshibitov/text1306
Display
textparser
1.1.0
Jeroen F.J. Laros
Line based text parser.
This library provides a simple way to parse line based data.
https://arduinotextparser.readthedocs.io
Data Processing
tflm_cortexm
1.0.0
Simone Salerno,eloquentarduino@gmail.com
TensorFlow for ARM Cortex-M

https://github.com/eloquentarduino/tflm_cortexm
Other
tflm_esp32
1.0.0
Simone Salerno,eloquentarduino@gmail.com
TensorFlow for ESP32

https://github.com/eloquentarduino/tflm_esp32
Other
thinger.io
2.27.0
Alvaro Luis Bustamante
Arduino library for IOTMP protocol used on Thinger.io IOT Platform.
Thinger.io is an open source platform for the Internet of Things. It will allow connecting your things or devices for remote sensing and actuating using the protocol IOTMP. Working with several devices like ESP8266, ESP32, Arduino Ethernet, Arduino Wifi, Arduino MKR1000, Arduino MKR1010, Arduino Nano RP2040 Connect, Arduino Nano 33 IOT, Arduino MKRNB1500, Arduino GSM1400, Arduino Yun, Adafruit CC3000, Arduino + GSM Modules, Texas Instruments CC3200, ENC28J60, LinkIt ONE.
https://github.com/thinger-io/Arduino-Library
Communication
timersapi
1.0.0
WolodiaM
Library for timers, countdowns and counters.
Has different settings for all types of timers.
https://github.com/Wolodia-M/timersapi-library
Timing
timestamp32bits
1.1.0
Enrique Condes
A library for calculating UNIX-like timestamps for dates AFTER January 1, 1970 or January 1 of whichever year is selected as EPOCH.
This library allows to generate 32 bits timestamps that are compatible with valid current UNIX timestamps for the time period between 1/1/1970 and 2/7/2106 06:28:15. Now it also allows to generate custom timestamps specifying the EPOCH year.
https://github.com/kosme/timestamp32bits
Data Processing
timing
0.2.6
Rob Tillaart
Arduino library with wrapper classes for seconds, millis and micros.
These wrappers allow to reset the value of the time.
https://github.com/RobTillaart/timing
Data Processing
tiny-collections
0.2.1
Aaron Kimball
Lightweight, compact templated collections classes.
This library provides lightweight versions of classes like std::vector, that can be used in your sketches at a minimum of generated code size.
https://github.com/kimballa/tiny-collections
Data Storage
tinyCommand
0.1.0
@chrmlinux03
A simple Arduino IDE library for serial command processing.
SerialCmd provides a basic framework for processing serial commands in Arduino IDE projects.
https://github.com/chrmlinux/tinyCommand
Communication
tinyCore
0.3.0
@chrmlinux03
A mechanism to easily describe multi-core (esp32/Arduino).
a library to A mechanism to easily describe multi-core (esp32/Arduino).
https://github.com/chrmlinux/tinyCore
Data Processing
tinyECC
1.0.0
Shubham Annigeri
Elliptic Curve Cryptography for Arduino Micro-controllers.
This is a library for implementing Elliptic Curve Cryptography (ECC) and Elliptic Curve Digital Signature Algorithm (ECDSA) on Arduino-based microcontrollers
https://github.com/ShubhamAnnigeri/tinyECC-ArduinoIDE
Uncategorized
tinyESPNow
0.0.1
@chrmlinux03
Arduino library for tinyESPNow.
Arduino library for tinyESPNow library.
https://github.com/chrmlinux/tinyESPNow
Signal Input/Output
tinyI2S
0.0.1
@chrmlinux03
Arduino library for tinyI2S.
Arduino library for tinyI2S library.
https://github.com/chrmlinux/tinyI2S
Signal Input/Output
tinySHT2x
0.2.0
Rob Tillaart
Arduino library for the SHT20, SHT21 and SHT25 temperature and humidity sensor. Optimized for AVR tiny.
Supports SHT20 and SHT25 too.
https://github.com/RobTillaart/tinySHT2x
Sensors
tinySPI
1.1.2
Jack Christensen
tinySPI is an Arduino SPI master library for ATtiny24/44/84, 25/45/85, 261/461/861, 2313/4313 MCUs.
tinySPI utilizes the USI hardware in the ATtiny MCUs; it is smaller and significantly faster than shiftOut().
https://github.com/JChristensen/tinySPI
Communication
tinyTimeR
0.0.2
@chrmlinux03
Easily implement timer interrupts.
a library to Easily implement timer interrupts.
https://github.com/chrmlinux/tinyTimeR
Timing
tinyUDP
0.0.2
@chrmlinux03
tiny UDP send & recv.
a library to control tiny UDP send & recv.
https://github.com/chrmlinux/tinyUDP
Uncategorized
tinyhal
0.1.1
Alexey Dynda
Tiny platform hardware abstraction layer
Tiny HAL library is used by other libraries to implement platform independent code.
https://github.com/lexus2k/tinyhal
Other
tinyproto
1.0.0
Alexey Dynda
Allows to communicate other boards/PC via physical connection.
Using this library you can easy communicate your Arduino with applications on PC and other boards. You do not need to think about data synchronization between points.
https://github.com/lexus2k/tinyproto
Communication
toneAC
1.5.0
Tim Eckel
Replacement to the standard tone library with many advantages
Replacement to the standard tone library with many advantages
https://github.com/teckel12/arduino-toneac
Signal Input/Output
toolbox
0.6.1
Simon Lehmann
Collection of common utilities and functions.
General purpose library with functions and classes usable in many projects, covering c-string handling, conversions and in- or output.
https://github.com/simonlmn/toolbox
Other
ttestTable
1.0.0
Linnes Lab, Orlando S. Hoilett
Definition file for t-Tesst alpha level look-up tables for different degrees of freedom.
Allows much easier calculation of t-statistic than needing to compute the probability density function.
https://github.com/LinnesLab/tTestTable
Data Processing
twilio-esp32-client
0.1.0
Adam Demuri
Library for sending and receiving SMS/MMS using Twilio.
Uses Twilio's paid API.
https://github.com/ademuri/twilio-esp32-client
Communication
tynyDC
0.0.1
@chrmlinux
Using mx1919 dual DC motor driver tiny.
A libary is Using mx1919 dual DC motor driver tiny.
https://github.com/chrmlinux/tinyDC
Device Control
u-blox GNSS
0.0.1
Leonardo Bispo
GNSS GPS library without bells and whistles, simply works, low power.
GNSS GPS library without bells and whistles, simply works, low power.
https://github.com/ldab/u-blox_GNSS
Sensors
uArmLibrary
2.2.1
UFactory
uArm Library for Arduino

http://developer.ufactory.cc
Device Control
uBitcoin
0.2.0
Stepan Snigirev
Brings Bitcoin to embedded devices
Write your own hardware wallet, vending machine or any other bitcoin-powered device. Supports public and private keys, HD wallets, transactions and scripts. Everything required to start working with Bitcoin on microcontrollers.
https://github.com/micro-bitcoin/uBitcoin
Data Processing
uCDB
0.5.5
Ioulianos Kakoulidis
API for querying Constant DataBase file store.
Simple and fast solution for constant (key, value) dictionary. Supports files up to 4 gigabyte.
https://github.com/JulStrat/uCDB
Data Storage
uCOS-II
2.92.10
Gibartes and Jean J. Labrosse
MicroC/OS-II 2.92.10 for ARM Cortex M3.
MicroC/OS-II 2.92.10 for ARM Cortex M3
https://github.com/Gibartes/uCOS-II-Arduino.git
Uncategorized
uCOS-III_Due
0.0.1
Victor Chavez
MicroC/OS-III 3.08.01 for ARM Cortex M3.
MicroC/OS-III 3.08.01 for ARM Cortex M3
https://git.fh-aachen.de/embedded-arduino/uc-os3-arduino-due.git
Other
uCRC16BPBLib
2.0.0
Naguissa
Tiny and cross-device compatible CCITT CRC16 Bit Per Bit or Byte Per Byte calculator library - uCRC16BPBLib
Supports any architecture
https://github.com/Naguissa/uCRC16BPBLib
Data Processing
uCRC16Lib
2.0.0
Naguissa
Tiny and cross-device compatible CCITT CRC16 calculator library - uCRC16Lib
Supports any architecture
https://github.com/Naguissa/uCRC16Lib
Data Processing
uCRC16XModemLib
1.0.0
Naguissa
Tiny and cross-device compatible CRC16 XModem calculator library UKHAS.org.uk compatible - uCRC16XModemLib
Supports any architecture
https://github.com/Naguissa/uCRC16XModemLib
Data Processing
uClock
2.1.0
Romulo Silva
BPM clock generator for Arduino platform.
A Library to implement BPM clock tick calls using hardware interruption. Supported and tested on AVR boards(ATmega168/328, ATmega16u4/32u4 and ATmega2560) and ARM boards(Teensy, STM32XX, ESP32, Raspberry Pico, Seedstudio XIAO M0 and RP2040)
https://github.com/midilab/uClock
Timing
uDebugLib
1.0.2
Naguissa
Simple convenient header file to centralize simple serial debug with simple activation/deactivation and some custmization
Supports any architecture
https://github.com/Naguissa/uDebugLib
Communication
uECG
1.1.3
the_3d6 from Ultimate Robotics
Allows to get data from uECG device using nRF24 module.
Receives data from uECG device using nRF24 module and makes them available - requires installed RF24 library.
https://github.com/ultimaterobotics/uECG_library
Sensors
uEEPROMLib
1.2.1
Naguissa
I2C EEPROM library. Split from uRTCLib https://github.com/Naguissa/uRTCLib - This library controls any I2C EEPROM, independent ones or incorporated on DS1307 or DS3231 RTCs.
Supports Arduino AVR, STM32, ESP8266, ESP32, ATTiny and other microcontrollers
https://github.com/Naguissa/uEEPROMLib
Device Control
uFire PAR Sensor
1.0.0
uFire
Measure photosynthetically active radiation (PAR).
An I2C sensor to measure PAR in μmol/m²/s.
https://ufire.co
Sensors
uFire SHT20
1.1.2
uFire
Measure atmospheric temperature and humdity.
Take temperature measurements from -40 to 125 C (-40 to 257 F) and humidity measurements from -40 to 125 C (-40 to 257 F) using the Sensiron SHT20 sensor. Also converts to VPD (vapor pressure deficit), and dew point.
https://ufire.co
Sensors
uICAL
0.0.1
Source Simian
Library for parsing iCalendar file format.
Implements the iCalendar RFC-5545 standard in pure C++ to the C++ 11 standard and minimal STL. It is targeted at small embedded, Arduino and IoT devices with limited resources and no operating system. It can however be used in any project which is C++ 11 compliant.
https://github.com/sourcesimian/uICAL/blob/master/README.md
Timing
uKit Explore
1.2.28-1
jialong.kuang, UBTECH
Use to drive all devices provided by UBTECH company.
This library allows an Arduino board to control all devices provided by UBTECH company.
http://www.ubtrobot.com/cn/
Device Control
uMFMLib
0.1.0
Naguissa
Tiny lib to enode and decode FM and MFM data streams
Supports all architectures
https://github.com/Naguissa/uMFMLib
Data Processing
uMT
2.6.0
Antonio Pastore
Micro Multi Tasker specifically designed for ARDUINO UNO, MEGA and DUE boards.
A preemptive, soft real-time (not deterministic) multi tasker for AVR/SAM/SAMD processors
https://github.com/GO01260/uMT.git
Other
uMulti
0.1.1
Byron Holldorf
Cooperative multitasking for the AVR line of microcontrollers.
Cooperative multitasking for the AVR line of microcontrollers. Focused on minimal memory usage and ease of use. Uses memory compaction technique to maximize stack usage.
https://github.com/byronholldorf/uMulti
Other
uMuxOutputLib
1.0.3
Naguissa
Arduino, ESP8266 and STM32 7-segment multiplexed outputs library
Supports Arduino AVR, STM32 and ESP8266 microcontrollers
https://github.com/Naguissa/uMuxOutputLib
Device Control
uMyo_BLE
1.1.2
the_3d6 from Ultimate Robotics
Allows to get data from uMyo devices using BLE-enabled Arduinos (nRF52x and ESP32).
Receives data from uMyo devices using BLE radio and makes them available
https://github.com/ultimaterobotics/uMyo_BLE
Sensors
uMyo_RF24
1.1.0
the_3d6 from Ultimate Robotics
Allows to get data from uMyo devices using nRF24 module AND nRF52840 boards.
Receives data from uMyo devices using nRF24 module and makes them available - requires installed RF24 library for nRF24 module, or nrf_to_nrf library for nRF52840 Arduino boards.
https://github.com/ultimaterobotics/uMyo_RF24
Sensors
uNeurai
0.0.1
Stepan Snigirev
Brings Neurai to embedded devices
Write your own hardware wallet, vending machine or any other bitcoin-powered device. Supports public and private keys, HD wallets, transactions and scripts. Everything required to start working with Neurai on microcontrollers.
https://github.com/NeuraiProject/uNeurai
Data Processing
uRTCLib
6.9.2
Naguissa
Really tiny library to basic RTC functionality on Arduino. DS1307, DS3231 and DS3232 RTCs are supported. See https://github.com/Naguissa/uEEPROMLib for EEPROM support. Temperature, Alarms, SQWG, Power lost and RAM support.
Supports Arduino AVR, STM32, ESP8266, ESP32 and other microcontrollers
https://github.com/Naguissa/uRTCLib
Device Control
uS82
1.0.3
Phuwasit Eiamsouyngam
A control library for uS82/us82 Board.
This library easy to read input and control output on uS82 Board.
https://github.com/jcubuntu/us82
Signal Input/Output
uSevenSegmentLib
1.1.0
Naguissa
Really tiny library to basic 7 segments displays
Supports Arduino AVR, STM32 and ESP8266 microcontrollers
https://github.com/Naguissa/uSevenSegmentLib
Device Control
uStepper
1.3.0
uStepper ApS
Library offering support for uStepper
uStepper support library
https://github.com/uStepper/uStepper/tree/master/
Device Control
uStepper S
2.3.2
uStepper ApS
Library offering support for uStepperS
uStepper S support library
https://github.com/uStepper/uStepperS/tree/master/
Device Control
uStepper S-lite
1.2.0
uStepper ApS
Library offering support for uStepper S-lite
uStepper support library
https://github.com/uStepper/uStepper/tree/master/
Device Control
uStepperS32
1.1.0
uStepper ApS
Library offering support for uStepper S32
uStepper S32 support library
https://github.com/uStepper/uStepperS32/tree/master/
Device Control
uTLGBotLib
1.0.0
JRios
Universal Telegram Bot library for Arduino, ESP-IDF and Native (Windows and Linux) devices, that let you create Telegram Bots.
Universal Telegram Bot library for Arduino, ESP-IDF and Native (Windows and Linux) devices, that let you create Telegram Bots. You can use it with ESP8266 and ESP32 microcontrollers.
https://github.com/J-Rios/uTLGBotLib-arduino
Communication
uTimerLib
1.7.2
Naguissa
Tiny and cross-device compatible timer library
Supports Arduino AVR, SAM, STM32, ESP8266, ESP32 and SAMD21 microcontrollers
https://github.com/Naguissa/uTimerLib
Timing
uUnixDate
1.2.0
Naguissa
Tiny and simplified library to convert to and from UNIX timestamps
Supports Arduino AVR, STM32, ESP8266, ESP32 and other microcontrollers
https://github.com/Naguissa/uUnixDate
Timing
ucPack
0.1.5
Giovanni di Dio Bruno
Unified C++ Packetizer
Packetize data for serial communcation
https://github.com/gbr1/ucPack
Communication
uiwidgets
0.1.0
Aaron Kimball
A library for drawing graphical user interfaces via the TFT_eSPI library.
This library provides a collection of UI "widgets" (button, label, vscroll...) that allow you to define a collection of widgets on a screen with separately-controlled properties, as well as the layout of how those widgets are arranged with respect to one another. The library supports full-screen and partial-screen redrawing for performance-sensitive redraw operations.
https://github.com/kimballa/uiwidgets
Display
um3750-library
0.1.0
francibm97
Emulate the UM3750 encoder and decoder.
Use your ESP8266 to trasmit or receive fixed 12 bit codes over RF on 315MHz/433MHz.
https://github.com/francibm97/UM3750
Device Control
unPhoneLibrary
9.0.0
Hamish Cunningham, Gareth Coleman, Jon Williamson, Mary Hewitt, others
An Arduino library for the unPhone.
The unPhone is an open Internet of Things electronics platform for educationalists, makers and developers based on the ESP32 and ESP32S3. The device makes rapid prototyping of IoT systems easy by providing pre-integrated UI, PMU, accelerometer, LoRa radio and etc., with an expansion capability conforming to Adafruit’s FeatherWing standard. Extensive documentation at https://iot.unphone.net and integration with the Arduino, Espressif and PlatformIO open source communities make getting up and running fast and lightweight.
https://unphone.net
Device Control
unit-system
0.8.0-rc5
Noa Sakurajin
Si unit types for C++
"This library provides implementations to work with the SI unit system. Units can be converted and combined as needed. If any type is missing is is easy to just write your own based on the unit_t template."
https://github.com/noah1510/unit-system-generator
Other
unoHID
0.1.2
Todd Herbert
Use Uno R3 as USB Mouse + Keyboard.
A user-friendly implementation of Obdev's V-USB driver, for Arduino UNO R3 and other boards based on ATmega328.
https://github.com/todd-herbert/unoHID
Device Control
unzipLIB
1.0.0
Larry Bank
A library to extract files from ZIP archives
Allows decompressing of files from within ZIP archives. Needs a fixed structure of 41K and can open+read any sized files from memory or any media you support through callback functions.
https://github.com/bitbank2/unzipLIB/
Data Processing
usb_midi_host
1.0.1
rppicomidi
Pico USB MIDI Host library for Arduino
Adds USB MIDI Host driver to Adafruit TinyUSB
https://github.com/rppicomidi/usb_midi_host
Communication
utils_asukiaaa
1.0.6
Asuki Kono
Utility functions for Arduino.
Useful functions for button, string and wire.
https://github.com/asukiaaa/utils_asukiaaa
Uncategorized
vbus-arduino
1.1.0
Brian Healy
Allows arduino to read data from some vbus compatible controllers.
Currently Deltasol C, Resol DeltaTherm FK,Oranier Aquacontrol III & Conergy DT5 are supported. May require AltSoftSerial when not using mega type Arduinos
https://github.com/FatBeard/vbus-arduino-library
Signal Input/Output
vdp-gl
1.0.5
Igor Chaves Cananea
Fork of FabGL 1.0.8 customized for agon-vdp.
Fork of FabGL 1.0.8 customized for agon-vdp.
https://github.com/avalonbits/vdp-gl.git
Other
virtmem
1.0.0
Rick Helmus
Virtual memory library to easily extend RAM.
This library makes it easy to use external sources such as SPI RAM or a computer to extend the available memory.
https://github.com/rhelmus/virtmem
Data Storage
vl53l0xTOFA
1.0.5
harnettlab
modification of Pololu VL53L0X distance sensor library with amplitude (signal and ambient) sensing
This is a library for the Arduino IDE that helps interface with ST's VL53L0X distance sensor and adds amplitude sensing.
https://github.com/harnettlab/vl53l0x-arduino
Sensors
vn_lunar
1.0.0
LeQuan, lequanruby@gmail.com
Arduino library for convert Gregorian calendar to Vietnamese lunar.
Arduino library for convert Gregorian calendar to Vietnamese lunar calendar in mush easier way.
https://github.com/lequan81/vn_lunar
Timing
vovagorodok_ArduinoBleChess
0.1.2
vovagorodok
Bluetooth low energy (BLE) library for communication via CECP chess protocol.
This library supports functionality of CECP protocol for BLE devices
https://github.com/vovagorodok/ArduinoBleChess
Communication
vovagorodok_ArduinoBleOTA
1.0.2
vovagorodok
Bluetooth low energy (BLE) library for uploads.
This library supports functionality of uploads via BLE
https://github.com/vovagorodok/ArduinoBleOTA
Communication
vovagorodok_ArduinoPin
1.0.0
vovagorodok
Objective arduino pin
Objective arduino pin
https://github.com/vovagorodok/ArduinoPin
Uncategorized
vovagorodok_ArduinoStreamLogger
1.0.0
vovagorodok
Simple ostream logger
This library supports functionality of ostream loggers
https://github.com/vovagorodok/ArduinoStreamLogger
Uncategorized
vovagorodok_ArrayUtils
1.0.0
vovagorodok
Helps to create complex arrays and maps as arrays of pairs
Helps to create complex arrays and maps as arrays of pairs
https://github.com/vovagorodok/ArrayUtils
Uncategorized
vovagorodok_PicChess
0.9.0
arthurbenemann
PicChess engine
PicChess engine
https://github.com/vovagorodok/PicChess
Uncategorized
vovagorodok_Servo
1.0.0
vovagorodok
Simple servo library
Simple servo library
https://github.com/vovagorodok/Servo
Uncategorized
waver
2.0.3
USBLink
waver wireless avr board for ISM band,2.54Ghz

https://github.com/usblink/waver
Communication
wdt_samd21
1.1.0
Guglielmo Braguglia
A very simple library for the management of the WDT on ATSAMD21.
A simple library to activate, reset, deactivate and reactivate the WDT on ATSAMD21. From the original work of MartinL (arduino forum: https://forum.arduino.cc/u/MartinL).
https://github.com/gpb01/wdt_samd21
Device Control
weathercall
1.0.10
François Crins
An efficient openweather data caller.
Library to get current weather and forecast from openweather in various variables, inspired by dushyantahuja/SimpleWeather, tested on ESP32. 10 times 3h forecast in 14 weather forecast variable. 19 current weather variable. Require ArduinoJson.
https://github.com/FCrins1/WeatherCall
Data Processing
webthing-arduino
0.12.0
WebThingsIO
A library for creating Web Things using the Web of Things API
Runs on ESP8266, ESP32, Ethernet, and WiFi101-compatible boards. Compatible with the WebThings Gateway.
https://github.com/WebThingsIO/webthing-arduino
Communication
weight
0.3.1
Rob Tillaart
Library of weight conversion functions
Kilo gram stone lbs ounce pound
https://github.com/RobTillaart/weight
Signal Input/Output
wire_asukiaaa
1.1.12
Asuki Kono
Functions about wire for Arduino.
This library supplies functions and a class that is useful for central and peripheral.
https://github.com/asukiaaa/arduino-wire
Communication
wiring-timer
2.9.0
Dieter Niklaus
Universal Timer with 1 millisecond resolution, based on system uptime (i.e. Arduino: millis() function or STM32: HAL_GetTick() function), supporting OOP principles.
Configurable to be either recurring or non-recurring, timer interval/timeout time configurable, attaches automatically in the background to a Timer Context which periodically updates all registered timers' states (to be driven by the main loop) and performs the timer expire evaluation for each registered timer, handles unsigned long int overflows correctly.
https://github.com/dniklaus/wiring-timer
Timing
wiring_analog_SAMD_TT
1.1.1
Ted Toal
Provides same functions as SAMD wiring_analog.c with several changes to fix problems, and a function for ADC calibration.
The wiring_analog.c functions have new versions with the same name except they end with "_SAMD_TT", see README.md for changes.
https://github.com/tedtoal/wiring_analog_SAMD_TT
Signal Input/Output
wm8978-esp32
1.0.5
Cellie
An esp32 library for the wm8978 dac.
Easy setup for the wm8978 dac with configurable i2c and i2s interfaces.
https://github.com/CelliesProjects/wm8978-esp32/
Signal Input/Output
wolfssl
5.7.0
wolfSSL Inc.
A lightweight SSL/TLS library written in ANSI C and targeted for embedded, RTOS, and resource-constrained environments.
Manual: https://www.wolfssl.com/documentation/manuals/wolfssl/index.html.
https://www.wolfssl.com/
Communication
wordwrap
0.1.0
Nick Reynolds
An Arduino word wrap library.
This takes ASCII text and breaks it into individual lines broken at word boundaries, and optionally a maximum number of lines. This does not support Unicode characters yet.
https://github.com/ncmreynolds/wordwrap
Other
wpi-32u4-library
3.5.3
Pololu,WPIRoboticsEngineering
Forked Romi 32U4 Arduino library
This library helps interface with the on-board hardware on the Pololu Romi 32U4 Control Board. Modified for RBE 200X.
https://github.com/WPIRoboticsEngineering/wpi-32u4-library
Device Control
xbee_serial_array
1.0.5
cDn_NeMeSiS
sends and receive string data in mode api with variable length.
Supports xbee S2 S3 models.
https://github.com/cDnNeMeSiS/xbee_serial_array
Communication
xsens_mti
0.1.1
Scott Rapson
Portable, unit-tested, from-scratch implementation for serial comms with xsens MTi AHRS modules.
The parser is hardware agnostic, with a design philosophy around structured data and callback functions when valid packets are decoded.
https://github.com/Scottapotamas/xsens-mti
Communication
xy6020l
1.1.0
Jens Gleissberg
UART control of XY6020L dcdc
UART control from the XY6020L dcdc converter. Simplified and aggregated MBUS implementation.
https://github.com/Jens3382/xy6020l
Device Control
yatest
0.3.0
Simon Lehmann
Yet another unit testing framework for Arduino libraries and projects.
This does not provide facilities to run the tests on the actual device. There are other, much more capable test frameworks which can and should be used instead for that purpose.
https://github.com/simonlmn/yatest
Other
youkey_stepper
1.0.0
Yuki MIYAKOSHI
This is a library dedicated to stepper motors for Arduino and microcontrollers.
The excitation system of multiple stepper motors can be easily changed even during operation, and the direction of rotation of each can also be adjusted.
https://github.com/yuki-miyakoshi/youkey_stepper
Device Control
zForce Air Library
1.8.0
Neonode (support@neonode.com)
A library that makes it easy to communicate with the zForce AIR Sensor.
Supports most Arduino atmel based platforms. Replace the I2C communication to support other platforms.
https://github.com/neonode-inc/zforce-arduino
Communication

[ Top ]