Arduinoライブラリ一覧

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

名前 説明 カテゴリー
107-Arduino-BMP388
1.1.1
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-Debug
1.1.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.2.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.1.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-TMF8801
1.0.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-UAVCAN
1.1.0
Alexander Entinger
Arduino library for providing a convenient C++ interface for accessing UAVCAN.

https://github.com/107-systems/107-Arduino-UAVCAN
Communication
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
ABB PowerOne Aurora inverter communication protocol
1.0.2
Renzo Mischianti
Arduino ABB PowerOne Aurora inverter communication protocol, 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.2
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
ACAN2515
2.0.6
Pierre Molinaro
Driver for MCP2515 CAN Controller
Arduino CAN network driver for the MCP2515 CAN Controller. Compatible with ACAN, 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.
https://github.com/pierremolinaro/acan2515
Communication
ACAN2515Tiny
1.0.4
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.8
Pierre Molinaro
Driver for the MCP2517FD and the MCP2518FD CAN Controllers (CAN 2.0B mode)
This library is an Arduino CAN network driver for the MCP2517FD and the MCP2518FD 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 for the MCP2517FD and the MCP2518FD CAN Controllers in CANFD mode, see the ACAN2517FD library.
https://github.com/pierremolinaro/acan2517
Communication
ACAN2517FD
2.1.3
Pierre Molinaro
Driver for MCP2517FD and MCP2518FD CAN Controller (CAN FD mode)
This library is an Arduino CAN network driver for the MCP2517FD and the MCP2518FD 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
ACAN_T4
1.1.1
Pierre Molinaro
A Teensy 4.0 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. Note that CANFD support is experimental. For CAN and CANFD, default configuration enables reception of all frames. Reception filters can be easily defined.
https://github.com/pierremolinaro/acan-t4
Communication
ACE128
2.0.0
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.2.0
Rob Tillaart , Pete Thompson
ACS712 library for Arduino.
Current measurement, tested with RobotDyn ACDC 20A Module.
https://github.com/RobTillaart/ACS712
Signal Input/Output
AD520X
0.1.0
Rob Tillaart
Arduino library for SPI AD5204 and AD5206 digital potentiometers
Not tested but should work for AD8400, AD8402 and AD8403.
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
AD524X
0.2.1
Rob Tillaart
Arduino Library for AD524X
Library to control digital potentiometer AD5241 AD5242
https://github.com/RobTillaart/AD524X
Signal Input/Output
AD5254_asukiaaa
1.0.4
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
AD57X4R
4.0.1
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.3
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
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
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.1.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
ADCDRP
1.1.1
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.10
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
2.4.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
ADG2128
1.0.0
J. Ian Lindsay
A library for the ADG2128 analog cross-point switch.

https://github.com/jspark311/Arduino-ADG2128
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_WE
1.2.2
Wolfgang Ewald
A library for the ADS1115 ADC
An Arduino library for the 16-bit, 4 channel ADS1115 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
ADS1219
1.0.0
OM222O
ADS1219 24 bit ADC
ADS1219 24 bit ADC
https://github.com/OM222O/ADS1219
Signal Input/Output
ADS1X15
0.2.7
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
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.1.0
Rob Tillaart
Arduino library for a heartbeat function.
blinking led by frequent polling.
https://github.com/RobTillaart/ADT7470
Uncategorized
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
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
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
AESLib
2.1.9
Matej Sychra
ESP8266 wrapper for AES library with 128-bit CBC encryption
ESP8266 wrapper for AES library with 128-bit CBC encryption
https://github.com/suculent/thinx-aes-lib
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
AGirs
1.0.2
Bengt Martensson
A Girs infrared server for the Arduino platform.
Requires Infrared4Arduino. Also uses LiquidCrystal_I2C version 1.1.2 or later.
https://github.com/bengtmartensson/AGirs
Device Control
AIOModule
0.1.0
Miguel Angel Bermeo
AIO Modules for ESP8266 and Arduino

https://github.com/AIO-Javeriana/AIO-module-nodemcu-arduino
Communication
AIS_NB_BC95
1.0.5
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
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
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.2.3
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
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
ANSI
0.1.2
Rob Tillaart
Arduino library to send ANSI escape sequences
VT100, Tera Term
https://github.com/RobTillaart/ANSI
Communication
ANT-Arduino
2.0.0
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
ANTPLUS-Arduino
1.1.1
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.1.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.
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.5
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
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.2.0
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
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
AS5X47
1.0.0
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.0
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
AT24CM01
2.0.0
Jonathan Dempsey
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
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
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
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
ATtinySerialOut
1.2.1
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() etc.
  • writeString()
  • Serial.print(), Serial.println()
Default TX pin is PB2 on an ATtiny85 and PA1 on an ATtiny167.

Contains the OpenWindowAlarm example.

New: ATtinyX4 support.
https://github.com/ArminJo/ATtinySerialOut
Communication
AUnit
1.3.0
Brian T. Park
A unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
The unit tests run in the embedded controller, not in a simulator or emulator. It 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, ESP8266, ESP32 and Teensy platforms. The sister AUniter project provides command line tools to verify, upload and validate the unit tests. AUniter tools can be used in a continuous integration systems like Jenkins.
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-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
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
AccelStepper
1.61.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 And Gyroscope LSM6DS3
2.0.0
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/Accelerometer_And_Gyroscope_LSM6DS3
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
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.8.0
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
0.3.1
Brian T. Park
Cyclic Redundancy Check (CRC) algorithms (e.g. crc32(), crc16ccitt()) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.
For each algorithm, 3 implementation variants have been generated: 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); the 'byte' variant uses an 8-bit table (largest but fastest).
https://github.com/bxparks/AceCRC
Data Processing
AceCommon
1.1.2
Brian T. Park
Small low-level classes and functions with no external dependencies so that they can be easily reused in other libraries.
Includes incrementMod(), decToBcd(). strcmp_PP(), PrintStr, PrintStrN, printPad{N}To, TimingStats, formUrlEncode(), FCString, and so on.
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.2.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, Teensy ARM, ESP8266 and ESP32.
https://github.com/bxparks/AceRoutine
Other
AceTime
1.3.0
Brian T. Park
Date, time, clock, and TZ Database timezones for Arduino.
Supports DST transitions of practically all timezones from the IANA TZ (Olson) Database. Provides a SystemClock class that can synchronize from an NTP server or an RTC chip.
https://github.com/bxparks/AceTime
Timing
AceUtils
0.3.0
Brian T. Park
Useful Arduino utilities which are too small as separate libraries, but complex enough to have external dependencies to other libraries.
Since they have external dependencies, they cannot be added to the AceCommon library. This library Includes: CrcEeprom, CommandLineInterface.
https://github.com/bxparks/AceUtils
Other
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 ADS1X15
1.1.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/adafruit/Adafruit_ADS1X15
Signal Input/Output
Adafruit ADT7410 Library
1.2.0
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.3.0
Adafruit
Unified driver for the ADXL343 Accelerometer
Unified driver for the ADXL343 Accelerometer
https://github.com/adafruit/Adafruit_ADXL343
Sensors
Adafruit ADXL345
1.2.2
Adafruit
Unified driver for the ADXL345 Accelerometer
Unified driver for the ADXL345 Accelerometer
https://github.com/adafruit/Adafruit_ADXL345
Sensors
Adafruit AHRS
2.2.2
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.0
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.3
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.1.0
Adafruit
Library code for AM2315 sensors
Library code for AM2315 sensors
https://github.com/adafruit/Adafruit_AM2315
Sensors
Adafruit AM2320 sensor library
1.1.4
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.1.0
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.1.4
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.0.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.3.0
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.2.0
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 Arcada GifDecoder
1.3.1
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.0
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.0
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.1.2
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
1.1.1
Adafruit
Arduino library for BME680 sensors.
Arduino library for BME680 humidity and pressure sensors.
https://github.com/adafruit/Adafruit_BME680
Sensors
Adafruit BMP085 Library
1.1.0
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.0
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.1
Adafruit
Non-Unified BMP library
Non-Unified BMP library
https://github.com/adafruit/Adafruit_BMP183_Library
Sensors
Adafruit BMP183 Unified Library
1.1.0
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.1.0
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.0.1
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.4.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.1.1
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.0
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.7.0
Adafruit
This is a library for abstracting away UART, I2C and SPI interfacing
This is a library for abstracting away UART, I2C and SPI interfacing
https://github.com/adafruit/Adafruit_BusIO
Signal Input/Output
Adafruit CAP1188 Library
1.0.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.0.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 Circuit Playground
1.11.2
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.3.1
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.2.0
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.0
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.1.1
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.0
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.1
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 DotStar
1.1.4
Adafruit
Adafruit DotStar LED Library
Adafruit DotStar LED Library
https://github.com/adafruit/Adafruit_DotStar
Display
Adafruit DotStarMatrix
1.0.5
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.1
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.0.4
Adafruit
ePaper display driver
ePaper display driver
https://github.com/adafruit/Adafruit_EPD
Display
Adafruit ESP8266
1.1.0
Adafruit
Example code for ESP8266 chipset
Example code for ESP8266 chipset
https://github.com/adafruit/Adafruit_ESP8266
Communication
Adafruit FONA Library
1.3.8
Adafruit
Arduino library for the Adafruit FONA
Arduino library for the Adafruit FONA
https://github.com/adafruit/Adafruit_FONA
Communication
Adafruit FRAM I2C
1.1.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.2.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 FT6206 Library
1.0.6
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
1.3.0
Adafruit
Unified sensor driver for the FXAS210002C Gyroscope
Unified sensor driver for the FXAS21002C Gyroscope
https://github.com/adafruit/Adafruit_FXAS21002C
Sensors
Adafruit FXOS8700
1.4.0
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 Feather OLED
1.0.3
Adafruit
Helper class to work with 128x32 OLED displays on Adafruit Feathers
Helper class to work with 128x32 OLED displays on Adafruit Feathers
https:https://github.com/adafruit/Adafruit_FeatherOLED
Display
Adafruit Fingerprint Sensor Library
2.0.4
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 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.0
Adafruit
Arduino library for QTouch on samd21 microcontroller
Arduino library for QTouch on samd21 microcontroller
https://github.com/adafruit/Adafruit_FreeTouch
Sensors
Adafruit GFX Library
1.10.3
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.5.3
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.0
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.0
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.0
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.1
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.0.5
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 HX8357 Library
1.1.10
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.3
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.5.6
Adafruit
Library for Adafruit ILI9341 displays
Library for Adafruit ILI9341 displays
https://github.com/adafruit/Adafruit_ILI9341
Display
Adafruit INA219
1.0.9
Adafruit
INA219 Current Sensor
INA219 Current Sensor
https://github.com/adafruit/Adafruit_INA219
Sensors
Adafruit INA260 Library
1.3.5
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.0.1
Adafruit
Arduino library to access Adafruit IO.
Arduino library to access Adafruit IO using the Adafruit AirLift, ESP8266, ESP32, ESP32-S2, M0 WINC1500, WICED, MKR1000, Ethernet, or FONA hardware.
https://github.com/adafruit/Adafruit_IO_Arduino
Communication
Adafruit IS31FL3731 Library
1.1.1
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 ImageReader Library
2.5.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 Keypad
1.2.0
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.1
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.1.0
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.1.8
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-Library
Display
Adafruit LIS2MDL
2.1.3
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.2
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.0
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.0.7
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.1
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.4
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.4
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 LSM303AGR Mag
1.1.2
Adafruit
Unified Magnetometer sensor driver for Adafruit's LSM303AGR Breakout
Unified Magnetometer sensor driver for Adafruit's LSM303AGR Breakout
https://github.com/adafruit/Adafruit_LSM303AGR_Mag
Sensors
Adafruit LSM303DLH Mag
1.0.7
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.1.1
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.2
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.0.2
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 LTR390 Library
1.0.0
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
1.1.0
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/LiquidCrystal/
Display
Adafruit LittlevGL Glue Library
1.0.2
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 MAX31855 library
1.2.1
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.2
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.3.0
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 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
1.2.0
Adafruit
Library for the MCP23017 I2C Port Expander
Library for the MCP23017 I2C Port Expander
https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
Signal Input/Output
Adafruit MCP3008
1.2.0
Adafruit
MCP3008 8-Channel 10-Bit ADC
MCP3008 8-Channel 10-Bit ADC
https://github.com/adafruit/Adafruit_MCP3008
Signal Input/Output
Adafruit MCP4725
2.0.0
Adafruit
MCP4725 12-bit I2C DAC
MCP4725 12-bit I2C DAC
https://github.com/adafruit/Adafruit_MCP4725
Signal Input/Output
Adafruit MCP4728
1.0.7
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
1.1.1
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
1.1.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.0
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.0
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.0
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
1.1.1
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.0.2
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.1.0
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 MP3
1.2.2
Dean Miller
mp3 decoder

