Arduinoライブラリ一覧

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

名前 説明 カテゴリー
107-Arduino-AS504x
1.0.0
Alexander Entinger
Arduino library for interfacing with various Austria Micro Systems angle position sensors.

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

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

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

https://github.com/107-systems/107-Arduino-Cyphal
Communication
107-Arduino-Debug
1.1.3
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.3.4
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.3
Alexander Entinger
Arduino library for interfacing with any GPS, GLONASS, Galileo or GNSS module and interpreting its NMEA messages.

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

https://github.com/107-systems/107-Arduino-Sensor
Sensors
107-Arduino-TCS3472
1.0.0
Bernhard Mayer
Arduino library for TCS3472 color sensor

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

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

https://github.com/107-systems/107-Arduino-TSL2550
Sensors
3BC Language Virtual Machine
0.1.0
Rodrigo Dornelles
Low level language, tiny virtual machine that works on computers and microcontrollers. (Friendly Punched cards)
3BC is a low-level and easy-to-learn programming language that works in the form of a virtual machine similar to a computer from the 60s, but with a surprising architecture that has only 3 bits. Despite having an aspect to be an esoteric language, it has a good general use capability to solve computational problems and advantages with implementation in embedded and microcontrollers. On Christmas 2020, a Brazilian enthusiastic introduced the language after completing a month of development, being a project for studies and also as a conceptual proof about punch cards being readable and practical for both humans and machines.
https://github.com/RodrigoDornelles/3bc-lang
Other
74XX595
1.5.2
Bruno Pescarolli
Arduino library for control 74XX595 IC
Create output expansion interfaces for Arduino in a staggered way according to the projects need.
https://github.com/bpescarolli/74XX595_lib
Uncategorized
A4963
0.2.0
Adrien Descamps
Library for A4963 brushless motor controler

https://github.com/descampsa/A4963
Device Control
A4990MotorShield
2.0.0
Pololu
Arduino library for the Pololu A4990 Dual Motor Driver Shield
This is a library for an Arduino-compatible controller that interfaces with the Pololu A4990 Dual Motor Driver Shield for Arduino.
https://github.com/pololu/a4990-motor-shield
Device Control
A89306_asukiaaa
1.0.2
Asuki Kono
It controls A89306
It can write and read value of brushless motor controller A89306.
https://github.com/asukiaaa/arduino-A89306
Device Control
ABB PowerOne Aurora inverter communication protocol
1.0.3
Renzo Mischianti
ABB PowerOne Aurora inverter communication protocol for Arduino, esp8266 and esp32 (Library).
Library that implements the complete communication protocol of ABB (ex PowerOne) Aurora Inverter suitable with Arduino, esp8266 and esp32.
https://www.mischianti.org/2020/08/20/abb-aurora-pv-inverter-library-for-arduino-esp8266-and-esp32/
Communication
ACAN
2.0.3
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.1.0
Pierre Molinaro
Driver for MCP2515 CAN Controller
Arduino CAN network driver for the MCP2515 CAN Controller. Compatible with ACAN, ACAN2515Tiny, ACAN2517, ACAN2517FD libraries. The default configuration enables to receive all the frames. User can easily defines reception filters. Runs on ESP32 from version 1.1.2, on Raspberry Pi Pico.
https://github.com/pierremolinaro/acan2515
Communication
ACAN2515Tiny
1.0.5
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.12
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.9
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
ACANFD_FeatherM4CAN
1.2.2
Pierre Molinaro
An Adafruit Feather M4 CAN board CANFD driver.
This library is a CANFD network driver for Adafruit Feather M4 CAN Express. Compatible with ACAN2515, ACAN2517, ACAN2517FD libraries. Default configuration sends and receives any frame – no default filter to provide. Standard reception filters (up to 128) and extended reception filters (up to 128) can be easily defined.
https://github.com/pierremolinaro/acanfd-feather-m4-can
Communication
ACAN_ESP32
1.0.6
Mohamed Irfanulla, Pierre Molinaro
An ESP32 CAN Driver.
An ACAN Style library for ESP32 CAN Peripheral. Compatible with ACAN2515, ACAN2515Tiny, ACAN2517, ACAN2517FD libraries. Default configuration enables reception of all frames. Reception filters can be easily defined. Note releases before 1.0.3 do not compile on ESP32 Arduino 2.x.x.
https://github.com/pierremolinaro/acan-esp32
Communication
ACAN_STM32
1.0.0
Pierre Molinaro
A STM32 CAN driver.
This library is a CAN network driver for NUCLEO-F303K8 and NUCLEO-L432KC. Compatible with ACAN2515, ACAN2517, ACAN2517FD libraries. Default configuration enables reception of all frames. Reception filters can be easily defined.
https://github.com/pierremolinaro/acan-stm32
Communication
ACAN_T4
1.1.5
Pierre Molinaro
A Teensy 4.0 / 4.1 CAN / CANFD driver.
This library is a CAN network driver for CAN1, CAN2 and CAN3. Compatible with ACAN2515, ACAN2517 libraries. It handles CANFD mode on CAN3, and is compatible with ACAN2517FD library. For CAN and CANFD, default configuration enables reception of all frames. Reception filters can be easily defined.
https://github.com/pierremolinaro/acan-t4
Communication
ACE128
2.0.1
Alastair Young
Access the Bourns ACE-128 Absolute Contacting Encoder over I2C or digital pins
This 128 position gray-code absolute encoder is designed as a panel mounted knob. This library accesses it via common I2C pin expanders or digital pins and handles the gray-code translation of any pin wiring combination.
https://github.com/arielnh56/ACE128
Sensors
ACI_10K_AN-temp-sensor
1.0.0
Nitrof
Read temperature with analog input and 10K RTD
Read temperature with thermodynamic resistor with negative temperature coefficien (NTC). The probe is ACI_10K_AN.
https://github.com/NitrofMtl/ACI_10K_an
Sensors
ACROBOTIC SSD1306
1.0.1
ACROBOTIC
Library for SSD1306-powered OLED 128x64 displays!
This is a library for displaying text and images in SSD1306-powered OLED 128x64 displays; includes support for the ESP8266 SoC!
https://github.com/acrobotic/Ai_Ardulib_SSD1306
Display
ACS-M1128
2.2.1-b2
SAM Element
ACS-M1128 SAM Element IoT WiFi Connectivity
Arduino Library for SAM Element IoT WiFi Connectivity
https://github.com/samelement/ACS-M1128
Communication
ACS712
0.2.6
Rob Tillaart , Pete Thompson
ACS712 library for Arduino.
Current measurement, tested with RobotDyn ACDC 20A Module.
https://github.com/RobTillaart/ACS712
Signal Input/Output
AD5144A
0.1.7
Rob Tillaart
Arduino Library for AD5144A 4 Channel digital potentiometer
Also for AD5123, AD5124, AD5143, AD5144, AD5144A, AD5122A, AD5142A, AD5121, AD5141
https://github.com/RobTillaart/AD5144A.git
Signal Input/Output
AD520X
0.2.1
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.3.3
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.3.3
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
ADCButtons
1.0.0
Antor Ahmed
A simple ADC 16 Buttons and 4x4 keypad library.
Now you can use your 4x4 keypad or 16 Buttons with just a single analog pin(ADC).
https://github.com/AntorOfficial/ADCButtons/
Signal Input/Output
ADCDRP
1.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.12
Alexander Pruss
Create Touch Sensors with a single analog pin without external hardware
This library uses the internal wiring of microcontrollers to measure capacitance much as described here and is based on
https://github.com/arpruss/ADCTouchSensor
Sensors
ADC_SAmpler
1.3.0
Nitrof
Enable analog sequencer with timer on SAM3x DUE
Use the PDC capability on SAM3x arduino DUE to do fast analog reading at a define sample rate.
https://https://github.com/NitrofMtl/ADC_Sampler
Signal Input/Output
ADC_SEQR
2.4.2
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
ADF7023
1.0.2
Igor Levkov
An Arduino library for RF communication with Analog Devices RF Transceiver ADF7023.
Supports Arduino, ESP, STM32Duino.
https://github.com/levkovigor/ADF7023
Communication
ADG2128
1.0.0
J. Ian Lindsay
A library for the ADG2128 analog cross-point switch.

https://github.com/jspark311/Arduino-ADG2128
Sensors
ADNS3080
1.0.0
RCmags
Interface for the ADNS3080 mouse sensor.
Lightweight Library to interface with the ADNS3080 mouse sensor. Lets the user retrieve motion and frame data.
https://github.com/RCmags/ADNS3080
Sensors
ADS1110
1.3.0
Nadav Matalon
ADS1110 Driver (16-BIT ADC with Onboard Reference, PGA and I2C Interface)
The ADS1110 is a 16-Bit Single-Channel (Single-Ended or Differential) ADC with Onboard Reference (2.048V), PGA & HW I2C capabilities. This library contains a complete driver for the ADS1110 offering full control over its Configuration Settings, as well as the ability to recieve raw data, voltage readings (in mV, to avoid floating point math) or percentage readings in either Single-Shot or Continuous mode.
https://github.com/nadavmatalon/ADS1110
Signal Input/Output
ADS1115-Driver
1.0.2
Wh1teRabbitHU
Lightweight arduino library for the ADS1115 ADC converter IC
More details and documentation can be found on the following link: https://github.com/Wh1teRabbitHU/ADS1115-Driver
https://github.com/Wh1teRabbitHU/ADS1115-Driver
Communication
ADS1115_WE
1.4.1
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
ADS1220_WE
1.0.7
Wolfgang Ewald
A library for the ADS1220 ADC
An Arduino library for the 24-bit, 4 channel ADS1220 ADC, convenient to use. All features of the ADS1220 are implemented.
https://github.com/wollewald/ADS1220_WE
Signal Input/Output
ADS1232 Arduino Library
1.0.0
Max Sanchez.
Simple Library to interface the Texas Instruments ADS1232 ADC.
A Simple Non-blocking Library for reading from Texas Instruments ADS1232 MultiChannel 24-bit ADC For Bridge Sensors.
https://github.com/hardmax/ADS1232
Sensors
ADS1X15
0.3.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.4
Rob Tillaart
ADT7470 Library
Arduino library for I2C ADT7470 Fan Monitoring
https://github.com/RobTillaart/ADT7470
Device Control
ADXL345
0.2.0
Hideki Hamada
A acceleration sensor library for Arduino
A acceleration sensor library for Arduino
https://github.com/jakalada/Arduino-ADXL345
Sensors
ADXL345_WE
2.1.4
Wolfgang Ewald
A library for the ADXL345 accelerometer
An easy-to-use library with lots of example sketches. It allows to use most of the features of the ADXL345 including all interrupts and FIFO modes.
https://github.com/wollewald/ADXL345_WE
Sensors
ADXL362
1.5.0
Anne Mahaffey
Library for ADXL362 - http://analog.com/adxl362
See https://ez.analog.com/docs/DOC-2222 for tutorial
http://annem.github.io/ADXL362/
Sensors
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
AEBO
0.0.3
Aerobotics Global
A library useful for AEBO robot.
Developed by Aerobotics Global Team.
https://www.aeroboticsglobal.com/
Uncategorized
AESLib
2.2.1
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
AGS02MA
0.3.0
Rob Tillaart
Arduino library for AGS02MA - TVOC sensor
Note it uses slow I2C < 30KHz. See readme.
https://github.com/RobTillaart/AGS02MA.git
Sensors
AGirs
1.0.5
Bengt Martensson
A Girs infrared server for the Arduino platform.
Requires Infrared4Arduino. Examples use Ethernet and Beacon.
https://github.com/bengtmartensson/AGirs
Device Control
AIOModule
0.1.0
Miguel Angel Bermeo
AIO Modules for ESP8266 and Arduino

https://github.com/AIO-Javeriana/AIO-module-nodemcu-arduino
Communication
AIS 4G board
1.0.3
AIS
Enables AIS 4G network connection use by AIS 4G Board
Allows you to connect to the internet via AIS 4G networks
https://business.ais.co.th/solution/ais_4g_board.html
Communication
AIS_NB_BC95
1.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
AIfES for Arduino
2.1.1
Fraunhofer IMS
The stand alone TinyML solution for self learning smart sensors, systems and almost any Arduino board.
Provides fully parametric and trainable feed forward neural networks, which are alterable and reloadable at runtime.
https://github.com/Fraunhofer-IMS/AIfES_for_Arduino
Data Processing
AJSP
0.1.2
Bartosz Bielawski
Another JSON Streaming Parser
The library is a simple streaming parser written with a small memory footprint in mind.
https://github.com/bartoszbielawski/AJSP
Other
ALA
2.3.8
bportaluri
Arduino Light Animation (ALA) library
Arduino Light Animation (ALA) is a library for Arduino boards to simplify the development of light animations using LEDs and LED strips.
https://github.com/bportaluri/ALA
Other
ALLBOT
1.0.0
Velleman
The library for the ALLBOT modular robotic system.
Examples are provided for the VR204 and VR408 and many more
https://github.com/Velleman/ALLBOT-lib
Other
ALog
0.3.2
Andrew Wickert , Chad Sandell , Northern Widget LLC , University of Minnesota
Low-power general-purpose data logger library, written for the Arduino-based ALog but expandable to other devices.
This toolkit handles power management, the clock, and the SD card for a lightweight field data field data logger, and contains pre-made functions for a range of sensors.
https://github.com/NorthernWidget/ALog
Sensors
AM1008W-K I2C
1.0.0
Neosarchizo
Arduino library to control Cubic AM1008W-K I2C
Arduino library to control Cubic AM1008W-K I2C
https://github.com/neosarchizo/am1008w_k_i2c
Sensors
AM2315
0.1.4
Rob Tillaart
Arduino library for I2C AM2315 temperature and humidity sensor.
See also my AM232X library
https://github.com/RobTillaart/AM2315
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.4.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.5
Rob Tillaart
Arduino library to send ANSI escape sequences
VT100, Tera Term
https://github.com/RobTillaart/ANSI
Communication
ANT-Arduino
2.0.1
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.2.0
Curtis Malainey
Library for easy ANT+ integration
Implements the ANT+ network on top the ANT driver for communication with ANT+ devices. Enables support for integration into various sports sensors/devices.
https://github.com/cujomalainey/antplus-arduino
Communication
AP3216_WE
1.2.0
Wolfgang Ewald
An Arduino library for the AP3216 (CJMCU 3216) ambient light and proximity sensor.
The library has implemented all available functions of this sensor module. Update 1.2.0: limitited compatibility with former versions! See readme.
https://github.com/wollewald/AP3216_WE
Sensors
APA102
3.0.0
Pololu
APA102/SK9822 LED strip library
This library helps control addressable RGB LED strips based on the SK9822/APA102/APA102C RGB LED controller IC. It provides full access to the 24-bit color register and 5-bit brightness register of each LED.
https://github.com/pololu/apa102-arduino
Display
APRS-Decoder-Lib
0.0.6
Peter Buchegger
Library to decode APRS messages.
This library will provide a simple way to decode APRS messages.
https://github.com/lora-aprs/APRS-Decoder-Lib
Communication
APRS-IS-Lib
0.0.7
Peter Buchegger
APRS-IS library for ESP32
This library will provide an simple interface to the APRS-Servers with the help of APRS-IS.
https://github.com/lora-aprs/APRS-IS-Lib
Communication
AP_DCC_Library
1.2.0
Aiko Pras
Library for (NMRA/RCN) Digital Command Control (DCC)
Further development of the OpenDecoder 2 software, as developed by W. Kufer. It has been rewritten for Arduino, and runs on UNO, Mega, Nano, Nano Every etc. On novel ATMega processors (MegaCoreX and DxCore) the quality of the DCC signal decoding has been considerably improved, by exploiting some novel peripherals of these new processors.
https://github.com/aikopras/AP_DCC_library
Device Control
AS-289R2 Thermal Printer Shield
1.1.1
NADA ELECTRONICS
Arduino Library for Thermal Printer Shieid
Arduino Library for Thermal Printer Shieid
https://github.com/NADA-ELECTRONICS/AS-289R2
Device Control
AS1115
1.1.1
Bertrand Lemasle
AS1115 display library.
Provides convinient interface to directly write to 7 segments display using char arrays.
https://github.com/blemasle/arduino-as1115
Display
AS3935
1.0.5
Steve Marple
Library to support Austrian Microsystems AS3935 lightning sensor.
Arduino library to support Austrian Microsystems AS3935 lightning sensor using the I2C interface. For I2C support the SoftWire software bit-banging Arduino library is used. GNU LGPL v2.1
https://github.com/stevemarple/AS3935
Sensors
AS3935MI
1.2.1
Gregor Christandl
A library for the Austria Microsystems AS3935 Franklin Lightning Detector, supporting I2C and SPI interfaces.
The library supports both the SPI (via the SPI Library) and I2C (via the Wire Library) interfaces. Use of other I2C / SPI libraries (e.g. software I2C) is supported by inheritance.
https://bitbucket.org/christandlg/as3935mi/
Sensors
AS5047P
2.1.5
Jonas Merkle [JJM]
An Arduino library for the AS5047P high-resolution rotary position sensor.
An Arduino library for the AS5047P high-resolution rotary position sensor. Supporting also the following sensor types: AS5047D, AS5147, AS5147P, AS5247
https://github.com/jonas-merkle/AS5047P
Sensors
AS5200L
1.0.0
Amadeusz Świerk,
Arduino library interfacing AS5200L magnetic encoder over I2C bus.
Allows to read and configure both sensors inside device's package.
https://gitlab.com/Ama_De/as5200l-arduino
Sensors
AS5600
0.1.4
Rob Tillaart
Arduino library for AS5600 magnetic rotation meter

https://github.com/RobTillaart/AS5600
Data Processing
AS5X47
1.0.1
Adrien Legrand
A library that reads angles from AS5047 and AS5147 sensors.
Also support configuration of the sensor parameters.
https://github.com/Adrien-Legrand/AS5X47
Sensors
AS6212 Temperature Sensor
1.0.4
Brandon Williams (will2055)
Arduino Library for interfacing with the AMS AS6212 Temperature Sensor
Arduino Library for interfacing with the AMS AS6212 Temperature Sensor
https://github.com/will2055/AS6212-Arduino-Library
Sensors
AStar32U4
1.1.1
Pololu
A-Star 32U4 Arduino library
This is a library for the Arduino IDE that helps interface with the on-board hardware on Pololu A-Star 32U4 controllers.
https://github.com/pololu/a-star-32u4-arduino-library
Device Control
AT24C256
1.0.0
Paul Gaudré
Library for the AT24C256 EEPROM
Arduino library for AT24C256 EEPROM.
https://github.com/polohpi/AT24C256
Uncategorized
AT24C256 library
1.0.0
Dan Tudose
Library for the AT24C256 I2C EEPROM.
Library for the AT24C256 EEPROM used in popular breakout boards
https://github.com/dantudose/AT24C256
Uncategorized
AT24CM01
2.2.0
WifWaf
AT24CM01 EEPROM Library for Arduino Devices.
Read & write by all variable types (ex String maro) and byte/char arrays.
https://github.com/WifWaf/AT24CM01
Data Storage
AT24Cxx
1.0.0
Manjunath CV
Library for Atmel's AT24Cxx Series EEPROMs.
Enables the functionality for reading and writing EEPROM ICs.
https://github.com/cvmanjoo/AT24Cxx
Data Storage
AT42QT
0.5.0
Peter Polidoro
Arduino library for the Microchip AT42QT series capacitive touch sensors.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/AT42QT.git
Device Control
ATC MiThermometer Library
0.0.1
Matthias Prinke
Arduino library for BLE ATC_MiThermometer thermometer/hygrometer sensors.
Arduino library for bluetooth low energy thermometer/hygrometer sensor running ATC_MiThermometer firmware.
https://github.com/matthias-bs/ESP32_ATC_MiThermometer_Library
Sensors
ATCommands
0.0.1
yourapiexpert
AT command parser for those who want to expose their functions via UART as AT commands
This library can be used to expose functions over UART through familiar AT-style commands not too dissimilar from various Bluetooth, wireless or GSM modules.
https://github.com/yourapiexpert/ATCommands
Communication
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
ATOM_DTU_CAT1
0.0.1
M5Stack
Library for ATOM DTU CAT1 development kit
See more on http://M5Stack.com
https://github.com/m5stack/ATOM_DTU_CAT1
Device Control
ATOM_DTU_LoRaWAN
0.0.1
M5Stack
Library for ATOM DTU LoRaWAN development kit
See more on http://M5Stack.com
https://github.com/m5stack/ATOM_DTU_LoRaWAN
Device Control
ATOM_DTU_NB
0.0.2
M5Stack
Library for ATOM DTU NB development kit
See more on http://M5Stack.com
https://github.com/m5stack/ATOM_DTU_NB
Device Control
ATmega32U4 Grove Air quality sensor
0.0.1
Joachim Cardoen
ATmega32U4 Arduino library to read values from Grove Air Quality Sensor.
ATmega32U4 Arduino library to read values from Grove Air Quality Sensor.
https://github.com/JCardoen/ATmega32U4-Grove-Air-quality-sensor
Sensors
ATtinySerialOut
2.0.0
Armin Joachimsmeyer
Minimal bit-bang send serial 115200 or 38400 baud for 1 MHz or 230400 baud for 8/16 MHz ATtiny clock.
Perfect for debugging purposes.
Code size is only 76 Bytes@38400 baud or 196 Bytes@115200 baud (including first call)

TinySerialOut is a bit like the SoftwareSerial libray, but taylored for ATtinys and simpler and more lightweight.
Basic functions are:
  • writeBinary(), writeInt() etc.
  • writeString()
  • Serial.print(), Serial.println()
Default TX pin is PB2 on an ATtiny85, PD6 on ATtiny88 and PA1 on an ATtiny167.

Contains the OpenWindowAlarm example.

New: Renamed ATtinySerialOut.cpp to ATtinySerialOut.hpp => TX pin can be defined in main program. Added symbol TINY_SERIAL_INHERIT_FROM_PRINT.

https://github.com/ArminJo/ATtinySerialOut
Communication
AUnit
1.6.1
Brian T. Park
A unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
The unit tests can run on the embedded controller. They can also run on Linux, MacOS, or FreeBSD environments using EpoxyDuino, which allows AUnit to be used in a Continuous Integration environment like GitHub Workflows. AUnit is almost a drop-in replacement of ArduinoUnit with some advantages. AUnit supports timeouts and test fixtures. It somtimes consume 50% less flash memory on the AVR platform, and it has been tested to work on the AVR, STM32, ESP8266, ESP32, Teensy platforms.
https://github.com/bxparks/AUnit
Other
AVR Standard C Time Library
2.0.0-1
Phillip Stevens

Real Time functions for Goldilocks ATmega1284p & ATmega2560


This library implements a RTC on an ATmega with a 32kHz clock crystal on Timer 2, supporting the avr-libc time.h functions.
https://github.com/feilipu/Arduino_RTC_Library
Timing
AVR-context
0.9.1
Artem Boldariev
This library provides a low-level facility for context switching between multiple threads of execution and contains an implementation of asymmetric stackful coroutines on an AVR micro-controller.
The low level context switching facility consists of a data type (avr_context_t), functions (avr_getcontext(), avr_setcontext(), avr_makecontext(), avr_swapcontext()), and macros (AVR_SAVE_CONTEXT, AVR_RESTORE_CONTEXT, AVR_SAVE_CONTEXT_GLOBAL_POINTER, AVR_RESTORE_CONTEXT_GLOBAL_POINTER). The asymmetric stackful coroutines facility consists of a data type (avr_coro_t), and four functions (avr_coro_init(), avr_coro_resume(), avr_coro_yield(), avr_coro_state()). This functionality is implemented on top of the context switching facility.
https://github.com/arbv/avr-context
Other
AVRUtils
1.3.0
Steven Conaway
AVRUtils
AVRUtils
https://github.com/SConaway/AVRUtils
Other
AVR_Slow_PWM
1.2.3
Khoi Hoang
This library enables you to use ISR-based PWM channels on AVR-based boards, such as Mega-2560, UNO,Nano, Leonardo, etc., to create and output PWM any GPIO pin.
It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/AVR_Slow_PWM
Device Control
AVision_ESP8266
1.0.6
A-Vision Software
Libraries for easy and quick programming on the A-Vision ESP8266 learning board
Program the 8x8 dot-matrix (MAX7219) display, WS2812E RGB LEDs, buzzer and more... Also required: ESP8266WiFi, ESP8266WebServer and LittleFS
https://arduino.a-vision.solutions/projecten/
Display
AWS-SDK-ESP8266
1.0.0
Roman Schmitz
SDK for AWS using ESP8266
This library is based on the code by awslabs, svdgraaf and fuzzyhandle. It enables you to easily use AWS IoT Services from a ESP8266 SOC with Arduino. There are some great tutorials and projects on the web, also check YoutTube and my GitHub-Pages for examples. As I weil be using this system quite often, I will try to keep it up-to-date and contribute to the arduino libraries. Feel free to contribute to this code - fork, add your stuff, change things and create pull requests.
https://github.com/Schm1tz1/aws-sdk-arduino-esp8266
Communication
AXP202X_Library
1.1.2
Lewis He
Arduino library for X-Power AXP202 chip
Arduino library for X-Power AXP202 chip. Tested with ESP32
https://github.com/lewisxhe/AXP202X_Library
Communication
AbsoluteMouse
0.1.0
Todd Herbert
Arduino library to control cursor over USB, using absolute positioning.
Implements V-USB to provide software emulation of either USB mouse or stylus.
https://github.com/todd-herbert/absolute-mouse
Device Control
AccelMotor
1.3.0
AlexGyver
Library for smooth control motor with encoder
Library for smooth control motor with encoder
https://github.com/GyverLibs/AccelMotor
Device Control
AccelStepper
1.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
AccelStepperI2C
0.2.2
juh
I2C wrapper for AccelStepper library with support for two end stops per stepper, servos and remote pin control.
Consists of an Arduino-based firmware for the I2C-slave(s) and corresponding Arduino libraries for the master which allow you to control up to eight steppers per slave device with end stop switches, servo motors, and remote digital and analog pins over I2C. Uses a state machine to put minimal load on the I2C bus.
https://github.com/ftjuh/AccelStepperI2C
Device Control
AccelStepperWithDistances
1.0.4
Mateus Junges
This library allows you work with the popular AccelStepper not with steps, but milimeter distances!
This library allows you work with the popular AccelStepper not with steps, but milimeter distances!
https://github.com/mateusjunges/accel-stepper-with-distances
Other
Accelerometer ADXL335
1.0.0
Seeed Studio
Arduino library to control Grove - 3-Axis Analog Accelerometer ADXL335.
Arduino library to control Grove - 3-Axis Analog Accelerometer ADXL335.
https://github.com/Seeed-Studio/Accelerometer_ADXL335
Sensors
Accelerometer ADXL345
1.0.0
Seeed Studio
Arduino library to control Grove 3Axis Digital Accelerometer ADXL345.
Arduino library to control Grove 3Axis Digital Accelerometer ADXL345.
https://github.com/Seeed-Studio/Accelerometer_ADXL345
Sensors
Accelerometer_H3LIS331DL
1.0.2
Seeed Studio
Arduino library to control Grove 3-Axis Digital Accelerometer(±400g).
Arduino library to control Grove 3-Axis Digital Accelerometer(±400g).
https://github.com/Seeed-Studio/Accelerometer_H3LIS331DL
Sensors
Accelerometer_MMA7660
1.0.0
Seeed Studio
Arduino library to control Grove - 3-Axis Digital Accelerometer(±1.5g).
Arduino library to control Grove - 3-Axis Digital Accelerometer(±1.5g).
https://github.com/Seeed-Studio/Accelerometer_MMA7660
Sensors
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.9.2
Brian T. Park
An adjustable, compact, event-driven button library that handles debouncing and dispatches events to a user-defined event handler.
Supported events are Pressed, Released, Clicked, DoubleClicked, LongPressed, and RepeatPressed. Timing parameters, event activation, and event suppression can be configured at compile-time or run-time. Optimized for compact memory consumption. Supports buttons connected directly to digital pins, multiple buttons connected to digital pins through a binary encoder, or multiple buttons connected to analog pins through a resistor ladder.
https://github.com/bxparks/AceButton
Signal Input/Output
AceCRC
1.0.1
Brian T. Park
Cyclic Redundancy Check (CRC) algorithms (crc8, crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.
For each algorithm, 4 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); `nibblem` variant is the same as `nibble` but 1.9X-2.7X faster on the ESP8266; and the 'byte' variant uses an 8-bit table (largest but fastest).
https://github.com/bxparks/AceCRC
Data Processing
AceCommon
1.5.0
Brian T. Park
Small low-level classes and functions for Arduino: incrementMod(), decToBcd(). strcmp_PP(), PrintStr, PrintStrN, printPad{N}To(), printIntAsFloat(), TimingStats, formUrlEncode(), FCString, KString, hashDjb2(), binarySearch(), linearSearch(), isSorted(), reverse(), and so on.
The classes and functions have no external dependencies so that they can be easily reused in other libraries.
https://github.com/bxparks/AceCommon
Other
AceMenu
0.1.3
Johny Hoops
A library that makes coding a user Menu a breeze.
Uses a simple 3/4 button navigation system
https://github.com/StrathbogieBrewing/AceMenu.git
Display
AceRoutine
1.5.0
Brian T. Park
A low-memory, fast-switching, cooperative multitasking library using stackless coroutines on Arduino platforms.
Supported macros include COROUTINE(), COROUTINE_BEGIN(), COROUTINE_YIELD(), COROUTINE_DELAY(), COROUTINE_AWAIT(), COROUTINE_LOOP(), and COROUTINE_END(). Verified to work on AVR (Nano, Uno, etc), SAMD21, STM32, Teensy ARM, ESP8266 and ESP32.
https://github.com/bxparks/AceRoutine
Other
AceSPI
0.4.0
Brian T. Park
Unified interface for selecting hardware or software SPI implementations on Arduino platforms.
Provides HardSpiInterface, HardSpiFastInterface, SimpleSpiInterface, and SimpleSpiFastInterface.
https://github.com/bxparks/AceSPI
Communication
AceSegment
0.12.0
Brian T. Park
Library for rendering seven segment LED modules using the TM1637, TM1638, MAX7219, HT16K33, or 74HC595 controller chips.
Hardware-dependent code is separated from the hardware-agnostic code so that applications can support different LED modules with minimal changes. Various writer classes provide rendering of numbers, temperature, clock digits, and strings. Brightness control is available on most LED modules. Some LED modules support brightness on a per-digit basis.
https://github.com/bxparks/AceSegment
Signal Input/Output
AceSegmentWriter
0.3.0
Brian T. Park
Write decimal numbers, hex numbers, temperature, clock digits, characters, and strings to the seven segment LED modules supported by the AceSegment library.
Provides PatternWriter, NumberWriter, ClockWriter, TemperatureWriter, CharWriter, StringWriter, LevelWriter, and StringScroller.
https://github.com/bxparks/AceSegmentWriter
Signal Input/Output
AceSorting
1.0.0
Brian T. Park
Various sorting algorithms for Arduino, including Bubble Sort, Insertion Sort, Selection Sort, Shell Sort (3 versions), Comb Sort (4 versions), Quick Sort (3 versions).
Provides 2 variants of each algorithm: a simple variant which sorts in ascending order using the implicit less-than operator, and a three-argument variant that accepts a function pointer or lambda expression to sort using a user-defined sorting function.
https://github.com/bxparks/AceSorting
Data Processing
AceTMI
0.6.0
Brian T. Park
Interfaces for communicating with the TM1637 and TM1638 LED controllers on Arduino platforms.
Provides SimpleTmi1637Interface, SimpleTmi1637FastInterface, SimpleTmi1638Interface, and SimpleTmi1638FastInterface.
https://github.com/bxparks/AceTMI
Communication
AceTime
1.11.3
Brian T. Park
Date, time, timezone classes for Arduino supporting the full IANA TZ Database to convert epoch seconds to date and time components in different time zones.
Calculates UTC offsets and DST transitions of all timezones from the IANA TZ (Olson) Database. The bulk of the TZ Database can fit inside the 32kB flash size limit of an 8-bit AVR processor.
https://github.com/bxparks/AceTime
Timing
AceTimeClock
1.1.0
Brian T. Park
Clock classes for Arduino that can synchronize from an NTP server or an RTC chip.
Provides a integer counter that counts the number of seconds from Epoch of 2000-01-01T00:00:00 UTC. The epoch seconds can be converted to human-readable date and time components in different time zones using the AceTime library.
https://github.com/bxparks/AceTimeClock
Timing
AceUtils
0.5.0
Brian T. Park
Useful Arduino utilities which are too small as separate libraries, but complex enough to be shared among multiple projects, and often have external dependencies to other libraries.
Since they have external dependencies, they cannot be added to the AceCommon library. Utilities include: AceUtilsCrcEeprom, AceUtilsModeGroup, AceUtilsCli, AceUtilsStm32BufferedEeprom.
https://github.com/bxparks/AceUtils
Other
AceWire
0.4.1
Brian T. Park
Fast and compact software I2C implementations (SimpleWireInterface, SimpleWireFastInterface) on Arduino platforms. Also provides adapter classes to allow the use of third party I2C libraries using the same API.
Provides 8 adapter interfaces (TwoWireInterface, FeliasFoggWireInterface, MarpleWireInterface, RaemondWireInterface, SeeedWireInterface, TestatoWireInterface, ThexenoWireInterface, TodbotWireInterface).
https://github.com/bxparks/AceWire
Communication
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
2.4.0
Adafruit
Arduino library for ADS1015/1115 ADCs.
Arduino library for ADS1015/1115 12/16-bit Differential or Single-Ended ADCs with PGA and Comparator
https://github.com/adafruit/Adafruit_ADS1X15
Signal Input/Output
Adafruit 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.6.0
Adafruit
Unified driver for the ADXL343 Accelerometer
Unified driver for the ADXL343 Accelerometer
https://github.com/adafruit/Adafruit_ADXL343
Sensors
Adafruit ADXL345
1.3.1
Adafruit
Unified driver for the ADXL345 Accelerometer
Unified driver for the ADXL345 Accelerometer
https://github.com/adafruit/Adafruit_ADXL345
Sensors
Adafruit ADXL375
1.0.1
Adafruit
Unified driver for the ADXL375 Accelerometer
Unified driver for the ADXL375 Accelerometer
https://github.com/adafruit/Adafruit_ADXL375
Sensors
Adafruit AHRS
2.3.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.1
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.4
Adafruit
Arduino library for AM radio on samd21 microcontroller
Arduino library for AM radio on samd21 microcontroller
https://github.com/adafruit/Adafruit_AMRadio
Signal Input/Output
Adafruit AM2315
2.2.1
Adafruit
Library code for AM2315 sensors
Library code for AM2315 sensors
https://github.com/adafruit/Adafruit_AM2315
Sensors
Adafruit AM2320 sensor library
1.2.2
Adafruit
Arduino library for AM2320 I2C Temp & Humidity Sensors
Arduino library for AM2320 I2C Temp & Humidity Sensors
https://github.com/adafruit/Adafruit_AM2320
Sensors
Adafruit AMG88xx Library
1.3.1
Adafruit
Arduino library for AMG88xx 8x8 Thermocouple Sensors.
Arduino library for AMG88xx (especially AMG8833) 8x8 Grid-eye thermal camera sensors that use I2C
https://github.com/adafruit/Adafruit_AMG88xx
Sensors
Adafruit APDS9960 Library
1.2.2
Adafruit
This is a library for the Adafruit APDS9960 gesture/proximity/color/light sensor.
This is a library for the Adafruit APDS9960 gesture/proximity/color/light sensor.
https://github.com/adafruit/Adafruit_APDS9960
Sensors
Adafruit AS726X
1.2.1
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.2
Adafruit
Arduino library for the AS7341 sensors in the Adafruit shop
Arduino library for the AS7341 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_AS7341
Sensors
Adafruit AVRProg
1.4.4
Adafruit
Arduino library for programming AVR chips from Arduino
Arduino library for programming AVR chips from Arduino
https://github.com/adafruit/Adafruit_AVRProg
Device Control
Adafruit AW9523
1.0.2
Adafruit
Arduino library for the AW9523 GPIO expanders in the Adafruit shop
Arduino library for the AW9523 GPIO expanders in the Adafruit shop
https://github.com/adafruit/Adafruit_AW9523
Signal Input/Output
Adafruit Arcada GifDecoder
1.3.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.3
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.2.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
2.0.2
Adafruit
Arduino library for BME680 and BME688 sensors.
Arduino library for BME680 and BME688 humidity and pressure sensors.
https://github.com/adafruit/Adafruit_BME680
Sensors
Adafruit BMP085 Library
1.2.1
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.1
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.6.3
Adafruit
Arduino library for BMP280 sensors.
Arduino library for BMP280 pressure and altitude sensors.
https://github.com/adafruit/Adafruit_BMP280_Library
Sensors
Adafruit BMP3XX Library
2.1.2
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.5.3
Adafruit
Library for the Adafruit BNO055 Absolute Orientation Sensor.
Designed specifically to work with the Adafruit BNO055 Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_BNO055
Sensors
Adafruit BNO08x
1.2.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.12.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.1.0
Adafruit
Arduino library for the Adafruit CAP1188 8-Channel Capacitive Touch Sensor Breakout
Arduino library for the Adafruit CAP1188 8-Channel Capacitive Touch Sensor Breakout
https://github.com/adafruit/Adafruit_CAP1188_Library
Sensors
Adafruit CC3000 Library
1.0.4
Adafruit
Library code for Adafruit's CC3000 WiFi breakouts.
The CC3000 allows an Arduino to connect to a WiFi network and access the internet. See more at: https://learn.adafruit.com/adafruit-cc3000-wifi/
https://github.com/adafruit/Adafruit_CC3000_Library
Communication
Adafruit CCS811 Library
1.1.1
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.4
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.7.4
Adafruit
Arduino library for DAP programming on ARM cortex microcontroller
Arduino library for DAP programming on ARM cortex microcontroller
https://github.com/adafruit/Adafruit_DAP
Other
Adafruit DMA neopixel library
1.3.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.1
Adafruit
Library for the Adafruit DPS310 barometric pressure sensor.
Designed specifically to work with the Adafruit DPS310 Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_DPS310
Sensors
Adafruit DRV2605 Library
1.2.0
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.2.1
Adafruit
Adafruit DotStar LED Library
Adafruit DotStar LED Library
https://github.com/adafruit/Adafruit_DotStar
Display
Adafruit DotStarMatrix
1.0.6
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.5
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.4.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.10
Adafruit
Arduino library for the Adafruit FONA
Arduino library for the Adafruit FONA
https://github.com/adafruit/Adafruit_FONA
Communication
Adafruit FRAM I2C
2.0.0
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.4.1
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
2.1.2
Adafruit
Unified sensor driver for the FXAS210002C Gyroscope
Unified sensor driver for the FXAS21002C Gyroscope
https://github.com/adafruit/Adafruit_FXAS21002C
Sensors
Adafruit FXOS8700
2.2.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
2.0.2
Adafruit
Helper class to work with 128x32 and 128x64 OLED displays on Adafruit Feathers
Helper class to work with 128x32 and 128x64 OLED displays on Adafruit Feathers
https://github.com/adafruit/Adafruit_FeatherOLED
Display
Adafruit Fingerprint Sensor Library
2.1.0
Adafruit
Arduino library for interfacing to the fingerprint sensor in the Adafruit shop
Arduino library for interfacing to the fingerprint sensor in the Adafruit shop
https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library
Sensors
Adafruit Floppy
0.1.0
Adafruit
Adafruit's floppy disk drive interfacing library
Adafruit's floppy disk drive interfacing library
https://github.com/adafruit/Adafruit_Floppy
Communication
Adafruit Flora Pixel Library
1.0.0
Adafruit
Arduino Library for Adafruit Flora Pixels
Arduino Library for Adafruit Flora Pixels
https://github.com/adafruit/Adafruit-Flora-Pixel-Library
Display
Adafruit FreeTouch Library
1.1.1
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.11.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.6.2
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.1
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.1.0
Adafruit
Arduino library for the HTU21D-F sensors in the Adafruit shop
Arduino library for the HTU21D-F sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_HTU21DF_Library
Sensors
Adafruit HTU31D Library
1.1.0
Adafruit
Arduino library for the HTU31D sensors in the Adafruit shop
Arduino library for the HTU31D sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_HTU31D
Sensors
Adafruit HX8357 Library
1.1.15
Adafrui
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.4
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.11
Adafruit
Library for Adafruit ILI9341 displays
Library for Adafruit ILI9341 displays
https://github.com/adafruit/Adafruit_ILI9341
Display
Adafruit INA219
1.2.0
Adafruit
INA219 Current Sensor
INA219 Current Sensor
https://github.com/adafruit/Adafruit_INA219
Sensors
Adafruit INA260 Library
1.5.0
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.2.0
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
2.0.0
Adafruit
Arduino library for the Adafruit IS31FL3731 Charlieplex LED driver and CharliePlex FeatherWing.
Arduino library for the Adafruit IS31FL3731 Charlieplex LED driver and CharliePlex FeatherWing.
https://github.com/adafruit/Adafruit_IS31FL3731
Display
Adafruit IS31FL3741 Library
1.2.1
Adafruit
Arduino library for the Adafruit IS31FL3741 LED Matrix driver
Arduino library for the Adafruit IS31FL3741 LED Matrix driver
https://github.com/adafruit/Adafruit_IS31FL3741
Display
Adafruit ImageReader Library
2.8.1
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 InternalFlash
0.0.2
Adafruit
Internal Flash filesystem support for FAT
Internal Flash filesystem support for FAT
https://github.com/adafruit/Adafruit_InternalFlash
Data Storage
Adafruit Keypad
1.3.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.3.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.3.2
Adafruit
Adafruit LED Backpack Library for our 8x8 matrix and 7-segment LED backpacks
Adafruit LED Backpack Library for our 8x8 matrix and 7-segment LED backpacks
https://github.com/adafruit/Adafruit_LED_Backpack
Display
Adafruit LIS2MDL
2.1.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.3
Adafruit
Library for the Adafruit LIS3DH Accelerometer.
Designed specifically to work with the Adafruit LIS3DH Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_LIS3DH
Sensors
Adafruit LIS3MDL
1.2.1
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.3
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.5
Adafruit
Unified Accelerometer sensor driver for Adafruit's LSM303 Breakout
Unified Accelerometer sensor driver for Adafruit's LSM303 Breakout
https://github.com/adafruit/Adafruit_LSM303_Accel
Sensors
Adafruit LSM303DLH Mag
1.0.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.7.0
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.1.1
Adafruit
Arduino library for LSM9DS1 9-DOF sensor board.
Arduino library for LSM9DS1 9-DOF sensor board.
https://github.com/adafruit/Adafruit_LSM9DS1
Sensors
Adafruit LTR390 Library
1.1.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
2.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.3.0
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.5
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.5.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
2.1.0
Adafruit
Arduino Library for MCP23XXX I2C and SPI GPIO port expanders
Arduino Library for MCP23008, MCP23S08, MCP23017, and MCP23S17 I2C and SPI GPIO port expanders
https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
Signal Input/Output
Adafruit MCP3008
1.3.1
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
2.0.0
Adafruit
Arduino library for the MCP9600 sensors in the Adafruit shop
Arduino library for the MCP9600 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_MCP9600
Sensors
Adafruit MCP9808 Library
2.0.0
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.2
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.1
Adafruit
Driver for the MLX90395 magenetic field sensor
Driver for the MLX90395 magenetic field sensor
https://github.com/adafruit/Adafruit_MLX90395
Sensors
Adafruit MLX90614 Library
2.1.3
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.2.1
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.3
Dean Miller
mp3 decoder

https://github.com/adafruit/Adafruit_MP3
Data Processing
Adafruit MPL115A2
2.0.0
Adafruit
Driver for the Adafruit MPL115A2 barometric pressure sensor breakout
Driver for the Adafruit MPL115A2 barometric pressure sensor breakout
https://github.com/adafruit/Adafruit_MPL115A2
Sensors
Adafruit MPL3115A2 Library
2.0.1
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.1
Adafruit
Arduino library for the MPR121-based capacitive sensors in the Adafruit shop.
Designed specifically to work with the MPR121 Breakout in the Adafruit shop.
https://github.com/adafruit/Adafruit_MPR121
Sensors
Adafruit MPRLS Library
1.2.0
Adafruit
Arduino library for MPRLS series pressure sensors
Arduino library for MPRLS series pressure sensors
https://github.com/adafruit/Adafruit_MPRLS
Sensors
Adafruit MPU6050
2.2.1
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.4.2
Adafruit
MQTT library that supports the FONA, ESP8266, ESP32, Yun, and generic Arduino Client hardware.
Simple MQTT library that supports the bare minimum to publish and subscribe to topics.
https://github.com/adafruit/Adafruit_MQTT_Library
Communication
Adafruit MS8607
1.0.2
Adafruit
Arduino library for MS8607 sensors.
Arduino library for MS8607 pressure, temperature, and humidity sensors.
https://github.com/adafruit/Adafruit_MS8607
Sensors
Adafruit MSA301
1.1.0
Adafruit
Library for the Adafruit MSA301 Accelerometer.
Designed specifically to work with the Adafruit MSA301 Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_MSA301
Sensors
Adafruit MiniMLX90614
1.0.0
Adafruit
A simplified MLX90614 library for use with the Trinket/Gemma
A simplified MLX90614 library for use with the Trinket/Gemma
https://github.com/adafruit/Adafruit_MiniMLX90614
Sensors
Adafruit Motor Shield V2 Library
1.1.0
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.1
Adafruit
Arduino library for the NAU7802 ADC converter in the Adafruit shop
Arduino library for the NAU7802 ADC converter in the Adafruit shop
https://github.com/adafruit/Adafruit_NAU7802
Sensors
Adafruit NeoMatrix
1.3.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.1.0
Adafruit
Arduino library for controlling 8 NeoPixel LED strips using DMA on ATSAMD21, ATSAMD51 and RP2040
Arduino library for controlling 8 NeoPixel LED strips using DMA on ATSAMD21, ATSAMD51 and RP2040
https://github.com/adafruit/Adafruit_NeoPXL8
Display
Adafruit NeoPixel
1.10.5
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.2
Adafruit
A library for the OV7670 camera.
OV7670 camera.
https://github.com/adafruit/Adafruit_OV7670
Sensors
Adafruit PCD8544 Nokia 5110 LCD library
2.0.1
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.6
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.2
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.1
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.1
Adafruit
Arduino library for particle simulation
Arduino library for particle simulation
https://github.com/adafruit/Adafruit_PixelDust
Other
Adafruit Pixie
1.1.5
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.4.1
Adafruit
A library for Adafruit RGB LED matrices.
RGB LED matrix.
https://github.com/adafruit/Adafruit_protomatter
Display
Adafruit RA8875
1.4.1
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 SCD30
1.0.8
Adafruit
Arduino library for the SCD30 sensors in the Adafruit shop
Arduino library for the SCD30 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_SCD30
Sensors
Adafruit SGP30 Sensor
2.0.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 SGP40 Sensor
1.1.0
Adafruit
This is an Arduino library for the Adafruit SGP40 Gas / Air Quality Sensor
This is an Arduino library for the Adafruit SGP40 Gas / Air Quality Sensor
https://github.com/adafruit/Adafruit_SGP40
Sensors
Adafruit SH110X
2.1.6
Adafruit
SH110X oled driver library for monochrome displays with SH1107 or SH1106G drivers
SH110X oled driver library for monochrome displays with SH1107 or SH1106G drivers
https://github.com/adafruit/Adafruit_SH110X
Display
Adafruit SHARP Memory Display
1.1.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.2.0
Adafruit
Arduino library for SHT31 temperature & humidity sensor.
Arduino library for SHT31 temperature & humidity sensor.
https://github.com/adafruit/Adafruit_SHT31
Sensors
Adafruit SHT4x Library
1.0.1
Adafruit
Arduino library for SHT4x temperature & humidity sensor.
Arduino library for SHT4x temperature & humidity sensor.
https://github.com/adafruit/Adafruit_SHT4x
Sensors
Adafruit SHTC3 Library
1.0.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.2.0
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.10.0
Adafruit
SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino
SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino
https://github.com/adafruit/Adafruit_SPIFlash
Data Storage
Adafruit SSD1305
2.2.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.5.6
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.2
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.7
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.9.3
Adafruit
This is a library for the Adafruit ST7735 and ST7789 SPI displays.
This is a library for the Adafruit ST7735 and ST7789 SPI displays.
https://github.com/adafruit/Adafruit-ST7735-Library
Display
Adafruit STMPE610
1.1.4
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.3
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.7.1
Adafruit
Arduino library for scientific sensor readings/fusions/manipulations
Arduino library for scientific sensor readings/fusions/manipulations
https://github.com/adafruit/Adafruit_SensorLab
Sensors
Adafruit Si4713 Library
1.2.0
Adafruit
Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop
Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop
https://github.com/adafruit/Adafruit-Si4713-Library
Communication
Adafruit Si5351 Library
1.4.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.5.1
Adafruit
Arduino library for Si7021 sensors.
Arduino library for Si7021 temperature + humidity sensors.
https://github.com/adafruit/Adafruit_Si7021
Sensors
Adafruit SleepyDog Library
1.6.1
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.4.1
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.2.0
Adafruit
Adafruit's Arduino driver for the TLC5947 PWM LED Driver Breakout.
Adafruit's Arduino driver for the TLC5947 PWM LED Driver Breakout.
https://github.com/adafruit/Adafruit_TLC5947
Display
Adafruit TLC59711
1.3.1
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.1
Adafruit
Arduino library for the TMP117 sensors in the Adafruit shop
Arduino library for the TMP117 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_TMP117
Sensors
Adafruit TPA2016 Library
1.2.0
Adafruit
Arduino library for the Adafruit TPA2016(D2) I2C controlled AGC audio amplifier
Arduino library for the Adafruit TPA2016(D2) I2C controlled AGC audio amplifier
https://github.com/adafruit/Adafruit-TPA2016-Library
Device Control
Adafruit TSC2007
1.0.0
Adafruit
Arduino library for the TSC2007 resistive touch screen drivers in the Adafruit shop
Arduino library for the TSC2007 resistive touch screen drivers in the Adafruit shop
https://github.com/adafruit/Adafruit_TSC2007
Sensors
Adafruit 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.4.2
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 TestBed
1.3.0
Adafruit
Adafruit's internal test bed code library
Adafruit's internal test bed code library
https://github.com/adafruit/Adafruit_TestBed
Display
Adafruit Thermal Printer Library
1.4.0
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
1.13.2
Adafruit
TinyUSB library for Arduino
Support nRF5x, SAMD21, SAMD51, RP2040, ESP32-S2
https://github.com/adafruit/Adafruit_TinyUSB_Arduino
Communication
Adafruit TouchScreen
1.1.3
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.5
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.1
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.2
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.6
Adafruit
Arduino library for VEML6070
Arduino library for VEML6070
https://github.com/adafruit/Adafruit_VEML6070
Sensors
Adafruit VEML6075 Library
2.2.0
Adafruit
Arduino library for VEML6075
Arduino library for VEML6075
https://github.com/adafruit/Adafruit_VEML6075
Sensors
Adafruit VEML7700 Library
2.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 VL53L1X
3.0.0
Adafruit
Sensor driver for VL53L1X / VL53L1CX Time of Flight sensor
Sensor driver for VL53L1X / VL53L1CX Time of Flight sensor
https://github.com/adafruit/Adafruit_VL53L1X
Sensors
Adafruit VS1053 Library
1.2.1
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.1
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.4
Adafruit
Helper library for wrangling Wave files
Parse and prepare wave files to play from filesystems. Uses SdFat NOT SD library to read!
https://github.com/adafruit/Adafruit_WavePlayer
Data Processing
Adafruit WipperSnapper
1.0.0-beta.38
Adafruit
Arduino client for Adafruit.io WipperSnapper
Arduino client for Adafruit.io WipperSnapper
https://github.com/adafruit/Adafruit_IO_Arduino
Communication
Adafruit Zero DMA Library
1.1.0
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.2
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.2
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.3.1
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.6
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.6.2
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.1.0
Adafruit
Sensor driver for VCNL4010 IR proximity sensor
Sensor driver for VCNL4010 IR proximity sensor
https://github.com/adafruit/Adafruit_VCNL4010
Sensors
Adafruit_VL53L0X
1.2.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.4.1
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
Adler
0.2.0
Rob Tillaart
Arduino Library for calculating Adler-32 and Adler-16 checksum.
Adler-16 is experimental.
https://github.com/RobTillaart/Adler
Signal Input/Output
Advance Seven Segment
1.0.1
Mohamad Hoseini
Summary
this library created for user friendly access to seven segment
https://github.com/mhoseini967/AdvancedSevenSegment
Display
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
Ai COCOCAM
1.0.0
KocoaFAB
Kocoafab library for Ai COCOCAM on various orangeboards(arduino compatible boards)
includes I2C/Serial communication protocols for using AI cococam on your orangeboards or arduino.
https://github.com/ekkai/Aicococam_Ardu
Sensors
Ai Esp32 Rotary Encoder
1.4.0
Igor Antolic (adapted code from github.com/marcmerlin/IoTuz)
Easy implement rotary encoder to your application for ESP32 and ESP8266
Supports acceleration, setting boundaries. Works with ESP32 and ESP8266. Use version 1.3 for better buttnon handling and updated examples. AiEsp32RotaryEncoderNumberSelector helps selecting number in range. Example: -12 do 31.5 in steps of 0.5.
https://github.com/igorantolic/ai-esp32-rotary-encoder.git
Device Control
AioP13
1.0.4
Thorsten Godau (dl9sec)
Another implementation of G3RUHs PLAN-13 for satellite and sun prediction.
Compact and modular port to smaller processors including the Atmel AVR chips and reworked for flawless library use in the Arduino ecosystem. Originally authored by Mark VandeWettering K6HX (https://github.com/brainwagon/angst/tree/master/P13)
https://github.com/dl9sec/AioP13
Data Processing
AirGradient Air Quality Sensor
1.4.2
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.4
AllThingsTalk
Connect your LTE-M enabled Arduino device to AllThingsTalk IoT Platform.
Compatible with U-Blox SARA-R410M modules.
https://github.com/allthingstalk/arduino-ltem-sdk
Communication
AllThingsTalk LoRaWAN SDK
3.1.6
AllThingsTalk
LoRaWAN SDK for AllThingsTalk Maker
Compatible with Microchip RN2483 and RN2903 devices.
https://github.com/allthingstalk/arduino-lorawan-sdk
Communication
AllThingsTalk WiFi SDK
2.1.2
AllThingsTalk
Connect and control your device with AllThingsTalk
Easily connect to WiFi and AllThingsTalk. Send any type of data in any format, add dozens of actuations to control your device using your AllThingsTalk Maker. Supports ESP8266-based devices and Arduino MKR1010.
http://www.github.com/allthingstalk/arduino-wifi-sdk
Communication
AllWize
1.1.6
AllWize.io
Arduino-compatible library to interface RC1701HP-OSP/WIZE radio modules

https://github.com/AllWize/allwize.git
Communication
AlmaviosLitMqtt
0.3.0
Almavios
A Simple MQTT client for connection with cloud providers
This library allows you to send and receive MQTT messages from cloud services.
https://github.com/almavios/almavios-lit-mqtt
Communication
AloesDevice
1.0.1
getlarge
MQTT connector for Aloes
Safely connect your devices to Aloes backend, register your sensors with OMA references, configure your device via local UI
https://github.com/getlarge/arduino-device
Device Control
Alpenglow FUnicorn
2.0.0
Alpenglow Industries
Controls the LED message on the FUnicorn.
The FUnicorn is an irreverent and educational desk gadget, with goal of making you laugh and getting you excited about writing code to blink some lights. Note: this code involves swear words.
https://www.alpenglowindustries.com/funicorn
Device Control
AltSoftSerial
1.4.0
Paul Stoffregen
Software emulated serial using hardware timers for improved compatibility
Improved software emulated serial, using hardware timers for precise signal timing and improved compatibility with other interrupt-based libraries.
http://www.pjrc.com/teensy/td_libs_AltSoftSerial.html
Communication
AlternativeLSS
0.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
1.0.2
Ambient Data
Ambient library for Arduino ESP32 and ESP8266.
Ambient is a cloud service to collect, store and visualize sensor data.
https://github.com/AmbientDataInc/Ambient_ESP8266_lib
Communication
AmbientCO2
0.3.0
Michael Jack
Arduino library for CozIR Ambient CO2 sensors.
Command, streaming and polling mode, auto-scale
https://github.com/mjackdk/AmbientCO2/
Sensors
Ambimate
1.1.0
Gary Barnett
A library for the Ambimate sensor board from TE
Allows you to read sensor values from the Board
https://github.com/thinkovation/Ambimate/
Sensors
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
AnalogKey
1.1.0
AlexGyver
Library for matrix analog keyboard
Library for matrix analog keyboard
https://github.com/GyverLibs/AnalogKey
Sensors
AnalogKeypad
0.2.1
Rob Tillaart
Arduino Library for (Robotdyn) 4x4 and 4x3 AnalogKeypad
Might need tuning per device.
https://github.com/RobTillaart/AnalogKeypad
Signal Input/Output
AnalogKeypad by Makuna
1.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.6
Rob Tillaart
Arduino Library for AnalogPin
Class for smoothing analogReads
https://github.com/RobTillaart/AnalogPin
Signal Input/Output
AnalogReadAsync
1.0.0
Joshua Booth
Asynchronous version of analogRead().
Lets you do other processing while waiting for the analog read to complete. Can notify you when the read is complete by callback, or you can poll for when the read is complete.
https://github.com/boothinator/AnalogReadAsync
Signal Input/Output
AnalogTouch
1.0.0
NicoHood
AnalogTouch library for Arduino
Measures the capacitive touch of an analog Arduino pin.
https://github.com/NicoHood/AnalogTouch
Signal Input/Output
AnalogUVSensor
0.1.2
Rob Tillaart
AnalogUVSensor library for Arduino.
UV index measurement
https://github.com/RobTillaart/AnalogUVSensor
Sensors
Andee
3.3.2
Annikken Pte Ltd
Annikken Andee Library for Annikken Andee U, Android and iOS boards.
Only supports Arduino Uno, Leonardo and Mega
https://github.com/Annikken/Andee
Device Control
Andee101
1.2.4
Annikken Pte Ltd
Annikken Andee101 Library for Arduino 101
Use the Andee app with the Arduino 101 board with this library
https://github.com/Annikken/Andee101
Device Control
AndeeMobile
1.0.2
Annikken Pte Ltd
For use with the Annikken AndeeMobile
Library to easily access AndeeMobile features
https://github.com/Annikken/AndeeMobile
Device Control
AndreyRybalko WT2003M02 MP3 Decoder
1.0.1
Andrey Rybalko
Library for the WT2003M02 MP3 decoder board v3.0.
This library is designed to control the WT2003M02 board via UART
https://github.com/andriell/arduino-library-WT2003M02-mp3-decoder
Device Control
Angle
0.1.12
Rob Tillaart
Library to convert between floating point angle to minutes hours representation.

https://github.com/RobTillaart/Angle
Data Processing
AnimatedGIF
1.4.7
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.3
Antares
A library to simplify the process of fetching/deploying data to Antares IoT platform
A library to simplify the process of fetching/deploying data to Antares IoT platform
https://github.com/antaresdocumentation/antares-esp8266-http
Communication
Antares ESP8266 MQTT
0.9.2
Antares
A library to simplify the process of subscribing and publishing data to Antares IoT platform via MQTT on ESP8266
A library to simplify the process of subscribing and publishing data to Antares IoT platform via MQTT on ESP8266
https://github.com/antaresdocumentation/antares-esp8266-mqtt
Communication
AntaresLoraID
1.1.0
Antares
Lora.id Arduino Library for Dragino/RFM and standalone LoRaWAN modules.
Device library for lora.id network.
https://github.com/antaresdocumentation/lorawan-loraid
Communication
AntiKeyRepetition
1.0.0
XiaoXi
Prevents keys(buttons) from being triggered continuously.
This library allows you to use buttons simply and efficiently without having to use the delay function to prevent them from being triggered repeatedly. (Note: This cannot be used to prevent repeated triggers caused by shrapnel jitter inside the key.)
https://gitlab.soraharu.com/XiaoXi/AntiKeyRepetition.h
Signal Input/Output
AnyRtttl
2.2.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.2.1
AnyLeaf
Driver for the AnyLeaf pH, EC, and RTD sensors.
Allows you to take pH, EC, ORP, and temperature readings, and calibrate the sensors.
https://anyleaf.org
Signal Input/Output
App Fernando K
1.0.0
FernandoK
Library that helps working with the Fernando K app
This library manages multiple client connections and inform about incoming messages through callback
https://github.com/ferkoyanagi/AppFernandok
Communication
AppleMIDI
3.2.0
lathoub
AppleMIDI (aka rtpMIDI) MIDI I/Os for Arduino
AppleMIDI (aka rtpMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. This major rewrite is faster, more stable and uses less memory. Read the Wiki page when migrating
https://github.com/lathoub/Arduino-AppleMidi-Library
Communication
Approximate
1.4.0
David Chatting
The Approximate Library is a WiFi Arduino library for building proximate interactions between your Internet of Things and the ESP8266 or ESP32.
The Approximate Library is a WiFi Arduino library for building proximate interactions between your Internet of Things and the ESP8266 or ESP32. Technically it makes it easy to use WiFi signal strength (RSSI) to estimate the physical distance to a device on your home network, then obtain its MAC address and optionally its IP address. The network activity of these devices can also be observed.
https://github.com/davidchatting/Approximate
Communication
Approxy
1.0.0
AlexGyver
Library approximating arrays of data
Library approximating arrays of data
https://github.com/GyverLibs/Approxy
Data Processing
AqualaboSensor
0.0.1
Andres Sabas, based in the work of Libelium
Aqualabo Sensors.
Aqualabo Sensors communication with Modbus slaves over RS232/485 (via RTU protocol). Requires an RS232/485 transceiver.
https://github.com/ElectronicCats/AqualaboSensorsLibrary
Communication
Arancino
2.0.1
smartme.IO
Enables communication between microcontroller and Arancino Module running mainly in Arancino boards.
It is designed to run on Arancino boards, but can runs in every microcontroller connected to unix-like systems running Arancino Module.
http://www.arancino.cc
Communication
ArcPID
0.0.3
Ettore Leandro Tognoli
PID controller
A library to calculate PID which has low coupling with IO
https://github.com/ettoreleandrotognoli/ArcPID
Device Control
ArdBitmap
2.0.3
Ignacio Vina
A library to compress and draw bitmaps on the Arduboy game system.
It supports real-time resizing and mirroring. This library is implemented as a class template.
https://github.com/igvina/ArdBitmap
Other
ArdOSC
2.2.0
recotana http://recotana.com
Open Sound Control(OSC) Library for Arduino.
Updated for library manager
https://github.com/Chris--A/ArdOSC
Communication
ArdRTOS
1.0.4
Alex Olson
ArdRTOS provides a real-time operating system for embedded systems.
ArdRTOS was designed from the ground up to be as simple as possible from the users perspective.
https://github.com/sleepnow2/ArdRTOS
Device Control
ArdTap
1.1.1
IoTize
A library to manage an Arduino board from a mobile in a couple of minutes. No coding, only configuration.
Needs TapNLink hardware (standard or Primer) and IoTize Studio (free configuration software).
https://github.com/iotize-sas/Arduino-Tap
Communication
ArdUAV
1.4.2
PowerBroker2
Flight control software for Arduino RC airplanes
Flight control software for Arduino RC airplanes. See https://github.com/PowerBroker2/ArdUAV/blob/master/README.md for more info.
https://github.com/PowerBroker2/ArdUAV
Device Control
ArdVoice
0.1.1
Ignacio Vina
A library to play audio (voices) on the Arduboy game system.
Plays PCM speech and other audio from compressed .wav data.
https://github.com/igvina/ArdVoice
Other
ArduMax AD5241 Driver
1.0.2
Max Chan
Driver for Analog Devices AD5241/2 and AD5280/2 digital potentiometers.
The Analog Devices AD5241/2 series and their higher voltage siblings AD5280/2 series are one family of percision 8-bit digital potentiometers.
https://en.maxchan.info/arduino#ad5241
Signal Input/Output
ArduMax MCP41xxx Driver
1.0.6
Max Chan
Driver for Microchip MCP41xxx/42xxx digital potentiometers and MCP43xxx/44xxx digital rheostats.
The Microchip MCP41xxx/42xxx series are one family of common low-cost 8-bit digital potentiometers. The current version of MCP41XXX library requires the latest version of SPI library to work.
https://en.maxchan.info/arduino#mcp41xxx
Signal Input/Output
ArduPID
0.1.4
PowerBroker2
PID library for Arduinos with greater accuracy than the legacy Arduino PID library
PID library for Arduinos with greater accuracy than the legacy Arduino PID library
https://github.com/PowerBroker2/ArduPID
Signal Input/Output
ArduZ80
1.0.1
Mohamed Rashad
The first Z80 emulation library for Arduino.
Near-to-complete emulation of software and hardware functions, capable of running z80 assembly, main and extended sets.
https://github.com/MohammedRashad/ArduZ80
Other
Arduboy
1.1.1
Chris J. Martinez, Kevin Bates, Josh Goebel, Scott Allen, Ross O. Shoger
The Arduboy core library.
This library is for content creation on the Arduboy, a portable gaming platform. The library provides access to the sound, display, and input of the Arduboy.
https://github.com/arduboy/arduboy
Other
Arduboy-BistercianNumbers
1.1.0
Francisco Alvarez
Tiny 4x4 Bistercian Numerical Display for the Arduboy game system.
Displays any numerical value up to 9999 in a 4x4 space, intended as proof of concept and flavour to some games.
https://github.com/franalvarez21/Arduboy-BistercianNumbers
Display
Arduboy-TinyFont
3.2.0
Boti Kis
Tiny 4x4 Font for Arduboy which contains the small ASCII Table from 32 to 127. The sprite for the font uses 192 bytes.
Subclasses Arduino::Print and works with all print functions.
https://github.com/yinkou/Arduboy-TinyFont
Display
Arduboy2
6.0.0
Chris J. Martinez, Kevin Bates, Josh Goebel, Scott Allen, Ross O. Shoger
An alternative library for use with the Arduboy game system.
This is a fork of the Arduboy library, with a main goal of providing ways in which more code space can be freed for use by large sketches. It remains substantially compatible with Arduboy library V1.1, with the main API difference being that the "tones" subclass has been removed and its functionality made available in a separate ArduboyPlaytune library. Removal of "tones" also allows other audio functions and libraries to be used, such as ArduboyTones.
https://github.com/MLXXXp/Arduboy2
Other
ArduboyPlaytune
1.0.4
Len Shustek, Chris J. Martinez, Kevin Bates, Josh Goebel, Scott Allen
A library for playing musical scores and tones that is compatible with the Arduboy game system.
Plays one or two part scores, and tones. Driven by interrupts, so audio plays in the background while the "real" program runs in the foreground.
https://github.com/arduboy/ArduboyPlaytune
Other
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.2
Arduino
Power save primitives features for SAMD and nRF52 32bit boards
With this library you can manage the low power states of newer Arduino boards
https://www.arduino.cc/libraries/ArduinoLowPower
Device Control
Arduino OPL2
2.1.2
Maarten Janssen
Use this library to control the OPL2 Audio Board or OPL3 Duo!
This library works with the OPL2 Audio Board and OPL3 Duo! board found on Tindie. You can use it to compose and play music and sounds through the YM3812 or YMF262 synthesizer chips.
https://github.com/DhrBaksteen/ArduinoOPL2/
Device Control
Arduino POST HTTP Parser
1.0.0
Natan Biesmans
A library that allows for easy parsing of POST packages.

https://github.com/NatanBiesmans/Arduino-POST-HTTP-Parser
Data Processing
Arduino SigFox for MKRFox1200
1.0.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.3.1
Arduino
Enables Bluetooth® Low Energy connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, Arduino Nano 33 BLE and Nicla Sense ME.
This library supports creating a Bluetooth® Low Energy peripheral & central mode.
https://www.arduino.cc/en/Reference/ArduinoBLE
Communication
ArduinoBearSSL
1.7.2
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.6
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.10.0
Sander van Woensel
Server side minimalistic HTTP protocol implementation.
Just the raw HTTP server protocol for the Arduino platform, the rest is left to your imagination.
https://github.com/QuickSander/ArduinoHttpServer
Communication
ArduinoIHC
1.0.10
Jens Østergaard Nielsen
A Library for connecting to the IHC Controller data in/out.
Supports simulated In/Out-put modules for IHC, and the IHC Temperature/Humidity protokol.
http://dingus.dk
Communication
ArduinoINA219
1.1.1
DeCristofaro John , Jukka-Pekka Sarjanen , gandy92 , Flavius Bindea , Robert Wolff
INA219 hi-side i2c current/power sensor Library
INA219 hi-side i2c current/power sensor Library
https://github.com/flav1972/ArduinoINA219
Sensors
ArduinoIRC
0.2.0
Fredi Machado
Easy library to make an Arduino IRC Bot (Also supports Twitch chat).
This library allows your project to connect to an IRC server.
https://github.com/fredimachado/ArduinoIRC
Communication
ArduinoIoTCloud
1.6.1
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.
https://www.arduino.cc/en/Reference/ArduinoBearSSL
Communication
ArduinoJson
6.19.4
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.1.1
Thijs Elenbaas
Small logging framework
ArduinoLog is a minimalistic logging framework to help the programmer output log statements to a variety of output targets. ArduinoLog is designed so that log statements can remain in the code with minimal performance cost. In order to facilitate this the loglevel can be adjusted, and if the code is completely tested all logging code can be compiled out. Tested for AVR, ESP8266 & ESP32 boards. Detailed instructions for use on Github page.
https://github.com/thijse/Arduino-Log/
Communication
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.6
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.1
Arduino
Allows use of the Arduino Motor Carrier
(Nano and MKR version)
https://www.arduino.cc/reference/en/libraries/ArduinoMotorCarrier/
Signal Input/Output
ArduinoMqtt
1.5.1
Oleg Kovalenko
MQTT Client library for Arduino based on the Eclipse Paho project.
The library bundles synchronous C++ MQTT Client implementation with C/C++ Eclipse Paho MQTTPacket library. It supports MQTT 3.1 and 3.1.1; QoS 0, 1 and 2.
https://github.com/monstrenyatko/ArduinoMqtt
Communication
ArduinoMqttClient
0.1.5
Arduino
[BETA] Allows you to send and receive MQTT messages using Arduino.

https://github.com/arduino-libraries/ArduinoMqttClient
Communication
ArduinoOSC
0.3.29
hideakitai
OSC subscriber / publisher for Arduino
OSC subscriber / publisher for Arduino
https://github.com/hideakitai/ArduinoOSC
Communication
ArduinoOTA
1.0.8
Arduino,Juraj Andrassy
Upload sketch over network to Arduino board with WiFi or Ethernet libraries
Based on WiFi101OTA library. Uploads over Ethernet, EthernetENC, WiFi101, WiFiNina, WiFiEspAT to SAMD, nRF5, RP2040, STM32F1, ESP and to classic ATmega with more than 64 kB flash memory.
https://github.com/jandrassy/ArduinoOTA
Other
ArduinoQueue
1.2.5
Einar Arnason
Queue Library
A lightweight linked list type queue implementation, meant for microcontrollers.
https://github.com/EinarArnason/ArduinoQueue
Data Processing
ArduinoRS485
1.0.2
Arduino
Enables sending and receiving data using the RS-485 standard with RS-485 shields, like the MKR 485 Shield.
This library supports the Maxim Integrated MAX3157 and equivalent chipsets.
http://www.arduino.cc/en/Reference/ArduinoRS485
Communication
ArduinoSTL
1.3.3
Mike Matera , Chris Johnson , Arduino
A port of uClibc++ Arduino library.
This library includes important C++ functions, including cout and cin, printf and scanf. It also includes STL containers like vector and algorithm.
https://github.com/mike-matera/ArduinoSTL
Other
ArduinoSensors
2.0.0
Ivan Seidel
A Library of Libraries of Sensors
REQUIRES Library. This library was made to provide lot's of out-of-the-box features, such as 'Interfaces', 'Threadable' sensors, and reliability over C++ Objects.
https://github.com/ivanseidel/ArduinoSensors
Timing
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.
https://www.arduino.cc/en/Reference/ArduinoSound
Other
ArduinoTEA5767
1.0.0
Simon Monk
A simple to use library for the TEA5767 I2C FM receiver IC.
It supports multiple devices and just wraps the I2C command to set the frequency.
https://github.com/simonmonk/arduino_TEA5767
Device Control
ArduinoThread
2.1.1
Ivan Seidel
A simple way to run Threads on Arduino
This Library helps to maintain organized and to facilitate the use of multiple tasks. We can use Timers Interrupts, and make it really powerfull, running "pseudo-background" tasks on the rug.
https://github.com/ivanseidel/ArduinoThread
Timing
ArduinoThreadRunOnce
0.1.0
Simon Christmann
Run an ArduinoThread just one time
Extends ArduinoThread by ThreadRunOnce that will execute just once "in X seconds".
https://github.com/dersimn/ArduinoThreadRunOnce
Timing
ArduinoTrace
1.2.0
Benoit Blanchon
A dead-simple tracing library to debug your programs
You'll never find a simpler tracing library! Just call TRACE() or DUMP(variable) and watch the result in the Serial...
https://github.com/bblanchon/ArduinoTrace
Other
ArduinoUniqueID
1.2.0
Luiz Henrique Cassettari
Arduino Library to gets the Manufacture Serial Number from the Atmel AVR, SAM, SAMD, STM32, and ESP Microcontroller.
The ArduinoUniqueID Library use the buildin feature to select the manufacture serial number from the microcontroler. Suported microcontroler: Atmega328pb, Atmega328p, Atmega2560, Attiny85, SAM3X8E, SAMD21, STM32, ESP8266 & ESP32.
https://github.com/ricaun/ArduinoUniqueID
Other
ArduinoUnit
3.0.4
Warren MacEvoy
Flexible test framework for arduino projects.
Flexible testing framework for arduino projects. Supports Arduino, ESP8266 and ESP32 as well as "en vitro" development system (vs embedded target) testing. Based on Arduino Unit 1.0 by Matthew Murdoch.
https://github.com/mmurdoch/arduinounit
Other
ArduinoUserInterface
1.0.0
S. Reifel
A simple LCD user interface for Arduino.
Easy to use library for building menu based Arduino applications. Text and menus are displayed on a Nokia 5110 LCD. Four push buttons (Up, Down, Select & Back) make the interface very intuitive.
https://github.com/Stan-Reifel/ArduinoUserInterface
Display
ArduinoWebsockets
0.5.3
Gil Maimon
A library for writing modern Websockets applications with Arduino.
Featuring modern callbacks (supports lambdas) and a minimal interface. Contains a websockets Client and Server. Supports all features of the RFC (pings, pongs, binary and text data, error codes) and WSS (Websockets over SSL).
https://github.com/gilmaimon/ArduinoWebsockets
Communication
Arduino_APA102
1.0.0
Pablo Marquínez
Control rgb LEDs APA102
Allows you to control LEDs rgb, APA102
https://github.com/arduino-libraries/Arduino_APA102
Signal Input/Output
Arduino_APDS9960
1.0.4
Arduino
A library for the APDS-9960 sensor
allows reading gestures, color, and proximity on your Arduino Nano 33 BLE Sense board and other boards with a sensor attached via I2C.
https://github.com/arduino-libraries/Arduino_APDS9960
Sensors
Arduino_AVRSTL
1.2.5
Mike Matera , Chris Johnson , Arduino
A port of ArduinoSTL Arduino library.
This library includes important C++ functions, including cout and cin, printf and scanf. It also includes STL containers like vector and algorithm.
https://github.com/arduino-libraries/Arduino_AVRSTL
Other
Arduino_BHY2
1.0.5
Arduino
Library for BHY2 chip on Nicla Sense ME
Provides the APIs for Nicla Sense ME board to make a DFU or configure/read BHY sensors. All these operations can be done either via Eslov or BLE.
https://github.com/arduino-libraries/Arduino_BHY2
Sensors
Arduino_BHY2Host
1.0.7
Arduino
Library for Host boards that interact with BHY2 chip on Nicla Sense ME
Provides the APIs for a host board to interact with Nicla Sense ME board. The host board can be used to make a DFU or configure/read BHY sensors on the Nicla Sense ME via Eslov.
https://github.com/arduino-libraries/Arduino_BHY2Host
Communication
Arduino_BQ24195
0.9.1
Arduino
Arduino library for the BQ24195 Power Management IC
This library allows the control and configuration of the BQ24195 used on various Arduino boards.
https://github.com/arduino-libraries/Arduino_BQ24195
Device Control
Arduino_Braccio_plusplus
1.3.2
Arduino
Board support library for the Arduino Braccio++ 6-DOF robot arm.
This library allows you to control the Arduino Braccio++ 6-DOF 2nd generation robot arm.
https://github.com/arduino-libraries/Arduino_Braccio_plusplus
Communication
Arduino_BuiltIn
1.0.0
Arduino
Shell Arduino library to provide the standard built-in libraries
The sole purpose of this library is to install the standard Arduino libraries which are typically included with the Arduino IDE.
https://github.com/arduino-libraries/Arduino_BuiltIn
Other
Arduino_CMSIS-DSP
5.7.0
Arduino
CMSIS-DSP library ported to arduino mbed cores.

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

https://github.com/arduino-libraries/Arduino_CRC32
Data Processing
Arduino_ConnectionHandler
0.6.6
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.3.0
Arduino
Debugging module with different debug levels, timestamps and printf-style output.
This class provides functionality useful for debugging sketches via printf-style statements.
https://github.com/arduino-libraries/Arduino_DebugUtils
Communication
Arduino_EMBRYO_2
0.1.0
Fernando Esquirio Torres
Control stepper motor
Allows you to control a stepper motor in a linear axis, EArduino Embryo 2
https://github.com/arduino-libraries/Arduino_EMBRYO_2
Device Control
Arduino_EdgeControl
0.2.0
Arduino
Arduino Library for Arduino Edge Control
This library includes extended support for Arduino Edge Control boards and on-board devices
https://github.com/arduino-libraries/Arduino_EdgeControl
Device Control
Arduino_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.2
Arduino
Allows you to read the pressure sensor of your Nano 33 BLE Sense.

http://github.com/arduino-libraries/Arduino_LPS22HB
Sensors
Arduino_LSM6DS3
1.0.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_LSM6DSOX
1.1.0
Arduino
Allows you to read the accelerometer and gyroscope values from the LSM6DSOX IMU on your Arduino Nano RP2040 Connect.

https://github.com/arduino-libraries/Arduino_LSM6DSOX
Sensors
Arduino_LSM9DS1
1.1.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.2.1
Arduino
A library for the Atmel touch sensors
allows you to read touch sensor values from your Arduino SAMD boards with touch sensors connected. Microchip Technology Inc., provides the Microchip Touch Library software subject to the license terms contained at the link below.  By using the Microchip Touch Library, you acknowledge and agree to the terms of the license contained at the link below.
https://github.com/arduino-libraries/Arduino_MCHPTouch
Sensors
Arduino_MKRENV
1.2.1
Arduino
Allows you to read the temperature, humidity, pressure, light and UV sensors of your MKR ENV Shield.

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

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

https://github.com/arduino-libraries/Arduino_MKRTHERM
Sensors
Arduino_MachineControl
1.1.0
Arduino
Arduino Library for Portenta Machine Control - PMC

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

http://github.com/arduino-libraries/Arduino_OV767X
Sensors
Arduino_OplaUI
1.1.0
Alessandro Ranellucci
User interface helpers and widgets for the Arduino Oplà IoT Kit (MKR IoT Carrier)
Provides user interface helpers and widgets for the Arduino Oplà IoT Kit (MKR IoT Carrier)
https://github.com/arduino-libraries/Arduino_OplaUI
Display
Arduino_PortentaBreakout
1.0.1
Arduino
Arduino Library for Arduino Portenta Breakout Carrier

https://github.com/arduino-libraries/Arduino_PortentaBreakout
Other
Arduino_Portenta_OTA
1.0.3
Arduino
Firmware update for the Portenta H7.
This library allows performing a firmware update on the Arduino Portenta H7. The firmware can be stored in various different locations such as within the microcontroller's flash, on an external SD card or on the QSPI flash chip.
https://github.com/arduino-libraries/Arduino_Portenta_OTA
Communication
Arduino_Pro_Tutorials
1.0.4
Martino Facchin, Riccardo Ricco, Dario Pennisi, Sebastian Romero, Lenard George, Ignacio Herrera, Jose García, Pablo Marquínez
This library contains the complete Arduino sketches from the Pro Tutorials.
Instructions on how to use these sketches can be found on the Arduino Pro website under Documentation->Tutorials.
https://www.arduino.cc/pro/tutorials/portenta-h7
Other
Arduino_ScienceJournal
1.1.1
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.9
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.4.0-ALPHA
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.1
Peter Polidoro
An array container similar to the C++ std::array
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/Array.git
Data Storage
ArrayExt
0.0.1
@chrmlinux03
Expand the array and set the average value for front, back, left and right.
a library to Expand the array and set the average value for front, back, left and right.
https://github.com/chrmlinux/ArrayExt
Data Processing
ArrayUtils
0.0.3
Sandeep Prasad
Array utility functions for arduino.
Perform operations on arrays in arduino code.
https://github.com/SkyIsTheLimit/arduino-array-utils
Other
ArrbotMonitor
1.1.0
Mark Harrison (marhar@gmail.com)
Plotter-friendly display macros.
This library makes it easy to display debug and trace information that is compatible with the Arduino Serial Plotter.
https://github.com/marhar/ArrbotMonitor
Data Processing
ArsaLearn
1.1.0
arsalearn.com
Ability to code completely simple
Using this library, you can start coding with very convenient and easy functions and examples.
https://www.arduino.cc/en/Reference/Librariesz
Uncategorized
ArtNet
0.2.12
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
Artron DS1338
1.0.0
ArtronShop
Arduino library of RTC DS1338.
Arduino library of RTC DS1338.
https://github.com/ArtronShop/Artron_DS1338
Timing
ArxContainer
0.4.0
hideakitai
C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL
C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL
https://github.com/hideakitai/ArxContainer
Data Storage
ArxRobot Library
3.1.0
Gary Hill
Enables easy access to the controls of Arxterra robots.
With this library, you can easily write sketches to enhance the control of your robot.
http://arxterra.com/
Device Control
ArxSmartPtr
0.2.3
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.10
hideakitai
Arduino String utilities
Arduino String utilities
https://github.com/hideakitai/ArxStringUtils
Data Processing
ArxTypeTraits
0.2.3
hideakitai
C++ type_traits for Arduino which cannot use it as default
C++ type_traits for Arduino which cannot use it as default
https://github.com/hideakitai/ArxTypeTraits
Data Storage
ArylicHTTP
0.0.3
MClarkDev.com
ESP32 Library for controling Arylic audio devices.
Read more at: https://github.com/MClarkDev/ArylicHTTP
https://github.com/MClarkDev/ArylicHTTP
Device Control
AsciiMassage
1.7.0
Thomas O Fredericks and Sofian Audry
AsciiMassage is a microcontroller message packer and parser for the ASCII format in different protocols.
A massage message always starts with an address string and is followed by a user defined number of bytes, ints, longs, or floats. The address string is used to route the message as in Open Sound Control. AsciiMassage is the ASCII implementation of the Massage API (https://github.com/SofaPirate/Massenger). Massages can be sent and received over different communication protocols such as serial, UDP, or web sockets. Includes examples for Cycling 74 Max, Processing, Websockets and UDP.
https://github.com/SofaPirate/AsciiMassage
Communication
AskSinPP
5.0.0
papa
Homematic Protocol Library
Homematic Protocol Library
https://github.com/pa-pa/AskSinPP
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.5
Rob Tillaart
Arduino Library for async reading of an analog pin
AVR only for now.
https://github.com/RobTillaart/AsyncAnalog
Signal Input/Output
AsyncBMP180Wrapper
1.0.0
Centaq
Async wrapper for Sparkfun BMP180 lib
Handles constant refreshes of BMP180 data in the background
https://github.com/centaq/arduino-async-bmp180wrapper
Sensors
AsyncDNSServer_STM32
1.1.1
Develo,Khoi Hoang
Asynchronous DNS Server Library for STM32F/L/H/G/WB/MP1 using LAN8720 or built-in LAN8742A Ethernet
Asynchronous DNS Server Library for STM32F/L/H/G/WB/MP1 using LAN8720 or built-in LAN8742A Ethernet
https://github.com/khoih-prog/AsyncDNSServer_STM32
Uncategorized
AsyncDNSServer_Teensy41
1.1.2-1
Develo,Khoi Hoang
Fully Asynchronous DNS Server Library for Teensy 4.1 using QNEthernet.
This library is one of the current or future Async libraries to support Teensy 4.1 using QNEthernet, such as Teensy41_AsyncTCP, AsyncHTTPRequest_Teensy41, AsyncHTTPSRequest_Teensy41, AsyncMQTT_Generic, AsyncWebServer_Teensy41, AsyncDNSServer_Teensy41, AsyncDNSServer_Teensy41, AsyncTCP_SSL_Teensy41, etc.
https://github.com/khoih-prog/AsyncDNSServer_Teensy41
Communication
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.7
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.8.1
Bob Lemaire,Khoi Hoang
Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP libraries, such as AsyncTCP, ESPAsyncTCP, AsyncTCP_STM32, etc.. for ESP32 (including ESP32_S2, ESP32_S3 and ESP32_C3), WT32_ETH01 (ESP32 + LAN8720), ESP8266 (WiFi, W5x00 or ENC28J60) and currently STM32 with LAN8720 or built-in LAN8742A Ethernet.
This AsyncHTTPRequest_Generic Library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, for ESP32 (including ESP32-S2), ESP8266 (WiFi, W5x00 or ENC28J60) and STM32 with LAN8720 or built-in LAN8742A Ethernet, such as Nucleo-144 F767ZI, F407VE, etc.
https://github.com/khoih-prog/AsyncHTTPRequest_Generic
Uncategorized
AsyncHTTPRequest_Teensy41
1.7.1
Bob Lemaire, Khoi Hoang
Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of Teensy41_AsyncTCP for Teensy 4.1 using QNEthernet.
This library is one of the current or future Async libraries to support Teensy 4.1 using QNEthernet, such as AsyncHTTPRequest_Generic, AsyncHTTPSRequest_Generic, AsyncMQTT_Generic, Teensy41_AsyncWebServer, Teensy41_AsyncUDP, Teensy41_AsyncDNSServer, AsyncHTTPRequest_Teensy41_SSL, etc.
https://github.com/khoih-prog/AsyncHTTPRequest_Teensy41
Communication
AsyncHTTPSRequest_Generic
2.0.1
Bob Lemaire,Khoi Hoang
Simple Async HTTPS Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP_SSL library for ESP32 (including ESP32_S2, ESP32_S3 and ESP32_C3), WT32_ETH01 (ESP32 + LAN8720).
Supporting in the future for ESP8266, Portenta_H7, STM32 with LAN8720 or built-in LAN8742A Ethernet, etc. Now you can send HTTP / HTTPS requests to multiple addresses and receive responses from them
https://github.com/khoih-prog/AsyncHTTPSRequest_Generic
Communication
AsyncLiquidCrystal
1.0.1
Paulo Costa, Arduino, Adafruit
Allows communication with alphanumerical liquid crystal displays (LCDs), in a non-blocking way.
Version of Arduino's LiquidCrystal with an internal queue, suitable for writing stuff asynchronously. This library allows an Arduino/Genuino board to control LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs. The library works with in either 4 or 8 bit mode (i.e. using 4 or 8 data lines in addition to the rs, enable, and, optionally, the rw control lines).
https://www.arduino.cc/en/Reference/LiquidCrystal
Display
AsyncMQTT_Generic
1.5.0
Marvin ROGER,Khoi Hoang
Arduino Library for ESP8266, ESP32, Portenta_H7 and STM32 asynchronous MQTT client implementation
This library, ported to support ESP32, WT32_ETH01 (ESP32 + LAN8720), ESP8266, Portenta_H7 (Ethernet or WiFi) and STM32 (LAN8742A or LAN8720 Ethernet), Teensy 4.1 using QNEthernet. Currently supporting TLS/SSL for ESP32 only
https://github.com/khoih-prog/AsyncMQTT_Generic
Communication
AsyncSMS
1.0.2
Centaq
Simple asynchronous SMS library for SIM800L
Allows to send and receive messages using SIM800L modules or its equivalents
https://github.com/centaq/arduino-async-sms
Communication
AsyncSerial
1.0.0
Luis Llamas
Library that allow to recieve a serial port stream in a non blocking process
Library that allow to recieve a serial port stream in a non blocking process
https://github.com/luisllamasbinaburo/Arduino-AsyncSerial
Other
AsyncServoLib
1.0.0
Luis Llamas
Library for non blocking controlling a servo
Library for non blocking controlling a servo
https://github.com/luisllamasbinaburo/Arduino-AsyncServo
Other
AsyncSonar
1.0.0
Luis Llamas
Library for non blocking controlling a ultrasonic sensor like HC-SR04
Library for non blocking controlling a ultrasonic sensor like HC-SR04
https://github.com/luisllamasbinaburo/Arduino-AsyncSonar
Other
AsyncStepperLib
1.0.0
Luis Llamas
AsyncStepper is a library for non blocking stepper motor control
AsyncStepper is a library for non blocking stepper motor control
https://github.com/luisllamasbinaburo/Arduino-AsyncStepper
Other
AsyncStream
1.0.0
AlexGyver
Async read from Stream objects (Serial, etc)
Async read from Stream objects (Serial, etc)
https://github.com/GyverLibs/AsyncStream
Communication
AsyncTCP_SSL
1.2.0
Hristo Gochkov, Maarten Fremouw, Thorsten von Eicken, Khoi Hoang
Asynchronous SSL TCP Library for ESP32.
This library is the base for future and more advanced Async SSL libraries, such as AsyncSSLWebServer, AsyncHTTPSRequest
https://github.com/khoih-prog/AsyncTCP_SSL
Communication
AsyncTaskLib
1.0.0
Luis Llamas
Library that implements a non blockin task
Library that implements a non blockin task
https://github.com/luisllamasbinaburo/Arduino-AsyncTask
Other
AsyncTelegram2
2.1.3
Tolentino Cotesta
Powerful, flexible and secure Arduino Telegram BOT library. Hardware independent, it can be used with any MCU capable of handling an SSL connection.
Async and no blocking Arduino library for using Telegram bots. Send message to users, channels and groups. Image message supported (both url and filesystem). Reply and Inline keyboard (with callback functions) supported. Localization messages supported. Remote OTA supported. Custom commands supported.
https://github.com/cotestatnt/asynctelegram2
Communication
AsyncTimer
2.4.0
Aasim-A
JavaScript-like async timing functions (setTimeout, setInterval).
Simplify your code with these helper functions to avoid using blocking functions and make it easier to read/write.
https://github.com/Aasim-A/AsyncTimer
Timing
AsyncTimerLib
1.0.0
Luis Llamas
Simple non blocking timer with callback function
Simple non blocking timer with callback function
https://github.com/luisllamasbinaburo/Arduino-AsyncTimer
Other
AsyncUDP_Ethernet
1.2.1
Hristo Gochkov, Khoi Hoang
Fully Asynchronous UDP Library for ESP8266 using W5x00 or ENC28J60 Ethernet. The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
This library is one of the current or future Async libraries to support for ESP8266 using W5x00 or ENC28J60 Ethernet, such as AsyncHTTPRequest_Ethernet, AsyncHTTPSRequest_Ethernet, AsyncWebServer_Ethernet, AsyncDNSServer_Ethernet, AsyncTCP_SSL_Ethernet, etc.
https://github.com/khoih-prog/AsyncUDP_Ethernet
Communication
AsyncUDP_STM32
1.3.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for STM32 using LAN8720 or built-in LAN8742A Ethernet.
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_STM32
Uncategorized
AsyncUDP_Teensy41
1.2.1
Hristo Gochkov, Khoi Hoang
Fully Asynchronous UDP Library for Teensy 4.1 using QNEthernet. The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
This library is one of the current or future Async libraries to support Teensy 4.1 using QNEthernet, such as AsyncHTTPRequest_Teensy41, AsyncHTTPSRequest_Teensy41, AsyncMQTT_Generic, AsyncWebServer_Teensy41, AsyncUDP_Teensy41, AsyncDNSServer_Teensy41, AsyncTCP_SSL_Teensy41, etc.
https://github.com/khoih-prog/AsyncUDP_Teensy41
Communication
AsyncUDP_WT32_ETH01
2.1.0
Hristo Gochkov,Khoi Hoang
Fully Asynchronous UDP Library for WT32_ETH01 (ESP32 + LAN8720).
The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
https://github.com/khoih-prog/AsyncUDP_WT32_ETH01
Uncategorized
AsyncWebConfig
1.0.1
Gerald Lechner
A web based configuration editor for asynchron web server.
Free definable configuration parameters can be edit on a web form. All configuration parameters can be saved and read in SPIFFS. Configuration parameters can be accessed by their name.
https://github.com/GerLech/AsyncWebConfig/blob/master/README.md
Data Storage
AsyncWebServer_Ethernet
1.4.1
Hristo Gochkov,Khoi Hoang
Asynchronous HTTP and WebSocket Server Library for ESP8266 using W5x00 or ENC28J60 Ethernet
This is Asynchronous HTTP and WebSocket Server Library for ESP8266 using W5x00 or ENC28J60 Ethernet with lwIP_5100, lwIP_5500 or lwIP_enc28j60 library
https://github.com/khoih-prog/AsyncWebServer_Ethernet
Communication
AsyncWebServer_STM32
1.5.0
Hristo Gochkov,Khoi Hoang
AsyncWebServer for STM32F/L/H/G/WB/MP1 using LAN8720 or builtin LAN8742A Ethernet
This AsyncWebServer Library for STM32 is currently working on STM32F/L/H/G/WB/MP1 boards, such as Nucleo-144 F767ZI, etc., using LAN8720 or builtin LAN8742A Ethernet
https://github.com/khoih-prog/AsyncWebServer_STM32
Uncategorized
AsyncWebServer_Teensy41
1.4.1
Hristo Gochkov, Khoi Hoang
Asynchronous HTTP and WebSocket Server Library for Teensy 4.1 using QNEthernet
This library is one of the current or future Async libraries to support Teensy 4.1 using QNEthernet, such as AsyncHTTPRequest_Generic, AsyncHTTPSRequest_Generic, AsyncMQTT_Generic, Teensy41_AsyncWebServer, Teensy41_AsyncUDP, Teensy41_AsyncDNSServer, AsyncWebServer_Teensy41_SSL, etc.
https://github.com/khoih-prog/AsyncWebServer_Teensy41
Communication
AsyncWebServer_WT32_ETH01
1.4.1
Hristo Gochkov,Khoi Hoang
AsyncWebServer for WT32_ETH01 using LAN8720
This is Asynchronous HTTP and WebSocket Server Library for WT32_ETH01 (ESP32 + LAN8720)
https://github.com/khoih-prog/AsyncWebServer_WT32_ETH01
Communication
Async_Operations
1.0.2
DaniFoldi
A library for accurately keeping track of long tasks without blocking the main thread
Create handlers that just need to be updated as frequently as possible, possibly in loop. Check out https://github.com/DaniFoldi/Async_Operations for examples and documentation.
https://github.com/DaniFoldi/Async_Operations
Timing
AtTouch
1.0.4
Noah Shibley, Michael Grant
Arduino Library for the Atmel AT42QT1070 QTouch 7-channel Sensor IC via i2c.
Supports Wire or I2c libraries.
https://github.com/nullboundary/AtTouch
Device Control
Atmega328_IO
3.1.8
RobotCing Team
Library for robot Cing with Atmega328.
This library simplifies programming of robot Cing.
http://robotcing.sk
Uncategorized
Atmega32u4_IO
3.0.2
RobotCing Team
Library for robot Cing with Atmega328.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Atmega8_IO
3.0.7
RobotCing Team
Library for robot Cing with Atmega8.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Atmega8_IO_basic
3.0.6
RobotCing Team
Library for robot Cing with Atmega8.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Atmel TSS463C VAN bus Datalink Controller library
2.0.2
Peter Pinter
A library for the Atmel TSS463/TSS461 VAN Datalink Controller
It is intended to interface cars made by the PSA (Peugeot and Citroen)
https://github.com/morcibacsi/arduino_tss463_van
Communication
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.
https://www.arduino.cc/en/Reference/Audio
Signal Input/Output
Audio - Adafruit Fork
1.3.1
Adafruit based on Paul Stoffregen
Adafruit SAMD51 port of Teensy Audio Library - Flexible, High Quality Audio Processing
A toolkit for building streaming audio projects, featuring Polyphonic Playback, Recording, Synthesis, Analysis, Effects, Filtering, Mixing, Multiple Simultaneous Inputs & Outputs, Flexible Internal Signal Routing, Automatic Streaming 16 bits, 44.1 kHz as the Arduino Sketch Runs.
http://www.github.com/adafruit/Audio
Signal Input/Output
AudioFrequencyMeter
1.0.3
Arduino
Get the fundamental pitch of an audio signal
Allows the Arduino Zero, MKRZero and MKR1000 to sample a generic input audio signal and get the fundamental pitch
https://www.arduino.cc/en/Reference/AudioFrequencyMeter
Timing
AudioShieldDTMF
1.0.1
Douglas Lyon
MCP4921 Audio Shield DTMF Example
12 bit dac used to output to the Audio Sheild
https://github.com/douglaslyon/AudioShieldDTMF
Signal Input/Output
AudioZero
1.1.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.
https://www.arduino.cc/en/Reference/Audio
Signal Input/Output
AutoAnalogAudio
1.43.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.3.5
Hieromon Ikasamo
ESP8266/ESP32 WLAN configuration at runtime with web interface.
A library for easy implementing the Web interface constituting the WLAN for ESP8266 WiFi connection. With this library to make a sketch which connects from ESP8266 to the access point at runtime by the web interface without hardcoded SSID and password.
https://github.com/Hieromon/AutoConnect.git
Communication
AutoPID
1.0.3
Ryan Downing
Automatic PID controller
An automatic PID controller with time scaling, bang-bang control, and a relay control function.
https://r-downing.github.io/AutoPID/
Signal Input/Output
Automaton
1.0.2
Tinkerspy
A multi tasking table driven finite state machine framework
An event driven framework that allows you to create Arduino applications that consist of concurrently running state machines interacting with each other. Use the bundled machines or create your own following the tutorial. Contains reusable bundled machines for handling leds (fade & blink), buttons, serial commands, analog input (with moving average), pulses and timers and more.
https://github.com/tinkerspy/Automaton/wiki
Other
Automaton-Esp8266
0.1.0
Tinkerspy
Esp8266 State Machines for the Automaton Framework
Esp8266 State Machines for the Automaton Framework
https://github.com/tinkerspy/Automaton-Esp8266
Other
Autopilot
0.2.1
PowerBroker2
Library of various controllers for autonomous fixed-wing flight
Library of various controllers for autonomous fixed-wing flight
https://github.com/PowerBroker2/Autopilot
Device Control
AverageAngle
0.1.7
Rob Tillaart
Library to average angles correctly around 0.
degrees radians gradians
https://github.com/RobTillaart/AverageAngle
Data Processing
AverageValue
1.0.0
Yesbotics
Calculates the average value of some values.
AverageValue is a minimalistic library that calculates the average value of given values. It supports multiple datatypes.
https://gitlab.com/yesbotics/libs/arduino/average-value
Data Processing
AvrHeap
0.2.5
Rob Tillaart
Library to runtime analyze the structure of the heap (AVR328).
not a beginners library
https://github.com/RobTillaart/avrheap
Other
AvrTracing
1.0.0
Armin Joachimsmeyer
The last hope for the desperate AVR programmer. A small (344 bytes) Arduino library to have real program traces and to find the place where your program hangs.
Trace your program by pressing a button connected at pin 2 or use startTracing() and stopTracing(). Tracing slows down your CPU to effective 2 kHz clock.
https://github.com/ArminJo/AvrTracing
Other
Awesome
1.1.0
Awesome Shield UG
The library that supports the Awesome Shield PCB.
An integral part of the Awesome Shield learning ecosystem. Learn more at AwesomeShield.com
https://github.com/awesomeshield/Awesome-Shield-Library
Other
AwesomeClickButton
1.0.1
Vahid Moradi
Arduino awesome click button.
Handle click on a button with useful functions.
https://github.com/viamgr/Awesome-Click-Button
Other
AxisJoystick
2.2.3
Yurii Salimov
The Library implements a set of methods for working with an axis joystick controller.
Dual axis XY joystick module reading.
https://github.com/YuriiSalimov/AxisJoystick
Signal Input/Output
Azure RTOS ThreadX
1.0.0
Microsoft
Azure RTOS ThreadX Library for Arduino
Bring Azure RTOS to Arduino for maker. Refer to https://github.com/azure-rtos/threadx for official release from Microsoft.
https://github.com/xiongyu0523/AzureRTOS-ThreadX-For-Arduino
Timing
Azure SDK for C
1.0.0-beta.4
Microsoft Corporation
Azure SDK for C library for Arduino.
This is an Arduino port of the Azure SDK for C (1.3.1). It allows you to use your Arduino device with Azure services like Azure IoT Hub and Azure Device Provisioning Service. See README.md for more details. Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.
https://github.com/Azure/azure-sdk-for-c/tree/1.3.1
Communication
AzureIoTHub
1.6.1
Microsoft
[See deprecation warning!] Azure IoT library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
[Warning: This library is being deprecated! Please use Azure SDK for C for new projects]. 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.6.1
Microsoft
[See deprecation warning!] Azure HTTP protocol library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
[Warning: This library is being deprecated! Please use Azure SDK for C for new projects]. 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.6.1
Microsoft
[See deprecation warning!] Azure MQTT protocol library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
[Warning: This library is being deprecated! Please use Azure SDK for C for new projects]. 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.3
Microsoft
[See deprecation warning!] Azure IoT network adapter layer for use with Wi-Fi such as ESP32
[Warning: This library is being deprecated! Please use Azure SDK for C for new projects]. 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-esp32-wifi
Communication
AzureIoTUtility
1.6.2
Microsoft
[See deprecation warning!] 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.
[Warning: This library is being deprecated! Please use Azure SDK for C for new projects]. 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.1.0
arturo182
Library for using the BBQ10Keyboard PMOD
Offers interrupt-driven and polling interfaces.
https://github.com/solderparty/arduino_bbq10kbd
Communication
BGWiFiConfig
1.0.6
fishfive
BGWiFiConfig是一个为esp8266和esp32设计的简单易用Arduino配网库。
本库使用方便,可扩展性极强,可通过api配置WiFi网络,支持GET和POST请求配置;可通过微信小程序配网(小程序名:配网库);可通过默认网页配置WiFi网络;可自定义配网页面。
https://github.com/fish-five/BGWiFiConfig
Communication
BH1730
1.0.0
Janco Kock
An easy to use library for reading light values from the BH1730 light sensor
An easy to use library for reading light values from the BH1730 light sensor
https://github.com/jancoow/BH1730-Library
Sensors
BH1750
1.3.0
Christopher Laws
Arduino library for the digital light sensor breakout boards containing the BH1750FVI IC
Pretty simple and robust BH1750 library. Arduino, ESP8266 & ESP32 compatible.
https://github.com/claws/BH1750
Sensors
BH1750FVI
1.1.1
PeterEmbedded
Enables reading the digital light sensor
Enables reading the digital light sensor BH1750FVI
https://github.com/PeterEmbedded/BH1750FVI
Sensors
BH1750FVI_RT
0.2.9
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.6
Wolfgang Ewald
An Arduino library for the BH1750 light intensity sensor.
It includes commands the option to change the measurement time register.
https://github.com/wollewald/BH1750_WE
Sensors
BIP66
0.3.2
Ark Ecosystem
A simple Bitcoin BIP66 Implementation in C++ for the ARK Ecosystem.
DER Encoding and Decoding of ECDSA secp256k1 Signatures.
https://github.com/sleepdefic1t/bip66
Communication
BLE SDK for Arduino
1.0.1
RedBearLab
Nordic BLE SDK for Arduino for nRF8001 products such as the BLE Shield, Blend and Blend Micro.
Provides a library and a lot of tutorials/examples for developing BLE application using Nordic nRF8001 BLE connectivity chip for Arduino.
https://github.com/cheong2k/ble-sdk-arduino
Communication
BLE-MIDI
2.2.0
lathoub
BLE-MIDI I/Os for Arduino
MIDI over Bluetooth Low Energy (BLE-MIDI) 1.0 for Arduino
https://github.com/lathoub/Arduino-BLE-MIDI
Communication
BLEPeripheral
0.4.0
Sandeep Mistry
An Arduino library for creating custom BLE peripherals.
Supports nRF8001 and nRF51822 based boards/shields
https://github.com/sandeepmistry/arduino-BLEPeripheral
Communication
BLESensorGateway
1.0.0
Alessandro Ranellucci
allows to read data from a local BLE sensor and send it to Arduino Cloud and viceversa.
This library enables the creation of bidirectional gateways that talk to local BLE devices and then connect to Arduino Cloud. In order to support NINA-based boards that do not work with BLE and WiFi at the same time, it automatically switches between the two modes. It is implemented as an abstract framework so that you can write the logic to talk to any specific BLE device and handle any number of variables. The library itself also includes the implementation for the Xiaomi Mi Flora.
https://github.com/alranel/BLESensorGateway
Communication
BLESerial
1.1.0
Shrikant Patnaik
A library to communicate with BLE Serial Modules
Supports most Serial BLE modules, customizable.
http://github.com/5pIO/BLESerial
Communication
BLVD20KM_asukiaaa
1.2.6
Asuki Kono
It controls BLVD20KM or BLVD40NM
It can write and read value for Oriental Motor Controller BLVDKM.
https://github.com/asukiaaa/BLVD20KM_asukiaaa
Device Control
BM64 Library
1.1.2
Masahiro Konishi
BM64/BM62 Library for Arduino
This library control BM64/BM62 bluetooth audio module with UART.
https://github.com/konikoni428/BM64_arduino
Communication
BMC
1.5.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 http://www.badassmidi.com
https://github.com/neroroxxx/BMC
Device Control
BME280
3.0.0
Tyler Glenn
Provides a library for reading and interpreting Bosch BME280 environmental sensor data over I2C, SPI or Sw SPI.
Reads temperature, humidity, and pressure. Includes environment calculations. Provides functions for english and metric. Also reads pressure in Pa, hPa, inHg, atm, bar, torr, N/m^2 and psi. ESP and BRZO I2C support.
https://www.github.com/finitespace/BME280
Sensors
BME280_Zanshin
1.0.4
https://github.com/SV-Zanshin
Access the Bosch BME280 temperature, humidity and pressure sensor
Access the Bosch BME280 temperature, humidity and pressure sensor
https://github.com/Zanduino/BME280
Device Control
BME680
1.0.10
https://github.com/SV-Zanshin
Arduino library to access and control the Bosch BME680 sensor and get temperature, humidity, pressure and gas readings.
Both I2C and SPI are supported to communicate with the BME680; setting up the device configuration and reading the resulting measurements.
https://github.com/Zanduino/BME680
Sensors
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.19
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.9
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.1
Gregor Christandl
A library for the Bosch Sensortec BME280 and BMP280 Digital Pressure Sensors.
The library supports both the SPI (via the SPI Library) and I2C (via the Wire Library) interfaces. Use of other I2C / SPI libraries (e.g. software I2C) is supported by inheritance. Supports 64 bit pressure calculation.
https://bitbucket.org/christandlg/bmx280mi
Sensors
BNO055
1.2.1
ROBERT BOSCH GMBH
Allows to use the IMU MKR Shield
Allows to use the IMU MKR Shield
https://www.arduino.cc/en/Reference/
Sensors
BNO055SimplePacketComs
0.4.0
Kevin Harrington
Serve the BNo055 sensor using a SimplePacketComs Server.
Serve the BNo055 sensor using a SimplePacketComs Server.
https://github.com/madhephaestus/BNO055SimplePacketComs/
Device Control
BOF-Bling_On_ofF
1.0.0
Julien Leresteux
Arduino library for playing with relay, LED, and other On/OFF.
You can play with on(), off(), bling(), fade(float), isEnable(), isDisable(), isPause(), BPM(),process() must be call all time
https://github.com/leresteux/BOF
Other
BPLib
1.0.0
Brian Lough
This library simplifies using the RN-42 Bluetooth Module
This library simplifies using the RN-42 Bluetooth Module, the main advantage of the RN-42 module is it allows you to emulate HID devices, which allows your Arduino project to connect to your devices as a Bluetooth keyboard, mouse or gamepad.
https://github.com/witnessmenow/BPLib
Communication
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.1.1
Jordan Rubin
A library to control 5 wire electric ball valves like the US Solid MSV-00015.
Support includes valve position, time to open and close, error reporting and optional power relay off of the 24V power supply. Requires a 24VDC power source and a DPDT Relay module.
https://github.com/jordancrubin/ballvalve
Device Control
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.6
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
BasicEncoder
1.1.3
Peter Harrison
BasicEncoder counts pulses from one or more simple rotary encoder control knobs.
Could also be used for low freuency odometry encoders but not suited to motor encoders.
https://github.com/micromouseonline/BasicEncoder
Signal Input/Output
BasicLinearAlgebra
3.6.0
Tom Stewart
A library for representing matrices and doing matrix math on arduino
Supports most common matrix operations including LU decomposition and inversion without the need for dynamic memory allocation. It also does compile time checking of the dimensions and type of matrices used as operands.
https://github.com/tomstewart89/BasicLinearAlgebra
Other
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
Battery_18650_Stats
1.0.0
Danilo Pinotti
Library to calculate 18650 charge level
Library to calculate 18650 Ion-Li battery charge level using ESP32 in Arduino IDE
https://github.com/danilopinotti/Battery18650Stats
Uncategorized
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
2.0.0
Beelan
LoRaWAN Arduino Library for standalone LoRaWAN modules class A and C with a simple API.
Device library for LoRaWAN network US, EU and AS. Support SX1276/72 or RFM95
https://github.com/BeelanMX/Beelan-LoRaWAN
Communication
Better Joystick
1.0.2
Leon Rode
A library that handles and processes inputs from dual-axis Arduino joysticks.
Provides functionality for input value retrieval (with value mapping), joystick directionality, and the magnitude of the coordinates from the center.
https://github.com/leonrode/better-joystick
Device Control
BetterOTA
1.2.2
Mai Porat, maiporatofficial@gmail.com
Easy to use Over The Air Code Uploading and Terminal for the ESP8266 and ESP32.
This library allows you to easily upload code to the ESP8266 or ESP32 over the air, as well as communicate with it on a terminal over an HTTP port. The Code Uploading is designed to be used with the Arduino IDE built-in OTA feature.
https://github.com/MaiTheLord/BetterOTA
Device Control
Bifrost library for HC-SR04
2.0.0
Jeremy Lindsay <@jeremylindsayni>
A library for the HC-SR04 ultrasonic distance sensor.
This returns data in millimeters, and also writes to a JSON formatted message in the Bifrost protocol to serial output.
https://github.com/jeremylindsayni/Bifrost.Arduino.Sensors.HCSR04
Sensors
BigCrystal
2.0.1
Greg Tan
A library that displays double height characters on LCD displays.
The library works with LCD displays connected via 4 bit parallel, 8 bit parallel, I2C (using the PFC8573) and shift registers.
https://github.com/gregington/BigCrystal
Display
BigFont01
1.0.3
Harald Coeleveld
Library for displaying large characters on LCD character displays using the HD44780 driver.
Please use BigFont01_I2C for I2C communication.
https://coeleveld.com/bigfont
Display
BigFont01_I2C
1.0.4
Harald Coeleveld
Library for displaying large characters on LCD character displays using the HD44780 driver.
Please use BigFont01 for traditional communication.
https://coeleveld.com/bigfont
Display
BigFont02
1.0.1
Harald Coeleveld
Library for displaying large characters on LCD character displays using the HD44780 driver.
Please use BigFont02_I2C for I2C communication.
https://coeleveld.com/bigfont
Display
BigFont02_I2C
1.0.2
Harald Coeleveld
Library for displaying large characters on LCD character displays using the HD44780 driver.
Please use BigFont02 for traditional communication.
https://coeleveld.com/bigfont
Display
BigNums2x2
1.0.3
Alpenglow Industries
Creates a set of 2x2 character Big Numbers for a 2x16 character LCD.
This allows you to display a full set of normal LCD characters as well as larger numbers and a symbol (ex: %). Written by Carrie Sundra for Alpenglow Industries, originally for the SkeinMinder yarn-winding controller.
https://www.alpenglowindustries.com/blog/the-big-numbers-go-marching-2x2
Display
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.4
Rob Tillaart
Arduino library for compact array of objects with a size expressed in bits.
Sizes are typically 1..10
https://github.com/RobTillaart/BitArray
Data Processing
BitBang_I2C
2.2.0
Larry Bank
Bit-bang the I2C protocol on any 2 GPIO pins on any system.
A general purpose I2C wrapper library which can use the Wire library or bit-bang the I2C prototcol on any GPIO pins. Includes a function to identify common I2C devices and special optimizations for AVR devices to allow clock speeds which meet or exceed normal I2C speeds.
https://github.com/bitbank2/BitBang_I2C
Communication
BitBool
1.2.0
Christopher Andrews
The ultimate bit manipulation tool.
This library provides an efficient and easy to use method for dealing with individual bits. The library is in fact a drop-in replacement for a bool or boolean array. However it has many more possibilities and is perfect for use on embedded systems. The main feature of this library is the fact it allows bits to be read and written using a simple array subscript notation.
https://arduino.land/Code/BitBool/
Data Processing
BitPack
1.0.0
AlexGyver
Library for packing bit flags into byte array
Library for packing bit flags into byte array
https://github.com/GyverLibs/BitPack
Data Processing
BitReader
1.3.0
Antoine Beauchamp
The BitReader library is an arduino library that allows one to read or write data which is not aligned on 8, 16 or 32 bits variables.
In other words, the library allows one to quickly store (or read) multiple variables from binary buffers. Library features: Reduces size of data (strings, structures, arrays) in memory to the minimum amount of bits required. Help reading/updating bit-field structures. Handles bit serialization data to/from buffers.
https://github.com/end2endzone/BitReader
Data Storage
Bitcraze PMW3901
1.2.0
Bitcraze
PMW3901 Optical flow sensor driver.
Provides access to X/Y motion count.
https://github.com/bitcraze/Bitcraze_PMW3901
Sensors
BitkitRobit
1.0.1
Igor Dementiev
Arduino library for Bitkit Robit.
It allows you to control the servos on the Robit manipulator using a Bitkit Shield.
https://github.com/mikronika/BitkitRobit
Device Control
Bits and Droids flight sim library
0.9.7
Bits and Droids
Use serial communication to control flight sim.
Control mfs2020 with your microcontroller over Serial.
https://www.bitsanddroids.com/
Signal Input/Output
BlaeckSerial
2.0.1
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
Bleeping Library
0.0.1
MClarkDev.com
Simple BLE ESP Provisioning and Configuration
Read more at: https://github.com/MClarkDev/BleepingLibrary
https://github.com/MClarkDev/BleepingLibrary
Uncategorized
BlinkCode Library
0.1.0
Marcin Borowicz
Asynchronous BlinkCode library for indicating flash fault codes.
It can be used to runtime debugging or to showing current settings.
https://github.com/marcinbor85/BlinkCode
Signal Input/Output
BlinkControl
1.1.0
Mickey Chan
This is an Arduino/ESP32 module for easily manage multiple LED on/off, blinking or Buzzer beats with different pattern.
Work with digital pins, analog pins or pins on 74HC595 shift register via johnnyb's Shifty. Each instance of the module control one pin. Module provide some predefined blink and breathe pattern. You may also control blink pattern by providing a pattern array.
https://github.com/mickey9801/BlinkControl
Device Control
BlinkSuite
1.0.0
Lance A. Endres
A library for blinking pins on and off or in a sequence.
A library for blinking pins on and off or in a sequence.
https://github.com/lendres/BlinkSuite-Arduino
Other
Blinkenlight
2.3.0
Thomas Feldmann
Supercharge your status LEDs / beepers
This library gives you non-blocking blinking patterns and smooth fade effects for your LEDs, buzzers or any other status indicators
https://github.com/tfeldmann/Arduino-Blinkenlight
Signal Input/Output
Blinker
0.3.9
i3water
Build a easy way for your IoT project.
Blinker library for embedded hardware. Support Arduino, ESP8266, ESP32, WiFi, BLE, MQTT.
https://diandeng.tech/home
Communication
Blinker_PMSX003ST
1.0.0
i3water
Arduino library for Plantower PMSX003ST family sensors.
Supports PMSX003ST sensors (5003ST/G5ST), Arduino, ESP8266, ESP32.
https://github.com/i3water/Blinker_PMSX003ST
Communication
BlockNot
1.8.3
Michael Sims
BlockNot is a library that creates non-blocking timers with simplicity.


BlockNot uses common sense terms which simplifies the reading and writing of your code. It offers, among several things, convenient AND SIMPLE timer functionality, but most of all ... it gets you away from blocking methods, like delay() - as a means of managing events in your code.

Non-Blocking is the proper way to implement timing events in Arduino code and BlockNot makes it easy while also offering the ability to branch your code using many different references to time.

Check out the documentation on git to see just how easy it is to add non-blocking timers to your code.

For specific information on version updates, view the readme by clicking here then scroll to the end of the document.
http://github.com/EasyG0ing1/BlockNot
Timing
BlueDisplay
3.0.2
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: Added function setPosition() for sliders.

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.1.1
BlueRobotics
A simple and easy library for the Keller LD series pressure/depth sensors
A simple and easy library for the Keller LD series pressure/depth sensors
https://github.com/bluerobotics/BlueRobotics_KellerLD_Library
Sensors
BlueRobotics MS5837 Library
1.1.1
BlueRobotics
A simple and easy library for the MS5837 pressure/depth sensor
A simple and easy library for the MS5837 pressure/depth sensor
https://github.com/bluerobotics/BlueRobotics_MS5837_Library
Sensors
BlueRobotics TSYS01 Library
1.0.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.3
Rodrigo Corbera
VGA library for STM32F103C8T6 (BluePill) that can manipulate a 224x240 pixels with 8x8 Tiles or Characters from a user defined bitmap font
It works with STM32 Arduino using Roger Clark core and also STM32 Core
https://github.com/rocorbera/bluevga
Display
Bluepad32
1.1.2
Ricardo Quesada
Enables gamepad support for NINA-based boards like the Nano RP2040 Connect, MKR WiFi 1010, MKR VIDOR 4000, UNO WiFi Rev.2 and Nano 33 IoT.
With this library you can use any Bluetooth gamepad like DualSense, DualShock4, Nintendo Switch, Android gamepads, Xbox One S, etc. Bluetooth mice are also supported.
http://gitlab.com/ricardoquesada/bluepad32-arduino
Communication
Blues Wireless Notecard
1.3.15
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
Blues Wireless Notecard Pseudo Sensor
1.1.0
Blues Wireless
Sensor class used for Notecard testing and examples.
NotecardPseudoSensor provides an API interface in the internal sensors of the Notecard. The goal is to enable focus on other Notecard transactions, by abstracting this interaction with the Notecard.
http://www.github.com/blues/notecard-pseudo-sensor
Sensors
Blynk
1.1.0
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.io
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.2.2
Khoi Hoang
Enable inclusion of both ESP32 Blynk BT/BLE and WiFi libraries. Then select one at reboot or run both. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM.
By design, Blynk user can run ESP32 boards with either WiFi or BT/BLE by using different sketches, and have to upload / update firmware to change. This library enables user to include both Blynk BT / BLE and WiFi libraries in one sketch, run both WiFi and BT/BLE simultaneously, or select one to use at runtime after reboot. This library also supports (auto)connection to MultiWiFi and MultiBlynk, dynamic custom as well as static parameters in Config Portal. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested.
https://github.com/khoih-prog/BlynkESP32_BT_WF
Communication
BlynkEthernet_Manager
1.5.2
Khoi Hoang
Simple Ethernet Manager for MultiBlynk for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266, RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO) boards, etc. with or without SSL, configuration data saved in ESP8266/ESP32 LittleFS, SPIFFS, nRF52/RP2040 LittleFS/InternalFS, EEPROM, DueFlashStorage or SAMD FlashStorage.
Library for configuring/auto(re)connecting Ethernet W5100/W5200/W5500, ENC28J60 or NativeEthernet shields to Ethernet and MultiBlynk at runtime. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. DoubleDetectDetector is used to force Config Portal opening even if the Credentials are still valid.
https://github.com/khoih-prog/BlynkEthernet_WM
Communication
BlynkEthernet_STM32_WM
1.2.2
Khoi Hoang
Simple Blynk Credentials Manager for STM32 boards using built-in LAN8742A Ethernet, LAN8720, ENC28J60 or W5x00 Ethernet shields, with or without SSL, configuration data saved in EEPROM.
Library for configuring/auto(re)connecting built-in LAN8742A Ethernet, LAN8720, W5X00 or ENC28J60 Ethernet shields to Internet and Blynk at runtime.
https://github.com/khoih-prog/BlynkEthernet_STM32_WM
Communication
BlynkGSM_Manager
1.2.1
Khoi Hoang
Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in LittleFS / SPIFFS / EEPROM.
Library for enabling GSM/GPRS and WiFi running simultaneously as well as configuring/auto(re)connecting at runtime GSM shields to Internet and Blynk and ESP8266/ESP32 WiFi modules to best or available MultiWiFi APs and MultiBlynk servers. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. Multi or Double DetectDetector feature permits entering Config Portal as requested.
https://github.com/khoih-prog/BlynkGSM_Manager
Communication
Blynk_Async_ESP32_BT_WF
1.2.2
Khoi Hoang
Simple WiFiManager for Blynk and ESP32 with or without SSL, configuration data saved in either SPIFFS or EEPROM. Enable inclusion of both ESP32 Blynk BT/BLE and WiFi libraries. Then select one at reboot or run both. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM. Using AsyncWebServer instead of WebServer, with WiFi networks scanning for selection in Configuration Portal.
By design, Blynk user can run ESP32 boards with either WiFi or BT/BLE by using different sketches, and have to upload / update firmware to change. This library enables user to include both Blynk BT / BLE and WiFi libraries in one sketch, run both WiFi and BT/BLE simultaneously, or select one to use at runtime after reboot. This library also supports (auto)connection to MultiWiFi and MultiBlynk, dynamic custom as well as static parameters in Config Portal. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested. Now with scanning of WiFi networks for selection in Configuration Portal.
https://github.com/khoih-prog/Blynk_Async_ESP32_BT_WF
Communication
Blynk_Async_GSM_Manager
1.2.1
Khoi Hoang
Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in LittleFS / SPIFFS / EEPROM.
Library, now using AsyncWebServer instead of (ESP8266)WebServer, for enabling GSM/GPRS and WiFi running simultaneously as well as configuring/auto(re)connecting at runtime GSM shields to Internet and Blynk and ESP8266/ESP32 WiFi modules to best or available MultiWiFi APs and MultiBlynk servers. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. Multi or Double DetectDetector feature permits entering Config Portal as requested.
https://github.com/khoih-prog/Blynk_Async_GSM_Manager
Communication
Blynk_Async_WM
1.6.2
Khoi Hoang
Simple Async WiFiManager for Blynk and ESP32 (including ESP32-S2, ESP32-C3), ESP8266 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM. Now working with new ESP8266 core v3.0.1 and ESP32 core v1.0.6
Library, using AsyncWebServer instead of (ESP8266)WebServer, for configuring/auto(re)connecting ESP32 (including ESP32-S2, ESP32-C3), ESP8266 modules to best or available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal (CP). CP will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into CP to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. Config. Data saved in ESP8266/ESP32 LittleFS, SPIFFS or EEPROM. Multi, Double DetectDetector or Virtual CP Switch feature permits entering CP as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header. Now with scanning of WiFi networks for selection in Configuration Portal.
https://github.com/khoih-prog/Blynk_Async_WM
Communication
Blynk_Esp8266AT_WM
1.3.1
Khoi Hoang
Simple WiFiManager for Blynk with MultiWiFi Credentials, for Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based RASPBERRY_PI_PICO, etc. boards running ESP8266/ESP32-AT shields. Configuration data saved in EEPROM, EEPROM-emulated FlashStorage_STM32 or FlashStorage_SAMD, SAM-DUE DueFlashStorage or nRF52/TP2040 LittleFS.
Library for configuring/auto(re)connecting Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32F/L/H/G/WB/MP1, etc., using ESP8266/ESP32-AT shields, to MultiWiFi and Blynk at runtime.
https://github.com/khoih-prog/Blynk_Esp8266AT_WM
Communication
Blynk_Teensy
1.0.1
Khoi Hoang
Enable Blynk support of Teensy boards, especially latest Teensy 4.0/4.1, using WiFi, Ethernet, BT/BLE and GMSM/GPRS shields
Enable Blynk support of Teensy boards, especially latest Teensy 4.0/4.1, using WiFi, Ethernet, BT/BLE and GMSM/GPRS shields
https://github.com/khoih-prog/Blynk_Teensy
Communication
Blynk_WiFiManager
1.6.2
Khoi Hoang
Simple WiFiManager for Blynk and ESP32 (including ESP32-S2, ESP32-C3), ESP8266 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM. Now working with new ESP8266 core v3.0.0 and ESP32 core v1.0.6
Library for configuring/auto(re)connecting ESP32 (including ESP32-S2, ESP32-C3), ESP8266 modules to best or available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. Multi, Double DetectDetector or Virtual ConfigPortal Switch feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header. Now with scanning of WiFi networks for selection in Configuration Portal.
https://github.com/khoih-prog/Blynk_WM
Communication
Blynk_WiFiNINA_WM
1.1.2
Khoi Hoang
Simple WiFiManager for Blynk and Mega, UNO WiFi Rev2, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, RP2040-based boards, etc. using WiFiNINA shields, configuration data saved in EEPROM, FlashStorage_SAMD, FlashStorage_STM32, DueFlashStorage, nRF52/RP2040 LittleFS
Library for configuring/auto(re)connecting Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, RP2040-based boards, etc. to the available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested. Configuration data saved in EEPROM, FlashStorage_SAMD, FlashStorage_STM32, DueFlashStorage, nRF52/RP2040 LittleFS.
https://github.com/khoih-prog/Blynk_WiFiNINA_WM
Communication
Bme280
1.0.4
Eduard Malokhvii
Library for Bosch Sensortec BME280 – combined temperature, pressure, humidity sensor.
The library allows using the sensor over I2C or SPI.
https://github.com/malokhvii-eduard/arduino-bme280
Sensors
Board Identify
0.2.0
Matthew Fryer
An Arduino library which allows identification of over 100 different boards/controllers.
Currently supports a wide range of boards including all Arduino/Genuino, Teensy, ESP8266, ESP32, BBC micro:bit and Digispark boards.
https://github.com/MattFryer/Board_Identify
Other
BobaBlox
2.1.0
Robert Gallup
A library that makes it easy to code simple hardware interactions with the Arduino.
Buttons, LEDs, knobs (potentiometers), speakers, photocells, and timers are currently supported.
https://github.com/robertgallup/BobaBlox
Other
BohleBots_BNO055
1.3.1
Tobias "zischknall" Rath
Library for the BNO055 as easy to use compass.
Made for use in Robotics (RoboCup Junior).
https://github.com/zischknall/BohleBots_BNO055
Sensors
Bolder Flight Systems AMS5812
3.1.0
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
5.1.0
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 Airdata Calculations
3.1.0
Brian Taylor
Airdata library.
This library includes functions for computing indicated, equivalent, and true airspeed, pressure altitude, density altitude, and estimating outside air temperature and air density.
https://github.com/bolderflight/airdata
Data Processing
Bolder Flight Systems BME280
5.1.0
Brian Taylor
Library for communicating with the BME280 environment sensor.
This library supports both I2C and SPI communication with the BME280.
https://github.com/bolderflight/bme280.git
Sensors
Bolder Flight Systems BMI088
1.0.1
Brian Taylor
Library for communicating with the Bosch BMI088 6 axis IMU.
This library supports both I2C and SPI communication with the BMI088 along with accessing the BMI088 advanced features, such as synchronized output.
https://github.com/bolderflight/bmi088-arduino
Sensors
Bolder Flight Systems Checksum
3.1.1
Brian Taylor
Checksum library.
This library includes classes for computing common checksums.
https://github.com/bolderflight/checksum
Communication
Bolder Flight Systems Circular Buffer
4.0.4
Brian Taylor
Circular buffer library.
This library supports creating a circular buffer, writing data to it, and reading data from it.
https://github.com/bolderflight/circle_buf
Data Processing
Bolder Flight Systems Controls
3.0.0
Brian Taylor
Controls library.
This library includes control law classes.
https://github.com/bolderflight/control
Device Control
Bolder Flight Systems Eigen
3.0.2
Brian Taylor
Eigen Matrix Math Library.
Port of the Eigen matrix math library to work with Arduino ARM.
https://github.com/bolderflight/eigen
Data Processing
Bolder Flight Systems Excitation
3.0.0
Brian Taylor
Library of excitation waveforms.
Excitation waveforms including, pulses, doublets, chirps, multisines and sampled excitations.
https://github.com/bolderflight/excitation
Signal Input/Output
Bolder Flight Systems Filter
3.1.0
Brian Taylor
Filter library.
This library includes a one dimensional filter implementation similar to the MATLAB filter function and a simple IIR filter.
https://github.com/bolderflight/filter
Data Processing
Bolder Flight Systems Imap
2.0.2
Brian Taylor
Float to integer mapping.
Functions to compute the number of bytes, scale factor, and bias to map a floating point value to an integer, given a range and the desired precision.
https://github.com/bolderflight/imap
Data Processing
Bolder Flight Systems LEB128
2.1.1
Brian Taylor
LEB128 library.
Signed little endian base 128 (LEB128) implementation, which stores arbitrarily large signed integers in a variable length format.
https://github.com/bolderflight/leb128
Data Processing
Bolder Flight Systems MPU9250
5.6.0
Brian Taylor
Library for communicating with the MPU-9250 and MPU-9255 nine-axis Inertial Measurement Units (IMU).
This library supports both I2C and SPI communication with the MPU-9250, wake-on-motion, and FIFO buffer.
https://github.com/bolderflight/mpu9250
Sensors
Bolder Flight Systems MS4525
1.0.0
Brian Taylor
Library for communicating with MS4525DO pressure transducers.
This library supports I2C communication with the MS4525DO retrieving pressure and temperature data.
https://github.com/bolderflight/ms4525do
Sensors
Bolder Flight Systems Message Framing
3.1.1
Brian Taylor
Message framing library.
This library frames data payloads with a start byte, end byte, and checksum, making data suitable for serial transmission or storage and providing a framework for quickly developing messages.
https://github.com/bolderflight/framing
Communication
Bolder Flight Systems PWM
6.0.1
Brian Taylor
Library for sending commands to PWM servos.
This library sends commands to PWM servos using AnalogWrite and a similar interface to our SBUS library.
https://github.com/bolderflight/pwm
Device Control
Bolder Flight Systems Polytools
4.0.2
Brian Taylor
Polynomial fitting and evaluation.
This library includes polyfit and polyval functions for fitting polynomials to data and evaluating polynomials at points.
https://github.com/bolderflight/polytools
Data Processing
Bolder Flight Systems SBUS
7.0.0
Brian Taylor
Library for communicating with SBUS receivers and servos.
This library communicates with SBUS receivers and servos, and works with Teensy 3.x, 4.x, and LC devices, the STM32L4, and ESP32 or any device using a hardware serial inverter.
https://github.com/bolderflight/sbus
Device Control
Bolder Flight Systems Statistics
4.0.4
Brian Taylor
Stats library.
This library includes running and moving window statistics methods.
https://github.com/bolderflight/statistics
Data Processing
Bolder Flight Systems UBLOX
5.1.0
Brian Taylor
Library for communicating with uBlox GPS receivers.
This library communicates with the uBlox receivers using the UBX protocol. This approach allows for very efficiently collecting GPS data that most users need.
https://github.com/bolderflight/ublox
Sensors
Bolder Flight Systems ULEB128
2.1.1
Brian Taylor
ULEB128 library.
Unsigned little endian base 128 (ULEB128) implementation, which stores arbitrarily large unsigned integers in a variable length format.
https://github.com/bolderflight/uleb128
Data Processing
Bolder Flight Systems Unit Conversions
4.1.1
Brian Taylor
Unit conversion library.
This library includes common constants and unit conversions for linear and rotational acceleration, velocity, position and force, density, mass, pressure, and temperature.
https://github.com/bolderflight/units
Data Processing
Bolder Flight Systems VectorNav
3.1.0
Brian Taylor
Library for communicating with VectorNav IMU and INS sensors.
This library reads VectorNav VN-100, VN-200, and VN-300 sensors using SPI.
https://github.com/bolderflight/vector_nav
Sensors
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.5
Rob Tillaart
Arduino library for compact array of booleans of max size 2000 (UNO).
tested on AVR only
https://github.com/RobTillaart/BoolArray
Data Processing
Bootstrapper
1.12.12
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.71.0
Thomas O Fredericks with contributions from Eric Lowry, Jim Schimpf, Tom Harkaway, Joachim Krüger and MrGradgrind.
Debouncing library for Arduino and Wiring.
Debouncing switches and toggles is important.
https://github.com/thomasfredericks/Bounce2
Signal Input/Output
BowlerCom
3.15.0
Kevin Harrington
A library to communicate between an arduino and a computer.
This library adds suppoort for the Bolwer Protocol to arduino. It lets you form namespaces and RPCs of arbitrary types and sizes, and send them in a compact binary format.
https://github.com/CommonWealthRobotics/BowlerCom
Communication
Braccio
2.0.4
Andrea Martino, Arduino
Allows to move each Braccio parts using simple calls.
Works only for TinkerKit Braccio.
https://store.arduino.cc/tinkerkit-braccio
Device Control
BraccioRobot
1.0.0
Stefan Str�mberg
Braccio Robot controller API.
Designed for TinkerKit Braccio.
http://www.arduino.org/learning/reference/Braccio
Device Control
BraccioV2
0.2.1
Lukas Severinghaus
A library that enables more functionality for use with the Tinkerkit Braccio Arm.
Adds additional functionality beyond default library, including support for individual joint positions, relative motion, and independent min/max/center calibration. Only works with Tinkerkit Braccio with V4 shield.
https://github.com/kk6axq/BraccioV2
Device Control
Brasilino
1.0.2
Otacilio Neto , Thiago Augusto , Erick Simões
Biblioteca de tradução e facilitação de funções para Arduino em PT-BR
Esta biblioteca permite ao programador utilizar como língua nativa o Português do Brasil, o PT-BR, além de inserir uma série de facilitações na línguagem de programação próprias para o ensino e aprendizagem.
https://github.com/OtacilioN/Brasilino
Other
Bridge
1.7.0
Arduino
Enables the communication between the Linux processor and the microcontroller. For Arduino/Genuino Yún, Yún Shield and TRE only.
The Bridge library feature: access to the shared storage, run and manage linux processes, open a remote console, access to the linux file system, including the SD card, enstablish http clients or servers.
https://www.arduino.cc/en/Reference/YunBridgeLibrary
Communication
BridgeHttpClient
3.1.1
Imre Horvath
A practical and easy to use generic HTTP client library for the Yun.
GET/POST/PUT/DELETE, sync/async requests, request/response headers, basic auth and more.
https://github.com/imrehorvath/BridgeHttpClient
Communication
Brief
1.0.6
AshleyF
A scriptable firmware and protocol for interfacing hardware.
It is comprised of a VM – a tiny stack machine running on the MCU, Protocol – an extensible and composable set of commands and events, Language – a Forth-like interactive scripting language compiled for the VM, Interactive – console for interactive experimentation and development.
https://github.com/AshleyF/BriefEmbedded
Other
Brino
1.0.1
Brino
A biblioteca possibilita o uso de termos em portugues (Brino) para a programacao do arduino.
Biblioteca que possibilita o uso da linguagem Br.ino, inteiramente em português, para desenvolvimento de códigos na interface do Arduino.
https://brino.cc/dicionario
Other
Brushless Servo
1.3.0
Alexandre Iooss
A library to use Brushless Motors with Servo syntax.
Generate 3 PWM sinus waves to drive directly a brushless motor. Same syntax as the Servo Arduino Library.
https://github.com/erdnaxe/Arduino_BrushlessServo
Device Control
Brzo I2C
1.3.3
Pascal Kurtansky
Brzo I2C is a fast I2C Implementation written in Assembly for the esp8266
Brzo I2C is a fast I2C Implementation written in Assembly for the esp8266
https://github.com/pasko-zh/brzo_i2c
Communication
BufferUtils
3.0.0
Christopher Baker
An Arduino library for working with Buffers.
An Arduino library for working with Buffers, inclding a BufferPrinter, BufferReader, BufferWriter and a CircularBuffer.
https://github.com/bakercp/BufferUtils
Data Processing
Buffered Oreon SSD1351
1.0.0
InfiniteCoder
Library for the OLEDs based on SSD1351
Library for the OLEDs based on SSD1351
https://google.com
Display
Buffered Streams
1.0.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
Bugtton
1.0.5
Sami Kaukasalo
Fast button debounce library for ATmega328P. Uses registers instead of digitalRead.
Library tries to minimize any excess cycle time when buttons are unpressed. Individual Active-Low and Active-High.
https://github.com/sakabug/Bugtton
Signal Input/Output
Button
1.0.0
Michael Adams
Button is a tiny library to make reading buttons very simple.
It handles debouncing automatically, and monitoring of state.
http://utrainia.com/
Signal Input/Output
Button-Arduino
2.0.0
Davide Palladino
This library allows to manage a button.
You can specify if the pressure is long or not. Morevoer, is possible to assign a time (in milliseconds) to consider the long press. For short press there is the debouncing.
https://www.davidepalladino.com
Signal Input/Output
Button2
2.0.3
Lennart Hennigs
Arduino/ESP library to simplify working with buttons.
It allows you to use callback functions to track single, double, triple and long clicks. Alternatively, it provides function to use in your main loop(). The library also takes care of debouncing. Using this lib will reduce and simplify your source code significantly. Tested with Arduino, ESP8266 and ESP32.
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
ButtonGestures
2.0.3
Trent M. Wyatt
Use one button for up to 6 different functions using gestures!
Using single, double, or triple press, long or short 'gestures' you can have up to 6 different functions registered to be called!
https://github.com/ripred/ButtonGestures
Signal Input/Output
ButtonKing
1.0.2
Tanyanat Pichitwong
Arduino libary for improving the usage of a singe input button.
It supports detecting events like single clicks, double clicks and long-time pressing. This enables you to reuse the same button for multiple functions and lowers the hardware invests.
https://github.com/TanPitch/ButtonKing
Signal Input/Output
ButtonSuite
2.1.0
Lance A. Endres
A library for using a simple mechanical push (momentary) button as a momentary button, a latching button, a counter, an enumerator, and more.
The library allows a mechanical momentary button to be used as a virtual button with different functionality. The library implements the behavior of a momentary button, a latching button, a counter, an enumerator, and more. It also makes it very easy to develop buttons with your own custom behavior. The Bounce2 library is used to add debouncing functionality. Note that because some input devices like optical sensors or limit switches are functionally equivilent to tactile buttons, they can also be used with this library.
https://github.com/lendres/ButtonSuite-Arduino
Signal Input/Output
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 Adafruit Fork
1.2.1
Sandeep Mistry
An Arduino library for sending and receiving data using CAN bus.
Supports SAME5x series built-in CAN, Microchip MCP2515 based boards/shields and the Espressif ESP32's built-in SJA1000 compatible CAN controller.
https://github.com/adafruit/arduino-CAN
Communication
CAN_BUS_Shield
2.3.3
Seeed Studio
Seeed Arduino library to control CAN BUS and CAN BUS FD.
Seeed Arduino library to control CAN BUS and CAN BUS FD.
https://github.com/Seeed-Studio/Seeed_Arduino_CAN
Device Control
CB-HCHO-V4
1.0.0
Neosarchizo
Arduino library to control Cubic CB-HCHO-V4
Arduino library to control Cubic CB-HCHO-V4
https://github.com/neosarchizo/cb-hcho-v4
Sensors
CBUS
1.1.17
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.15
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.6
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.14
Duncan Greenwood
Arduino library for MERG CBUS module configuration

https://github.com/MERG-DEV/CBUSconfig
Communication
CBeeper
1.0.0
Dirk Ohme
Arduino Beeper Control
Dynamic Beeper
https://github.com/dirkohme/Beeper
Uncategorized
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.1.1
Luca Dentella , Florian Echtler, Phil Burr, Andrew N. Carr
A library which allows communication with HDMI CEC capable devices.
Supports HDMI v1.3a CEC wire protocol.
https://github.com/lucadentella/ArduinoLib_CEClient
Communication
CERP - DF-Robot Wireless GamePad V2.0 for Arduino library
1.0.6
DBS06
Is a lightweight library for DF-Robot Wireless GamePad V2.0 for Arduino
Reads the button states and analog joysticks. On Startup the joysticks will be calibrated and the analog data will be noise filtered. Library contains an example for the GamePad itself (ready to use) and an example for the receiver.
https://github.com/DBS06/CERP_DF_Robot_Wireless_GamePad_V2
Device Control
CESmartCamp
12.2.0
CE Smart Camp#12
Made it for CESmartCamp#12
this library use to control HC-SR04 in lots of board and a lot of example
https://github.com/Samyz/CESmartCmap
Sensors
CF Rotary Encoder
1.0.0
Caio Frota
A library for Arduino that helps interface for Rotary Encoders.
A library for Arduino that helps interface for Rotary Encoders.
https://github.com/caiofrota/cf-arduino-lib-rotary-encoder
Signal Input/Output
CFPushButton
1.0.0
Caio Frota
A library for Arduino that helps interface for Push Buttons.
A library for Arduino that helps interface for Push Buttons.
https://github.com/caiofrota/cf-arduino-lib-pushbutton
Signal Input/Output
CH9328-Keyboard
1.0.2
Lxy <1452206376@qq.com>
USB HID Keyboard using WCH CH9328 chip. It is almost compatible with Arduino Keyboard library.
Tested on ESP8266.
http://github.com/lxydiy/CH9328-Keyboard
Communication
CIE-PN532
1.0.0
Developers Italia
Arduino library for SPI access to the Italian Electronic Identity Card (CIE) with the PN532 NFC reader
This library allows to read the identity card using an NFC reader.
https://github.com/italia/cie-PN532
Sensors
CIE1931
1.0.1
Chris Marc Dailey (nitz)
Arduino library for calculating PWM DCs for a linear LED brightness ramp.
CIE1931 is a small C++ library (if you can call it that!) that uses constexpr to generate a lookup table for translating a PWM duty cycle scale into a mostly linear brightness output.
https://github.com/nitz/Cie1931
Display
CLed
1.0.0
Dirk Ohme
Arduino LED Control
auto LED Control based on Ticker.h
https://github.com/dirkohme/LED
Uncategorized
CM1106 I2C
1.0.2
Neosarchizo
Arduino library to control Cubic CM1106 I2C
Arduino library to control Cubic CM1106 I2C
https://github.com/neosarchizo/cm1106_i2c
Sensors
CMMC Easy
0.0.1
Chiang Mai Maker Club
CMMC Easy is a library for managing time without delay function
CMMC Easy is a library for managing time without delay function
https://github.com/cmmakerclub/CMMCEasy
Timing
CMMC MQTT Connector
1.3.3
Nat Weerawan
MQTT Connector library
An esp8266/esp32 MQTT Connector library.
https://www.cmmakerclub.com
Communication
CMMC OTA
1.0.5
Nat Weerawan
CMMC OTA
CMMC OTA
https://github.com/cmmakerclub/CMMC_OTA
Communication
CMMC Packet
1.0.1
Nat Weerawan
A simple CMMC Packet data structure.
CMMC Packet is a small library that implement CMMC_SENSOR_T and CMMC_PACKET_T helper
https://cmmakerclub.com
Communication
CMMC WiFi Connector
3.0.8
Nat Weerawan
WiFiConnector by CMMC
WiFiConnector is an event-based wifi management library.
https://github.com/cmmakerclub/WiFiConnector
Communication
CMMC_Interval
0.0.1
Nat Weerawan
CMMC_Interval
CMMC_Interval
https://cmmakerclub.com
Communication
CMMC_LED
0.0.1
Chiang Mai Maker Club
An easy led controller
An easy led controller
https://cmmakerclub.com
Device Control
CMMC_NB-IoT
0.0.3
Nat Weerawan
CMMC_NB-IoT
CMMC_NB-IoT
https://cmmakerclub.com
Communication
CONTROLLINO
3.0.7
CONTROLLINO
Support library for CONTROLLINO PLC boards
Set of useful keywords, constants, macros and functions
https://github.com/CONTROLLINO-PLC/CONTROLLINO_Library
Other
CPPTasks
0.1.2
Bartosz Bielawski
A simple hardware agnostic library written in C++11 implementing coroutines/state machines
This library simplifies writing and managing multiple state machines in a simple and OO way.
https://github.com/bartoszbielawski/CPPTasks
Other
CPUTemp
1.0.1
Trent M. Wyatt
Retrieve the internal temperature of the processor!
Retrieve the internal temperature of the processor using nothing more than the micro controller itself. NO external components!
https://github.com/ripred/CPUTemp
Sensors
CPUVolt
1.0.1
Trent M. Wyatt
Calculate the processors Vcc voltage using only the internal registers
Ideal for measuring battery drain. Calculate the processors Vcc voltage using nothing more than the micro controller itself. NO external components.
https://github.com/ripred/CPUVolt
Sensors
CRC
0.3.1
Rob Tillaart
Library for CRC for Arduino
CRC8, CRC12, CRC16, CRC16-CCITT, CRC32, CRC64
https://github.com/RobTillaart/CRC
Data Processing
CRC Simula Arduino IDE Library
1.0.0
Chicago Robotics Corporation
Support Library for Chicago Robotics Simula Boards.
Provides modules for working with the board and its peripherals/sensors. Now includes behavior tree.
https://github.com/ChicagoRobotics/CRC_Simula_Library
Device Control
CRC VCNL4200 Library
1.1.1
Chicago Robotics Corporation
Library for control of the Vishay VCNL4200 proximity and ambient light sensor package. Now includes limited interrupt support.
5V and 3.3V completed sensor packages will soon be available and https://www.ChicagoRobotics.net.
https://github.com/ChicagoRobotics/CRC_VCNL4200
Device Control
CRC32
2.0.0
Christopher Baker
An Arduino library for calculating a CRC32 checksum.
An Arduino library for calculating a CRC32 checksum.
https://github.com/bakercp/CRC32
Data Processing
CRCx
0.3.2
hideakitai
CRC calculation for Arduino and other C++ programs
CRC calculation for Arduino and other C++ programs
https://github.com/hideakitai
Data Processing
CRMX_TimoTwo
0.1.32
Marc Colemont
Provides a library for reading and interpreting CRMX TimoTwo MKR Shield data over SPI.
Send or Receive Wireless DMX data. Integrated UART for external DMX-512 connections.
https://github.com/marccolemont/CRMX_TimoTwo
Communication
CRMui3
1.2.5
CRM.DEV
CRMui3 WebFramework build a web app (Web UI) for ESP8266 and ESP32 in your project in minutes! / CRMui3 WebFramework для esp8266 и esp32. Позволяет быстро и просто создать веб интерфейс для настройки и управления устройством.
Works with boards like ESP8266, ESP32.
https://t.me/s/CRMdevelop/
Communication
CRT
1.0.0
AlexGyver
Bunch of CRT functions for LEDs
Bunch of CRT functions for LEDs
https://github.com/GyverLibs/CRT
Data Processing
CS5464 Arduino
0.1.0
Tisham (whatnick) Dhar
CS5464 Energy Monitor Support for Arduino
CS5464 Energy Monitor Support for Arduino
https://github.com/whatnick/CS5464_Arduino
Sensors
CS5490
1.2.4
Tiago Britto Lobao
A library control an integrated circuit Cirrus Logic - CS5490
It makes all the comunication via UART serial to measure electrical quantities
https://github.com/tiagolobao/CS5490
Communication
CST816S
1.1.0
fbiego
Capacitive touch screen library
An Arduino library for the CST816S capacitive touch screen IC
https://github.com/fbiego/CST816S
Other
CSV Parser
1.0.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.9
Stefano Ledda
Simple Arduino Telegram BOT library for ESP8266/ESP32
A simple, easy to use and strightforward Arduino library for using Telegram bots on ESP8266/ESP32 chips. In order to use this library you need the ArduinoJson library (release 5.13.5 or greater) installed. Inline and Reply keyboard supported. Localization messages supported. Fingerprint authentication and 2.5.0+ ESP8266 Toolchain/Library supported. NEW: ArduinoJson version 6 supperted!
https://github.com/shurillu/CTBot
Communication
CTC GO CORE
1.4.0
Arduino
All in one library containing examples from lessons and projects for CTC GO! Core Module
All in one library containing examples from lessons and projects for CTC GO! Core Module
https://github.com/bcmi-labs/CTC-Go-Core-Module.git
Other
CTC GO MOTIONS
1.0.0
Arduino
All in one library containing examples from lessons and projects for CTC GO! Motions Expansion
All in one library containing examples from lessons and projects for CTC GO! Motions Expansion
https://github.com/arduino-libraries/CTC-Go-Motions-Expansion.git
Other
CV7OEMFR
3.1.2
Maxime Lebegue
Enables provisioning.
With this library, you can retrieve data from NMEA0183 frames. Of type $IIMWV and $WIXDR.
https://github.com/MaximeLBG/CV7OEMFR.git
Uncategorized
CWLibrary
1.0.0
Roberto D'Amico
Library to send CW message with your custom function and device.
This Arduino library use callback to call user program function for send CW message, automatically calculates the transmission speed according to the indicated WPM.
https://github.com/bobboteck/CWLibrary
Communication
CWW Morse Transmit
1.2.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
CafeIOT
0.1.0
CafeIOT Team
CafeIOT library for Eep8266.
A library for connecting Eep8266 to the Cloud CafeIot.
https://github.com/cafeiot/CafeIOT_Esp8266
Communication
CafeIot_Arduino
0.2.0
CafeIot Team
CafeIot library for Arduino.
A library for start Arduino whit CafeIot.
https://github.com/cafeiot/CafeIot_Arduino
Communication
CalibratedSpeed
1.0.0
Gheorghe Nedelcu
Arduino Library for calibrating DC motors
Grately reduces the left/right motor speed unbalance and removes start/stop threshold.
https://github.com/gigix74/CalibratedSpeed
Data Processing
Callback
1.1.0
Tom Stewart
A simple implementation of Signals and Slots for writing more flexible callbacks
Similar to Boost::Signals and a handy algorithm when writing event driven programs
https://github.com/tomstewart89/Callback
Other
Camino
1.0.3
Nathan Wachholz
A library for controlling an Arduino from Python over Serial.
Camino enables blazing fast, non-intrusive communication over a serial connection between Python and up to 256 Arduino Megas. It provides a simple way to call functions on a remote Arduino, sending and receiving up to 255 bytes of data. Besides the built in functions (digital_write, pin_mode, analog_read, etc.), approximately 250 user-defined functions can be defined.
https://github.com/n-wach/camino
Communication
CanAirIO Air Quality Sensors Library
0.5.6
@hpsaturn, CanAirIO project
Air quality particle meter and CO2 sensors manager for multiple models.
Generic sensor manager, abstratctions and bindings of multiple air sensors libraries: Honeywell, Plantower, Panasonic, Sensirion, Nova, etc. and CO2 sensors. Also it handling others environment sensors. This library is for general purpose but also is the sensors library base of CanAirIO project.
https://github.com/kike-canaries/canairio_sensorlib
Uncategorized
CanBusData_asukiaaa
1.0.0
Asuki Kono
It defines data frame of CAN bus.
It supports CAN 2.0B.
https://github.com/asukiaaa/CanBusData-arduino
Communication
CanBusMCP2515_asukiaaa
1.1.0
Pierre Molinaro, Asuki Kono
It communicate with MCP2515 or MCP25625 on SPI to use CAN Bus.
It supports CAN 2.0B.
https://github.com/asukiaaa/CanBusMCP2515-arduino
Communication
CanSat Kit Library
1.3.1
Grzegorz Gajoch , Michal Gumiela
Library for CanSat Kit.
Contains libraries for SX1278 and BMP280.
https://github.com/CanSatKit/CanSatKitLibrary
Other
Canon BLE remote
1.0.2
MaxMacSTN
[BETA] Canon bluetooth remote control library for Arduino.

https://github.com/maxmacstn/ESP32-Canon-BLE-Remote
Communication
CapacitiveSensor
0.5.1
Paul Bagder, Paul Stoffregen
Create capacitive sensors that can detect touch or proximity.
The capacitiveSensor library turns two or more Arduino pins into a capacitive sensor, which can sense the electrical capacitance of the human body. All the sensor setup requires is a medium to high value resistor and a piece of wire and a small (to large) piece of aluminum foil on the end. At its most sensitive, the sensor will start to sense a hand or body inches away from the sensor.
http://playground.arduino.cc/Main/CapacitiveSensor
Sensors
Capacitor
1.1.0
Codewrite
Measure capacitance from 0.2pF to 100uF with no external hardware.
Requires one digital pin and one analog pin.
https://github.com/codewrite/arduino-capacitor
Sensors
CaptureTimer
0.9.0
SMFSW
Arduino Input Capture Library
This library is intended to attach interrupt on a pin for frequency/time sampling. Works on: AVR (using MsTimer2 lib), ARM (Due using DueTimer), ESP8266
https://github.com/SMFSW/CaptureTimer
Signal Input/Output
Cardinal
1.0.2
Perry Naseck (DaAwesomeP)
An Arduino library that takes input in degrees and output a string or integer for the 4, 8, 16, or 32 compass headings (like North, South, East, and West).
Cardinal is an Arduino library that takes input in degrees and output a string or integer for the 4, 8, 16, or 32 compass headings (like North, South, East, and West). It also makes available environment variables for the minimum, maximum, and middle azimuth of all of the 32 directions. It works fantastically when paired with a magnetometer.
https://github.com/DaAwesomeP/arduino-cardinal
Data Processing
Carduino
1.1.0
Pierre Boudreau
A library for Carduino, the programmable Cardano Logo and epoch countdown counter.
This library contains code that makes the Carduino behave as a Cardano epoch countdown timer as well as a class that lets you easily make the 30 LEDs that form the Cardano logo do whatever you want.
https://github.com/spklpool/Carduino
Display
CarreraDigitalControlUnit
0.8.0
Thomas Kemmer
Carrera® DIGITAL 124/132 interface library for Arduino and mbed OS
This is a cross-platform library for Arduino and mbed OS for interfacing a microcontroller board with the Carrera® DIGITAL 124/132 slot car racing system.
https://github.com/tkem/CarreraDigitalControlUnit/
Other
Cat GFX Thermal Printer Library
0.0.1
Claus Naeveke
Adafruit GFX compatible arduino library for using cat thermal printers with the ESP32
=Adafruit GFX compatible arduino library for using cat themed BLE thermal printers with the ESP32.
https://github.com/TheNitek/CatGFX
Device Control
CayenneLPP
1.3.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.5
György Kovács
A library for CH376 file manager control chip.
Supports UART and SPI communication with the chip, read/write text files to USB flash drive and SD card.
https://github.com/djuseeq/Ch376msc/
Data Storage
CharDisplay
1.0.0
AlexGyver
Library for unicode progress pars, bitmap drawing graphics and plots (charts)
Library for unicode progress pars, bitmap drawing graphics and plots (charts)
https://github.com/GyverLibs/CharDisplay
Other
Charge n Boost
1.1.0
Gijs van Berne
A library for the Charge 'n Boost lithium charger and usb booster
This library provides functions to read and control the Charge 'n Boost board.
https://www.bernebeer.nl/
Other
Charset
2.0.1
Helder Rodrigues
Charset library for Arduino
A char set
https://github.com/offcircuit/Charset
Display
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.3
CircuitsFun
Essential basic components library by CircuitsFun.
This library includes objects and functions for components used in CircuitsFun's Basic Instructions. Compatible with Arduino IDE 1.5.x+.
https://circuitsfun.com/
Other
CircuitsFunProjects
1.0.2
CircuitsFun
Beginner friendly projects and project libraries by CircuitsFun
This library includes the functions required to play CircuitsFun CODEventure projects. All project code can be found in File > Examples > CircuitsFunProjects
https://circuitsfun.com/
Other
CircularBuffer
1.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
CircularQueue
1.1.0
Francis John N. Magallanes
Implementation of Queue Data Structure for Arduino Boards.
This library implements Queue Data Structure for Arduino using statically allocated and fixed length array. Its implementation follows a circular buffer implementation which uses modulo arithmetic.
https://github.com/Francis-Magallanes/ArduinoQueue
Data Storage
Clap
1.0.0
AlexGyver
Library for clap recognition and counting
Library for clap recognition and counting
https://github.com/GyverLibs/Clap
Data Processing
CliTerminal
0.2.0
n_magi
Simple Serial Terminal
Easy and Simple Serial Terminal System
https://github.com/N-Magi/CliTerminal
Communication
ClimaStick
1.3.1
Jorge Trincado Castan
Arduino ClimaStick v1 & v2 library for the Thinger.io Internet of Things Platform.
ClimaStick is a complete IoT developement kit, that integrates WiFi connectivity along with a set of powerful sensors to provide environmental and motion sensing. This way, it is possible to create several connected projects easily. It is fully compatible with the Thinger.io cloud infrastructure, and provides easy to use libraries that can be used in the Arduino IDE.
https://github.com/thinger-io/ClimaStick
Sensors
ClimateGuard CG Anem
1.0.1
Maxim Shabanov
Library for communicating with the thermoanemometer CG-Anem.
This library supports only I2C communication with the CG-Anem.
https://github.com/climateguard/CG-Anem
Sensors
ClimateGuard RadSens
1.0.3
Maxim Shabanov
Library for communicating with the radiation detector module RadSens.
This library supports only I2C communication with the RadSens.
https://github.com/climateguard/RadSens
Sensors
Clock
1.0.4
Dirk Ohme
Arduino Software Clock
Software Clock
https://github.com/dirkohme/Clock
Uncategorized
ClockForSeg_Lib
1.0.1
jihoonkimtech
A library for Clock made of TM1637
This library helps you made Clock(DS1302) using 7-Segment(TM1637)
https://github.com/jihoonkimtech/ClockForSeg_Lib
Display
ClosedCube BME680
1.2.0
ClosedCube
Arduino library for Bosch Sensortec BME680 integrated environmental (temperature, humidity, pressure, gas and in-door air quality) sensor
Arduino library for Bosch Sensortec BME680 integrated environmental (temperature, humidity, pressure, gas and in-door air quality) sensor
https://github.com/closedcube/ClosedCube_BME680_Arduino
Sensors
ClosedCube HDC1010
1.2.2
ClosedCube
Arduino library for Texas Instruments HDC1010 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
Arduino library for Texas Instruments HDC1010 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
https://github.com/closedcube/ClosedCube_HDC1010_Arduino
Sensors
ClosedCube HDC1080
1.3.2
ClosedCube
Arduino library for Texas Instruments HDC1080 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
Arduino library for Texas Instruments HDC1080 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
https://github.com/closedcube/ClosedCube_HDC1080_Arduino
Sensors
ClosedCube LPS25HB
1.0.1
ClosedCube
Arduino library for STMicroelectronics LPS25HB MEMS pressure sensor: 260-1260 hPa absolute digital output barometer
Arduino library for STMicroelectronics LPS25HB MEMS pressure sensor: 260-1260 hPa absolute digital output barometer
https://github.com/closedcube/ClosedCube_LPS25HB_Arduino
Sensors
ClosedCube MAX30205
1.0.3
ClosedCube
Arduino library for Maxim Integrated MAX30205 Human Body Temperature Sensor
Arduino library for Maxim Integrated MAX30205 Human Body Temperature Sensor
https://github.com/closedcube/ClosedCube_MAX30205_Arduino
Sensors
ClosedCube OPT3001
1.1.2
ClosedCube
Arduino library for Texas Instruments OPT3001 Digital Ambient Light Sensor (ALS)
Arduino library for Texas Instruments OPT3001 Digital Ambient Light Sensor (ALS)
https://github.com/closedcube/ClosedCube_OPT3001_Arduino
Sensors
ClosedCube OPT3002
1.1.2
ClosedCube
Arduino library for Texas Instruments OPT3002 Light to Digital Sensor
Arduino library for Texas Instruments OPT3002 Light to Digital Sensor
https://github.com/closedcube/ClosedCube_OPT3002_Arduino
Sensors
ClosedCube SHT31D
1.5.1
ClosedCube
Arduino library for Sensirion SHT30-D, SHT31-D and SHT35-D Digital I2C Temperature & Humidity Sensors
Arduino library for Sensirion SHT30-D, SHT31-D and SHT35-D Digital I2C Digital I2C Temperature & Humidity Sensors
https://github.com/closedcube/ClosedCube_SHT31D_Arduino
Sensors
ClosedCube SHTC3
2020.5.5
ClosedCube
Arduino library for Arduino library for Sensirion SHTC3 Digital Humidity and Temperature Sensor
Arduino library for Arduino library for Sensirion SHTC3 Digital Humidity and Temperature Sensor
https://github.com/closedcube/ClosedCube_SHTC3_Arduino
Sensors
ClosedCube Si7051
1.1.0
ClosedCube
Arduino library for Silicon Labs Si7051 ±0.1°C Digital Temperature Sensor breakout board
Arduino library for Silicon Labs Si7051 ±0.1°C Digital Temperature Sensor breakout board
https://github.com/closedcube/ClosedCube_Si7051_Arduino
Sensors
ClosedCube Si7055
1.0.3
ClosedCube
Arduino library for Silicon Labs Si7055 ±0.5°C Digital Temperature Sensor breakout board
Arduino library for Silicon Labs Si7055 ±0.5°C Digital Temperature Sensor breakout board
https://github.com/closedcube/ClosedCube_Si7055_Arduino
Sensors
ClosedCube TCA9538
1.1.3
ClosedCube
Arduino library for Texas Instruments TCA9538 Remote 8-Bit I2C and SMBus Low-Power I/O Expander
Arduino library for Texas Instruments TCA9538 Remote 8-Bit I2C and SMBus Low-Power I/O Expander
https://github.com/closedcube/ClosedCube_TCA9538_Arduino
Sensors
ClosedCube TCA9546A
1.0.1
ClosedCube
Arduino library for Texas Instruments TCA9546A 4-Channel I2C Multiplexer/Switch With Reset Function
Arduino library for Texas Instruments TCA9546A 4-Channel I2C Multiplexer/Switch With Reset Function
https://github.com/closedcube/ClosedCube_TCA9546A_Arduino
Communication
ClosedCube TCA9548A
2019.3.23
ClosedCube
Arduino library for Arduino library for Texas Instruments TCA9548A 8-Channel I2C Switch/Multiplexer
Arduino library for Arduino library for Texas Instruments TCA9548A 8-Channel I2C Switch/Multiplexer
https://github.com/closedcube/ClosedCube_TCA9548A_Arduino
Communication
ClosedCube TMP116
1.0.2
ClosedCube
Arduino library for ClosedCube TMP116 �0.2�C (max) High-Accuracy Low-Power I2C Temperature Sensor breakout board
Arduino library for ClosedCube TMP116 �0.2�C (max) High-Accuracy Low-Power I2C Temperature Sensor breakout board
https://github.com/closedcube/ClosedCube_TMP116_Arduino
Sensors
ClosedCube TSYS01
2019.3.23
ClosedCube
Arduino library for Arduino library for TE CONNECTIVITY +/-0.1C 24-bit Digital Temperature Sensor
Arduino library for Arduino library for TE CONNECTIVITY +/-0.1C 24-bit Digital Temperature Sensor
https://github.com/closedcube/ClosedCube_TSYS01_Arduino
Sensors
ClosedCube_I2C_Driver
2019.6.6
ClosedCube
Arduino library for ClosedCube I2C Driver (Wrapper)
Arduino library for ClosedCube I2C Driver (Wrapper)
https://github.com/closedcube/ClosedCube_I2C_Arduino
Communication
Cloudchip IoT
2.1.1
Cloudchip Technologies
Cloudchip.io communication library for Arduino, ESP8266 & EPS32
Cloudchip.io platform allows you to aggregate, visualize and analyze live IoT data streams in the cloud via MQTT & HTTP API's.
http://www.cloudchip.io
Communication
CmdMessenger
4.0.0
Thijs Elenbaas, Valeriy Kucherenko
A serial messaging library for the Arduino and .NET/Mono platform.
It uses serial port and Bluetooth as transport layer. To use CmdMessenger, we define a list of command identifiers, then attach callback / handler functions for received messages. PLEASE NOTE: samples requires PID and optionally Adafruit_MAX31855 libraries.
http://playground.arduino.cc/Code/CmdMessenger
Communication
CmdParser
1.7.0
Pascal Vizeli
A simple and most powerfull cmd parser with small memory footprint
Supports PROGMEM and Arduino Serial interface.
https://github.com/pvizeli/CmdParser
Data Processing
CoAP simple library
1.3.24
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.5
IGB
SPI communication driver class
Wraps transfer commands, speed, pinModes into an object
*
Communication
CommandParser
1.1.1
Anthony Zhang (Uberi)
An Arduino library for parsing commands of the form COMMAND_NAME ARG1 ARG2 ARG3.
No dynamic memory allocation. Compile-time-configurable resource limits. Strongly typed arguments with strict input validation. Friendly error messages for invalid inputs. Support for escape sequences in string arguments.
https://github.com/Uberi/Arduino-CommandParser
Communication
Commander
4.2.3
Bill Bigge
Command line library for Arduino.
Attaches to Stream objects (Serial ports, SD Cards, Bluetooth, WiFi . . .) and allows text based command prompt style interfaces to be created.
https://github.com/CreativeRobotics/Commander
Communication
Commander-API
2.0.1
Daniel Hajnal
This library can be used to create a simple command parser.
It simply parses text based commands and find the corresponding functions for them.
https://github.com/dani007200964/Commander-API
Data Processing
Commanders
2.0.1
Thierry Paris - Locoduino
This is a library for Arduino to handle input devices like buttons, Dcc (railroad modeling), CAN or I2C bus, or serial interface to give orders.

https://github.com/Locoduino/Commanders
Device Control
Comp6DOF_n0m1
0.1.1
Noah Shibley, Michael Grant
An Arduino Library for compass tilt compensation and hard iron offset
Arduino Library for compass tilt compensation and hard iron offset. Part of this code was ported to C from the Freescale appnote AN4248. http://www.freescale.com/files/sensors/doc/app_note/AN4248.pdf The sine function comes from Dave Dribin's TrigInt lib. https://bitbucket.org/ddribin/trigint
https://github.com/n0m1/Comp6DOF_n0m1
Sensors
Complex
0.3.1
Rob Tillaart
Arduino library for Complex math.
implements Printable interface
https://github.com/RobTillaart/Complex
Data Processing
Computherm RF Library
0.1.2
Denxhun
Arduino library for Computherm Q8RF thermostat.
Arduino library for sending, receiving and decode 868 MHz data package of Computherm Q8RF thermostat
https://github.com/denxhun/ComputhermRF
Signal Input/Output
ConductivityLib
1.0.0
torsteinnh
Library for resistance-measuring sensors prone to electrolysis.
This is a small utility for alternating the current over a resistance-measuring sensor in order to avoid damage caused by electrolysis.
https://github.com/torsteinnh/conductivityLib
Sensors
ConfigManager
2.1.1
Nick Wiersma
WiFi connection manager for ESP8266 and ESP32
Library for configuring ESP8266 modules WiFi credentials at runtime.
https://github.com/nrwiersma/ConfigManager.git
Communication
ConfigStorage
0.0.1
Tost69
Library to store configuration parameters in the file system using LittleFS or SPIFFS for ESP8266 and ESP32.
Using the ArduinoJson library the parameters are stored in memory as a JSON document and saved as a JSON file.
https://github.com/tost69/ConfigStorage
Data Storage
ConfigTool
1.0.0
Tvde1
Save config variable and edit them online.
No more hardcoding. This library will save and load config variables and you can edit them at an endpoint you choose.
https://github.com/Tvde1/ConfigTool
Data Storage
ConfigurableFirmata
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
Console
1.4.0
Gunce Akkoyun
Arduino based VT100 comparable serial console library.
Virtual terminal sequences are control character sequences that can control cursor movement, color/font mode, and other operations when written to the output stream. Sequences may also be received on the input stream in response to an output stream query information sequence or as an encoding of user input when the appropriate mode is set.
https://github.com/akkoyun/Console
Communication
Constellation
2.4.18186
Sebastien Warin
Arduino/ESP library for Constellation 1.8
Arduino/ESP library for Constellation 1.8. This library use the Arduino JSON library (https://github.com/bblanchon/ArduinoJson) (version 5.x) to encode & decode JSON.
https://developer.myconstellation.io
Communication
ContinuousStepper
2.0.0
Benoit Blanchon
An Arduino library to spin stepper motors in continuous motions.
Contrary to other stepper libraries, this one doesn't provide any function to move the shaft at a specific angle. Instead, it provides one function to spin the shaft at a specific speed. It smoothly accelerates and decelerates when the speed changes.
https://github.com/bblanchon/ArduinoContinuousStepper
Device Control
ControleForno
2.0.7
Gustavo Voltani von Atzingen
Uma biblioteca para controle e automacao de forno tipo esteira.
Uma biblioteca para controle e automacao de forno tipo esteira.
http://usp.br/lafac
Device Control
Controlino
1.2.2
Raz Rotenberg
A library for using direct or multiplexed input controls easily.
Written in C++ and offers simple and complex potentiometer and button gestures such as down/up/click/double-click/press/click-and-press. All controls can be connected through a multiplexer.
https://github.com/razrotenberg/Controlino
Signal Input/Output
ControlledServo
1.0.0
Brett Hagman
A library to have more control over the movement of a servo.

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

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

https://github.com/bhagman/ControlledServo
Device Control
Controller Utilities
1.1.1
David Madison
Contains a number of useful tools for building custom game controllers.
Includes deadzone filtering and joystick axis inversion.
https://github.com/dmadison/CtrlUtil
Signal Input/Output
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.7.1
Dirk O. Kaar
Portable C++ library for cooperative multitasking like Arduino Scheduler on ESP8266/ESP32, AVR, Linux, Windows
Run multiple concurrent setup()/loop() tasks in Arduino sketches. Use the normal global delay() function, use yield() to give up the CPU to other tasks and the main loop().
https://github.com/dok-net/CoopTask
Timing
CoopThreads
0.3.0
Piotr Stolarz
Lightweight, platform agnostic, stackful cooperative threads library
The library is intended to be used on resource constrained platforms where using fully-fledged RTOS would be problematic. Idle related API allows switching the platform to a desired sleep mode and reduce power consumption. Wait/notify support for effective threads synchronization.
https://github.com/pstolarz/CoopThreads
Timing
Cooperative Multitasking
1.0.11
Andreas Motzek
Cooperative Multitasking lets multiple functions run at (nearly) the same time or independently from each other.
The CooperativeMultitasking class maintains a list of tasks to run. Use now(...) to put a task to the beginning of the list. Use after(...) to delay a task. Use ifThen(...) to make a task wait for a condition to become true. See the examples for details and other possibilities for controlling tasks. Requires no other dependencies.
https://bitbucket.org/amotzek/cooperative-multitasking
Other
Coordinates
1.0.0
Sebastien DUMETZ
Allow easy and reliable conversion between cartesian and polar coordinate system.
This library provides a class to convert easily cartesian to polar or polar to cartesian coordinates. It uses floating point math to do so with quadrant checking to always give the best approximation.
https://github.com/sdumetz/coordinates
Data Processing
CopyThreads
0.2.0
Jens Hauke
A lightweight threading library
Do multiple things at once, the straigt forward way. This is an alternative to the official Arduino Scheduler https://www.arduino.cc/en/reference/scheduler. Please share your experience with CopyThreads on github with me!
https://github.com/jensh/CopyThreads
Other
Correlation
0.2.2
Rob Tillaart
Arduino Library to determine correlation between X and Y dataset
linear Correlation
https://github.com/RobTillaart/Correlation
Data Processing
Corsair Lighting Protocol
0.15.0
Leon Kiefer
Control LED strips via USB from a PC.
The library mimics Corsair LED Controller devices and can be controlled via USB in iCUE.
https://github.com/Legion2/CorsairLightingProtocol
Device Control
CountDown
0.2.6
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.3.5
Rob Tillaart , DirtGambit
Arduino library for COZIR range of CO2 sensors. Polling mode only.
Still experimental
https://github.com/RobTillaart/Cozir
Sensors
CppLinq
1.0.0
Luis Llamas
ArduinoLinq Library
Arduino Library that wraps cpplinq C++ library. This allow to user similar functions to .NET Linq in Arduino (Min 200Kb required)
https://github.com/luisllamasbinaburo/ArduinoLinq
Other
CppPotpourri
2.18.0
J. Ian Lindsay
An architecture-agnostic package of discrete solutions to common problems in C++.

https://github.com/jspark311/CppPotpourri
Data Processing
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
Cubigel
1.0.3
https://github.com/SV-Zanshin
Read information from the Cubigel compressor system
Read information from the Cubigel compressor system
https://github.com/SV-Zanshin/Cubigel
Device Control
Cumulocity IoT 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
CustomJWT
1.0.3
Ant2000
A library to make it easy to encode and decode JWT tokens on an Arduino.
Supports only HMAC-SHA256. This is my attempt at creating a library that can encode and decode JSON Web Tokens(JWT). Please point out any bugs so that I can fix them.
https://github.com/Ant2000/CustomJWT
Data Processing
CuteBuzzerSounds
1.0.0
Everton Ramires
Simple and Cute Robot Sounds
A very simple library to create cute sounds with just a single buzzer
https://github.com/s00500/CuteBuzzerSounds
Signal Input/Output
Cytron 3A Motor Driver Shield
1.0.0
Cytron Technologies Sdn Bhd
Library for controlling Cytron 3A Motor Driver Shield
This library works with Cytron 3A Motor Driver Shield
https://github.com/CytronTechnologies
Device Control
Cytron ESPWiFi Shield
3.0.2
Cytron Technologies Sdn Bhd
Library for Cytron ESPWiFi Shield
This library works with Cytron ESPWiFi Shield
https://github.com/CytronTechnologies/CytronWiFiShield
Communication
Cytron G15 Shield
2.0.0
Cytron Technologies Sdn Bhd
Library for controlling G15 Cube Servo
This library works with Cytron G15 Shield
https://github.com/CytronTechnologies/Cytron-G15Shield
Device Control
Cytron Maker Sumo Library
1.2.3
Cytron Technologies Sdn Bhd
Library for Cytron Maker Mini Sumo controller.
Provide utilities and functions to use the board.
https://github.com/CytronTechnologies/CytronMakerSumo.git
Device Control
Cytron Motor Drivers Library
1.0.1
Cytron Technologies Sdn Bhd
Library for Cytron Motor Drivers.
Provide examples on how to use the motor drivers.
https://github.com/CytronTechnologies/CytronMotorDriver.git
Device Control
Cytron Servo Shield
2.0.0
Cytron Technologies Sdn Bhd
Library for using Cytron Servo Shield
This library works with Cytron Servo Shield
https://www.cytron.com.my/p-shield-servo
Device Control
Cytron_PS2_Shield
1.1.0
Shashank Goyal
This library is for the Cytron PS2 Shield.
This library provides an API for Arduino to work with the Cytron PS2 Shield (https://www.cytron.io/p-cytron-ps2-shield).
https://github.com/shashank3199/Cytron_PS2_Shield
Sensors
Cytron_PikaBot
1.0.0
dbsqwerty123
Library for Cytron PikaBot.
Adds easy to use functions to program Cytron PikaBot.
https://github.com/dbsqwerty123/CytronPikaBot
Device Control
DA16200 Wi-Fi Library for Arduino
1.0.1
Arm
Wi-Fi enable your Arduino sketches using Dialog's DA16200 Module
Includes support for SparkFun's "Qwiic WiFi Shield - DA16200"
https://github.com/ArmDeveloperEcosystem/DA16200-WiFi-Library-for-Arduino
Communication
DABDUINO
1.0.2
Tomas Urbanek
Library for controlling DABDUINO - DAB/DAB+ (digital radio) shield
DABDUINO library - Arduino DAB/DAB+ shield (digital radio) with DAC PCM5102 + SPDIF. Compatible with 3.3V Arduino (Zero, M0, M0 PRO, Due etc.).
http://playground.arduino.cc/Code/DABDUINO
Device Control
DABShield
1.5.2
Adrian Verity
Library for controlling DABShield DAB/DAB+/FM digital radio shield
Supports DAB/DAB+ functionality wiht Serivce Info, and FM with RDS, Compatible with both 3.3v and 5v boards e.g. UNO, DUE, M0, ZERO, etc
http://dabshield.com/
Device Control
DAC121C08x
1.2.2
Wh1teRabbitHU
Arduino library for the following Texas Instruments 12 bit DAC ICs: DAC121C081 and DAC121C085.
More details and documentation can be found on the following link: https://github.com/Wh1teRabbitHU/DAC121C08x-Driver
https://github.com/Wh1teRabbitHU/DAC121C08x-Driver
Communication
DAC7611
1.0.2
Souvik Saha
A library that makes interfacing the DAC7611p a breeze.
The DAC7611p is a 12bit DAC by Texas Instruments, that works off 5 volts. It works on a 3 wire interface.
https://github.com/souviksaha97/DAC7611
Signal Input/Output
DAC8550
0.1.2
Rob Tillaart
Arduino library for DAC8550 SPI DAC Digital Analog Convertor

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

https://github.com/RobTillaart/DAC8551
Sensors
DAC8552
0.2.3
Rob Tillaart
Arduino library for DAC8552 SPI Digital Analog Convertor
experimental
https://github.com/RobTillaart/DAC8552
Sensors
DAC8554
0.2.4
Rob Tillaart
Arduino library for DAC8554 SPI Digital Analog Convertor
experimental
https://github.com/RobTillaart/DAC8554
Sensors
DBS-Lib
0.0.2
Designed By Sopon
DBS-Lib is a library board that we created for practice such as C++, algorithms, mathetical, embedded system and robotics.
This library is constantly evolving and we will do the best. We apologize if there are any mistakes.
https://github.com/DBSStore/DBS_Lib
Uncategorized
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
DDC-CI VPC library
1.0.0
Toni Tanner
A simple library to control you monitor over DDC/CI
Set brightness, contrast and more by abusing unused VGA/DVI/HDMI inputs of your monitor.
https://github.com/tttttx2/ddcvcp
Device Control
DDNS_Generic
1.7.0
Ayush Sharma, Khoi Hoang
DDNS Update Client Library for SAM DUE, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, AVR Mega, megaAVR, Teensy, RP2040-based RASPBERRY_PI_PICO, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP8266-AT/ESP32-AT WiFi, WiFiNINA, Ethernet W5x00, ENC28J60, LAN8742A or Teensy NativeEthernet
A simple library that implements an automatic DDNS Update Client for SAM DUE, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, AVR Mega, megaAVR, Teensy, RP2040-based RASPBERRY_PI_PICO, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP8266-AT/ESP32-AT WiFi, WiFiNINA, Ethernet W5x00, ENC28J60, LAN8742A or Teensy NativeEthernet. It is designed to be light-weight and currently supports DuckDNS, No-ip, DynDNS, Dynu, enom, all-inkl, selfhost.de, dyndns.it, strato, freemyip, afraid.org, OVH.com. Deprecated ipv4bot.whatismyipaddress.com has been replaced with ifconfig.me
https://github.com/khoih-prog/DDNS_Generic
Communication
DDS
1.0.3
Morgan Redfield , Casey Halverson
Generate sinusoids on AVR-based Arduinos at varying frequencies. Requires an analog low-pass filter.

http://www.hamshield.com
Signal Input/Output
DEMO-BOARD
0.0.2
M5Stack
Library for DEMO-BOARD
See more on http://M5Stack.com
https://github.com/m5stack/DEMO-BOARD
Device Control
DEVFULL
0.1.1
Rob Tillaart
Arduino library for a /dev/full stream
usefull for testing with streams
https://github.com/RobTillaart/DEVFULL
Data Processing
DEVNULL
0.1.3
Rob Tillaart
Arduino library for a /dev/null stream
usefull for testing with streams
https://github.com/RobTillaart/DEVNULL
Data Processing
DEVRANDOM
0.2.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.2.4
PowerBroker2
Arduino library to interface with the DFPlayerMini MP3 module
Arduino library to interface with the DFPlayerMini MP3 module
https://github.com/PowerBroker2/DFPlayerMini_Fast
Device Control
DFR0554
1.2.1
Hendrik van Essen
Device driver for DFR0554.
DFR0554 is a display manufactured by DFRobot. It consists of a PCA9633 and an AIP31068.
https://github.com/HendrikVE/Arduino-DFR0554
Display
DFRobot SHT
1.0.0
DFRobot
DFRobot Standard library.
This is a temperature and humidity sensor
https://github.com/DFRobot/DFRobot_SHT
Sensors
DFRobotDFPlayerMini
1.0.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_AD9837
1.0.0
DFRobot
This is a Library for AD9837, AD9837 is a Programmable Waveform Generator(SKU: DFR0973).
The AD9837 is a low power, programmable waveform generator capable of producing sine, triangular, and square wave outputs.
https://github.com/DFRobot/DFRobot_AD9837
Uncategorized
DFRobot_ADS1115
1.0.0
DFRobot
DFRobot Standard library(SKU:DFR0553).
The ADS1115 is a high precision analog-to-digital converter (ADC) with 16-bit resolution.
https://github.com/DFRobot/DFRobot_ADS1115
Sensors
DFRobot_ADXL345
2.0.0
DFRobot
Six axis sensor library.(SKU:SEN0032)
Compatible with mainstream Arduino platforms .
https://github.com/cdjq/DFRobot_ADXL345
Sensors
DFRobot_AHT20
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0527&SEN0528).
I2C Digital AHT20 Temperature and Humidity sensor.
https://github.com/DFRobot/DFRobot_AHT20
Sensors
DFRobot_AS3935
1.0.2
DFRobot
DFRobot Lightning Sensor library.(SKU:SEN0290)
DFRobot_AS3935 is the lightning sensor library of DFRobot.
https://github.com/DFRobot/DFRobot_AS3935
Sensors
DFRobot_AS7341
1.0.0
DFRobot
AS7341 is a 11 channel visible light sensor, which can measure 8 wavelengths of visible light, suitable for color detection, light color temperature detection and other scenes(SKU:SEN0365)
DFRobot_AS7341 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_AS7341
Sensors
DFRobot_ASR
1.0.0
DFRobot
The speech recognition module can identify the terms that have been pre-written into the sensor and return the corresponding numbers(SKU: DFR0715).
DFRobot_ASR is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_ASR
Sensors
DFRobot_AirQualitySensor
1.0.0
DFRobot
A air quality sensor library.(SKU:SEN0560)
use IIC communication to obtain air quality information
https://github.com/DFRobot/DFRobot_AirQualitySensor
Sensors
DFRobot_Alcohol
1.0.0
DFRobot
DFRobot Standard library.
DFRobot_Alcohol is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_Alcohol
Sensors
DFRobot_BC20_Gravity
1.0.0
DFRobot
DFRobot Standard library.(SKUTEL0130)
DFRobot_Sensor is the standard library of DFRobot.
https://github.com/cdjq/DFRobot_Sensor
Sensors
DFRobot_BME680
2.0.0
DFRobot
DFRobot Standard library(SKU:SEN0248).
BME680 is an integrated environmental sensor.
https://github.com/DFRobot/DFRobot_BME680
Uncategorized
DFRobot_BMI160
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0250).
This is a 6-axis sensor library.
https://github.com/DFRobot/DFRobot_BMI160
Sensors
DFRobot_BMM150
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0419).
The BMM150 is a low-power and low noise 3-axis digital geomagnetic sensor that perfectly matches the requirements of compass applications.
https://github.com/DFRobot/DFRobot_BMM150
Sensors
DFRobot_BMP280
1.0.1
DFRobot
DFRobot Standard library(SKU:SEN0372).
Used to read current temperature, air pressure and calculate altitude.
https://github.com/DFRobot/DFRobot_BMP280
Sensors
DFRobot_BMP3XX
1.0.2
DFRobot
This is a Library for BMP3XX, the function is to read temperature and pressure(SKU: SEN0423/SEN0251).
This is a pressure and temperature sensor that can be controlled via I2C and SPI port.
https://github.com/DFRobot/DFRobot_BMP3XX
Sensors
DFRobot_BMX160
1.0.1
DFRobot
DFRobot_BMX160 is the Sensor library of DFRobot
The BMX160 contains 16 bit digtial,triaxial accelerometer 16 bit digital, triaxial gyroscope and geomagnetic sensor.
https://github.com/DFRobot/DFRobot_BMX160
Sensors
DFRobot_BT401
1.0.0
DFRobot
This Bluetooth module features Bluetooth/U-disk/TF-card playback, and Bluetooth call function, supporting simple and clear serial port control function, BLE pass-through, and SPP pass-through functions(SKU:DFR0781)
DFRobot_BT401 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_BT401
Sensors
DFRobot_B_LUX_V30B
1.0.1
DFRobot
DFRobot_B_LUX_V30B is the sensor library of DFRobot
This new ambient light sensor is packaged in a transparent semisphere case that offers better light gathering power. The sensor supports 0-200klx detection range and I2C communication. The on-chip photodiode’s spectral response is optimized to mimic the human eye’s perception of ambient light and incorporates IR and UV blocking capability. The adaptive gain block automatically selects the correct lux range to optimize the counts/lux. It is ideal for applications such as smartphones, vehicle smart light, intelligent incubator, etc.
https://github.com/DFRobot/DFRobot_B_LUX_V30B
Sensors
DFRobot_BloodOxygen_S
1.0.0
DFRobot
DFRobot Standard library.(SKU:SEN0344)
DFRobot_Sensor is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_BloodOxygen_S
Sensors
DFRobot_CCS811
1.0.1
DFRobot
DFRobot_CCS811 is the Sensor library of DFRobot
In this Arduino library, we will show you the basic usage of the CCS811 Air quality sensor.
https://github.com/DFRobot/DFRobot_CCS811
Sensors
DFRobot_CH423
1.0.0
DFRobot
CH423 IO Expansion Module(SKU:DFR0979&DFR0980).
This is a 24-bit digital pins expansion board that communicates with main-controller via IIC to read and set Level value of the pins.
https://github.com/DFRobot/DFRobot_CH423
Device Control
DFRobot_DF1101S
1.0.0
DFRobot
record audio and play audio(SKU:DFR0745).
DFRobot_DF1101S is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_DF1101S
Other
DFRobot_DF1201S
1.0.1
DFRobot
This module is a conversion board, which can drive DF1201S DFPlayer PRO MP3 through I2C.
DFRobot_DF1201S is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_DF1201S
Other
DFRobot_DHT11
1.0.0
DFRobot
DFRobot Standard library(SKU:DFR0067).
Digital DHT11 Temperature and Humidity sensor.
https://github.com/DFRobot/DFRobot_DHT11
Sensors
DFRobot_DHT20
1.0.0
fengli DFRobot
Provide an Arduino library to get Humidity and Temperature by reading data from dht20.

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

https://github.com/DFRobot/DFRobot_DHT20
Sensors
DFRobot_DS1307
1.0.0
DFRobot
Define infrastructure of DFRobot_DS1307 class(SKU: DFR0151).
The clock/calendar provides seconds, minutes, hours, day, date, month, and year information.
https://github.com/DFRobot/DFRobot_DS1307
Timing
DFRobot_DS323X
1.0.0
DFRobot
DS323X driver library.
DFRobot_DS323X can get real-time, set the alarm clock and Measure the chip temperature.
https://github.com/DFRobot/DFRobot_DS323X
Timing
DFRobot_EC10
1.0.0
DFRobot
for measuring the liquid with high electrical conductivity(SKU: DFR0300-H).
for measuring the liquid with high electrical conductivity, such as seawater, concentrated brine, etc., with a range of 100ms/cm, can be used in marine fishing grounds, marine aquariums and other mariculture fields for water quality testing.
https://github.com/DFRobot/DFRobot_EC10
Sensors
DFRobot_ENS160
1.0.1
DFRobot
This is a Library for ENS160, ENS160 is a Digital Metal-Oxide Multi-Gas Sensor(SKU: SEN0514/SEN0515).
Detection of a variety of gases, such as volatile organic compounds (VOCs), including ethanol, toluene, as well as hydrogen and nitrogen dioxide, has superior selectivity and accuracy.
https://github.com/DFRobot/DFRobot_ENS160
Sensors
DFRobot_EOxygenSensor
1.0.0
DFRobot
This is the library of Eoxygen, the new electrochemical Oxygen sensor (SKU: SEN0496).
This is an electrochemical oxygen sensor probe with push-button calibration for easy access to oxygen concentration.
https://github.com/DFRobot/DFRobot_EOxygenSensor
Sensors
DFRobot_ESP_EC_BY_GREENPONIK
1.1.4
GREENPONIK
Update from DFROBOT library for ESP32 compatibility
Update from DFROBOT library for ESP32 compatibility
https://github.com/GreenPonik/DFRobot_ESP_EC_BY_GREENPONIK.git
Signal Input/Output
DFRobot_ESP_PH_WITH_ADC_BY_GREENPONIK
1.2.3
GREENPONIK
Update from DFROBOT library for ESP32+ADC compatibility
Update from DFROBOT library for ESP32+ADC compatibility
https://github.com/GreenPonik/DFRobot_ESP_PH_WITH_ADC_BY_GREENPONIK.git
Signal Input/Output
DFRobot_EnvironmentalSensor
1.0.1
DFRobot
A environmental sensor.(SKU:SEN0500\SEN0501)
A module that integrates multiple environmental sensors
https://github.com/DFRobot/DFRobot_EnvironmentalSensor
Sensors
DFRobot_FreeTenIMU
1.0.0
DFRobot
Ten axis sensor library(SKU:SEN0140).
Integrated accelerometer, gyroscope, magnetometer, temperature and humidity sensor library.
https://github.com/DFRobot/DFRobot_FreeTenIMU
Sensors
DFRobot_GM60
1.0.0
DFRobot
GM60 is a highly integrated QR code scanner with excellent performance and a small size(SKU:SEN0486)
DFRobot_GM60 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_GM60
Sensors
DFRobot_GP8302
1.0.0
DFRobot
I2C to 0-25mA DAC module(SKU:DFR0972).
This I2C to 0-25mA DAC module can be used for users to output a current of 0-25mA.
https://github.com/DFRobot/DFRobot_GP8302
Device Control
DFRobot_GP8403
1.0.0
DFRobot
0-10V DAC module(SKU:DFR0971).
I2C control output 0-10VDAC modules
https://github.com/DFRobot/DFRobot_GP8403
Device Control
DFRobot_Gesture_Touch
1.0.0
DFRobot
A gesture detection and touch detection sensor(SKU:SEN0285).
Support for Arduino and Raspberry PI
https://github.com/DFRobot/DFRobot_Gesture_Touch
Sensors
DFRobot_HX711
1.0.0
DFRobot
By a simple mechanical structure with the sensor, that can be read to the mass of the body(SKU:SEN0160)
DFRobot_HX711 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_HX711
Sensors
DFRobot_HX711_I2C
1.0.0
DFRobot
By a simple mechanical structure with the sensor, that can be read to the mass of the body(SKU:KIT0176)
DFRobot_HX711_I2C is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_HX711_I2C
Sensors
DFRobot_Heartrate
1.0.0
DFRobot
This is a Library for SON1303(SKU: SEN0203).
The DFRobot heart rate sensor is a thumb-sized heart rate monitor designed for Arduino microcontrollers.
https://github.com/DFRobot/DFRobot_Heartrate
Sensors
DFRobot_I2C_Multiplexer
1.0.1
DFRobot
I2C expansion module support library(SKU:DFR0576).
In this way, multiple I2C devices with the same address on the same I2C port on the main control board can communicate with each other and be used normally.
https://github.com/DFRobot/DFRobot_I2C_Multiplexer
Sensors
DFRobot_ICG20660L
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0443).
This is a 6-axis MEMS sensor ICG-20660L library.
https://github.com/DFRobot/DFRobot_ICG20660L
Sensors
DFRobot_ICP10111
1.0.0
DFRobot
This is an atmospheric pressure sensor.(SKU:SEN0516)
A sensor that gets information about atmospheric pressure, temperature, altitude, etc.
https://github.com/DFRobot/DFRobot_ICP10111
Sensors
DFRobot_ID809_I2C
1.1.0
DFRobot
This is an library for capacitive fingerprint module(SKU:SEN0348).
DFRobot_ID809_I2C is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_ID809_I2C
Sensors
DFRobot_IICSerial
1.0.0
DFRobot
DFRobot Standard library(SKU:DFR0627).
This is an IIC to dual UART module library.
https://github.com/DFRobot/DFRobot_IICSerial
Communication
DFRobot_IIS
1.0.1
DFRobot
This library provides the codes for driving FireBeetle camera and the camera, microphones, etc. of audio expansion board.(SKU:DFR0498).
DFRobot FireBeetle series are low power consumption development modules designed for Internet of Things (IoT). The FireBeetle Covers-Camera & Audio Media Board is a multimedia device for IoT that provides interfaces to connect NAU8822 CODEC IIS, OV7725 camera, SD card (SDIO), earphone and microphone..
https://github.com/DFRobot/DFRobot_IIS
Uncategorized
DFRobot_INA219
1.0.0
DFRobot
measure the current and voltage (SKU: SEN0291).
drive INA219 chip, which can be used to detect the voltage, current and power of various electronic devices.
https://github.com/DFRobot/DFRobot_INA219
Sensors
DFRobot_ITG3200
2.0.0
DFRobot
A library of gyroscopic sensors(SKU:SEN0140).
Compatible with all Arduino platforms.
https://github.com/DFRobot/DFRobot_ITG3200
Sensors
DFRobot_LIS
1.0.1
DFRobot
a sensor library.(SKU:SEN0405/SKU:SEN0407/SKU:SEN0408/SKU:SEN0409/SKU:SEN0411/SKU:SEN0412/SKU:SEN0224)
The communication device library of DFRobot_LIS
https://github.com/DFRobot/DFRobot_LIS
Uncategorized
DFRobot_LSM303
1.0.0
DFRobot
The LSM303DLH is a triple axis accelerometer combined with a triple axis magnetic sensor(SKU: SEN0079).
This breakout board uses the LSM303DLH to give you the data you need to feed into a microcontroller and calculate tilt-compensated output.
https://github.com/DFRobot/DFRobot_LSM303
Sensors
DFRobot_LWLP
1.0.0
DFRobot
The differential pressure between two probes of the differential pressure sensor can be obtained by this drive(SKU: SEN0343).
DFRobot_LWLP is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_LWLP
Sensors
DFRobot_LedDisplayModule
1.0.1
DFRobot
This is a 4bits / 8bits digital tube(SKU: DFR0646\DFR0645).
This is a 4 bit / 8 bit digital tube, library integrated module basic use method, convenient user use and modification.
https://github.com/DFRobot/DFRobot_LedDisplayModule
Display
DFRobot_LoRa
1.0.3
DFRobot
DFRobot_LoRa is the Communication library of DFRobot
The library is used to Send and receive Long Range Radio data.
https://github.com/DFRobot/DFRobot_LoRa
Communication
DFRobot_MAX17043
1.0.0
DFRobot
DFRobot Standard library(SKU:DFR0563).
Gravity: I2C 3.7V Li Battery Fuel Gauge.
https://github.com/DFRobot/DFRobot_MAX17043
Sensors
DFRobot_MAX31855
1.0.0
DFRobot
A library of temperature sensors(SKU:DFR0558).
Support for Arduino and Raspberry PI
https://github.com/DFRobot/DFRobot_MAX31855
Sensors
DFRobot_MCP23017
1.0.0
DFRobot
DFRobot Standard library(SKU:DFR0626).
This is a 16-bit digital IO expansion board that communicates with main-controller via IIC to read and set Level value of the pins.
https://github.com/DFRobot/DFRobot_MCP23017
Device Control
DFRobot_MCP4725
1.0.1
DFRobot
12 bit digital-analog DA conversion module(SKU: DFR0552).
This is a 12 bit digital-analog DA conversion module, I2C interface is easy to use and can output different waveforms.
https://github.com/DFRobot/DFRobot_MCP4725
Sensors
DFRobot_MCP9808
1.0.0
DFRobot
DFRobot Standard library.
DFRobot_MCP9808 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_MCP9808
Sensors
DFRobot_MGC3130
1.0.0
DFRobot
DFRobot_MGC3130 is the Gesture library of DFRobot
DFRobot_MGC3130 implements gesture recognition, touch recognition, and approach recognition.
https://github.com/DFRobot/DFRobot_MGC3130
Sensors
DFRobot_MLX90614
1.0.1
DFRobot
This is a Library for MLX90614, the function is to read temperature(SKU: SEN0206/SEN0263).
Emperature measurement data can be obtained, emissivity calibration coefficient can be set, measurement parameters can be set, including IIR, FIR.
https://github.com/DFRobot/DFRobot_MLX90614
Sensors
DFRobot_MPX5700
1.0.0
DFRobot
A pressure sensor library.(SKU:SEN0456)
A pressure sensor using IIC communication
https://github.com/DFRobot/DFRobot_MPX5700
Sensors
DFRobot_MaqueenPlus
1.0.1
DFRobot
educational robot library.
Maqueen plus is a STEM educational robot
https://github.com/DFRobot/DFRobot_MaqueenPlus
Device Control
DFRobot_MotorStepper
1.0.0
DFRobot
Stepper motor and DC motor driver control board(SKU:DFR0508)
DFRobot FireBeetle series are low power consumption microcontrollers designed for Internet of Things (IoT) development. FireBeetle Covers-DC Motor & Stepper Driver is a DC motor & Stepper Motor driver designed for FireBeetle Microcontrollers. It can control up to four-channels DC motors / two-phase four-wire stepper motors simultaneously.
https://github.com/DFRobot/DFRobot_MotorStepper
Uncategorized
DFRobot_OLED12864
1.0.0
DFRobot
OLED12864 multifunctional module(SKU: DFR0507).
.
https://github.com/DFRobot/DFRobot_OLED12864
Display
DFRobot_OSD
1.0.0
DFRobot
This is a Library for OSD,the function is the superposition of characters(SKU: DFR0515).
This is a Library for OSD,the function is the superposition of characters.And You can display certain characters on screen.
https://github.com/DFRobot/DFRobot_OSD
Display
DFRobot_OxygenSensor
1.0.0
DFRobot
DFRobot Standard library.
DFRobot_OxygenSensor is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_OxygenSensor
Sensors
DFRobot_PAJ7620U2
1.0.1
DFRobot
DFRobot_PAJ7620U2 is the Sensor library of DFRobot
In this Arduino library, we will show you the basic usage of the PAJ7620 gesture sensor.
https://github.com/DFRobot/DFRobot_PAJ7620U2
Sensors
DFRobot_PH
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0161-V2).
Analog pH Sensor.
https://github.com/DFRobot/DFRobot_PH
Sensors
DFRobot_PN532
1.0.0
DFRobot
this is a module that reads data from NFC tags.
DFRobot_PN532 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_PN532
Other
DFRobot_QMC5883
1.0.0
DFRobot
Electronic compass drive library(SKU:SEN0140).
Compatible with QMC5883 HMC5883 and VMC5883.
https://github.com/DFRobot/DFRobot_QMC5883
Sensors
DFRobot_RGBLCD1602
1.0.0
DFRobot
DFRobot_RGBLCD1602 is the display library of DFRobot
DFRobot Gravity I2C LCD1602 color backlit LCD display can display 2x16 characters, support screen scrolling, cursor movement, backlight color adjustment and other functions
https://github.com/DFRobot/DFRobot_RGBLCD1602
Display
DFRobot_RGBMatrix
1.0.1
DFRobot
RGB light board control(SKU: DFR0499).
This is an RGB light board control library, easy to use.
https://github.com/DFRobot/DFRobot_RGBMatrix
Display
DFRobot_RS01
1.0.0
DFRobot
RS01 driver library(SKU: SEN0489).
DFRobot_RS01 can Obtain the measured value of the sensor by configuring the basic sensor information and measurement parameters.
https://github.com/DFRobot/DFRobot_RS01
Sensors
DFRobot_RTU
1.0.1
Arya DFRobot
Modbus RTU library for Arduino.

https://github.com/DFRobot/DFRobot_RTU
Uncategorized
DFRobot_SGP40
1.0.3
DFRobot
DFRobot_SGP40 is the sensor library of DFRobot
The SGP40 Air Quality sensor adopts the new SGP40 digital VOC sensor chip launched by the well-known Sensirion. Based on the Sensirion’s CMOSens® technology, the SGP40 offers a complete sensor system on a single chip, a temperature-controlled micro-hotplate and a humidity-compensated indoor air quality signal. In combination with Sensirion’s powerful VOC algorithm, the sensor signal can be directly used to evaluate indoor air quality. It features low power(2.6mA), and fast response(2s). The data from the sensor can be directly used to evaluate air quality without calibration.
https://github.com/DFRobot/DFRobot_SGP40
Sensors
DFRobot_SHT20
1.0.0
DFRobot
This is a Library for SHT20, SHT20, the new humidity and temperature sensor(SKU: SEN0227).
This is a SHT20 I2C temperature & humidity sensor with waterproof probe. It comes with the 4C CMOSens® SHT20 temperature & humidity sensor chip, and the probe has gone through dual waterproof protection.
https://github.com/DFRobot/DFRobot_SHT20
Sensors
DFRobot_SIM
1.0.1
DFRobot
base class library.
base class library.
https://github.com/DFRobot/DFRobot_SIM
Communication
DFRobot_SIM7000
1.0.2
DFRobot
communication device library.(SKU:DFR0572/DFR0505-CN)
The communication device library of SIM7000
https://github.com/DFRobot/DFRobot_SIM7000
Communication
DFRobot_SIM808
1.0.1
DFRobot
This is a Library for SIM808 GPS/GPRS/GSM Arduino Shield V1.0(SKU: TEL0097).
SIM808 module is a complete Quad-Band GSM/GPRS module which combines GPS technology for satellite navigation.
https://github.com/DFRobot/DFRobot_SIM808
Communication
DFRobot_ST7687S
1.0.0
DFRobot
This is a 2.2” TFT LCD Display Module with an input voltage(SKU: DFR0529).
The fastest screen refresh speed is about 256ms. The module is able to display multiple patterns in a cycle and realize dynamic display effect. At present, there are 19 common defined colors in the library, and users can also customize16-bit color codes. If we take the central point of the display as the origin of coordinates, the maximum absolute value of the positive and negative axis will be 64.
https://github.com/DFRobot/DFRobot_ST7687S
Uncategorized
DFRobot_STS3X
1.0.2
DFRobot
This is a Library for STS3X, the function is to read temperature(SKU: SEN0434).
Emperature measurement data can be obtaine, measurement parameters can be set.
https://github.com/DFRobot/DFRobot_STS3X
Sensors
DFRobot_SU03T
1.0.0
DFRobot
Speech input and output(SKU: DFR0987)
SU03T can recognize the corresponding entry through the serial(and I2C) port, and play the voice.
https://github.com/DFRobot/DFRobot_SU03T
Signal Input/Output
DFRobot_SerialScreen771
1.1.0
DFRobot
DFRobot Standard library(SKU:DFR0626).
This RGB soft screen is composed of 7x71 RGB lights.
https://github.com/DFRobot/DFRobot_SerialScreen771
Display
DFRobot_SpeechSynthesis
1.0.1
DFRobot
Synthesize the sound you need, support Chinese, English.
DFRobot_SpeechSynthesis is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_SpeechSynthesis
Signal Input/Output
DFRobot_TCS3430
1.0.2
DFRobot
DFRobot_TCS3430 is the sensor library of DFRobot
The device features advanced digital Ambient Light Sensing (ALS) and CIE 1931 Tristimulus Color Sensing (XYZ). Each of the channels has a filter to control its optical response, which allows the device to accurately measure ambient light and sense color. These measurements are used to calculate chromaticity, illuminance and color temperature, all of which are used to support various potential applications.
https://github.com/DFRobot/DFRobot_TCS3430
Sensors
DFRobot_TCS34725
1.0.0
DFRobot
A color sensor library
Gets the ambient light color
https://github.com/DFRobot/DFRobot_TCS34725
Sensors
DFRobot_TMF8x01
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0430/SEN0429).
This is a tof ranging sensor library.
https://github.com/DFRobot/DFRobot_TMF8x01
Sensors
DFRobot_URM07
1.0.0
DFRobot
A range sensor(SKU:SEN0153)
Compatible with all Arduino platforms
https://github.com/DFRobot/DFRobot_URM07
Sensors
DFRobot_URM09
1.2.0
DFRobot
DFRobot Standard library.
DFRobot_URM09 is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_URM09
Sensors
DFRobot_URM13
1.0.1
DFRobot
URM13 driver library(SKU: SEN0352).
DFRobot_URM13 can obtain the basic sensor information, the current distance measurement value and the current temperature measurement value. Modify the sensor interface mode and configuration, and modify sensor measurement parameters.
https://github.com/DFRobot/DFRobot_URM13
Sensors
DFRobot_VEML6075
1.0.1
DFRobot
DFRobot_VEML6075 is the Ultraviolet library of DFRobot
DFRobot_VEML6075 library is used to drive sensors to collect uv data
https://github.com/DFRobot/DFRobot_VEML6075
Sensors
DFRobot_VEML7700
1.0.0
DFRobot
This is a Library for VEML7700, the function is to read High Accuracy Ambient Light data(SKU: SEN0228).
This is a High Accuracy Ambient Light sensor that can be controlled via I2C port.
https://github.com/DFRobot/DFRobot_VEML7700
Sensors
DFRobot_VL53L0X
1.0.0
DFRobot
DFRobot Standard library(SKU:SEN0245).
This is a tof ranging sensor library.
https://github.com/DFRobot/DFRobot_VL53L0X
Sensors
DFRobot_VL6180X
1.0.1
DFRobot
DFRobot_VL6180X is a sensor library.
The VL6180X is the latest product based on ST’s patented FlightSense™technology. This is a ground-breaking technology allowing absolute distance to be measured independent of target reflectance. Instead of estimating the distance by measuring the amount of light reflected back from the object (which is significantly influenced by color and surface), the VL6180X precisely measures the time the light takes to travel to the nearest object and reflect back to the sensor (Time-of-Flight).
https://github.com/DFRobot/DFRobot_VL6180X
Sensors
DFRobot_VisualRotaryEncoder
1.0.1
DFRobot
Visual rotary encoder driver library(SKU: SEN0502).
DFRobot_VisualRotaryEncoder can obtain basic encoder information, count value and key state, and set encoder accuracy.
https://github.com/DFRobot/DFRobot_VisualRotaryEncoder
Device Control
DFRobot_VoiceRecorder
1.0.0
DFRobot
DFRobot Standard library.
DFRobot_VoiceRecorder is the standard library of DFRobot.
https://github.com/DFRobot/DFRobot_VoiceRecorder
Other
DFRobot_digitalPot
1.0.0
DFRobot
A digital potentiometer library(SKU:DFR0520).
It is a CMOS module hybrid integrated circuit that can dynamically change the resistance value through the programming control of Arduino and other microcontrollers .
https://github.com/DFRobot/DFRobot_digitalPot
Sensors
DFW
0.5.3
Kevin Harrington
Tele-op and autonomous change over for WPI RBE platform.
This library manages the tele-op and autonmous mode for WPI RBE 1001 class. Students extend the examples and use them to make competition robots.
https://github.com/WPIRoboticsEngineering/DFW
Communication
DHT sensor library
1.4.4
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.18.0
beegee_tokyo
Arduino ESP library for DHT11, DHT22, etc Temp & Humidity Sensors
Optimized libray to match ESP32 requirements. Last changes: Fix negative temperature problem (credits @helijunky)
http://desire.giesecke.tk/index.php/2018/01/30/esp32-dht11/
Sensors
DHT12
0.3.2
Rob Tillaart
Arduino library for I2C DHT12 temperature and humidity sensor.
DHT12
https://github.com/RobTillaart/DHT12
Sensors
DHT12 sensor library
1.0.2
Renzo Mischianti
DHT12 Temp & Humidity Sensors, library for Arduino, ESP8266 and ESP32
DHT12 complete library (DHT clone library with same command and some addiction). I2c and OneWire support, connection schema of Arduino UNO, esp32 and esp8266 with examples.
https://www.mischianti.org/2019/01/01/dht12-library-en/
Sensors
DHT20
0.1.0
Rob Tillaart
Arduino library for I2C DHT20 temperature and humidity sensor.
DHT20
https://github.com/RobTillaart/DHT20
Sensors
DHT2pin
0.1.2
Rob Tillaart
Experimental library of the DHT library that uses 2 pins.

https://github.com/RobTillaart/DHT2pin
Sensors
DHTINT
0.1.2
Rob Tillaart
Arduino library for DHT temperature and humidity sensor. Integer only to save footprint.
based upon DHTNEW
https://github.com/RobTillaart/DHTINT
Sensors
DHTNEW
0.4.12
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
1.1.1
Rob Tillaart
Stable version of library for DHT Temperature & Humidity Sensor
DHT11 and DHT22 and equivalent.
https://github.com/RobTillaart/DHTstable
Sensors
DHTlib
0.1.35
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.6.0
Thierry Paris - Locoduino
Fast digital input/output functions.
From a work of Jan Dolinay
https://github.com/Locoduino/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
DM8BA10
1.0.1
road-t
Library for Chinese DM8BA10 LCD modules.
Provides API to control HT1622-based 16-segment 10 symbol LCD indicators. Supports basic latin and UTF-8 charsets (Cyrillic Slavic fonts included).
https://github.com/road-t/DM8BA10
Display
DMD2
0.0.3
Freetronics
Updated (beta) library for Freetronics DMD dot matrix displays.
Supports graphics operations (test, images, etc.) Still experimental, the stable library is called called "DMD"
https://github.com/freetronics/DMD2/
Display
DMD2TUR
1.0.5
Hakan OZMEN
Use with DMD2 library and enjoy Turkish letters!
This library brings DMD2 Library to use Turkish letters. You can use all features of DMD2 Lib. In order to use Turkish letters initiate BoxTr instead of DMD_TextBox class.
https://github.com/HakkanR/DMD2TUR/
Display
DMD32
1.0.0
Khudhur Abdullah Alfarhan
An Arduino library for ESP32 to drive DMD LED matrix display
Supports ESP32 and DMD LED matrix display
https=//github.com/Qudor-Engineer/DMD32/
Uncategorized
DMOscillator
1.0.0
Nicolas Simonnet
A library that makes easy on/off control on a pin at fixed or dynamic rate.
Set the pin, the wanted mode (oscillation count, oscillation duration, frequency or period in us) and just call update() in the main loop.
http://dirtymarmotte.net
Timing
DMStepper
1.0.1
Nicolas Simonnet
A library to drive stepper motors.
This library allows developers to define acceleration, and run stepper motors easily (compatible with drivers with a dir and step pins).
https://github.com/toxnico/DMStepper
Device Control
DMTimer
1.3.0
Nicolas Simonnet
A library that simplifies non blocking recurrent calls.
Set an interval and do what you want every time interval is reached. Accepts dynamic intervals too, e.g. for managing accelerations.
https://github.com/toxnico/DMTimer
Timing
DMXSerial
1.5.3
Matthias Hertel
Enables DMX communication using the built-in serial port for Arduino boards.
This is a library for sending and receiving DMX codes using the Arduino plattform. You can implement DMX devices and DMX controllers with this library.
http://www.mathertel.de/Arduino/DMXSerial.aspx
Communication
DMXSerial2
1.4.2
Matthias Hertel
Enables building DMX/RDM devices using the built-in serial port for Arduino boards UNO, Leonardo, Mega.
This is a library to implement a DMX devices that also listen and respond to RDM commands to retrieve information from the DMX devices.
http://www.mathertel.de/Arduino/DMXSerial2.aspx
Communication
DMXUSB
0.0.4
DaAwesomeP
DMXUSB emulates an ENTTEC-compatible DMXKing USB to DMX serial device with one or two universes
DMXUSB implements the ENTTEC DMX USB Pro Widget API Specification 1.44 on any serial port. DMXUSB can emulate a single DMX port/universe device like the DMXKing USB ultraDMX Micro or a two port/universe device like the DMXKing ultraDMX Pro. Both devices are compatible with the ENTTEC standard. DMXUSB works with the Open Lighting Architecture (OLA) as a usbserial device. This library requires the elapsedMillis library for all boards except the PJRC Teensy.
https://github.com/DaAwesomeP/dmxusb
Communication
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.1.0
Pololu
Arduino library for the Pololu DRV8835 Dual Motor Driver Shield
This is a library for an Arduino-compatible controller that interfaces with the Pololu DRV8835 Dual Motor Driver Shield for Arduino.
https://github.com/pololu/drv8835-motor-shield
Device Control
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.4
Arnd
Use the Maxim Integrated DS1631 I2C Thermometer
Use the Maxim Integrated DS1631 I2C Thermometer
https://github.com/Zanduino/DS1631
Device Control
DS1821
0.3.3
Rob Tillaart
Arduino library for DS1821 temperature sensor
experimental
https://github.com/RobTillaart/DS1821
Sensors
DS1881
1.0.0
J. Ian Lindsay
A driver for the Dallas/Maxim i2c logarithmic potentiometer.

https://github.com/jspark311/Arduino-DS1881
Device Control
DS18B20
1.0.0
Mathias Munk Hansen
Arduino library for the Maxim Integrated DS18B20 1-Wire temperature sensor.
This library is very simple and intuitive to use, and supports auto-discovering sensors with an optional high/low condition or manually addressing individual sensors.
https://github.com/matmunk/DS18B20
Sensors
DS18B20Events
1.0.0
Ihar Yakimush
Arduino temperature changed events for DS18B20 and other DallasTemperature compatible sensors
Arduino temperature changed events for DS18B20 and other DallasTemperature compatible sensors
https://github.com/IharYakimush/arduino-temperature-control-events
Sensors
DS18B20_RT
0.1.12
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.2.0
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.4
Rob Tillaart
Arduino library for I2C DS28CM00 unique identification chip.
48 bit unique ID, + type + CRC => 64 bit.
https://github.com/RobTillaart/DS28CM00
Sensors
DS3231
1.1.0
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.8
Arnd
Arduino library to use the Maxim Integrated DS3231 and DS3231M RTC (Real-Time-Clock)
Allow control and reading of the Maxim Integrated DS3231/DS3231M RTC (Real-Time-Clock)
https://github.com/Zanduino/DS3231M
Device Control
DS3232RTC
2.0.1
Jack Christensen
Arduino Library for Maxim Integrated DS3232 and DS3231 Real-Time Clocks.
Copyright (C) 2017-2022 by Jack Christensen and licensed under GNU GPL v3.0. See README file for important information regarding compatibility with earlier versions.
https://github.com/JChristensen/DS3232RTC
Timing
DS323x
0.1.2
hideakitai
Arduino library for DS3231/DS3232 Extremely Accurate I2C-Integrated RTC/TCXO/Crystal
Arduino library for DS3231/DS3232 Extremely Accurate I2C-Integrated RTC/TCXO/Crystal
https://github.com/hideakitai/DS323x
Device Control
DS323x_Generic
1.3.1
Hideaki Tai, Khoi Hoang
Library for DS3231/DS3232 Extremely Accurate I2C-Integrated RTC/TCXO/Crystal
For nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, Portenta_H7 boards, RP2040-based, etc. besides ESP8266/ESP32, using ESP WiFi, Portenta_H7 WiFi, WiFiNINA, Portenta_H7 Ethernet, Ethernet W5x00, Teensy 4.1 QNEthernet/NativeEthernet, ENC28J60, LAN8742A, ESP8266/ESP32 AT-command WiFi. Ethernet_Generic library is used as default for W5x00 Ethernet
https://github.com/khoih-prog/DS323x_Generic
Device Control
DSC Keybus Interface
3.0.0
Nikhil Choudhary
Directly interface Arduino, esp8266, and esp32 to DSC PowerSeries and Classic security systems for integration with home automation, remote control apps, notifications on alarm events, and emulating DSC panels to connect DSC keypads.
Includes examples to integrate with Homebridge (Apple HomeKit, Google Home), Home Assistant and OpenHAB via MQTT, remote control via web interface/Blynk/Telegram bot, send email and push notifications via Pushbullet/Pushover/Pushsafer, send SMS via Twilio/TinyGSM, unlock panel installer codes, and decode the Keybus protocol.
https://github.com/taligentx/dscKeybusInterface
Device Control
DSFamily
1.1.0
Arnd
Read and calibrate of of the Maxim DS- Family of 1-wire thermometers
Read and calibrate of of the Maxim DS- Family of 1-wire thermometers
https://github.com/Zanduino/DSFamily
Sensors
DST RTC
1.1.1
Andy Doro
Arduino library for automatically adjusting RTC time for Daylight Saving Time (DST)
Arduino library for automatically adjusting RTC time for Daylight Saving Time (DST)
https://github.com/andydoro/DST_RTC
Timing
DTF_ESP32Update
1.0.2
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.4
Kevin Sidwar
Update ESP8266 devices using Deploy the Fleet service.
Allows you to manage and deliver OTA firmware updates securely.
https://github.com/deploythefleet/arduino_esp8266_update
Device Control
DTime
1.0.0
Helder Rodrigues
Date plus Time workaround service
Date plus Time functions
https://github.com/offcircuit/DTime
Timing
DU-INO
1.2.0
Logick Workshop
DU-INO base Arduino library.

http://logick.ca/du-mdlr/du-ino
Other
DUE_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
DacESP32
1.0.7
Thomas Jentzsch
Arduino library for using the ESP32 DAC output channels fast and easy.
Including support for the integrated cosine waveform (CW) generator.
https://github.com/yellobyte/DacESP32
Signal Input/Output
DailyService
1.0.1
Ed Slatt
A library that supports the daily service options for the Escalator Switch.
Supports daily offsets from time of day, sunset and sunrise. Also supports Day Light Savings time.
https://gitlab.com/escalator-home-automation/daily-service
Device Control
DailyStruggleButton
0.5.1
cygig, rubbish52@hotmail.com
DailyStruggleButton is yet another Arduino library to debounce button (push tactile switch) and manage its events.
Events supported include pressing, releasing, holding down, long pressing (hold button for x time) and multi-hitting (hit button x times in y time). For simplicity, there is only one callback function for all events, that passes an identifier as a parameter to indicate the event that just happened.
https://github.com/cygig/DailyStruggleButton
Signal Input/Output
DaisyDuino
1.5.2
stephenhensley
Arduino library for the Daisy audio platform.
This library provides DSP routines, a flexible audio callback, and MIDI functionality for use on Daisy boards.
https://github.com/electro-smith/DaisyDuino
Signal Input/Output
DallasTemperature
3.9.0
Miles Burton , Tim Newsome , Guil Barros , Rob Tillaart
Arduino Library for Dallas Temperature ICs
Supports DS18B20, DS18S20, DS1822, DS1820
https://github.com/milesburton/Arduino-Temperature-Control-Library
Sensors
DarkSkySevenDay
1.0.0
JHershey69
Current and Seven Day Weather Forecast Library for Arduino.
This library depends on HTTPClient and ArduinoJson.
https://github.com/JHershey69/DarkSkySevenDay
Uncategorized
Dashboard IoT
2.0.3
Lorenz Adam Damara , Wiku Trisno Agung
Library for Dashboard IoT Platform by Nusabot.
Dashboard is an platform for IoT development to build web app without code, it using MQTT protocol by default with a bunch of fetaures.
https://dashboard.nusabot.com
Data Processing
DataSeriesPod
1.0.0
Michael Matus
A simple Arduino data logging library
This library provides basic functionality for recording and processing data values. It is typically used for preprocessing and data reduction of frequently arriving sensor data. Check out the GitHub repository for a comprehensive documentation.
https://github.com/matusm/Arduino-DataSeriesPod
Data Processing
DataServeriOS
2.0.0
M. Heeres
Serves data to Arduino Control (iOS) for control over network.
With this library you can communicate bitween the app and your Arduino.
https://github.com/MHeeres/DataServeriOS
Communication
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.2.1
Thierry Paris - Locoduino
This library is made to build a basic Dcc controller on small Arduino Nano or Uno.

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

https://github.com/xoseperez/debounceevent
Signal Input/Output
DebounceFilterLib
1.0.0
Luis Llamas
DebounceFilter Library
Arduino Library that implements a filter to eliminate rebound in physical devices such as pushbuttons or encoders. The library allows you to set a range in milliseconds. After a change, any subsequent changes are ignored during the interval, causing the filtering of possible rebounds.
https://github.com/luisllamasbinaburo/Arduino-DebounceFilter
Other
Debouncer
0.2.9
hideakitai
Debounce library for Arduino
Debounce library for Arduino
https://github.com/hideakitai/Debouncer
Timing
DebugLog
0.6.6
hideakitai
Logging library for Arduino that can output to both Serial and File with one line
DebugLog can output level-controlled logs to both Serial and File with one line at the same time. It also supports variadic arguments, log level control, assertion, manual file flushing, etc.
https://github.com/hideakitai/DebugLog
Communication
Debugger
1.0.0
Stephen Payne
A terminal debugger with break points and data watches.
This Debugger is for use with the Serial Monitor provided with the Arduion IDE. You can display data watches and activate break points at will from the Serial Monitor. Breakpoints and data watches have to be compiled in. Data watches can be displayed at will. Uses timer1.
http://www.jspayne.com/debugger/index.htm
Uncategorized
DecodeIR
2.45.4
Bengt Martensson
A library for decoding IR signals.
This library identifies the IR protocol and parameter corresponding to a particular IR signal. Knows over 100 protocols.
https://github.com/bengtmartensson/Arduino-DecodeIR
Other
DeepSleepScheduler
3.3.0
Pete
Lightweight, cooperative task scheduler with configurable sleep and task supervision.
Provides an easy to use API to schedule tasks, supervise them with the hardware watchdog on AVR and puts the CPU to sleep while no task is running. Tasks can be schedule from interrupts and it supports multiple CPU architectures with the same API.
https://github.com/PRosenb/DeepSleepScheduler
Other
DelayExec
0.2.0
Sébastien Millet
A library to defer executions
Allows to execute once or repeat execution forever, also allows to schedule a new task *from inside* a function called by the scheduler. Thus one can decide during scheduled task execution, whether or not to schedule another execution and to what delay.
https://github.com/sebmillet/DelayExec
Timing
Deneyap 5x7 LED Matris
1.0.1
RFtek Electronics
Arduino library for Deneyap 5x7 LED Matrix
A simple and efficient library to use Deneyap 5x7 LED Matris via I2C peripheral.
https://github.com/deneyapkart/deneyap-5x7-led-matris-arduino-library
Display
Deneyap 6 Eksen Alaletsel Olcum Birimi
1.0.0
RFtek Electronics
Arduino library for Deneyap 6 Dof IMU LSM6DSM
A simple and efficient library to use Deneyap 6 Dof IMU LSM6DSM via I2C peripheral.
https://github.com/deneyapkart/deneyap-6-eksen-ataletsel-olcum-birimi-arduino-library
Sensors
Deneyap 9-Eksen Ataletsel Olcum Birimi
1.0.0
RFtek Electronics
Arduino library for Deneyap 9 Dof IMU MMC5603NJ, LSM6DSM
A simple and efficient library to use Deneyap 9 Dof IMU MMC5603NJ, LSM6DSM via I2C peripheral.
https://github.com/deneyapkart/deneyap-9-eksen-ataletsel-olcum-birimi-arduino-library
Sensors
Deneyap Basinc Olcer
1.0.0
RFtek Electronics
Arduino library for Deneyap Basınç Ölçer MS563702BA03
A simple and efficient library to use Deneyap Basınç Ölçer MS563702BA03 via I2C peripheral.
https://github.com/deneyapkart/deneyap-basinc-olcer-arduino-library
Sensors
Deneyap Cift Kanalli Cizgi Algilayici
1.0.0
RFtek Electronics
Arduino library for Deneyap Dual Channel Line Follower TCRT5000
A simple and efficient library to use Deneyap Dual Channel Line Follower TCRT5000 via I2C peripheral.
https://github.com/deneyapkart/deneyap-cift-kanalli-cizgi-algilayici-arduino-library
Sensors
Deneyap Cift Kanalli Motor Surucu
1.0.0
RFtek Electronics
Deneyap Dual Channel Motor Driver TC78H660FTG
A simple and efficient library to use Deneyap Dual Channel Motor Driver TC78H660FTG via I2C peripheral.
https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library
Device Control
Deneyap Derinlik Olcer
1.0.0
RFtek Electronics
Arduino library for Deneyap ToF Range Finder Sensor VL53L0X
A simple and efficient library to use Deneyap ToF Range Finder Sensor VL53L0X via I2C peripheral.
https://github.com/deneyapkart/deneyap-derinlik-olcer-arduino-library
Sensors
Deneyap Duman Dedektoru
1.0.0
RFtek Electronics
Arduino library for Deneyap Gas Sensor
A simple and efficient library to use Deneyap Gas Sensor via I2C peripheral.
https://github.com/deneyapkart/deneyap-duman-dedektoru-arduino-library
Uncategorized
Deneyap Gercek Zamanli Saat MCP7940
1.0.0
RFtek Electronics
Arduino library for Deneyap Real Time Clock MCP7940
A simple and efficient library to use Deneyap Real Time Clock MCP7940 via I2C peripheral.
https://github.com/deneyapkart/deneyap-gercek-zamanli-saat-arduino-library
Sensors
Deneyap Hareket Algilama
1.0.0
RFtek Electronics
Arduino library for Deneyap Gesture Sensor NCS36000
A simple and efficient library to use Deneyap Gesture Sensor NCS36000 via I2C peripheral.
https://github.com/deneyapkart/deneyap-hareket-algilama-arduino-library
Sensors
Deneyap Hareket Isik Renk Algilayici Mesafe Olcer
1.0.0
RFtek Electronics
Arduino library for Deneyap Gesture, Color, Proximity Sensor APDS9960
A simple and efficient library to use Deneyap Gesture, Color, Proximity Sensor APDS9960 via I2C peripheral.
https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library
Sensors
Deneyap Kizilotesi Alici Verici
1.0.0
RFtek Electronics
Arduino library for Deneyap Infrarad Receiver Transmitter
A simple and efficient library to use Deneyap Infrarad Receiver Transmitter via I2C peripheral.
https://github.com/deneyapkart/deneyap-kizilotesi-alici-verici-arduino-library
Sensors
Deneyap Kumanda Kolu
1.0.0
RFtek Electronics
Arduino library for Deneyap Joystick
A simple and efficient library to use Deneyap Joystick via I2C peripheral.
https://github.com/deneyapkart/deneyap-kumanda-kolu-arduino-library
Device Control
Deneyap Mesafe Olcer Isik Algilayici
1.0.0
RFtek Electronics
Arduino library for Deneyap Proximity Light Sensor LTR553
A simple and efficient library to use Deneyap Proximity Light Sensor LTR553 via I2C peripheral.
https://github.com/deneyapkart/deneyap-mesafe-olcer-isik-algilayici-arduino-library
Sensors
Deneyap Mikrofon
1.0.0
RFtek Electronics
Arduino library for Deneyap Microphone ICS-40619
A simple and efficient library to use Deneyap Microphone ICS-40619 via I2C peripheral.
https://github.com/deneyapkart/deneyap-mikrofon-arduino-library
Sensors
Deneyap OLED Ekran
1.0.1
RFtek Electronics
Library for Deneyap OLED Display Module SSD1306
A simple and efficient library to use Deneyap OLED SSD1306 0.96 inch 128x64 pixel black blue display module via I2C peripheral.
https://github.com/deneyapkart/deneyap-oled-ekran-arduino-library
Display
Deneyap Role
1.0.1
RFtek Electronics
Arduino library for Deneyap Relay
A simple and efficient library to use Deneyap Relay via I2C peripheral.
https://github.com/deneyapkart/deneyap-role-arduino-library
Device Control
Deneyap Sicaklik Nem Basinc Olcer
1.0.0
RFtek Electronics
Arduino library for Deneyap Temperature&Humidity, Barometer Sensor SHT4X
A simple and efficient library to use Deneyap Temperature&Humidity, Barometer Sensor SHT4X via I2C peripheral.
https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library
Sensors
Deneyap Sicaklik Nem Olcer
1.0.0
RFtek Electronics
Arduino library for Deneyap Temperature Humidity SHTC3
A simple and efficient library to use Deneyap Temperature Humidity SHTC3 via I2C peripheral.
https://github.com/deneyapkart/deneyap-sicaklik-nem-olcer-arduino-library
Sensors
Deneyap Toprak Nemi Olcer
1.0.1
RFtek Electronics
Arduino library for Deneyap Soil Moisture Sensor ICM7555CBA
A simple and efficient library to use Deneyap Soil Moisture sensor ICM7555CBA via I2C peripheral.
https://github.com/deneyapkart/deneyap-toprak-nemi-olcer-arduino-library
Sensors
Deneyap Tus Takimi
1.0.0
RFtek Electronics
Arduino library for Deneyap Keypad
A simple and efficient library to use Deneyap Keypad via I2C peripheral.
https://github.com/deneyapkart/deneyap-dokunmatik-tus-takimi-arduino-library
Uncategorized
Deneyap Ultraviyole Isik Algilayici
1.0.0
RFtek Electronics
Arduino library for Deneyap UV Light Sensor LTR390
A simple and efficient library to use Deneyap UV Light Sensor LTR390 via I2C peripheral.
https://github.com/deneyapkart/deneyap-ultraviyole-isik-algilayici-arduino-library
Sensors
Deneyap Yagmur Algilayici
1.0.1
RFtek Electronics
Arduino library for Deneyap Rain sensor
A simple and efficient library to use Deneyap Rain sensor via I2C peripheral.
https://github.com/deneyapkart/deneyap-yagmur-algilayici-arduino-library
Sensors
Derivs_Limiter
3.0.0
Joshua Phelps
This library can be used to limit the first and second derivative of a variable as it approaches a target value.
Its easiest to think of in terms of position, velocity, and acceleration. If used with a servo, for example, the servo will smoothly move to a target value with a trapezoidal velocity profile. The formula in this program supports being run at uneven intervals, and allows for editing the target, position, and velocity while it runs since it does not rely on calculating a motion profile ahead of time.
https://github.com/joshua-8/Derivs_Limiter
Other
Design Informatics Base
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
DeviceController
1.0.0
Dhrumil Miistry
Control Board Pins states using Device Controller Web interface

https://github.com/dmdhrumilmistry/DeviceController/
Device Control
Devuino
1.0.0
Charlie Habolin
A device library for Arduino and other -inos
Supports many devices and sensors
https://github.com/monkcs/devuino
Other
Diablo16-Serial-Arduino-Library
1.0.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.5.0
Anatoli Arkhipenko
A dictionary data type with a fast b-tree based search
A dictionary data type with a fast b-tree based search (based on crc32)
https://github.com/arkhipenko/Dictionary.git
Uncategorized
Differential Steering
1.0.0
edumardo
A library to use differential steering with a single dual axis joystick
Use a joystick to differential steering driving with two motors, for exmaple a tank
https://github.com/edumardo/DifferentialSteering
Uncategorized
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.7
Dariomas
A library for the MAX7219 and the MAX7221 Led display drivers.
The library supports multiple daisychained MAX7219/7221 drivers as 7-Segment displays using hardware SPI.
https://github.com/dariomas/DigitLed72xx
Display
DigitLedDisplay
1.1.0
Ozhan Duran
MAX7219/MAX7221 Digital Tube 7-Segment LED Display Library
Easy-to-use library for 8 bit 7-segment digital LED display module.
https://github.com/ozhantr/DigitLedDisplay/
Display
Digital Infrared Temperature Sensor MLX90615
1.0.0
Seeed Studio
Arduino library to control Grove - Digital Infrared Temperature Sensor.
Arduino library to control Grove - Digital Infrared Temperature Sensor.
https://github.com/Seeed-Studio/Digital_Infrared_Temperature_Sensor_MLX90615
Sensors
Digital Rain Animation for TFT_eSPI
1.2.1
Eric Nam
A library that represents Digital Rain Animation on color displays that support TFT_eSPI
We love the movie Matrix. Feel the Digital Rain Animation effect in the movie. You can make the matrix effect on your display easily.
https://github.com/0015/TP_Arduino_DigitalRain_Anim
Uncategorized
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
DigitalSignalsArduino
0.0.3
Tolentino Cotesta
Arduino Digital Signal library
Arduino Digital Signal let you to configure and control in clear and easy way digital signals with your Arduino board like push buttons, switches, relays (active low or active high), leds etc etc.
https://github.com/cotestatnt/DigitalSignal
Signal Input/Output
DimSwitch
1.0.2
Krzysztof Budzynski
A library to control dimmable ballasts for fluorescent light tubes.
Tested on ESP8266 as well as Arduino Uno, Mega, Due and Micro boards. It will likely work on other similar Arduino compatible boards. For documentation please check https://github.com/krzychb/DimSwitch.
https://github.com/krzychb/DimSwitch
Device Control
Dimmable Light for Arduino
1.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
Discord_WebHook
1.0.0
Usini
Send message on discord using webhook
Arduino Library to make a simple discord bot (sending message only) using webhook, compatible with esp8266, esp32
https://github.com/usini/usini_discord_webHook
Communication
DisplayMenu
1.0.0
guttih
This library helps with creating menu pages when using graphical displays supported by the TFT_eSPI library.
Create a menu, add pages to that menu and add labels and buttons to the pages. The library allows you to create an custom onDraw event to link text on buttons and labels to your program variables.
https://github.com/guttih/DisplayMenu
Display
DisplayUtils
0.0.2
Philip Fletcher
Utility classes to help working with displays (eg large fast changing numbers)
The DisplayAreas class provides a way to easily with areas of the screen and the DisplayNumber class (available if GFX included) efficiently updates the display for large (both number of digits and physical size), fast changing numbers.
https://github.com/Stutchbury/DisplayUtils
Display
DistanceTable
0.3.0
Rob Tillaart
Library for a memory efficient DistanceTable for Arduino.

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

https://code.google.com/p/tinkerit/wiki/DmxSimple
Communication
DotMatrix5x7
1.4.4
Bernhard Nebel
Drives 5x7 dot matrix display directly connected to Arduino pins

https://github.com/felias-fogg/DotMatrix5x7
Display
DoubleEMAFilterLib
1.0.0
Luis Llamas
DoubleEMAFilter Library
Arduino library that implements an exponential filter (EMA) with double cutting frequency. The library allows to make pass band filter and stop band Filters.
https://www.luisllamas.es
Other
DoubleResetDetect
1.0.0
Jens-Christian Skibakk
Arduino library to check for double reset on ESP8266
This library gives one a opportunity to support a alternative boot mode. E.g. configuring WiFi using WiFiManager
https://github.com/jenscski/DoubleResetDetect
Device Control
DoubleResetDetector
1.0.3
Stephen Denne
Library to detect a double reset, using ESP8266 RTC Memory.
An alternative start-up mode can be used. One example use is to allow re-configuration of a device's wifi.
https://github.com/datacute/DoubleResetDetector
Device Control
DoubleResetDetector_Generic
1.8.1
Khoi Hoang
Library to detect a double reset, using EEPROM, DueFlashStorage, FlashStorage_SAMD, FlashStorage_RTL8720, FlashStorage_STM32 or LittleFS/InternalFS. For AVR, Teensy, SAM DUE, SAMD, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, RTL8720DN, MBED nRF52840-based Nano_33_BLE, Portenta_H7, etc. boards. Now using efficient FlashStorage_STM32 library and supporting new RP2040-based Nano_RP2040_Connect, Portenta_H7, RASPBERRY_PI_PICO and STM32 core v2.0.0
An alternative start-up mode can be used. One example is to allow re-configuration of Blynk and/or WiFi, MQTT, ThingStream Credentials.
https://github.com/khoih-prog/DoubleResetDetector_Generic
Device Control
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
Ds1302
1.0.4
Rafa Couto
A C/C++ library to use DS1302 RTC chip.
A C/C++ library to use DS1302 RTC chip.
https://github.com/Treboada/Ds1302
Device Control
DualG2HighPowerMotorShield
2.0.0
Pololu
Arduino library for the Pololu Dual G2 High Power Motor Driver Shields
This is a library for the Arduino that interfaces with the Pololu Dual G2 High Power Motor Driver Shields. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-g2-high-power-motor-shield
Device Control
DualMAX14870MotorShield
2.0.0
Pololu
Arduino library for the Pololu Dual MAX14870 Motor Driver Shield
This is a library for an Arduino-compatible controller that interfaces with the Pololu Dual MAX14870 Motor Driver Shield for Arduino.
https://github.com/pololu/dual-max14870-motor-shield
Device Control
DualMC33926MotorShield
4.0.0
Pololu
Arduino library for the Pololu Dual MC33926 Motor Driver Shield
This is a library for the Arduino that interfaces with the Pololu Dual MC33926 Motor Driver Shield. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-mc33926-motor-shield
Device Control
DualTB9051FTGMotorShield
2.0.0
Pololu
Arduino library for the Pololu Dual TB9051FTG Motor Driver Shield
This is a library for the Arduino that interfaces with the Pololu Dual TB9051FTG Motor Driver Shield. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-tb9051ftg-motor-shield
Device Control
DualVNH5019MotorShield
3.0.0
Pololu
Arduino library for the Pololu Dual VNH5019 Motor Driver Shield
This is a library for the Arduino that interfaces with the Pololu Dual VNH5019 Motor Driver Shield. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-vnh5019-motor-shield
Device Control
DualVNH5019MotorShieldMod3
3.2.0-dualshilds
Pololu/photodude
Arduino library for the running two Pololu Dual VNH5019 Motor Driver Shields on an Arduino Mega
This is a library for the Arduino that interfaces with two Pololu Dual VNH5019 Motor Driver Shields. It makes it simple to drive four brushed, DC motors from 2 sheilds on an Arduino Mega.
https://github.com/photodude/DualVNH5019MotorShieldMod3
Device Control
DueAdcFast
1.2.0
AntonioPrev
Arduino Due ADC analogRead Fast 1Mhz with measures collect and also differential.
This library uses ADC and PDC in the background by loading the measurements in memory for you, in its circular buffer, without using the resources available for your code. Then allows your code to interact with the buffer in memory obtaining the measurements, in a simple way like the original analogRead and in more complex ways.
https://github.com/AntonioPrevitali/DueAdcFast
Signal Input/Output
DueFlashStorage
1.0.0
Sebastian Nilsson
DueFlashStorage saves non-volatile data for Arduino Due.
DueFlashStorage saves non-volatile data for Arduino Due. The library is made to be similar to the EEPROM library. Uses flash block 1 per default. Note: The flash storage is reset every time you upload a new sketch to your Arduino.
https://github.com/sebnil/DueFlashStorage
Data Storage
DueTimer
1.4.7
Ivan Seidel
Timer Library fully implemented for Arduino DUE
There are 9 Timer objects already instantiated for you: Timer0, Timer1, Timer2, Timer3, Timer4, Timer5, Timer6, Timer7 and Timer8.
https://github.com/ivanseidel/DueTimer
Timing
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.6.0
ROBOTIS
DYNAMIXEL protocol Library for Arduino
This library helps the Arduino boards to communicate with DYNAMIXEL protocol.
https://github.com/ROBOTIS-GIT/dynamixel2arduino
Communication
DynamixelShield
0.2.6
ROBOTIS
DynamixelShield Library for Arduino
This library uses DynamixelShield Board to control DYNAMIXEL and RC100.
https://github.com/ROBOTIS-GIT/DynamixelShield
Device Control
Dynamixel_Servo
2.1.0
Michael Krzyzaniak
Dynamixel_Servo is an Arduino compatible library for controlling Dynamixel MX and RX series servos.
This module presents a high-level interface and a low-level interface for manipulating the servo's registers. The high-level interface looks up the width (one or two bytes) of the specified value and manipulates all relevant registers (low byte and high byte) as a single value. The high-level interface also performs automatic conversions between the raw values defined in the servo's datasheet, and physical values such as radians, radians-per-second, Amperes, Volts, baud, microseconds, degrees-Celcius, percent (of the motor's maximum torque) etc... as appropriate to the value. The down-side is that the high-level interface hogs several kilobytes of code space, as the result of using floating-point math and having some large-ish lookup tables. Therefore a low-level interface is provided that allows more straightforward access to the servo's registers using raw values, which may optionally be converted to and from physical values using the provided functions. Using the low-level interface and raw values may save several kilobytes of code space (The compiler won't compile functions that aren't used). The low-level interface also provides the capability to access several of the servo's values in a single command using the xxx_raw_page functions.
https://github.com/michaelkrzyzaniak/Dynamixel_Servo
Device Control
E131
1.0.0
forkineye
E1.31 sACN for AVR Ethernet and ESP8266.
Library for the processing of sACN (E1.31 DMX over Ethernet) data.
https://github.com/forkineye/E131
Communication
E220Lib
1.1.2
Connor Kirkpatrick
A Library used to interface the EBYTE E220 module with an Arduino
A simple libry developed for using the E220 and associated modules. This library is mainly used to change the configuration of the module as communication may be done via the serial interface
https://github.com/ConnorKirkpatrick/E220Lib
Communication
E24
1.1.0
Bertrand Lemasle
E24xxx EEPROM library.
Supports reading & writing block using templates.
https://github.com/blemasle/arduino-e24
Data Storage
EAA_MLX90614
1.0.0
John Fitter
MLX90614 device driver
Arduino device driver library to support the Melexis MLX90614 infrared temperature sensor.
https://github.com/jfitter/MLX90614
Sensors
EASE_ArduinoCode
0.3.0
Harmonic Bionics, Inc.
Arduino library to interface EASE board
It uses SPI Protocol to communicate with EASE with Arduino.
https://bitbucket.org/harmonicbionics/ease_arduinocode/
Sensors
EButton
1.2.1
Arsen Torbarina
A compact, simple-to-use, reliable and powerful event-driven button library, with proper debouncing and fine grained event structure.
Supported events are TRANSITION, EACH_CLICK, DONE_CLICKING, SINGLE_CLICK, DOUBLE_CLICK, LONG_PRESS_START, DURING_LONG_PRESS and LONG_PRESS_END. Unneeded features can be disabled in compile-time to minimize footprint. All the timings can be easily configured.
https://github.com/jonnieZG/EButton
Signal Input/Output
EByte LoRa E22 library
1.0.7
Renzo Mischianti
LoRa EBYTE E22 device library complete and tested with Arduino, Arduino SAMD (Nano 33 IoT and MKR), esp8266, esp32 and STM32. sx1262/sx1268
Ebyte E22 LoRa (Long Range) library device very cheap and very long range (from 4Km to 10Km). Arduino LoRa EBYTE E22 device library complete and tested with Arduino, Arduino SAMD (MKR WiFi 1010 and Nano 33 IoT), esp8266, esp32 and STM32. sx1262/sx1268
https://www.mischianti.org/category/my-libraries/ebyte-lora-e22-devices/
Communication
EByte LoRa E220 library
1.0.1
Renzo Mischianti
LoRa EBYTE E220 device library complete and tested with Arduino, esp8266 and esp32. LLCC68
Ebyte E220 LoRa (Long Range) library device very cheap and very long range (from 5Km to 10Km). Arduino LoRa EBYTE E220 device library complete and tested with Arduino, esp8266 and esp32. sx1262/sx1268
https://www.mischianti.org/category/my-libraries/ebyte-lora-e22-devices/
Communication
EByte LoRa E32 library
1.5.6
Renzo Mischianti
LoRa EBYTE E32 device library complete and tested with Arduino, Arduino SAMD, esp8266, esp32 and STM32. sx1278/sx1276.
Ebyte E32 LoRa (Long Range) library device very cheap and very long range (from 3Km to 8Km). Arduino LoRa EBYTE E32 device library complete and tested with Arduino, esp8266, esp32 and STM32. sx1278/sx1276.
https://www.mischianti.org/category/my-libraries/lora-e32-devices/
Communication
EDB
1.0.4
James Whiddon
Extended Database Library
This Arduino Extended Database Library increases the maximum number of records allowed in a database from 256 records (byte) to a theoretical maximum of 4,294,967,295 records (unsigned long). The maximum record size was also increased from 256 bytes (byte) to 65,534 bytes (unsigned int). You may use this library in conjunction with the standard Arduino EEPROM library, an external EEPROM such as the AT24C1024, or any other platform that supports byte level reading and writing such as an SD card.
https://github.com/jwhiddon/EDB
Data Storage
EE895 Arduino Library
0.1.1
Jakob Lechner
Library for the EE895 CO2 Sensor
An Arduino library for the EE895 CO2 sensor manufactured by E+E Elektronik Ges.m.b.H.
https://github.com/jalr/EE895
Sensors
EEManager
1.2.1
AlexGyver
Simple library for reducing EEPROM wear
Simple library for reducing EEPROM wear
https://github.com/GyverLibs/EEManager
Data Storage
EEPROM-Storage
1.0.1
Daniel Porrey
Generic class to wrap an EEPROM variable on the Particle and Arduino platforms.
The EEPROM Storage library provides the ability to access variables stored in EEPROM just as if they would stored in normal RAM.
https://github.com/porrey/EEPROM-Storage/blob/master/README.md
Data Storage
EEPROM32_Rotate
0.9.4
Xose Pérez
EEPROM wrapper for ESP32 that handles partition rotation
Prevents data corruption and flash wear out
https://github.com/xoseperez/eeprom32_rotate.git
Data Storage
EEPROMAdapter
1.1.4
Wh1teRabbitHU
This adapter can read and write AT28C64 and AT28C256 EEPROM chips using Arudino Mega. Creating converter PCB for this task recommended
You can use the code in the src/main.cpp file directly to control your adapter via Serial port or just using the EEPROMAdapter class in a different way.

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

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

https://github.com/Locoduino/EEPROMextent
Device Control
EEPROMsimple
1.0.2
David Dubins, code adapted from J.B. Gallaher
Communications with 25LC1024 EEPROM chip
Library based on sample program to use a Serial EEPROM chip to expand memory for an Arduino Uno giving access to an additional 128kB of random access memory. The 25LC1024 uses the Serial Peripheral Interface (SPI) to transfer data and commands between the UNO and the memory chip.
https://www.youtube.com/watch?v=eIP_w5uizNw
Data Storage
EEWL
0.3.0
Fabrizio Pollastri
EEPROM wear leveling
Reduce EEPROM writing wear by distributing them in a circular buffer
https://github.com/fabriziop/EEWL
Uncategorized
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.2
AlexIII
Allows to save variables to the EEPROM memory. Works with any POD (bool, int, float, custom structs) and String. Lightweight. Simple to use.
Work with the EEPROM just as you do with a regular variable (well, almost). No need to keep track of the address, offset or size of the data you want to store in the EEPROM. After saving the variable to the EEPROM its value gets restored on the power-up or CPU reset.
https://github.com/AlexIII/EEvar
Data Storage
ELMDuino
3.0.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
ELMo
1.1.2
rudydelorenzo
Low-level synchronous Arduino library to interface with ELM327 OBDII devices.
This library abstracts away some of the quirks of the ELM327 protocol, but still gives the user most of the control. No helper methods such as rpm() are available, this library is intended to simplify the process of sending explicit PID's.
https://github.com/rudydelorenzo/ELMo
Communication
ELT S300 Library
1.0.0
Masafumi Horimoto
This is a library for the ELT CO2 sensor S300 via I2C.
This is a library for the ELT CO2 sensor S300 via I2C.
https://github.com/mhorimoto/ELT_S300_HOLLY
Sensors
EL_dev_arduino
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
EMUcan
1.0.4
Stephan M.
ECUMaster EMU CAN Stream Reader Arduino Library
Library to read and decode the ECUMaster default CAN Stream with a MCP2515. It can also send data to the EMU.
https://github.com/designer2k2/EMUcan
Communication
EMUcanT4
1.0.6
Stephan M.
ECUMaster EMU CAN Stream Reader Arduino Teensy 4 Library
Library to read and decode the ECUMaster default CAN Stream with a Teensy 4. It can also send data to the EMU.
https://github.com/designer2k2/EMUcanT4
Communication
EMailSender
3.0.1
Renzo Mischianti
Send EMail via SMTP, library for Arduino, SAMD (WiFiNINA), STM32, esp8266 and esp32.
Library to send EMail with attachments via STM32 (w5500/enc28j60 + SSL, SPI Flash, SdFat2) Arduino (w5500/enc28j60, SD, SdFat2, SPI Flash), Arduino SAMD board (WiFiNINA, SD, SPI Flash, SdFat2), esp8266 (w5500/enc28j60 + SSL, SPIFFS, LittleFS and SD) (core <=2.4.2 must be set and >2.4.2) and esp32 (w5500/enc28j60 + SSL, SPIFFS, LITTLEFS, Ffat 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.4.0
Gavin Lyons
Library to Support the ERM19264 LCD driven by the UC1609C controller
Features include: 6 fonts. 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 "blue pill".
https://github.com/gavinlyonsrepo/ERM19264_UC1609
Display
ERO
1.1.0
syed93uthman , Sues
A library make learning basic robotic easier.
Suitable for kids to get use for robotic project.
https://github.com/Mysues/ERO
Other
ER_OLEDM1_CH1115
1.3.0
Gavin Lyons
Library to support the ER-OLEDM1.09-1 128X64 OLED Display Module driven by the CH1115 controller
Features include: 3 different modes: Multi-buffer, Single buffer & a light weight text-only mode. Various text sizes, five ASCII fonts , bitmaps and graphics. Hardware and software SPI. Invert colours, sleep, fade effect, rotate, scroll, contrast. Tested on UNO, ESP-X and STM32.
https://github.com/gavinlyonsrepo/ER_OLEDM1_CH1115
Display
ES920
0.1.30
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.3
forkineye
Async E1.31 sACN for ESP8266.
Library for the asynchronous processing of sACN (E1.31 DMX over Ethernet) data.
https://github.com/forkineye/ESPAsyncE131
Communication
ESP Battery
1.0.0
Lennart Hennigs
Arduino Library to calculate the ESP8266 (Feather Huzzah) battery level.
It uses the Huzzah's ADC pin and a voltage divider to dermine the level. The library provides several callback handlers to be notified when the battery levels changes.
https://github.com/LennartHennigs/ESPBattery
Communication
ESP Line Notify
2.1.0
Mobizt
Line Notify Library for ESP8266 and ESP32.
Send the Line notification message, sticker, map and images. The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
https://github.com/mobizt/ESP-Line-Notify
Communication
ESP Logger
1.4.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 Mail Client
2.4.7
Mobizt
Arduino E-Mail Client Library to send, read and get incoming email notification for ESP32, ESP8266 and SAMD21 devices.
The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
https://github.com/mobizt/ESP-Mail-Client
Communication
ESP OTA GitHub
0.0.3
Gavin Smalley
ESP library for auto updating code from GitHub releases.
Automatically update your ESP from exported compiled binaries attached to GitHub releases of your project. Supports upgrade and downgrade of sketch. SPIFFS updating not yet supported.
https://github.com/yknivag/ESP_OTA_GitHub
Uncategorized
ESP QRcode
4.0.1
Jose Antonio Espinosa and Anun Panya
ESP Generate QRCode for GDEH0213B72 eink display, SSD1306, SH1106 oled displays 128*64 pixel and others based on Adafruit ST77XX
ESP Generate QRCode for GDEH0213B72 eink display, SSD1306, SH1106 oled displays 128*64 pixel and others based on Adafruit ST77XX
https://github.com/yoprogramo/ESP_QRcode
Display
ESP Rotary
1.6.0
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.3.1
Lennart Hennigs
ESP8266/ESP32 library that allows you to setup a telnet server.
You can use this library to set up a the telnet server to communicate status messages or debug / error log output. This is especially useful when you dont have a serial connection to the ESP.
https://github.com/LennartHennigs/ESPTelnet
Other
ESP-DASH
3.0.8
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.5
Paul Kerspe
This library is used to control one or more stepper motors from an ESP32 device
This library is used to control one or more stepper motors from an ESP32 device. It is based on the FlexyStepper library by S.Reifels but provides some additional functionality
https://github.com/pkerspe/ESP-FlexyStepper
Device Control
ESP-Google-Sheet-Client
1.1.0
Mobizt
Arduino Google Sheet REST client library for ESP8266 and ESP32.
This library allows devices to communicate with Google Sheet API to read, edit and delete the spreadsheets.
https://github.com/mobizt/ESP-Google-Sheet-Client
Communication
ESP-StepperMotor-Server
0.4.8
Paul Kerspe
A stepper motor control server for ESP32 with Web UI, REST API and CLI
A stepper motor control server for ESP32 modules that provides a Web UI, a REST API and a serial control interface. Support for limit switches and rotary encoders.
https://github.com/pkerspe/ESP-StepperMotor-Server
Device Control
ESP-WiFiSettings
3.8.0
Juerd Waalboer,Pwuts
WiFi configuration manager for the ESP32 and ESP8266 platforms.
Starts an access point with captive portal to allow configuration of the WiFi network name (SSID) and password.
https://github.com/Juerd/ESP-WiFiSettings
Communication
ESP2SOTA
1.0.2
Pangodream (Alberto Iriberri)
Async OTA (AP & Client WiFi modes) for ESP32/ESP8266.
Async OTA (AP & Client WiFi modes) for ESP32/ESP8266 with no external dependencies (no jQuery needed)
https://github.com/pangodream/ESP2SOTA
Communication
ESP32 AnalogWrite
0.1.0
ERROPiX
ESP32 Polyfill for analogWrite functions
Provides an analogWrite polyfill for ESP32 using the LEDC functions
https://github.com/ERROPiX/ESP32_AnalogWrite
Signal Input/Output
ESP32 BLE ANCS Notifications
0.0.1
ECAL / Smartphone Companions
Arduino library for ESP32, for reading and interacting with Smartphone notifications from iOS.
Use this Library to access the notifications from an iOS device connected through Bluetooth Low Energy (BLE) with your ESP32 Board. For example read iMessages/SMS, Instagram, WhatsApp Notifications or even accept or reject calls.
https://github.com/Smartphone-Companions
Communication
ESP32 BLE Arduino
1.0.1
Neil Kolban
BLE functions for ESP32
This library provides an implementation Bluetooth Low Energy support for the ESP32 using the Arduino platform.
https://github.com/nkolban/ESP32_BLE_Arduino
Communication
ESP32 Control
1.2.5
TF Maker Shop
This library providing the possibility to call a function at specific ESP32 Control module.This library support all version of ESP32 Control module,ERS ,E1.0
Present library defines a 'ESP32 Control'
https://github.com/suratin27/ESP32_Control
Device Control
ESP32 Control lite
1.0.0
TF Maker Shop
This library providing the possibility to call a function at specific ESP32 Control module.This library support all version of ESP32 Control module,ERS ,E1.0
Present library defines a 'ESP32 Control lite'
https://github.com/suratin27/ESP32_Control_lite
Device Control
ESP32 Digital RGB LED Drivers
1.5.3
Martin F. Falatic
A library for driving self-timed digital RGB/RGBW LEDs (WS2812, SK6812, NeoPixel, WS2813, etc.) using the Espressif ESP32 microcontroller's RMT output peripheral.
Please see the README for more details.
https://github.com/MartyMacGyver/ESP32-Digital-RGB-LED-Drivers
Display
ESP32 ESP32S2 AnalogWrite
3.0.2
David Lloyd
ESP32 ESP32-S2 pwmWrite functions.
Includes PWM phase shift control and Smart GPIO resource management.
https://github.com/Dlloydev/ESP32-ESP32S2-AnalogWrite
Signal Input/Output
ESP32 HUB75 LED MATRIX PANEL DMA Display
2.0.7
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.3.0
Gutierrez PS
I2C Slave library for ESP32 (unofficial)
A workaround based on ESP-IDF Slave API
https://github.com/gutierrezps/ESP32_I2C_Slave
Communication
ESP32 Lite Pack Library
1.3.2
TANAKA Masayuki
ESP32LitePack, M5Lite, A lightweight compatibility library. Support Devices:M5StickC, M5StickC Plus, M5Stack BASIC, M5Stack GRAY, M5Stack FIRE, M5Stack Core2, M5Stack ATOM Lite, M5Stack ATOM Matrix, M5Stack ATOM ECHO
You can run multiple boards with the same code.
https://github.com/tanakamasayuki/ESP32LitePack
Device Control
ESP32 Mail Client
2.1.6
Mobizt
Mail Client Arduino Library for ESP32
This library allows ESP32 to send Email with/without attachment and receive Email with/without attachment download through SMTP and IMAP servers.
https://github.com/mobizt/ESP32-Mail-Client
Communication
ESP32 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.3
TANAKA Masayuki
Arduino ESP32 ULP Debugger libraries.
Arduino ESP32 ULP Debugger libraries.
https://github.com/tanakamasayuki/UlpDebug
Display
ESP32-BLE-Gamepad
0.4.1
lemmingDev
Bluetooth LE Gamepad library for the ESP32.
Bluetooth LE Gamepad library for the ESP32.
https://github.com/lemmingDev/ESP32-BLE-Gamepad
Communication
ESP32-BLE-MIDI
0.2.2
Maxime ANDRÉ
A library to use MIDI over Bluetooth Low Energy on ESP32 boards.
It can act as a server (waits for connections) as well as a client (can initiate connection to another device).
https://github.com/max22-/ESP32-BLE-MIDI
Communication
ESP32-Chimera-Core
1.4.5
tobozo,Lovyan03
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-PSRamFS
1.0.3-beta
tobozo
"ESP32 RamDisk for PSRAM and fs::FS"
"ESP32-PsRamFS is a wannabee RamDisk library for Arduino-ESP32. It provides a fs::FS style filesystem API and uses the PSRAM as a volatile storage."
https://github.com/tobozo/ESP32-PsRamFS
Data Storage
ESP32-USB-Soft-Host
0.1.1
tobozo
"An Arduino wrapper to @sdima1357's usb_soft_host esp-idf example"
"ESP32-USB-Soft-Host is a pure software USB host through general IO pins. It can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously."
https://github.com/tobozo/ESP32-USB-Soft-Host/
Data Processing
ESP32-imgur-uploader
1.0.3
tobozo
imgur.com Image/Video uploader
Publish an image or video to imgur.com using their v3 API.
https://github.com/tobozo/ImgurUploader/
Uncategorized
ESP32-targz
1.1.4
tobozo
A library to unpack/uncompress tar, gz, and tar.gz files on ESP32 and ESP8266
ESP32-targz is a wrapper for TinyUntar and uzLib to use with fs::FS. It supports streaming and will use ~36KB ram.
https://github.com/tobozo/ESP32-targz/
Data Processing
ESP32AnalogRead
0.2.0
Kevin Harrington
Load the ESP32 ADC calibration data and use it to read from the ADC Supports the original, S2 and S3.
Implement this process in an object for arduino https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html
https://github.com/madhephaestus/ESP32AnalogRead
Signal Input/Output
ESP32DMASPI
0.2.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.9.1
Kevin Harrington
Encoder library for the ESP32 using interrupts.
Encoder library for the ESP32 using interrupts. This library supports quadrature and half quadrature.
https://github.com/madhephaestus/ESP32Encoder/
Device Control
ESP32Logger
1.0.2
Martin
Logger for ESP32 for debugging C++-code

https://github.com/MartinXBcn/ESP32Logger
Other
ESP32MX1508
1.0.5
Richard Salmon (ElectroMagus)
An ESP32 library that makes using mx1508 dual DC motor driver easier.
ESP32 Arduino Libary for MX1508 based on the AVR Library by Chen Saetern (https://github.com/Saeterncj/MX1508)
https://github.com/ElectroMagus/ESP32MX1508
Device Control
ESP32MotorControl
0.1.0
Joao Lopes
Motor control using ESP32 MCPWM
To control up 2 DC motors
https://github.com/JoaoLopesF/ESP32MotorControl
Other
ESP32SPISlave
0.2.0
hideakitai
SPI Slave library for ESP32
SPI Slave library for ESP32
https://github.com/hideakitai
Communication
ESP32Servo
0.11.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
ESP32Time
1.1.0
fbiego
Set and retrieve internal RTC time on ESP32 boards.
No need for external RTC module or NTP time synchronization.
https://github.com/fbiego/ESP32Time
Timing
ESP32TimerInterrupt
2.0.2
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on ESP32-based (including ESP32_S2, ESP32_S3 and ESP32_C3) boards
These ESP32 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ESP32TimerInterrupt
Device Control
ESP32TinyUSB
2.0.0
Dariusz Krempa
USB functions for ESP32-S2
This library provides an implementation of tinyusb for the ESP32-S2 for Arduino.
https://github.com/chegewara/EspTinyUSB
Communication
ESP32_C3_ISR_Servo
1.1.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32_C3 board to control multiple servo motors.
This library enables you to use 1 Hardware Timer on an ESP32_C3-based board to control 16 or more servo motors.
https://github.com/khoih-prog/ESP32_C3_ISR_Servo
Device Control
ESP32_C3_TimerInterrupt
1.5.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32-C3-based board
These ESP32-C3 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ESP32_C3_TimerInterrupt
Device Control
ESP32_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.3.1
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32 board to control multiple servo motors.
This library enables you to use 1 Hardware Timer on an ESP32-based board to control 16 or more servo motors. Now supporting ESP32, ESP32_S2, ESP32_S3, ESP32_C3-based boards. Tested OK with ESP32 core v2.0.3
https://github.com/khoih-prog/ESP32_ISR_Servo
Device Control
ESP32_New_ISR_Servo
1.2.1
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on ESP32, ESP32_S2, ESP32_S3, ESP32_C3 boards to control multiple servo motors.
This library enables you to use 1 Hardware Timer on ESP32, ESP32_S2, ESP32_S3, ESP32_C3-based boards to control 16 or more servo motors. Tested OK with ESP32 core v2.0.3
https://github.com/khoih-prog/ESP32_New_ISR_Servo
Device Control
ESP32_New_TimerInterrupt
1.2.1
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32, ESP32_S2, ESP32_S3 or ESP32_C3-based board
These ESP32, ESP32_S2, ESP32_S3 or ESP32_C3 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ESP32_New_TimerInterrupt
Device Control
ESP32_PWM
1.3.3
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32, ESP32_S2, ESP32_S3 or ESP32_C3-based board to create and output PWM to pins.
It now supports 16 ISR-based synchronized PWM channels, while consuming only 1 Hardware Timer. PWM interval can be very long (uint32_t millisecs). The most important feature is they are ISR-based PWM channels. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware PWM channels, using interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is necessary if you need to measure some data requiring better accuracy. Now you can change the PWM settings on-the-fly,
https://github.com/khoih-prog/ESP32_PWM
Device Control
ESP32_S2_ISR_Servo
1.1.1
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32_S2 board to control multiple servo motors.
This library enables you to use 1 Hardware Timer on an ESP32_S2-based board to control 16 or more servo motors.
https://github.com/khoih-prog/ESP32_S2_ISR_Servo
Device Control
ESP32_S2_TimerInterrupt
1.5.1
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP32-S2-based board
These ESP32-S2 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ESP32_S2_TimerInterrupt
Device Control
ESP32_VS1053_Stream
1.0.0
Cellie
A library for streaming mp3, aac and ogg over http(s).
Plays http, https (insecure mode) and chunked streams and parses the metadata. Compiles in the Arduino IDE.
https://github.com/CelliesProjects/ESP32_VS1053_Stream
Other
ESP32_easy_wifi_data
1.0.1
Joshua Phelps
Simple library for sending and recieving booleans, bytes, integers, and float variables over UDP. The esp32 can be connected to a wifi network or create its own hotspot.
https://github.com/RCMgames/RCMDS is a program that can be used for sending data to this library from a computer or Android phone. If you set up port forwarding on your wifi router you can control your esp32 from anywhere you have internet access!
https://github.com/joshua-8/ESP32_easy_wifi_data
Communication
ESP32httpUpdate
2.1.145
Matej Sychra
Http Update for ESP32
Quick clone of Arduino ESP8266httpUpdate for ESP32 (without HTTPS requirement)
https://github.com/suculent/esp32-http-update
Data Processing
ESP32softPWM
0.0.1
@goji2100
Easily implement software PWM
a library to Easily implement software PWM
https://github.com/goji2100/ESP32softPWM
Other
ESP8266 Firebase
1.1.0
Rupak Poddar
Library for ESP8266 to read and write data to Firebase Realtime Database.
A reliable low latency library to read, write, update and delete data from Firebase Realtime Database.
https://github.com/Rupakpoddar/ESP8266Firebase
Communication
ESP8266 Influxdb
3.12.0
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.1.0
ThingPulse
ESP8266 based internet connected Weather Station
ESP8266 based internet connected Weather Station
https://github.com/ThingPulse/esp8266-weather-station
Display
ESP8266 Webhooks
1.1.0
Rupak Poddar
Library for ESP8266 to trigger events using Webhooks and IFTTT.
Easily trigger events using Webhooks with this library in just 1 line. Works flawlessly with IFTTT.
https://github.com/Rupakpoddar/ESP8266Webhook
Communication
ESP8266 and ESP32 OLED driver for SSD1306 displays
4.3.0
ThingPulse, Fabrice Weinberg
I2C display driver for SSD1306 OLED displays connected to ESP8266, ESP32, Mbed-OS
The following geometries are currently supported: 128x64, 128x32, 64x48. The init sequence was inspired by Adafruit's library for the same display.
https://github.com/ThingPulse/esp8266-oled-ssd1306
Display
ESP8266-OLED Display Library
1.0.1
Klar Systems
esp8266-Arduino library for I2C-OLED displays
esp8266-Arduino library for I2C-OLED displays
https://github.com/remoteme/esp8266-OLED
Display
ESP8266-ping
2.0.1
Alessio Leoncini
A library to enable esp8266 platform to send and receive ping messages.
Present library defines a 'Pinger' class that allows access to low level LWIP functions. It accepts IP addresses as well as DNS names, handles ICMP echo requests and responses allowing some packet customizations, and provides statistics on ping results.
https://www.technologytourist.com
Communication
ESP8266Audio
1.9.7
Earle F. Philhower, III
Audio file and I2S sound playing routines for ESP8266, ESP32, and Raspberry Pi Pico RP2040
Decode compressed MP3, AAC, FLAC, Screamtracker MOD, MIDI, RTTL, TI Talkie, and WAV and play on an I2S DAC or a software-driven delta-sigma DAC and 1-transistor amplifier.
https://github.com/earlephilhower/ESP8266Audio
Signal Input/Output
ESP8266IoTHelper
1.0.1
Mehmet Yasin AKAR
Helper for ESP8266 that orchestrates WiFi connection and OTA updates
This library contains a simple helper that you can orchestrate WiFi connection via SmartConfig and Arduino IDE + HTTP OTA update features all together.
https://github.com/mehyaa/esp8266-iot-helper
Data Processing
ESP8266MQTTClient
1.0.5
Tuan PM
MQTT Client for ESP8266

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

https://github.com/fabianofranca/ESP8266RestClient
Communication
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.2.0
Nick Wiersma
ESP8266 Co-operative Multitasking
Co-operative multitasking for ESP8266 modules.
https://github.com/nrwiersma/ESP8266Scheduler.git
Other
ESP8266TimerInterrupt
1.6.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP8266-based board.
These ESP8266 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That's mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers' interval is very long (ulong millisecs). The most important feature is they're ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.
https://github.com/khoih-prog/ESP8266TimerInterrupt
Device Control
ESP8266_AT_WebServer
1.5.4
Khoi Hoang
Simple WebServer library for AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, SIPEED_MAIX_DUINO and RP2040-based (RASPBERRY_PI_PICO) boards using ESP8266/ESP32 AT-command shields with functions similar to those of ESP8266/ESP32 WebServer libraries
The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time.
https://github.com/khoih-prog/ESP8266_AT_WebServer
Communication
ESP8266_ISR_Servo
1.3.0
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP8266 to control servo motors.
This library enables you to use 1 Hardware Timer on ESP8266-based board to control up to 16 or more servo motors.
https://github.com/khoih-prog/ESP8266_ISR_Servo
Device Control
ESP8266_LED_64x16_Matrix
1.1.0
Qi Sun
ESP8266 driver to run LED matrix.
ESP8266 driver to run LED matrix 64x16, and can be modified to support 64x32, supporting ASCII encoding only.
https://github.com/qisun1/ESP8266_LED_64x16_Matrix
Display
ESP8266_PWM
1.2.4
Khoi Hoang
This library enables you to use Interrupt from Hardware Timers on an ESP8266-based board to create and output PWM to pins.
It now supports 16 ISR-based synchronized PWM channels, while consuming only 1 Hardware Timer. PWM interval can be very long (uint32_t millisecs). The most important feature is they are ISR-based PWM channels. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware PWM channels, using interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is necessary if you need to measure some data requiring better accuracy. Now you can change the PWM settings on-the-fly
https://github.com/khoih-prog/ESP8266_PWM
Device Control
ESP8266_multipart
1.1.0
Julian Blazek
A small multipart file sending library for the ESP8266.
Supports sending text-files over HTTP to hosts using the multipart contenttype.
https://github.com/nailujx86/ESP8266_multipart
Communication
ESPAsync_WiFiManager
1.12.2
Khoi Hoang
ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3), ESP8266 WiFi Connection Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
This Library is used for configuring ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3), ESP8266 modules WiFi Credentials at runtime. You can also specify static DNS servers, personalized HostName, fixed or random AP channel. Now with MultiWiFi auto(Re)connect, configurable CORS Header and auto-Timezone features. Auto detect ESP32 core and use either built-in LittleFS or external LITTLEFS library
https://github.com/khoih-prog/ESPAsync_WiFiManager
Communication
ESPAsync_WiFiManager_Lite
1.8.2
Khoi Hoang
Light-Weight MultiWiFi/Credentials Async WiFiManager for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Library using AsyncWebServer to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS, SPIFFS or EEPROM. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Double or MultiDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header.
https://github.com/khoih-prog/ESPAsync_WiFiManager_Lite
Communication
ESPCanary
2.1.1
Dan Hoover
Create an ESP32 or ESP8266 OpenCanary Honeypot
This library turns the device into an FTP server that fires off an alert any time it is accessed.
https://github.com/mudmin/ESPCanary/
Communication
ESPConnect
1.0.5
Ayush Sharma
Simple & Easy WiFi Manager with Captive Portal for ESP8266 / ESP32
A simplistic approch to a WiFi Manager on ESP8266 & ESP32 MCUs. Comes with captive portal to configure modules without any hassle.
https://github.com/ayushsharma82/ESPConnect
Communication
ESPDateTime
1.0.4
Zhang Xiaoke
Date Time Functions and Classes for ESP8266 and ESP32
This library provides a simple class for sync system timestamp vis ntp and format date time to string, works on esp8266 and esp32 platform.
https://github.com/mcxiaoke/ESPDateTime
Other
ESPDisplay
0.0.1
@chrmlinux03
Use the DAC function of ESP32 to output C_ESP_8_BIT_composite with LovyanGFX.
a library to Use the DAC function of ESP32 to output C_ESP_8_BIT_composite with LovyanGFX.
https://github.com/chrmlinux/ESPDisplay
Display
ESPEssentials
2.1.1
Stephan Rumswinkel
Essentials to get you started with your ESP8266 and ESP32 projects
Library for setting up the usual features of the ESP8266/ESP32 (Serial, WiFiManager, Webserver, OTA, Web update) with only three lines of code.
https://github.com/stnkl/ESPEssentials.git
Communication
ESPFlash
1.0.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.1.0
Yurik
Native support Apple HomeKit protocol with Arduino projects
Native support Apple HomeKit protocol with Arduino projects.
https://github.com/Yurik72/ESPHap
Uncategorized
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
ESPSerialFlasher
0.1.7
Winner10920
[EXPERIMENTAL] Flash the WiFiNiNa module on your arduino nano 33 iot
with the newest nina-fw version or even your own, just make sure the firmware is good first!
https://github.com/winner10920/ESPSerialFlasher
Other
ESPStringTemplate
1.2.0
Dale Giancono
Lightweight string templating library for building static web pages on the ESP8266
ESPStringTemplate is a lightweight library created to make static web page generation simple and easy to understand on the ESP8266. It was created in an attempt to make building customisable and scalable web pages fast and easy while using statically allocated buffers to store the created web pages.
https://github.com/DaleGia/ESPStringTemplate
Other
ESPUI
2.1.1
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.3
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_8_BIT Color Composite Video Library
1.3.2
Roger Cheng
Generate color composite TV video out signals with an ESP32.
Using SEGA signal generation code path from ESP_8_BIT by Peter Barrett, an Arduino sketch may manipulate the frame buffer directly or optionally use the Adafruit GFX library API. Includes double-buffering mechanism to avoid visible flickering while drawing. No additional support hardware required, connect GPIO25 to composite video signal output pin. (Usually the center of the video connector, and outside is connected to ground.)
https://github.com/Roger-random/ESP_8_BIT_composite
Display
ESP_AT_Lib
1.4.1
Khoi Hoang
An ESP8266/ESP32-AT library for Arduino providing an easy-to-use way to control ESP8266-AT/ESP32-AT WiFi shields using AT-commands. For AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, SIPEED_MAIX_DUINO and RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc.) boards using 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.5.2
Khoi Hoang
Light-Weight WiFi/Credentials Manager for AVR Mega, SAM DUE, SAMD, nRF52, STM32, RP2040-based Nano_RP2040_connect, RASPBERRY_PI_PICO boards, etc. using ESP8266/ESP32-AT-command shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Light-Weight WiFi/Credentials Manager for AVR Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32, RP2040-based Nano_RP2040_connect, RASPBERRY_PI_PICO, etc. boards using ESP8266/ESP32-AT-command shields with web configuration portal. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters. You can also specify static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Credentials and dynamic custom parameters are saved in EEPROM, FlashStorage_SAMD, FlashStorage_STM32, DueFlashStorage or nRF52/RP2040 LittleFS.
https://github.com/khoih-prog/ESP_AT_WM_Lite
Communication
ESP_AT_WiFiManager
1.3.1
Khoi Hoang
WiFi/Credentials Manager for nRF52, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc. boards using ESP8266/ESP32-AT-command shields with fallback web configuration portal. Credentials are saved in EEPROM, SAMD FlashStorage, DueFlashStorage or nRF52/RP2040 LittleFS.
Library to configure WiFi/Credentials at runtime for nRF52, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc. boards using ESP8266/ESP32-AT-command shields. You can also specify static AP and STA IP.
https://github.com/khoih-prog/ESP_AT_WiFiManager
Communication
ESP_DoubleResetDetector
1.3.1
Khoi Hoang
Library to detect a double reset within a predetermined time, using RTC Memory, EEPROM, LittleFS or SPIFFS for ESP8266 and ESP32
An alternative start-up mode can be used. One example use is to allow re-configuration of device WiFi credentials. Now supporting ESP32_C3, ESP32_S2 ans ESP32_S3
https://github.com/khoih-prog/ESP_DoubleResetDetector
Device Control
ESP_EEPROM
2.1.1
j-watson
An improved EEPROM library for ESP8266
The ESP8266 family doesn't have genuine EEPROM memory so it is normally emulated by using a section of flash memory. With the standard library, the sector needs to be re-flashed every time the changed EEPROM data needs to be saved. For small amounts of EEPROM data this is very slow and will wear out the flash memory more quickly. This library writes a new copy of your data when you save (commit) it and keeps track of where in the sector the most recent copy is kept. The flash sector only needs to be erased when there is no more space for copies in the flash sector. You can keep track of this yourself to do a time-consuming erase when most convenient or the library will do it for you when there is no more space for the data when you commit it.
https://github.com/jwrw/ESP_EEPROM
Data Storage
ESP_LM35
1.0.0
Community Maker Alcoi
A library for the ESP boards to make easier using the LM35 temperature sensor.
It should work with other 32 bits boards, or normal boards, if changing resolution. Other sensors may work too.
https://github.com/CMakerA/ESP_LM35
Sensors
ESP_MultiResetDetector
1.3.1
Khoi Hoang
Library to detect a multi reset within a predetermined time, using RTC Memory, EEPROM, LittleFS or SPIFFS for ESP8266 and ESP32
An alternative start-up mode can be used. One example use is to allow re-configuration of device WiFi credentials. Now supporting ESP32_C3, ESP32_S2 ans ESP32_S3
https://github.com/khoih-prog/ESP_MultiResetDetector
Device Control
ESP_WiFiManager
1.10.2
Khoi Hoang
Library to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. With enhanced GUI and fallback web ConfigPortal.
Library to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. With enhanced GUI and fallback web ConfigPortal. This Library is used for configuring ESP32 and ESP8266 MultiWiFi Credentials at runtime. You can also specify static DNS servers, personalized HostName, DHCP HostName, static AP and STA IP, fixed or random AP channel. Now with MultiWiFi auto(Re)connect, configurable CORS Header and auto-Timezone features. Auto detect ESP32 core and use either built-in LittleFS or external LITTLEFS library
https://github.com/khoih-prog/ESP_WiFiManager
Communication
ESP_WiFiManager_Lite
1.8.2
Khoi Hoang
Light-Weight MultiWiFi/Credentials Manager for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Library to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS, SPIFFS or EEPROM. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Double or MultiDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header.
https://github.com/khoih-prog/ESP_WiFiManager_Lite
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
ESensors
1.0.0
Jan Benda
Environmental sensors library.
Manage recordings from various environmental sensors.
https://github.com/janscience/ESensors
Signal Input/Output
EWMA
1.0.2
Arsen Torbarina
Exponentially Weighted Moving Average filter used for smoothing data series readings.
Unlike the method with a history buffer that calculates an average of the last N readings, this filter consumes significantly less memory and works faster. Provides an additional EwmaT template that allows restriction to a specific data type, such as uint32_t, to avoiding floating point arithmetics and significantly decrease code footprint.
https://github.com/jonnieZG/EWMA
Data Processing
EZPROM
1.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 IoT with CC1101 - Sub-1GHz LORA-like
1.0.4
Faptastic
Easy to use Arduino Library for the TI CC1101 Low-Power Sub-1GHz RF Transceiver
An easy to use library to send and receive messages between devices using the Texas Instruments CC1101 Low-Power Sub-1GHz RF Transceiver
https://github.com/mrfaptastic/Easy-ESP-IoT-Arduino-CC1101-LORA
Communication
Easy MFRC522
0.2.2
Pablo Sampaio
Simplified reading/writing data chunks from/to RFID tags with MFRC522 module.
This library allows you to read/write data from RFID tags easily. Three ways of reading/writing are available: (1) as binary data chunks of any fixed/known size, (2) as binary data chunks identified by labels, with lengths possibly unknown at read-time, or (3) as a dictionary with key/values pairs. This is a higher-level wrapper to the great library miguelbalboa/MFRC522.
https://github.com/pablo-sampaio/easy_mfrc522
Communication
Easy NeoPixels
0.2.3
Evelyn Masso
Use Adafruit NeoPixels with less setup and configuration.
Ideal for first-time NeoPixel users and people less comfortable with complex external libraries.
https://github.com/outofambit/easy-neopixels
Display
Easy Nextion Library
1.0.6
Athanasios Seitanis
Arduino library for Nextion displays
A simple library that uses only four functions. You can easily benefit from Nextion's wide range of features and advantages in just a few easy steps. The library uses a custom protocol that can prove to be a powerful tool for advanced users as it can be easily modified to meet one’s needs.
https://github.com/Seithan/EasyNextionLibrary
Display
Easy SevenSeg
1.0.0
Maksym Netreba
Easily connect and play with a seven-segment display (single-digit type).
Supports digits and some characters. No shift registers needed. Connects directly to Arduino
https://github.com/NeMaksym/Arduino-EasySevenSeg
Display
EasyAndee
1.0.0
Annikken Pte Ltd
Annikken EasyAndee Library for Annikken Andee U, Android and iOS boards.
Only supports Arduino Uno, Leonardo and Mega
https://github.com/Annikken/EasyAndee
Device Control
EasyAndee101
1.0.0
Annikken Pte Ltd
Annikken EasyAndee Library for Arduino 101
Only supports Arduino 101
https://github.com/Annikken/EasyAndee101
Device Control
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.3.1
Armin Joachimsmeyer
Small and easy to use Arduino library for using push buttons at INT0/pin2 and / or any PinChangeInterrupt pin.
Functions for long and double press detection are included.

Just connect buttons between ground and any pin 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.hpp"
EasyButton Button0AtPin2;

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


New: Avoid mistakenly double press detection after boot.

https://github.com/ArminJo/EasyButtonAtInt01
Signal Input/Output
EasyBuzzer
1.0.4
Evert Arias
EasyBuzzer Library
A library to easily make beeps with a Buzzer.
https://evert-arias.github.io/EasyBuzzer/
Signal Input/Output
EasyColor
1.1.7
Djames Suhanko
Color converter to many formats
Color converter to many formats
https://github.com/DjamesSuhanko/EasyColor
Display
EasyCommaLib
1.0.0
Luis Llamas
EasyComma is a light library that implements funtions for easily parse comma separed arrays
EasyComma is a light library that implements funtions for easily parse comma separed arrays
https://github.com/luisllamasbinaburo/Arduino-EasyComma
Other
EasyDDNS
1.8.0
Ayush Sharma
ESP8266 & ESP32 DDNS Update Client Library.
A simple library that implements a DDNS Update Client for ESP8266 & ESP32. It is designed to be universal and currently supports DuckDNS, No-ip, DynDNS, Dynu.
https://github.com/ayushsharma82/EasyDDNS
Communication
EasyHTTP
0.1.1
Petrus Pierre
An ESP32 library to facilitate the execution of HTTP requests.
Inspired in axios, you will be able to execute HTTP requests easy and simply
https://github.com/petruspierre/EasyHTTP
Communication
EasyLed
1.1.0
Leonel Lopes Parente
Arduino library for controlling standard LEDs in an easy way. EasyLed provides simple logical methods like led.on(), led.toggle(), led.flash(), led.isOff() and more.
This library will help to write cleaner code that is easy to read and understand.
https://github.com/lnlp/EasyLed
Device Control
EasyMorse
1.2.0
Milador
A simplified Morse code library to be used as a method of Communication.
You can use this library along example codes and two switches to get started converting Morse code to character.
https://github.com/milador/EasyMorse
Communication
EasyNTPClient
1.1.0
Harsha Alva
Library to read time from Network Time Protocol (NTP) servers.
Handles the connection to an NTP pool and parses Internet Time to UNIX time format.
https://github.com/aharshac/EasyNTPClient
Timing
EasyPCF8574
1.1.0
Djames Suhanko
Generic library for PCF8574 easy to use
Generic library for PCF8574 easy to use
https://github.com/DjamesSuhanko/EasyPCF8574
Device Control
EasyPCF8575
1.2.0
Djames Suhanko
The easiest library for PCF8575
Simplest way to handle two bytes of PCF8575, with auto-discovering i2c address
https://github.com/DjamesSuhanko/EasyPCF8575
Device Control
EasyPin
0.1.3
Luis Acosta
An easy and simple way for manage Arduino pins.
This library is used to manage in a simple way all Arduino pins. For example, to control the turning on and off of LEDs
https://github.com/Zerfoinder/EasyPin
Signal Input/Output
EasySSDP
0.0.0
Ryan Downing
Easy, single function SSDP setup.
Easy SSDP setup function for ESP8266 on Arduino. Makes Devices visible on Windows Network
https://github.com/r-downing/EasySSDP#easyssdp
Communication
EasyStringStream
1.0.1
morsisko
A library for string creation without std:: overhead
It allows you to create strings using the c++ stream operator (<<)
https://github.com/morsisko/EasyStringStream
Other
EasyTask
0.0.1
erow
A lightweight but powerful implementation of tasking manager.
A lightweight but powerful implementation of tasking manager.
https://github.com/erow/Task.git
Timing
EasyUI
0.6.0
Ayush Sharma
ESP8266 User Interface Library.
A Simple library that implements a Good Looking User Interface for ESP8266. It is Easy to Setup and Works side by side with your Sketch.
https://github.com/ayushsharma82/EasyUI
Communication
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
Edge-fel
1.0.0
Jan Ettrich
Feature extraction library for Arduino.
Similar feature set to tsfresh
https://github.com/edge-ml/edge-fel-lib
Data Processing
EdgeML-Arduino
1.1.2
edge-ml
Library to use the Nicla Sense ME and BLE Nano 33 with edge-ml.
Connects to edge-ml over Web Bluetooth.
https://github.com/edge-ml/EdgeML-Arduino
Sensors
EduIntro
0.0.16
Arduino LLC
Library used for super-fast introduction workshops
Is intended to be used with Arduino UNO / MICRO / MEGA / NANO classic / NANO Every / NANO 33 BLE / NANO 33 IoT / MKR / WiFi REV2 and a set of basic components (led, button, piezo, LM35, thermistor, LDR, PIR, DHT11, and servo) as a way to introduce people to the basic aspects of Arduino during short workshops.
https://www.arduino.cc
Other
EduShield
1.0.7
Martin Maly
Display library for Arduino101.cz EDUshield
Basic library and examples for EduShield by http://nic.cz
https://github.com/maly/edushield
Sensors
EduShield-2 Library
1.0.6
JustPlay Software
Arduino Library for the Edu-Shield 2 by JustPlay Software (www.justplaysoftware.com).
The Edu-Shield 2 has 2 7-Segmentdisplays, 2 shift registers, a joystick, buzzer and an RGB LED. This library is intended to make it easier for new programmers to learn Arduino and programming, and get a bit of experience with hardware.
https://github.com/justplaysoftware/EduShield2
Other
EducationShield
1.4.7
Arduino LLC
Library used for the completion of all the projects related to CTC
Is intended to be used with the Education Shield provided in the CTC kit. It presents the neccesary functions to interact with 3 and 4 pin connectors used in many sensors and actuators.
https://create.arduino.cc/ctc/101/
Other
Effortless-SPIFFS
2.3.0
thebigpotatoe
A class designed to make reading and storing data on the ESP8266 and ESP32 effortless.
Supports all basic types plus String, std::string, and ArduinoJSON.
https://thebigpotatoe.github.io/Effortless-SPIFFS/
Data Storage
Eigen
0.2.3
hideakitai
Eigen (a C++ template library for linear algebra) for Arduino
Eigen (a C++ template library for linear algebra) for Arduino. By using this library, Eigen can be used directly with Arduino.
https://github.com/hideakitai/ArduinoEigen
Data Processing
Electronic Cats PN7150
1.5.1
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.9
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
EloquentArduino
2.0.10
Simone Salerno
An eloquent interface to common Arduino patterns, data structures and algorithms
Follow the project at eloquentarduino.com for details
https://github.com/eloquentarduino/EloquentArduino
Other
EloquentTinyML
2.4.3
Simone Salerno,eloquentarduino@gmail.com
An eloquent interface to Tensorflow Lite for Microcontrollers

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

https://github.com/eloquentarduino/EloquentArduino
Other
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
EmbUI
2.7.0
Dmytro Korniienko, Anton Zolotarev, Emil Muratov
Embedded Web UI framework for esp8266/esp32/esp32-c3/esp32-s2/esp32-s3 IoT prototyping
Wifi manager AP/STA, WebUI, NTP, mDNS, SSDP, FTP, JSON configuration in the LittleFS, customization - all this and more - EmbUI framework, please don't forget create file system from data.zip
https://github.com/DmytroKorniienko/EmbUI.git
Communication
EmbedUI
1.1.2
Maker Vinod
EmbedUI is an open source Project, for enthusiasts to speed-up & visualize UI development using Embedded Hardware.
EmbedUI makes UI Development simpler & faster for Embedded Devices without the need of any additional display hardware. Utilizes your Laptop/PC Display Screen to generate the required UI for your application.
https://github.com/EmbedUI/EmbedUI-Library
Display
Embedded Template Library ETL
20.22.0
John Wellbelove
ETL. 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 ADS1X15
2.2.0+EmotiBit.0.0.1
Adafruit
Arduino library for ADS1015/1115 ADCs.
Arduino library for ADS1015/1115 12/16-bit Differential or Single-Ended ADCs with PGA and Comparator
https://github.com/EmotiBit/EmotiBit_ADS1X15
Signal Input/Output
EmotiBit 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 External EEPROM
1.0.5+EmotiBit.0.0.1
SparkFun Electronics
Library for I2C Communication with external EEPROMs
A library for the advanced control of any I2C based EEPROM. This library writes extremely fast and automatically handles the writing of pages to make the entire EEPROM act as one large writable block. Automatically reads and writes ints, floats, arrays, and structs. Works with all EEPROMs including very large >512kbit EEPROMs and any Wire port (Wire1, etc). Use with Qwiic EEPROM to make it easy to read and write cal data and other user settings. Configurable I2C buffer size increases throughput up to 30kB/s. Includes an example that reads binary file from SD and auto writes/verifies to EEPROM. Tested with 24LC1025, 24LC256 and 34AA02.
https://github.com/EmotiBit/EmotiBit_External_EEPROM
Data Storage
EmotiBit FeatherWing
1.3.36
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.4
SparkFun Electronics
Library for the MAX30101 Pulse sensor on board the EmotiBit-Beta boards
An Arduino Library for the MAX30101 pulse oximetry and heart-rate monitor
https://github.com/EmotiBit/EmotiBit_MAX30101
Sensors
EmotiBit MLX90632
1.0.8
SparkFun Electronics
Library for using MLX90632 FIR sensor
An Arduino Library for the MLX90632 FIR based non-contact temperature sensor. Measures surface temperatures with accuracy of 1 degree C.
https://github.com/EmotiBit/EmotiBit_MLX90632
Sensors
EmotiBit NCP5623
0.0.4
Connected Future Labs
Library for the NCP5623 LED driver
An Arduino Library for the NCP5623 LED driver
https://github.com/EmotiBit/EmotiBit_NCP5623
Sensors
EmotiBit SI7013
0.0.6
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.3.6
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
EncButton
2.0.0
AlexGyver
Light and fast library for button and encoder operation for Arduino
Turns, clicks, pool and callback mode, optimised for interrupt using
https://github.com/GyverLibs/EncButton
Sensors
Encoder
1.4.2
Paul Stoffregen
Counts quadrature pulses from rotary & linear position encoders.
Encoder counts pulses from quadrature encoded signals, which are commonly available from rotary knobs, motor or shaft sensors and other position sensors.
http://www.pjrc.com/teensy/td_libs_Encoder.html
Signal Input/Output
EncoderButton
1.0.6
Philip Fletcher
Lossless event based rotary encoder & button library
A comprehensive library that makes working with rotary encoders (with or without a button) and individual buttons very efficient. Read the position & encoder increment for pressed and non-pressed actions. Rate limit the encoder events without losing steps (eg easy acceleration or reduce events sent over Serial). Multi-click events (1-n). Long press repeat. Many other events can be handled.
https://github.com/Stutchbury/EncoderButton
Signal Input/Output
EncoderStepCounter
1.1.0
Manuel Reimer
Quadrature Encoder library for half-step and full-step encoders.
Counts up or down an counter depending on encoder rotation. Allows to read/write and reset this library-internal counter.
https://www.github.com/M-Reimer/EncoderStepCounter
Device Control
EncoderTool
3.0.2
luni64
Library to read out mechanical rotary encoders
The EncoderTool is a library to manage and read out rotary encoders connected either directly or via multiplexers. It supports the common types of encoders (full / quad / half) and some variants. It provides periodic and limit modes and can invoke callbacks on value changes.
https://github.com/luni64/EncoderTool
Sensors
Endo-Continuum-Robot
1.0.0
Visakan Mathivannan , Angus B. Clark
The Endo Continuum Robot Library
For controlling the open-source Endo Continuum Robot from OSMR.
https://github.com/OpenSourceMedicalRobots/Endo-Continuum-Robot-Library
Device Control
Energesis LM35
0.1.2
Jose Guerra Carmenate
Driver for LM35 series temperature sensor.
Library for interfacing with the LM35 sensor series.
https://github.com/Energesis-Ingenieria/Energesis_LM35
Sensors
Energesis_GenericSensor
0.1.5
Jose Guerra Carmenate
Generic interface for standardized implementation of sensor drivers.
Generic interface for standardized implementation of sensor drivers.
https://github.com/Energesis-Ingenieria/Energesis_Sensor
Sensors
EnergyBoard
3.0.3
Gunce Akkoyun
Enables reading polyphase energy-monitor parameters of LVX EnergyBoard
The EnergyBoard is an energy measurement module for polyphase power-monitoring systems. It is designed for real-time monitoring for a variety of typical three-phase configurations in industrial applications. The EnergyBoard provides up to six analog inputs for interfacing to voltage and current sensors. Scaled voltages from the sensors are fed to the single converter front-end using a high-resolution delta-sigma converter. Supported current sensors include current transformers (CTs), Rogowski coils, and resistive shunts.
http://www.lvx.com.tr
Other
EnergyMeter
1.0.0
José Gabriel Companioni Benítez (elC0mpa)
Arduino library to get data from energy meters in order to monitor them.
This library is used to monitor energy meters. It uses callbacks to trigger actions each time the meter measures a certain kind of kilowatts-hour. By using this library, energy meters can be polled (less efficient approach) or can be interfaced through external interrupts (most efficient approach).
https://github.com/elC0mpa/EnergyMeter/
Signal Input/Output
Engineer EasyEEPROM
1.0.2
EineeringRoom
Arduino library for easy work with EEPROM. (AVR and ESP)
This library automatically keeps track of variable addresses in EEPROM. Easy to save and load data. Automatically checks whether it is necessary to load data from memory or whether it is necessary to save the basic settings when initializing the EasyEEPROM class.
https://github.com/EngineeringRoom/Engineer_EasyEEPROM
Data Storage
Engineer Regulator
1.0.1
EineeringRoom
Arduino library for temperature controller. Stores settings in EEPROM. Hysteresis. (AVR and ESP)
The temperature controller works with AVR and ESP.
Advantages
- Controller type (HEATER, COOLER)
- Controller mode (Automatic/Manual/Error)(AUTOMODE, MANUALMODE, ERRORMODE)
- All settings are stored in the EEPROM
- You can configure the output of the Controller to work with forward and reverse logic RLL (Relay Logic Level)
- Many examples
https://github.com/EngineeringRoom/Engineer_Regulator
Sensors
EnviroDIY_DS3231
1.3.5
keestux,SODAQ
An Arduino library for the DS3231 RTC (Real Time Clock).
Forked from https://github.com/SodaqMoja/Sodaq_DS3231
https://github.com/EnviroDIY/Sodaq_DS3231
Sensors
Environment
3.2.17
Gunce Akkoyun
Read enviroment sensors
Enviroment library is an archive of Gunce Akkoyun enviroment sensors. (SHT21, HDC2010, TSL2061, MPL3115)
https://github.com/akkoyun/Environment
Sensors
Ephemeris
1.0.1
Sebastien Marchand
Arduino library for the calculation of ephemeris of the solar system with an Arduino Mega.
This library can be used for calculation of ephemeris for the Sun, Mercury, Venus, Earth's Moon, Mars, Jupiter, Saturn, Uranus, Neptune. For each solar system object you get: equatorial coordinates (RA/Dec), horizontal coordinates (Alt/Az), rise, set, distance (in A.U), and apparent diameter (in arcminutes). Due to VSOP87 and ELP2000 implementation, code needs too much flash memory for classic Arduinos (Uno, etc).
https://github.com/MarScaper/ephemeris
Data Processing
EscalatorSwitch
1.0.2
Ed Slatt
A library that supports the Escalator Switch.
Defines hardware pins and several basic functions.
https://gitlab.com/escalator-home-automation/escalator-switch
Device Control
EscapeAutomate
0.0.29
EscapeAutomate
EscapeAutomate Library

https://github.com/EscapeAutomate/ArduinoLib
Other
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.14.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.3.2
Anatoli Arkhipenko
Library helps bring new esp devices online and connected into ecosystem
Library helps bring new device online and connected into ecosystem: 1) Define runtime parameters 2) Get initial set of parameters from code or from user (via simple webform in AP mode or a file on SPIFFS) and 3) connect and download a simplified json config file + parse it. 4) Save all parameters in the EEPROM or file on SPIFFS for future use. Supports both parameter memory structures and Dictionary objects
https://github.com/arkhipenko/EspBootstrap.git
Other
EspHtmlTemplateProcessor
1.2.1
Patrick Lapointe
A library that provide simple HTML template processing for ESP using SPIFFS
This library allow an easy and simple template processing for web pages stored in the SPIFFS of an ESP.
https://github.com/plapointe6/EspHtmlTemplateProcessor
Communication
EspMQTTClient
1.13.3
Patrick Lapointe
A library that provides a wifi and MQTT connection to an ESP8266/ESP32
This library allow to connect and manage the connection to a wifi network and a MQTT broker. Intended to be used with an ESP8266 an ESP32. Dependecy : PubSubClient library
https://github.com/plapointe6/EspMQTTClient
Communication
EspNow2Mqtt
1.3.1
eccnil
Use Esp-now to connect to mqtt and send and recive data.
Esp-now is more suitable for battery powrered devices. With this library you can build both, the gateway to mqtt and the client able to send data and respond to commands.
https://github.com/eccnil/ESPNow2Mqtt
Communication
EspSaveCrash
1.3.0
Krzysztof Budzynski
Automatically saves exception details and stack trace to flash in case of ESP8266 crash.
EspSaveCrash is a handy little library that will keep catching and saving crash information to ESP8266 flash in case it fails due to exception or software WDT. For more details please visit https://github.com/krzychb/ESPSaveCrash
https://github.com/krzychb/EspSaveCrash
Other
EspSimpleRemoteUpdate
0.1.0
Patrick Lapointe
Simple remote update handling for ESP8266/ESP32
Allow to easily set a Web updater and/or OTA update. Intended to be used with an ESP8266 or ESP32.
https://github.com/plapointe6/EspSimpleRemoteUpdate
Communication
EspSimpleWifiHandler
0.1.0
Patrick Lapointe
Simple and automatic WiFi handling for ESP8266/ESP32
This library automatically manage a WiFi connection. Intended to be used with an ESP8266 or ESP32.
https://github.com/plapointe6/EspSimpleWifiHandler
Communication
EspSoftwareSerial
6.16.1
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.7.0
Christian Schwinne
Library to control an ESP module with the Alexa voice assistant
Works with ESP8266 and ESP32
https://github.com/Aircoookie/Espalexa
Communication
Esparto
3.3.0
Phil Bowles
Rapid development framework, synchronous task queue and GPIO manager (plus more) for ESP8266 devices
Esparto has also been described as a sort of RTOS for ESP8266. It DOES have a synchronous task queue which serialises all events, but RTOS is too grand a title. As one user said: "kinda crazy how easy you made this thing..."
https://github.com/philbowles/esparto
Device Control
Esplora
1.0.4
Arduino
Grants easy access to the various sensors and actuators of the Esplora. For Arduino Esplora only.
The sensors available on the board are:2-Axis analog joystick with center push-button,4 push-buttons,microphone, light sensor, temperature sensor, 3-axis accelerometer, 2 TinkerKit input connectors.
The actuators available on the board are: bright RGB LED, piezo buzzer, 2 TinkerKit output connectors.
https://www.arduino.cc/en/Reference/EsploraLibrary
Device Control
Espressif ESP32 Azure IoT Kit Sensors
1.0.0-beta.1
Ewerton Scaboro da Silva
Unofficial Arduino library for interacting with sensors in the Espressif ESP32 Azure IoT Kit development board.
Unofficial Arduino library for interacting with sensors in the Espressif ESP32 Azure IoT Kit development board.
https://github.com/ewertons/esp32-azureiotkit-sensors
Sensors
EtherCard
1.1.0
Jean-Claude Wippler
EtherCard is an IPv4 driver for the ENC28J60 chip.

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

https://github.com/SimpleHacks/EzDmaHelper
Data Processing
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.12.0
Lex Kravitz
This is a library for operating FED3
Feeding Experimentation Device version 3 (FED3) is an operant device for training mice
https://github.com/KravitzLabDevices/FED3_library
Device Control
FFT
0.0.1
Robin Scheibler
Library for FFT
See more on http://www.robinscheibler.org
https://github.com/Tinyu-Zhao/FFT
Device Control
FFT_C
1.0.0
AlexGyver
FFT library in C
FFT library in C
https://github.com/GyverLibs/FFT_C
Data Processing
FHEM
0.0.4
Philipp Pfeiffer
This library allows communication with a FHEM Server.
You can receive information and send commands through an HTTP client. Basic Auth (Username and Password) is supported and CSRF-Token support is also included.
https://github.com/kingmathers313/FHEM_Arduino
Communication
FIFOEE
0.2.0
Fabrizio Pollastri
EEPROM FIFO
FIFO of variable size data blocks over EEPROM
https://github.com/fabriziop/FIFOEE
Data Storage
FIR filter
0.1.1
Leeman Geophysical LLC
FIR filter library for the Arduino.
Flexible FIR filter library. Multiple data types accepted. Based upon the work of Sebastian Nilsson (sebnil).
https://github.com/LeemanGeophysicalLLC/FIR_Filter_Arduino_Library
Data Processing
FLE
0.1.2
Rob Tillaart
Arduino library for FLE = FLoat with Error datatype
Measurements are seldom exact. This library is meant to handle measurement errors and propagation thereof during math.
https://github.com/RobTillaart/FLE
Data Processing
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
FPGAArcade Replay MKR Vidor 4000
1.701.0
The FPGAArcade community
Enables access to FPGAArcade Replay cores on the MKR Vidor 4000.
With this library you can use FPGA cores from the FPGAArcade Replay framework, on MKR Vidor 4000. This gives access to 20+ different classic computers, consoles and arcade machines from the 1980s.
https://github.com/FPGAArcade/replay_mkrvidor4000
Other
FRAM_I2C
0.4.0
Rob Tillaart
Arduino library for I2C FRAM.

https://github.com/RobTillaart/FRAM_I2C.git
Data Storage
FS_Nano33BLE
1.2.0
Khoi Hoang
Wrapper of FS (FATFS or LittleFS) for Arduino MBED nRF52840-based boards, such as Nano_33_BLE boards
This library facilitates your usage of FS (FATFS or LittleFS) for the onboard flash. FS supports power fail safety and high performance
https://github.com/khoih-prog/FS_Nano33BLE
Data Storage
FSerial
1.0.0
Assailing Falcons
A Delay Less Communication Protocol.
Designed specifically for Team Assailing Falcons.
https://github.com/Falcons21/FSerial
Communication
FT81x Arduino Driver
0.12.0
Raphael Stäbler
Graphics library for the open source FT81x display driver board.
Graphics library for the open source FT81x display driver board.
https://github.com/blazer82/FT81x_Arduino_Driver
Display
FTDebouncer
1.3.3
Ubi de Feo
An efficient, low footprint, fast pin debouncing library for Arduino
This pin state supervisor manages debouncing of buttons and handles transitions between LOW and HIGH state, calling a function and notifying your code of which pin has been activated or deactivated.
https://github.com/ubidefeo/FTDebouncer
Signal Input/Output
FTOLED
1.1.3
Freetronics
Library to drive Freetronics OLED128 128x128 display.
Supports graphics operations (test, images, etc.) on the OLED128. Can probably be used with other SSD1351 based displays. Manual at https://github.com/freetronics/FTOLED/wiki
https://github.com/freetronics/FTOLED/
Display
FTPClient_Generic
1.3.0
Leonardo Bispo , Khoi Hoang
FTP Client for Generic boards such as AVR Mega, megaAVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano-RP2040-Connect, RASPBERRY_PI_PICO, ESP32/ESP8266, etc.)
FTP Client can use WiFi (ESP_WiFi, Portenta_H7 WiFi, WiFiNINA, WiFi101, U-Blox W101, W102, ESP8266/ESP32-AT), Ethernet W5100, W5100S, W5200, W5500, ENC28J60, Portenta_H7 Ethernet or Teensy 4.1 NativeEthernet/QNEthernet. Now supporting other new FTP Servers, such as `vsftpd` in Linux, Ubuntu, Rasbberry Pi, etc.
https://github.com/khoih-prog/FTPClient_Generic
Communication
FTP_Server_Teensy41
1.1.0
Jean-Michel Gallego, Khoi Hoang
FTP Server for Teensy 4.1 using SD, FS, etc.
FTP server for Teensy 4.1 with QNEthernet, NativeEthernet or W5x00 using Ethernet_Generic Library
https://github.com/khoih-prog/FTP_Server_Teensy41
Communication
FTRGBLED
1.0.0
Angus Gratton
Freetronics RGBLED module (WS2801-based) driver library.
Display RGB colours on a chain of WS2801-based Freetronics RGBLEDs (or compatible).
https://github.com/freetronics/FTRGBLED/
Display
FTTech Aqualabo Sensors
1.0.2
FTTechBrasil
Aqualabo Sensor Library for Arduino, using ArduinoModbus through RS485
Aqualabo Sensor Library for Arduino, using ArduinoModbus through RS485. Based in the work of ElectronicCats and Libelium.
https://github.com/FTTechBrasil/AqualaboSensor
Other
FTTech LoRaWAN
0.2.0
Murilo Amaral
Arduino IDE Library to make our SAMD51 interface with RAK811 20 pin click easier to use.
Improved usability with common commands and parameters and automatic sleeping methods.
https://github.com/ninjampa/FTTech-LoRaWAN
Other
FTTech SAMD51 Clicks
1.3.7
FTTechBrasil
Arduino IDE Library to make our SAMD51 easier to use.
Improved usability with common commands and parameters, better interface to sleeping methods and powering sensors.
https://github.com/FTTechBrasil/FTTech_SAMD51_Clicks
Other
FTTech SAMD51 XBee
1.5.0
FTTechBrasil
Arduino library to make easier to use an XBee.
Arduino library to make easier to use an XBee, like sending and receiving packages or changing its parameters.
https://github.com/FTTech/FTTech_XBee
Communication
FTTech Swarm
0.1.1
FTTechBrasil
Arduino IDE Library to make our SmartNode Swarm easier to use.
Improved usability with common commands and parameters and automatic sleeping methods.
https://github.com/FTTechBrasil
Other
FaBo 201 3Axis ADXL345
1.0.2
FaBo
A library for FaBo 3AXIS I2C Brick
ADXL345 is 3-Axis Digital Accelerometer sensor
https://github.com/FaBoPlatform/FaBo3Axis-ADXL345-Library
Sensors
FaBo 202 9Axis MPU9250
1.0.1
FaBo
A library for FaBo 9Axis I2C Brick
MPU9250 is 9-Axis sensor.
https://github.com/FaBoPlatform/FaBo9AXIS-MPU9250-Library
Sensors
FaBo 203 Color S11059
1.0.2
FaBo
A library for FaBo Color I2C Brick
S11059 is color sensor.
https://github.com/FaBoPlatform/FaBoColor-s11059-Library
Sensors
FaBo 204 Baromter MPL115A2
1.0.0
FaBo
A library for FaBo Barometer I2C Brick
MPL115A2 is I2C Digital Barometer.
https://github.com/FaBoPlatform/FaBoBarometer-MPL115-Library
Sensors
FaBo 205 Proximity VCNL4010
1.0.0
FaBo
A library for FaBo Proximity I2C Brick
VCNL4010 is Proximity and Ambient Light Sensor with Infrared Emitter, I2C Interface.
https://github.com/FaBoPlatform/FaBoProximity-VCNL4010-Library
Sensors
FaBo 206 UV Si1132
1.1.0
FaBo
A library for FaBo UV I2C Brick
Si1132 is uv sensors.
https://github.com/FaBoPlatform/FaBoUV-Si1132-Library
Sensors
FaBo 207 Temperature ADT7410
1.0.1
FaBo
A library for FaBo Temperature I2C Brick
ADT7410 is 16-Bit Digital I2C Temperature Sensor.
https://github.com/FaBoPlatform/FaBoTemperature-ADT7410-Library
Sensors
FaBo 208 Humidity HTS221
1.0.0
FaBo
A library for FaBo Humidity I2C Brick
HTS221 is humidity and temperature sensor.
https://github.com/FaBoPlatform/FaBoHumidity-HTS221-Library
Sensors
FaBo 209 KTemp MCP3421
1.0.0
FaBo
A library for FaBo KTemp I2C Brick
MCP3421 is 18-Bit Analog-to-Digital Converter.
https://github.com/FaBoPlatform/FaBoKTemp-MCP3421-Library
Sensors
FaBo 210 GPIO PCAL6408A
1.0.0
FaBo
A library for FaBo GPIO I2C Brick
PCAL6408A is 8bit I2C I/O expander.
https://github.com/FaBoPlatform/FaBoGPIO-PCAL6408-Library
Display
FaBo 211 7Segment LED TLC59208F
1.0.2
FaBo
A library for FaBo 7Segment LED I2C Brick
TLC59208F is 8-Bit I2C Bus LED Driver.
https://github.com/FaBoPlatform/FaBo7Seg-TLC59208-Library
Display
FaBo 212 LCD PCF8574
1.0.0
FaBo
A library for FaBo LCD I2C Brick
16x2 LCD I2C module.
https://github.com/FaBoPlatform/FaBoLCD-PCF8574-Library
Display
FaBo 213 LCD mini AQM0802A
1.0.0
FaBo
A library for FaBo LCD mini I2C Brick
AQM0802A is I2C 8x2 LCD module.
https://github.com/FaBoPlatform/FaBoLCDmini-AQM0802A-Library
Display
FaBo 214 OLED EROLED096
1.0.0
FaBo
A library for FaBo OLED I2C Brick
EROLED096 is 0.96 OLED module.
https://github.com/FaBoPlatform/FaBoOLED-EROLED096-Library
Display
FaBo 215 RTC PCF2129
1.0.0
FaBo
A library for FaBo RTC I2C Brick
PCF2129 is RTC with integrated quartz crystal.
https://github.com/FaBoPlatform/FaBoRTC-PCF2129-Library
Timing
FaBo 217 Ambient Light ISL29034
1.0.1
FaBo
A library for FaBo Ambient Light I2C Brick
ISL29034 is Intersil Integrated Digital Light Sensor.
https://github.com/FaBoPlatform/FaBoAmbientLight-ISL29034-Library
Sensors
FaBo 222 Environment BME680
1.0.0
FaBo
A library for FaBo Environment I2C Brick
BME680 BME680 that getting values of Temperature, Humidity, Puressure, Gas.
https://github.com/FaBoPlatform/FaBoEnvironment-BME680-Library
Sensors
FaBo 223 Gas CCS811
1.0.0
FaBo
A library for CCS811 that getting values of CO2 and TVOC.
CCS811 is gas sensors.
https://github.com/FaBoPlatform/FaBoGas-CCS811-Library
Sensors
FaBo 230 Color BH1749NUC
1.0.0
FaBo
A library for FaBo Color I2C Brick
BH1749NUC is a digital color sensor IC
https://github.com/FaBoPlatform/FaBoColor-BH1749NUC-Library
Sensors
FaBo 301 BLE SiliconLabs
1.0.1
FaBo
A library for SiliconLabs BLE113.
BLE113 is SiliconLabs BLE module.
https://github.com/FaBoPlatform/FaBoBLE-BLE113-Library
Device Control
FaBo 307 BLE Nordic
1.0.1
FaBo
A library for nRF5x.
nRF5x is Nordic's ble module.
https://github.com/FaBoPlatform/FaBoBLE-Nordic-Library
Device Control
FaBo GPIO40 PCA9698
1.0.0
FaBo
A library for FaBo GPIO.
PCA9698 is I2C GPIO.
https://github.com/FaBoPlatform/FaBoGPIO40-PCA9698-Library
Uncategorized
FaBo Motor DRV8830
1.0.0
FaBo
A library for FaBo Motor.
DRV8830 is motor driver.
https://github.com/FaBoPlatform/FaBoMotor-DRV8830-Library
Uncategorized
FaBo PWM PCA9685
1.0.0
FaBo
A library for FaBo PWM.
PCA9685 is I2C PWM.
https://github.com/FaBoPlatform/FaBoPWM-PCA9685-Library
Uncategorized
FabGL
1.0.8
Fabrizio Di Vittorio
ESP32 VGA, PAL/NTSC Color Composite, SSD1306 ILI9341 ST7789 Controller, PS/2 Mouse and Keyboard Controller, Graphics Library, Graphical User Interface (GUI), Sound Engine, Game Engine and ANSI/VT Terminal
ESP32 VGA, PAL/NTSC Color Composite, SSD1306 ILI9341 ST7789 Controller, PS/2 Mouse and Keyboard Controller, Graphics Library, Graphical User Interface (GUI), Sound Engine, Game Engine and ANSI/VT Terminal
https://github.com/fdivitto/fabgl
Other
Fabrik2D
1.0.4
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.6.0
Timo Engelgeer (Septillion)
Makes fading LEDs easy
Makes it possible to easily fade LEDs on the hardware pins of Arduino (even with gamma correction). Simply set the fade time (individual for each LED) and brightness to fade to and the library does the rest.
https://github.com/septillion-git/FadeLed
Signal Input/Output
FanController
1.0.6
Giorgio Aresu
Arduino Library for controlling PC fans
Supports 3 pins and 4 pins (PWM) fans
https://github.com/GiorgioAresu/FanController
Device Control
FastAccelStepper
0.27.5
Jochen Kiemes
A high speed stepper library for Atmega 328p (nano), 32u4 (leonardo), 2560, ESP32, ESP32S2 and Atmel SAM Due
Drive stepper motors with acceleration/deceleration profile up to 76 kSteps/s (Atmega) and 200kSteps/s (esp32).
https://github.com/gin66/FastAccelStepper
Device Control
FastBLE
0.2.0
Joonatan Saarhelo
BLE that leaves cycles for other tasks on Arduino MKR WiFi 1010
Only supports peripheral mode and lacks some customization options. Uses the NINA processor unlike the official BLE. You have to flash the NINA with the software included in extras.
https://github.com/joonazan/nina-fast-bluetooth
Communication
FastBot
2.19.0
AlexGyver
Simple library for Telegram bot (messages and menus)
Simple library for Telegram bot (messages and menus)
https://github.com/GyverLibs/FastBot
Communication
FastCRC
1.42.0
Frank Bösing
Fast CRC routines

https://github.com/FrankBoesing/FastCRC
Data Processing
FastCapacitiveSensor
1.0.6
Nyanyan
A library to use capacitive sensors quickly
It can get values from capacitive sensors
https://github.com/Nyanyan/FastCapacitiveSensor
Sensors
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
FastInterruptEncoder
1.0.1
Igor Levkov
An Arduino library for Quadrature Encoder for ESP32 and STM32Duino.
Supports ESP32 through Pulse Counter (PCNT), STM32Duino through Timer Encoder Mode. There are three Encoder modes available x1 (SINGLE), x2 (HALFQUAD), x4 (FULLQUAD)
https://github.com/levkovigor/FastInterruptEncoder
Sensors
FastLED
3.5.0
Daniel Garcia
Multi-platform library for controlling dozens of different types of LEDs along with optimized math, effect, and noise functions.
Multi-platform library for controlling dozens of different types of LEDs along with optimized math, effect, and noise functions.
https://github.com/FastLED/FastLED
Display
FastLED NeoMatrix
1.1.0
Marc Merlin
Adafruit_GFX and FastLED compatible library for NeoPixel grids
This replaces https://github.com/adafruit/Adafruit_NeoMatrix for FastLED supported Pixels.
https://github.com/marcmerlin/FastLED_NeoMatrix
Display
FastLED NeoPixel
1.0.2
David Madison
A library that allows you to reuse Adafruit NeoPixel animations with the FastLED library without having to rewrite them.
Can be used standalone or in combination with other Adafruit NeoPixel or FastLED strips and animations.
https://github.com/dmadison/FastLED_NeoPixel
Display
FastLEDHub
2.1.0
Stephan Rumswinkel
Control multiple FastLED lightstrip animations on the ESP8266 and ESP32 without reuploading.
FastLEDHub allows you to manage all of your FastLED sketches on the ESP8266 and ESP32 with minimal changes to your existing code. It requires little knowledge about the ESP8266/ESP32 platform making in an ideal playground for beginners getting started with FastLED animations.
https://github.com/stnkl/FastLEDHub.git
Display
FastLEDManager
0.1.5
hideakitai
FastLED Manager that can generate multiple sequences with layered (mixed) output
My FastLED Manager that can generate multiple sequences with layered (mixed) output, external pixel assignment, overwrite output, multi-core (ESP32 only)
https://github.com/hideakitai/FastLEDManager
Device Control
FastLED_RPIRGBPanel_GFX
1.0.0
Marc Merlin
Adafruit_GFX and FastLED compatible library for ArduinoOnPC Raspberry Pi RGBPanel Driver.
Designed to work with https://github.com/marcmerlin/ArduinoOnPc-FastLED-GFX-LEDMatrix
https://github.com/marcmerlin/FastLED_RPIRGBPanel_GFX
Display
FastLED_SPITFT_GFX
1.2.0
Marc Merlin
Adafruit_GFX and FastLED compatible library for SPI TFT screens like SSD1331, ST7735, and ILI9341
Support for other Adafruit SPI screens can be easily added. Teensy 3.5+ or ESP32 with PSRAM required for ILI9341.
https://github.com/marcmerlin//FastLED_SPITFT_GFX
Display
FastLED_TFTWrapper_GFX
1.0.0
Marc Merlin
Adafruit_GFX and FastLED compatible library for ArduinoOnPC X11 TFT Emulator
Designed to work with https://github.com/marcmerlin/ArduinoOnPc-FastLED-GFX-LEDMatrix
https://github.com/marcmerlin/FastLED_TFTWrapper_GFX
Display
FastMap
0.3.3
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.3
Rob Tillaart
Arduino library for (AVR) optimized shiftIn - e.g. for 74HC165

https://github.com/RobTillaart/FastShiftIn
Signal Input/Output
FastShiftOut
0.2.4
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.10
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.4.0
Paul Vint
Amazon Alexa support for ESP8266 and ESP32

https://github.com/vintlabs/fauxmoESP
Communication
FeatherFault
1.1.7
Noah Koontz
FeatherFault tells you why your Arduino program is crashing
When a microcontroller crashes or hangs, it can be quite difficult to troubleshoot what caused it. FeatherFault is an attempt to build a system that can not only recover from a crash, but tell you why the crash happened.
https://github.com/OPEnSLab-OSU/FeatherFault
Device Control
Feature-Variables
1.0.0
thebigpotatoe
Persistent event driven variables aimed at making complex designs much simpler
Feature Variables are designed to be persistent event driven variables that not only offer the standard method of working with variables, but also handle the complexities of storing and checking variables a thing of the past.
https://github.com/thebigpotatoe/Features-Variables
Data Storage
Fetch
0.1.1
Muhammad Abdullah
Gives you high level Javascript's fetch like API to make you any request with any server.
Gives you a Javascript's fetch like API to make GET, POST, HEAD, PUT, DELETE requests on both HTTP and HTTPS.
https://github.com/instanceofMA/arduino-fetch
Communication
FifteenStep
1.2.4
Todd Treece
A general purpose Arduino MIDI sequencer library.
This library allows you to create a simple sequencer using any MIDI implementation (i.e. USB or Serial).
https://github.com/adafruit/FifteenStep
Timing
Filters
0.1.2
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
FireBase32
1.0.0
ohadXD
Allows communication with Firebase.
This client library provides the complete, fast, secured and reliable operations to read, store and update data in your Firebase Realtime database.
https://github.com/ohad32/FireBase32
Communication
FireTimer
1.0.5
PowerBroker2
Simple and non-blocking library to time the execution of processes
Simple and non-blocking library to time the execution of processes
https://github.com/PowerBroker2/FireTimer
Timing
Firebase Arduino Client Library for ESP8266 and ESP32
4.0.0
Mobizt
Google Firebase Arduino Client Library for Espressif ESP8266 and ESP32
The library supports Firebase products e.g. Realtime database, Cloud Firestore database, Firebase Storage and Google Cloud Storage, Cloud Functions for Firebase and Cloud Messaging. The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
https://github.com/mobizt/Firebase-ESP-Client
Communication
Firebase Arduino based on WiFi101
1.2.5
Mobizt
Google Firebase Realtime Database Arduino Client Library for Arduino WiFi Shield 101 and Arduino MKR1000 WIFI.
This client library provides the most reliable operations for read, store, update and delete the Firebase Realtime database.
https://github.com/mobizt/Firebase-Arduino-WiFi101
Communication
Firebase Arduino based on WiFiNINA
1.2.5
Mobizt
Google Firebase Realtime Database Arduino Client Library for Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000 and Arduino UNO WiFi Rev.2.
This client library provides the most reliable operations for read, store, update and delete the Firebase Realtime database.
https://github.com/mobizt/Firebase-Arduino-WiFiNINA
Communication
Firebase ESP32 Client
4.0.0
Mobizt
Google Firebase Realtime Database Arduino Client Library for Espressif ESP32
The secure, fast and reliable Firebase Realtime database library to read, store, update, delete, listen, backup, and restore data. You can also read and modify the database security rules with this library.
https://github.com/mobizt/Firebase-ESP32
Communication
Firebase ESP8266 Client
4.0.0
Mobizt
Google Firebase Realtime Database Arduino Client Library for Espressif ESP8266
The secure, fast and reliable Firebase Realtime database library to read, store, update, delete, listen, backup, and restore data. You can also read and modify the database security rules with this library.
https://github.com/mobizt/Firebase-ESP8266
Communication
FirebaseJson
3.0.0
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
FireplaceMLX
0.0.1
Jueff
MobaLedLib Extension adds simulation of single fireplace

https://github.com/Jueff/FireplaceMLX#readme
Signal Input/Output
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.2.0
Alan Yorinks
An enhanced version of StandardFirmata version 2.5.8
FirmataExpress utilizes a serial baudrate of 115200. In addition it adds support for Tone, DHT humidity/temperature sensors, stepper motors, HC-SR-04 distance sensor, advanced auto-discovery of connected Arduino boards, and a watchdog timer.
https://github.com/MrYsLab/FirmataExpress
Device Control
FirmataWithDeviceFeature
2.9.4
Firmata Developers, Doug Johnson
This library implements the Firmata protocol as a set of plugins that can be used to create applications to remotely interface with an Arduino board.
FirmataWithDeviceFeature is a fork of ConfigurableFirmata 2.8.2 that adds a feature to support DeviceDrivers on the Arduino.
https://github.com/finson-release/FirmataWithDeviceFeature
Device Control
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.1.0
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
FlashStorage_RTL8720
1.1.0
Khoi Hoang
The FlashStorage_RTL8720 library aims to provide a convenient way to store and retrieve user data using the non-volatile flash memory of Realtek RTL8720DN, RTL8722DM, RTM8722CSM, etc.
It is using the buffered read and write to minimize the access to Flash. It now supports writing and reading the whole object, not just byte-and-word.
https://github.com/khoih-prog/FlashStorage_RTL8720
Data Storage
FlashStorage_SAMD
1.3.2
Cristian Maglie , Khoi Hoang
The FlashStorage library aims to provide a convenient way to store and retrieve user's data using the non-volatile flash memory of SAMD21/SAMD51. It's using the buffered read and write to minimize the access to Flash. It now supports writing and reading the whole object, not just byte-and-byte.
Useful if the EEPROM is not available or too small. Currently, ATSAMD21 and ATSAMD51 are supported (and consequently every board based on this cpu like the Arduino Zero, Aduino MKR1000, Nano-33 IoT, Itsy-Bitsy M4, etc).
https://github.com/khoih-prog/FlashStorage_SAMD
Data Storage
FlashStorage_STM32
1.2.0
Khoi Hoang
The FlashStorage_STM32 library aims to provide a convenient way to store and retrieve user data using the non-volatile flash memory of STM32F/L/H/G/WB/MP1. It is using the buffered read and write to minimize the access to Flash. It now supports writing and reading the whole object, not just byte-and-byte. New STM32 core v2.0.0+ is also supported now.
Useful if the EEPROM is not available or too small. Currently, STM32F/L/H/G/WB/MP1 are supported.
https://github.com/khoih-prog/FlashStorage_STM32
Data Storage
FlashStorage_STM32F1
1.1.0
Khoi Hoang
The FlashStorage_STM32F1 library aims to provide a convenient way to store and retrieve user's data using the non-volatile flash memory of STM32F1/F3. It's using the buffered read and write to minimize the access to Flash. It now supports writing and reading the whole object, not just byte-and-byte. New STM32 core v2.0.0+ is supported now.
Useful if the EEPROM is not available or too small. Currently, STM32F1/F3 are supported.
https://github.com/khoih-prog/FlashStorage_STM32F1
Data Storage
FlashStringTable
0.7.0
Charlie Kindel
Easy definition and use of Arduino flash-based (PROGMEM) global string.
Arduino library for simplifying the definition and use of Arduino flash-based (PROGMEM) global string constants. It supports both C and C++ style coding.
https://github.com/tig/FlashStringTable.git
Data Storage
Fletcher
0.1.3
Rob Tillaart
"Arduino Library for calculating Fletcher's checksum.

https://github.com/RobTillaart/Fletcher
Signal Input/Output
FlexLibrary
1.0.0
Tyler Gragg
This Library is designed to make the integration of 'Flex Sensors' easier and simpler.
The Idea of this Library is to create a built in way to smooth out data, register 'bent' actions, as well as create an easy way of tracking individual Sensors.
https://github.com/Tdoe4321/FlexLibrary.git
Sensors
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.15
Jorg Neves Bliesener
Library for easy handling of Switches and Buttons in X-Plane with PJRC's Teensy
For X-Plane cockpit builders that use the Teensy microcontroller and want to handle switches and pushbuttons, this library provides a set of objects that make the task very easy. The library supports directly connected switches as well as switch matrices. In order to save pins, switch matrices can optionally be connected through multiplexers. Check docs and examples!
https://www.github.com/jbliesener/FlightSimSwitches
Signal Input/Output
Flinduino_Sensorkit
1.0.2
Flinders
Flinduino Sensor Kit
This library wraps all the libraries needed to use the Arduino/Seed Sensor kit breakout board on a Flinders Flinduino: Oled display, Humidity and Temperature sensor, Pressure sensor and Accelerometer.
https://sensorkit.arduino.cc/
Sensors
Force
1.4.2
Lex Kravitz
This is a library for operating FORCE
FORCE is a force sensing device for mice, built by Bridget Matikainen-Ankney
https://github.com/KravitzLabDevices/FORCE_library
Device Control
Forced-BME280
3.0.0
Jochem van Kranenburg
A library that makes using a BME280 easy and lightweight.
Optimised for a small memory footprint and power efficiency.
https://github.com/JVKran/Forced-BME280
Sensors
Forecaster
1.1.0
AlexGyver
Weather forecasting with Zambretti algorithm
Weather forecasting with Zambretti algorithm
https://github.com/GyverLibs/Forecaster
Data Processing
Formulinha
1.0.0
Everton Ramires
Formulinha Robot Library
Control everything in your robot in a super easy way!
https://github.com/GypsyRobot/Formulinha
Signal Input/Output
FortniteAPI
1.0.1
Stephen Ludgate
Arduino library to access unofficial Fortnite API.
Arduino library for use with compatible micro controllers to access the unofficial Fortnite API hosted at https://fortniteapi.com/.
https://github.com/chunkysteveo/FortniteAPI
Communication
FourRegs
0.4.5
Drew Folta
Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.
This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.
https://github.com/drewfish/arduino-FourRegs
Device Control
FourteenSegDisplay
2.3.0
Gavin Lyons
Drives a fourteen 14 segment alphanumeric starburst LED display, Also supports 7, 9 & 16 segment displays.
Supports ASCII, Hexadecimal, indivdual segment setting, strings and decimal point. ASCII font files. Small Memory footprint. Requires 2 or 3 shift registers. Supports sixteen 16, 14 fourteen, nine 9 and seven 7 segment displays. Common Cathode and anode
https://github.com/gavinlyonsrepo/FourteenSegDisplay
Display
Fraction
0.1.13
Rob Tillaart
Arduino library to implement a Fraction datatype
Nominator and denominator are limited to 4 digits. Experimental.
https://github.com/RobTillaart/Fraction
Data Processing
Fram
1.0.0
Industruino
FRAM library for Industruino
With this library data can be written/read from the FRAM memory.
https://github.com/Industruino/FRAM
Data Storage
Framebuffer GFX
1.0.0
Marc Merlin
Adafruit_GFX and FastLED compatible Framebuffer library
This is a base class required by many libraries like FastLED_NeoMatrix.
https://github.com/marcmerlin/Framebuffer_GFX
Display
Franzininho_LiquidCrystal
1.0.0
Franzininho, Halysson
Allows communication with alphanumerical liquid crystal displays (LCDs).
This library allows an Arduino board to control liquid crystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs. The library works with in either 4 or 8 bit mode (i.e. using 4 or 8 data lines in addition to the rs, enable, and, optionally, the rw control lines).
*
Display
FreeRTOS
10.4.6-5
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 VK16K33 Lib
1.0.0
Freenove
Arduino library for Freenove VK16K33 Lib.

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

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

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

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

http://www.pjrc.com/teensy/td_libs_FreqMeasure.html
Signal Input/Output
FreqPeriodCounter
1.0.5
Albert van Dalen
Smart library with comprehensive functions for counting (multiple) frequencies. For Arduino Uno and Zero.
Built-in debounce. The measurement can be done in milli seconds or micro seconds.
https://github.com/avandalen/avdweb_FreqPeriodCounter
Timing
FrequencyDetector
2.0.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.3
Rob Tillaart
Arduino library to generate wave forms (nummeric) for a DAC
a.k.a. FunctionGenerator
https://github.com/RobTillaart/FunctionGenerator
Data Processing
Functional-Vlpp
1.0.2
Khoi Hoang
Provides function templates to better support C++ functional programming across platforms.
Provides common C++ construction, including string operation / generic container / linq, function templates to better support C++ functional programming across platforms
https://github.com/khoih-prog/functional-vlpp
Other
Functor
1.0.1
Rich Hickey
Callbacks in C++ using template functors.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/Functor.git
Other
Fuzzy Spooder
1.1.0
georgychen
An add-on filament estimator for existing 3D printers.
It provides filament remaining weight, tracks printer status, and sends notifications to your mobile device. A WiFi environment is required for most functions.
https://github.com/FuzzyNoodle/Fuzzy-Spooder
Other
G4Enc
1.0.0
Larry Bank
Optimized CCITT G4 (ITU T.6) encoder.
A fast G4 encoder library designed for constrained memory devices. Supports writing TIFF files or raw G4 data.
https://github.com/bitbank2/G4Enc
Display
GAMMA
0.2.1
Rob Tillaart
Arduino Library for the GAMMA function
Balances between speed and size, can set the gamma factor runtime.
https://github.com/RobTillaart/GAMMA
Signal Input/Output
GCodeParser
1.3.0
Terence F. Golla tfg@terencegolla.com
The GCodeParser library is a lightweight G-Code parser for the Arduino using only a single character buffer to first collect a line of code (also called a 'block') from a serial or file input and then parse that line into a code block and comments.
The parser was originally designed for use with code for the SphereBot, an EggBot clone. https://github.com/tgolla/SphereBot
https://github.com/tgolla/GCodeParser
Device Control
GDXLIb
1.0.5
David Vernier
A library to allow use of Arduino microcomputers which support the ArduinoBLE library to work with Vernier GDX sensors.
A library to allow use of Arduino Nano 33 BLE, the Arduino Nan 33 Sense, MKR1010, and Uno WiFi Rev 2 to read Vernier GDX sensors via Bluetooth.
https://github.com/dvernier/GDXLib
Sensors
GEENYmodem
1.0.3
geeny
Arduino library for the GEENYmodem GPRS modem
The GEENYmodem library is compatible with the tingg.io IoT platform
https://github.com/geeny/geenymodem
Communication
GEM
1.4.0
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
GFX Library for Arduino
1.2.3
Moon On Our Nation
Arduino_GFX is a GFX library for various color displays with various data bus interfaces
Arduino_GFX is a Arduino graphics library. Currently support GC9A01 round display, GC9106, HX8347C, HX8347D, HX8352C, HX8357A, HX8357B, ILI9225, ILI9331, ILI9341, ILI9342(M5Stack), ILI9481(16bit and 18bit), ILI9486(16bit and 18bit), ILI9488(3bit, 16bit and 18bit), ILI9806, JBT6K71, NT35310, NT35510, NT39125, R61529, SEPS525, SSD1283A, SSD1331, SSD1351, ST7701(REGPanel), ST7735(various resolution), ST7789(various resolution) and ST7796. Currently support software SPI (8-bit and 9-bit), hardware SPI (8-bit, ESP32 also support 9-bit), 8-bit parallel interface(AVR, ESP32, RPi Pico, RTL8720, STM32), 16-bit parallel interface(ESP32 and RPi Pico) and RGB Panel interface(ESP32S3).
https://github.com/moononournation/Arduino_GFX
Uncategorized
GFX4DIoD9
1.0.2
4D Systems Pty Ltd
Graphics Library for the IoD-09TH and IoD-09SM by 4D Systems
This is a library which enables graphics to be easily added to the IoD-09 modules using the Arduino IDE or Workshop4 IDE. IoD-09 is powered by the ESP8266.
https://github.com/4dsystems/GFX4DIoD9
Display
GFX4d
1.0.7
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_Extensions
1.8.3
Adafruit, modified
Sub classes extracts of Adafruit GFX graphics core library
Named GFX_Extensions to co-exist with Adafruit_GFX
https://github.com/ZinggJM/GFX_Extensions
Display
GFX_Root
2.0.0
Adafruit, modified
Root class extract of Adafruit GFX graphics core library
Named GFX_Root to co-exist with Adafruit_GFX
https://github.com/ZinggJM/GFX_Root
Display
GFX_Thaana
0.9.2
Mohamed Junaidhu
Add Dhivehi fonts to any Adafruit GFX based graphics library.
Add 8bit font support to adafruit diplays. Make sure you have enough program memory in your microcontroller to hold the font file. Especially the bigger sizes.
https://github.com/EndlessParadox7/GFX_Thaana/
Display
GG
1.2.0
Masao Koga
GG for Arduino is a serial console library.
It also contains various functions for implementing the console, for example printf(). You can implement a command line interface on your Arduino and add your own commands. This library contains built-in commands that allow memory access and timing analysis.
https://github.com/mkogax/GG_for_Arduino
Communication
GGreg20_V3
1.0.0
IoT-devices, LLC
IoT-devices GGreg20_V3 ionizing radiation detector pulse output driver library.
GGreg20_V3 ionizing radiation detector pulse counter driver library for Arduino. Counting CPM (SBM-20 counts per minute) and ionizing radiation power, uSv/h MA5 (5-minutr moving average) values.
https://github.com/iotdevicesdev/IoT-devices_GGreg20_V3_Arduino
Sensors
GKScroll
1.0.1
Garrett Kendrick
Arduino library for scrolling long lines of text on an LCD screen.
Ideal for 16x2 and other screens.
https://github.com/GurtDotCom/GKScroll
Display
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
GLEE Beelan LoRaWAN
2.0.2
GLEE2023
LoRaWAN Arduino Library for standalone LoRaWAN modules class A and C with a simple API. Modified for the GLEE Project.
Device library for LoRaWAN network US, EU and AS. Support SX1276/72 or RFM95
https://github.com/GLEE2023/Beelan-LoRaWAN
Communication
GLEE2023
1.1.1
John Aldrete, Bryce Glacken, Corey Huffman, Walker Johnson, Yvonne Liu, Andres Montealegre, Matt Moran, Lawson Nerenberg, Erin Omyer, Luke Roberson, Akhil Tadiparthi, Catherine Xiao
This library is for the Great Lunar Expedition for Everyone mission, which will provide accessible opportunities for students to directly participate in Lunar exploration.
GLEE will educate, inspire and enable the next generation of explorers with its easy to use LunaSat platform. GLEEs LunaSats, post-it note size wireless enabled sensing nodes, offer a range of functionalities relevant to both Lunar and Earth based scientific investigations. GLEE believes that providing students with LunasSats and associated education content will foster deep learning of many STEM fundamentals. Furthermore, challenging students to identify investigations which utilize standalone and networked LunaSats will foster novel crowdsourced approaches to Lunar exploration while also promoting innovations beneficial to life on Earth. The major goal of GLEE is to deliver and disperse 500 student team owned LunaSats as part of a distributed environmental sensing network on the surface of the moon. The prototyping of LunaSat and creation of educational modules is funded by NASAs Artemis Student Challenge initiative.
https://github.com/GLEE2023/GLEE2023
Other
GM1602lib
1.0.0
HuangYuTse
Arduino library for GM1602-CO sensors.
Arduino library for GM1602-CO sensors.
https://github.com/HuangYuTse/GM1602lib
Sensors
GMSN Pure Digit
1.0.0
Rob Spencer
This library is used to control the GMSN! Pure Digit.
This library is used to control the GMSN! Pure Digit. A small programmable Eurorack utility module which accepts +/- 10V in, does some digital processing, and outputs a +/-10V signal. It has a 2 Channel 12bit ADC In, 12bit DAC Out, a 24 position rotary encoder with switch and a 7 segment LED display.
https://gmsn.co.uk/
Other
GP20U7 GPS Library
1.0.0
Kevin Sidwar
A simple library for the GP20U7 GPS unit
A simple library for the GP20U7 GPS unit
https://github.com/sidwarkd/gp20u7_arduino
Sensors
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
GParser
1.4.0
AlexGyver
Fast library for parsing cstring into substrings, urlencode, unicode encode for Arduino
Fast library for parsing cstring into substrings, urlencode, unicode encode for Arduino
https://github.com/GyverLibs/GParser
Data Processing
GRGB
1.4.1
AlexGyver
Library for smooth RGB LED control
Library for smooth RGB LED control
https://github.com/GyverLibs/GRGB
Device Control
GSL1680
1.0.0
ESTBLC
Driver for GSL1680
Driver for GSL1680 based touch screen. Need I²C connexion
https://github.com/ESTBLC/GSL1680/
Sensors
GSM
1.0.6
Arduino
Enables GSM/GRPS network connection using the Arduino GSM Shield.
Use this library to make/receive voice calls, to send and receive SMS with the Quectel M10 GSM module.
This library also allows you to connect to internet through the GPRS networks. You can either use web Clients and Servers.

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

https://github.com/RobTillaart/GST
Data Processing
GT5X
1.0.0
Brian Ejike
Arduino library for the GT5X fingerprint sensors
Supports fingerprint template and image extraction.
https://github.com/brianrho/GT5X
Sensors
GT811 Library
1.0.1
Igor Levkov
Arduino library for GT811-based Capacitive touch screen
I2C communication with GT811 Capacitive touch screen sensor
https://github.com/levkovigor/GT811
Display
GTT
1.0.0
Matrix Orbital
Enables use of matrix orbitals GTT line of products
With this library you can use the Arduino with the matrix orbital GTT Series.
http://www.matrixorbital.com
Communication
GU140X32F-7703A
1.0.0
Hayden Clark
Provides a graphic library for the Noritake Itron GU140X32F-7703A VFD display
This library implements the required base methods for the Adafruit_GFX library, so you get all the facilities of that library on your VFD. It uses Synchronous serial, which means that there are no critical timing problems. Also, the that is how the boards come from the factory.
https://github.com/shufflebits/GU140X32F-7703A
Display
GUIslice
0.17.0
Calvin Hass
GUIslice embedded touchscreen GUI library in C for Arduino & Raspberry Pi
Drag & drop GUI supports Adafruit-GFX, TFT_eSPI and UTFT graphics drivers on Arduino / AVR, ESP8266 / NodeMCU, ESP32, Teensy, Feather M0, nRF52, STM32, M5Stack
https://github.com/ImpulseAdventure/GUIslice
Display
GUVB-C31SM
0.1.0
sichel94
A library that interfaces the UVB Sensor GUVB-C31SM.
Fully supports the GUVB-C31SM chip.
http://github.com/sichel94/GUVB-C31SM
Sensors
GY26Compass
0.5.0
Tony Brophy
Library for interfacing with GY-26 Compass Module
Contains I2C and UART implementations
https://github.com/BeanieBob/GY26Compass
Sensors
GY521
0.3.6
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
Gauge_asukiaaa
1.0.0
Asuki Kono
It calculates value from sample values.
It calcuates value by gradient from input points.
https://github.com/asukiaaa/arduino-Gauge
Data Processing
Gaussian
1.0.7
Ivan Seidel
Gaussian math, Kalman Filters and Moving Averages made easy
Simple to use and Object Oriented Class to deal with Gaussian and Moving Averages math. REQUIRES LinkedList Class if using GaussianAverage.
https://github.com/ivanseidel/Gaussian
Data Processing
GeekFactory Shell Library
1.2.0
www.geekfactory.mx
Library to create a simple Command Line Interface (CLI).
This library allows the user to control the device using simple text commands, the library is written in pure C so it can be easily ported to other microcontrollers.
https://github.com/geekfactory/Shell
Communication
Geekble_LieDetector
1.1.0
SooDragon
Library for Geekble LieDetector
Library for Geekble LieDetector. Other Functions/Library depend on Timer Counter 1 will affected.
https://github.com/geekbleofficial/Geekble_LieDetector
Timing
Geekble_Oscillator
1.0.3
SooDragon
Generate pulse from 31.25KHz to 8MHz
Generate 50% duty pulse from 31.25KHz to 8MHz. Other Functions/Library depend on Timer Counter 2 will affected.
https://github.com/geekbleofficial/Geekble_Oscillator
Timing
Gemelon Pushbutton
1.1.3
Gemelon
Arduino library to debounce a pushbutton.
C++ library for the Arduino IDE to debounce a pushbutton and interpret the pushbutton state on an Arudino Digital Input.
https://github.com/Gemelon/Pushbutton
Signal Input/Output
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
2.2.0
Tom Stewart
A library for representing where things are in relation to other things in 3D space
Defines classes for rotation matrices, euler angles and quaternions as well as functions to convert between them. Also defines classes for 3D pose, twist and wrenches for implementing kinematics algorithms.
https://github.com/tomstewart89/Geometry
Other
Gesture PAJ7620
1.0.0
Seeed Studio
Arduino library to control Grove Gesture(PAJ7620U2).
Arduino library to control Grove Gesture(PAJ7620U2).
https://github.com/Seeed-Studio/Gesture_PAJ7620
Sensors
GetInTouch
1.1.0
rootfrogs UG
Arduino library for GetInTouch Twitch Extension.
With this library you can create your own GetInTouch gadgets.
https://getintouch.rootfrogs.com
Device Control
GhostLab42Reboot
1.0.2
jaredpetersen
Arduino library for GhostLab42's Reboot Triple-Display Board Set
This is a library for the GhostLab42 Reboot Triple-Display board, which is a hobbyist's kit for the proton pack displays featured in the Ghostbusters (2016) movie
https://github.com/jaredpetersen/ghostlab42reboot
Device Control
GifDecoder
1.1.0
Louis Beaudoin
Play Animated GIFs

http://docs.pixelmatix.com/SmartMatrix
Display
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.7.0
P.Pongpakatien, T.Phoeyphon
A library for built-in STM32 arduino core on GoGoBoard to enabled fully functional of hardware along with the used of students.
Install this library to use GoGoBoard arduino core extension.
https://github.com/LILCMU/GoGoBoard-Arduino
Device Control
GoPRO
1.0.0
Arturo Guadalupi
GoPRO API library for Arduino
GoPRO API library for Arduino
https://github.com/agdl/GoPRO
Communication
GoProControl
1.3.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
Goldfish4Tech
1.0.0
Goldfish4Tech
Arduino demo code for project
Arduino demo code for project
https://github.com/Goldfish4Tech/Goldfish4Tech
Device Control
Goldilocks Analogue DAC Library
1.0.3
Phillip Stevens
DAC (MCP4822) functions for Goldilocks Analogue
Firmware to control a MCP4822 (12 bit, dual channel, SPI) DAC using the AVR UART MSPI Mode, as implemented on the Goldilocks Analogue. Also provides IIR High, Band, and Low Pass filtering functions.
https://github.com/feilipu/Goldilocks_Analogue_DAC_Library
Device Control
Goldilocks Analogue SPI RAM Library
1.0.3
Phillip Stevens
Firmware for SPI solid state memory (including SRAM, FRAM, EEPROM) devices for Goldilocks Analogue
Firmware to control SPI SRAM, FRAM, and EEPROM as implemented on the Goldilocks Analogue. Also provides Ring Buffer support for all memory types.
https://github.com/feilipu/Goldilocks_Analogue_SPIRAM_Library
Device Control
Google Cloud IoT Core JWT
1.1.11
Vladimir Korukov
Demonstrates JWT generation for connecting Arduino clients to Google Cloud IoT Core.
Experimental library for trying out Google Cloud IoT Core. Note that the library is not intended for production use and has no associated SLO/SLA or support from Google.
https://cloud.google.com/iot/docs
Communication
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
GrafanaLoki
0.2.2
Ed Welch
Send logs/events to Grafana Loki
Loki is a very flexible, easy to run Log aggregation tool. With this library you can send logs/events directly to a Loki server. Check out the project link for more info.
https://github.com/grafana/loki-arduino
Communication
Grafici-GFX
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
1.0.6
Grandeur Technologies
Let your arduinos and ESPs communicate with Grandeur in realtime.
This handles your realtime connection with Grandeur and exposes devices and datastore APIs. Devices API lets you get, set, and subscribe to device variables. And datastore API lets you query your datastore which is a highly available and scalable NOSQL database for IoT. Visit https://grandeur.tech for more details.
https://github.com/grandeurdev/arduino-sdk
Communication
Gravitone
1.2.0
Matt Ruffner
Drivers for the Gravitone: a spatial synthesizer.
This library provides tools to access to the screen, buttons, and speaker included in the Gravitone, as well as examples of potential functionality and a Modes architectures to easily created motion influenced audio processing sequences.
https://github.com/movetones/Gravitone_ArduinoLibrary
Other
Gravity Soil Moisture Sensor
1.0.0
Mihai Dinculescu
Arduino Library for DfRobot Gravity Analog Capacitive Soil Moisture Sensor.
The library supports ✔ moisture value (compared to the raw value that represents dryness) ✔ multi-sampling ✔ slight delay between samples ✔ protection against invalid values (valid values are between 1 and 3500).
https://github.com/mihai-dinculescu/arduino-gravity-soil-moisture-sensor
Uncategorized
Green Beacon
0.2.0
uko
BLE beacon library compatible with LINE Simple Beacon
Light-weight & Simple library that makes your any ESP32 boards into BLE beacon device compatible with LINE Simple Beacon.
https://github.com/ukkz/green-beacon-esp32
Communication
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
2.1.0
Seeed Studio
Arduino library to control Grove Barometer Sensor BMP085/BMP180.
Arduino library to control Grove Barometer Sensor BMP085/BMP180.
https://github.com/Seeed-Studio/Grove_Barometer_Sensor
Sensors
Grove I2C Motor Driver v1.3
1.0.1
Seeed Studio
Arduino library to control Grove I2C Motor Driver.
Arduino library to control Grove I2C Motor Driver.
https://github.com/Seeed-Studio/Grove_I2C_Motor_Driver_v1_3
Sensors
Grove IMU 9DOF
1.0.0
Seeed Studio
Arduino library for controlling Grove IMU 9DOF, using I2C communication.
Arduino library for controlling Grove IMU 9DOF, using I2C communication.
https://github.com/Seeed-Studio/Grove_IMU_9DOF
Sensors
Grove LED Bar
1.0.0
Seeed Studio
Arduino library to control Grove LED Bar.
Arduino library to control Grove LED Bar with IC MY9221.
https://github.com/Seeed-Studio/Grove_LED_Bar
Display
Grove Mini Track Ball
1.0.1
Seeed Studio
Arduino library to control Grove Mini Track Ball.
Arduino library to control Grove Mini Track Ball.
https://github.com/Seeed-Studio/Grove_Mini_Track_Ball
Device Control
Grove Ranging sensor - VL53L0X
1.1.1
Seeed Studio
Sensor driver for VL53L0X Ranging sensor
This is a time-of-flight ranging and gesture detection sensor
https://github.com/Seeed-Studio/Grove-Ranging-sensor-VL53L0X
Sensors
Grove SHT31 Temp Humi Sensor
1.0.0
Seeed Studio
Arduino library to control Grove SHT31 Temp Humi Sensor.
Grove - Temp&Humi Sensor(SHT31) is a highly reliable, accurate, quick response and integrated temperature & humidity sensor. The sensor(chip) used in the module is designed with Sensirion is CMOSens® technology. The chip is well calibrated, linearized and compensated for digital output.
https://github.com/Seeed-Studio/Grove_SHT31_Temp_Humi_Sensor
Sensors
Grove Serial MP3 Player V2.0
1.0.0
Seeed Studio
Arduino library to control Grove Serial MP3 Player V2.0.
Arduino library to control Grove Serial MP3 Player V2.0.
https://github.com/Seeed-Studio/Grove_Serial_MP3_Player_V2.0
Uncategorized
Grove Temper Humidity TH02
1.0.1
Seeed Studio
Arduino library to control Grove Temper Humidity TH02
This is a multifunctional sensor that gives you temperature and relative humidity information at the same time. It utilizes a TH02 sensor that can meet measurement needs of general purposes. It provides reliable readings when environment humidity condition inbetween 0-80% RH, and temperature condition inbetween 0-70°C, covering needs in most home and daily applications that do not contain extreme conditions.
https://github.com/Seeed-Studio/Grove_Temper_Humidity_TH02
Sensors
Grove Temperature And Humidity Sensor
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.4
Seeed Studio
Library for Grove - 3-Axis Digital Accelerometer ±2g to 16g Power(LIS3DHTR).
An Arduino Library for Grove - 3-Axis Digital Accelerometer ±2g to 16g (LIS3DHTR) use to get acceleration data.
https://github.com/Seeed-Studio/Seeed_Arduino_LIS3DHTR
Sensors
GroveDriverPack
1.11.0
Seeed K.K.
GroveDriverPack

https://github.com/SeeedJP/GroveDriverPack/blob/master/readme.md
Signal Input/Output
GroveEncoder
1.0.0
David Antler
Grove Encoder Library
This library enables the Grove Rotary Encoder v1.2 to be controlled by a basic Arduino
https://github.com/dantler/GroveEncoder
Device Control
GuaraTeca_Hardware
1.5.2
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@gmail.com), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Bibliotecas de controle de diversas plataformas roboticas em baixo nivel.
Controle simples e eficiente, priorizando a eficiência do hardware do Arduino! Necessário baixar: GuaraTeca_Menu!!!!
https://github.com/JoaquimFlavio/GuaraTeca_Hardware/
Device Control
GuaraTeca_Menu
1.5.0
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@yahoo.com.br), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Biblioteca de controle de diversas plataformas roboticas.
Menu para simplificação do uso da GuaraTeca! Necessário baixar: GuaraTeca_Hardware!!!! recomendamos também GuaraTeca_OBR
https://github.com/JoaquimFlavio/GuaraTeca_Menu/
Device Control
GuaraTeca_OBR
1.5.0
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@yahoo.com.br), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Biblioteca de controle de diversas plataformas roboticas.
Controle de diversas plataformas roboticas, de forma simples e eficiente! Necessário baixar: GuaraTeca e GuaraTeca_Hardware!!!!
https://github.com/JoaquimFlavio/Guarateca_OBR/
Device Control
Guarateca_Demo
1.0.0
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@yahoo.com.br), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Biblioteca para amostra do funcionamento da Super-Biblioteca Guarateca, para o controle das mais diversas plataformas roboticas.
Controle de diversas plataformas roboticas, de forma simples e eficiente!
https://github.com/JoaquimFlavio/GuaraTeca_Demo
Device Control
GuiN-E Bot
1.0.1
Paul Pavish
Arduino Library for building GuiN-E Bot Projects using ROS
This library has generic reusable methods to control a GuiN-E Bot's Arduino and NodeMCU peripherals like motors and sensors, along with example codes for the existing GuiNE_Bot verions.
https://github.com/paulpavish/GuiNE_Bot_Arduino_Library
Device Control
Gwiot 7941E
1.0.0
Gutierrez PS, Arad Eizen
A simple library to interface with Gwiot 7941E 125kHz RFID reader
A simple library to interface with Gwiot 7941E 125kHz RFID reader
https://github.com/gutierrezps/Gwiot7941e
Sensors
GxEPD
3.1.1
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.4.6
Jean-Marc Zingg
Arduino Display Library for SPI E-Paper displays from Dalian Good Display and Waveshare.
Requires HW SPI and Adafruit_GFX. Caution: the bare e-paper panels require 3.3V supply AND data lines!
https://github.com/ZinggJM/GxEPD2
Display
Gyver433
2.0.1
AlexGyver
Simple library for 433 MHz radio
Simple library for 433 MHz radio
https://github.com/GyverLibs/Gyver433
Device Control
GyverBME280
1.5.0
AlexGyver
Light library for BME280 sensor
Light library for BME280 sensor
https://github.com/GyverLibs/GyverBME280
Sensors
GyverBus
2.5.0
AlexGyver
Communicating by GBUS interface
Communicating by GBUS interface
https://github.com/GyverLibs/GyverBus
Communication
GyverButton
3.8.0
AlexGyver
Advanced button control library
Advanced button control library
https://github.com/GyverLibs/GyverButton
Sensors
GyverDimmer
1.2.0
AlexGyver
Phase and Bresenham algorithm for AC triac dimmer
Phase and Bresenham algorithm for AC triac dimmer
https://github.com/GyverLibs/GyverDimmer
Device Control
GyverEncoder
4.10.0
AlexGyver
Advanced encoder operation library
DEPRECATED! Use EncButton https://github.com/GyverLibs/EncButton instead
https://github.com/GyverLibs/GyverEncoder
Sensors
GyverFIFO
1.0.0
AlexGyver
Simple ring (circular, FIFO) buffer for Arduino
Simple ring (circular, FIFO) buffer for Arduino
https://github.com/GyverLibs/GyverFIFO
Data Processing
GyverFilters
3.2.0
AlexGyver
Library with few filters for data processing
Library with few filters for data processing
https://github.com/GyverLibs/GyverFilters
Data Processing
GyverGFX
1.4.0
AlexGyver
Fast GFX library for displays and matrixes
Fast GFX library for displays and matrixes
https://github.com/GyverLibs/GyverGFX
Other
GyverHC595
1.0.0
AlexGyver
Fast SPI/BitBang library for 74HC595 shift register
Fast SPI/BitBang library for 74HC595 shift register
https://github.com/GyverLibs/GyverHC595
Device Control
GyverHTU21D
1.1.0
AlexGyver
Light Arduino library for HTU21D sensor
Light Arduino library for HTU21D sensor
https://github.com/GyverLibs/GyverHTU21D
Sensors
GyverHX711
1.0.0
AlexGyver
Library for HX711 ADC/weight module
Library for HX711 ADC/weight module
https://github.com/GyverLibs/GyverHX711
Sensors
GyverINA
1.2.0
AlexGyver
Light library for INA219/INA226 sensor module
Light library for INA219/INA226 sensor module
https://github.com/GyverLibs/GyverINA
Sensors
GyverJoy
1.0.0
AlexGyver
Library for analog joystic Arduino
Library for analog joystic Arduino
https://github.com/GyverLibs/GyverJoy
Sensors
GyverLBUF
1.0.0
AlexGyver
Simple linear buffer for Arduino
Simple linear buffer for Arduino
https://github.com/GyverLibs/GyverLBUF
Data Processing
GyverMAX6675
1.0.0
AlexGyver
Fast and light MAX6675 thermocouple library
Fast and light MAX6675 thermocouple library
https://github.com/GyverLibs/GyverMAX6675
Sensors
GyverMAX7219
1.3.0
AlexGyver
Fast and light MAX7219 matrix library
Fast and light MAX7219 matrix library
https://github.com/GyverLibs/GyverMAX7219
Display
GyverMotor
4.0.0
AlexGyver
Library for motor driver control
Library for motor driver control
https://github.com/GyverLibs/GyverMotor
Device Control
GyverNTC
1.2.0
AlexGyver
Simple library for NTC thermistors
Simple library for NTC thermistors
https://github.com/GyverLibs/GyverNTC
Device Control
GyverNTP
1.3.0
AlexGyver
Library for async receiving precise time from NTP server
Library for async receiving precise time from NTP server
https://github.com/GyverLibs/GyverNTP
Timing
GyverOLED
1.4.0
AlexGyver
Fast and light library for SSD1306/SSH1106 OLED display
Fast and light library for SSD1306/SSH1106 OLED display
https://github.com/GyverLibs/GyverOLED
Display
GyverOS
1.2.1
AlexGyver
Simple task manager for Arduino
Simple task manager for Arduino
https://github.com/GyverLibs/GyverOS
Timing
GyverPID
3.3.0
AlexGyver
Fast library for PID regulating algorithm
Fast library for PID regulating algorithm
https://github.com/GyverLibs/GyverPID
Data Processing
GyverPWM
1.5.0
AlexGyver
Library for advanced PWM settings of AVR
Library for advanced PWM settings of AVR
https://github.com/GyverLibs/GyverPWM
Signal Input/Output
GyverPortal
1.7.0
AlexGyver
Simple web interface builder for esp8266 and ESP32
Simple web interface builder for esp8266 and ESP32
https://github.com/GyverLibs/GyverPortal
Communication
GyverPower
2.2.0
AlexGyver
Library for power management of AVR
Library for power management of AVR
https://github.com/GyverLibs/GyverPower
Other
GyverRelay
2.2.0
AlexGyver
Library for relay regulation algorithm
Library for relay regulation algorithm
https://github.com/GyverLibs/GyverRelay
Data Processing
GyverStepper
2.6.2
AlexGyver
Fast library for stepmotor control and multi-axis planning
Fast library for stepmotor control and multi-axis planning
https://github.com/GyverLibs/GyverStepper
Device Control
GyverTM1637
1.4.2
AlexGyver
Library for advanced control of TM1637 7-segment display
Library for advanced control of TM1637 7-segment display
https://github.com/GyverLibs/GyverTM1637
Display
GyverTimer
3.2.0
AlexGyver
Simple timer with period/timeout modes on millis
Simple timer with period/timeout modes on millis
https://github.com/GyverLibs/GyverTimer
Timing
GyverTimers
1.10.0
AlexGyver
Library for control hardware timers on ATmega328p and ATmega2560
Library for control hardware timers on ATmega328p and ATmega2560
https://github.com/GyverLibs/GyverTimers
Timing
GyverTransfer
1.3.0
AlexGyver
Library for 1-wire communication by GT interface
Library for 1-wire communication by GT interface
https://github.com/GyverLibs/GyverTransfer
Communication
GyverUART
1.10.0
AlexGyver
Light and fast Serial library
Light and fast Serial library
https://github.com/GyverLibs/GyverUART
Communication
GyverWDT
2.2.0
AlexGyver
Advanced WDT control library for ATmega328p/32U4/2560 & ATtiny85/84/167
Advanced WDT control library for ATmega328p/32U4/2560 & ATtiny85/84/167
https://github.com/GyverLibs/GyverWDT
Other
HAMqttDevice
1.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
HAMqttDiscoveryHandler
0.2.0
Chen Yijun
A library that generates MQTT topics and configuration message for Home Assistant MQTT Discovery.
This library is to simplify adding DIY hardware to Home Assistant by MQTT Discovery. Its OO feature makes it can handle complex cases like multiple entities of different types in one device.
https://github.com/cyijun/HAMqttDiscoveryHandler
Communication
HC-SR04
1.1.2
Dirk Sarodnick
Library for HC-SR04 ultrasonic distance sensor.
You can measure distance in microseconds, millimeters, centimeters and inches. It's possible to utilize one trigger with multiple echoes simultaneously.
https://github.com/d03n3rfr1tz3/HC-SR04
Sensors
HCSR04
2.0.0
Martin Sosic
Library for HC-SR04 ultrasonic distance sensor.
You can measure distance in centimeters.
https://github.com/Martinsos/arduino-lib-hc-sr04
Sensors
HCSR04 ultrasonic sensor
2.0.3
gamegine
Allows an Arduino board to use HCSR04 module.
This library allows an Arduino board to use multiple HCSR04 sensors for get current distance in cm. On the Arduino.
https://github.com/gamegine/HCSR04-ultrasonic-sensor-lib
Sensors
HD44780_LCD_PCF8574
1.1.0
Gavin Lyons
Library to Support the HD44780 LCD I2C driven by the PCF8574 controller
Backlight, scroll, cursor and entrymode control. Custom character support + print class for numerical data.
https://github.com/gavinlyonsrepo/HD44780_LCD_PCF8574
Display
HDC1000
1.0.0
Yuichi Tateno
A temperature and humidity sensor library for HDC1000
A temperature and humidity sensor library for HDC1000
https://github.com/hotchpotch/Arduino-HDC1000.git
Sensors
HID Buttons
1.0.1
David Madison
Easily handle state changes for HID button inputs.
Works with the Keyboard, Mouse, and Joystick libraries.
https://github.com/dmadison/HID_Buttons
Communication
HID-Project
2.8.2
NicoHood
Extended HID Functions for Arduino
Includes BootKeyboard/Mouse, Consumer, System, Gamepad, RawHID and more features. Also compatible with Arduino Uno/Mega via HoodLoader2.
https://github.com/NicoHood/HID
Communication
HIH61xx
3.0.0
Steve Marple
Library to access Honeywell HIH61xx humidity and temperature sensors.
HIH61xx is a library for accessing the humidity and temperature data from the I2C range of Honeywell HIH61xx humidity sensors (HIH6120-021, HIH6121-021, HIH6130-021 and HIH6131-021). Software I2C is used to allow this sensor to be connected to any two digital pins. An optional power pin can be used to control power to the device. A state machine ensures the relevant timing constraints are observed. GNU LGPL v2.1.
https://github.com/stevemarple/HIH61xx
Sensors
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
HMC6352
0.3.1
Rob Tillaart
Experimental Arduino library for HMC6352 digital compass sensor

https://github.com/RobTillaart/HMC6352
Sensors
HONEYLemon
0.1.3
Sonthaya Boonchan
A library HONEYLemon Platform.
Support Arduino HONEYLemon Platform.
http://lemon.honey.co.th
Communication
HP03S
1.1.0
philippG777
A library that makes it easy to use the HP03S-sensor.
This library makes it easy to interface with the HP03S-sensor. This sensor is able to measure temperature and pressure.
https://github.com/philippG777/HP03S
Sensors
HPDL1414
3.2.0
Marek Ledworowski (marecl)
HPDL1414 Display Driver
Simple library for HPDL1414 14-segment displays. Now with scrolling!
https://github.com/marecl/HPDL1414
Display
HPDL1414-74HC595
1.0.0
SQFMI
An Arduino library for driving HPDL-1414 displays using shift registers
An Arduino library for driving HPDL-1414 displays using shift registers, works with Open Source Hardware found here https://github.com/sqfmi/HPDL-1414-20x2-ESP32
https://github.com/sqfmi/HPDL1414-74HC595-Arduino
Other
HSCDTD008A
1.1.0
Bob Veringa
A library for the HSCDTD008A geomagnetic sensor.
The HSCDTD008A is a cheap but capable geomagnetic sensor that can easily be used in hobby projects.
https://github.com/bobveringa/HSCDTD008A-Library
Sensors
HS_CAN_485_ESP32
0.0.2
higenis
A library for HS_CAN_485_ESP32
This library supports ESP32.
https://github.com/dong-higenis/HS_CAN_485_ESP32
Communication
HS_JOY_ESP32
0.1.2
BARAM, chandong
A library for HS_JOY_ESP32
This library supports ESP32.
https://github.com/chcbaram/HS_JOY_ESP32
Communication
HT1621
2.1.0
valerio\new (5N44P), anxzhu
A library for HT1621 based 7-seg LCDs.
Supports signed integers and signed floats up to 6 digits (sign included).
https://github.com/valerionew/ht1621-7-seg
Display
HT1632
1.1.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.4
Rob Tillaart
Arduino Library for HT16K33 I2C 4x7segment display
Has display functions for time date float int etc.
https://github.com/RobTillaart/HT16K33
Signal Input/Output
HTTP
1.0.0
Giuseppe Masino (qub1750ul)
A full HTTP/1.1 implementation library for Arduino.
Powerful and easy to use. Server, Client and Parser functionality
https://github.com/qub1750ul/Arduino_HTTP
Communication
HTTPed
0.1.0
Mr.Jones
Simple HTTP Request client library (with redirects) for WiFiNINA.
This library depends on SPI and WiFiNINA.
https://github.com/ojx/HTTPed
Communication
HTU21D Sensor Library
1.0.1
Daniel Wiese
An Arduino library for the HTU21D sensor.
Allows to measure temperature and humidity using a HTU21D sensor connected via I2C.
https://github.com/devxplained/HTU21D-Sensor-Library
Sensors
HUSB238Driver
1.0.3
HellDuke
HUSB238Driver for ESP32
HUSB238Driver for ESP32
https://github.com/luoluomeng/HUSB238Driver
Other
HV518
1.0.4
Michael Dombrowski
Arduino library to control Microchip HV518
Control VFD or Nixie displays using one more more HV518s.
https://github.com/mikedombo/HV518_Arduino
Signal Input/Output
HX711
0.3.3
Rob Tillaart
Arduino library for HX711 load cell amplifier
includes calibrate functions.
https://github.com/RobTillaart/HX711
Signal Input/Output
HX711 Arduino Library
0.7.5
Bogdan Necula , Andreas Motl
Library to interface the Avia Semiconductor HX711 ADC.
An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for reading load cells / weight scales.
https://github.com/bogde/HX711
Sensors
HX711_ADC
1.2.12
Olav Kallhovd
Library for the HX711 24-bit ADC for weight scales.
Non-blocking, smoothed data from "Moving average" rolling data set. Support for doing conversions on multiple HX711 modules simultaniously. Examples also includes calibration procedure and interrupt drive.
https://github.com/olkal/HX711_ADC
Sensors
HX711_asukiaaa
1.0.6
Asuki Kono
It read values from HX711
It can read vales from muiltiple HX711 modules with same clock.
https://github.com/asukiaaa/arduino-HX711
Sensors
HaCTimers
0.1.2
Harvy Aronales Costiniano
An event driven arduino Timer.
An event driven Timer for arduino which can be used as Tick Tack, Tick & toggle, Up & Down Counter and Time ON/OFF delay.
https://github.com/SyntaxHarvy/HACTimers
Timing
HaCWifiManager
0.1.3
Harvy Aronales Costiniano
An event driven wifimanager library with Json input.
Event driven wifimanager for esp8266 and esp32 arduino application. This library allows you to create a callback events function for onDebug, onError, onSTAReady, onSTADisconnect, onSTALoop, onAPReady, onAPDisconnect, onAPLoop and onAPNewConnection
https://github.com/SyntaxHarvy/HACWifiManager
Communication
HaLake-M5Stack-Library
1.0.0
nyampass
A library to create web server on M5Stack
Create web server on M5Stack
https://github.com/nyampass/HaLake-M5Stack-Library
Other
HaLakeKit
1.0.6
nyampass
A library to control hakale kit.
It can get information from accel sensor, magnetometer and a push switch.
https://github.com/nyampass/HaLakeKit-Library
Sensors
HaLakeKitFirst
1.0.1
nyampass
A library to define communication between HaLakeKitFirst blocks.
It sends and receives value via serial.
https://github.com/nyampass/HaLakeKitFirst-Library
Communication
HalfStepper
1.0.0
Tom Biuso

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


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

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

http://www.hamshield.com
Device Control
HamShield_KISS
1.0.6
Morgan Redfield , Casey Halverson
A library for use with HamShield by Enhanced Radio Devices.
See the HamShield library by Enhanced Radio Devices for examples.
http://www.hamshield.com
Device Control
Hamming
1.1.0
AlexGyver
Library for pack and unpack data by Hamming algorithm
Library for pack and unpack data by Hamming algorithm
https://github.com/GyverLibs/Hamming
Data Processing
Haptic_DA7280
1.1.0
PatternAgents
Arduino library for Dialog DA7280 Haptic Controller
Arduino library for Dialog DA7280 Haptic Controller
https://github.com/PatternAgents/Haptic_DA7280
Device Control
Haptic_DRV2605
1.1.0
PatternAgents
Arduino library for TI DRV2605L Haptic Controller
Arduino library for TI DRV2605L Haptic Controller
https://github.com/PatternAgents/Haptic_DRV2605
Device Control
HardWire
2.0.0
Enrico Sanino
A spinoff of the Wire. This library allows you to communicate with I2C and Two Wire Interface devices, and control each step of any I2C transaction.
It allows the communication with I2C devices like temperature sensors, realtime clocks and many others using SDA (Data Line) and SCL (Clock Line).
https://github.com/thexeno/HardWire-Arduino-Library
Communication
Hardware Buttons
1.0.0
Andrii T
Custom button actions handler
Single click, double click, multiple click, custom duration, digitalPort
https://github.com/andriitishchenko/HardwareButton
Sensors
HardwareBLESerial
1.0.0
Anthony Zhang (Uberi)
An Arduino library for Nordic Semiconductors proprietary UART/Serial Port Emulation over BLE protocol, using ArduinoBLE.
The interface is largely a drop-in replacement for the SoftwareSerial class, without any of the blocking calls and with additional line-oriented methods such as peekLine() and readLine(). There is also a polling method that must be called regularly to perform various internal housekeeping tasks.
https://github.com/Uberi/Arduino-HardwareBLESerial
Communication
HardwareSerial_RS485
2.2.0
Michael Jonker
Concurrent multi-drop (i.e. multi-master, multi-slave) RS485 communication library
This library supports an RS485 transceiver connected to the USART (Tx/Rx) pins of the Arduino in a half-duplex, concurrent multi-drop environment. It provides message addressing and filtering as well as collision detection and avoidance.
https://github.com/MichaelJonker/HardwareSerialRS485/wiki
Communication
Harvard_TinyMLx
1.1.0-Alpha
TinyMLx Authors
Supports the TinyML edX Course and TinyML Shield.
This library supports the TinyML Shield and provides examples that suppor the TinyML edX course. The examples work best with the Arduino Nano 33 BLE Sense board and the Tiny Machine Learning Kit from Arduino. It also includes a modified version of the Arduino_OV767X library version 0.0.2 and a fork of the TensorFlow_Lite version 2.4.0-Alpha Arduino examples.
http://www.tinymlx.org
Sensors
HeartBeat
0.3.0
Rob Tillaart
Arduino library for HeartBeat with frequency and duty cycle.
blinking led by frequent polling.
https://github.com/RobTillaart/HeartBeat
Other
HeatpumpIR
1.0.20
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.3.3
Manny Peterson
The free embedded operating system.
HeliOS is an embedded operating system that is free for everyone to use. While called an operating system, HeliOS is a multitasking kernel for use in embedded applications. Its rich, fully documented, API allows the user to control every aspect of the system and access kernel services for task (process) management, scheduler management, inter-process communication, memory management and more while maintaining a tiny footprint for a broad range of low-power embedded devices.
https://github.com/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.1
Heltec Automation
Library for Heltec ESP32 (or ESP32+LoRa) based boards
Includes: WiFi Kit 32, WiFi LoRa 32, Wireless Stick, Wireless Shell, see more on http://heltec.cn
https://github.com/HelTecAutomation/Heltec_ESP32.git
Device Control
Heltec ESP8266 Dev-Boards
1.0.3
Heltec Automation
Library for Heltec ESP8266 based boards
Include, WiFi Kit 8, see more on http://heltec.cn
https://github.com/HelTecAutomation/Heltec_ESP32.git
Device Control
Hercules Dual 15A 6-20V Motor Controller
1.0.0
Seeed Studio
Arduino library to control Hercules Dual 15A 6-20V Motor Controller.
Arduino library to control Hercules Dual 15A 6-20V Motor Controller.
https://github.com/Seeed-Studio/Hercules_Motor_Driver
Uncategorized
HerkulexServo
0.1.0
Cesar Vandevelde
A library for communicating with Herkulex smart servos.
Works reliably with software and hardware serial ports. Supports both DRS-0101 and DRS-0201 models.
http://www.github.com/cesarvandevelde/HerkulexServo
Device Control
HexFabQuadroMotorShield
1.0.0
HexFAB
Control up to four DC Motors and read their currents with this shield.
This library makes it easy to use the HexFAB Quadro Motor Shield.
https://github.com/HexFab/QuadroMotorShield
Device Control
HiTechnic-Arduino
1.0.0
FTC Team 4634 FROGbots
Use the HiTechnic motor/servo controllers with your Arduino!
This library provides I2C drivers for the HiTechnic motor/servo controllers wrapped up in a nice SDK-style API
https://github.com/OpenFTC/HiTechnic-Arduino
Device Control
High Performance IMU BMI085
1.0.0
Nanhe Chen
Library for communicating with the Bosch BMI085 6 axis IMU.
This library supports both I2C and SPI communication with the BMI085 along with accessing the BMI085 advanced features, such as synchronized output.
https://github.com/South-River/BMI085-arduino
Sensors
High-Side-Switch
0.1.4
Infineon Technologies
DEPRECATED. C++ library for the PROFET+2 12V
Please note: this library is deprecated. Please migrate to the new high-side-switch-ino v1.0.0 library. It starts in v1.x as it is a continuation of this library. This deprecated library only supports the PROFET+2 12V Arduino form factor
https://github.com/Infineon/high-side-switch
Uncategorized
HighPowerStepperDriver
1.0.0
Pololu
High-Power Stepper Motor Driver library for Arduino
This is a library for the Arduino IDE that helps interface with Pololu High-Power Stepper Motor Drivers.
https://github.com/pololu/high-power-stepper-driver-arduino
Device Control
Histogram
0.3.1
Rob Tillaart
Arduino library for creating histograms math.

https://github.com/RobTillaart/Histogram
Data Processing
HomeDing
0.8.2
Matthias Hertel
Building Internet Things made easy.
A library is for building IoT devices with network connectivity and a web UI based on ESP chips. Devices can be adapted for a specific purpose by configuration without the need for recompilation.
https://github.com/HomeDing/HomeDing
Communication
HomeKit-ESP8266
1.2.0
Mixiaoxiao
Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.
Native Apple HomeKit Accessory Implementation for the ESP8266 Arduino core.
https://github.com/Mixiaoxiao/Arduino-HomeKit-ESP8266.git
Communication
HomeSpan
1.5.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. Compatible with ESP32, ESP32-S2, and ESP32-C3.
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.1.0
Erik Werner
Arduino library for Honeywell Zephyr HAF flow rate sensors using I2C.
This library allows you to read flow rate data from Honeywell Zephyr HAF digital flow rate sensors using I2C.
https://github.com/huilab/HoneywellZephyrI2C.git
Sensors
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.2.0
hideakitai
BlackMagic Design HyperDeck controller for Arduino via TCP
BlackMagic Design HyperDeck controller for Arduino via TCP
https://github.com/hideakitai/HyperDeck
Communication
Hyperduino Library
1.2.0
Robert Forsyth
Allows anyone to control H-Bridge for Hyperduino
For UVA Summer Academy
https://github.com/HullabalooRobotics/Hyperduino-Library
Device Control
Hysteresis
1.0.1
Pavel Slama
Hysteresis library
(fixed point only)
https://github.com/pilotak/Hysteresis
Signal Input/Output
HzMeter_asukiaaa
1.1.4
Asuki Kono
It measures Hz from pulse input.
It counts pulses with using interrupt and calculates Hz from it.
https://github.com/asukiaaa/arduino-HzMeter
Signal Input/Output
I2C
1.0.3
Wh1teRabbitHU
A ligthweight communication library over the Arduino framework
More details and documentation can be found on the following link: https://github.com/Wh1teRabbitHU/Arduino-I2C
https://github.com/Wh1teRabbitHU/Arduino-I2C
Communication
I2C AXP192 Power management
1.0.4
TANAKA Masayuki
This is a library of AXP192, the Power Management for I2C connectivity.
This is a library of AXP192, the Power Management for I2C connectivity.
https://github.com/tanakamasayuki/I2C_AXP192
Device Control
I2C BM8563 RTC
1.0.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 SLG
1.0.3
TANAKA Masayuki
Library to control I2C GreenPAK SLG46826
Library to control I2C GreenPAK SLG46826
https://github.com/tanakamasayuki/I2C_SLG
Device Control
I2C Temperature Sensors derived from the LM75
1.0.3
Jeremy Cole , Liam Cole
Support for I²C digital temperature sensors derived from the LM75.
Supported sensors include: LM75, LM75A, LM75B, LM75C, TMP75, TMP175, TMP275, TMP100, TMP101, TMP102, DS1775, STLM75, MCP9800/1/2/3, NCT75, and more. Unique features supported may vary, but contributions or suggestions are welcome. Click "More info" for a more complete list.
https://github.com/jeremycole/Temperature_LM75_Derived
Sensors
I2C-IRSENSE Library
1.0.2
Nathan D. Holmes , Michael Petersen
An Arduino library to control the Iowa Scaled Engineering I2C-IRSENSE ( https://www.iascaled.com/store/I2C-IRSENSE ) reflective infrared proximity sensor.
Because the I2C-IRSENSE is just a breakout for the AMS TMD26721, this library may be useful for controlling other implementations as well
https://github.com/IowaScaledEngineering/arduino-irsense
Sensors
I2C-Sensor-Lib iLib
0.8.2
Ingmar Splitt
Library for i2c-sensors and some other specific functions (fast eFn, HDLC, SpektrumSerial).
The following sensors can be used with an uniform interface: Austria Microsystems TCS3772 light sensor - RGB and clear, Silicon Labs SI7021 humidity sensor, Invensense MPU9250 9DOF - 3 axis acceleration and gyro PLUS AK8963-IC with magnetic-field sensor, Freescale MPL3115A2 pressure, Maxim MAX44009 ambient and lux with incredible wide dynamic, NXP PCF2127 Realtime-Clock with 2ppm, Bosch BMP280 pressure, ST L3G-Series 3 axis gyro / angular rate, Freescale MAG3110 3 axis Compass / Magnetic field, Freescale MMA8451 3 axis acceleration, Fairchild FAN5421 Single-Cell Li-Ion Switching Charger, STM LPS331 Pressure Sensor, Maxim MAX17047 Fuel Gauge for various Cells
https://github.com/orgua/iLib
Sensors
I2CExtension
0.1.0
hideakitai
I2C extension/wrapper for Arduino
I2C extension/wrapper for Arduino
https://github.com/hideakitai
Communication
I2CHelper
1.0.8
Basirk
This is a wrapper for Wire that simplifies I2C communication when creating libraries for new I2C devices.
Create your own I2C device control class and inherit I2Chelper to get useful methods for reading and writing to I2C registers.
https://github.com/basirk/I2CHelper
Communication
I2CKeyPad
0.3.1
Rob Tillaart
Arduino library 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_24LC1025
0.2.1
Rob Tillaart
Library for 24FC1025 I2C EEPROM
Class for 24FC1025 I2C EEPROM
https://github.com/RobTillaart/I2C_24LC1025
Data Storage
I2C_ASDX
0.3.1
Rob Tillaart
Arduino library for I2C ASDX pressure sensor

https://github.com/RobTillaart/I2C_ASDX.git
Sensors
I2C_DMAC
1.2.0
Martin Lindupp
Arduino Zero (SAMD21/SAMD51) based non-blocking I2C library using the Direct Memory Access Controller (DMAC).
This library allows the microcontroller to run other tasks concurrently, while waiting for the I2C communications to complete.
https://github.com/MartinL1/I2C_DMAC
Communication
I2C_EEPROM
1.6.1
Rob Tillaart
Library for I2C EEPROMS
24LC512, 24LC256, 24LC128, 24LC64, 24LC32, 24LC16, 24LC08, 24LC04, 24LC02, 24LC01 and equivalents.
https://github.com/RobTillaart/I2C_EEPROM.git
Data Storage
I2C_Functions
1.4.6
Gunce Akkoyun
Generic I2C data communication standard functions.
This is a helper library to abstract away I2C transactions and registers.
https://github.com/akkoyun/I2C_Functions
Communication
I2C_LCD12864
1.0.2
Andhie Setyabudi
Arduino library for LCD12864 I2C module.
LCD12864-V2.0 with ST7920 driver in parallel 8bit mode using I2C I/O expander ( MCP23017 )
https://github.com/andhieSetyabudi/MCP23017_LCD12864.git
Display
I2C_Scanner
1.0.4
Gunce Akkoyun
Master I2C Bus Device Scanner.
The Two-Wire interface is extremely useful for connecting multiple devices, as they can all share the same two pins (plus a ground return). This is because the devices are "addressable". Each device needs to have a unique address in the range 0x03 to 0x77. This tool scans the master I2C bus and reports connected devices.
https://github.com/akkoyun/I2C_Scanner
Sensors
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.3.0
Asuki Kono
It communicate with a control panel via i2c.
It can read buttons, joysticks and encoder state and write leds and led state.
https://github.com/asukiaaa/I2cControlPanel_asukiaaa
Device Control
I2cDiscreteIoExpander
4.0.1
Doc Walker
Arduino library for the Texas Instruments PCF8575C 16-bit I2C I/O expander.
The PCF8575C provides general-purpose remote I/O expansion for most microcontroller families via the I2C interface serial clock (SCL) and serial data (SDA).
https://github.com/4-20ma/I2cDiscreteIoExpander
Signal Input/Output
I2cMotors_asukiaaa
1.0.3
Asuki Kono
It controls i2c motor driver.
It can control speed of left and right motors.
https://github.com/asukiaaa/I2cMotors_asukiaaa
Device Control
I2cMultipleMotors_asukiaaa
1.2.0
Asuki Kono
Multiple motors driver
It supply protocol to control multiple motors via I2C.
https://github.com/asukiaaa/I2cMultipleMotors_asukiaaa
Device Control
IBM LMIC framework
1.5.1
IBM
Deprecated arduino port of the LMIC (LoraWAN-in-C, formerly LoraMAC-in-C) framework provided by IBM.
This library is deprecated. Try the "MCCI LoRaWAN LMIC Library" as a drop-in replacement, or see the github page for more info.
https://github.com/matthijskooijman/arduino-lmic
Communication
IBot
1.3.0
Robot Club KMITL Thailand
Arduino library for I-Bot camp.
Sensor library was removed.
http://robot.kmitl.net/
Other
IBusBM
1.1.4
Bart Mellink
Arduino library for the Flysky/Turnigy RC iBUS protocol - servo (receive) and sensors/telemetry (send) using hardware UART (AVR, ESP32 and STM32 architectures)
With this library you can interface to any RC receiver that supports the Flysky iBUS protocol (such as TGY-IA6B). Flysky iBUS uses a half-duplex asynchronous protocol format at 115200 baud. The library requires at least one free hardware UART (serial) port. The library can be used to receive data (typically servo data) and send data (telemetry or sensors).
https://github.com/bmellink/IBusBM
Communication
ICM20689
1.1.2
Inhwan Wee
Library for communicating with the ICM20689 six-axis Inertial Measurement Units (IMU).
This library supports both I2C and SPI communication with the ICM20689. ICM20689 object declaration is overloaded with different declarations for I2C and SPI communication. All other functions remain the same. Additionally, a derived class, ICM20689FIFO, is included, which provides FIFO setup and data collection functionality in addition to all of the functionality included in the base ICM20689 class.
https://github.com/finani/ICM20689
Sensors
ICM20948_WE
1.1.1
Wolfgang Ewald
A library for the 9-axis accelerometer, gyrometer and magnetometer ICM20948
An easy-to-use library with lots of example sketches. It allows to use most of the features of the MPU9250 including FIFO.
https://github.com/wollewald/ICM20948_WE
Sensors
ICM42688
1.0.0
Inhwan Wee
Library for communicating with the ICM42688 six-axis Inertial Measurement Units (IMU).
This library supports both I2C and SPI communication with the ICM42688. ICM42688 object declaration is overloaded with different declarations for I2C and SPI communication. All other functions remain the same. Additionally, a derived class, ICM42688FIFO, is included, which provides FIFO setup and data collection functionality in addition to all of the functionality included in the base ICM42688 class.
https://github.com/finani/ICM42688
Sensors
ICM7218
1.2.3
Andreas Taylor
Intersil-Renesas ICM7218A/B and ICM7228A/B LED driver library.
Includes built-in ASCII character map using Direct mode.
https://github.com/Andy4495/ICM7218
Device Control
ICM7218C
1.2.3
Andreas Taylor
Maxim ICM7218C LED driver library.
ISM7218C/D can only use Mode B and Hex, not Direct.
http://facebook.com/werelwolf
Device Control
ICOM 746 CAT Control
1.0.2
Dean Souleles, KK4DAS,
Simulate an ICOM 746 radio from the CAT point of view.
This lirary emulates the Computer Assisted Transceiver (CAT) control behavior of an ICOM 746. It is intended to be included in a conrol program for an amateur radio. It provides all of the functionality required for programs like FLDIG and WSJTX to be able to control your rig.
https://github.com/kk4das/IC746CAT
Other
ICP-101xx Pressure Sensor Library
1.1.0
Adrian Studer
Arduino library for the TDK Invensense ICP-101xx family of high-resolution pressure sensors.
This library provides methods to read temperature and pressure. It was developed and tested with the ICP-10100 and ICP-10125 but should also work with other sensors of the family.
https://github.com/astuder/icp-101xx
Sensors
IEEE754tools
0.2.3
Rob Tillaart
Fast helper functions for IEEE754 floats.

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

https://github.com/PaulStoffregen/ILI9341_t3
Display
ILI9486_SPI
1.0.5
Jean-Marc Zingg
Display Library for ILI9486 SPI TFT display.
This library supports ILI9486 SPI TFT to use with Adafruit_GFX
https://github.com/ZinggJM/ILI9486_SPI
Display
INA219B
1.0.0
Didier Coyman
INA219B TI i2c output current/voltage/power monitor Library
The library inherit from other existing one, adding more mode support and various R Shunt.
https://github/INA219B
Sensors
INA219_WE
1.3.1
Wolfgang Ewald
A library for the INA219 current sensor module
It allows to set various ADC modes, gains and bus voltage ranges. Continous mode, triggered mode, power down and ADC off mode are supported.
https://github.com/wollewald/INA219_WE
Sensors
INA226
0.3.0
Rob Tillaart
Arduino library for INA226 power sensor
Voltage current Volt Ampere
https://github.com/RobTillaart/INA226
Data Processing
INA226Lib
1.1.2
Peter Buchegger , Korneliusz Jarzebski
Enables reading from INA226 current sensors to measure current and power.
Enables reading from INA226 current sensors to measure current and power.
https://github.com/peterus/INA226Lib
Sensors
INA226_WE
1.2.4
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.2.1
Asuki Kono
It manages INA226
It can get voltage and current from INA226.
https://github.com/asukiaaa/INA226_asukiaaa
Sensors
INA2xx
1.1.0
Arnd
Read current, voltage and power data from one or more INA2xx device(s)
This library allows a number of INA2xx devices (mixed types allowed) to be read and controlled simultaneously.
https://github.com/Zanduino/INA
Sensors
INFICON Spot Library
1.4.0
INFICON Ltd.
Library for the INFICON Spot sensor
This is a library for INFICON Spot family vacuum gauges connected to an Arduino. It implements the SPI bus communication with the INFICON Spot CDS500D and the Spot CDS550D.
https://github.com/INFICON-Spot/inficon-spot-lib
Sensors
IOTAppStory-ESP
2.1.0-RC5.1
SensorsIot, Onno Dirkzwager
Update your ESP8266, ESP32 & Nextion displays over the air(OTA)
Includes Wifi manager, SSL Certificate Manager & whole lot more!
https://github.com/iotappstory/ESP-Library
Communication
IP5306_I2C
1.0.2
bheesma-10
Library for IP5306 I2C based battery-management SOC for Arduino platform supported boards
includes multiple battery charging and management command features
https://github.com/bheesma-10/IP5306_I2C
Other
IPGeolocation
2.1.3
Dushyant Ahuja
Library to get current timezone using your IP - uses IPGeolocation.io
Library to get current timezone using your IP - uses IPGeolocation.io - not backward compatible
https://github.com/dushyantahuja/IPGeolocation
Communication
IQ Module Communication
1.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
IRM Mini
1.0.0
TAMC
Adafruit_GFX-compatible library for IRM-Mini
Adafruit_GFX-compatible library for IRM-Mini
https://github.com/tamctec/irm-mini-arduino.git
Display
IRMP
3.6.1
Frank Meyer, Armin Joachimsmeyer
Receive and send infrared signals.

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


New: Fixed NO_LED_FEEDBACK_CODE bug.

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
3.7.1
shirriff, z3t0, ArminJo
Send and receive infrared signals with multiple protocols
Currently included protocols: Denon / Sharp, JVC, LG / LG2, NEC / Onkyo / Apple, Panasonic / Kaseikyo, RC5, RC6, Samsung, Sony, (Pronto), BoseWave, Lego, Whynter, MagiQuest.

New: Minor improvements, changed types to fast ones and improved MagiQuest protocol.
Release notes

https://github.com/Arduino-IRremote/Arduino-IRremote
Communication
IRremoteESP8266
2.8.2
David Conran, Sebastien Warin, Mark Szabo, Ken Shirriff
Send and receive infrared signals with multiple protocols (ESP8266/ESP32)
This library enables you to send and receive infra-red signals on an ESP8266 or an ESP32.
https://github.com/crankyoldgit/IRremoteESP8266
Device Control
IRsmallDecoder
1.2.1
Luis Carvalho
Allows the reception and decoding of infrared signals from remote controls.
Uses small, fast and reliable decoders that don't require timers. Perfect for Arduino projects that use only one remote and don't need to send IR signals.
https://github.com/LuisMiCa/IRsmallDecoder
Signal Input/Output
ISE I2C-MCP3427 Library
1.0.0
Nathan D. Holmes , Michael Petersen
A library to control the Iowa Scaled Engineering I2C-MCP3427 ( https://www.iascaled.com/store/I2C-MCP3427 ) 16-bit analog to digital converter
Because the I2C-MCP3427 is just a breakout for the Microchip MCP3427, this library may be useful for controlling other implementations as well
https://github.com/IowaScaledEngineering/arduino-mcp3427
Sensors
ISFET board library
0.1.2
Luighi Viton
Arduino library for ISFET board to read pH and Temperature
Arduino library for ISFET board to read pH and Temperature
https://github.com/LuighiV/arduino-isfetboard
Sensors
ISL1208-RTC-Library
1.4.6
vishnumaiea
Arduino library for Intersil ISl1208 RTC chip.
Read and set RTC time and alarm easily.
https://github.com/vishnumaiea/ISL1208-RTC-Library
Device Control
IbusTrx
2.4.0
D. van Gent
Arduino library for sending and receiving messages over the BMW infotainment bus (IBUS).
IBUS, or infotainment bus, is a BMW-specific controller network that enables all infotainment and convenience systems in the vehicle to exchange data with each other.
https://0x7b.nl/ibus
Communication
Indio
1.2.0
Industruino
Library for the Industruino IND.I/O product
Library to access the I/O channels available on the green screw connectors of the Industruino IND.I/O product.
https://github.com/Industruino/Indio
Signal Input/Output
Infrared
1.2.2
Bengt Martensson
An object oriented library for sending, receiving, generating, and decoding IR signals on the Arduino.
The library contains classes for IR signals, IR sequences, as well as for sending, receiving, decoding, and rendering of IR signals.
http://www.harctoolbox.org/Infrared4Arduino.html
Signal Input/Output
InfraredMLX
0.0.1
Jueff
Extension adds infrared features to control MobaLedLib using an infrared remote control

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

https://github.com/djGrrr/Int64String
Other
InternalTemperature
2.1.1
LAtimes2
Teensy internal CPU temperatures
Read temperature of all versions of Teensy. Attach functions to high and low temperature alarms.
https://github.com/LAtimes2/InternalTemperature
Sensors
InterpolationLib
1.0.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.1.2
Rob Tillaart
Arduino library for Interval datatype

https://github.com/RobTillaart/Interval.git
Data Processing
IntervalCallback
1.1.1
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
2.3.2
davetcc
Treat PCF8574, MCP23017 and Shift registers like pins, matrix keypad, touch screen handler, button press and rotary encoder management (switches) on any supported IO (including DfRobot & Joysticks) with event handling, interchangable AVR/I2C(AT24) EEPROMs.
Interchange between PCF8574, MCP23017, 74HC595, and regular pins. Fully debounced switches, rotary encoders, joystick encoder emulation (including on DfRobot), matrix keypads/keyboards, and touch screen input on any IO device that require no extra components in most cases. An EEPROM abstraction that works with AVR & I2C AT24x ROMs. Simple cross device btree collection.
https://github.com/davetcc/IoAbstraction
Other
IoT Pipe
0.2.1
IoT Pipe Team
A library to use with the IoT Pipe web service.
Easily integrate your ESP8266 projects into the Internet of Things.
http://www.iotpipe.io/
Communication
IoTController
1.0.0
Andrés Durán
IoT Network Controller for ESP8266 and ESP32
Easy way to handle HTTP and MQTT connections, simultaneous handling of AccessPoint Mode and Station Mode, asynchronous loops with timers. Management and modification of variables stored in the EEPROM, modifiable from a WebServer and the MQTT connection. Unique identifier control for friendly mass production.
https://github.com/AndresDuran53/zarus-network-controller
Device Control
IoTGuru
1.3.1
The IoT Guru (info@iotguru.cloud)
Cloud based backend services to your devices.
Real time charts, device catalog, data store with backup, battery and offline alert, MQTT broker, HTTP REST support, Android and web client.
https://iotguru.cloud
Communication
IoTWay
0.0.3
Wyliodrin
Arduino library for connecting to IoTWay servers through Proxy
Arduino library for connecting to IoTWay servers through Proxy
https://github.com/IoTWay/IoTWay-Arduino
Communication
IoTWebConf_for_Visuino_modified_by_IoT_Jedi
3.1.1
Tobbe Westlin
ESP8266/ESP32 non-blocking WiFi/AP web configuration.
IoTWebConf_for_Visuino_modified_by_IoT_Jedi will start up in AP (access point) mode, and provide a config portal for entering WiFi connection and other user-settings. The configuration is persisted in EEPROM. The config portal will stay available after WiFi connection was made. A WiFiManager alternative.
https://github.com/BadASszZ/IoTWebConf_for_Visuino_modified_by_IoT_Jedi
Communication
IoT_Modules-Buttons
1.0.1
gq97a6
Button library for easier use of buttons in projects.
Button library for easier use of buttons in projects. All functions explained in example file. Supports debounce, sampling interval and sleep interval setting, slope detection, group handling, press time check and more.
https://github.com/gq97a6/IoT_Modules-Buttons
Signal Input/Output
IoTeX-blockchain-client
0.2.5
IoTeX
A simple API client implementation in C++ for the IoTeX blockchain.
This client library allows you to interact with the API of the IoTeX Ecosystem blockchain, retrieving information or executing contracts or transfers.
https://github.com/iotexproject/arduino-sdk
Communication
IoTesla-client
0.9.0
CieNTi
Arduino IoTesla client Library
Arduino library for iot.tesla.studio MQTT broker
https://github.com/CieNTi/arduino-IoTesla-client
Sensors
IoTivity-Lite
0.0.3
Tokita Hiroshi, IoTivity-Lite contributors
OCF(Open Connectivity Founcation) core framework
This is Iotivity-lite library. This package contains only platform independent part. Use with porting packages.
https://github.com/soburi/iotivity-lite
Other
IoTivity-Lite_Arduino-porting
0.0.3
Tokita Hiroshi, IoTivity-Lite contributors
OCF(Open Connectivity Founcation) core framework porting to Arduino
This is an Arduino specific part of Iotivity-lite. Use with [IoTivity-Lite] package.
https://github.com/soburi/IoTivity-Lite_arduino-porting
Other
IoTtweet
1.0.0
Isaranu Janthong
A library that makes Internet of Things send data and control on IoTtweet.com.
Support ESP8266WiFi.h.
http://www.iottweet.com/
Communication
IoTtweetESP32
1.0.0
Isaranu Janthong
A library that makes Internet of Things send data and control on IoTtweet.com.
Support ESP8266WiFi.h.
https://www.iottweet.com/
Communication
IoTtweetNBIoT
2.3.0
Isaranu Janthong
A library that makes Internet of Things (NB-IoT device) send data and control on IoTtweet.com dashboard.
Compatible work with AIS_NB_BC95.h
http://www.iottweet.com/
Communication
IoTtweetSIEMENS_SIMATIC
1.1.0
Isaranu Janthong
A library that makes SIEMENS SIMATIC IOT2020, IOT2040 send data to IoTtweet.com dashboard.
Compatible work with AIS NB-IoT shield.
http://www.iottweet.com/
Communication
Iobeam
0.1.0
iobeam
Client library for using the iobeam cloud.
Iobeam is a data analysis platform for connected devices. This library allows Arduino clients to register and send data to the iobeam cloud for processing.
https://www.iobeam.com
Data Processing
IonDB
2.2.0
IonDB Project
A powerful key-value store for all data storage needs.
Supports multiple back-end storage engines, complex queries, and more!
http://iondb.org
Data Storage
IotWebConf
3.2.1
Balazs Kelemen
ESP8266/ESP32 non-blocking WiFi/AP web configuration.
IotWebConf will start up in AP (access point) mode, and provide a config portal for entering WiFi connection and other user-settings. The configuration is persisted in EEPROM. The config portal will stay available after WiFi connection was made. A WiFiManager alternative.
https://github.com/prampec/IotWebConf
Communication
Iotkaran
0.2.0
Iotkaran Team
Iotkaran library for Arduino.
A library for connecting to the Iotkaran IoT platform.
https://github.com/iotkaran/arduino
Communication
Iridium SBD
2.0.0
Mikal Hart
This library supports satellite data transmissions from anywhere on earth using the RockBLOCK family of Iridium 9602 and 9603 modems.
It probably works on other Iridium devices too. Messages are "twitter length" and can be sent to and from the device using email, HTTP POST, or the Rock7 console. Great for tracking balloons, vehicles, and ocean floaters.
https://github.com/mikalhart/IridiumSBD
Communication
IridiumSBDi2c
3.0.5
Mikal Hart and Paul Clark (PaulZC)
This library supports satellite data transmissions from anywhere on earth using the RockBLOCK family of Iridium 9602 and 9603 modems.
It works on other Iridium devices too including the Qwiic Iridium 9603N (I2C). Messages are "twitter length" and can be sent to and from the device using email, HTTP POST, or the Rock7 console. Great for tracking balloons, vehicles, and ocean floaters.
https://github.com/sparkfun/SparkFun_IridiumSBD_I2C_Arduino_Library
Communication
Irms_calc
1.0.0
Andrey Fedorov
Irms calculation library for ESP8266/ESP32/Arduino.
The library gets ADC result getted from chip like ACS712 and calculate Vpp (Volts Peak to Peak), Vpeak (Volts peak), Vrms, Irms.
https://github.com/Warlib1975/Irms_calc.git
Sensors
Isolated EC Probe Interface
1.2.2
uFire
Measure Electrical Conductivity, Total Dissolved Solids, and Salinity
An electrically isolated I2C sensor device, a waterproof temperature sensor, and an electrical conductivity probe. It measures the conductivity of a solution and converts it into Siemens (S) total dissolved solids and salinity. The firmware allows for single or dual-point calibration with temperature compensation.
https://ufire.co
Sensors
Isolated ISE Probe Interface
1.2.0
uFire
An isolated Ion Specific Electrode Probe Interface
Use it to measure pH, ORP, or any other voltage based probe
https://ufire.co
Sensors
Itty Bitty
1.5.0
Tom Biuso

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


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

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

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

So set those bits free with a little help from your friends - a plenitude of easy-to-use functions, macros, and data structures in this simple, elegant library that will give your code real legs. But, more importantly, it makes coding that much more FUNNER.
https://github.com/FancyFoxGems/IttyBitty
Signal Input/Output
IwitVolumeKnob
1.0.0
Manuel Reimer
Library to support the hardware built into many chinese volume knobs (iWit)
This library depends on EncoderStepCounter
https://www.github.com/M-Reimer/IwitVolumeKnob
Device Control
J1850 Arduino Transceiver Library
1.3.1
Vittorio Esposito
Arduino library for J1850-Arduino-Transceiver
Arduino library for J1850-Arduino-Transceiver
https://github.com/VittorioEsposito/J1850-Arduino-Transceiver-Library
Communication
J1850 VPW Arduino Transceiver Library
1.0.1
Steve Matafonov
Arduino library for J1850-VPW-Arduino-Transceiver
Arduino library for J1850-VPW-Arduino-Transceiver
https://github.com/matafonoff/J1850-VPW-Arduino-Transceiver-Library
Communication
JAREL
1.0.0
dany_ev3
Just Another Rotary Encoder Library
Arduino library for using rotary encoders, forked from https://github.com/mprograms/SimpleRotary to add more functionality.
https://github.com/danyev3/JAREL
Sensors
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
JC_EEPROM
1.0.6
Jack Christensen
Arduino library to support external I2C EEPROMs.
Copyright (C) 2022 by Jack Christensen and licensed under GNU GPL v3.0.
https://github.com/JChristensen/JC_EEPROM
Data Storage
JC_Sunrise
1.0.3
Jack Christensen
Arduino library to calculate sunrise and sunset times.
Copyright (C) 2021 by Jack Christensen and licensed under GNU GPL v3.0.
https://github.com/JChristensen/JC_Sunrise
Timing
JDI_MIP_Display
1.0.0
Giovanni Bertazzoni
Arduino library to drive the JDI and Sharp Memory In Pixel LCD Displays
This library supports the Memory In Pixel LCD color Displays produced by Japan Display Inc. and Sharp. Please see the README for all the details.
https://github.com/Gbertaz/JDI_MIP_Display
Display
JLed
4.11.0
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
JMotor
0.15.4
Joshua Phelps
This library uses polymorphism and defines common interfaces for reading encoders and controlling motors allowing for easy open or closed loop motor control.
Supports reading the following kinds of encoders: quadrature, single pin, absolute with PWM output, AS5048b with I2C. Supports controlling the following kinds of motor controllers: single PWM pin, PWM and direction pins, servo signal, L293 driver. Control abstracted drivetrains with smooth acceleration.
https://github.com/joshua-8/JMotor
Device Control
JPEGDEC
1.2.6
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.1
Bodmer , Makoto Kurauchi, Rich Geldreich
Jpeg decoder tested with Arduino Mega, Arduino Due and ESP8266 based NodeMCU 1.0
Decodes jpeg images stored in arrays, SD card files and SPIFFS files
https://github.com/Bodmer/JPEGDecoder
Display
JPEGENC
1.0.0
Larry Bank
Universal JPEG encoder for MCUs with at least 4K of free RAM.
Designed to provide a fast and fully functional JPEG encoder that can use minimal memory by encoding images an MCU at a time. Supports grayscale and color output with optional subsampling and 4 quality levels.
https://github.com/bitbank2/JPEGENC
Display
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.4
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.3
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.3
Kineis
Handles the interface between KIM1 (SW1.3 and SW1.4) 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
KIM Arduino Library
0.0.1
Kineis
Handles the interface between KIM shield and Arduino.
The KIM library allows to use the KIM2/KIM1 SW2 shields with the Arduino boards.
https://github.com/Kineis/KIM_Arduino_Library
Device Control
KIMlib
0.9.2
Fabio Di Michele
Library for TAPKO KIMaip EIB/KNX Interface Module
This library supports Konnex to I2C gateway. It needs ETS software tools for configure KNX application.
https://github.com/icomedit/Arduino-KIMlib
Communication
KMP_MCP23S08
1.0.1
Plamen Kovandzhiev
Unified driver for the the MCP23S08 SPI expander
It extends board GPIO with 8 pins. Every pin can be inputs or output
https://github.com/kmpelectronics/KMP_MCP23S08
Signal Input/Output
KMP_RS485
1.0.0
Plamen Kovandzhiev
Library allows you send and receieve data using RS485 protocol
You can communicate with devices support RS485 protocol
https://github.com/kmpelectronics/KMP_RS485
Communication
KOCOAFAB
1.0.0
KocoaFAB
Kocoafab's arduino D.I.Y. kit library.
This library offers various kinds of arduino examples for better understanding and learning physical computing with Kocoafab's Orangeboard and D.I.Y. kit series.
https://github.com/ekkai/kocoafabLib
Sensors
KONNEKTING Device Library
1.0.0-RC1
Alexander Christian
A library that enables creating KNX devices powered by Arduino.
Requires an KNX Transceiver connected via UART
http://www.konnekting.de/
Communication
KTMS1201
1.0.1
MCUdude
High level library for use with the KTM-S1201 LCD
Based on the Arduino print library for easy use
https://github.com/MCUdude/KTMS1201
Display
KWP2000
1.3.0
aster94
A library that makes interfacing with motorbikes a breeze.
Connect with the ECU of Suzuki, Kawasaki, Yamaha, Honda.
https://github.com/aster94/Keyword-Protocol-2000
Device Control
KX0231025IMU
1.0.1
David Lyckelid
Arduino library for Semtech KX023-1025 IMU
Supports SPI and I2C communications
https://github.com/dlyckelid/KX023-1025-IMU/
Sensors
KXTJ3-1057
0.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.1.0
Romain Fétick
Include Kalman filter to your Arduino projects
This library is made to implement the matricial form of the Kalman equations. You can merge noisy data from multiple sensors to get the best estimate of the state of your drone, robot...
https://github.com/rfetick/Kalman
Data Processing
Kalman Filter Library
1.0.2
Kristian Lauszus (TKJ Electronics)
Kalman Filter Library.
Kalman filter used to calculate the angle, rate and bias from from the input of an accelerometer/magnetometer and a gyroscope.
https://github.com/TKJElectronics/KalmanFilter
Sensors
Kangaroo Motion Controller
1.0.6
Dimension Engineering
Use reliable Packet Serial to communicate with your Kangaroo.
This library lets you command and monitor the Kangaroo autotuning feedback motion controller, an add-on board for SyRen and Sabertooth motor drivers.
http://www.dimensionengineering.com/arduino
Device Control
KellerModbus
0.2.1
Anthony Aufdenkampe
Arduino library for communication with Keller pressure and water level sensors via Modbus.
A library to use an Arduino as a master to control and communicate via modbus with the pressure and water level sensors produced by Keller. Depends on the EnviroDIY/SensorModbusMaster library.
https://github.com/EnviroDIY/KellerModbus
Sensors
Kelvin2RGB
0.1.4
Rob Tillaart
Arduino library for converting temperature to RGB values

https://github.com/RobTillaart/Kelvin2RGB
Sensors
KerbalSimpit
2.2.0
Rogor, LRTNZ
A library for interfacing with the Kerbal Space Program video game.
Works with an accompanying KSP plugin (https://github.com/Simpit-team), to allow your Arduino to receive telemetry and send commands over a serial connection.
https://github.com/Simpit-team/KerbalSimpitRevamped-Arduino
Communication
KeyDetector
1.1.2
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.4
Arduino
Allows an Arduino board with USB capabilities to act as a Keyboard.
This library plugs on the HID library. It can be used with or without other HID-based libraries (Mouse, Gamepad etc)
https://www.arduino.cc/reference/en/language/functions/usb/keyboard/
Device Control
KeyboardAzertyFr
1.0.2
Arduino
Keyboard library adaptation that allows an Arduino/Genuino board with USB capabilites to act as a french AZERTY Keyboard.
This library plugs on the HID library. It can be used with or without other HID-based libraries (Mouse, Gamepad etc)
https://github.com/martin-leo/KeyboardAzertyFr
Device Control
Keypad
3.1.1
Mark Stanley, Alexander Brevig
Keypad is a library for using matrix style keypads with the Arduino.
As of version 3.0 it now supports mulitple keypresses. This library is based upon the Keypad Tutorial. It was created to promote Hardware Abstraction. It improves readability of the code by hiding the pinMode and digitalRead calls for the user.
http://playground.arduino.cc/Code/Keypad
Device Control
KickFFT
3.0.0
Linnes Lab, Orlando S. Hoilett, Akio K. Fujita
A library for implementing a discrete Fourier transform on an input data array.
This library uses lookup tables for the trigonometric functions to reduce processing power and increase code efficiency.
https://github.com/linneslab/kickfft
Data Processing
KickFilters
3.0.0
Linnes Lab, Orlando S. Hoilett, Benjamin D. Walters, and Akio K. Fujita
A library for implementing a few basic filters including: high-pass, low-pass, notch, moving average filters, and median filters.
These are first-order filters.
https://github.com/LinnesLab/KickFilters
Data Processing
KickFiltersRT
2.0.0
Linnes Lab, Orlando Hoilett, and Benjamin D. Walters
A library for implementing a few basic real-time filters including: high-pass, low-pass, notch, etc.
These are first-order filters.
https://github.com/LinnesLab/KickFiltersRT
Data Processing
KickMath
4.0.0
Linnes Lab, Orlando S. Hoilett, Alyson S. Pickering, Akio K. Fujita
A library for performing a few simple mathematical calculations for use with arrays.
Functions include max and min detection, square root, centroid, derivatives, etc. The library also has functions for more intermediate mathematical calculations for correlation coefficient, t-tests, etc. This is a templated class.
https://github.com/LinnesLab/KickMath
Data Processing
KickSort
1.1.0
Linnes Lab, Orlando S. Hoilett
Arduino library for different sorting algorithms including quicksort, bubble sort, insertion sort, shell sort, and comb sort.
The class is templated allowing for ease of use across different data types. This library is built from aggregating and modifying different sorting implementations from various other GitHub users including: robtillaart, emilv, luisllamasbinaburo, and dndubins. Thanks!
https://github.com/LinnesLab/KickSort
Data Storage
KickstarterStats
1.0.0
Brian Lough
A library to fetch Kickstarter stats (supports ESP8266/ESP32 & others)
A library to fetch Kickstarter stats (supports ESP8266/ESP32 & others)
https://github.com/witnessmenow/arduino-kickstarter-stats
Communication
KidMotorV4-Arduino
1.0.0
ArtronShop, INEX
Drive DC motor / Servo motor, I/O expander with KidMotor V4
Drive DC motor / Servo motor, I/O expander with KidMotor V4
https://www.artronshop.co.th/
Signal Input/Output
KiddeeExpress
1.4.0
Kiddee Lab
An enhanced version of the already enhanced FirmataExpress version 1.2
KiddeeExpress provides added support for PMS5003 air quality sensors, 16x2 i2c LCD screens, 128x64 OLED screens, and IR reading and writing using the NEC protocol.
https://github.com/xavjb/KiddeeExpress
Device Control
Kinematics
1.0.0
Kousheek Chakraborty
Kinematics library for robotics
The library provides functions to compute the forward and inverse kinematics of a robotic system. Additionally, the library provides functionality for matrix manipulation and the computation of Jacobians.
https://github.com/kousheekc/Kinematics
Data Processing
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
KolabseCarsCan
0.51.45
Kolabse , Sonc
Storing data about the state of the car and decoding this data from CAN bus messages
This library allows you to decode messages received from CAN-bus and store this info about car state.
https://github.com/kolabse/KolabseCarsCan
Communication
KomootBLEConnect
0.0.1
Mia Metzler
A library to receive Komoot BLE Connect Packages
Supports (yet) ESP32 arch only
https://github.com/miathedev/Arduino-Komoot
Communication
Komotion
0.1.2
Ben Y. Brown
For use with Komotion, the motion sensing platform designed for ES20r.
Data logger for BNO085 in assessing questions related to the physics of sports
https://github.com/brownby/Komotion
Sensors
KonnektingFlashStorage
1.0.1
Various
The FlashStorage library aims to provide a convenient way to store and retrieve user's data using the non-volatile flash memory of microcontrollers. NOTE: This is a fork of cmaglie's "FlashStorage" with some extra modifications to fit KONNEKTING needs.
Useful if the EEPROM is not available or too small. Currently, ATSAMD21 and ATSAMD51 cpu are supported (and consequently every board based on this cpu like the Arduino Zero or Aduino MKR1000).
https://gitlab.com/konnekting/KonnektingFlashStorage
Data Storage
Koyn
0.2.0
Elkrem, Inc.
A trustless and decentralized Bitcoin library for Arduino compatible boards
Send bitcoin transactions or trigger physical actions when transactions happen on the bitcoin network
https://www.elkrem.io
Other
KrokoTS
1.2.0
AlexTutorial
Light and fast library for resistive touchscreens
Light and fast library for resistive touchscreens
https://github.com/AlexTutorial/KrokoTS
Sensors
Krypton
0.0.1
Dejan Lukić
A library that makes use of Krypton ion thruster controller.
Change voltage of the pumps, speed and fuel flow to your ion krypton, argon, xenon or neon thruster.
https://github.com/oberonspace/krypton
Signal Input/Output
L293
4.0.2
Giuseppe Masino (qub1750ul)
A library to control motors with the L293x motor driver and L298x compatible modules

https://github.com/qub1750ul/Arduino_L293.git
Device Control
L298N
2.0.2
Andrea Lombardo
L298N library for Arduino
An easy way to control DC Motors with Arduino and the L298N module.
https://github.com/AndreaLombardo/L298N
Device Control
L298NDriver
1.0.0
Xiangfu Li
A library that makes using L298N motor driver much easier.
Provide three methods to control the motor. Move, Turn, Stop.
https://github.com/xiangfuli/ArduinoLibraries/L298N
Device Control
L298N_MotorDriver
1.0.1
Alex Krieg
Arduino driver library for DC-Motors

https://github.com/KROIA/L298N_MotorDriver
Device Control
L3G
3.0.0
Pololu
Arduino library for Pololu L3G4200D, L3GD20, and L3G4200D boards
This is a library for an Arduino-compatible controller that interfaces with L3GD20H, L3GD20, and L3G4200D gyros on Pololu board.
https://github.com/pololu/l3g-arduino
Sensors
LCBUrl
1.1.4
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
LCDDisplay10
1.0.2
Turing Complete Labs
A library to display numbers on an BL55xx display.
Communicates via I2C interface.
https://github.com/turing-complete-labs/LCDDisplay10_Arduino
Display
LCDGraph
1.1.1
Jotham Gates
An Arduino library for drawing line graphs on alphanumeric displays using custom characters.
This library uses custom characters to draw simple line graphs on Hitachi HD44780 based alphanumeric displays using the built in LiquidCrystal library.
https://github.com/jgOhYeah/LCDGraph
Display
LCDIC2
2.3.3
Helder Rodrigues
Class interface for Liquid Crystal (LCD)
User interface for Liquid Crystal
https://github.com/offcircuit/LCDIC2
Display
LCDMenuLib
2.3.5
Nils Feldkaemper
A library with you can generate a menu`s based on the nested set model with multi layers
Supports serial monitor, liquidcrystal, i2c, graphic displays (u8glib), ...
https://github.com/Jomelo/LCDMenuLib
Display
LCDMenuLib2
2.2.7
Nils Feldkämper
Easy creation of a multi layer tree menu with screensaver and other stuff.
Examples for the basic function and different output types [console (serial monitor), lcd displays, glcd displays, gfx displays]
https://github.com/Jomelo/LCDMenuLib2
Display
LCD_HD44780
1.0.0
ZulNs
A library for HD44780 based LCDs.
This library using only 4-bits databus to save MCU I/O pins along with RS, EN, and RW pins. It has ability to edit some text right on the LCD screen, eg. insert and delete a character, backspace, move cursor in all directions (left, right, up, and down), newline, line home, and line end. It also supports println() method, read character or text right from the LCD screen (no longer need to waste some expensive MCU RAMs to buffering the text currently being edited). So you can edit your text on the screen without messing with complex code. All used I/O pins, except EN pin, are shareable with other hardware. For example if it used with a matrix keypad, then the databus pins (DB4, DB5, DB6, and DB7) can be shared with the keypad column only or the row pins only. Do not share them with mixed any column and row pins together to avoid unexpected behaviour on accessing the LCD while a key is being pressed.
https://github.com/ZulNs/LCD_HD44780
Display
LCD_I2C
2.3.0
Blackhack
A library to control a 16x2 LCD via an I2C adapter based on PCF8574.
The library uses the Wire.h library for I2C comunications.
https://github.com/blackhack/LCD_I2C
Display
LCD_ST7032
1.0.2
Olav Kallhovd
Arduino library for ST7032 LCD controller with i2c interface
Tested with Arduino Uno, Arduino Zero, Attiny85@1mhz, Attiny85@8mhz and ESP8266 with this LCD Module: http://www.buydisplay.com/default/16x2-lcd-3-3v-character-cog-display-module-black-on-white (with 3.3V and 5V)
https://github.com/olkal/LCD_ST7032
Display
LCLV
1.0.0
Hank Dietz
Arduino driver library for LCLV like Adafruit 3627 and 3330
Arduino driver library for LCLV like Adafruit 3627 and 3330, supporting both shuttering and proportional control of opacity
https://github.com/aggregate/LCLV/
Display
LC_baseTools
1.5.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.3.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
LC_neoPixel
1.2.0
jim lee
Allows the LC colorObj to work with Adafruit NeoPixels. Also allows them to be grouped and run in the background.
This library allows setting and retereving NeoPixel colors using our colorObj class. Shifting a strings of pixels left or right and to rolling rings of pixels clockwise or counter clockwise. (Great for goggles.) The included chainPixel class allows groups of pixels to be coded independantly from each other, while running off of a single processor pin. (Again, imagine goggle rings)
https://github.com/leftCoast/LC_neoPixel
Uncategorized
LDC1312-1314 I2C Library
1.0.0
Jan Sonntag
This library allows for easy communication between Arduino and the LDC1314 or LDC1314.
Comes with an commented example.
https://github.com/SirSundays/LDC1312-Arduino
Sensors
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.3
Andreas Taylor
74'4511 LED Driver Library
Arduino library for 74HC4511 BCD to 7-segment driver chip.
https://github.com/Andy4495/LED744511
Device Control
LEDDriver
1.0.0
Centaq
PWM LED Driver with ability to brighten and dimm fluently
Library which is working in the background to control LEDs through PWM
https://github.com/centaq/arduino-led-driver
Signal Input/Output
LEDMatrixDriver
0.2.2
Bartosz Bielawski
A replacement for Arduino's LedControl library for MAX7219
Includes local framebuffer - refresh is software-controlled. Can use more than 8 segments.
https://github.com/bartoszbielawski/LEDMatrixDriver
Other
LED_Controls
1.1.0
Richard
LED_Controls

https://github.com/richard26a/LED_Controls.git
Device Control
LGFXMeter
0.2.0
tobozo
LGFX based Gauge Decoration and Animation library
Create and animate a custom gauge using LovyanGFX for high speed, antialiased rendering.
https://github.com/tobozo/LGFXMeter
Display
LG_Matrix_Print
1.0.0
Gerald Lechner
A library to print text on one or more segments with 8x8 LED-Matrix using MAX
The library allows to print any text to the LED-matrix on a very simple way. Long strings can be outputted in ticker mode where text moves from right to left. The maximum string length is 32000. The library uses hardware SPI.
https://github.com/GerLech/LG_Matrix_Print
Uncategorized
LIDAR-Lite
3.0.6
Garmin
Arduino library for Garmin LIDAR-Lite.
High-performance optical distance sensing. See product page for specs, manual, and pinout.
https://github.com/garmin/LIDARLite_Arduino_Library
Sensors
LILCMU GoGoBoard Library
1.0.0
thapakorn613
Library for GoGoBoard
C++ library
https://gogoboard.org/ , https://github.com/thapakorn613/GoGoBoard-Library.git
Uncategorized
LILCMU GoGoBright Library
1.0.0
P.Pongpakatien
An extension board for KidBright aim to enabled fully functional of hardware along with the used of students.
Install this library to use GoGoBright extension.
https://github.com/LILCMU/GoGoBright
Device Control
LIN master emulation with background operation
1.3.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.1
WILMOUTH Steven
This library for Arduino allows you to use the LM35 temperature sensor.
Gets temperature in Celcius with LM35 and convert in Fahrenheit or Kelvin
https://github.com/wilmouths/LM35
Sensors
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
LMT87
0.0.1
Brandon
A simple library for utilizing analog temperature sensor
This library reads in the mV value returned by the temperature sensor and calculates celcius or fahrenheit from it using a parabolic equation.
https://github.com/Jackal28/LMT87
Uncategorized
LP50XX
1.0.0
Ruben Neurink-Sluiman
Library for interaction with the LP5009 and LP5012 LED driver
This library is for the interaction with the LP5009 and LP5012 LED driver from Texas Instruments
https://github.com/rneurink/LP50XX
Display
LPD6803 RGB Pixels
1.1.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
LPS35HW
1.0.2
Pavel Slama
LPS35HW pressure sensor library
compatible also with LPS22HB, LPS33W, LPS33HW
https://github.com/pilotak/LPS35HW
Sensors
LSA08
1.1.0
Shashank Goyal
This library is for the Cytron Line Sensing Array: LSA08.
This library provides an API for Arduino to work with the Cytron LSA08 (https://www.cytron.io/p-advanced-auto-calibrating-line-sensor).
https://github.com/shashank3199/LSA08
Sensors
LSM303
3.0.1
Pololu
Arduino library for Pololu LSM303 boards
This is a library for an Arduino-compatible controller that interfaces with LSM303D, LSM303DLHC, LSM303DLM, and LSM303DLH 3D compass and accelerometer ICs on Pololu boards.
https://github.com/pololu/lsm303-arduino
Sensors
LSM6
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.2
Macro Yau
Library for Analog Devices LTC2941 and LTC2942 battery gas gauges.
Supports LTC2941, LTC2941-1, LTC2942, and LTC2942-1 devices.
https://github.com/MacroYau/LTC2942-Arduino-Library
Sensors
LTC2991
0.1.2
Rob Tillaart
Arduino library for LTC2991

https://github.com/RobTillaart/LTC2991
Data Processing
LTR-329ALS-01
1.0.0
Wh1teRabbitHU
LTR-329ALS-01 is a low voltage, I2C digital light sensor.
LTR-329ALS-01 is a low voltage, I2C digital light sensor and this library is an Arduino based driver for this device. More details and documentation can be found on the following link: https://github.com/Wh1teRabbitHU/LTR-329ALS-01
https://github.com/Wh1teRabbitHU/LTR-329ALS-01
Communication
LTR390
1.0.8
Igor Levkov
Arduino library for the LTR390 UV sensors.
Support calculation of Lux and UV Index.
https://github.com/levkovigor/LTR390
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.2
Lucy Amanda Siobhán Anyte Emily Tegea
A library to drive the X9C102/103/104/503 Digitally Controlled Potentiometers
It allows you to control the pot by setting absolute values for either the chip's counter or actaul resistance, or by relative offsets. It allows you to save the current value in the chip's non-volaile memory.
https://github.com/lucyamy/LapX9C10X
Device Control
Layad Circuits Saleng GSM Shield
1.2.0
Layad Circuits
Library for SIM800L based GSM shield from Layad Circuits.
Library for SIM800L based GSM shield from Layad Circuits. With proper pin definitions this may also be used with other boards based om SIM900/SIM800
https://github.com/layadcircuits/Saleng-GSM
Communication
LcdBarGraph
2.0.1
Balazs Kelemen
This library is to display analog values in an LCD display.
Using the bouned LiquidChrystal library, bar-graph can be displayed in the screen. See demo: http://youtu.be/noXtsvPRwQk
https://github.com/prampec/LcdBarGraph
Display
LcdBarGraphX
2.0.1
Balazs Kelemen
Visualizing alanalog values on an LCD with the LiquidCrystal_I2C library.
LcdBarGraph is an Arduino library to draw bar graph on a Liquid Chrystal display. This LcdBarGraphX is a fork of the original project to be driven by the "F. Malpartida" version LCD lib (aka. LiquidCrystal_I2C) instead of the bound one.
https://github.com/prampec/LcdBarGraphX
Display
LcdEffects
1.0.0
Anson Mansfield
A library that lets you apply special effects to LCD text.
Underlining! Bold! Italics! This library lets you print all these and more on character LCDs.
https://github.com/AJMansfield/LcdEffects
Display
LcdMenu
2.1.0
Forntoh Thomas
Display navigable menu items on your LCD display with Arduino.
You can show items bound to actions, list of items (can select one), sub menus, step menu items e.t.c. Compatible with all Character LCD Display Module and VATN Alphanumeric LCD Display.
https://forntoh.github.io/LcdMenu
Display
LcdProgressBar
1.0.1
Wilfried Loche
A library to draw some customized progress bar on any LCD display.
Depends on LiquidChrystal library.
https://github.com/wloche/LcdProgressBar
Display
LcdProgressBarDouble
1.1.0
Wilfried Loche
A library to draw some customized progress bar on any LCD display.
Depends on LiquidChrystal library.
https://github.com/wloche/LcdProgressBarDouble
Display
LcdUi
1.0.3
Thierry Paris - Locoduino
This library is made to build sophisticated User Interface on Arduino for text Lcds.

https://github.com/Locoduino/LcdUi
Device Control
LeafonySTM32
0.0.2
Leafony
Library for Leafony STM32 basic kit
See more on https://docs.leafony.com
https://github.com/Leafony/LeafonySTM32
Device Control
Leaphy Extra Extension
0.0.11
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
2.0.2
Noa Sakurajin
The better LedControl library for the MAX7219 and the MAX7221 Led display drivers.
"!!Version 2.0.0 comes with a lot of changes plese check the readme on more information!! It can do everything LedControl can, works with more boards (like esp32) and makes working with LedMatricies easier. You can more your displayed data around, set whole segments and have way more symbols for 7-segment displays. If you still miss a feature just create a pull request and I will do my best to add it ASAP."
https://github.com/noah1510/LedController
Display
LedDisplay
0.4.1
Tom Igoe
Print text to an Avago HCMS-29xx LED display.
The HCMS 29xx displays are pretty little displays that contain a row of 5x7 LED matrices. You'll need five digital output lines to control them. LedDisplay manages all the necessary pin control and data shifting for you.
http://playground.arduino.cc/Main/LedDisplay
Display
LedMatrix8X8
0.1.0
nfhktwrbq
A library that controls max7219 led matrix.
Supports 8x8 size only
https://github.com/nfhktwrbq/LedMatrix8x8
Display
LedRGB565
1.0.1
QuangDai
A Led RGB 565 library
This library use control LED RGB Luxeon 1W follow format RGB565
https://github.com/dai-eoh/ledrgb565
Uncategorized
LedRGBlib
1.0.2
Brontapps
RGB LED library for Arduino (ENG+ESP)
A library which lets you control every single RGB LED, available both in English and Spanish. Una librería para controlar cualquier LED RGB, disponible en inglés y español.
https://github.com/alexbertis/LibreriaLedRGB
Device Control
LedSync
1.0.2
Evert Arias
Arduino library to perform synchronous blinking operations with LEDs and NeoPixels.
This library allows you to blink as many LEDs and NeoPixels as you want synchronously without interfering each other progress.
https://evert-arias.github.io/LedSync
Display
LedUtil
1.0.0
Paçoca Tech
Controls leds to on/off/blink
This library allows you to control Controls leds to on/off/blink
https://github.com/pacocatech/LedUtil
Device Control
Leeman Geophysical Learning Shield
1.0.0
Leeman Geophysical LLC
Tools for the Leeman Geophysical LLC Learning Shield.
Utilities for helping learn to program Arduino with a prebuilt learning shield. Shield available from www.leemangeophysical.com
https://github.com/LeemanGeophysicalLLC/LGLearningShieldLibrary
Signal Input/Output
LegoSensorAdapter
1.0.0
Stanislav Jochman
Library for robot Cing with Atmega328.
This library simplifies programming of robot Cing.
https://stanislavjochman.sk/
Uncategorized
Legoino
1.1.0
Cornelius Munz
Library for controlling PoweredUp, Boost, Corntrol+ controllers/hubs
This library can control different LEGO BLE (Bluetooth Low Energy) Hubs like Boost, PoweredUp or ControlPlus. It enables you to set the speed of diferent motors, read sensor values and set output values like LED color. Additionally you can control PowerFunctions (IR) models. If you have an issue, problem or feature request, just open an issue on the github page https://github.com/corneliusmunz/legoino/issues/new/choose or use the chat https://gitter.im/legoinochat/community
https://github.com/corneliusmunz/legoino
Device Control
Lepton FLiR Thermal Camera Module Library
0.9.91
NachtRaveVL
Library to control a Lepton FLiR (forward looking infrared) thermal camera module from an Arduino-like board (Teensy 3+/ESP32+ minimum).
This library allows communication with boards running a Lepton FLiR thermal camera module. It provides a wide range of functionality from adjustable memory footprint size, adjustable temperature display mode, fast chip select enable/disable routines, to exposing the full functionality of the thermal camera itself.
https://github.com/NachtRaveVL/Lepton-FLiR-Arduino
Device Control
Letters and Numbers Seven Segment Display Library
1.0.0
Ali Kabeel (ali.kabeel@gmail.com)
Arduino library for displaying letters and numbers on 7-segment display.
The library supports both anode and cathode displays and using the library you can display letters (A-Z) & numbers (0-9).
https://github.com/alikabeel/Letters-and-Numbers-Seven-Segment-Display-Library
Display
LettersKeypad
1.0.0
Antor Ahmed
A simple 4x3 phonetic alphabet keypad library.
Now you can use your 4x3 keypad for number, alphabet. Its support capslock key also.
https://github.com/AntorOfficial/LettersKeypad/
Signal Input/Output
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
2.0.0
Simon Ensslen
Allow camera control via the Sony lanc protocol

https://github.com/sensslen/LibLanc
Uncategorized
LibLucesCiudad
1.1.0
Javier Sankowicz
Allows to control the City Lights educative system.
This library allows you to control every device of the City Lights educative system. This is part of the subject called Educacion Tecnologica II at ORT Belgrano.
https://campus.belgrano.ort.edu.ar/educaciontecnologica/servicio/treeview/864296/
Uncategorized
LibMiniSys
1.1.0
Javier Sankowicz
Allows to control the MiniSys educative system.
This library allows you to control every device of the MiniSys educative system. This is part of the subject called Educacion Tecnologica II at ORT Belgrano.
https://campus.belgrano.ort.edu.ar/educaciontecnologica/servicio/treeview/864296/
Uncategorized
LibPrintf
1.2.10
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
2.2.0
Ewan Parker
SSH client and SSH server library for ESP32 based on libssh.
This is an ESP32/FreeRTOS port of the libssh.org SSH Library created originally for Linux, Unix or Windows. Several examples are included, for example an SSH client, SSH server, SCP client, key generator, and over-the-air (OTA) flashing using SCP.
https://www.ewan.cc/?q=node/157
Communication
LibSemaforo
1.1.0
Javier Sankowicz
Allows to control the Semaforo educative system.
This library allows you to control every device of the Semaforo educative system. This is part of the subject called Educacion Tecnologica II at ORT Belgrano.
https://campus.belgrano.ort.edu.ar/educaciontecnologica/servicio/treeview/864296/
Uncategorized
LibSemaforosCiudad
1.1.0
Javier Sankowicz
Allows to control the Traffic Lights educative system.
This library allows you to control every device of the Traffic Lights educative system. This is part of the subject called Educacion Tecnologica II at ORT Belgrano.
https://campus.belgrano.ort.edu.ar/educaciontecnologica/servicio/treeview/864296/
Uncategorized
LibYxml
1.0.2
Yoran Heling
Yoran Heling's yxml library.
Yxml is a small non-validating and mostly conforming XML parser written in C.
https://github.com/JulStrat/LibYxml
Data Processing
Libdevlpr
0.2.1
Finn Kuusisto , Ezra Boley
A library that makes using the FANTM DEVLPR shield easier.
Provides functions for reading sensor data and attaching callbacks.
http://www.getfantm.com/
Sensors
Lifely Agrumino Lemon
1.4.4
Lifely.cc ,
Library for Agrumino Lemon Device
Agrumino Lemon Dev Board with built-in sensors(soil moisture, temperature and lux)
https://github.com/lifely-cc/agruminoLemon-libraries
Signal Input/Output
LightDimmer
1.3.3
Jean-Luc - Locoduino
This library allows to drive LEDs to simulate railroad signals.
LightDimmer allows to drive LEDs to simulate railroad signals. The user can specify a flashing period, a fade time and a rise time for each LED. In addition the duty cycle corresponding to the on state can be specified.
https://github.com/Locoduino/LightDimmer
Device Control
LightEffect
1.0.0
Christian Bezanger - Locoduino
This library allows you to easily create light animations from an Arduino board or an ATtiny microcontroller (traffic lights, chaser, shopkeeper sign, etc.)
The LEDs can be connected to the digital outputs by their anode or else by their cathode, but all LEDs must be connected in the same way. In addition, the digital outputs used must follow each other in ascending order of their numbering.
https://github.com/Locoduino/LightEffect
Device Control
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.3
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
LinkedList
1.3.3
Ivan Seidel
A fully implemented LinkedList made to work with Arduino projects
The objective of this library is to create a pattern for projects. If you need to use a List of: int, float, objects, Lists or Wales. This is what you are looking for.
https://github.com/ivanseidel/LinkedList
Data Processing
LinkedListLib
1.0.0
Luis Llamas
LinkedList Library
Arduino library that implements a simple version of a single LinkedList, a co