https://github.com/adafruit/Adafruit_MP3
Data Processing
Adafruit MPL115A2
1.1.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
1.2.4
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.0
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.0.7
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.0.3
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.1.0
Adafruit
MQTT library that supports the FONA, ESP8266, 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.1
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.0.9
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.0.11
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.0
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.2.0
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.2
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.0.4
Adafruit
Arduino library for controlling 8 NeoPixel LED strips using DMA on ATSAMD21, ATSAMD51
Arduino library for controlling 8 NeoPixel LED strips using DMA on ATSAMD21, ATSAMD51
https://github.com/adafruit/Adafruit_NeoPXL8
Display
Adafruit NeoPixel
1.7.0
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.1
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.1
Adafruit
A library for the OV7670 camera.
OV7670 camera.
https://github.com/adafruit/Adafruit_OV7670
Sensors
Adafruit PCD8544 Nokia 5110 LCD library
1.2.0
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 PCF8591
1.0.2
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.3
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.0.4
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.2.1
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.1
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
2.4.0
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.0
Adafruit
Arduino library for particle simulation
Arduino library for particle simulation
https://github.com/adafruit/Adafruit_PixelDust
Other
Adafruit Pixie
1.1.3
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.0.10
Adafruit
A library for Adafruit RGB LED matrices.
RGB LED matrix.
https://github.com/adafruit/Adafruit_protomatter
Display
Adafruit RA8875
1.4.0
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.0
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 SGP30 Sensor
2.0.0
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 SH110X
1.2.0
Adafruit
SH110X oled driver library for monochrome displays
SH110X oled driver library for monochrome displays
https://github.com/adafruit/Adafruit_SH110X
Display
Adafruit SHARP Memory Display
1.1.0
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.0.0
Adafruit
Arduino library for SHT31 temperature & humidity sensor.
Arduino library for SHT31 temperature & humidity sensor.
https://github.com/adafruit/Adafruit_SHT31
Sensors
Adafruit SHTC3 Library
1.0.0
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.1.1
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
3.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.1.1
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.4.1
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 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.2.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.0
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.0
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.2.6
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.6.0
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.2
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.2
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.4.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.1.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.1.0
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.3.0
Adafruit
Arduino library for Si7021 sensors.
Arduino library for Si7021 temperature + humidity sensors.
https://github.com/adafruit/Adafruit_Si7021
Sensors
Adafruit SleepyDog Library
1.3.2
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.2
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.0
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 TCS34725
1.3.3
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.0
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.0.5
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.1.2
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.0
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.0
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.1.3
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 TSL2561
1.1.0
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.2.1
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.3
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 Thermal Printer Library
1.2.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.4
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.0
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
0.10.0
Adafruit
TinyUSB library for Arduino
TinyUSB library for Arduino
https://github.com/adafruit/Adafruit_TinyUSB_Arduino
Communication
Adafruit TouchScreen
1.1.1
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.1
Adafruit
Adafruit UNTZtrument
Adafruit UNTZtrument
https://github.com/adafruit/Adafruit_UNTZtrument
Other
Adafruit Unified Sensor
1.1.4
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.1.0
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 VCNL4040
1.0.1
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.4
Adafruit
Arduino library for VEML6070
Arduino library for VEML6070
https://github.com/adafruit/Adafruit_VEML6070
Sensors
Adafruit VEML6075 Library
2.1.0
Adafruit
Arduino library for VEML6075
Arduino library for VEML6075
https://github.com/adafruit/Adafruit_VEML6075
Sensors
Adafruit VEML7700 Library
1.1.1
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 VS1053 Library
1.2.0
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.0
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.3
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 Zero DMA Library
1.0.8
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.4
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.0
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.0
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.1
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.2
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.2.2
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.0.3
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.3.1
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_VCNL4010
1.0.4
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.1.0
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.2.0
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
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
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
AirGradient Air Quality Sensor
1.3.4
AirGradient
ESP8266 library for an air quality sensor featuring PM2.5, CO2, Temperature and Humidity with OLED display.
The library is very robust and works with the Plantower PMS5003 particle sensor, the Senseair S8 CO2 sensor and the SHT30/31 sensor for humidity and temperature. You can also connect an OLED display or send the air quality data to the AirGradient platform or any other backend.
https://github.com/airgradienthq/arduino
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
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
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.2
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.0
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.5
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
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
1.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.8.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
0.0.6
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.0.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
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
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
AnalogKeypad by Makuna
1.1.1
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
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.3
Rob Tillaart
Arduino Library for AnalogPin
Class for smoothing analogReads
https://github.com/RobTillaart/AnalogPin
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
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
Angle
0.1.8
Rob Tillaart
Library to convert between floating point angle to minutes hours representation.

https://github.com/RobTillaart/Angle
Data Processing
AnimatedGIF
1.1.2
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
Antares ESP8266 HTTP
1.3.1
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
AnyRtttl
2.2.0
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/SoftTimers
Other
Anyleaf
0.1.8
AnyLeaf
Driver for the AnyLeaf pH and RTD sensors.
Allows you to take pH and temperature readings, and calibrate the sensors.
https://anyleaf.org
Signal Input/Output
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
2.1.0
lathoub
AppleMIDI (rtpMIDI) protocol for Arduino
AppleMIDI (also known as rtpMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. Major rewrite of the library to be faster and use less memory. Read the Wiki page when migrating from v1.* to v2.* (API changes)
https://github.com/lathoub/Arduino-AppleMidi-Library
Communication
Approximate
1.0.1
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, perhaps a switch that operates the nearest lamp or a song that plays when you (and your phone) come home.
https://github.com/davidchatting/Approximate
Communication
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
1.3.0
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
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
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
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
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-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
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
Arduino Cloud Provider Examples
1.2.0
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.1
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
http://arduino.cc/libraries/ArduinoLowPower
Device Control
Arduino OPL2
2.0.3
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.4
Arduino
Helper library for MKRFox1200 board and ATAB8520E Sigfox module
This library allows some high level operations on Sigfox module, 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.1.3
Arduino
Enables BLE connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, and Arduino Nano 33 BLE.
This library supports creating a BLE peripheral and BLE central mode.
https://www.arduino.cc/en/Reference/ArduinoBLE
Communication
ArduinoBearSSL
1.5.0
Arduino
Port of BearSSL to Arduino.
This library depends on ArduinoECCX08.
https://github.com/arduino-libraries/ArduinoBearSSL
Communication
ArduinoBlue
3.0.1
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.4
Arduino
Arduino Library for the Atmel/Microchip ECC508 and ECC608 crypto chips

https://github.com/arduino-libraries/ArduinoECCX08
Communication
ArduinoESPAT
1.0.2
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.0.0
Arduino
Core graphics library for Arduino.
Based on the Processing API.
http://github.com/arduino-libraries/ArduinoGraphics
Display
ArduinoHttpClient
0.4.0
Arduino
[EXPERIMENTAL] Easily interact with web servers from Arduino, using HTTP and WebSocket's.
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.9.8
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.0.4
DeCristofaro John , Jukka-Pekka Sarjanen , gandy92 , Flavius Bindea
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
0.11.3
Arduino
This library allows to connect to the Arduino IoT Cloud service.
It provides a ConnectionManager to handle connection/disconnection, property-change updates and events callbacks. The supported boards are MKRGSM, 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.
http://www.arduino.cc/en/Reference/ArduinoBearSSL
Communication
ArduinoJson
6.17.2
Benoit Blanchon
A simple and efficient JSON library for embedded C++.
ArduinoJson supports ✔ serialization, ✔ deserialization, ✔ MessagePack, ✔ fixed allocation, ✔ zero-copy, ✔ streams, ✔ filtering, and more. It is the most popular Arduino library on GitHub ❤❤❤❤❤. Check out arduinojson.org for a comprehensive documentation.
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.0.3
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 and ESP8266 boards.
https://github.com/thijse/Arduino-Log/
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.2
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.0
Arduino
Allows to use the Arduino Motor Carrier
Allows to use the Arduino Motor Carrier
http://www.arduino.cc/en/Reference/
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.5
Arduino
[BETA] Allows you to send and receive MQTT messages using Arduino.

https://github.com/arduino-libraries/ArduinoMqttClient
Communication
ArduinoOSC
0.3.11
hideakitai
OSC subscriber / publisher for Arduino
OSC subscriber / publisher for Arduino
https://github.com/hideakitai/ArduinoOSC
Communication
ArduinoOTA
1.0.5
Arduino,Juraj Andrassy
Upload sketch over network to Arduino board with WiFi or Ethernet libraries
Based on WiFi101OTA library. Uploads over Ethernet, UIPEthernet, WiFi101, WiFiNina, WiFiLink, WiFi, WiFiEspAT to SAMD, nRF5, esp8266, esp32 and to ATmega with more then 64 kB flash memory.
https://github.com/jandrassy/ArduinoOTA
Other
ArduinoQueue
1.2.3
Einar Arnason
Queue Library
A lightweight linked list type queue implementation, meant for microcontrollers.
https://github.com/EinarArnason/ArduinoQueue
Data Processing
ArduinoRS485
1.0.0
Arduino
Enables sending and receiving data using the RS485 standard with RS485 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.1.0
Mike Matera
A port of uClibc++ packaged as an 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
ArduinoSerialToTCPBridgeClient
1.1.0
Roan Brand
Open a TCP connection to a server from the Arduino using just serial. (No Ethernet/WiFi shields necessary)
Quickly communicate with other servers and make network apps using minimal hardware. INSTALL DEPENDENCIES! The Protocol Gateway service runs on the host, listens on a COM port connected to the Arduino, and opens TCP connections on behalf of the Protocol Client runnning on the Arduino, forwarding traffic bi-directionally. The protocol provides the app an in order, duplicates free and error checked byte stream by adding a CRC32 and simple retry mechanism.
https://github.com/RoanBrand/ArduinoSerialToTCPBridgeClient
Communication
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.
http://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.1.2
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.1.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.0
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_APDS9960
1.0.3
Arduino
A library for the APDS9960 sensor
allows to read gestures, color, and proximity on your Arduino Nano 33 BLE Sense board and other boards with sensor attached via I2C.
https://github.com/arduino-libraries/Arduino_APDS9960
Sensors
Arduino_BQ24195
0.9.0
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_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_ConnectionHandler
0.5.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.1.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_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.1.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.0
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.0
Arduino
Allows you to read the accelerometer and gyroscope values from the LSM6DS3 IMU on your Arduino Nano 33 IoT or Arduino Uno WiFi Rev2 boards.

https://www.arduino.cc/en/Reference/Arduino_LSM6DS3
Sensors
Arduino_LSM9DS1
1.1.0
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_MCHPTouch
1.0.0
Arduino
A library for the Atmel touch sensors
allows you to read touch sensors 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.1.0
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
0.9.6
Riccardo Rizzo, Jose García, Pablo Marquínez
Controlling the IoT MKR Carrier
Allows you to controll all the components included in the Explore IoT Kit
arduino.cc
Uncategorized
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.0.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_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_ScienceJournal
1.0.2
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_Sensorkit
1.0.2
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 sensorand Accelerometer .
https://sensorkit.arduino.cc/
Sensors
Arduino_TensorFlowLite
2.1.0-ALPHA-precompiled
TensorFlow Authors
Allows you to run machine learning models locally on your 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://www.tensorflow.org/lite/microcontrollers/overview
Data Processing
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
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.0
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
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.1.11
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.4.0
Stephan Ruloff
ArtNet with the ESP8266, ESP32 and more.
Send and receive Art-Net frames using WiFi. Tested on ESP8266, ESP32, WiFi101 and WiFiNINA devices.
https://github.com/rstephan/ArtnetWifi
Communication
ArxContainer
0.3.10
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.2.1
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.2.5
hideakitai
Arduino String utilities
Arduino String utilities
https://github.com/hideakitai/ArxStringUtils
Data Processing
ArxTypeTraits
0.2.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
AsciiMassage
1.6.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
Aspen SIM800
1.0.1
Mattias Aabmets
A comprehensive SIM800 Series library for simplified and in-depth chip access.
This library provides wrapper methods for all AT commands defined in the official SIM800L manual, many helper methods to work with returned replies, advanced serial timeout functionalities, and also methods to directly communicate with the chip. Full library documentation and numerous examples are also provided.
https://github.com/aspenforest/SIM800
Communication
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
AsyncAnalog
0.1.2
Rob Tillaart
Arduino Library for async reading of an analog pin
AVR only for now.
https://github.com/RobTillaart/AsyncAnalog
Signal Input/Output
AsyncDNSServer_STM32
1.0.0
Develo,Khoi Hoang
Asynchronous DNS Server Library for STM32 using built-in LAN8742A Ethernet
Asynchronous DNS Server Library for STM32 using built-in LAN8742A Ethernet
https://github.com/khoih-prog/AsyncDNSServer_STM32
Uncategorized
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
AsyncElegantOTA
2.2.5
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
AsyncHTTPRequest_Generic
1.0.2
Bob Lemaire,Khoi Hoang
Simple Async HTTP Request library, supporting GET and POST, on top of AsyncTCP libraries, such as AsyncTCP, ESPAsyncTCP, AsyncTCP_STM32, etc.. for ESP32, ESP8266 and currently STM32 with built-in LAN8742A Ethernet.
This AsyncHTTPRequest_Generic Library, supporting GET and POST, for ESP32, ESP8266 and STM32 with built-in LAN8742A Ethernet, such as Nucleo-144 F767ZI, etc.
https://github.com/khoih-prog/AsyncHTTPRequest_Generic
Uncategorized
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).
http://www.arduino.cc/en/Reference/LiquidCrystal
Display
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
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
AsyncTelegram
1.0.7
Tolentino Cotesta
Simple Arduino Telegram BOT library for ESP8266 and ESP32
Async and no blocking Arduino library for using Telegram bots on ESP8266 and ESP32 platforms. Image message supported(both url and filesystem). Reply and Inline keyboard (with callback functions) supported. Localization messages supported. Fingerprint authentication autoupdate.
https://github.com/cotestatnt/asynctelegram
Communication
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_STM32
1.1.0
Hristo Gochkov,Khoi Hoang
Asynchronous UDP Library for STM32 using builtin LAN8742A Ethernet
Asynchronous UDP Library for STM32 using builtin LAN8742A Ethernet
https://github.com/khoih-prog/AsyncUDP_STM32
Uncategorized
AsyncWebServer_STM32
1.2.4
Hristo Gochkov,Khoi Hoang
AsyncWebServer for STM32 using builtin LAN8742A Ethernet
This AsyncWebServer Library for STM32 is currently working on STM32 boards, such as Nucleo-144 F767ZI, etc., using builtin LAN8742A Ethernet
https://github.com/khoih-prog/AsyncWebServer_STM32
Uncategorized
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
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
1.1.0
Peter Pinter
A library for the Atmel TSS463C VAN Datalink Controller with SPI
It is intended to interface cars made by the PSA (Peugeot and Citroen)
https://github.com/morcibacsi/arduino_tss463_van
Communication
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.5
Arduino
Allows playing audio files from an SD card. For Arduino DUE only.
With this library you can use the Arduino Due 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
http://www.arduino.cc/en/Reference/AudioFrequencyMeter
Timing
AudioZero
1.1.1
Arduino
Allows playing audio files from an SD card. For Arduino Zero and MKR1000 only.
With this library you can use the Arduino Zero ort MKR1000 DAC output (A0) to play audio files.
The audio files must be in the raw .wav format.
http://arduino.cc/en/Reference/Audio
Signal Input/Output
AutoAnalogAudio
1.41.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.2.0
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.1.0
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.1.4
Rob Tillaart
Library to average angles correctly around 0.

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.1
Rob Tillaart
Library to runtime analyze the structure of the heap (AVR328).
not a beginners library
https://github.com/RobTillaart/avrheap
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
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
AzureIoTHub
1.3.9
Microsoft
Azure IoT library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
Arduino port of the Azure IoT C device SDK. It allows you to use your Arduino with the Azure IoT Hub. 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-iot-arduino
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
AzureIoTProtocol_HTTP
1.3.9
Microsoft
Azure HTTP protocol library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
Microsoft compact implementation of the HTTP protocol for small devices like Arduino. It allows you to use your Arduino with the Azure IoT Hub using HTTP as the transport protocol. 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-iot-arduino-protocol-http
Communication
AzureIoTProtocol_MQTT
1.3.9
Microsoft
Azure MQTT protocol library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
Microsoft compact implementation of the MQTT protocol for small devices like Arduino. It allows you to use your Arduino with the Azure IoT Hub using MQTT as the transport protocol. See readme.md for more details.
https://github.com/Azure/azure-iot-arduino-protocol-mqtt
Communication
AzureIoTSocket_WiFi
1.0.1
Microsoft
Azure IoT network adapter layer for use with Wi-Fi such as ESP32
Microsoft Wi-Fi adaptation layer for connection to an IoT hub. Together with AzureIoTHub, it allows you to use your Arduino with the Azure IoT Hub. 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-iot-arduino-socket-wifi
Communication
AzureIoTUtility
1.3.9
Microsoft
Azure C shared utility library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
Microsoft port of the Azure C Shared Utility. Together with AzureIoTHub, it allows you to use your Arduino with the Azure IoT Hub. 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-iot-arduino-utility
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.0.0
arturo182
Library for using the BBQ10Keyboard PMOD
Offer interrupt-driven and polling interfaces.
https://github.com/arturo182/arduino_bbq10kbd
Communication
BH1750
1.1.4
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.2.4
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.4
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.1.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
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.1.4
Asuki Kono
It controls BLVD20KM
It can write and read value for Oriental Motor Controller BLVDKM.
https://github.com/asukiaaa/BLVD20KM_asukiaaa
Device Control
BMC
1.2.0
Nero Rox
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 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 https://www.RoxXxtar.com/bmc
https://github.com/neroroxxx/BMC
Device Control
BME280
2.3.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/SV-Zanshin/BME280
Device Control
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/SV-Zanshin/BME680
Sensors
BMP180MI
0.2.0
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_DEV
1.0.18
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.3
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
BMx280MI
1.2.0
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
http://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
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
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.6.1480
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
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.2
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.1
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.0.5
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
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
Base64
1.0.0
Arturo Guadalupi
A Base64 library for Arduino
A Base64 library for Arduino
https://github.com/agdl/Base64
Data Processing
Base64_Codec
1.0.5
dojyorin
Base64 Codec
Binary based simple Base64 Codec.
https://github.com/dojyorin/arduino_base64.git
Other
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
BasicLinearAlgebra
2.3.0
Tom Stewart
A library for representing matrices and doing matrix math on arduino
Supports most common matrix operations including 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
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.1.1
AgileWare
Arduino battery sensing library
Arduino battery sensing library
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
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
Beelan LoRaWAN
1.5.1
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/BeelanMX/Beelan-LoRaWAN
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
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
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.1
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.1.3
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
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.1.1
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
BlaeckSerial
1.0.2
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
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
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
Blinker
0.3.4
i3water
Build a easy way for your IoT project.
Blinker library for embedded hardware. Support Arduino, ESP8266, ESP32, WiFi, BLE, MQTT.
https://blinker.app/
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
BlueDisplay
2.1.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: New function setCaptionFromStringArrayPGM(). Added flag sBDEventJustReceived.

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
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.0.0
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.0
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.0
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.1
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
Blues Wireless Notecard
1.2.7
Blues Wireless
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
Blynk
0.6.1
Volodymyr Shymanskyy
Build a smartphone app for your project in minutes!
It supports WiFi, BLE, Bluetooth, Ethernet, GSM, USB, Serial. Works with many boards like ESP8266, ESP32, Arduino UNO, Nano, Due, Mega, Zero, MKR100, Yun, Raspberry Pi, Particle, Energia, ARM mbed, Intel Edison/Galileo/Joule, BBC micro:bit, DFRobot, RedBearLab, Microduino, LinkIt ONE ...
http://blynk.cc
Communication
Blynk For Chinese
0.5.9
hznupeter
Build a smartphone app for your project in minutes!
利用Blynk平台,可以快速搭建物联网应用。
http://blynk.cc
Communication
BlynkESP32_BT_WF
1.0.6
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 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 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.0.18
Khoi Hoang
Simple Ethernet Manager for MultiBlynk for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266, etc. boards, with or without SSL, configuration data saved in ESP8266 LittleFS, SPIFFS, nRF52 LittleFS/InternalFS, EEPROM, DueFlashStorage or SAMD FlashStorage.
Library for configuring/auto(re)connecting Ethernet W5100/W5200/W5500 and ENC28J60 Ethernet 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.0.4
Khoi Hoang
Simple Blynk Credentials Manager for STM32 boards using built-in LAN8742A Ethernet, ENC28J60 or W5x00 Ethernet shields, with or without SSL, configuration data saved in EEPROM.
Library for configuring/auto(re)connecting LAN8742A Ethernet built-in, W5X00 or ENC28J60 Ethernet shields to Internet and Blynk at runtime.
https://github.com/khoih-prog/BlynkEthernet_STM32_WM
Communication
BlynkGSM_Manager
1.0.10
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. DoubleDetectDetector feature permits entering Config Portal as requested.
https://github.com/khoih-prog/BlynkGSM_Manager
Communication
Blynk_Async_ESP32_BT_WF
1.0.6
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 SPIFFS or EEPROM. Using AsyncWebServer instead of (ESP8266)WebServer.
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 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/Blynk_Async_ESP32_BT_WF
Communication
Blynk_Async_GSM_Manager
1.0.10
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. DoubleDetectDetector feature permits entering Config Portal as requested.
https://github.com/khoih-prog/Blynk_Async_GSM_Manager
Communication
Blynk_Async_WM
1.1.0
Khoi Hoang
Simple WiFiManager for Blynk and ESP8266/ESP32 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM
Library, using AsyncWebServer instead of (ESP8266)WebServer, for configuring/auto(re)connecting ESP8266/ESP32 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. DoubleDetectDetector feature permits entering Config Portal as requested.
https://github.com/khoih-prog/Blynk_Async_WM
Communication
Blynk_Esp8266AT_WM
1.0.7
Khoi Hoang
Simple WiFiManager for Blynk with MultiWiFi Credentials, for Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32, etc. boards running ESP8266/ESP32-AT shields. Configuration data saved in EEPROM, SAMD EEPROM-emulated FlashStorage, SAM-DUE DueFlashStorage or nRF52 LittleFS
Library for configuring/auto(re)connecting Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32, etc., running ESP8266/ESP32-AT shields, to MultiWiFi and Blynk at runtime.
https://github.com/khoih-prog/Blynk_Esp8266AT_WM
Communication
Blynk_Teensy
1.0.0
Khoi Hoang
Enable Blynk support of Teensy boards, especially latest Teensy 4.0, using WiFi, Ethernet, BT/BLE and GMSM/GPRS shields
Enable Blynk support of Teensy boards, especially latest Teensy 4.0, using WiFi, Ethernet, BT/BLE and GMSM/GPRS shields
https://github.com/khoih-prog/Blynk_Teensy
Communication
Blynk_WiFiManager
1.0.16
Khoi Hoang
Simple WiFiManager for Blynk and ESP8266/ESP32 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM
Library for configuring/auto(re)connecting ESP8266/ESP32 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. DoubleDetectDetector feature permits entering Config Portal as requested.
https://github.com/khoih-prog/Blynk_WM
Communication
Blynk_WiFiNINA_WM
1.0.4
Khoi Hoang
Simple WiFiManager for Blynk and Mega, UNO WiFi, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards running WiFiNINA shields, configuration data saved in EEPROM, FlashStorage, DueFlashStorage, LittleFS/InternalFS
Library for configuring/auto(re)connecting Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards 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, DueFlashStorage, LittleFS/InternalFS.
https://github.com/khoih-prog/Blynk_WiFiNINA_WM
Communication
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.0.1
Robert Gallup
A library that makes it easy to code simple hardware interactions with the Arduino.
Buttons, LEDs, knobs (potentiometers), speakers, and photocells 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
Bolder Flight Systems AMS5812
1.0.2
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
1.0.2
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 BME280
1.0.1
Brian Taylor
Library for communicating with the BME280 pressure, humidity, and temperature sensor.
This library supports both I2C and SPI communication with the BME280. The BME280 object declaration is overloaded with different declarations for I2C and SPI communication. All other functions remain the same.
https://github.com/bolderflight/BME280
Sensors
Bolder Flight Systems BMI088
1.0.0
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
Sensors
Bolder Flight Systems MPU9250
1.0.1
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. The MPU9250 object declaration is overloaded with different declarations for I2C and SPI communication. All other functions remain the same. Additionally, a derived class, MPU250FIFO, is included, which provides FIFO setup and data collection functionality in addition to all of the functionality included in the base MPU9250 class.
https://github.com/bolderflight/MPU9250
Sensors
Bolder Flight Systems SBUS
1.0.1
Brian Taylor
Library for communicating with SBUS receivers and servos.
This library works with Teensy 3.x and LC devices, the STM32L4, and the Maple Mini. If you have other Arduino devices or port this library, I would appreciate getting pull requests to update this to work with as many devices as possible.
https://github.com/bolderflight/SBUS
Device Control
Bolder Flight Systems UBLOX
1.0.1
Brian Taylor
Library for communicating with uBlox GPS receivers.
This library communicates with the uBlox receivers using the UBX protocol and the UBX-NAV-PVT packet, which is available on uBlox 7 and 8 series receivers. This approach allows for very efficiently collecting GPS data that most users need.
https://github.com/bolderflight/UBLOX
Sensors
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.2.1
Rob Tillaart
Arduino library for compact array of booleans of max size 2000 (UNO).
tested on AVR only
https://github.com/RobTillaart/Arduino/tree/master/libraries
Data Processing
Bootstrapper
1.7.0
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
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.53.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
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.
http://www.arduino.cc/en/Reference/YunBridgeLibrary
Communication
BridgeHttpClient
3.1.0
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.5
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 Streams
1.0.5
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
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
1.2.0
Davide Palladino
This library allows to manage a button.
It can specify if the pressure is long or not. Morevoer, is possible to assign a time (in milliseconds) to consider the long press, and a specific procedure both for short and long press. For short press there is the debouncing.
https://github.com/davidepalladino/Button-Arduino
Signal Input/Output
Button2
1.4.0
Lennart Hennigs
Arduino Library to simplify working with buttons.
It allows you to use callback functions to track single, double, triple and long clicks. It also takes care of debouncing. It will reduce and simplify your souce code significantly. Tested with Arduino and ESP8266.
https://github.com/LennartHennigs/Button2
Communication
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
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
ButtonSuite
1.0.0
Lance A. Endres
A set of classes for using a momentary buttons as momentary buttons, latching buttons, counters, and enumerators.
A set of classes for using momentary buttons as momentary buttons, latching buttons, counters, and enumerators. Includes debouncing. The library is designed so other classes can take a class as an argument and have always on, momentary, and/or latching behavior automatically handled without further effort.
https://github.com/lendres/ButtonSuite-Arduino
Signal Input/Output
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
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
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-BUS Shield
1.0.0
Seeed Studio
Arduino library to control CAN-BUS Shield.
Arduino library to control CAN-BUS Shield.
https://github.com/Seeed-Studio/CAN_BUS_Shield
Device Control
CBUS
1.1.12
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.10
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
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.5
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.7
Duncan Greenwood
Arduino library for MERG CBUS pushbutton switch processing

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

https://github.com/MERG-DEV/CBUSconfig
Communication
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
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.0
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.0.2
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
CM1106 I2C
1.0.1
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.4
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.5
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
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.2.1
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
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.3
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
CSV Parser
0.2.0
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
CTBot
2.1.3
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
CWW Morse Transmit
1.1.0
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
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
Callback
1.0.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
CanAirIO Air Quality Sensors Library
0.1.4
@hpsaturn, CanAirIO project
Air quality particle meter sensors manager for multiple sensors.
Supported Honeywell, Plantower, Panasonic, Sensirion, etc. and also it handling other kind sensors like AM2320 sensor.
https://github.com/kike-canaries/canairio_sensorlib
Uncategorized
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
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.8.0
SMFSW
Arduino Input Capture Library
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
http://playground.arduino.cc/code/CaptureTimer
Signal Input/Output
Cardinal
1.0.0
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
CarreraDigitalControlUnit
0.6.2
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
CayenneLPP
1.1.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.0
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
Ch376msc
1.4.4
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
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
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
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.1.3
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
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
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
CircuitsFunBasic
1.0.1
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.3.3
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
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
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
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.6.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
CoAP simple library
1.3.20
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
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.4
IGB
SPI communication driver class
Wraps transfer commands, speed, pinModes into an object
*
Communication
CommandParser
1.1.0
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.0.1
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
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
Complex
0.2.1
Rob Tillaart
Arduino library for Complex math.

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
ConfigManager
2.0.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
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
2.10.1
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
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
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
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.1
Raz Haleva
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/levosos/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
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.3.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.2.1
Piotr Stolarz
Lightweight, platform agnostic cooperative threads library
The library is intended to be used on resource constrained platforms where using fully-fledge 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
Correlation
0.1.0
Rob Tillaart
Arduino Library to determine correlation between X and Y dataset
linear Correlation
https://github.com/RobTillaart/Correlation
Uncategorized
Corsair Lighting Protocol
0.14.2
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
CountDown
0.2.2
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
Cozir
0.2.0
Rob Tillaart
Arduino library for COZIR range of CO2 sensors. Polling mode only.
Still experimental
https://github.com/RobTillaart/Arduino/tree/master/libraries/
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.7.3
J. Ian Lindsay
An architecture-agnostic package of discrete solutions to common problems in C++.

https://github.com/jspark311/CppPotpourri
Data Processing
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
Crypto
0.2.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
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
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
1.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
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
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
2.0.1
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
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.3.0
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
DAC7611
1.0.1
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
DAC8551
0.1.3
Rob Tillaart
Arduino library for DAC8551 SPI Digital Analog Convertor
could work with DAC8550 (not tested)
https://github.com/RobTillaart/DAC8551
Sensors
DAC8552
0.1.3
Rob Tillaart
Arduino library for DAC8552 SPI Digital Analog Convertor
experimental
https://github.com/RobTillaart/DAC8552
Sensors
DAC8554
0.1.4
Rob Tillaart
Arduino library for DAC8554 SPI Digital Analog Convertor
experimental
https://github.com/RobTillaart/DAC8554
Sensors
DBS-Lib
0.0.1
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
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
DDNS_Generic
1.0.1
Ayush Sharma, Khoi Hoang
DDNS Update Client Library for SAM DUE, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, etc. besides ESP8266/ESP32, using ESP8266-AT/ESP32-AT WiFi, WiFiNINA, Ethernet W5x00, ENC28J60 or LAN8742A
A simple library that implements an automatic DDNS Update Client for SAM DUE, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, etc. besides ESP8266/ESP32, using ESP8266-AT/ESP32-AT WiFi, WiFiNINA, Ethernet W5x00, ENC28J60 or LAN8742A. 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.
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
DEVNULL
0.1.0
Rob Tillaart
Arduino library for a /dev/null stream
usefull for testing with streams
https://github.com/RobTillaart/DEVNULL
Data Processing
DEVRANDOM
0.1.0
Rob Tillaart
Arduino library to wrap a random generator in a stream
usefull for testing with streams
https://github.com/RobTillaart/DEVRANDOM
Data Processing
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.0.7
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.1.11
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
DFRobotDFPlayerMini
1.0.5
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_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
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 sensor library
1.4.1
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.17.0
beegee_tokyo
Arduino ESP library for DHT11, DHT22, etc Temp & Humidity Sensors
Optimized libray to match ESP32 requirements. Last changes: Back to working version by removing the last commit
http://desire.giesecke.tk/index.php/2018/01/30/esp32-dht11/
Sensors
DHT12
0.2.1
Rob Tillaart
Arduino library for I2C DHT12 temperature and humidity sensor.
DHT12
https://github.com/RobTillaart/DHT12
Sensors
DHT12 sensor library
1.0.1
Renzo Mischianti
Arduino, ESP8266 and ESP32 library for DHT12 Temp & Humidity Sensors
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
DHT2pin
0.1.0
Rob Tillaart
Experimental library of the DHT library that uses 2 pins.

https://github.com/RobTillaart/DHT2pin
Sensors
DHTNEW
0.4.0
Rob Tillaart
Arduino library for DHT temperature and humidity sensor, with automatic sensortype recognition.
Types supported: DHT11, DHT22, DHT33, DHT44, AM2301, AM2302, AM2303, autodetect, offset, interrupt, powerDown
https://github.com/RobTillaart/DHTNEW
Sensors
DHTStable
0.2.6
Rob Tillaart
Stable version of library for DHT Temperature & Humidity Sensor

https://github.com/RobTillaart/DHTstable
Sensors
DHTlib
0.1.30
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
DIO2
1.5.1
Thierry Paris - Locoduino
Fast digital input/output functions.
From a work of Jan Dolinay
https://github.com/Locoduino.org/DIO2
Device Control
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
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
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
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.0.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
DMXSerial
1.5.2
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.1
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
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
DRV8835MotorShield
2.0.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
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
DS1631
1.0.3
https://github.com/SV-Zanshin
Use the Maxim Integrated DS1631 I2C Thermometer
Use the Maxim Integrated DS1631 I2C Thermometer
https://github.com/SV-Zanshin/DS1631
Device Control
DS1821
0.3.0
Rob Tillaart
Arduino library for DS1821 temperature sensor
experimental
https://github.com/RobTillaart/DS1821
Uncategorized
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.1.6
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.1.2
Rob Tillaart
Library for DS18B20 restricted to a single sensor per pin.
uses integer math only.
https://github.com/RobTillaart/DS18B20_INT
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
DS28CM00
0.2.1
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.0.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
DS3231M
1.0.5
https://github.com/SV-Zanshin
Arduino library to use the Maxim Integrated DS3231M RTC (Real-Time-Clock)
Allow control and reading of the Maxim Integrated DS3231M RTC (Real-Time-Clock)
https://github.com/SV-Zanshin/DS3231M
Device Control
DS3232RTC
1.3.0
Jack Christensen
Arduino Library for Maxim Integrated DS3232 and DS3231 Real-Time Clocks.
Requires PJRC's improved Arduino Time Library, https://github.com/PaulStoffregen/Time
https://github.com/JChristensen/DS3232RTC
Timing
DS323x
0.1.0
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.0.0
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, etc. besides ESP8266/ESP32, using ESP WiFi, WiFiNINA, Ethernet W5x00, ENC28J60, LAN8742A, ESP8266/ESP32 AT-command WiFi
https://github.com/khoih-prog/DS323x_Generic
Uncategorized
DSC Keybus Interface
1.2.0
Nikhil Choudhary
This library directly interfaces Arduino and esp8266 microcontrollers to DSC PowerSeries security systems for integration with home automation, notifications on system events, and usage as a virtual keypad.
The included examples demonstrate monitoring armed/alarm/zone/fire/trouble states, integrating with Home Assistant and Apple HomeKit using MQTT, sending push notifications/email, and reading/decoding the Keybus protocol. Version 1.2 adds a web virtual keypad.
https://github.com/taligentx/dscKeybusInterface
Device Control
DSFamily
1.0.6
https://github.com/SV-Zanshin
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/SV-Zanshin/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
DTF_ESP32Update
1.0.0
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.2
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.1.0
Logick Workshop
DU-INO base Arduino library.

http://logick.ca/du-mdlr/du-ino
Other
DUE_schmitt
1.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
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
DaisyDuino
1.2.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
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
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
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
DcDccNanoController
1.1.4
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
Debouncer
0.1.3
hideakitai
Debounce library for Arduino
Debounce library for Arduino
https://github.com/hideakitai/Debouncer
Timing
DebugLog
0.3.1
hideakitai
Serial based assertion and log library for Arduino
Serial based assertion and log library for Arduino
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.2.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
Design Informatics Base
0.1.0
Dave Murray-Rust
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
Diablo16-Serial-Arduino-Library
1.0.2
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.1.2
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
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
DigitLed72xx
0.0.6
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
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
DigitalIO
1.0.0
Bill Greiman
Fast digital IO.
Defaults to slow digitalRead/digitalWrite for undefined architectures.
https://github.com/greiman/DigitalIO
Uncategorized
DigitalPressureSensor
1.0.7
Infineon Technologies
This library provides an Interface for Infineon's DPS310 Pressure Sensor.
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
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.4.0
Fabiano Riccardi
This library allows you to command electrical appliances through dimmer (also known as thyristor)
This library was born to control dimmable light bulbs, but actually Thryristor class is fully reusable for other AC loads like electrical heaters. Actually it works on ESP8266, ESP32 and AVR.
https://github.com/fabiuz7/Dimmable-Light-Arduino
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
DistanceTable
0.1.4
Rob Tillaart
Library for a memory efficient DistanceTable for Arduino.

https://github.com/RobTillaart/Arduino/tree/master/libraries/
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
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
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.0.2
Khoi Hoang
"Library to detect a double reset, using EEPROM, DueFlashStorage, FlashStorage or LittleFS/InternalFS for AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards
An alternative start-up mode can be used. One example is to allow re-configuration of device's Blynk and/or WiFi Credentials.
https://github.com/khoih-prog/DoubleResetDetector_Generic
Device Control
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
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
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
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
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
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
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
Dynamixel
0.2.0
hideakitai
Arduino library for Dynamixel
Arduino library for Dynamixel
https://github.com/hideakitai/Dynamixel
Device Control
Dynamixel2Arduino
0.4.5
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.2
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
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.2.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.2.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
EC_Salinity
2.0.0
Justin Decker
Monitor hydroponic nutrient levels, salinity levels in aquariums or the ocean, saltwater pools, soil salinity, water quality etc.
Measures Electrical Conductivity in Siemens, Total Dissolved Solids in PPM, Salinity in PSU
https://ufire.co
Sensors
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.0
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
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
EEPROMWearLevel
2.0.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 Android 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_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
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
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.0
AlexIII
Allows to save your variables in EEPROM memory. Works with any POD (bool, int, float, custom structs) and String. Simple. Lightweight.
Working with EEPROM is now almost just as simple as with regular variables. No need to keep track of addresses, offsets, and sizes of data you wand to store in EEPROM. After saving your variable to EEPROM its value gets restored after power failure or CPU reset.
https://github.com/AlexIII/EEvar
Data Storage
ELMDuino
2.3.2
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
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
2.2.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
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
EMailSender
2.1.4
Renzo Mischianti
EMail Arduino, esp8266 and esp32 Library.
Library to send EMail with attachments via Arduino (support W5100 like, and ENC28J60 via UIPEthernet), esp8266 (SPIFFS and SD) (core <=2.4.2 must be set and >2.4.2) and esp32 (SPIFFS 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
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
ERM19264_UC1609
1.0.0
Gavin Lyons
Library to Support the ERM19264 LCD driven by the UC1609C controller
Features include: 3 different modes: Multi-buffer, Single buffer & a light weight text-only mode. Text, bitmaps and graphics. hardware and software SPI. Invert, rotate, sleep, contrast & bias control. Tested on UNO, ESP-X and STM32.
https://github.com/gavinlyonsrepo/ERM19264_UC1609
Display
ES920
0.1.9
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
ESP Async E1.31
1.0.0
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 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 Logger
1.3.0
Fabiano Riccardi
This library aims to provide an easy way to collect data
The usage is trivial but still effective for IoT projects in which data collection is a key point. Given that logging on local storage is not always enough, it provides an easy personalizable callback function to flush data over the network.
https://github.com/fabiuz7/esp-logger-lib
Data Storage
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
1.4.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
1.0.0
Lennart Hennigs
ESP8266 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 if you dont have a serial connection to the ESP.
https://github.com/LennartHennigs/ESPTelnet
Other
ESP-DASH
3.0.2
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.4.3
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-StepperMotor-Server
0.4.2
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.5.4
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
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 BLE Gamepad
0.1.5
lemmingDev
Bluetooth LE Gamepad library for the ESP32.
Bluetooth LE Gamepad library for the ESP32.
https://github.com/lemmingDev/ESP32-BLE-Gamepad
Communication
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 HUB75 LED MATRIX PANEL DMA Display
1.2.3
Faptastic
Experimental DMA based LED Matrix HUB75 Library
An experimental Adafruit GFX compatible library for 64x32 or 64x64 LED matrix modules using the ESP32 DMA Engine for ultra-fast refresh rates, no-interrupts and therefore very low CPU usage.
https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-I2S-DMA
Display
ESP32 I2C Slave
0.1.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.5
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 RMT Peripheral VAN bus reader library
1.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 ULP Debugger
1.1.2
TANAKA Masayuki
Arduino ESP32 ULP Debugger libraries.
Arduino ESP32 ULP Debugger libraries.
https://github.com/tanakamasayuki/UlpDebug
Display
ESP32-BLE-MIDI
0.1.0
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.1.3
Lovyan03 & Tobozo
Alternate library 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-imgur-uploader
1.0.2
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
0.2.1
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.1.0
Kevin Harrington
Load the ESP32 ADC calibration data and use it to read from the ADC.
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
ESP32DMASPI
0.1.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
ESP32Encoder
0.3.8
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
ESP32MotorControl
0.1.0
Joao Lopes
Motor control using ESP32 MCPWM
To control up 2 DC motors
https://github.com/JoaoLopesF/ESP32MotorControl
Other
ESP32Servo
0.9.0
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
ESP32TimerInterrupt
1.1.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32-based board
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'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/ESP32TimerInterrupt
Uncategorized
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_ISR_Servo
1.0.2
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.
https://github.com/khoih-prog/ESP32_ISR_Servo
Timing
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
ESP8266 Influxdb
3.6.1
Tobias Schürg, InfluxData
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.0.1
ThingPulse
ESP8266 based internet connected Weather Station
ESP8266 based internet connected Weather Station
https://github.com/ThingPulse/esp8266-weather-station
Display
ESP8266 and ESP32 OLED driver for SSD1306 displays
4.1.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.7.0
Earle F. Philhower, III
Audio file and I2S sound playing routines.
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
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
ESP8266RestClient
1.0.0
fabianofranca
ESP8266 RESTful HTTP Request Library.

https://github.com/fabianofranca/ESP8266RestClient
Communication
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
0.1.0
Nick Wiersma
ESP8266 Co-operative Multitasking
Co-operative multitasking for ESP8266 modules.
https://github.com/nrwiersma/ESP8266Scheduler.git
Other
ESP8266TimerInterrupt
1.1.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
Uncategorized
ESP8266_AT_WebServer
1.1.1
Khoi Hoang
Simple WebServer library for AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52 boards running 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.
https://github.com/khoih-prog/ESP8266_AT_WebServer
Communication
ESP8266_ISR_Servo
1.0.2
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 an ESP8266-based board to control up to 16 or more servo motors.
https://github.com/khoih-prog/ESP8266_ISR_Servo
Timing
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
ESPAsync_WiFiManager
1.3.0
Khoi Hoang
ESP32, ESP8266 WiFi Connection Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32, 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 feature and configurable CORS Header.
https://github.com/khoih-prog/ESPAsync_WiFiManager
Communication
ESPDateTime
0.2.0
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
ESPFlash
1.0.0
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.0.0
Yurik
Native support Apple home kit protocol with Arduino projects
Native support Apple home kit protocol with Arduino projects.
https://github.com/Yurik72/ESPHap
Uncategorized
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.6
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
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.0.2
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.2
ardyesp
WebDav server compatible with linux, macOS, windows.
It allows to share the uC filesystem (SPIFFS, LittleFS or SDFS) through network with native clients, no external tools. Virtual files are also possible.
https://github.com/d-a-v/ESPWebDAV
Data Storage
ESP_AT_Lib
1.0.0
Khoi Hoang
An ESP8266/ESP32-AT library for Arduino providing an easy-to-use way to manipulate ESP8266/ESP32-AT library. For AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52 boards running 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.0.4
Khoi Hoang
Light-Weight WiFi/Credentials Manager for AVR Mega, SAM DUE, SAMD, nRF52, STM32, etc. boards running 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, etc. boards running 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, SAMD FlashStorage, DueFlashStorage or nRF52 LittleFS.
https://github.com/khoih-prog/ESP_AT_WM_Lite
Communication
ESP_AT_WiFiManager
1.0.3
Khoi Hoang
WiFi/Credentials Manager for nRF52, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, etc. boards running ESP8266/ESP32-AT-command shields with fallback web configuration portal. Credentials are saved in EEPROM, SAMD FlashStorage, DueFlashStorage of nRF52 LittleFS.
Library to configure WiFi/Credentials at runtime for nRF52, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, etc. boards running 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.1.0
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's WiFi credentials.
https://github.com/khoih-prog/ESP_DoubleResetDetector
Uncategorized
ESP_EEPROM
2.1.0
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_WiFiManager
1.3.0
Khoi Hoang
ESP32, ESP8266 MuiltiWiFi Connection Manager with enhanced GUI and fallback web ConfigPortal
Library for configuring ESP32, ESP8266 modules MultiWiFi credentials at runtime. You can also specify static DNS servers, personalized HostName, fixed or random AP channel. Now with MultiWiFi auto(Re)connect feature and configurable CORS Header.
https://github.com/khoih-prog/ESP_WiFiManager
Communication
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
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
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.1.2
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
Easing
0.1.0
hideakitai
Easing function library for Arduino
Easing function library for Arduino
https://github.com/hideakitai
Data Processing
Easy ESP Arduino IoT with CC1101
1.0.0
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 IoT devices / ESP8266's or ESP32's using the Texas Instruments CC1101 Low-Power Sub-1GHz RF Transceiver
https://github.com/mrfaptastic/Easy-ESP-IoT-Arduino-CC1101-LORA
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.4
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
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
EasyButton
2.0.1
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.1.0
Armin Joachimsmeyer
Small and easy to use Arduino library for using push buttons at INT0/pin2 and / or INT1/pin3 using interrupts.
Functions for long and double press detection are included.

Just connect buttons between ground and pin 2 or 3 of your Arduino - that's it

No call of begin() or polling function like update() required. No blocking debouncing delay.


Define an EasyButtonIn in you main program and use ButtonStateIsActive or ButtonToggleState to determine your action.
Or use a callback function which will be called once on every button press or release.

Usage:
#define USE_BUTTON_0
#include "EasyButtonAtInt01.cpp.h"
EasyButton Button0AtPin2;

void setup() {}
void loop() {
...
digitalWrite(LED_BUILTIN, Button0AtPin2.ButtonToggleState);
...
}


New: 2 sets of constructors.

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.6
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.5.9
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
EasyMorse
1.1.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. The library is based on morse2go project.
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
EasyPCF8574
1.0.4
Djames Suhanko
Generic library for PCF8574 easy to use
Generic library for PCF8574 easy to use
https://github.com/DjamesSuhanko/EasyPCF8574
Device Control
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.0
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
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
EduIntro
0.0.12
Arduino LLC
Library used for super-fast introduction workshops
Is intended to be used with Arduino UNO / MICRO / MEGA / NANO classic / NANO Every / 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://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
Effortless-SPIFFS
2.1.4
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
Electronic Cats Internal Temperature Zero Library
0.0.3
Electronic Cats
Arduino library for internal temperature of the family SAMD
Arduino library for internal temperature of the family SAMD
https://github.com/ElectronicCats/ElectronicCats_InternalTemperatureZero
Device Control
Electronic Cats PN7150
1.4.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
2.2.4
Ayush Sharma
Perform OTAs for ESP8266 & ESP32 Elegantly!
A user interface library which provides interactive elements for your over-the-air updates on ESP8266 or ESP32
https://github.com/ayushsharma82/ElegantOTA
Communication
EloquentTinyML
0.0.4
Simone Salerno,eloquentarduino@gmail.com
An eloquent interface to Tensorflow Lite for Microcontrollers

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

https://github.com/eloquentarduino/EloquentArduino
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
Embedded Template Library
19.3.0
John Wellbelove
A C++ template library tailored for embedded systems.

https://www.etlcpp.com/
Other
Embedded Type-C PID
1.1.2
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
EmbeddedUtils
0.1.1
hideakitai
collections of utility headers for embedded c++
collections of utility headers for embedded c++
https://github.com/hideakitai
Other
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
EmonLib
1.1.0
OpenEnergyMonitor
Energy Monitoring Library
Energy Monitoring Library
https://github.com/openenergymonitor/EmonLib.git
Sensors
EmotiBit BMI160
0.3.2
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 FeatherWing
1.1.0
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
1.1.2
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.2
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.3
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 XPlat Utils
1.0.1
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
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
Encoder
1.4.1
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
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
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
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
EnviroDIY_DS3231
1.3.4
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.1.0
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
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
0.7.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
0.13.0
Kevin Harrington
This Arduino library supports Wifi Management for Esp32.
This Arduino library supports Wifi Management for Esp32
https://github.com/madhephaestus/Esp32WifiManager
Communication
EspBootstrap
2.2.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
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.11.1
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
EspSaveCrash
1.2.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
EspSoftwareSerial
6.10.0
Dirk Kaar, Peter Lerup
Implementation of the Arduino software serial for ESP8266/ESP32.

https://github.com/plerup/espsoftwareserial/
Signal Input/Output
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.4.7
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.
http://www.arduino.cc/en/Reference/EsploraLibrary
Device Control
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.2.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.0
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.
http://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
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.0
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
1.1.0
Khoi Hoang
Simple Ethernet WebServer, HTTP Client and WebSocket Client library for AVR, Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266 boards using Ethernet shields W5100, W5200, W5500 or ENC28J60
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, SAM DUE, Atmel SAM3X8E ARM Cortex-M3, SAMD21, SAMD51, ESP8266, ESP32, Adafruit nRF52, Teensy boards, Realtek Ameba(RTL8195A,RTL8710)) using Wiznet W5x00 or ENC28J60 network shields.
https://github.com/khoih-prog/EthernetWebServer
Communication
EthernetWebServer_SSL
1.2.0
Khoi Hoang
Simple TLS/SSL Ethernet WebServer, HTTP Client and WebSocket Client library for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266 boards using Ethernet shields W5100, W5200, W5500 or ENC28J60. 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 boards) using Wiznet W5x00 or ENC28J60 network shields.
https://github.com/khoih-prog/EthernetWebServer_SSL
Communication
EthernetWebServer_SSL_STM32
1.2.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 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 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 ENC28J60, W5x00 Ethernet shields.
https://github.com/khoih-prog/EthernetWebServer_SSL_STM32
Communication
EthernetWebServer_STM32
1.1.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, 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 ENC28J60, W5x00 Ethernet shields.
https://github.com/khoih-prog/EthernetWebServer_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
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
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
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
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.0.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
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
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.0.1
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
Uncategorized
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
FRAM_I2C
0.2.1
Rob Tillaart
Arduino library for I2C FRAM.

https://github.com/RobTillaart/FRAM_I2C.git
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
FT81x Arduino Driver
0.11.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
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
FaBo 201 3Axis ADXL345
1.0.1
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
0.9.0
Fabrizio Di Vittorio
VGA, SSD1306 Controller, PS/2 Mouse and Keyboard Controller, Graphics Library, Graphical User Interface (GUI), Sound Engine, Game Engine and ANSI/VT Terminal for the ESP32
VGA, SSD1306 Controller, PS/2 Mouse and Keyboard Controller, Graphics Library, Graphical User Interface (GUI), Sound Engine, Game Engine and ANSI/VT Terminal for the ESP32
https://github.com/fdivitto/fabgl
Other
Fabrik2D
1.0.3
Henrik Söderlund
A library for solving inverse kinematics in 2 dimensions using the FABRIK algorithm.
FABRIK is an iterative inverse kinematics solver algorithm by Andreas Aristidou, Joan Lasenby. It is optimal for computationally inefficient systems.
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.5.1
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
FastAccelStepper
0.12.1
Jochen Kiemes
A high speed stepper library for Atmega 328p (nano) and ESP32
Drive stepper motors with acceleration/deceleration profile up to 25 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
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
FastGPIO
2.1.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
FastLED
3.3.3
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_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.3.1
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.2.1
Rob Tillaart
Arduino library for (AVR) optimized shiftIn - e.g. for 74HC165

https://github.com/RobTillaart/FastShiftIn
Signal Input/Output
FastShiftOut
0.2.1
Rob Tillaart
Arduino library for (AVR) optimized shiftOut - e.g. 74HC595
Implements print() interface.
https://github.com/RobTillaart/FastSHiftOut
Signal Input/Output
FastTrig
0.1.5
Rob Tillaart
Arduino library with interpolated lookup for sin() and cos()
Trades speed for accuracy. Check readme for details.
https://github.com/RobTillaart/FastTrig
Data Processing
FatFs
2.0.3
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.1.1
Xose Pérez
Amazon Alexa support for ESP8266 and ESP32

https://bitbucket.org/xoseperez/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
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
Filters
0.1.1
hideakitai
Filter utilities for Arduino
Filter utilities for Arduino
https://github.com/hideakitai/Filters
Data Processing
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-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
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 based on WiFi101
1.1.3
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.1.4
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
3.8.9
Mobizt
Google Firebase Realtime Database Arduino Client Library for Espressif ESP32
This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.
https://github.com/mobizt/Firebase-ESP32
Communication
Firebase ESP8266 Client
3.0.3
Mobizt
Google Firebase Realtime Database Arduino Client Library for Espressif ESP8266
This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.
https://github.com/mobizt/Firebase-ESP8266
Communication
FirebaseJson
2.3.9
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
Firmata
2.5.8
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.1.4
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
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
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.0.7
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
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
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
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
1.0.4
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 functions 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.14
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
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
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
FourRegs
0.4.4
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.1.10
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
FreeRTOS
10.4.1-0
Richard Barry

FreeRTOS Real Time Operating System implemented for AVR (Uno, Nano, Leonardo, Mega).


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 WS2812 Lib for ESP32
1.0.2
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.2
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.0
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. Tested for UNO, Nano and ATtiny85.
Examples includes a whistle switch (Pfeiffschalter) designed to react to human whistling.
Like Arduino Simple Audio Frequency Meter

New: Added plotter output of input signal. Renamed doPlausi() to doEqualDistributionPlausi().

https://github.com/ArminJo/Arduino-FrequencyDetector
Signal Input/Output
FrequencyTimer2
2.1.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.0
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.1
Vlpp
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
GAMMA
0.1.0
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
GEM
1.2.3
Alexander 'Spirik' Spiridonov
A library for creation of graphic multi-level menu.
Features editable menu items, such as variables (supports int, byte, float, double, boolean, 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
GFX4DIoD9
1.0.0
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.0
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
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
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
GLCD
1.0.0
DrGamerGuy , Adafruit
Library for using the Graphic LCD type display.
Allows displaying of various shapes and images on a Nokia 5110 GLCD screen, may work with other GLCD type screens. Visit javl.github.io/image2cpp/ to make your own image arrays for your screen to display and include them into your program. See Adafruit website for more of their libraries in action.
https://www.adafruit.com
Device Control
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
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
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.

http://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
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
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
GUIslice
0.16.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
GY521
0.2.0
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
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
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
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
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
Geometry
1.2.0
Tom Stewart
A library for working with points, rotations and coordinate transformations in 3D space
Defines three classes to represent 3D coordinates, rotation matrices and transformation matrices. All three classes inherit from the Matrix class defined in the BasicLinearAlgebra library so be sure to have that installed before you use this library. Both Points and Rotations can be rotated in 3D and there's also a few useful methods for converting between Euler angles and rotation matrices, finding the cross product of two vectors and so on. Should be really useful for projects involving 3D motion such as drones or robot arms.
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.0.0
Louis Beaudoin
Play Animated GIFs

http://docs.pixelmatix.com/SmartMatrix
Display
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
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
GoGoBoard Arduino Library
1.5.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.2.1
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
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
Goldelox-Serial-Arduino-Library
1.0.2
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
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
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
Grafici-GFX
2.0.2
Marco Cattani
Data visualization library for Arduino driven displays
based/depending on the Adafruit GFX display libraries
https://github.com/cattanimarco/Grafici-GFX
Display
Grandeur Cloud
0.1.2
Grandeur Technologies
Let your arduinos and ESPs communicate with Grandeur Cloud in realtime.
This handles your realtime connection with Grandeur Cloud and exposes devices and datastore APIs. Devices API lets you publish variable updates to and subscribe to updates from the Cloud. 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/grandeurtech/grandeurcloud-arduino-sdk
Communication
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
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.0.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
1.0.0
Seeed Studio
Arduino library for controlling Grove Barometer Sensor.
Arduino library for controlling Grove Barometer Sensor.
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 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
1.0.1
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.3
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.10.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
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
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.0
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.2.13
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
HAMqttDevice
1.0.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
HC-SR04
1.0.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
HCSR04
1.1.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 sensor
2.0.2
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
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
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.6.1
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
2.0.2
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
HL1606 LED Strip
1.1.1
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.1
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
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
2.0.1
Marek Ledworowski (marecl)
HPDL1414 Display Driver
Simple driver for operating HPDL1414 displays
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
HT1621
2.0.3
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/5N44P/ht1621-7-seg
Display
HT1632
1.1.0
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.3.0
Rob Tillaart
Arduino Library for HT16K33
Arduino Library for HT16K33 I2C 4x7segment display
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
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
HX711
0.2.0
Rob Tillaart
Arduino library for HX711 loadcell amplifier
includes callibrate functions.
https://github.com/RobTillaart/HX711
Signal Input/Output
HX711 Arduino Library
0.7.4
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_ADC
1.2.5
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
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
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.3
Morgan Redfield , Casey Halverson
A library for use with HamShield by Enhanced Radio Devices.

http://www.hamshield.com
Device Control
HamShield_KISS
1.0.5
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
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
1.0.3
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
HeartBeat
0.1.0
Rob Tillaart
Arduino library for a heartbeat function.
blinking led by frequent polling.
https://github.com/RobTillaart/HeartBeat
Uncategorized
HeatpumpIR
1.0.15
Toni Arte
Heatpump / Air Conditioner infrared control
Control split-unit heatpumps and air conditioners through infrared
https://github.com/ToniA/arduino-heatpumpir
Device Control
HeliOS
0.2.6
Manny Peterson
The free embedded operating system.
HeliOS is an embedded operating system that is free for anyone to use. While called an operating system for simplicity, HeliOS is better described as a multitasking kernel for embedded systems. HeliOS is very small. In fact, it is small enough to run on most 8-bit microcontrollers including the popular AVR based Arduino Uno. Written entirely in C, HeliOS runs on a variety of microcontrollers and integrates easily into any project. HeliOS is also easy to learn with an Application Programming Interface (API) consisting of only 21 function calls.
https://github.com/MannyPeterson/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
1.1.0
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
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-Side-Switch
0.1.0
Infineon Technologies
C++ library for the PROFET+2 12V
C++ library for the PROFET+2 12V supporting the 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.2.0
Rob Tillaart
Arduino library for creating histograms math.

https://github.com/RobTillaart/Histogram
Data Processing
HomeDing
0.4.1
Matthias Hertel
Building Internet Things made easy.
A library is for IoT building 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.0.1
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. The user can then use the full power of the ESP32's I/O functionality to create custom control software and/or hardware to operate external devices.
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
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.0.0
Erik Werner
Arduino library for communicating with Honeywell Zephyr HAF flow rate sensors over I2C.
Arduino library for communicating with Honeywell Zephyr HAF flow rate sensors over I2C.
https://github.com/huilab/HoneywellZephyrI2C.git
Sensors
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
HyperDeck
0.1.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
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.3
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 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
I2CExtension
0.1.0
hideakitai
I2C extension/wrapper for Arduino
I2C extension/wrapper for Arduino
https://github.com/hideakitai
Communication
I2CKeyPad
0.1.1
Rob Tillaart
Arduino libray for 4x4 KeyPad connected to a PCF8574
4x4 or smaller only.
https://github.com/RobTillaart/I2CKeyPad
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_ASDX
0.2.0
Rob Tillaart
Arduino library for I2C ASDX pressure sensor
24LC256 et al
https://github.com/RobTillaart/I2C_ASDX.git
Sensors
I2C_DMAC
1.1.11
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.3.0
Rob Tillaart
Library for I2C EEPROMS.
24LC256 et al
https://github.com/RobTillaart/I2C_EEPROM.git
Data Storage
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
I2cControlPanel_asukiaaa
1.1.1
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.1.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
ICM7218
1.2.2
Andreas Taylor
Intersil-Renesas ICM7218A/B and ICM7228A/B LED driver library.
Includes built-in ASCII character map using Direct mode.
http://github.com/Andy4495/ICM7218
Device Control
ICP-101xx Pressure Sensor Library
1.0.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, but should also work with other sensors of this family.
https://github.com/astuder/icp-101xx
Sensors
IEEE754tools
0.2.0
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.0.0
IGB
Spi Flash Memory Library for Microchip SST26 1,8V
The library enables read, write, erase and other functions of the 26 Series Microchip Serial Flash chip.It has a C++ interface, 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_t3
1.0.0
Limor Fried, Adafruit, Paul Stoffregen
Optimized ILI9341 (320x240 Color TFT) Display

https://github.com/PaulStoffregen/ILI9341_t3
Display
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.1.4
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
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.0
Wolfgang Ewald
A library for the INA226 current and power sensor module
It allows to set current ranges, 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.1.2
Asuki Kono
It manages INA226
It can get voltage and current from INA226.
https://github.com/asukiaaa/INA226_asukiaaa
Sensors
INA2xx
1.0.14
https://github.com/SV-Zanshin
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/SV-Zanshin/INA
Sensors
INFICON Spot Library
1.3.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
IOTAppStory-ESP
2.1.0-RC3
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
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.1.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
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
IRMP
3.3.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 and Apollo boards.

For a short comparison of 4 popular IR libraries, see GitHub README

New: Added ATmega8 and Leonardo support. New IRSND_GENERATE_NO_SEND_RF compile switch.

https://github.com/ukw100/IRMP
Signal Input/Output
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
2.8.0
shirriff, z3t0
Send and receive infrared signals with multiple protocols
Currently included protocols: BoseWave, Denon, Dish, JVC, Lego, LG, MagiQuest, NEC, Panasonic, RC5, RC6, Samsung, Sanyo, Sharp, Sony, Whynter, (Pronto).

New: Changed License to MIT, ATtiny timer 1 support, Removed AIWA + Mitsubishi, example IR2Keyboard.

https://github.com/z3t0/Arduino-IRremote
Communication
IRremoteESP8266
2.7.13
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.1.0
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
ISE Probe Interface
2.0.0
Justin Decker
An Ion Specific Electrode Probe Interface
Use it to measure pH, ORP, or any other voltage based probe
https://ufire.co
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
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.1.0
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
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.2.3
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
1.1.0
e-radionica.com
Inkplate boards driver library
Implements common functions for Inkplate e-paper displays
https://inkplate.io/
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
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.0
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.0
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
Interval
0.0.1
Rob Tillaart
Arduino library for Interval datatype

https://github.com/RobTillaart/Interval.git
Uncategorized
IntervalCallback
1.1.0
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
IoAbstraction
1.6.4
davetcc
Based on TaskManagerIO, treat PCF8574, MCP23017 and Shift registers like pins, matrix keypad, button press and rotary encoder management (switches) on any supported IO (including DfRobot & Joysticks) with event handling, interchangable AVR/I2C(AT24) EEPROMs.
Based on TaskManagerIO. Interchange between PCF8574, MCP23017, 74HC595, and regular pins (or even ports) changing only one line of code. Fully debounced switches and matrix keypads (KeyboardManager) on any IO device (including on DfRobot) and one or more rotary encoders (even over i2c) that require no extra components in most cases and an EEPROM abstraction that works with AVR & I2C AT24x ROMs.
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
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
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
IotWebConf
2.3.2
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
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
IridiumSBDi2c
3.0.1
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
0.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
JC_Button
2.1.2
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
JLed
4.5.2
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
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
JPEGDEC
1.2.1
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
1.8.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
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
JWA BME280
1.0.2
Jan Wasserbauer
Arduino library for BME280
based on reference driver released by Bosch Sensortec.
https://github.com/janw-cz/JWA_BME280
Sensors
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
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
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.0.2
Faptastic
A memory efficient library to parse (large) JSON objects from HTTP or HTTPS streams on embedded devices.
Implements a number of improvements over the original json-streaming-parser library but is not backwards compatible. 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
KIM
3.0.2
Kineis
Handles the interface between KIM1 shield V2 and Arduino.
The KIM library allows to use the KIM1 shield with the Arduino Uno board.
https://github.com/Kineis/ArduinoKim
Device Control
KONNEKTING Device Library
1.0.0-BETA4
Alexander Christian
A library that enables creating KNX devices powered by Arduino.
Requires an KNX Transceiver connected via UART
http://www.konnekting.de/
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
KXTJ3-1057
0.0.1
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/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
Kalman
1.0.2
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.1.0
Rob Tillaart
Arduino library for converting temperature to RGB values

https://github.com/RobTillaart/Kelvin2RGB
Sensors
Kerbal Sim Pit
1.4.0
Peter Hardy
A library for interfacing with the Kerbal Space Program video game.
Works with an accompanying KSP plugin (https://bitbucket.org/pjhardy/kerbalsimpit), to allow your Arduino to receive telemetry and send commands over a serial connection.
https://bitbucket.org/pjhardy/kerbalsimpit-arduino
Communication
KeyDetector
1.1.1
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.2
Arduino
Allows an Arduino/Genuino board with USB capabilites 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)
http://www.arduino.cc/en/Reference/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
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
Kinematics
1.0.0
Kousheek Chakraborty
Toolkit for robotic applications that require forward or inverse kinematics.
Provides simple functions to modify the position of a 3DOF robotic system such as an arm.
https://github.com/kousheekc/Kinematics
Data Processing
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
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
KonnektingFlashStorage
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. 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
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
L298N
2.0.0
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
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
LCBUrl
1.1.2
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
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
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.6
Nils Feldkaemper
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.2.1
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
LC_baseTools
1.2.0
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
1.0.0
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
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.2
Andreas Taylor
74'4511 LED Driver Library
Arduino library for 74HC4511 BCD to 7-segment driver chip.
http://github.com/Andy4495/LED744511
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
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.5
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.0.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
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
1.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.0
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/manghao/LM35
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
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
LPD6803 RGB Pixels
1.1.0
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.4
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.0.0
Pololu
Arduino library for Pololu LPS25H and LPS331AP boards
This is a library for an Arduino-compatible controller that interfaces with ST LPS25H and LPS331AP pressure sensors on Pololu boards.
https://github.com/pololu/lps-arduino
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
1.0.0
Pololu
LSM6 accelerometer and gyro library
This is a library for the Arduino IDE that helps interface with ST's LSM6DS33 accelerometer and gyro.
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.0
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
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.1
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
1.1.0
Forntoh Thomas
Display navigable menu items on your LCD display with Arduino.
Includes display of notifications and dynamic menus. Compatible with all Character LCD Display Module and VATN Alphanumeric LCD Display.
https://github.com/forntoh/LcdMenu/wiki
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
Leaphy Extra Extension
0.0.1
Leaphy Robotics
Provides Extra functionality to Leaphy robots

https://github.com/leaphy-robotics/leaphy-extensions-extra
Device Control
Leaphy Original Extension
0.0.1
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
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
1.7.2
Noa Sakurajin
The better LedControl library for the MAX7219 and the MAX7221 Led display drivers.
"It can do everything LedControl can (it is mostly compatible), 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. !!There have been a few major changees in Version 1.7 and you might have to refactor parts of your code to get your code working with the current version if it was built for an older Version of the LedController!!"
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
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
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
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.0.2
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
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
LibLanc
1.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.1.3
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
1.2.2
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.1
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
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
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
LineFormatter
0.1.1
Rob Tillaart
Wrapper class for 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
LinearRegression
1.0.1
Gunce Akkoyun
Linear, Regression, Machine, Learn, AI, Statistics, Stats, Math
Calculate linear regression and corelation of array in Arduino
https://github.com/akkoyun/LinearRegression
Other
LinkedList
1.2.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
Liquid Handling Robotics
1.1.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).
http://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
LiquidCrystalIO
1.4.0
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
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.3
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_PCF8574
1.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
Communication
LiquidMenu
1.5.1
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
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
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
LittleFS_esp32
1.0.5
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
LiveObjectsSDK
2.0.0
Orange
A library that makes connection with Orange LiveObjects platform a breeze.
Supports connection with LiveObjects platform in device mode, with the use of 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
LoRa
0.7.2
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.0.0
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
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.4
Alex Shepherd, John Plocher, Damian Philipp, Tom Knox, Hans Tanner
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
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
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
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
LovyanGFX
0.2.7
lovyan03
LCD Graphics driver with touch for ESP32 and SAMD51
Supports LCD displays using drivers that operate with hardware SPI. ESP32, SAMD51(Seeeduino), M5Stack, M5StackCore2, M5StickC, M5StickCPlus, ODROID-GO, TTGO T-Watch, TTGO T-Wristband, ESP-WROVER-KIT, WioTerminal, HX8357, ILI9163, ILI9342, ILI9341, ILI9486, ILI9488, ST7735, ST7789, ST7796, SSD1351
https://github.com/lovyan03/LovyanGFX
Display
Low-Power
1.6.0
Rocket Scream Electronics
Lightweight power management library
Lightweight power management library
https://github.com/rocketscream/Low-Power
Other
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.3.1
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
M5-CoreInk
0.0.1
M5Stack
Library for M5CoreInk development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5-CoreInk.git
Device Control
M5Atom
0.0.1
M5Stack
Library for M5Atom Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5Atom
Device Control
M5Core2
0.0.1
M5Stack
Library for M5Stack Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5Core2.git
Device Control
M5EPD
0.1.0
M5EPD
Library for M5Paper development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5EPD
Device Control
M5Stack
0.3.1
M5Stack
Library for M5Stack Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/m5stack
Device Control
M5Stack-SD-Updater
1.0.2
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
M5Stack_Avatar
0.7.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
M5StickC
0.2.0
M5StickC
Library for M5StickC Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5StickC.git
Device Control
M5_RTC_Module
1.0.0
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.2.0
Rob Tillaart
Arduino library for M62429 volume control IC
M62429 == FM62429
https://github.com/RobTillaart/M62429
Uncategorized
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
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
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.0.1
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://github.com/porrey/MAX1704X
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
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
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 DallasTemp
1.1.0
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.0
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.4
https://github.com/SV-Zanshin
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/SV-Zanshin/MAX31855
Device Control
MAX31855_RT
0.2.3
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
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 library
1.1.0
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
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
MB85_FRAM
1.0.4
https://github.com/SV-Zanshin
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/SV-Zanshin/MB85_FRAM
Device Control
MBUSPayload
1.0.0
Xose Pérez
MBUS application layer payload encoder and decoder

https://github.com/allwize/mbus-payload.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.8.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.19.0
Terry Moore, ChaeHee Won, Sungjoon Park
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 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.0
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 LoRaWAN LMIC library
3.2.0
IBM, Matthis 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
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_RT
0.1.1
Rob Tillaart
Arduino library for I2C MCP23017 16 channel port expander 16 IO-lines

https://github.com/RobTillaart/MCP23017_RT
Signal Input/Output
MCP23017_WE
1.3.6
Wolfgang Ewald
A library for the MCP23017 portexpander
It includes commands 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
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.1
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
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
MCP342x
1.0.2
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
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
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.2.2
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.1.9
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/SV-Zanshin/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.1.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.1.2
Rob Tillaart
Arduino Library for I2C MCP9808 temperature sensor

https://github.com/RobTillaart/MCP9808_RT
Sensors
MCP_ADC
0.1.1
Rob Tillaart
Arduino library for MCP_ADC family MCP3008

https://github.com/RobTillaart/MCP_ADC
Sensors
MCUFRIEND_kbv
2.9.9-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
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.0.1
Georg Kaindl , Khoi Hoang
mDNS Library for nRF52, SAMD21, SAMD51, SAM DUE, STM32F/L/H/G/WB/MP1, AVR Mega, etc. boards using Ethernet W5x00
Supports mDNS (Registering Services) and DNS-SD (Service Discovery)
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.1
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.0
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.3.1
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_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.2.4
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.2.3
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_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.0.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_Parola
3.5.4
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.1
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_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.1.0
MajicDesigns
Library for Uinversal 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.0.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
Signal Input/Output
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.7
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
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.2.0
Tobias Schürg, Andreas Horn
Ready to use imeplementation for CO2 sensors of the MHZ series (Intelligent Infrared CO2 Module)
Carbon Dioxide modules such as MH-Z14A, MH-Z19B (and maybe some more) are supported on Ardunino / ESP8266. Both output signal modes UART via Serial Port and PWM are suppported. See example and/or manual for wireing the mhz14a or mhz19b.
https://github.com/tobiasschuerg/MH-Z-CO2-Sensors
Sensors
MH-Z19
1.5.1
Jonathan Dempsey
For Arduino Boards (&ESP32). New Commands & Examples for the MHZ19. Supports Hardware/Software Serial. SC16IS750 version (see extras).
Added:uncapped/floored CO2, RAW CO2, recovery, CO2 Analog and SC16IS750 version for I2C.
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
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.4
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
MINDS-i-Drone
1.3.0
MINDS-i corp.
Code to assist with running MINDS-i Drones
This library contains code for running MINDS-i Drone hardware
http://mindsieducation.com/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
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.

http://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
http://www.arduino.cc/en/Reference/
Signal Input/Output
MKRNB
1.5.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.0.12
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.1
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
ML8511
0.1.2
Rob Tillaart
ML8511 - UV sensor - library for Arduino

https://github.com/RobTillaart/Arduino/tree/master/libraries
Uncategorized
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
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
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
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
MPR121
1.2.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
0.2.1
Electronic Cats
MPU6050 Arduino Library.
MPU-6050 6-axis accelerometer/gyroscope Arduino Library.
https://github.com/electroniccats/mpu6050
Sensors
MPU6050_light
1.1.0
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.2.3
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_asukiaaa
1.5.10
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.1
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
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
MQTT
2.4.8
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
MQUnifiedsensor
2.0.1
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.2.1
Rob Tillaart
Arduino library for MS5611 temperature and pressure sensor
Experimental
https://github.com/RobTillaart/MS5611
Sensors
MS5xxx
1.0.2
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
MT8870
0.1.1
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
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
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.2
Michael H.
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.1
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
Magellan_BC95
1.1.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.
https://github.com/AIS-DeviceInnovation/Magellan_BC95
Uncategorized
Magellan_BC95_lite
1.0.2
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.
https://github.com/AIS-DeviceInnovation/Magellan_BC95_lite
Uncategorized
Magellan_SIM7020E
1.4.0
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
Mahony
1.1.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/Mahony
Data Processing
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
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
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
Matrix Mini Library
1.1.0
MATRIX
MATRIX MINI Library
MATRIX MINI Library
https://github.com/frason5566/MatrixMini-/tree/master/MatrixMini
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
Max44009
0.4.2
Rob Tillaart
Library for MAX44009 I2C LUX sensor Arduino.

https://github.com/RobTillaart/Max44009
Sensors
MaximWire
1.0.2
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.1.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.2.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
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
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
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.0
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.25.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
Melody
1.1.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.1.0
Fabiano Riccardi
This library provides an easy interface to play melodies on buzzers
The melody can be load from a file system (i.e. SPIFFS) or programmatically coding them in the Arduino sketches.
https://github.com/fabiuz7/melody-player-arduino
Device Control
Melopero AMG8833
1.0.2
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.1.0
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.0.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 LSM9DS1
1.0.2
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.0.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.0.1
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.0.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
MemoryUsage
2.20.0
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
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
MicroDebug
1.2.0
AgileWare
Arduino debugging support library
Arduino debugging support library
https://github.com/rlogiacco/MicroDebug
Other
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
MicroNMEA
2.0.3
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
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
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.4
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/SV-Zanshin/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
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
Midier
1.0.0
Raz Haleva
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/levosos/Midier
Communication
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
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
Mini Grafx
1.2.4
Daniel Eichhorn
Graphics Library for embedded devices with a framebuffer
Graphics Library for embedded devices with a framebuffer
https://github.com/ThingPulse/minigrafx
Display
Minimal Timeout
1.3.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
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
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
2.0.0
Hardi

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


New: New: Faster uploading to Arduino / Fast Bootloader prog. / Day & Night Timer / Mainboard HW Tests / 64 Time entries in Pattern_Config / several new (LED) functions / Support for MB Ver. 1.7 / Bug fixes
  • 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://github.com/Hardi-St/MobaLedLib
  • Signal Input/Output
    MobaTools
    2.3.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, STM32F1 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
    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
    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.1
    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
    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
    Modulo
    1.0.0
    Erin Tomson
    A library that provides support for Modulo hardware.

    http://modulo.co/
    Device Control
    MoonPhase
    1.0.1
    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.1
    Cyrus Rahman
    Calculate moon rise/set times.
    Find the previous and next moon rise and set times.
    https://github.com/signetica/MoonRise
    Other
    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
    1.0.0
    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
    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
    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_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
    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)
    http://www.arduino.cc/en/Reference/Mouse
    Device Control
    Moving Average Library
    2.0.1
    Alexandre Hiroyuki Yamauchi
    Moving Average library for Arduino
    Implements a lightweight moving average structure on Arduino.
    https://github.com/AlexandreHiroyuki/MovingAverage_ArduinoLibrary
    Data Processing
    MsTimer2
    1.1.0
    Javier Valencia
    Run an interrupt function using Timer2

    http://playground.arduino.cc/Main/MsTimer2
    Timing
    MsgPack
    0.3.0
    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
    MsgPacketizer
    0.2.20
    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.0.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
    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.1.2
    Rob Tillaart
    Library for fast non-linear interpolation by means of two arrays.

    https://github.com/RobTillaart/Arduino/MultiMap
    Data Processing
    MultiTaskLib
    1.0.0
    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
    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
    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
    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.0
    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
    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.3.1
    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.3.0
    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
    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
    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_MariaDB_Generic
    1.0.3
    Dr. Charles Bell , Khoi Hoang
    Connects to MySQL or MariaDB using ESP8266/ESP32, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, etc. board with W5x00 or ENC28J60 Ethernet or WiFiNINA modules/shields. W5x00 can use Ethernet, EthernetLarge, Ethernet2 or Ethernet3 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!
    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
    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
    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
    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
    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
    NHB_AD7794
    1.0.0
    Jaimy Juliano
    Library for using the Analog Devices AD7794 6ch 24 bit precision analog converter IC

    https://github.com/NHBSystems/NHB_AD7794
    Sensors
    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
    NOKIA5110_TEXT
    2.1.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, Sleep mode included. 9 optional fonts of various sizes, Inverse mode, contrast and bias control. Custom character and bitmap display, Basic Graphics.
    https://github.com/gavinlyonsrepo/NOKIA5110_TEXT
    Display
    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_MBED_TimerInterrupt
    1.0.2
    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'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/NRF52_MBED_TimerInterrupt
    Uncategorized
    NRF52_TimerInterrupt
    1.0.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'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/NRF52_TimerInterrupt
    Uncategorized
    NRFLite
    3.0.1
    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 much 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.2
    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
    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
    NTPClient
    3.2.0
    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.2.2
    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, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, etc. besides AVR, using ESP WiFi, WiFiNINA, Ethernet W5x00, ENC28J60, LAN8742A, ESP8266/ESP32 AT-command WiFi
    https://github.com/khoih-prog/NTPClient_Generic
    Uncategorized
    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.0
    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
    Nano33BLESensor
    1.0.1
    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
    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.8.0
    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
    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.2.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
    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
    2.2.2
    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: Fixed bugs if rows are not equal columns. Fixed bug in MatrixNeoPatterns constructor.

    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.6.0
    Michael C. Miller (makuna@live.com)
    A library that makes controlling NeoPixels (APA106, WS2811, WS2812, WS2813 & SK6812) and DotStars (APA102, LPD8806, SK9822, WS2801, P9813) easy.
    Supports most Arduino platforms, including async hardware support for Esp8266, Esp32, and Nrf52 (Nano 33 BLE). Support for RGBW pixels. Includes seperate RgbColor, RgbwColor, HslColor, and HsbColor objects. Includes an animator class that helps create asyncronous animations. Supports Matrix layout of pixels. Includes Gamma corretion object. For Esp8266 it has three methods of sending NeoPixel data, DMA, UART, and Bit Bang. For Esp32 it has two base methods of sending NeoPixel data, i2s and RMT. For all platforms, there are two methods of sending DotStar data, hardware SPI and software SPI.
    https://github.com/Makuna/NeoPixelBus/wiki
    Display
    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
    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
    NeuralNetwork
    1.0.0
    George Chousos
    Simple MLP Neural-Network Library.
    Love Everything and everyone, wish you the best.
    https://github.com/GiorgosXou
    Uncategorized
    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
    NewPing
    1.9.1
    Tim Eckel
    A library that makes working with ultrasonic sensors easy.
    When I first received an ultrasonic sensor I was not happy with how poorly it 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
    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
    NibbleArray
    0.2.0
    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.0.2
    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.2.1
    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.1
    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
    NmraDcc
    2.0.6
    Alex Shepherd, Wolfgang Kuffer, Geoff Bunza, Martin Pischky, Franz-Peter Müller, Sven (littleyoda), Hans Tanner
    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
    NoDelay
    2.0.1
    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 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.2.2
    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
    NonBlockingRTTTL
    1.2.2
    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
    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
    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.0.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.0
    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
    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
    OBD2
    0.0.0
    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
    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.0
    Stefan Frings, Fabio Durigon
    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.1.0
    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
    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
    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
    OPTIGATrustE
    1.0.0
    Infineon Technologies
    This library allows you to communicate with Optiga Trust E
    It allows the communication with the Optiga Trust E Chip using the Wire library with the I2C Master-Slave
    https://www.infineon.com/cms/de/product/security-and-smart-card-solutions/optiga-embedded-security-solutions/optiga-trust/OPTIGA+TRUST+E+SLS+32AIA/productType.html?productType=5546d4624f205c9a014f64f24f736ab3
    Communication
    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.5
    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.2
    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
    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.5
    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
    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.4.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
    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.7.20201029
    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.0.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
    1.9.0
    Larry Bank
    OLED and LCD library for 1-bit per pixel displays.
    Supports most monochrome OLEDs, LCDs and now Sharp Memory LCDs. 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 a simple menu system.
    https://github.com/bitbank2/OneBitDisplay
    Display
    OneButton
    1.5.0
    Matthias Hertel, mathertel@hotmail.com
    Arduino library 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/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
    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.5
    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.1
    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, DS2431, DS2432, DS2433, DS2438, DS2450, DS2501, DS2502, DS2503, DS2505, DS2506, DS2890
    https://github.com/orgua/OneWireHub
    Sensors
    OneWireNg
    0.7.1
    Piotr Stolarz
    Arduino 1-wire service library
    An 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) new I/O interface with enhanced parasite powering support, (3) advanced search filtering, (4) overdrive mode support, (5) 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
    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
    OpenDevice
    0.5.3
    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
    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
    1.0.2
    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.3
    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
    OpenTherm Library
    1.1.2
    Ihor Melnyk
    OpenTherm Library for HVAC system control communication using Arduino and ESP8266 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
    OpenWeatherOneCall
    2.0.2
    JHershey69
    Current and Seven Day Weather Forecast Library for ESP32.
    This library depends on HTTPClient, ArduinoJson, NTPClient, and WiFiUdp.
    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
    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
    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
    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
    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
    Oversampling
    0.9.5
    Regimnatas Baublys
    Improving ADC Resolution By Oversampling Averaging.

    https://github.com/regimantas/Oversampling
    Data Processing
    P1AM
    1.0.3
    FACTS Engineering
    P1AM-100 CPU library
    A library that has all the functions needed to interface a P1AM-100 CPU to P1 I/O modules.
    https://github.com/facts-engineering/P1AM
    Signal Input/Output
    PAR27979
    0.2.0
    Rob Tillaart
    Arduino library for Parallax 27979 serial LCD display.
    Supports 27976 and 27977 (not tested)
    https://github.com/RobTillaart/PAR27979
    Display
    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
    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.0
    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
    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.2.0
    Rob Tillaart
    Arduino library for PCA9635 I2C LED driver
    PWM, 8 bit
    https://github.com/RobTillaart/PCA9635
    Signal Input/Output
    PCA9685
    2.1.4
    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_RT
    0.3.0
    Rob Tillaart
    Arduino library for I2C PCA9685 16 channel PWM

    https://github.com/RobTillaart/PCA9685_RT
    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
    PCF8574
    0.2.1
    Rob Tillaart
    Arduino library for PCF8574 - I2C IO expander
    Implements shift rotate and toggle.
    https://github.com/RobTillaart/PCF8574.git
    Signal Input/Output
    PCF8575
    0.0.2
    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
    1.0.1
    Renzo Mischianti
    Arduino/ESP8266 library for PCF8575
    i2c 16bits digital expander with Arduino, esp32 and ESP8266. Can read write digital values with only 2 wire. Very simple and encoder support.
    https://www.mischianti.org/2019/07/22/pcf8575-i2c-16-bit-digital-i-o-expander/
    Sensors
    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.0.2
    Rob Tillaart
    PCF8591 library for Arduino.
    8 bits ADC.
    https://github.com/RobTillaart/Arduino/tree/master/libraries/
    Signal Input/Output
    PCF8591 library
    1.0.1
    Renzo Mischianti
    Arduino, ESP8266 and esp32 library for PCF8591.
    Library to use pcf8591 i2c analog IC with Arduino, esp32 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
    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
    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
    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
    PHPoC
    1.5.0
    Sollae Systems
    PHPoC Ethernet/WiFi Shield for Arduino
    IPv6/TCP/EMAIL/SSL/Web communication helper based on PHPoC
    http://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
    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.0
    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
    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
    PJON
    13.0.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
    PLEN5Stack
    1.0.4
    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
    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).
    http://www.arduino.cc/en/Reference/PM2005Lib
    Device Control
    PM2008 I2C
    1.0.0
    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
    PPMEncoder
    0.2.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
    PS2KeyAdvanced
    1.0.8
    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.
    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.0.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
    PString-Arduino-lib
    3.0.2
    Mikal Hart
    A Lightweight String Class for Formatting Text
    Helps to easily format Strings with Fixed buffers in the background
    https://github.com/boseji/PString-Arduino-lib
    Communication
    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.5
    Ricardo Lima Caratti, pu2clr@gmail.com
    Control your AKC695X Family (AKC6951, AKC5955, AKC6959 etc) BROADCAST FM, AM (LW, MW and SW) RECEIVER.
    This library provides an easier interface for controlling the IC AKC695X Family.
    https://github.com/pu2clr/AKC695X
    Device Control
    PU2CLR BK108X
    1.0.2
    Ricardo Lima Caratti, pu2clr@gmail.com
    Control your BK1086/88 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 RDA5807
    1.0.4
    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 device.
    https://github.com/pu2clr/RDA5807
    Device Control
    PU2CLR SI470X
    1.0.4
    Ricardo Lima Caratti, pu2clr@gmail.com
    Control your SI470X (Si4703, Si4702, Si4701) BROADCAST FM from Silicon Labs.
    This library provides an easier interface to control the IC SI470X device.
    https://github.com/pu2clr/SI470X
    Device Control
    PU2CLR SI4735
    2.0.5
    Ricardo Lima Caratti, pu2clr@gmail.com
    Control your Silicon Labs SI47XX Family (Si4730, Si4731, Si4734, Si4735, Si4740, Si4745 etc) BROADCAST AM/FM/SW RADIO RECEIVER.
    This library provides an easier 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
    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
    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
    1.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 CarMotorControl for easy control of 2 or 4 motors of the obstacle avoiding arduino robot car kits.
    If slot-type photo interrupters 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: Added and renamed functions.

    https://github.com/ArminJo/PWMMotorControl
    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
    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.5.3
    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.4.2
    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.4.5
    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
    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
    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.0
    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
    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
    PathVariableHandlers
    2.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 Soccer
    2.2.6
    PeanutKing
    Arduino library for controlling Soccer Robot by Peanut King.
    Arduino library for controlling Soccer Robot by Peanut King.
    https://github.com/peanut-king-solution/PeanutKing_Soccer
    Sensors
    Percent_Codec
    1.0.4
    dojyorin
    Percent Codec
    Simple Percent Codec.
    https://github.com/dojyorin/arduino_percent.git
    Other
    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
    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.2
    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
    Pin
    4.2.0
    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://pin.fenichelar.com
    Signal Input/Output
    PinChangeInterrupt
    1.2.8
    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.2
    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.2
    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
    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
    Pixetto
    1.4.0
    VIA Technologies
    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
    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.2.5
    Connor Nishijima
    Library for controlling Pixie Displays!
    Library for controlling Pixie Displays!
    https://github.com/connornishijima/Pixie
    Device Control
    Plaquette
    0.2.5
    Sofian Audry, Thomas Ouellet Fredericks
    An object-oriented library for creative physical computing.
    Plaquette transforms the Arduino environment into an object-oriented, user-friendly, signal-centric programming framework for creative physical computing.
    http://sofapirate.github.io/Plaquette
    Signal Input/Output
    PlayRtttl
    1.4.2
    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.
    Fatures:
    • Non blocking version.
    • support all octaves below 8.
    • Name output function.
    • Sample melodies.
    • Random play of melodies array.
    • Supports inverted tone pin logic i.e. tone pin is HIGH at playing a pause.
    • Accepts even invalid specified RTTTL files found in the wild.
    • Support of RTX format.
    • setNumberOfLoops() and setDefaultStyle() functions.

    New: New example ReactionTimeTestGame.

    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.1
    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
    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
    PollingTimer
    0.2.3
    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.0.1
    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.0
    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
    1.0.2
    Pololu
    Pololu library for simple LCD Menus.
    This library makes it easy to create basic menus with an 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, pushbutton, and buzzer libraries.
    https://github.com/pololu/pololu-menu-arduino
    Device Control
    PololuQik
    2.0.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
    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 PowerSTEP01 Library
    1.0.0
    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
    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.2
    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
    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.2.1
    Rob Tillaart
    Library to capture prints into a char array.

    https://github.com/RobTillaart/PrintCharArray.git
    Data Processing
    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.2.2
    Rob Tillaart
    Library to determine size of a printed variable.

    https://github.com/RobTillaart/PrintSize
    Data Processing
    PrintString
    0.1.2
    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.0
    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.0
    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
    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
    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.1.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.0.3
    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 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.1
    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 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
    0.1.4
    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
    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
    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
    PsxNewLib
    0.2.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
    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
    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
    PulsePattern
    0.1.1
    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.1
    PulseRain
    Arduino Library for UART Console
    Use this library to create a UART Console
    https://github.com/PulseRain/PulseRainUARTConsole
    Signal Input/Output
    PulseSensor Playground
    1.5.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
    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
    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
    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
    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
    QDEC
    1.0.2
    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.1.1
    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
    QRCode
    0.0.1
    Richard Moore
    A simple QR code generation library.
    A simple QR code generation library.
    https://github.com/ricmoo/qrcode/
    Other
    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
    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
    QubitroMqttClient
    0.0.1
    Qubitro
    (BETA) Easily connect to Qubitro IoT Platform with customized MQTT methods.
    Qubitro is a unified IoT platform that connects devices with destinations.
    https://github.com/qubitro/mqtt-client-arduino
    Data Processing
    Queue
    1.9.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
    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
    QuickSortLib
    1.2.0
    Luis Llamas
    QuickSort Library

    https://www.luisllamas.es
    Other
    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.3
    Rob Tillaart
    Arduino library for a pan tilt radar.
    Experimental
    https://github.com/RobTillaart/RADAR
    Uncategorized
    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.3.2
    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.10.0
    Kevin Harrington
    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
    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
    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
    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
    RF24
    1.3.9
    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://tmrh20.github.io/RF24/
    Communication
    RF24Ethernet
    1.6.6
    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://tmrh20.github.io/RF24Ethernet/
    Communication
    RF24G
    1.0.0
    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
    1.1.3
    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://tmrh20.github.io/RF24Mesh/
    Communication
    RF24Network
    1.0.13
    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://tmrh20.github.io/RF24Network/
    Communication
    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
    RFM69_LowPowerLab
    1.4.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.4
    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.0
    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.5
    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
    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
    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
    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
    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
    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
    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
    RT-Thread
    0.8.1
    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.0.1
    Manjunath CV
    Library for I2C based RTCs (DS1307, DS3231, PCF8563).
    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
    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 acc