Arduinoライブラリ一覧

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

名前 説明 カテゴリー
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
ACAN
2.0.0
Pierre Molinaro
A Teensy 3.1 / 3.2, 3.5, 3.6 CAN driver.
This library is a CAN network driver. Compatible with ACAN2515, ACAN2517, ACAN2517FD libraries. Default configuration enables reception of all frames. Reception filters can be easily defined.
https://github.com/pierremolinaro/acan
Communication
ACAN2515
2.0.2
Pierre Molinaro
Driver for MCP2515 CAN Controller
Arduino CAN network driver for the MCP2515 CAN Controller. Compatible with ACAN, ACAN2517, ACAN2517FD libraries. The default configuration enables to receive all the frames. User can easily defines reception filters. Runs on ESP32 from version 1.1.2.
https://github.com/pierremolinaro/acan2515
Communication
ACAN2515Tiny
1.0.2
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.6
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.0.1
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. Default configuration sends and receives any frame – no default filter to provide. Reception filters (up to 32) can be easily defined. Compatible with ESP32 from version 1.1.0.
https://github.com/pierremolinaro/acan2517FD
Communication
ACAN_T4
1.0.0
Pierre Molinaro
A Teensy 4.0 CAN / CANFD driver.
This library is a CAN network driver for CAN1, CAN2 and CAN3. Compatible with ACAN2515, ACAN2517 libraries. It handles CANFD mode on CAN3, and is compatible with ACAN2517FD library. Note that CANFD support is experimental in release 1.0.0. For CAN and CANFD, default configuration enables reception of all frames. Reception filters can be easily defined.
https://github.com/pierremolinaro/acan-t4
Communication
ACE128
2.0.0
Alastair Young
Access the Bourns ACE-128 Absolute Contacting Encoder over I2C or digital pins
This 128 position gray-code absolute encoder is designed as a panel mounted knob. This library accesses it via common I2C pin expanders or digital pins and handles the gray-code translation of any pin wiring combination.
https://github.com/arielnh56/ACE128
Sensors
ACI_10K_AN-temp-sensor
1.0.0
Nitrof
Read temperature with analog input and 10K RTD
Read temperature with thermodynamic resistor with negative temperature coefficien (NTC). The probe is ACI_10K_AN.
https://github.com/NitrofMtl/ACI_10K_an
Sensors
ACROBOTIC SSD1306
1.0.1
ACROBOTIC
Library for SSD1306-powered OLED 128x64 displays!
This is a library for displaying text and images in SSD1306-powered OLED 128x64 displays; includes support for the ESP8266 SoC!
https://github.com/acrobotic/Ai_Ardulib_SSD1306
Display
AD5254_asukiaaa
1.0.1
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
ADCTouch
1.0.3
martin2250
Create Touch Sensors with a single (Analog)Pin without external Hardware
This library uses the internal wiring of AVR microcontrollers to measure capacitance as described here
https://github.com/martin2250/ADCTouch
Sensors
ADCTouchSensor
0.0.10
Alexander Pruss
Create Touch Sensors with a single analog pin without external hardware
This library uses the internal wiring of microcontrollers to measure capacitance much as described here and is based on
https://github.com/arpruss/ADCTouchSensor
Sensors
ADC_SEQR
1.1.0
Nitrof
Enable analog sequencer on SAM3x DUE
Use the PDC capability on SAM3x arduino DUE to do fast analog reading and free up MCU.
https://github.com/NitrofMtl/ADC_SEQR
Signal Input/Output
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
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
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
ADXL345
0.2.0
Hideki Hamada
A acceleration sensor library for Arduino
A acceleration sensor library for Arduino
https://github.com/jakalada/Arduino-ADXL345
Sensors
ADXL362
1.5.0
Anne Mahaffey
Library for ADXL362 - http://analog.com/adxl362
See https://ez.analog.com/docs/DOC-2222 for tutorial
http://annem.github.io/ADXL362/
Sensors
AD_Sensors
1.3.4
Yurii Salimov
The Library implements a set of methods for working with a digital and analog sensors.
Provides an object-oriented interface for digital and analog sensors.
https://github.com/YuriiSalimov/AD_Sensors
Sensors
AESLib
1.0.5
Matej Sychra
Arduino/ESP8266 wrapper for AES library with 128-bit CBC encryption
Arduino/ESP8266 wrapper for AES library with 128-bit CBC encryption
https://github.com/suculent/thinx-aes-lib
Data Processing
AFArray
0.3.1
Andrea Tazio Giusti
Simple Array ADT for Arduino Framework with template.
Very useful and smart Array ADT.
https://github.com/keyro90/AFArray
Other
AGirs
1.0.2
Bengt Martensson
A Girs infrared server for the Arduino platform.
Requires Infrared4Arduino. Also uses LiquidCrystal_I2C version 1.1.2 or later.
https://github.com/bengtmartensson/AGirs
Device Control
AIOModule
0.1.0
Miguel Angel Bermeo
AIO Modules for ESP8266 and Arduino

https://github.com/AIO-Javeriana/AIO-module-nodemcu-arduino
Communication
AIS_NB_BC95
1.0.5
Advanced Info Service Plc./Device Innovation Team
AIS NB-IoT.
Arduino Library for DEVIO NB-SHIELD
https://github.com/AIS-DeviceInnovation/AIS_NB_BC95
Device Control
AIStarter
1.0.1
Arduino
AIStarter programming interface.
AIStarter programming interface.
http://www.dobot.cc
Device Control
AJSP
0.1.2
Bartosz Bielawski
Another JSON Streaming Parser
The library is a simple streaming parser written with a small memory footprint in mind.
https://github.com/bartoszbielawski/AJSP
Other
ALA
2.3.8
bportaluri
Arduino Light Animation (ALA) library
Arduino Light Animation (ALA) is a library for Arduino boards to simplify the development of light animations using LEDs and LED strips.
https://github.com/bportaluri/ALA
Other
ALLBOT
1.0.0
Velleman
The library for the ALLBOT modular robotic system.
Examples are provided for the VR204 and VR408 and many more
https://github.com/Velleman/ALLBOT-lib
Other
ALog
0.3.2
Andrew Wickert , Chad Sandell , Northern Widget LLC , University of Minnesota
Low-power general-purpose data logger library, written for the Arduino-based ALog but expandable to other devices.
This toolkit handles power management, the clock, and the SD card for a lightweight field data field data logger, and contains pre-made functions for a range of sensors.
https://github.com/NorthernWidget/ALog
Sensors
AM2320_asukiaaa
1.1.4
Asuki Kono
It controls AM2320 or CM2320
It can get temperature and humidity from AM2320 via I2C connection.
https://github.com/asukiaaa/AM2320_asukiaaa
Sensors
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
ANT-Arduino
1.1.0
Curtis Malainey
Library for talking to various ANT radios from Dynastream Innovations.
Supports NRF51 and NRF52 ANT modules running the network processor firmware that are connected via Serial. Can be configured to work in the ANT+ ecosystem.
https://github.com/cujomalainey/ant-arduino
Communication
ANTPLUS-Arduino
1.0.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
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
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.4
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.0.0
Gregor Christandl
A library for the Austria Microsystems AS3935 Franklin Lightning Detector, supporting I2C and SPI interfaces.
The library supports both the SPI (via the SPI Library) and I2C (via the Wire Library) interfaces. Use of other I2C / SPI libraries (e.g. software I2C) is supported by inheritance.
https://bitbucket.org/christandlg/as3935mi/
Sensors
AStar32U4
1.1.0
Pololu
A-Star 32U4 Arduino library
This is a library for the Arduino IDE that helps interface with the on-board hardware on Pololu A-Star 32U4 controllers.
https://github.com/pololu/a-star-32u4-arduino-library
Device Control
AT24CM01
1.0.1
Jonathan Dempsey
AT24CM01 EEPROM Library for Arduino Devices
Read/write by all variable types (ex String maro) and byte/char arrays.
https://github.com/WifWaf/AT24CM01
Data Storage
ATMlib
1.2.6
TEAM a.r.g., Davey Taylor aka STG, Joeri Gantois aka JO3RI
The Arduboy Tracker Music library.
A library for playing 4 channel chiptune music and oscilator sounds, intended for use with the Arduboy game system
https://github.com/TEAMarg/ATMlib
Other
ATmega32U4 Grove Air quality sensor
0.0.1
Joachim Cardoen
ATmega32U4 Arduino library to read values from Grove Air Quality Sensor.
ATmega32U4 Arduino library to read values from Grove Air Quality Sensor.
https://github.com/JCardoen/ATmega32U4-Grove-Air-quality-sensor
Sensors
ATtinySerialOut
1.0.3
Armin Joachimsmeyer
Minimal bit-bang send serial 115200 or 38400 baud for 1 Mhz or 230400 baud on 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:
  • Serial.print()
  • Serial.println()
  • write1Start8Data1StopNoParity()
Default TX pin is PB2 on a ATtiny85.

Contains the OpenWindowAlarm example.
https://github.com/ArminJo/ATtinySerialOut
Communication
AUnit
1.3.0
Brian T. Park
A unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
The unit tests run in the embedded controller, not in a simulator or emulator. It is almost a drop-in replacement of ArduinoUnit with some advantages. AUnit supports timeouts and test fixtures. It somtimes consume 50% less flash memory on the AVR platform, and it has been tested to work on the AVR, ESP8266, ESP32 and Teensy platforms. The sister AUniter project provides command line tools to verify, upload and validate the unit tests. AUniter tools can be used in a continuous integration systems like Jenkins.
https://github.com/bxparks/AUnit
Other
AVR Standard C Time Library
1.8.0-5
Michael Duane Rice
Time functions for AVR (Goldilocks, Uno, Leonardo, Mega).
The implementation aspires to conform with ISO/IEC 9899 (C90). However, due to limitations of the target processor and the nature of its development environment, a practical AVR implementation must of necessity deviate from the C90 standard time.h. Will work with AVR ATmega with a clock crystal on Timer 2.
https://github.com/feilipu/Arduino_RTC_Library
Timing
AVRUtils
1.3.0
Steven Conaway
AVRUtils
AVRUtils
https://github.com/SConaway/AVRUtils
Other
AWS-SDK-ESP8266
1.0.0
Roman Schmitz
SDK for AWS using ESP8266
This library is based on the code by awslabs, svdgraaf and fuzzyhandle. It enables you to easily use AWS IoT Services from a ESP8266 SOC with Arduino. There are some great tutorials and projects on the web, also check YoutTube and my GitHub-Pages for examples. As I weil be using this system quite often, I will try to keep it up-to-date and contribute to the arduino libraries. Feel free to contribute to this code - fork, add your stuff, change things and create pull requests.
https://github.com/Schm1tz1/aws-sdk-arduino-esp8266
Communication
AccelStepper
1.59.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
Accelerometer ADXL335
1.0.0
Seeed Studio
Arduino library to control Grove - 3-Axis Analog Accelerometer ADXL335.
Arduino library to control Grove - 3-Axis Analog Accelerometer ADXL335.
https://github.com/Seeed-Studio/Accelerometer_ADXL335
Sensors
Accelerometer ADXL345
1.0.0
Seeed Studio
Arduino library to control Grove 3Axis Digital Accelerometer ADXL345.
Arduino library to control Grove 3Axis Digital Accelerometer ADXL345.
https://github.com/Seeed-Studio/Accelerometer_ADXL345
Sensors
Accelerometer And Gyroscope LSM6DS3
1.0.0
Seeed Studio
Arduino library to control Grove 6 Axis Accelerometer&Gyroscope LSM6DS3.
Arduino library to control Grove 6 Axis Accelerometer&Gyroscope LSM6DS3.
https://github.com/Seeed-Studio/Accelerometer_And_Gyroscope_LSM6DS3
Sensors
Accelerometer_H3LIS331DL
1.0.2
Seeed Studio
Arduino library to control Grove 3-Axis Digital Accelerometer(±400g).
Arduino library to control Grove 3-Axis Digital Accelerometer(±400g).
https://github.com/Seeed-Studio/Accelerometer_H3LIS331DL
Sensors
Accelerometer_MMA7660
1.0.0
Seeed Studio
Arduino library to control Grove - 3-Axis Digital Accelerometer(±1.5g).
Arduino library to control Grove - 3-Axis Digital Accelerometer(±1.5g).
https://github.com/Seeed-Studio/Accelerometer_MMA7660
Sensors
Accessories
1.2.2
Thierry Paris - Locoduino
This is a library for Arduino to handle accessories like lights, motors.
This library can handle coil motors, stepper motors, lights, servos.
https://github.com/Locoduino/Accessories
Device Control
Accessory Shield
1.5.2
BiagioMkr Adafruit
Allows an Arduino board to use the DFRobot Accessory Shield
This library allows the user to control the sensors and actuators of the Accessory Shield
https://github.com/biagiom/AccessoryShield
Sensors
AceButton
1.3.5
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. Unit tested using AUnit.
https://github.com/bxparks/AceButton
Signal Input/Output
AceRoutine
1.0.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, Teensy ARM, ESP8266 and ESP32.
https://github.com/bxparks/AceRoutine
Other
AceTime
1.0.0
Brian T. Park
Date, time, clock, and TZ Database timezones for Arduino.
Date and time classes for Arduino that support DST transitions of practically all timezones from the IANA TZ (Olson) Database, and a system clock that can synchronize from an NTP server or an RTC chip.
https://github.com/bxparks/AceTime
Timing
Adafruit 9DOF
1.0.0
Adafruit
Library for the Adafruit 9DOF Breakout.
Designed specifically to work with the Adafruit 9DOF Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_9DOF
Sensors
Adafruit ADS1X15
1.0.1
Adafruit
Driver for TI's ADS1015: 12-bit Differential or Single-Ended ADC with PGA and Comparator
Driver for TI's ADS1015: 12-bit Differential or Single-Ended ADC with PGA and Comparator
https://github.com/adafruit/Adafruit_ADS1X15
Signal Input/Output
Adafruit ADT7410 Library
1.0.1
Adafruit
Arduino library for the ADT7410 sensors in the Adafruit shop
Arduino library for the ADT7410 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_ADT7410
Sensors
Adafruit ADXL343
1.1.0
Adafruit
Unified driver for the ADXL343 Accelerometer
Unified driver for the ADXL343 Accelerometer
https://github.com/adafruit/Adafruit_ADXL343
Sensors
Adafruit ADXL345
1.2.0
Adafruit
Unified driver for the ADXL345 Accelerometer
Unified driver for the ADXL345 Accelerometer
https://github.com/adafruit/Adafruit_ADXL345
Sensors
Adafruit AHRS
1.1.3
Adafruit
AHRS (Altitude and Heading Reference System) for Adafruit's 9DOF and 10DOF breakouts
AHRS (Altitude and Heading Reference System) for Adafruit's 9DOF and 10DOF breakouts
https://github.com/adafruit/Adafruit_AHRS
Sensors
Adafruit AM radio library
1.0.1
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.0.0
Adafruit
Library code for AM2315 sensors
Library code for AM2315 sensors
https://github.com/adafruit/Adafruit_AM2315
Sensors
Adafruit AM2320 sensor library
1.1.3
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.0.5
Adafruit
Arduino library for AMG88xx 8x8 Thermocouple Sensors.
Arduino library for AMG88xx (especially AMG8833) 8x8 Grid-eye thermal camera sensors that use I2C
https://github.com/adafruit/Adafruit_AMG88xx
Sensors
Adafruit APDS9960 Library
1.1.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.0.2
Adafruit
Adafruit Channel Visible Light / Color Sensor Breakout
Adafruit Channel Visible Light / Color Sensor Breakout
https://github.com/adafruit/Adafruit_AS726x
Sensors
Adafruit AVRProg
1.1.1
Adafruit
Arduino library for programming AVR chips from Arduino
Arduino library for programming AVR chips from Arduino
https://github.com/adafruit/Adafruit_AVRProg
Device Control
Adafruit Arcada GifDecoder
1.1.2
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.3.1
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.0.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
1.1.0
Adafruit
Arduino library for BME280 sensors.
Arduino library for BME280 humidity and pressure sensors.
https://github.com/adafruit/Adafruit_BME280_Library
Sensors
Adafruit BME680 Library
1.0.7
Adafruit
Arduino library for BME680 sensors.
Arduino library for BME680 humidity and pressure sensors.
https://github.com/adafruit/Adafruit_BME680
Sensors
Adafruit BMP085 Library
1.0.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.0.0
Adafruit
Unified sensor driver for Adafruit's BMP085 & BMP180 breakouts
Unified sensor driver for Adafruit's BMP085 & BMP180 breakouts
https://github.com/adafruit/Adafruit_BMP085_Unified
Sensors
Adafruit BMP183 Library
1.0.3
Adafruit
Non-Unified BMP library
Non-Unified BMP library
https://github.com/adafruit/Adafruit_BMP183_Library
Sensors
Adafruit BMP183 Unified Library
1.0.1
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
1.0.6
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
1.0.0
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.1.10
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 BluefruitLE nRF51
1.9.6
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.0.10
Adafruit
This is a library for abstracting away UART, I2C and SPI interfacing
This is a library for abstracting away UART, I2C and SPI interfacing
https://github.com/adafruit/Adafruit_BusIO
Signal Input/Output
Adafruit CAP1188 Library
1.0.1
Adafruit
Arduino library for the Adafruit CAP1188 8-Channel Capacitive Touch Sensor Breakout
Arduino library for the Adafruit CAP1188 8-Channel Capacitive Touch Sensor Breakout
https://github.com/adafruit/Adafruit_CAP1188_Library
Sensors
Adafruit CC3000 Library
1.0.4
Adafruit
Library code for Adafruit's CC3000 WiFi breakouts.
The CC3000 allows an Arduino to connect to a WiFi network and access the internet. See more at: https://learn.adafruit.com/adafruit-cc3000-wifi/
https://github.com/adafruit/Adafruit_CC3000_Library
Communication
Adafruit CCS811 Library
1.0.2
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.10.3
Adafruit
All in one library to control Adafruit's Circuit Playground board.
All in one library to control Adafruit's Circuit Playground board. Requires no other dependencies and exposes all Circuit Playground components in a simple to use class.
https://github.com/adafruit/Adafruit_CircuitPlayground
Other
Adafruit DAP library
1.1.0
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.0.8
Adafruit
Arduino library for neopixel DMA on samd21 microcontroller
Arduino library for neopixel DMA on samd21 microcontroller
https://github.com/adafruit/Adafruit_NeoPixel_ZeroDMA
Display
Adafruit DRV2605 Library
1.1.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 DS3502
1.0.0
Adafruit
Arduino library for the DS3502 I2C Potentiometer in the Adafruit shop
Arduino library for the DS3502 I2C Potentiometer in the Adafruit shop
https://github.com/adafruit/Adafruit_DS3502
Device Control
Adafruit DotStar
1.1.3
Adafruit
Adafruit DotStar LED Library
Adafruit DotStar LED Library
https://github.com/adafruit/Adafruit_DotStar
Display
Adafruit DotStarMatrix
1.0.4
Adafruit
Adafruit_GFX-compatible library for DotStar grids
Adafruit_GFX-compatible library for DotStar grids
https://github.com/adafruit/Adafruit_DotStarMatrix
Display
Adafruit EPD
2.3.0
Adafruit
ePaper display driver
ePaper display driver
https://github.com/adafruit/Adafruit_EPD
Display
Adafruit ESP8266
1.0.0
Adafruit
Example code for ESP8266 chipset
Example code for ESP8266 chipset
https://github.com/adafruit/Adafruit_ESP8266
Communication
Adafruit FONA Library
1.3.5
Adafruit
Arduino library for the Adafruit FONA
Arduino library for the Adafruit FONA
https://github.com/adafruit/Adafruit_FONA
Communication
Adafruit FRAM I2C
1.1.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
1.0.2
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.3
Adafruit
Arduino library for FT6206-based Capacitive touch screen
Arduino library for FT6206-based Capacitive touch screen
https://github.com/adafruit/Adafruit_FT6206_Library
Display
Adafruit FXAS21002C
1.2.0
Adafruit
Unified sensor driver for the FXAS210002C Gyroscope
Unified sensor driver for the FXAS21002C Gyroscope
https://github.com/adafruit/Adafruit_FXAS21002C
Sensors
Adafruit FXOS8700
1.1.3
Adafruit
Unified sensor driver for the FXOS8700 Accelerometer/Magnetometer
Unified sensor driver for the FXOS8700 Accelerometer/Magnetometer
https://github.com/adafruit/Adafruit_FXOS8700
Sensors
Adafruit Feather OLED
1.0.0
Adafruit
Helper class to work with 128x32 OLED displays on Adafruit Feathers
Helper class to work with 128x32 OLED displays on Adafruit Feathers
https:https://github.com/adafruit/Adafruit_FeatherOLED
Display
Adafruit Fingerprint Sensor Library
1.1.3
Adafruit
Arduino library for interfacing to the fingerprint sensor in the Adafruit shop
Arduino library for interfacing to the fingerprint sensor in the Adafruit shop
https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library
Sensors
Adafruit 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.0.2
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.6.1
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.3.0
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.0.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
1.0.2
Adafruit
Arduino library for HDC1000 and HDC1008 sensors.
Designed specifically to work with the HDC1008 breakout in the Adafruit shop.
https://github.com/adafruit/Adafruit_HDC1000_Library
Sensors
Adafruit HMC5883 Unified
1.0.0
Adafruit
Adafruit HMC5883L 3-Axis Magnetometer Breakout library using Adafruit's Unified Sensor Library.
Adafruit HMC5883L 3-Axis Magnetometer Breakout library using Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_HMC5883_Unified
Sensors
Adafruit HTU21DF Library
1.0.2
Adafruit
Arduino library for the HTU21D-F sensors in the Adafruit shop
Arduino library for the HTU21D-F sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_HTU21DF_Library
Sensors
Adafruit HX8357 Library
1.1.8
Adafruit
Adafruit HX8357 3.5" display library.
Adafruit HX8357 3.5" display library.
https://github.com/adafruit/Adafruit_HX8357_Library
Display
Adafruit ILI9341
1.5.1
Adafruit
Library for Adafruit ILI9341 displays
Library for Adafruit ILI9341 displays
https://github.com/adafruit/Adafruit_ILI9341
Display
Adafruit INA219
1.0.6
Adafruit
INA219 Current Sensor
INA219 Current Sensor
https://github.com/adafruit/Adafruit_INA219
Sensors
Adafruit INA260 Library
1.3.2
Adafruit
Arduino library for the INA260 sensors in the Adafruit shop
Arduino library for the INA260 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_INA260
Sensors
Adafruit IO Arduino
3.2.3
Adafruit
Arduino library to access Adafruit IO.
Arduino library to access Adafruit IO using the Adafruit AirLift, ESP8266, ESP32, M0 WINC1500, WICED, MKR1000, Ethernet, or FONA hardware.
https://github.com/adafruit/Adafruit_IO_Arduino
Communication
Adafruit IS31FL3731 Library
1.0.3
Adafruit
Arduino library for the Adafruit IS31FL3731 Charlieplex LED driver and CharliePlex FeatherWing.
Arduino library for the Adafruit IS31FL3731 Charlieplex LED driver and CharliePlex FeatherWing.
https://github.com/adafruit/Adafruit_IS31FL3731
Display
Adafruit ImageReader Library
2.1.0
Adafruit
Companion library for Adafruit_GFX and Adafruit_EPD to load images from SD card.
Install this library in addition to Adafruit_GFX, Adafruit_EPD, and the display library for your hardware (e.g. Adafruit_ILI9341), plus the Adafruit_SPIFlash library and SdFat.
https://github.com/adafruit/Adafruit_ImageReader
Display
Adafruit Keypad
1.0.5
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
1.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 LED Backpack Library
1.1.6
Adafruit
Adafruit LED Backpack Library for our 8x8 matrix and 7-segment LED backpacks
Adafruit LED Backpack Library for our 8x8 matrix and 7-segment LED backpacks
https://github.com/adafruit/Adafruit-LED-Backpack-Library
Display
Adafruit LIS3DH
1.1.1
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 LPS35HW
1.0.1
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.1
Adafruit
Unified Accelerometer sensor driver for Adafruit's LSM303 Breakout
Unified Accelerometer sensor driver for Adafruit's LSM303 Breakout
https://github.com/adafruit/Adafruit_LSM303_Accel
Sensors
Adafruit LSM303AGR Mag
1.1.2
Adafruit
Unified Magnetometer sensor driver for Adafruit's LSM303AGR Breakout
Unified Magnetometer sensor driver for Adafruit's LSM303AGR Breakout
https://github.com/adafruit/Adafruit_LSM303AGR_Mag
Sensors
Adafruit LSM303DLH Mag
1.0.3
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 LSM9DS0 Library
1.0.4
Adafruit
Arduino library for LSM9DS0 9-DOF sensor board.
Arduino library for LSM9DS0 9-DOF sensor board.
https://github.com/adafruit/Adafruit_LSM9DS0_Library
Sensors
Adafruit LSM9DS1 Library
1.0.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 LiquidCrystal
1.0.1
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 MAX31855 library
1.0.4
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.0.3
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.0.2
Adafruit
Library for the Adafruit RTD Amplifier breakout with MAX31865
Library for the Adafruit RTD Amplifier breakout with MAX31865
https://github.com/adafruit/Adafruit_MAX31865
Sensors
Adafruit MCP23008 library
1.0.2
Adafruit
Arduino Library for the MCP23008 (and '9) I2C I/O expander
Arduino Library for the MCP23008 (and '9) I2C I/O expander
https://github.com/adafruit/Adafruit-MCP23008-library
Signal Input/Output
Adafruit MCP23017 Arduino Library
1.0.6
Adafruit
Library for the MCP23017 I2C Port Expander
Library for the MCP23017 I2C Port Expander
https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
Signal Input/Output
Adafruit MCP3008
1.1.0
Adafruit
MCP3008 8-Channel 10-Bit ADC
MCP3008 8-Channel 10-Bit ADC
https://github.com/adafruit/Adafruit_MCP3008
Signal Input/Output
Adafruit MCP4725
1.0.2
Adafruit
MCP4725 12-bit I2C DAC
MCP4725 12-bit I2C DAC
https://github.com/adafruit/Adafruit_MCP4725
Signal Input/Output
Adafruit MCP9600 Library
1.0.2
Adafruit
Arduino library for the MCP9600 sensors in the Adafruit shop
Arduino library for the MCP9600 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_MCP9600
Sensors
Adafruit MCP9808 Library
1.1.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.0.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
1.0.6
Adafruit
Driver for the MLX90393 magenetic field sensor
Driver for the MLX90393 magenetic field sensor
https://github.com/adafruit/Adafruit_MLX90393_Library
Sensors
Adafruit MLX90614 Library
1.0.1
Adafruit
Arduino library for the MLX90614 sensors in the Adafruit shop
Arduino library for the MLX90614 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit-MLX90614-Library
Sensors
Adafruit MMA8451 Library
1.0.5
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 MPL115A2
1.1.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
1.2.2
Adafruit
Arduino library for the MPL3115A2 sensors in the Adafruit shop
Arduino library for the MPL3115A2 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_MPL3115A2_Library
Sensors
Adafruit MPR121
1.0.3
Adafruit
Arduino library for the MPR121-based capacitive sensors in the Adafruit shop.
Designed specifically to work with the MPR121 Breakout in the Adafruit shop.
https://github.com/adafruit/Adafruit_MPR121
Sensors
Adafruit MPRLS Library
1.0.3
Adafruit
Arduino library for MPRLS series pressure sensors
Arduino library for MPRLS series pressure sensors
https://github.com/adafruit/Adafruit_MPRLS
Sensors
Adafruit MPU6050
1.0.2
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
1.0.3
Adafruit
MQTT library that supports the FONA, ESP8266, Yun, and generic Arduino Client hardware.
Simple MQTT library that supports the bare minimum to publish and subscribe to topics.
https://github.com/adafruit/Adafruit_MQTT_Library
Communication
Adafruit MSA301
1.0.4
Adafruit
Library for the Adafruit MSA301 Accelerometer.
Designed specifically to work with the Adafruit MSA301 Breakout, and is based on Adafruit's Unified Sensor Library.
https://github.com/adafruit/Adafruit_MSA301
Sensors
Adafruit MiniMLX90614
1.0.0
Adafruit
A simplified MLX90614 library for use with the Trinket/Gemma
A simplified MLX90614 library for use with the Trinket/Gemma
https://github.com/adafruit/Adafruit_MiniMLX90614
Sensors
Adafruit Motor Shield V2 Library
1.0.6
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 NeoMatrix
1.1.4
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.1
Adafruit
Arduino library for DMA control of NeoMatrix on samd21 microcontroller
Arduino library for DMA control of NeoMatrix on samd21 microcontroller
https://github.com/adafruit/Adafruit_NeoMatrix_ZeroDMA
Display
Adafruit NeoPXL8
1.0.2
Adafruit
Arduino library for controlling 8 NeoPixel LED strips using DMA on ATSAMD21, ATSAMD51
Arduino library for controlling 8 NeoPixel LED strips using DMA on ATSAMD21, ATSAMD51
https://github.com/adafruit/Adafruit_NeoPixel
Display
Adafruit NeoPixel
1.3.4
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.2.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 PCD8544 Nokia 5110 LCD library
1.1.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 PCT2075
1.0.1
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 PN532
1.0.4
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.0.0
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.3.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.0.1
Adafruit
Arduino library for particle simulation
Arduino library for particle simulation
https://github.com/adafruit/Adafruit_PixelDust
Other
Adafruit Pixie
1.1.1
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 RA8875
1.3.5
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.0.3
Adafruit
Library for the Adafruit RGB 16x2 LCD Shield.
Library for the Adafruit RGB 16x2 LCD Shield.
https://github.com/adafruit/Adafruit-RGB-LCD-Shield-Library
Display
Adafruit SGP30 Sensor
1.0.5
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 SHARP Memory Display
1.0.7
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
1.1.6
Adafruit
Arduino library for SHT31 temperature & humidity sensor.
Arduino library for SHT31 temperature & humidity sensor.
https://github.com/adafruit/Adafruit_SHT31
Sensors
Adafruit SI1145 Library
1.1.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.1.4
Adafruit
SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino
SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino
https://github.com/adafruit/Adafruit_SPIFlash
Data Storage
Adafruit SSD1305
1.0.2
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.0.2
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.0.0
Adafruit
SSD1325 monochrome OLED library
SSD1325 monochome OLED library (note does not support grayscale).
https://github.com/adafruit/Adafruit_SSD1325_Library
Display
Adafruit SSD1331 OLED Driver Library for Arduino
1.1.3
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.2
Adafruit
Adafruit library for the 1.27" and 1.5" color OLEDs in the shop
Adafruit library for the 1.27" and 1.5" color OLEDs in the shop
https://github.com/adafruit/Adafruit-SSD1351-library
Display
Adafruit ST7735 and ST7789 Library
1.5.6
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.0
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 Si4713 Library
1.1.1
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.0.1
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.2.3
Adafruit
Arduino library for Si7021 sensors.
Arduino library for Si7021 temperature + humidity sensors.
https://github.com/adafruit/Adafruit_Si7021
Sensors
Adafruit SleepyDog Library
1.2.0
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.1
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.0.1
Adafruit
Arduino Library for UART control of the Adafruit Soundboard
Arduino Library for UART control of the Adafruit Soundboard
https://github.com/adafruit/Adafruit_Soundboard_library
Device Control
Adafruit TCS34725
1.3.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 TLC5947
1.0.3
Adafruit
Adafruit's Arduino driver for the TLC5947 PWM LED Driver Breakout.
Adafruit's Arduino driver for the TLC5947 PWM LED Driver Breakout.
https://github.com/adafruit/Adafruit_TLC5947
Display
Adafruit TLC59711
1.1.0
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.0.1
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.0.3
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 TPA2016 Library
1.1.1
Adafruit
Arduino library for the Adafruit TPA2016(D2) I2C controlled AGC audio amplifier
Arduino library for the Adafruit TPA2016(D2) I2C controlled AGC audio amplifier
https://github.com/adafruit/Adafruit-TPA2016-Library
Device Control
Adafruit TSL2561
1.0.3
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.1.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.0
Adafruit
This is a library to abstract away TensorFlow Lite for Adafruit/Arcada boards
This is a library to abstract away TensorFlow Lite for Adafruit/Arcada boards
https://github.com/adafruit/Adafruit_TFLite
Data Processing
Adafruit Thermal Printer Library
1.1.2
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.2
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.1
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.0.1
Adafruit
Adafruit_RGBLCDShield library ported to Trinket/Gemma
Adafruit_RGBLCDShield library ported to Trinket/Gemma
https://github.com/adafruit/Adafruit_TinyRGBLCDShield
Display
Adafruit TinyUSB Library
0.7.1
Adafruit
TinyUSB library for Arduino
TinyUSB library for Arduino
https://github.com/adafruit/Adafruit_TinyUSB_Arduino
Communication
Adafruit TouchScreen
1.0.4
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.0
Adafruit
Adafruit UNTZtrument
Adafruit UNTZtrument
https://github.com/adafruit/Adafruit_UNTZtrument
Other
Adafruit Unified Sensor
1.0.3
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.0.0
Adafruit
Library for VC0706-based Serial JPEG Cameras
Library for VC0706-based Serial JPEG Cameras
https://github.com/adafruit/Adafruit-VC0706-Serial-Camera-Library
Device Control
Adafruit VCNL4040
1.0.0
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.2
Adafruit
Arduino library for VEML6070
Arduino library for VEML6070
https://github.com/adafruit/Adafruit_VEML6070
Sensors
Adafruit VEML6075 Library
2.0.0
Adafruit
Arduino library for VEML6075
Arduino library for VEML6075
https://github.com/adafruit/Adafruit_VEML6075
Sensors
Adafruit VEML7700 Library
1.0.0
Adafruit
Arduino library for the VEML7700 sensors in the Adafruit shop
Arduino library for the VEML7700 sensors in the Adafruit shop
https://github.com/adafruit/Adafruit_VEML7700
Sensors
Adafruit VS1053 Library
1.0.8
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.0.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.1
Adafruit
Helper library for wrangling Wave files
Parse and prepare wave files to play from filesystems. Uses SdFat NOT SD library to read!
https://github.com/adafruit/Adafruit_WavePlayer
Data Processing
Adafruit Zero DMA Library
1.0.4
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.1
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.1.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.1.2
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.0.3
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.1
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.1.0
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 seesaw Library
1.2.0
Adafruit
This is a library for the Adafruit seesaw helper IC.
This is a library for the Adafruit seesaw helper IC.
https://github.com/adafruit/Adafruit_Seesaw
Other
Adafruit_VCNL4010
1.0.2
Adafruit
Sensor driver for VCNL4010 IR proximity sensor
Sensor driver for VCNL4010 IR proximity sensor
https://github.com/adafruit/Adafruit_VCNL4010
Sensors
Adafruit_VL53L0X
1.0.5
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.0.6
Adafruit
Sensor driver for VL6180X Time of Flight sensor
Sensor driver for VL6180X Time of Flight sensor
https://github.com/adafruit/Adafruit_VL6180X
Sensors
Adafruit_mp3
1.1.0
Dean Miller
mp3 decoder

https://github.com/adafruit/Adafruit_MP3
Data Processing
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.0.2
JSC electronics
Adeon is a software solution for controlling GSM devices (GSM gates, relays, modules etc.) via SMS commands.
It consists of two main parts – Adeon mobile app available on Google Play and this library for embedded development kits. Adeon app allows users to create a list of GSM devices with predefined commands. These commands can be sent in form of SMS message to the target GSM device and thus control its behaviour, e.g. switch on / off a relay, open / close a gate, de/activate alarm etc. The library for Arduino provides user an API for receiving commands from the Adeon app.
https://github.com/JSC-electronics/Adeon
Device Control
Afstandssensor - HCSR04
1.0.2
Jørgen Larsen
Bibliotek til HC-SR04 ultralyd afstandssensor.
Du kan måle afstanden til objekter mellem 5 og 400cm væk. Det er også muligt at angive en rumtemperatur for at opnå større præcision .
https://github.com/Teknologiskolen/HCSR04
Sensors
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
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 LoRaWAN SDK
3.1.0
AllThingsTalk
LoRaWAN SDK for AllThingsTalk Maker
Compatible with Microchip RN2483 and RN2903 devices.
https://github.com/allthingstalk/arduino-lorawan-sdk
Communication
AllWize
1.1.4
AllWize.io
Arduino-compatible library to interface RC1701HP-OSP/WIZE radio modules

https://github.com/AllWize/allwize.git
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-mqtt
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
Altino
1.0.2
Oceanit
The library for the Altino car.
The library for the Altino car.
http://github.com/Iainmon/altino
Device Control
AmazonDRS
1.0.0
Brian Carbonette
AmazonDRS library for Arduino.
AmazonDRS library for Arduino.
https://github.com/andium/AmazonDRS
Uncategorized
Ambient ESP32 ESP8266 lib
0.0.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
Ambimate
1.0.0
Gary Barnett
A library for the Ambimate sensor board from TE
Allows you to read sensor values from the Board
https://github.com/thinkovation/Ambimate/
Sensors
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
2.0.1
(see AUTHORS file)
Arduino library for controlling analog/digital multiplexers (A/D mux).
This library offers a common, convenient interface to control the read/write channel on analog/digital multiplexers like CMOS 4000 series (e.g. 4051 (74HC4051), 4067 (74HC4067)).
https://github.com/stechio/arduino-ad-mux-lib
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
AnalogTouch
1.0.0
NicoHood
AnalogTouch library for Arduino
Measures the capacitive touch of an analog Arduino pin.
https://github.com/NicoHood/AnalogTouch
Signal Input/Output
Andee
3.3.2
Annikken Pte Ltd
Annikken Andee Library for Annikken Andee U, Android and iOS boards.
Only supports Arduino Uno, Leonardo and Mega
https://github.com/Annikken/Andee
Device Control
Andee101
1.2.4
Annikken Pte Ltd
Annikken Andee101 Library for Arduino 101
Use the Andee app with the Arduino 101 board with this library
https://github.com/Annikken/Andee101
Device Control
AndeeMobile
1.0.2
Annikken Pte Ltd
For use with the Annikken AndeeMobile
Library to easily access AndeeMobile features
https://github.com/Annikken/AndeeMobile
Device Control
Animately
0.2.0
Nicholas Koza
Precise animation of props or robots without the need for thread-blocking (delay()) or complex state machines.
Animately allows for precise animation of props or robots, down to the millisecond, without the need for thread-blocking (delay()) or complex state machines. This frees you to focus on the creative aspects of animating rather than the implementation details.
https://github.com/nickkoza/animately
Device Control
Antares ESP8266 HTTP
1.3.1
Antares
A library to simplify the process of fetching/deploying data to Antares IoT platform
A library to simplify the process of fetching/deploying data to Antares IoT platform
https://github.com/antaresdocumentation/antares-esp8266-http
Communication
Antares ESP8266 MQTT
0.9.2
Antares
A library to simplify the process of subscribing and publishing data to Antares IoT platform via MQTT on ESP8266
A library to simplify the process of subscribing and publishing data to Antares IoT platform via MQTT on ESP8266
https://github.com/antaresdocumentation/antares-esp8266-mqtt
Communication
AntaresLoraID
1.1.0
Antares
Lora.id Arduino Library for Dragino/RFM and standalone LoRaWAN modules.
Device library for lora.id network.
https://github.com/antaresdocumentation/lorawan-loraid
Communication
AnyRtttl
2.2.0
Antoine Beauchamp
A feature rich arduino library for playing rtttl melodies.
The AnyRtttl is a feature rich library which supports all best RTTTL features: Blocking & Non-Blocking modes, custom tone(), delay() and millis() functions, PROGMEM support, and much more.
https://github.com/end2endzone/SoftTimers
Other
AppleMIDI
1.6.1
lathoub
AppleMIDI (rtpMIDI) protocol for Arduino
AppleMIDI (also known as rtpMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. It is completely open and free (no license is needed), and is compatible both with LAN and WAN application fields. Compared to MIDI 1.0, RTP-MIDI includes new features like session management, device synchronization and detection of lost packets (with automatic regeneration of lost data). RTP-MIDI is compatible with real-time applications, and supports sample-accurate synchronization for each MIDI message. (from https://en.wikipedia.org/wiki/RTP-MIDI)
https://github.com/lathoub/Arduino-AppleMidi-Library
Communication
Arancino
0.1.2
SmartMe.IO
Enables communication between microcontroller and Arancino Module running mainly in Arancino boards.
It is designed to run on Arancino boards, but can runs in every microcontroller connected to unix-like systems running Arancino Module.
http://www.arancino.cc
Communication
ArdBitmap
2.0.3
Ignacio Vina
A library to compress and draw bitmaps on the Arduboy game system.
It supports real-time resizing and mirroring. This library is implemented as a class template.
https://github.com/igvina/ArdBitmap
Other
ArdOSC
2.2.0
recotana http://recotana.com
Open Sound Control(OSC) Library for Arduino.
Updated for library manager
https://github.com/Chris--A/ArdOSC
Communication
ArdTap
1.1.1
IoTize
A library to manage an Arduino board from a mobile in a couple of minutes. No coding, only configuration.
Needs TapNLink hardware (standard or Primer) and IoTize Studio (free configuration software).
https://github.com/iotize-sas/Arduino-Tap
Communication
ArdUAV
1.2.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.0
Ignacio Vina
A library to play audio (voices) on the Arduboy game system.
Plays PCM speech and other audio from compressed .wav data.
https://github.com/igvina/ArdVoice
Other
ArduMax AD5241 Driver
1.0.2
Max Chan
Driver for Analog Devices AD5241/2 and AD5280/2 digital potentiometers.
The Analog Devices AD5241/2 series and their higher voltage siblings AD5280/2 series are one family of percision 8-bit digital potentiometers.
https://en.maxchan.info/arduino#ad5241
Signal Input/Output
ArduMax MCP41xxx Driver
1.0.6
Max Chan
Driver for Microchip MCP41xxx/42xxx digital potentiometers and MCP43xxx/44xxx digital rheostats.
The Microchip MCP41xxx/42xxx series are one family of common low-cost 8-bit digital potentiometers. The current version of MCP41XXX library requires the latest version of SPI library to work.
https://en.maxchan.info/arduino#mcp41xxx
Signal Input/Output
ArduZ80
1.0.1
Mohamed Rashad
The first Z80 emulation library for Arduino.
Near-to-complete emulation of software and hardware functions, capable of running z80 assembly, main and extended sets.
https://github.com/MohammedRashad/ArduZ80
Other
Arduboy
1.1.1
Chris J. Martinez, Kevin Bates, Josh Goebel, Scott Allen, Ross O. Shoger
The Arduboy core library.
This library is for content creation on the Arduboy, a portable gaming platform. The library provides access to the sound, display, and input of the Arduboy.
https://github.com/arduboy/arduboy
Other
Arduboy-TinyFont
3.2.0
Boti Kis
Tiny 4x4 Font for Arduboy which contains the small ASCII Table from 32 to 127. The sprite for the font uses 192 bytes.
Subclasses Arduino::Print and works with all print functions.
https://github.com/yinkou/Arduboy-TinyFont
Display
Arduboy2
5.2.1
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 LoRaWAN by Beelan
1.0.1
Beelan
LoRaWAN Arduino Library for Dragino/RFM and standalone LoRaWAN modules.
Device library for LoRaWAN network.
https://http://beelan.mx/
Communication
Arduino Low Power
1.2.1
Arduino
Power save primitives features for SAMD and nRF52 32bit boards
With this library you can manage the low power states of newer Arduino boards
http://arduino.cc/libraries/ArduinoLowPower
Device Control
Arduino OPL2
1.5.0
Maarten Janssen
Use this library to control the OPL2 Audio Board
This library works with the OPL2 Audio Board found on Tindie to play music and sounds through the YM3812 synthesizer chip or to use the board as a reald Adlib for DosBox.
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
1.2.0
Keigan Inc.
KeiganMotor KM-1 control library using I2C communication
This library allows an Arduino/Genuino board to control KeiganMotor KM-1 using I2C communication.
https://document.keigan-motor.com/
Device Control
Arduino-Websocket-Fast
1.0.0
Davide Monari (KULeuven)
Websocket client library (fast data sending).
The library can wrap around a generic Arduino Client() class or similar interface (e.g. EthernetClient(), WiFiClient(), WiflyClient(), ...) and is optimized in speed for data sending.
https://github.com/u0078867/Arduino-Websocket-Fast
Communication
ArduinoArcherPanelClient
1.0.1
Matthias Knoop
Client library for websocket based communication with Archer Cloud panels.
Archer Cloud panels provide you an easy and fast way to visualize and even control your Arduino projects over the internet with individual UI graphics based on SVG. The Arduino client library is designed to give you a comfortable way in making Archer Cloud panels usable for your Arduino projects.
https://github.com/byteAgenten/ArduinoArcherPanelClient
Communication
ArduinoBLE
1.1.2
Arduino
Enables BLE connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, and Arduino Nano 33 BLE.
This library supports creating a BLE peripheral and BLE central mode.
https://www.arduino.cc/en/Reference/ArduinoBLE
Communication
ArduinoBearSSL
1.4.0
Arduino
Port of BearSSL to Arduino.
This library depends on ArduinoECCX08.
https://github.com/arduino-libraries/ArduinoBearSSL
Communication
ArduinoBlue
3.0.1
Jae An
Interface your Arduino using my mobile app using bluetooth low energy.
This library works with the ArduinoBlue app available for Android and iOS. This library works with the HM 10 bluetooth module.
https://sites.google.com/stonybrook.edu/arduinoble/
Device Control
ArduinoCloudStorage
0.6.2
Gil Maimon
CloudStorage lets you store and retrive values from a remote server.
With cloud storage you can store numbers, strings, arrays and listen for changes in real time on your data stored in the cloud.
https://github.com/gilmaimon/Arduino-CloudStorage
Communication
ArduinoCloudThing
1.6.5
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.3
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.1.1
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.5
Jens Østergaard Nielsen
A Library for connecting to the IHC Controller data in/out.
Supports simulated In/Out-put modules for IHC, and the IHC Temperature/Humidity protokol.
http://dingus.dk
Communication
ArduinoINA219
1.0.3
DeCristofaro John , Jukka-Pekka Sarjanen , gandy92 , Flavius Bindea
INA219 hi-side i2c current/power sensor Library
INA219 hi-side i2c current/power sensor Library
https://github.com/flav1972/ArduinoINA219
Sensors
ArduinoIRC
0.2.0
Fredi Machado
Easy library to make an Arduino IRC Bot (Also supports Twitch chat).
This library allows your project to connect to an IRC server.
https://github.com/fredimachado/ArduinoIRC
Communication
ArduinoIoTCloud
0.8.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.
http://www.arduino.cc/en/Reference/ArduinoBearSSL
Communication
ArduinoJson
6.13.0
Benoit Blanchon
An efficient and elegant JSON library for Arduino.
ArduinoJson supports ✔ serialization, ✔ deserialization, ✔ MessagePack, ✔ fixed allocation, ✔ zero-copy, ✔ streams, and more. It is the most popular Arduino library on GitHub ❤❤❤❤❤. Check out arduinojson.org for a comprehensive documentation.
https://arduinojson.org/?utm_source=meta&utm_medium=library.properties
Data Processing
ArduinoLang
0.1.0
Jeferson Lima
Translate Wiring and CPP language to your native language.
ArduinoLang is a library with headers which translate C++ and Wiring reserved words, to other languages different of english. To accomplish this, each header use macro in combination with some typedefs, those little tricks make the proccess of learn how to write code for Arduino easier.
jefersonla.github.io
Communication
ArduinoLearningKitStarter
1.2.1
Jan Mrázek , Jaroslav Páral , Kryštof Černý
Library for the ArduinoLearningKitStarter (ALKS) board by RoboticsBrno with definition of pins and initialization of peripheries.

https://github.com/RoboticsBrno/ArduinoLearningKitStarter-library.git
Signal Input/Output
ArduinoLog
1.0.3
Thijs Elenbaas
Small logging framework
ArduinoLog is a minimalistic logging framework to help the programmer output log statements to a variety of output targets. ArduinoLog is designed so that log statements can remain in the code with minimal performance cost. In order to facilitate this the loglevel can be adjusted, and if the code is completely tested all logging code can be compiled out. Tested for AVR and ESP8266 boards.
https://github.com/thijse/Arduino-Log/
Communication
ArduinoMenu library
4.18.2
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.1
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
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.4
Arduino
[BETA] Allows you to send and receive MQTT messages using Arduino.

https://github.com/arduino-libraries/ArduinoMqttClient
Communication
ArduinoOSC
0.2.2
hideakitai
OSC library for Arduino (ESP, Teensy, AVR, etc.)
OSC library for Arduino (ESP, Teensy, AVR, etc.)
https://github.com/hideakitai
Communication
ArduinoOTA
1.0.1
Arduino,Juraj Andrassy
Upload sketch over network to Arduino board with WiFi or Ethernet libraries
Based on WiFi101OTA library. Uploads over Ethernet, UIPEthernet, WiFi101, WiFiNina, WiFiLink, WiFi to SAMD, nRF5, esp8266, esp32 and to ATmega with more then 64 kB flash memory.
https://github.com/jandrassy/ArduinoOTA
Other
ArduinoQueue
1.0.4
Einar Arnason
Queue Library
A lightweight linked list type queue implementation, meant for microcontrollers.
https://github.com/EinarArnason/ArduinoQueue
Data Processing
ArduinoRS485
1.0.0
Arduino
Enables sending and receiving data using the RS485 standard with RS485 shields, like the MKR 485 Shield.
This library supports the Maxim Integrated MAX3157 and equivalent chipsets.
http://www.arduino.cc/en/Reference/ArduinoRS485
Communication
ArduinoSTL
1.1.0
Mike Matera
A port of uClibc++ packaged as an Arduino library.
This library includes important C++ functions, including cout and cin, printf and scanf. It also includes STL containers like vector and algorithm.
https://github.com/mike-matera/ArduinoSTL
Other
ArduinoSensors
2.0.0
Ivan Seidel
A Library of Libraries of Sensors
REQUIRES Library. This library was made to provide lot's of out-of-the-box features, such as 'Interfaces', 'Threadable' sensors, and reliability over C++ Objects.
https://github.com/ivanseidel/ArduinoSensors
Timing
ArduinoSerialToTCPBridgeClient
1.1.0
Roan Brand
Open a TCP connection to a server from the Arduino using just serial. (No Ethernet/WiFi shields necessary)
Quickly communicate with other servers and make network apps using minimal hardware. INSTALL DEPENDENCIES! The Protocol Gateway service runs on the host, listens on a COM port connected to the Arduino, and opens TCP connections on behalf of the Protocol Client runnning on the Arduino, forwarding traffic bi-directionally. The protocol provides the app an in order, duplicates free and error checked byte stream by adding a CRC32 and simple retry mechanism.
https://github.com/RoanBrand/ArduinoSerialToTCPBridgeClient
Communication
ArduinoSound
0.2.1
Arduino
[EXPERIMENTAL] A simple way to play and analyze audio data using Arduino.
Currently only supports SAMD21 boards and I2S audio devices.
http://arduino.cc/en/Reference/ArduinoSound
Other
ArduinoTEA5767
1.0.0
Simon Monk
A simple to use library for the TEA5767 I2C FM receiver IC.
It supports multiple devices and just wraps the I2C command to set the frequency.
https://github.com/simonmonk/arduino_TEA5767
Device Control
ArduinoThread
2.1.1
Ivan Seidel
A simple way to run Threads on Arduino
This Library helps to maintain organized and to facilitate the use of multiple tasks. We can use Timers Interrupts, and make it really powerfull, running "pseudo-background" tasks on the rug.
https://github.com/ivanseidel/ArduinoThread
Timing
ArduinoThreadRunOnce
0.1.0
Simon Christmann
Run an ArduinoThread just one time
Extends ArduinoThread by ThreadRunOnce that will execute just once "in X seconds".
https://github.com/dersimn/ArduinoThreadRunOnce
Timing
ArduinoTrace
1.1.1
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.0.9
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.4.14
Gil Maimon
A library for writing modern Websockets applications with Arduino.
Featuring modern callbacks (supports lambdas) and a minimal interface. Contains a websockets Client and Server. Supports all features of the RFC (pings, pongs, binary and text data, error codes) and WSS (Websockets over SSL).
https://github.com/gilmaimon/ArduinoWebsockets
Communication
Arduino_APDS9960
1.0.3
Arduino
A library for the APDS9960 sensor
allows to read gestures, color, and proximity on your Arduino Nano 33 BLE Sense board and other boards with sensor attached via I2C.
https://github.com/arduino-libraries/Arduino_APDS9960
Sensors
Arduino_ConnectionHandler
0.1.4
Ubi de Feo, Cristian Maglie, Andrea Catozzi, Alexander Entinger et al.
Arduino Library for network connection management (WiFi, GSM, [Ethernet])
Originally part of ArduinoIoTCloud
https://github.com/arduino-libraries/Arduino_ConnectionHandler
Communication
Arduino_DebugUtils
1.0.0
Arduino
Debugging module with different debug levels, timestamps and printf-style output.
This class provides functionality useful for debugging sketches via printf-style statements.
https://github.com/arduino-libraries/Arduino_DebugUtils
Communication
Arduino_HTS221
1.0.0
Arduino
Allows you to read the temperature and humidity sensors of your Nano 33 BLE Sense.

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

http://github.com/arduino-libraries/Arduino_JSON
Other
Arduino_LPS22HB
1.0.0
Arduino
Allows you to read the pressure sensor of your Nano 33 BLE Sense.

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

https://www.arduino.cc/en/Reference/Arduino_LSM6DS3
Sensors
Arduino_LSM9DS1
1.0.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_MKRENV
1.1.0
Arduino
Allows you to read the temperature, humidity, pressure, light and UV sensors of your MKR ENV shield.

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

http://github.com/arduino-libraries/Arduino_MKRGPS
Sensors
Arduino_MKRRGB
1.0.0
Arduino
Allows you to draw on your MKR RGB shield.
Depends on the ArduinoGraphics library.
http://github.com/arduino-libraries/Arduino_MKRRGB
Display
Arduino_MKRTHERM
1.0.0
Arduino
Allows you to read the temperature sensors connected to your MKR THERM shield.

https://github.com/arduino-libraries/Arduino_MKRTHERM
Sensors
Arduino_OAuth
0.1.0
Arduino
[BETA] OAuth 1.0 client library for Arduino.
This library depends on ArduinoHttpClient and ArduinoBearSSL.
http://github.com/arduino-libraries/Arduino_OAuth
Communication
Arduino_TensorFlowLite
1.15.0-ALPHA-precompiled
TensorFlow Authors
Allows you to run machine learning models locally on your device.
This library runs TensorFlow machine learning models on microcontrollers, allowing you to build AI/ML applications powered by deep learning and neural networks. With the included examples, you can recognize speech, detect people using a camera, and recognise "magic wand" gestures using an accelerometer. The examples work best with the Arduino Nano 33 BLE Sense board, which has a microphone and accelerometer.
https://www.tensorflow.org/lite/microcontrollers/overview
Data Processing
ArduinosInSpace
1.2.0
Peter Hardy
A library for interfacing hardware with the Objects In Space video game.
A library implementing the serial protocol built in to Objects In Space, to allow your Arduino to receive data and send commands.
https://bitbucket.org/pjhardy/arduinosinspace
Communication
Ark-Cpp-Client
1.3.0
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
0.7.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.1.2
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
ArtNet
0.1.0
hideakitai
Art-Net Sender/Receiver for Arduino (Ethernet, WiFi)
Art-Net Sender/Receiver for Arduino (Ethernet, WiFi)
https://github.com/hideakitai
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
AsciiMassage
1.6.0
Thomas O Fredericks and Sofian Audry
AsciiMassage is a microcontroller message packer and parser for the ASCII format in different protocols.
A massage message always starts with an address string and is followed by a user defined number of bytes, ints, longs, or floats. The address string is used to route the message as in Open Sound Control. AsciiMassage is the ASCII implementation of the Massage API (https://github.com/SofaPirate/Massenger). Massages can be sent and received over different communication protocols such as serial, UDP, or web sockets. Includes examples for Cycling 74 Max, Processing, Websockets and UDP.
https://github.com/SofaPirate/AsciiMassage
Communication
Aspen SIM800
1.0.1
Mattias Aabmets
A comprehensive SIM800 Series library for simplified and in-depth chip access.
This library provides wrapper methods for all AT commands defined in the official SIM800L manual, many helper methods to work with returned replies, advanced serial timeout functionalities, and also methods to directly communicate with the chip. Full library documentation and numerous examples are also provided.
https://github.com/aspenforest/SIM800
Communication
AstroMech
0.1.0
Volker Weckbach
Protocol for exchanging small amounts of data over audio.
Protocol for exchanging small amounts of data over audio.
https://github.com/weckbach/AstroMech.git
Communication
AsyncDelay
1.1.0
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
1.0.4
Ayush Sharma
Perform OTAs for ESP8266 Elegantly! This Library uses AsyncWebServer.
A User Interface Library which provides interactive elements for your Over the Air Updates on ESP8266. UI has a size of only 50Kb!
https://github.com/ayushsharma82/AsyncElegantOTA
Communication
AsyncLiquidCrystal
1.0.0
Paulo Costa, Arduino, Adafruit
Allows communication with alphanumerical liquid crystal displays (LCDs), in a non-blocking way.
Version of Arduino's LiquidCrystal with an internal queue, suitable for writing stuff asynchronously. This library allows an Arduino/Genuino board to control LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs. The library works with in either 4 or 8 bit mode (i.e. using 4 or 8 data lines in addition to the rs, enable, and, optionally, the rw control lines).
http://www.arduino.cc/en/Reference/LiquidCrystal
Display
AsyncSerial
1.0.0
Luis Llamas
Library that allow to recieve a serial port stream in a non blocking process
Library that allow to recieve a serial port stream in a non blocking process
https://github.com/luisllamasbinaburo/Arduino-AsyncSerial
Other
AsyncServoLib
1.0.0
Luis Llamas
Library for non blocking controlling a servo
Library for non blocking controlling a servo
https://github.com/luisllamasbinaburo/Arduino-AsyncServo
Other
AsyncSonar
1.0.0
Luis Llamas
Library for non blocking controlling a ultrasonic sensor like HC-SR04
Library for non blocking controlling a ultrasonic sensor like HC-SR04
https://github.com/luisllamasbinaburo/Arduino-AsyncSonar
Other
AsyncStepperLib
1.0.0
Luis Llamas
AsyncStepper is a library for non blocking stepper motor control
AsyncStepper is a library for non blocking stepper motor control
https://github.com/luisllamasbinaburo/Arduino-AsyncStepper
Other
AsyncTaskLib
1.0.0
Luis Llamas
Library that implements a non blockin task
Library that implements a non blockin task
https://github.com/luisllamasbinaburo/Arduino-AsyncTask
Other
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
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
Attiny84_IO
3.0.7
RobotCing Team
Library for robot Cing with Attiny84.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Attiny84_IO_basic
3.0.7
RobotCing Team
Library for robot Cing with Attiny84.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Attiny85_IO
3.0.7
RobotCing Team
Library for robot Cing with Attiny85.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Attiny85_IO_basic
3.0.7
RobotCing Team
Library for robot Cing with Attiny85.
This library simplifies programming of robot Cing.
http://robotcing.wz.sk
Uncategorized
Audio
1.0.5
Arduino
Allows playing audio files from an SD card. For Arduino DUE only.
With this library you can use the Arduino Due DAC outputs to play audio files.
The audio files must be in the raw .wav format.
http://www.arduino.cc/en/Reference/Audio
Signal Input/Output
AudioFrequencyMeter
1.0.3
Arduino
Get the fundamental pitch of an audio signal
Allows the Arduino Zero, MKRZero and MKR1000 to sample a generic input audio signal and get the fundamental pitch
http://www.arduino.cc/en/Reference/AudioFrequencyMeter
Timing
AudioZero
1.1.1
Arduino
Allows playing audio files from an SD card. For Arduino Zero and MKR1000 only.
With this library you can use the Arduino Zero ort MKR1000 DAC output (A0) to play audio files.
The audio files must be in the raw .wav format.
http://arduino.cc/en/Reference/Audio
Signal Input/Output
AutoAnalogAudio
1.31.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.1.2
Hieromon Ikasamo
ESP8266/ESP32 WLAN configuration at runtime with web interface.
A library for easy implementing the Web interface constituting the WLAN for ESP8266 WiFi connection. With this library to make a sketch which connects from ESP8266 to the access point at runtime by the web interface without hardcoded SSID and password.
https://github.com/Hieromon/AutoConnect.git
Communication
AutoPID
1.0.3
Ryan Downing
Automatic PID controller
An automatic PID controller with time scaling, bang-bang control, and a relay control function.
https://r-downing.github.io/AutoPID/
Signal Input/Output
Automaton
1.0.2
Tinkerspy
A multi tasking table driven finite state machine framework
An event driven framework that allows you to create Arduino applications that consist of concurrently running state machines interacting with each other. Use the bundled machines or create your own following the tutorial. Contains reusable bundled machines for handling leds (fade & blink), buttons, serial commands, analog input (with moving average), pulses and timers and more.
https://github.com/tinkerspy/Automaton/wiki
Other
Automaton-Esp8266
0.1.0
Tinkerspy
Esp8266 State Machines for the Automaton Framework
Esp8266 State Machines for the Automaton Framework
https://github.com/tinkerspy/Automaton-Esp8266
Other
Awesome
1.1.0
Awesome Shield UG
The library that supports the Awesome Shield PCB.
An integral part of the Awesome Shield learning ecosystem. Learn more at AwesomeShield.com
https://github.com/awesomeshield/Awesome-Shield-Library
Other
AxisJoystick
2.2.2
Yurii Salimov
The Library implements a set of methods for working with an axis joystick controller.
Dual axis XY joystick module reading.
https://github.com/YuriiSalimov/AxisJoystick
Signal Input/Output
AzureIoTHub
1.0.45
Microsoft
Azure IoT library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
Arduino port of the Azure IoT C device SDK. It allows you to use your Arduino with the Azure IoT Hub. See readme.md for more details. Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.
https://github.com/Azure/azure-iot-arduino
Communication
AzureIoTHubMQTTClient
0.2.3
Andri Yadi
Azure IoT Hub client library for ESP8266 via MQTT protocol.
Azure IoT Hub client library for ESP8266 that specifically uses MQTT protocol. See readme for more details.
https://github.com/andriyadi/AzureIoTHubMQTTClient
Communication
AzureIoTProtocol_HTTP
1.0.45
Microsoft
Azure HTTP protocol library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
Microsoft compact implementation of the HTTP protocol for small devices like Arduino. It allows you to use your Arduino with the Azure IoT Hub using HTTP as the transport protocol. See readme.md for more details. Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.
https://github.com/Azure/azure-iot-arduino-protocol-http
Communication
AzureIoTProtocol_MQTT
1.0.45
Microsoft
Azure MQTT protocol library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
Microsoft compact implementation of the MQTT protocol for small devices like Arduino. It allows you to use your Arduino with the Azure IoT Hub using MQTT as the transport protocol. See readme.md for more details.
https://github.com/Azure/azure-iot-arduino-protocol-mqtt
Communication
AzureIoTUtility
1.0.45
Microsoft
Azure C shared utility library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
Microsoft port of the Azure C Shared Utility. Together with AzureIoTHub, it allows you to use your Arduino with the Azure IoT Hub. See readme.md for more details. Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.
https://github.com/Azure/azure-iot-arduino-utility
Communication
BBE IoT Class Library
1.0.0
Brainy Buddy Education LLC
This is the C++ class library for students' use in IoT class to control smart systems.
This library includes a few classes that hide lower level details and provide an abstract wrapper for entry level students to use. Capabilities include serial port reading, distance sensor processing, buzzer playing, fan rotating, etc.
https://github.com/brainy-buddy-education/BBE-IoT-Class-Library
Device Control
BH1750FVI
1.1.1
PeterEmbedded
Enables reading the digital light sensor
Enables reading the digital light sensor BH1750FVI
https://github.com/PeterEmbedded/BH1750FVI
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
BLEPeripheral
0.4.0
Sandeep Mistry
An Arduino library for creating custom BLE peripherals.
Supports nRF8001 and nRF51822 based boards/shields
https://github.com/sandeepmistry/arduino-BLEPeripheral
Communication
BLESerial
1.1.0
Shrikant Patnaik
A library to communicate with BLE Serial Modules
Supports most Serial BLE modules, customizable.
http://github.com/5pIO/BLESerial
Communication
BLVD20KM_asukiaaa
1.1.0
Asuki Kono
It controls BLVD20KM
It can write and read value for Oriental Motor Controller BLVDKM.
https://github.com/asukiaaa/BLVD20KM_asukiaaa
Device Control
BME280
2.3.0
Tyler Glenn
Provides a library for reading and interpreting Bosch BME280 environmental sensor data over I2C, SPI or Sw SPI.
Reads temperature, humidity, and pressure. Includes environment calculations. Provides functions for english and metric. Also reads pressure in Pa, hPa, inHg, atm, bar, torr, N/m^2 and psi. ESP and BRZO I2C support.
https://www.github.com/finitespace/BME280
Sensors
BME280_Zanshin
1.0.4
https://github.com/SV-Zanshin
Access the Bosch BME280 temperature, humidity and pressure sensor
Access the Bosch BME280 temperature, humidity and pressure sensor
https://github.com/SV-Zanshin/BME280
Device Control
BME680
1.0.2
https://github.com/SV-Zanshin
Arduino library to access the Bosch BME680 and get temperature, humidity, pressure and gas sensor readings
This library is designed to access the Bosch BME680 with either I2C, SPI or software-SPI. It allows for timed readings.
https://github.com/SV-Zanshin/BME680
Device Control
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.6
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
BMx280MI
1.1.0
Gregor Christandl
A library for the Bosch Sensortec BME280 and BMP280 Digital Pressure Sensors.
The library supports both the SPI (via the SPI Library) and I2C (via the Wire Library) interfaces. Use of other I2C / SPI libraries (e.g. software I2C) is supported by inheritance. Supports 64 bit pressure calculation.
https://bitbucket.org/christandlg/bmx280mi
Sensors
BNO055
1.2.1
ROBERT BOSCH GMBH
Allows to use the IMU MKR Shield
Allows to use the IMU MKR Shield
http://www.arduino.cc/en/Reference/
Sensors
BNO055SimplePacketComs
0.3.0
Kevin Harrington
Serve the BNo055 sensor using a SimplePacketComs Server.
Serve the BNo055 sensor using a SimplePacketComs Server.
https://github.com/madhephaestus/BNO055SimplePacketComs/
Device Control
BPLib
1.0.0
Brian Lough
This library simplifies using the RN-42 Bluetooth Module
This library simplifies using the RN-42 Bluetooth Module, the main advantage of the RN-42 module is it allows you to emulate HID devices, which allows your Arduino project to connect to your devices as a Bluetooth keyboard, mouse or gamepad.
https://github.com/witnessmenow/BPLib
Communication
BQ25896
1.0.0
Andhie Setyabudi
Arduino library for BQ25896 single-Cell Battery Charger
Arduino library for BQ25896 single-Cell Battery Charger with I2C data control
https://github.com/andhieSetyabudi/BQ25896.git
Device Control
BRAINZY
1.0.1
Mr. Robotics
A library that makes coding user-friendly for programming robots.
Specially designed to work with Robby, a Mr. Robotics' robot.
https://github.com/WhoIsMrRobotics/brainzy-library
Other
BSEC Software Library
1.4.703
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/en/bst/products/all_products/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
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
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
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
0.0.1
Arturo Guadalupi
A Base64 library for Arduino
A Base64 library for Arduino
https://github.com/agdl/Base64
Data Processing
Basecamp
0.1.8
c't Magazin für computer technik, Merlin Schumacher
A basic IoT library for the ESP32
This library eases the building of ESP32 firmwares for IoT projects. It takes care of basic tasks like WiFi management, generation of a webinterface, connecting to an MQTT broker and storing configuration data.
https://github.com/merlinschumacher/Basecamp
Other
BasicLinearAlgebra
2.3.0
Tom Stewart
A library for representing matrices and doing matrix math on arduino
Supports most common matrix operations including inversion without the need for dynamic memory allocation. It also does compile time checking of the dimensions and type of matrices used as operands.
https://github.com/tomstewart89/BasicLinearAlgebra
Other
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
Beacon
1.0.0
Bengt Martensson
An AMX-style Ethernet beacon, allowing for remote discovery.
Supports the Ethernet (W5100) or, alternatively, the Ethernet2 (W5500) library.
https://github.com/bengtmartensson/ABeacon.git
Communication
BeaconNano
1.0.0
Petruzzella
Create a Beacon from an Arduino Nano Ble
This library supports creating a Beacon.
https://github.com/antoniopetruzzella/GGBeaconNano.git
Communication
Beelan LoRaWAN
1.1.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
Bifrost library for HC-SR04
2.0.0
Jeremy Lindsay <@jeremylindsayni>
A library for the HC-SR04 ultrasonic distance sensor.
This returns data in millimeters, and also writes to a JSON formatted message in the Bifrost protocol to serial output.
https://github.com/jeremylindsayni/Bifrost.Arduino.Sensors.HCSR04
Sensors
BigCrystal
2.0.1
Greg Tan
A library that displays double height characters on LCD displays.
The library works with LCD displays connected via 4 bit parallel, 8 bit parallel, I2C (using the PFC8573) and shift registers.
https://github.com/gregington/BigCrystal
Display
BigNums2x2
1.0.1
Carrie Sundra
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: %).
https://www.alpenglowindustries.com/blog/the-big-numbers-go-marching-2x2
Display
BitBang_I2C
1.3.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
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.0.0
Bitcraze
PMW3901 Optical flow sensor driver.
Provides access to X/Y motion count.
https://github.com/bitcraze/Bitcraze_PMW3901
Sensors
Bleeper
1.0.4
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
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
Blinker
0.3.3
i3water
Build a easy way for your IoT project.
Blinker library for embedded hardware. Support Arduino, ESP8266, ESP32, WiFi, BLE, MQTT.
https://blinker.app/
Communication
Blinker_PMSX003ST
1.0.0
i3water
Arduino library for Plantower PMSX003ST family sensors.
Supports PMSX003ST sensors (5003ST/G5ST), Arduino, ESP8266, ESP32.
https://github.com/i3water/Blinker_PMSX003ST
Communication
BlueDisplay
1.0.1
Armin Joachimsmeyer
This library enables an Android smartphone or tablet to act as a graphical display for your Arduino.

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

Requests for enhancements are welcome!

https://github.com/ArminJo/Arduino-BlueDisplay
Communication
BlueDot BME280 Library
1.0.9
BlueDot
BlueDot library for BME280 sensors.
Read temperature, relative humidity and pressure with BME280 sensor. Library provides code to read two BME280 sensors on I2C bus. Also provide code to read multiple BME280 sensors on SPI mode.
https://github.com/BlueDot-Arduino/BlueDot_BME280
Sensors
BlueDot BME280 TSL2591
1.0.4
BlueDot
BlueDot library for BME280 and TSL2591 sensors.
Read temperature, relative humidity, pressure and illuminance with BME280 and TSL2591 sensors.
https://github.com/BlueDot-Arduino/BlueDot_BME280_TSL2591
Sensors
BlueDot BME680 Library
1.2.0
BlueDot
BlueDot library for BME680 sensors.
Read temperature, relative humidity and pressure with BME680 sensor. This library currently only works with the I2C mode.
https://github.com/BlueDot-Arduino/BlueDot_BME680
Sensors
BlueFairy
1.0.0
CIAg
Task Scheduler, Keyboard Control, Machine State
A library to make arduino easier
https://github.com/OpenCIAg/BlueFairy
Other
BlueRobotics Arduino_I2C_ESC Library
1.0.0
BlueRobotics
A library for I2C based control of BlueRobotics ESCs
A library for I2C bsaed control of BlueRobotics ESCs including the BlueESC. Can be used on any SimonK ESC as well.
https://github.com/bluerobotics/Arduino_I2C_ESC
Device Control
BlueRobotics Keller LD Library
1.0.0
BlueRobotics
A simple and easy library for the Keller LD series pressure/depth sensors
A simple and easy library for the Keller LD series pressure/depth sensors
https://github.com/bluerobotics/BlueRobotics_KellerLD_Library
Sensors
BlueRobotics MS5837 Library
1.1.0
BlueRobotics
A simple and easy library for the MS5837 pressure/depth sensor
A simple and easy library for the MS5837 pressure/depth sensor
https://github.com/bluerobotics/BlueRobotics_MS5837_Library
Sensors
BlueRobotics TSYS01 Library
1.0.0
BlueRobotics
A simple and easy library for the TSYS01 temperature sensor
A simple and easy library for the TSYS01 temperature sensor
https://github.com/bluerobotics/BlueRobotics_TSYS01_Library
Sensors
Blynk
0.6.1
Volodymyr Shymanskyy
Build a smartphone app for your project in minutes!
It supports WiFi, BLE, Bluetooth, Ethernet, GSM, USB, Serial. Works with many boards like ESP8266, ESP32, Arduino UNO, Nano, Due, Mega, Zero, MKR100, Yun, Raspberry Pi, Particle, Energia, ARM mbed, Intel Edison/Galileo/Joule, BBC micro:bit, DFRobot, RedBearLab, Microduino, LinkIt ONE ...
http://blynk.cc
Communication
Blynk For Chinese
0.5.9
hznupeter
Build a smartphone app for your project in minutes!
利用Blynk平台,可以快速搭建物联网应用。
http://blynk.cc
Communication
Board Identify
0.2.0
Matthew Fryer
An Arduino library which allows identification of over 100 different boards/controllers.
Currently supports a wide range of boards including all Arduino/Genuino, Teensy, ESP8266, ESP32, BBC micro:bit and Digispark boards.
https://github.com/MattFryer/Board_Identify
Other
BobaBlox
2.0.1
Robert Gallup
A library that makes it easy to code simple hardware interactions with the Arduino.
Buttons, LEDs, knobs (potentiometers), speakers, and photocells are currently supported.
https://github.com/robertgallup/BobaBlox
Other
BohleBots_BNO055
1.3.1
Tobias "zischknall" Rath
Library for the BNO055 as easy to use compass.
Made for use in Robotics (RoboCup Junior).
https://github.com/zischknall/BohleBots_BNO055
Sensors
Bolder Flight Systems AMS5812
1.0.1
Brian Taylor
Library for communicating with Analog Microelectronics AMS 5812 pressure transducers.
This library supports I2C communication with the AMS 5812 retrieving pressure and temperature data at rates up to 2 kHz.
https://github.com/bolderflight/AMS5812
Sensors
Bolder Flight Systems AMS5915
1.0.1
Brian Taylor
Library for communicating with Analog Microelectronics AMS 5915 pressure transducers.
This library supports I2C communication with the AMS 5915 retrieving pressure and temperature data at rates up to 2 kHz.
https://github.com/bolderflight/AMS5915
Sensors
Bolder Flight Systems BME280
1.0.1
Brian Taylor
Library for communicating with the BME280 pressure, humidity, and temperature sensor.
This library supports both I2C and SPI communication with the BME280. The BME280 object declaration is overloaded with different declarations for I2C and SPI communication. All other functions remain the same.
https://github.com/bolderflight/BME280
Sensors
Bolder Flight Systems BMI088
1.0.0
Brian Taylor
Library for communicating with the Bosch BMI088 6 axis IMU.
This library supports both I2C and SPI communication with the BMI088 along with accessing the BMI088 advanced features, such as synchronized output.
https://github.com/bolderflight/BMI088
Sensors
Bolder Flight Systems MPU9250
1.0.1
Brian Taylor
Library for communicating with the MPU-9250 and MPU-9255 nine-axis Inertial Measurement Units (IMU).
This library supports both I2C and SPI communication with the MPU-9250. The MPU9250 object declaration is overloaded with different declarations for I2C and SPI communication. All other functions remain the same. Additionally, a derived class, MPU250FIFO, is included, which provides FIFO setup and data collection functionality in addition to all of the functionality included in the base MPU9250 class.
https://github.com/bolderflight/MPU9250
Sensors
Bolder Flight Systems SBUS
1.0.0
Brian Taylor
Library for communicating with SBUS receivers and servos.
This library works with Teensy 3.x and LC devices, the STM32L4, and the Maple Mini. If you have other Arduino devices or port this library, I would appreciate getting pull requests to update this to work with as many devices as possible.
https://github.com/bolderflight/SBUS
Device Control
Bolder Flight Systems UBLOX
1.0.0
Brian Taylor
Library for communicating with uBlox GPS receivers.
This library communicates with the uBlox receivers using the UBX protocol and the UBX-NAV-PVT packet, which is available on uBlox 7 and 8 series receivers. This approach allows for very efficiently collecting GPS data that most users need.
https://github.com/bolderflight/UBLOX
Sensors
Boodskap Message library
1.0.2
Boodskap
Arduino library for sending sensor messages to Boodskap IoT Platform
Arduino library for sending sensor messages to Boodskap IoT Platform
https://github.com/boodskap/BoodskapMessage
Data Processing
BoodskapTransceiver
1.0.1
Jegan Vincent
Boodskap IoT Platform Arduino Library
Send MQTT, UDP, HTTP messages to Boodskap IoT Platform
https://boodskap.io/
Communication
Bounce2
2.52.0
Thomas O Fredericks with contributions from Eric Lowry, Jim Schimpf, Tom Harkaway, Joachim Krüger and MrGradgrind.
Debouncing library for Arduino and Wiring.
Deboucing switches and toggles is important.
https://github.com/thomasfredericks/Bounce2
Signal Input/Output
BowlerCom
3.15.0
Kevin Harrington
A library to communicate between an arduino and a computer.
This library adds suppoort for the Bolwer Protocol to arduino. It lets you form namespaces and RPCs of arbitrary types and sizes, and send them in a compact binary format.
https://github.com/CommonWealthRobotics/BowlerCom
Communication
Braccio
2.0.4
Andrea Martino, Arduino
Allows to move each Braccio parts using simple calls.
Works only for TinkerKit Braccio.
https://store.arduino.cc/tinkerkit-braccio
Device Control
BraccioRobot
1.0.0
Stefan Str�mberg
Braccio Robot controller API.
Designed for TinkerKit Braccio.
http://www.arduino.org/learning/reference/Braccio
Device Control
BraccioV2
0.2.1
Lukas Severinghaus
A library that enables more functionality for use with the Tinkerkit Braccio Arm.
Adds additional functionality beyond default library, including support for individual joint positions, relative motion, and independent min/max/center calibration. Only works with Tinkerkit Braccio with V4 shield.
https://github.com/kk6axq/BraccioV2
Device Control
Brasilino
1.0.2
Otacilio Neto , Thiago Augusto , Erick Simões
Biblioteca de tradução e facilitação de funções para Arduino em PT-BR
Esta biblioteca permite ao programador utilizar como língua nativa o Português do Brasil, o PT-BR, além de inserir uma série de facilitações na línguagem de programação próprias para o ensino e aprendizagem.
https://github.com/OtacilioN/Brasilino
Other
Bridge
1.7.0
Arduino
Enables the communication between the Linux processor and the microcontroller. For Arduino/Genuino Yún, Yún Shield and TRE only.
The Bridge library feature: access to the shared storage, run and manage linux processes, open a remote console, access to the linux file system, including the SD card, enstablish http clients or servers.
http://www.arduino.cc/en/Reference/YunBridgeLibrary
Communication
BridgeHttpClient
3.1.0
Imre Horvath
A practical and easy to use generic HTTP client library for the Yun.
GET/POST/PUT/DELETE, sync/async requests, request/response headers, basic auth and more.
https://github.com/imrehorvath/BridgeHttpClient
Communication
Brief
1.0.5
AshleyF
A scriptable firmware and protocol for interfacing hardware.
It is comprised of a VM – a tiny stack machine running on the MCU, Protocol – an extensible and composable set of commands and events, Language – a Forth-like interactive scripting language compiled for the VM, Interactive – console for interactive experimentation and development.
https://github.com/AshleyF/BriefEmbedded
Other
Brushless Servo
1.3.0
Alexandre Iooss
A library to use Brushless Motors with Servo syntax.
Generate 3 PWM sinus waves to drive directly a brushless motor. Same syntax as the Servo Arduino Library.
https://github.com/erdnaxe/Arduino_BrushlessServo
Device Control
Brzo I2C
1.3.3
Pascal Kurtansky
Brzo I2C is a fast I2C Implementation written in Assembly for the esp8266
Brzo I2C is a fast I2C Implementation written in Assembly for the esp8266
https://github.com/pasko-zh/brzo_i2c
Communication
BufferUtils
3.0.0
Christopher Baker
An Arduino library for working with Buffers.
An Arduino library for working with Buffers, inclding a BufferPrinter, BufferReader, BufferWriter and a CircularBuffer.
https://github.com/bakercp/BufferUtils
Data Processing
Buffered Streams
1.0.5
Paulo Costa
Implementation of Arduino's Stream class which use internal ring buffers to emulate a pair of connected Streams or a Loopback Stream.
It can be used to easily add a buffering layer to communications, to implement the communication between multiple components, or to make Serial-like objects.
https://github.com/paulo-raca/ArduinoBufferedStreams
Communication
Button
1.0.0
Michael Adams
Button is a tiny library to make reading buttons very simple.
It handles debouncing automatically, and monitoring of state.
http://utrainia.com/
Signal Input/Output
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
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
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-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.4
Papabyte
A light implementation of Obyte cryptocurrency platform (formerly Byteball) for ESP8266 and ESP32
Connect to a hub, send payments, post datafeeds, cosign transactions, exchange messages with Obyte wallets through encrypted chat.
https://github.com/Papabyte/byteduino
Other
CAN
0.3.1
Sandeep Mistry
An Arduino library for sending and receiving data using CAN bus.
Supports Microchip MCP2515 based boards/shields and the Espressif ESP32's built-in SJA1000 compatible CAN controller.
https://github.com/sandeepmistry/arduino-CAN
Communication
CAN-BUS Shield
1.0.0
Seeed Studio
Arduino library to control CAN-BUS Shield.
Arduino library to control CAN-BUS Shield.
https://github.com/Seeed-Studio/CAN_BUS_Shield
Device Control
CBUS
1.1.3
Duncan Greenwood
Arduino library for MERG CBUS
Implements functionality required to create a CBUS FLiM module
https://github.com/obdevel/CBUS
Communication
CBUS2515
1.1.3
Duncan Greenwood
Arduino library for MERG CBUS using MCP2515, 25625 ICs
Implements the CBUS library for modules based on MCP2515 and MCP2562 ICs
https://github.com/obdevel/CBUS2515
Communication
CBUSLED
1.1.3
Duncan Greenwood
Arduino library for MERG CBUS LED processing
Implements non-blocking control of LEDs
https://github.com/obdevel/CBUSLED
Communication
CBUSSwitch
1.1.3
Duncan Greenwood
Arduino library for MERG CBUS pushbutton switch processing

https://github.com/obdevel/CBUSSwitch
Communication
CBUSconfig
1.1.3
Duncan Greenwood
Arduino library for MERG CBUS module configuration

https://github.com/obdevel/CBUSconfig
Communication
CC3000 MDNS
1.0.0
Adafruit
Simple multicast DNS name resolution library for Adafruit's CC3000 and Arduino.
Simple multicast DNS name resolution library for Adafruit's CC3000 and Arduino.
https://github.com/adafruit/CC3000_MDNS
Communication
CD4511B Seven Segment Display Driver
1.0.0
LecsDragos
Arduino library that drives seven segment displays using CD4511B chips.
Arduino library that drives seven segment displays using CD4511B chips.
https://github.com/lecsDragos/Arduino_SegmentDisplay_CD4511B
Display
CD74HC4067
1.0.0
Patrick Wasp
A library for interfacing with the CD74HC4067 Mux.
Easily select which channel to read or write to on your multiplexer.
https://github.com/waspinator/CD74HC4067
Device Control
CESmartCamp
12.2.0
CE Smart Camp#12
Made it for CESmartCamp#12
this library use to control HC-SR04 in lots of board and a lot of example
https://github.com/Samyz/CESmartCmap
Sensors
CM1106 I2C
1.0.0
Neosarchizo
Arduino library to control Cubic CM1106 I2C
Arduino library to control Cubic CM1106 I2C
https://github.com/neosarchizo/cm1106_i2c
Sensors
CMMC Easy
0.0.1
Chiang Mai Maker Club
CMMC Easy is a library for managing time without delay function
CMMC Easy is a library for managing time without delay function
https://github.com/cmmakerclub/CMMCEasy
Timing
CMMC MQTT Connector
1.3.3
Nat Weerawan
MQTT Connector library
An esp8266/esp32 MQTT Connector library.
https://www.cmmakerclub.com
Communication
CMMC OTA
1.0.4
Nat Weerawan
CMMC OTA
CMMC OTA
https://github.com/cmmakerclub/CMMC_OTA
Communication
CMMC Packet
1.0.1
Nat Weerawan
A simple CMMC Packet data structure.
CMMC Packet is a small library that implement CMMC_SENSOR_T and CMMC_PACKET_T helper
https://cmmakerclub.com
Communication
CMMC WiFi Connector
3.0.8
Nat Weerawan
WiFiConnector by CMMC
WiFiConnector is an event-based wifi management library.
https://github.com/cmmakerclub/WiFiConnector
Communication
CMMC_Interval
0.0.1
Nat Weerawan
CMMC_Interval
CMMC_Interval
https://cmmakerclub.com
Communication
CMMC_LED
0.0.1
Chiang Mai Maker Club
An easy led controller
An easy led controller
https://cmmakerclub.com
Device Control
CMMC_NB-IoT
0.0.3
Nat Weerawan
CMMC_NB-IoT
CMMC_NB-IoT
https://cmmakerclub.com
Communication
CONTROLLINO
3.0.5
CONTROLLINO
Support library for CONTROLLINO PLC boards
Set of useful keywords, constants, macros and functions
https://github.com/CONTROLLINO-PLC/CONTROLLINO_Library
Other
CPPTasks
0.1.2
Bartosz Bielawski
A simple hardware agnostic library written in C++11 implementing coroutines/state machines
This library simplifies writing and managing multiple state machines in a simple and OO way.
https://github.com/bartoszbielawski/CPPTasks
Other
CRC
0.1.0
hideakitai
CRC calculation for Arduino
CRC calculation for Arduino
https://github.com/hideakitai
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
CS5490
1.2.1
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
CStringBuilder
1.1.0
Juraj Andrassy
Builds a c-string with Print class methods into provided buffer
CStringBuilder is a simple class to print content to a c-string (zero terminated char array).
https://github.com/jandrassy/CStringBuilder
Other
CTBot
1.4.0
Stefano Ledda
Simple Arduino Telegram BOT library for ESP8266
A simple, easy to use and strightforward Arduino library for using Telegram bots on ESP8266 chips. In order to use this library you need the ArduinoJson library (release 5.13.5) installed. Inline keyboard supported. Localization messages supported. Fingerprint authentication and 2.5.0 ESP8266 Toolchain/Library support. NEW: Reply Keyboard added!
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
CWW Morse Transmit
1.0.0
Ralph Iden
Send Morse Code on a digital I/O pin with optional audio sidetone.
Specify the output and sidetone pins, speed in words per minute, and sidetone audio frequency.
https://github.com/ridencww/cww_MorseTx
Communication
CalibratedSpeed
1.0.0
Gheorghe Nedelcu
Arduino Library for calibrating DC motors
Grately reduces the left/right motor speed unbalance and removes start/stop threshold.
https://github.com/gigix74/CalibratedSpeed
Data Processing
Callback
1.0.0
Tom Stewart
A simple implementation of Signals and Slots for writing more flexible callbacks
Similar to Boost::Signals and a handy algorithm when writing event driven programs
https://github.com/tomstewart89/Callback
Other
CanSat Kit Library
1.3.1
Grzegorz Gajoch , Michal Gumiela
Library for CanSat Kit.
Contains libraries for SX1278 and BMP280.
https://github.com/CanSatKit/CanSatKitLibrary
Other
CapacitiveSensor
0.5.1
Paul Bagder, Paul Stoffregen
Create capacitive sensors that can detect touch or proximity.
The capacitiveSensor library turns two or more Arduino pins into a capacitive sensor, which can sense the electrical capacitance of the human body. All the sensor setup requires is a medium to high value resistor and a piece of wire and a small (to large) piece of aluminum foil on the end. At its most sensitive, the sensor will start to sense a hand or body inches away from the sensor.
http://playground.arduino.cc/Main/CapacitiveSensor
Sensors
Capacitor
1.0.0
Codewrite
Measure capacitance from 0.2pF to 100uF with no external hardware.
Requires one digital pin and one analog pin.
https://github.com/codewrite/arduino-capacitor
Sensors
CaptureTimer
0.8.0
SMFSW
Arduino Input Capture Library
Input capture library: This library is intended to attach interrupt on a pin for frequency/time sampling. Works on: AVR (using MsTimer2 lib), ARM (Due using DueTimer), ESP8266
http://playground.arduino.cc/code/CaptureTimer
Signal Input/Output
Cardinal
1.0.0
DaAwesomeP
An Arduino library that takes input in degrees and output a string or integer for the 4, 8, 16, or 32 compass headings (like North, South, East, and West).
Cardinal is an Arduino library that takes input in degrees and output a string or integer for the 4, 8, 16, or 32 compass headings (like North, South, East, and West). It also makes available environment variables for the minimum, maximum, and middle azimuth of all of the 32 directions. It works fantastically when paired with a magnetometer.
https://github.com/DaAwesomeP/arduino-cardinal
Data Processing
CarreraDigitalControlUnit
0.6.2
Thomas Kemmer
Carrera® DIGITAL 124/132 interface library for Arduino and mbed OS
This is a cross-platform library for Arduino and mbed OS for interfacing a microcontroller board with the Carrera® DIGITAL 124/132 slot car racing system.
https://github.com/tkem/CarreraDigitalControlUnit/
Other
CayenneLPP
1.0.3
Electronic Cats
CayenneLPP Arduino Library.
Compatible with Cayenne Low Power Payload.
https://github.com/ElectronicCats/CayenneLPP
Communication
CayenneLPPDecode
1.0.3
Luiz Henrique Cassettari & The Things Network
Decode CayenneLPP to Json format as TTN.
Library to deode CayenneLPP payload data to Json(ArduinoJson), the json field name was based on The Things Network payload format Cayenne LPP.
https://github.com/ricaun/CayenneLPPDecode
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.0
György Kovács
A library for CH376 file manage control chip.
Supports UART and SPI communication with the chip, read/write text files to USB flash drive.
https://github.com/djuseeq/Ch376msc/
Data Storage
Charge n Boost
1.1.0
Gijs van Berne
A library for the Charge 'n Boost lithium charger and usb booster
This library provides functions to read and control the Charge 'n Boost board.
https://www.bernebeer.nl/
Other
Charset
2.0.1
Helder Rodrigues
Charset library for Arduino
A char set
https://github.com/offcircuit/Charset
Display
CheapLCD
0.9.1
Daniel Hooper
A convenience library for using a common LCD shield available from SainSmart, DFRobot, HiLetgo, RobotDyne and others.
This library extends the LiquidCrystal library, automatically handles pin setup for LCD, backlight, and buttons, and provides an interface to the backlight and buttons.
https://github.com/kdhooper/arduino-CheapLCD
Display
CheapStepper
0.2.1
Tyler Henry
A library for the cheap but useful 28BYJ-48 5v stepper motor with ULN2003 driver board
Library uses half-stepping for fine control (default: 4096 mini-steps per rotation), and supports blocking and non-blocking moves. The total number of steps is also adjustable (e.g. 4076 steps for 63.68395:1 measured gear ratio).
https://github.com/tyhenry/CheapStepper
Device Control
ChirpSDK
3.4.1
Asio Ltd
Chirp SDK
Send and receive data over sound
https://developers.chirp.io/docs/getting-started/arduino
Communication
Chrono
1.1.3
Thomas O Fredericks and Sofian Audry
Chronometer/stopwatch library that counts the time passed since started.
Works with Arduino and Wiring.
https://github.com/SofaPirate/Chrono
Timing
Chronos
1.2.0
Pat Deegan
Easily manipulate date-times to perform scheduling, setup calendars and find points in time that are of interest.
Chronos is comprised of three major components: DateTimes and Spans (OO date-time objects that can be manipulated in many ways), Marks (sets of calendar point events like "every Sunday at 15h00") and Calendar Events (actual events with fixed or repeating datetimes of specific duration, and the scheduling functions needed to find/manipulate events of interest).
http://flyingcarsandstuff.com/projects/chronos/
Other
Ciao
0.1.1
Arduino
Enables communication between microcontroller and MIPS cpu. Natively support network communications, terminal (linux) and file access.
Create your own Ciao Connector for your needs and easily use it. Works only on Linino based boards like Yún, Yún Mini, Tian and Industrial 101.
http://www.arduino.org/learning/reference/ciao-library
Communication
Circios Roboter-Steuerung
1.0.0
David Bailey, Felix Diekmann, Marc Richter
Arduino-Bibliothek zum Ansteuern des "Circios" Schulroboters
Angelehnt an den JavaHamster für einfaches Einführen von Robotern in der Schule, jedoch mit Möglichkeiten zum Erweitern und Basteln!
https://github.com/XasWorks/Circios
Device Control
CircularBuffer
1.3.1
AgileWare
Arduino circular buffer library
A flexible, compact (~350 bytes overhead) and template based library providing a circular buffer implementation supporting both LIFO and FIFO usage.
https://github.com/rlogiacco/CircularBuffer
Data Storage
CircularBufferLib
1.0.0
Luis Llamas
CircularBuffer Library
This library implements a circular buffer in Arduino. The Circular Buffer class uses templates to allow you to work with different types (int, long, float,...)
https://github.com/luisllamasbinaburo/Arduino-CircularBuffer
Other
ClimaStick
1.3.1
Jorge Trincado Castan
Arduino ClimaStick v1 & v2 library for the Thinger.io Internet of Things Platform.
ClimaStick is a complete IoT developement kit, that integrates WiFi connectivity along with a set of powerful sensors to provide environmental and motion sensing. This way, it is possible to create several connected projects easily. It is fully compatible with the Thinger.io cloud infrastructure, and provides easy to use libraries that can be used in the Arduino IDE.
https://github.com/thinger-io/ClimaStick
Sensors
ClosedCube BME680
1.2.0
ClosedCube
Arduino library for Bosch Sensortec BME680 integrated environmental (temperature, humidity, pressure, gas and in-door air quality) sensor
Arduino library for Bosch Sensortec BME680 integrated environmental (temperature, humidity, pressure, gas and in-door air quality) sensor
https://github.com/closedcube/ClosedCube_BME680_Arduino
Sensors
ClosedCube HDC1010
1.2.2
ClosedCube
Arduino library for Texas Instruments HDC1010 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
Arduino library for Texas Instruments HDC1010 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
https://github.com/closedcube/ClosedCube_HDC1010_Arduino
Sensors
ClosedCube HDC1080
1.3.2
ClosedCube
Arduino library for Texas Instruments HDC1080 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
Arduino library for Texas Instruments HDC1080 Low Power, High Accuracy Digital Humidity Sensor with Temperature Sensor
https://github.com/closedcube/ClosedCube_HDC1080_Arduino
Sensors
ClosedCube LPS25HB
1.0.1
ClosedCube
Arduino library for STMicroelectronics LPS25HB MEMS pressure sensor: 260-1260 hPa absolute digital output barometer
Arduino library for STMicroelectronics LPS25HB MEMS pressure sensor: 260-1260 hPa absolute digital output barometer
https://github.com/closedcube/ClosedCube_LPS25HB_Arduino
Sensors
ClosedCube MAX30205
1.0.3
ClosedCube
Arduino library for Maxim Integrated MAX30205 Human Body Temperature Sensor
Arduino library for Maxim Integrated MAX30205 Human Body Temperature Sensor
https://github.com/closedcube/ClosedCube_MAX30205_Arduino
Sensors
ClosedCube OPT3001
1.1.2
ClosedCube
Arduino library for Texas Instruments OPT3001 Digital Ambient Light Sensor (ALS)
Arduino library for Texas Instruments OPT3001 Digital Ambient Light Sensor (ALS)
https://github.com/closedcube/ClosedCube_OPT3001_Arduino
Sensors
ClosedCube OPT3002
1.1.2
ClosedCube
Arduino library for Texas Instruments OPT3002 Light to Digital Sensor
Arduino library for Texas Instruments OPT3002 Light to Digital Sensor
https://github.com/closedcube/ClosedCube_OPT3002_Arduino
Sensors
ClosedCube SHT31D
1.5.1
ClosedCube
Arduino library for Sensirion SHT30-D, SHT31-D and SHT35-D Digital I2C Temperature & Humidity Sensors
Arduino library for Sensirion SHT30-D, SHT31-D and SHT35-D Digital I2C Digital I2C Temperature & Humidity Sensors
https://github.com/closedcube/ClosedCube_SHT31D_Arduino
Sensors
ClosedCube 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.0.0
Narsimulu Cinasi
Cloudchip library for Arduino.
A library for connecting to the Cloudchip_v2 IoT platform for ESP8266, ESP32 devices.
https://github.com/cloudchip-tech/ciot-iot-lib.git
Communication
CmdMessenger
4.0.0
Thijs Elenbaas, Valeriy Kucherenko
A serial messaging library for the Arduino and .NET/Mono platform.
It uses serial port and Bluetooth as transport layer. To use CmdMessenger, we define a list of command identifiers, then attach callback / handler functions for received messages. PLEASE NOTE: samples requires PID and optionally Adafruit_MAX31855 libraries.
http://playground.arduino.cc/Code/CmdMessenger
Communication
CmdParser
1.6.0
Pascal Vizeli
A simple and most powerfull cmd parser with small memory footprint
Supports PROGMEM and Arduino Serial interface.
https://github.com/pvizeli/CmdParser
Data Processing
CoAP simple library
1.3.14
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.1.1
Robolink
A library for CoDrone users
More information can be found at http://robolink.com/
https://github.com/RobolinkInc/CoDrone
Device Control
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
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
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
1.5.0
Nick Wiersma
WiFi connection manager for ESP8266 and ESP32
Library for configuring ESP8266 modules WiFi credentials at runtime.
https://github.com/nrwiersma/ConfigManager.git
Communication
ConfigTool
1.0.0
Tvde1
Save config variable and edit them online.
No more hardcoding. This library will save and load config variables and you can edit them at an endpoint you choose.
https://github.com/Tvde1/ConfigTool
Data Storage
ConfigurableFirmata
2.10.1
Firmata Developers
This library implements the Firmata protocol as a set of plugins that can be used to create applications to remotely interface with an Arduino board.
ConfigurableFirmata is an implementation of the Firmata protocol that breaks features such as Digital Input, Digital Output, Analog Input, Analog Output, I2C, etc into individual classes making it easier to mix and match standard features with custom features.
https://github.com/firmata/ConfigurableFirmata
Device Control
ConnectThings_ESP8266
0.0.1
Francisco Calaça
Allows communication with WiFi network for all Arduino boards.
This library allows an Arduino board connect in WiFi network easily
https://github.com/connect-things/ConnectThings_ESP8266
Communication
Constellation
2.4.18186
Sebastien Warin
Arduino/ESP library for Constellation 1.8
Arduino/ESP library for Constellation 1.8. This library use the Arduino JSON library (https://github.com/bblanchon/ArduinoJson) (version 5.x) to encode & decode JSON.
https://developer.myconstellation.io
Communication
ControleForno
2.0.7
Gustavo Voltani von Atzingen
Uma biblioteca para controle e automacao de forno tipo esteira.
Uma biblioteca para controle e automacao de forno tipo esteira.
http://usp.br/lafac
Device Control
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
Convert
0.1.0
hideakitai
String from/to value conversion in Arduino (port a part of ofUtils (openFrameworks))
String from/to value conversion in Arduino (port a part of ofUtils (openFrameworks))
https://github.com/hideakitai
Data Processing
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
2.10.0
Dirk O. Kaar
Portable C++ library for cooperative multitasking like Arduino Scheduler on ESP8266/ESP32, AVR, Linux, Windows
Run multiple concurrent setup()/loop() tasks in Arduino sketches. Use the normal global delay() function, use yield() to give up the CPU to other tasks and the main loop().
https://github.com/dok-net/CoopTask
Timing
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.1.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.
https://github.com/jensh/CopyThreads
Other
Corsair Lighting Protocol
0.8.0
Leon Kiefer
Allows iCUE to control RGB LEDs.
The library mimics a Lighting Node PRO and can be controlled as such in iCUE.
https://github.com/Legion2/CorsairLightingProtocol
Device Control
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
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
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
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.2.2
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
CurveFitting
1.0.3
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
CuteBuzzerSounds
1.0.0
Everton Ramires
Simple and Cute Robot Sounds
A very simple library to create cute sounds with just a single buzzer
https://github.com/s00500/CuteBuzzerSounds
Signal Input/Output
Cytron 3A Motor Driver Shield
1.0.0
Cytron Technologies Sdn Bhd
Library for controlling Cytron 3A Motor Driver Shield
This library works with Cytron 3A Motor Driver Shield
https://github.com/CytronTechnologies
Device Control
Cytron ESPWiFi Shield
2.0.1
Cytron Technologies Sdn Bhd
Library for Cytron ESPWiFi Shield
This library works with Cytron ESPWiFi Shield
https://github.com/CytronTechnologies/CytronWiFiShield
Communication
Cytron G15 Shield
2.0.0
Cytron Technologies Sdn Bhd
Library for controlling G15 Cube Servo
This library works with Cytron G15 Shield
https://github.com/CytronTechnologies/Cytron-G15Shield
Device Control
Cytron Maker Sumo Library
1.2.2
Cytron Technologies Sdn Bhd
Library for Cytron Maker Mini Sumo controller.
Provide utilities and functions to use the board.
https://github.com/CytronTechnologies/CytronMakerSumo.git
Device Control
Cytron Motor Drivers Library
1.0.1
Cytron Technologies Sdn Bhd
Library for Cytron Motor Drivers.
Provide examples on how to use the motor drivers.
https://github.com/CytronTechnologies/CytronMotorDriver.git
Device Control
Cytron Servo Shield
2.0.0
Cytron Technologies Sdn Bhd
Library for using Cytron Servo Shield
This library works with Cytron Servo Shield
https://www.cytron.com.my/p-shield-servo
Device Control
DABDUINO
1.0.2
Tomas Urbanek
Library for controlling DABDUINO - DAB/DAB+ (digital radio) shield
DABDUINO library - Arduino DAB/DAB+ shield (digital radio) with DAC PCM5102 + SPDIF. Compatible with 3.3V Arduino (Zero, M0, M0 PRO, Due etc.).
http://playground.arduino.cc/Code/DABDUINO
Device Control
DAC7611
1.0.0
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
DCCpp
1.3.7
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
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
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.4
Michael C. Miller (makuna@live.com)
Library for the DFPlayer Mini Mp3 module
This library allows your Arduino project to control the DFPlayer Mini MP3 module. It supports both hardware serial and software serial. It was designed to fit in the smallest Arduino hardware by consuming less code and memory space than other libraries.
https://github.com/Makuna/DFMiniMp3/wiki
Device Control
DFPlayerMini
1.0.0
Arsen Torbarina
A reliable, responsive and compact driver for DFPlayer Mini sound module for Arduino.
It guarantees stability and responsiveness, due to respecting the two-way communication protocol with the module, taking care of required wait cycles, and letting you do your own stuff while waiting. It does not require interrupts or multithreading, because if you use the whileBusyMethod callback wisely, you will be able to achieve great responsiveness.
https://github.com/jonnieZG/DFPlayerMini
Device Control
DFPlayerMini_Fast
1.1.0
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
DFRobotDFPlayerMini
1.0.5
DFRobot
Driver for DFPlayer Mini from DFRobot
Easy-to-use and reliable library for DFPlayer Mini
https://github.com/DFRobot/DFRobotDFPlayerMini
Device Control
DFRobotIRPosition
1.0.2
DFRobot
Driver for Positioning ir camera from DFRobot
This example get the four lightest positions of the IR sources.
https://github.com/DFRobot/DFRobotIRPosition
Sensors
DFRobot_ESP_EC_BY_GREENPONIK
1.1.4
GREENPONIK
Update from DFROBOT library for ESP32 compatibility
Update from DFROBOT library for ESP32 compatibility
https://github.com/GreenPonik/DFRobot_ESP_EC_BY_GREENPONIK.git
Signal Input/Output
DFRobot_ESP_PH_WITH_ADC_BY_GREENPONIK
1.2.3
GREENPONIK
Update from DFROBOT library for ESP32+ADC compatibility
Update from DFROBOT library for ESP32+ADC compatibility
https://github.com/GreenPonik/DFRobot_ESP_PH_WITH_ADC_BY_GREENPONIK.git
Signal Input/Output
DFW
0.5.3
Kevin Harrington
Tele-op and autonomous change over for WPI RBE platform.
This library manages the tele-op and autonmous mode for WPI RBE 1001 class. Students extend the examples and use them to make competition robots.
https://github.com/WPIRoboticsEngineering/DFW
Communication
DHT sensor library
1.3.8
Adafruit
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors
https://github.com/adafruit/DHT-sensor-library
Sensors
DHT sensor library for ESPx
1.17.0
beegee_tokyo
Arduino ESP library for DHT11, DHT22, etc Temp & Humidity Sensors
Optimized libray to match ESP32 requirements. Last changes: Back to working version by removing the last commit
http://desire.giesecke.tk/index.php/2018/01/30/esp32-dht11/
Sensors
DIGI-DOT-BOOSTER Library
1.0.1
Gamadril
An easy to use library to control the DD-Booster.
Encapsulates all protocol logic and SPI control in simple functions.
https://github.com/Gamadril/DD-Booster-Library
Device Control
DIO2
1.5.1
Thierry Paris - Locoduino
Fast digital input/output functions.
From a work of Jan Dolinay
https://github.com/Locoduino.org/DIO2
Device Control
DLPacket
1.0.0
Jonathan Cremieux for Design Research Lab
Structure a collection numerical data to be sent through a stream into a well-defined packet.
This library offers a convenient interface to build and send through an Arduino Stream up to 16 individual numerical values as part of a well defined general purpose data packet.
https://github.com/kremio/DLPacket
Communication
DL_PAC_NK76
1.0.0
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
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
DMOscillator
1.0.0
Nicolas Simonnet
A library that makes easy on/off control on a pin at fixed or dynamic rate.
Set the pin, the wanted mode (oscillation count, oscillation duration, frequency or period in us) and just call update() in the main loop.
http://dirtymarmotte.net
Timing
DMStepper
1.0.1
Nicolas Simonnet
A library to drive stepper motors.
This library allows developers to define acceleration, and run stepper motors easily (compatible with drivers with a dir and step pins).
https://github.com/toxnico/DMStepper
Device Control
DMTimer
1.0.0
Nicolas Simonnet
A library that simplifies non blocking recurrent calls.
Set an interval and do what you want every time interval is reached. Accepts dynamic intervals too, e.g. for managing accelerations.
https://github.com/toxnico/DMTimer
Timing
DMXSerial
1.4.0
Matthias Hertel
Enables DMX communication using the built-in serial port for Arduino boards UNO, Leonardo, Mega.
This is a library for implementing DMX controllers and devices.
http://www.mathertel.de/Arduino/DMXSerial.aspx
Communication
DMXSerial2
1.4.0
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
DPS310
1.0.6
Infineon Technologies
This library provides an interface to communicate with the DPS310.
The DPS310 is a highly-sensitive pressure sensor (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
DRA818
1.0.0
Jerome LOYET
Configure and communicate with FM module DRA818.
Hardware or Software Serial can be used to Scan and set parameters.
https://github.com/fatpat/arduino_dra818
Communication
DRV2667
0.1.0
hideakitai
Arduino library for DRV2667 Piezo Haptic Driver with Boost, Digital Front End, and Internal Waveform Memory
Arduino library for DRV2667 Piezo Haptic Driver with Boost, Digital Front End, and Internal Waveform Memory
https://github.com/hideakitai
Device Control
DRV8835MotorShield
2.0.0
Pololu
Arduino library for the Pololu DRV8835 Dual Motor Driver Shield
This is a library for an Arduino-compatible controller that interfaces with the Pololu DRV8835 Dual Motor Driver Shield for Arduino.
https://github.com/pololu/drv8835-motor-shield
Device Control
DS1307 Emulator
1.0.0
Enrico Sanino
An emulator of the DS1307, which transform the Arduino in an RTC chip without actually having a physical RTC.
It is natively compatible with any Arduino carrying and Atmega and a 16MHz crystal oscillator.
https://github.com/thexeno/DS1307-Emulator-Arduino-Library
Timing
DS1307RTC
1.4.1
Michael Margolis
Use a DS1307 Real Time Clock chip with the Time library

http://playground.arduino.cc/code/time
Timing
DS1307newAlarms
0.6.0
Milé Buurmeijer
Adding weekday alarms to the DS1307 RTC functionality
Supports setting and checking weekdaty alarms that are persisted in the DS1307 NVRAM (non volatile RAM) to overcome power outages
https://github.com/MileBuurmeijer/DS1307newAlarms
Timing
DS1624
2.0.1
Alessio Leoncini
A library to interface with Maxim DS1624 temperature sensor and memory.
The DS1624 sensor from Maxim Integrated consists of a 256-byte nonvolatile EE memory and a direct-to-digital temperature sensor. The temperature data is provided in a 12-bit word with 0.0625°C resolution. A 2-wire serial interface allows access to storage memory, temperature reading and sensor configuration.
https://www.technologytourist.com/electronics/2017/11/02/DS1624-arduino-library.html
Sensors
DS1631
1.0.3
https://github.com/SV-Zanshin
Use the Maxim Integrated DS1631 I2C Thermometer
Use the Maxim Integrated DS1631 I2C Thermometer
https://github.com/SV-Zanshin/DS1631
Device Control
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
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
DS3231
1.0.2
Andrew Wickert , Eric Ayars, Jean-Claude Wippler, Northern Widget LLC
Arduino library for the DS3231 real-time clock (RTC)
Abstracts functionality for clock reading, clock setting, and alarms for the DS3231 high-precision real-time clock. This is a splice of Ayars' (http://hacks.ayars.org/2011/04/ds3231-real-time-clock.html) and Jeelabs/Ladyada's (https://github.com/adafruit/RTClib) libraries.
https://github.com/NorthernWidget/DS3231
Timing
DS3231M
1.0.3
https://github.com/SV-Zanshin
Arduino library to use the Maxim Integrated DS3231M RTC (Real-Time-Clock)
Allow control and reading of the Maxim Integrated DS3231M RTC (Real-Time-Clock)
https://github.com/SV-Zanshin/DS3231M
Device Control
DS3232RTC
1.2.9
Jack Christensen
Arduino Library for Maxim Integrated DS3232 and DS3231 Real-Time Clocks.
Requires PJRC's improved Arduino Time Library, https://github.com/PaulStoffregen/Time
https://github.com/JChristensen/DS3232RTC
Timing
DSC Keybus Interface
1.2.0
Nikhil Choudhary
This library directly interfaces Arduino and esp8266 microcontrollers to DSC PowerSeries security systems for integration with home automation, notifications on system events, and usage as a virtual keypad.
The included examples demonstrate monitoring armed/alarm/zone/fire/trouble states, integrating with Home Assistant and Apple HomeKit using MQTT, sending push notifications/email, and reading/decoding the Keybus protocol. Version 1.2 adds a web virtual keypad.
https://github.com/taligentx/dscKeybusInterface
Device Control
DSFamily
1.0.6
https://github.com/SV-Zanshin
Read and calibrate of of the Maxim DS- Family of 1-wire thermometers
Read and calibrate of of the Maxim DS- Family of 1-wire thermometers
https://github.com/SV-Zanshin/DSFamily
Sensors
DTime
1.0.0
Helder Rodrigues
Date plus Time workaround service
Date plus Time functions
https://github.com/offcircuit/DTime
Timing
DU-INO
1.0.1
Logick Workshop
DU-INO base Arduino library.

http://logick.ca/du-mdlr/du-ino
Other
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
DallasTemperature
3.8.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
DataServeriOS
2.0.0
M. Heeres
Serves data to Arduino Control (iOS) for control over network.
With this library you can communicate bitween the app and your Arduino.
https://github.com/MHeeres/DataServeriOS
Communication
DataVisualizer
1.0.1
Deiring Andreas
This library is intended to simplify the use from Microchip Data Visualizer via the Atmel Data Protocol.
The Atmel Data Protocol is a content independent protocol intended for transferring data from a target MCU to a host PC. The connection can be established via a Serial Port or the Data Gateway Interface (EDBG-based Debugger).
https://github.com/LaCocoRoco/DataVisualizer
Communication
DatavisionLCD
1.0.2
CsCrazy85
This library allows communication with Phico Datavision LCD.
This library allows communication with Phico Datavision LCD-display module model no: DV-16215-1-S2RB.
https://github.com/CsCrazy85/DatavisionLCD
Display
DcDccNanoController
1.1.4
Thierry Paris - Locoduino
This library is made to build a basic Dcc controller on small Arduino Nano or Uno.

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

https://github.com/xoseperez/debounceevent
Signal Input/Output
DebounceFilterLib
1.0.0
Luis Llamas
DebounceFilter Library
Arduino Library that implements a filter to eliminate rebound in physical devices such as pushbuttons or encoders. The library allows you to set a range in milliseconds. After a change, any subsequent changes are ignored during the interval, causing the filtering of possible rebounds.
https://github.com/luisllamasbinaburo/Arduino-DebounceFilter
Other
Debouncer
0.1.0
hideakitai
Debounce library for Arduino
Debounce library for Arduino
https://github.com/hideakitai
Timing
Debug
0.1.2
hideakitai
Serial based assertion and log library for Arduino
Serial based assertion and log library for Arduino
https://github.com/hideakitai
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.3
Bengt Martensson
A library for decoding IR signals.
This library identifies the IR protocol and parameter corresponding to a particular IR signal. Knows over 100 protocols.
https://github.com/bengtmartensson/Arduino-DecodeIR
Other
DeepSleepScheduler
3.2.0
Pete
Lightweight, cooperative task scheduler with configurable sleep and task supervision.
Provides an easy to use API to schedule tasks, supervise them with the hardware watchdog on AVR and puts the CPU to sleep while no task is running. Tasks can be schedule from interrupts and it supports multiple CPU architectures with the same API.
https://github.com/PRosenb/DeepSleepScheduler
Other
Diablo16-Serial-Arduino-Library
1.0.0
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
DigitLedDisplay
1.1.0
Ozhan Duran
MAX7219/MAX7221 Digital Tube 7-Segment LED Display Library
Easy-to-use library for 8 bit 7-segment digital LED display module.
https://github.com/ozhantr/DigitLedDisplay/
Display
Digital Infrared Temperature Sensor MLX90615
1.0.0
Seeed Studio
Arduino library to control Grove - Digital Infrared Temperature Sensor.
Arduino library to control Grove - Digital Infrared Temperature Sensor.
https://github.com/Seeed-Studio/Digital_Infrared_Temperature_Sensor_MLX90615
Sensors
DigitalIO
1.0.0
Bill Greiman
Fast digital IO.
Defaults to slow digitalRead/digitalWrite for undefined architectures.
https://github.com/greiman/DigitalIO
Uncategorized
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
DmtrPots
0.1.0
Dimitre Lima Dmtr.org
Potentiometer library for Arduino / Teensy.
Potentiometer library for Arduino / Teensy
https://github.com/dimitre/DmtrPots
Signal Input/Output
DmxSimple
3.1.0
Peter Knight, Tinker.it!
Drive DMX controlled lights and visual effects available from DJ or theatrical suppliers.

https://code.google.com/p/tinkerit/wiki/DmxSimple
Communication
DoubleEMAFilterLib
1.0.0
Luis Llamas
DoubleEMAFilter Library
Arduino library that implements an exponential filter (EMA) with double cutting frequency. The library allows to make pass band filter and stop band Filters.
https://www.luisllamas.es
Other
DoubleResetDetect
1.0.0
Jens-Christian Skibakk
Arduino library to check for double reset on ESP8266
This library gives one a opportunity to support a alternative boot mode. E.g. configuring WiFi using WiFiManager
https://github.com/jenscski/DoubleResetDetect
Device Control
DoubleResetDetector
1.0.2
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
Drive
1.0.0
Oladapo Ajala
Arduino library to use L298N motor bridge. (Works for all esp8266 boards also)
Gives access to functions that can be used to control dc-motor easily.
https://github.com/OladapoAjala/Drive
Device Control
DropboxManager
1.1.2
ANTÔNIO CEZAR DE CASTRO LIMA, CRISTIANO HORA DE OLIVEIRA FONTES, LUCAS DE ARAÚJO WANDERLEY ROMEIRO
Manipulate your Dropbox files by ESP8266
This library allows you to manipulate your files, for example, upload files and other functions. Save your files on the cloud!
https://github.com/lucasromeiro/DropboxManager
Communication
DualG2HighPowerMotorShield
2.0.0
Pololu
Arduino library for the Pololu Dual G2 High Power Motor Driver Shields
This is a library for the Arduino that interfaces with the Pololu Dual G2 High Power Motor Driver Shields. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-g2-high-power-motor-shield
Device Control
DualMAX14870MotorShield
2.0.0
Pololu
Arduino library for the Pololu Dual MAX14870 Motor Driver Shield
This is a library for an Arduino-compatible controller that interfaces with the Pololu Dual MAX14870 Motor Driver Shield for Arduino.
https://github.com/pololu/dual-max14870-motor-shield
Device Control
DualMC33926MotorShield
4.0.0
Pololu
Arduino library for the Pololu Dual MC33926 Motor Driver Shield
This is a library for the Arduino that interfaces with the Pololu Dual MC33926 Motor Driver Shield. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-mc33926-motor-shield
Device Control
DualTB9051FTGMotorShield
2.0.0
Pololu
Arduino library for the Pololu Dual TB9051FTG Motor Driver Shield
This is a library for the Arduino that interfaces with the Pololu Dual TB9051FTG Motor Driver Shield. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-tb9051ftg-motor-shield
Device Control
DualVNH5019MotorShield
3.0.0
Pololu
Arduino library for the Pololu Dual VNH5019 Motor Driver Shield
This is a library for the Arduino that interfaces with the Pololu Dual VNH5019 Motor Driver Shield. It makes it simple to drive two brushed, DC motors.
https://github.com/pololu/dual-vnh5019-motor-shield
Device Control
DualVNH5019MotorShieldMod3
3.2.0-dualshilds
Pololu/photodude
Arduino library for the running two Pololu Dual VNH5019 Motor Driver Shields on an Arduino Mega
This is a library for the Arduino that interfaces with two Pololu Dual VNH5019 Motor Driver Shields. It makes it simple to drive four brushed, DC motors from 2 sheilds on an Arduino Mega.
https://github.com/photodude/DualVNH5019MotorShieldMod3
Device Control
DueFlashStorage
1.0.0
Sebastian Nilsson
DueFlashStorage saves non-volatile data for Arduino Due.
DueFlashStorage saves non-volatile data for Arduino Due. The library is made to be similar to the EEPROM library. Uses flash block 1 per default. Note: The flash storage is reset every time you upload a new sketch to your Arduino.
https://github.com/sebnil/DueFlashStorage
Data Storage
DueTimer
1.4.7
Ivan Seidel
Timer Library fully implemented for Arduino DUE
There are 9 Timer objects already instantiated for you: Timer0, Timer1, Timer2, Timer3, Timer4, Timer5, Timer6, Timer7 and Timer8.
https://github.com/ivanseidel/DueTimer
Timing
Dump
1.0.1
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.1.0
hideakitai
Arduino library for Dynamixel
Arduino library for Dynamixel
https://github.com/hideakitai
Device Control
Dynamixel2Arduino
0.3.0
ROBOTIS
DYNAMIXEL protocol Library for Arduino
This library helps the Arduino board communicate with DYNAMIXEL protocol.
https://github.com/ROBOTIS-GIT/dynamixel2arduino
Communication
DynamixelShield
0.1.4
ROBOTIS
DynamixelShield Library for Arduino
This library uses DynamixelShield Board to control Dynamixels and RC100.
https://github.com/ROBOTIS-GIT/DynamixelShield
Device Control
Dynamixel_Servo
2.1.0
Michael Krzyzaniak
Dynamixel_Servo is an Arduino compatible library for controlling Dynamixel MX and RX series servos.
This module presents a high-level interface and a low-level interface for manipulating the servo's registers. The high-level interface looks up the width (one or two bytes) of the specified value and manipulates all relevant registers (low byte and high byte) as a single value. The high-level interface also performs automatic conversions between the raw values defined in the servo's datasheet, and physical values such as radians, radians-per-second, Amperes, Volts, baud, microseconds, degrees-Celcius, percent (of the motor's maximum torque) etc... as appropriate to the value. The down-side is that the high-level interface hogs several kilobytes of code space, as the result of using floating-point math and having some large-ish lookup tables. Therefore a low-level interface is provided that allows more straightforward access to the servo's registers using raw values, which may optionally be converted to and from physical values using the provided functions. Using the low-level interface and raw values may save several kilobytes of code space (The compiler won't compile functions that aren't used). The low-level interface also provides the capability to access several of the servo's values in a single command using the xxx_raw_page functions.
https://github.com/michaelkrzyzaniak/Dynamixel_Servo
Device Control
E131
1.0.0
forkineye
E1.31 sACN for AVR Ethernet and ESP8266.
Library for the processing of sACN (E1.31 DMX over Ethernet) data.
https://github.com/forkineye/E131
Communication
E24
1.1.0
Bertrand Lemasle
E24xxx EEPROM library.
Supports reading & writing block using templates.
https://github.com/blemasle/arduino-e24
Data Storage
EAA_MLX90614
1.0.0
John Fitter
MLX90614 device driver
Arduino device driver library to support the Melexis MLX90614 infrared temperature sensor.
https://github.com/jfitter/MLX90614
Sensors
EButton
1.2.0
Arsen Torbarina
A compact, simple-to-use, reliable and powerful event-driven button library, with proper debouncing and fine grained event structure.
Supported events are TRANSITION, EACH_CLICK, DONE_CLICKING, SINGLE_CLICK, DOUBLE_CLICK, LONG_PRESS_START, DURING_LONG_PRESS and LONG_PRESS_END. Unneeded features can be disabled in compile-time to minimize footprint. All the timings can be easily configured.
https://github.com/jonnieZG/EButton
Signal Input/Output
EC_Salinity
2.0.0
Justin Decker
Monitor hydroponic nutrient levels, salinity levels in aquariums or the ocean, saltwater pools, soil salinity, water quality etc.
Measures Electrical Conductivity in Siemens, Total Dissolved Solids in PPM, Salinity in PSU
https://ufire.co
Sensors
EDB
1.0.4
James Whiddon
Extended Database Library
This Arduino Extended Database Library increases the maximum number of records allowed in a database from 256 records (byte) to a theoretical maximum of 4,294,967,295 records (unsigned long). The maximum record size was also increased from 256 bytes (byte) to 65,534 bytes (unsigned int). You may use this library in conjunction with the standard Arduino EEPROM library, an external EEPROM such as the AT24C1024, or any other platform that supports byte level reading and writing such as an SD card.
https://github.com/jwhiddon/EDB
Data Storage
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
EEPROMEx
1.0.0
Thijs Elenbaas
Extension of the standard Arduino EEPROM library.
Extended for reading and writing basic types, structs, strings, arrays and more.
http://playground.arduino.cc/Code/EEPROMex
Data Storage
EEPROMWearLevel
2.0.0
Pete
EEPROMWearLevel reduces EEPROM wear by writting a new value to an other EEPROM location.
EEPROMWearLevel bases on the EEPROM library included in the Android framework. It reduces EEPROM wear by writting a new value to an other EEPROM location. The current location is stored by writing a single bit for every EEPROM location. When all are used, it starts again on the first location.
https://github.com/PRosenb/EEPROMWearLevel
Other
EEPROM_CAT25
1.0.2
Justin Mattair
Driver for On Semiconductor CAT25 SPI EEPROM chips for AVR, SAM3X (Due), and SAM M0+ (SAMD, SAML, SAMC) microcontrollers
Supports CAT25M01, CAT25512, CAT25256, CAT25128, CAT25640, CAT25320, CAT25160, CAV25160, CAT25080, CAV25080, CAT25040, CAT25020, and CAT25010, with byte, block, and page transfers.
https://github.com/MattairTech/EEPROM_CAT25
Data Storage
EEPROM_Rotate
0.9.2
Xose Pérez
EEPROM wrapper for ESP8266 that handles sector rotation
Prevents data corruption and flash wear out
https://github.com/xoseperez/eeprom_rotate.git
Data Storage
EEPROMextent
1.2.1
Thierry Paris - Locoduino
This is a library for Arduino to read/write complex data to EEPROM.

https://github.com/Locoduino/EEPROMextent
Device Control
EEWrap
1.0.0
Christopher Andrews
A convenient library allowing one to use the EEPROM just like RAM.

https://github.com/Chris--A/EEWrap#eewrap-library-for-avr-and-arduino-boards
Data Storage
ELMDuino
1.1.1
PowerBroker2
Arduino library to easily interface with the common OBDII scanner: ELM327
Arduino library to easily interface with the common OBDII scanner: ELM327
https://github.com/PowerBroker2/ELMduino
Communication
ELT S300 Library
1.0.0
Masafumi Horimoto
This is a library for the ELT CO2 sensor S300 via I2C.
This is a library for the ELT CO2 sensor S300 via I2C.
https://github.com/mhorimoto/ELT_S300_HOLLY
Sensors
EL_dev_arduino
2.0.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
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
ESP Async E1.31
1.0.0
forkineye
Async E1.31 sACN for ESP8266.
Library for the asynchronous processing of sACN (E1.31 DMX over Ethernet) data.
https://github.com/forkineye/ESPAsyncE131
Communication
ESP Logger
1.1.1
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-DASH
2.2.4
Ayush Sharma
A Blazing Fast library to create realtime Dashboards for ESP8266s and ESP32s.
With ESP-DASH you can create functional and beautiful Dashboards for ESP8266 and ESP32 without the need of Internet
https://github.com/ayushsharma82/ESP-DASH
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 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 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 Mail Client
2.0.8
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 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
ESP32Encoder
0.2.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
ESP32MotorControl
0.1.0
Joao Lopes
Motor control using ESP32 MCPWM
To control up 2 DC motors
https://github.com/JoaoLopesF/ESP32MotorControl
Other
ESP32Servo
0.6.2
John K. Bennett,Kevin Harrington
Allows ESP32 boards to control servo 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.

http://www.arduino.cc/en/Reference/Servo
Device Control
ESP32httpUpdate
2.1.145
Matej Sychra
Http Update for ESP32
Quick clone of Arduino ESP8266httpUpdate for ESP32 (without HTTPS requirement)
https://github.com/suculent/esp32-http-update
Data Processing
ESP8266 Influxdb
2.0.0
Tobias Schürg
Library for easily sending measurements to an Influx database.
This library is a easy to set up and supports sending SINGLE MEASUREMENTS independently as well as sending BATCHES OF MEASUREMENTS with a single http request.
https://github.com/tobiasschuerg/ESP8266_Influx_DB
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.3
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
1.6.6
ThingPulse
ESP8266 based internet connected Weather Station
ESP8266 based internet connected Weather Station
https://github.com/ThingPulse/esp8266-weather-station
Display
ESP8266 and ESP32 OLED driver for SSD1306 displays
4.1.0
ThingPulse, Fabrice Weinberg
I2C display driver for SSD1306 OLED displays connected to ESP8266, ESP32, Mbed-OS
The following geometries are currently supported: 128x64, 128x32, 64x48. The init sequence was inspired by Adafruit's library for the same display.
https://github.com/ThingPulse/esp8266-oled-ssd1306
Display
ESP8266-OLED Display Library
1.0.1
Klar Systems
esp8266-Arduino library for I2C-OLED displays
esp8266-Arduino library for I2C-OLED displays
https://github.com/remoteme/esp8266-OLED
Display
ESP8266-ping
2.0.1
Alessio Leoncini
A library to enable esp8266 platform to send and receive ping messages.
Present library defines a 'Pinger' class that allows access to low level LWIP functions. It accepts IP addresses as well as DNS names, handles ICMP echo requests and responses allowing some packet customizations, and provides statistics on ping results.
https://www.technologytourist.com
Communication
ESP8266MQTTClient
1.0.5
Tuan PM
MQTT Client for ESP8266

https://github.com/tuanpmt/ESP8266MQTTClient
Communication
ESP8266RestClient
1.0.0
fabianofranca
ESP8266 RESTful HTTP Request Library.

https://github.com/fabianofranca/ESP8266RestClient
Communication
ESP8266SDUpdater
0.0.2
tobozo@noreply.github.com
SD Card Loader for ESP8266
SD Card Loader for ESP8266
https://github.com/tobozo/ESP8266SDUpdater/
Uncategorized
ESP8266Scheduler
0.1.0
Nick Wiersma
ESP8266 Co-operative Multitasking
Co-operative multitasking for ESP8266 modules.
https://github.com/nrwiersma/ESP8266Scheduler.git
Other
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.4.0
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
ESPUI
1.6.3
Lukas Bachschwell
ESP32 and ESP8266 Web Interface Library
A simple library that implements a web graphical user interface for ESP32 and ESP8266. It is simple to use and works side by side with your sketch.
https://github.com/s00500/ESPUI
Communication
ESPVGAX
1.0.0
Sandro Maffiodo
VGA signal generator for ESP8266
Supports monocromatic 512x480px with additional dynamic colors
https://github.com/smaffer/espvgax
Display
ESP_EEPROM
2.0.0
j-watson
An improved EEPROM library for ESP8266
The ESP8266 family doesn't have genuine EEPROM memory so it is normally emulated by using a section of flash memory. With the standard library, the sector needs to be re-flashed every time the changed EEPROM data needs to be saved. For small amounts of EEPROM data this is very slow and will wear out the flash memory more quickly. This library writes a new copy of your data when you save (commit) it and keeps track of where in the sector the most recent copy is kept. The flash sector only needs to be erased when there is no more space for copies in the flash sector. You can keep track of this yourself to do a time-consuming erase when most convenient or the library will do it for you when there is no more space for the data when you commit it.
https://github.com/jwrw/ESP_EEPROM.git
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
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.16.2
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
ESPxRGB
1.0.0
technosf
RGB manipulation functions in Xtensa assembler for ESP SoCs
Fast RGB, RGBW, HSV conversion functions and gamma and chromiance correction in raw Xtensa assembler.
https://github.com/technosf/ESPxRGB
Other
EWMA
1.0.2
Arsen Torbarina
Exponentially Weighted Moving Average filter used for smoothing data series readings.
Unlike the method with a history buffer that calculates an average of the last N readings, this filter consumes significantly less memory and works faster. Provides an additional EwmaT template that allows restriction to a specific data type, such as uint32_t, to avoiding floating point arithmetics and significantly decrease code footprint.
https://github.com/jonnieZG/EWMA
Data Processing
EZPROM
1.1.2
Aleksandr N. Mirchev
A library to help organize EEPROM access.
EZPROM allows for easy manipulation of EEPROM memory. It allows for objects to be stored to and retrieved from EEPROM with an ID number instead of an address. Any type of object can be stored, including pointers and multidimensional arrays.
https://github.com/amirchev/EZPROM
Data Storage
Easy NeoPixels
0.2.2
Evelyn Masso
Arduino library for easily using Adafruit NeoPixels.
Arduino library for easily using Adafruit NeoPixels.
https://github.com/outofambit/easy-neopixels
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
1.1.1
Evert Arias
Arduino library to debounce buttons, detect presses, releases, long presses and sequences
This library is for debouncing and reading momentary contact switches like tactile buttons. It uses callbacks to trigger actions when a Button is pressed once or held for a given duration.
https://github.com/evert-arias/EasyButton/
Signal Input/Output
EasyButtonAtInt01
1.0.0
Armin Joachimsmeyer
Small and easy to use Arduino library for using push buttons at INT0 and / or INT1 pin (pin 2 / 3) using interrupts.
No call of begin() or update() function needed. No blocking debouncing.


Just connect buttons between ground and pin 2 or 3 of your Arduino - thats it.

In you main program define an EasyButton and use ButtonStateIsActive or ButtonToggleState to determine your action.
Or use a callback function which will be called once on every button press.

Usage:
#define USE_BUTTON_0
#include "EasyButtonAtInt01.h"
EasyButton Button0AtPin2(true);

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

If button timing is of interest, 3 variables are available:
  • ButtonPressDurationMillis
  • ButtonLastChangeMillis
  • ButtonReleaseMillis

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
EasyCommaLib
1.0.0
Luis Llamas
EasyComma is a light library that implements funtions for easily parse comma separed arrays
EasyComma is a light library that implements funtions for easily parse comma separed arrays
https://github.com/luisllamasbinaburo/Arduino-EasyComma
Other
EasyDDNS
1.5.2
Ayush Sharma
ESP8266 DDNS Update Client Library.
A simple library that implements a DDNS Update Client for ESP8266. It is designed to be universal and currently supports DuckDNS, No-ip, DynDNS, Dynu.
https://github.com/ayushsharma82/EasyDDNS
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
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
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
Easyuino
1.2.0
Andre Pires
It offers a set of APIs to easily make beginners use several different sensors and devices using only the Easyuino
It is developed to provide a modular and simple API to interact with Relays, RGB Leds, Ultrasonic Modules, GSM Modules, etc in order to make a beginner do a lot of different stuff with the same library
https://github.com/strabox/Easyuino
Device Control
EduIntro
0.0.10
Arduino LLC
Library used for super-fast introduction workshops
Is intended to be used with Arduino UNO / MICRO / MEGA / NANO / MKR / WiFi REV2 and a set of basic components (led, button, piezo, LM35, thermistor, LDR, PIR, DHT11, and servo) as a way to introduce people to the basic aspects of Arduino during short workshops.
https://arduino.cc
Other
EduShield
1.0.7
Martin Maly
Display library for Arduino101.cz EDUshield
Basic library and examples for EduShield by http://nic.cz
https://github.com/maly/edushield
Sensors
EduShield-2 Library
1.0.6
JustPlay Software
Arduino Library for the Edu-Shield 2 by JustPlay Software (www.justplaysoftware.com).
The Edu-Shield 2 has 2 7-Segmentdisplays, 2 shift registers, a joystick, buzzer and an RGB LED. This library is intended to make it easier for new programmers to learn Arduino and programming, and get a bit of experience with hardware.
https://github.com/justplaysoftware/EduShield2
Other
EducationShield
1.4.7
Arduino LLC
Library used for the completion of all the projects related to CTC
Is intended to be used with the Education Shield provided in the CTC kit. It presents the neccesary functions to interact with 3 and 4 pin connectors used in many sensors and actuators.
https://create.arduino.cc/ctc/101/
Other
Electronic Cats Internal Temperature Zero Library
0.0.1
Electronic Cats
Arduino library for internal temperature of the family SAMD
Arduino library for internal temperature of the family SAMD
https://github.com/ElectronicCats/ElectronicCats_InternalTemperatureZero
Device Control
ElectronicsEducation
1.0.0
Jacob Smith
Arduino libraries and educational materials for workshop
Uses grammer and object oriented programming to make computer science more accessible
https://github.com/jsmith2021Brandeis/ArduinoEducation
Other
ElegantOTA
1.1.0
Ayush Sharma
Perform OTAs for ESP8266 Elegantly!
A User Interface Library which provides interactive elements for your Over the Air Updates on ESP8266. UI has a size of only 50Kb!
https://github.com/ayushsharma82/ElegantOTA
Communication
EmSevenSegment
1.0.3
Suhrid Srivastava
Arduino library to drive multiple-digit 7-segment LED displays using HEF4094B, CD4094B, CD4094BMS, MC74HCT4094A and other 4094 shift registers.
Displays digits and alphabets. Concatenate multiple displays as one, for a maximum of 255 digits. Compatible with common cathode and common anode. Only 3 pins used on Arduino.
https://github.com/ssuhrid/EmSevenSegment/
Display
Embedded Template Library
15.3.0
John Wellbelove
A C++ template library tailored for embedded systems.

https://www.etlcpp.com/
Other
EmbeddedUtils
0.1.1
hideakitai
collections of utility headers for embedded c++
collections of utility headers for embedded c++
https://github.com/hideakitai
Other
Embedis
1.2.0
David Turnbull, Tom Moxon
An Embedded Dictionary Server.
Provides a command line interface and persistent key-value store.
https://github.com/thingSoC/embedis
Other
EmonLib
1.1.0
OpenEnergyMonitor
Energy Monitoring Library
Energy Monitoring Library
https://github.com/openenergymonitor/EmonLib.git
Sensors
EmotiBit BMI160
0.3.0
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/BMI160-Arduino
Sensors
EmotiBit FeatherWing
0.6.0
Connected Future Labs
A library written for EmotiBit FeatherWing that supports all sensors included on the wing.
Requires dependent libraries as shown in the getting started document: https://github.com/EmotiBit/EmotiBit_Docs/blob/master/EmotiBit_Getting_Started.md
https://github.com/EmotiBit/EmotiBit_FW_FeatherWing
Sensors
EmotiBit Si7013
0.0.1
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_FW_Si7013
Sensors
EnableInterrupt
1.1.0
Mike "GreyGnome" Schwager
Assign an interrupt to any supported pin on all Arduinos, plus ATtiny 84/85 and ATmega 644/1284.
Provides a consistent API across chips, architectures, and interrupt types. Makes External and Pin Change on the ATmega series, and Due and Zero pin interrupts operate similarly. Code optimized for speed; includes an extra-high-speed mode for speed critical code.
https://github.com/GreyGnome/EnableInterrupt
Signal Input/Output
Encoder
1.4.1
Paul Stoffregen
Counts quadrature pulses from rotary & linear position encoders.
Encoder counts pulses from quadrature encoded signals, which are commonly available from rotary knobs, motor or shaft sensors and other position sensors.
http://www.pjrc.com/teensy/td_libs_Encoder.html
Signal Input/Output
EncoderStepCounter
1.1.0
Manuel Reimer
Quadrature Encoder library for half-step and full-step encoders.
Counts up or down an counter depending on encoder rotation. Allows to read/write and reset this library-internal counter.
https://www.github.com/M-Reimer/EncoderStepCounter
Device Control
EnergyBoard
3.0.1
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
Environment
2.0.0
Gunce Akkoyun
Read enviroment sensors
Enviroment library is an archive of Gunce Akkoyun enviroment sensors.
http://
Sensors
Ephemeris
1.0.1
Sebastien Marchand
Arduino library for the calculation of ephemeris of the solar system with an Arduino Mega.
This library can be used for calculation of ephemeris for the Sun, Mercury, Venus, Earth's Moon, Mars, Jupiter, Saturn, Uranus, Neptune. For each solar system object you get: equatorial coordinates (RA/Dec), horizontal coordinates (Alt/Az), rise, set, distance (in A.U), and apparent diameter (in arcminutes). Due to VSOP87 and ELP2000 implementation, code needs too much flash memory for classic Arduinos (Uno, etc).
https://github.com/MarScaper/ephemeris
Data Processing
EscornabotEXT
0.7.1
Xoan Sampaiño
Library for Escornabot EXT.
Escornabot EXT (codename "Kanoi") is an evolution of the Escornabot project in order to make it more flexible and versatile. This library contains the basic routines you need to program an Escornabot by yourself directly from an sketch, as well as the main firmware (as an example of the library itself) to make it work using an analog keypad.
http://ext.escornabot.org/
Other
Esp32SimplePacketComs
0.6.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.11.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
EspHtmlTemplateProcessor
1.2.0
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.7.0
Patrick Lapointe
A library that provides a wifi and MQTT connection to an ESP8266/ESP32
This library allow to connect and manage the connection to a wifi network and a MQTT broker. Intended to be used with an ESP8266 an ESP32. Dependecy : PubSubClient library
https://github.com/plapointe6/EspMQTTClient
Communication
EspSaveCrash
1.1.0
Krzysztof Budzynski
Automatically saves exception details and stack trace to flash in case of ESP8266 crash.
EspSaveCrash is a handy little library that will keep catching and saving crash information to ESP8266 flash in case it fails due to exception or software WDT. For more details please visit https://github.com/krzychb/ESPSaveCrash
https://github.com/krzychb/EspSaveCrash
Other
EspSoftwareSerial
6.4.0
Peter Lerup, Dirk Kaar
Implementation of the Arduino software serial for ESP8266/ESP32.

https://github.com/plerup/espsoftwareserial/
Signal Input/Output
EspWii
0.3.4
Kevin Harrington
A library to send Wii extension controllers data over wifi.
This Arduino library supports mapping Wii devices to the Wifi of an ESP32.
https://github.com/madhephaestus/EspWii
Communication
Espalexa
2.4.3
Christian Schwinne
Library to control an ESP module with the Alexa voice assistant
Works with ESP8266 and ESP32
https://github.com/Aircoookie/Espalexa
Communication
Esparto
3.3.0
Phil Bowles
Rapid development framework, synchronous task queue and GPIO manager (plus more) for ESP8266 devices
Esparto has also been described as a sort of RTOS for ESP8266. It DOES have a synchronous task queue which serialises all events, but RTOS is too grand a title. As one user said: "kinda crazy how easy you made this thing..."
https://github.com/philbowles/esparto
Device Control
Esplora
1.0.4
Arduino
Grants easy access to the various sensors and actuators of the Esplora. For Arduino Esplora only.
The sensors available on the board are:2-Axis analog joystick with center push-button,4 push-buttons,microphone, light sensor, temperature sensor, 3-axis accelerometer, 2 TinkerKit input connectors.
The actuators available on the board are: bright RGB LED, piezo buzzer, 2 TinkerKit output connectors.
http://www.arduino.cc/en/Reference/EsploraLibrary
Device Control
EtherCard
1.1.0
Jean-Claude Wippler
EtherCard is an IPv4 driver for the ENC28J60 chip.

https://github.com/njh/EtherCard
Communication
EtherSia
2.4.0
Nicholas Humfrey
IPv6 library for the ENC28J60, W5500 or W5100 Ethernet controllers
A library to allow network communication using IPv6 over Ethernet. Supports a minimal HTTP Server, UDP Client and Server, DNS lookup and SLAAC (Stateless Auto-configuration).
http://github.com/njh/EtherSia
Communication
Etherkit JTEncode
1.2.0
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.1
Jason Milldrum
Generate Morse Code for transmission on an digital I/O pin.
Provide this library with a function that calls every one millisecond, and it will generate Morse code for you on the digital pin and at the sending speed that you desire.
https://github.com/etherkit/MorseArduino
Data Processing
Etherkit Si5351
2.1.4
Jason Milldrum
A full-featured library for the Si5351 series of clock generator ICs from Silicon Labs
This library will allow you to control nearly all features of the Si5351, without depending on the proprietary ClockBuilder software from Silicon Labs.
https://github.com/etherkit/Si5351Arduino
Device Control
Ethernet
2.0.0
Various (see AUTHORS file for details)
Enables network connection (local and Internet) using the Arduino Ethernet Board or Shield.
With this library you can use the Arduino Ethernet (shield or board) to connect to Internet. The library provides both Client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS.
http://www.arduino.cc/en/Reference/Ethernet
Communication
Ethernet2
1.0.4
Various
Enables network connection (local and Internet) using W5500 based Ethernet shields.
With this library you can use W5500 based Ethernet shields, such as the 'Arduino Ethernet Shield v2' to connect to Internet, but not older W5100 based shields. The library provides both Client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS.
https://github.com/adafruit/Ethernet2
Communication
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
Ethernet_Shield_W5200
1.0.0
Seeed Studio
Arduino library to control Ethernet Shield W5200.
Arduino library to control Ethernet Shield W5200.
https://github.com/Seeed-Studio/Ethernet_Shield_W5200
Device Control
Eventually
0.1.5
Jonathan Bartlett
Event-based programming library for Arduino
This library is meant to make Arduino programming tasks much more simplified by using an event-driven model rather than the standard looping model.
http://www.github.com/johnnyb/Eventually
Other
EveryTimer
1.1.1
Alessio Leoncini
A library providing the possibility to call a function at specific time intervals.
Present library defines a 'EveryTimer' class that allows to call a user defined function every time a timeout occurs. In addition, a similar 'OneShotTimer' allows one to call a oser defined function one single time after a specified timeout.
https://technologytourist.com
Timing
ExampleLibrary
0.0.2
Gordon Rudman
An example of how to create a public Arduino Library, that is automatically uploaded into the Arduino Library Manager for public consumption.
Only supports Arduino Uno, Leonardo and Mega
https://github.com/GordonRudman/ExampleArduinoLibrary
Device Control
Executive
1.0.3
j-watson
Execute routines to specified schedule
Another library to execute stuff to a schedule. Really simple 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
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
FHEM
0.0.4
Philipp Pfeiffer
This library allows communication with a FHEM Server.
You can receive information and send commands through an HTTP client. Basic Auth (Username and Password) is supported and CSRF-Token support is also included.
https://github.com/kingmathers313/FHEM_Arduino
Communication
FIR filter
0.1.1
Leeman Geophysical LLC
FIR filter library for the Arduino.
Flexible FIR filter library. Multiple data types accepted. Based upon the work of Sebastian Nilsson (sebnil).
https://github.com/LeemanGeophysicalLLC/FIR_Filter_Arduino_Library
Data Processing
FTDebouncer
1.3.0
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
Uncategorized
FTOLED
1.1.3
Freetronics
Library to drive Freetronics OLED128 128x128 display.
Supports graphics operations (test, images, etc.) on the OLED128. Can probably be used with other SSD1351 based displays. Manual at https://github.com/freetronics/FTOLED/wiki
https://github.com/freetronics/FTOLED/
Display
FTRGBLED
1.0.0
Angus Gratton
Freetronics RGBLED module (WS2801-based) driver library.
Display RGB colours on a chain of WS2801-based Freetronics RGBLEDs (or compatible).
https://github.com/freetronics/FTRGBLED/
Display
FaBo 201 3Axis ADXL345
1.0.1
FaBo
A library for FaBo 3AXIS I2C Brick
ADXL345 is 3-Axis Digital Accelerometer sensor
https://github.com/FaBoPlatform/FaBo3Axis-ADXL345-Library
Sensors
FaBo 202 9Axis MPU9250
1.0.1
FaBo
A library for FaBo 9Axis I2C Brick
MPU9250 is 9-Axis sensor.
https://github.com/FaBoPlatform/FaBo9AXIS-MPU9250-Library
Sensors
FaBo 203 Color S11059
1.0.2
FaBo
A library for FaBo Color I2C Brick
S11059 is color sensor.
https://github.com/FaBoPlatform/FaBoColor-s11059-Library
Sensors
FaBo 204 Baromter MPL115A2
1.0.0
FaBo
A library for FaBo Barometer I2C Brick
MPL115A2 is I2C Digital Barometer.
https://github.com/FaBoPlatform/FaBoBarometer-MPL115-Library
Sensors
FaBo 205 Proximity VCNL4010
1.0.0
FaBo
A library for FaBo Proximity I2C Brick
VCNL4010 is Proximity and Ambient Light Sensor with Infrared Emitter, I2C Interface.
https://github.com/FaBoPlatform/FaBoProximity-VCNL4010-Library
Sensors
FaBo 206 UV Si1132
1.1.0
FaBo
A library for FaBo UV I2C Brick
Si1132 is uv sensors.
https://github.com/FaBoPlatform/FaBoUV-Si1132-Library
Sensors
FaBo 207 Temperature ADT7410
1.0.1
FaBo
A library for FaBo Temperature I2C Brick
ADT7410 is 16-Bit Digital I2C Temperature Sensor.
https://github.com/FaBoPlatform/FaBoTemperature-ADT7410-Library
Sensors
FaBo 208 Humidity HTS221
1.0.0
FaBo
A library for FaBo Humidity I2C Brick
HTS221 is humidity and temperature sensor.
https://github.com/FaBoPlatform/FaBoHumidity-HTS221-Library
Sensors
FaBo 209 KTemp MCP3421
1.0.0
FaBo
A library for FaBo KTemp I2C Brick
MCP3421 is 18-Bit Analog-to-Digital Converter.
https://github.com/FaBoPlatform/FaBoKTemp-MCP3421-Library
Sensors
FaBo 210 GPIO PCAL6408A
1.0.0
FaBo
A library for FaBo GPIO I2C Brick
PCAL6408A is 8bit I2C I/O expander.
https://github.com/FaBoPlatform/FaBoGPIO-PCAL6408-Library
Display
FaBo 211 7Segment LED TLC59208F
1.0.2
FaBo
A library for FaBo 7Segment LED I2C Brick
TLC59208F is 8-Bit I2C Bus LED Driver.
https://github.com/FaBoPlatform/FaBo7Seg-TLC59208-Library
Display
FaBo 212 LCD PCF8574
1.0.0
FaBo
A library for FaBo LCD I2C Brick
16x2 LCD I2C module.
https://github.com/FaBoPlatform/FaBoLCD-PCF8574-Library
Display
FaBo 213 LCD mini AQM0802A
1.0.0
FaBo
A library for FaBo LCD mini I2C Brick
AQM0802A is I2C 8x2 LCD module.
https://github.com/FaBoPlatform/FaBoLCDmini-AQM0802A-Library
Display
FaBo 214 OLED EROLED096
1.0.0
FaBo
A library for FaBo OLED I2C Brick
EROLED096 is 0.96 OLED module.
https://github.com/FaBoPlatform/FaBoOLED-EROLED096-Library
Display
FaBo 215 RTC PCF2129
1.0.0
FaBo
A library for FaBo RTC I2C Brick
PCF2129 is RTC with integrated quartz crystal.
https://github.com/FaBoPlatform/FaBoRTC-PCF2129-Library
Timing
FaBo 217 Ambient Light ISL29034
1.0.1
FaBo
A library for FaBo Ambient Light I2C Brick
ISL29034 is Intersil Integrated Digital Light Sensor.
https://github.com/FaBoPlatform/FaBoAmbientLight-ISL29034-Library
Sensors
FaBo 222 Environment BME680
1.0.0
FaBo
A library for FaBo Environment I2C Brick
BME680 BME680 that getting values of Temperature, Humidity, Puressure, Gas.
https://github.com/FaBoPlatform/FaBoEnvironment-BME680-Library
Sensors
FaBo 223 Gas CCS811
1.0.0
FaBo
A library for CCS811 that getting values of CO2 and TVOC.
CCS811 is gas sensors.
https://github.com/FaBoPlatform/FaBoGas-CCS811-Library
Sensors
FaBo 230 Color BH1749NUC
1.0.0
FaBo
A library for FaBo Color I2C Brick
BH1749NUC is a digital color sensor IC
https://github.com/FaBoPlatform/FaBoColor-BH1749NUC-Library
Sensors
FaBo 301 BLE SiliconLabs
1.0.1
FaBo
A library for SiliconLabs BLE113.
BLE113 is SiliconLabs BLE module.
https://github.com/FaBoPlatform/FaBoBLE-BLE113-Library
Device Control
FaBo 307 BLE Nordic
1.0.1
FaBo
A library for nRF5x.
nRF5x is Nordic's ble module.
https://github.com/FaBoPlatform/FaBoBLE-Nordic-Library
Device Control
FaBo GPIO40 PCA9698
1.0.0
FaBo
A library for FaBo GPIO.
PCA9698 is I2C GPIO.
https://github.com/FaBoPlatform/FaBoGPIO40-PCA9698-Library
Uncategorized
FaBo Motor DRV8830
1.0.0
FaBo
A library for FaBo Motor.
DRV8830 is motor driver.
https://github.com/FaBoPlatform/FaBoMotor-DRV8830-Library
Uncategorized
FaBo PWM PCA9685
1.0.0
FaBo
A library for FaBo PWM.
PCA9685 is I2C PWM.
https://github.com/FaBoPlatform/FaBoPWM-PCA9685-Library
Uncategorized
FabGL
0.8.0
Fabrizio Di Vittorio
VGA, SSD1306 Controller, PS/2 Mouse and Keyboard Controller, Graphics Library, Graphical User Interface (GUI), Sound Engine, Game Engine and ANSI/VT Terminal for the ESP32
VGA, SSD1306 Controller, PS/2 Mouse and Keyboard Controller, Graphics Library, Graphical User Interface (GUI), Sound Engine, Game Engine and ANSI/VT Terminal for the ESP32
https://github.com/fdivitto/fabgl
Other
Fabrik2D
1.0.3
Henrik Söderlund
A library for solving inverse kinematics in 2 dimensions using the FABRIK algorithm.
FABRIK is an iterative inverse kinematics solver algorithm by Andreas Aristidou, Joan Lasenby. It is optimal for computationally inefficient systems.
https://github.com/henriksod/Fabrik2DArduino
Data Processing
FacebookApi
1.0.0
Brian Lough
A wrapper for the Facebook Graph API for Arduino (supports ESP8266 & WiFi101 boards)

https://github.com/witnessmenow/arduino-facebook-api
Communication
FadeLed
1.5.1
Timo Engelgeer (Septillion)
Makes fading LEDs easy
Makes it possible to easily fade LEDs on the hardware pins of Arduino (even with gamma correction). Simply set the fade time (individual for each LED) and brightness to fade to and the library does the rest.
https://github.com/septillion-git/FadeLed
Signal Input/Output
FanController
1.0.5
Giorgio Aresu
Arduino Library for controlling PC fans
Supports 3 pins and 4 pins (PWM) fans
https://github.com/GiorgioAresu/FanController
Device Control
FastGPIO
2.1.0
Pololu
Faster general-purpose I/O
C++ library for the Arduino IDE that allows you to manipulate general-purpose I/O (GPIO) pins on your Arduino or Arduino-compatible board with minimal overhead.
https://github.com/pololu/fastgpio-arduino
Signal Input/Output
FastLED
3.3.2
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
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
FatFs
2.0.3
Chan , ST
FAT file system based on open-source FatFS solution.
FatFs is a generic FAT file system module for small embedded systems. The FatFs is written in compliance with ANSI C and completely separated from the disk I/O layer. Therefore it is independent of hardware architecture.
https://github.com/stm32duino/FatFs
Data Storage
FauxmoESP
3.1.0
Xose Pérez
Amazon Alexa support for ESP8266 and ESP32

https://bitbucket.org/xoseperez/fauxmoESP
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.0.1
hideakitai
Filter utilities for Arduino
Filter utilities for Arduino
https://github.com/hideakitai
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
Firebase Arduino based on WiFi101
1.0.9
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.0.9
Mobizt
Google Firebase Realtime Database Arduino Client Library for Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000 and Arduino UNO WiFi Rev.2.
This client library provides the most reliable operations for read, store, update and delete the Firebase Realtime database.
https://github.com/mobizt/Firebase-Arduino-WiFiNINA
Communication
Firebase ESP32 Client
3.5.8
Mobizt
Google Firebase Realtime Database Arduino Client Library for Espressif ESP32
This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.
https://github.com/mobizt/Firebase-ESP32
Communication
Firebase ESP8266 Client
2.7.1
Mobizt
Google Firebase Realtime Database Arduino Client Library for Espressif ESP8266
This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.
https://github.com/mobizt/Firebase-ESP8266
Communication
FirebaseJson
2.2.7
Mobizt
The easiest Arduino library JSON parser, builder and editor for ESP8266, ESP32 and others MCUs.
Able to Parse, create and Edit the simple or complex (depth nested) JSON object as just specify the relative node/element path.
https://github.com/mobizt/FirebaseJson
Communication
Firmata
2.5.8
Firmata Developers
Enables the communication with computer apps using a standard serial protocol. For all Arduino/Genuino boards.
The Firmata library implements the Firmata protocol for communicating with software on the host computer. This allows you to write custom firmware without having to create your own protocol and objects for the programming environment that you are using.
https://github.com/firmata/arduino
Device Control
FirmataExpress
1.0.1
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, stepper motors, HC-SR-04 distance sensor, advanced auto-discovery of connected Arduino boards, and a watchdog timer.
https://github.com/MrYsLab/FirmataExpress
Device Control
FirmataWithDeviceFeature
2.9.4
Firmata Developers, Doug Johnson
This library implements the Firmata protocol as a set of plugins that can be used to create applications to remotely interface with an Arduino board.
FirmataWithDeviceFeature is a fork of ConfigurableFirmata 2.8.2 that adds a feature to support DeviceDrivers on the Arduino.
https://github.com/finson-release/FirmataWithDeviceFeature
Device Control
FirstBuild - Relay
1.0.1
Rob Bultman
Control a relay by specifying a period and duty cycle.
Control a relay by specifying a period and duty cycle. Set the relay mode to automatic and the relay will turn on and off at the desired period and duty cycle. Relay is useful for PID control where the output is the duty cycle of the relay.
https://github.com/FirstBuild/Relay
Device Control
FixedPoint_LUT
1.0.0
Pantastisch
Use FixedPoint_LUT to replace highly runtime intensive calculation times
FixedPoint_LUT uses LUTs to search for values in an array and make simple calculations rather then calculate complex mathematical functions
https://github.com/Pantastisch/FixedPoint_LUT
Data Processing
FixedPoints
1.0.7
Pharap
A template library for defining fixed point types of varying sizes.
The library is designed to be generic so it should be applicable to almost all size requirements and processor architectures.
https://github.com/Pharap/FixedPointsArduino
Data Processing
Flash
1.0.1
Mikal Hart
A library to wrap accessing and writing to flash
It supports easy access to flash, also with a streaming interface
http://github.com/schinken/Flash
Data Storage
FlashStorage
0.7.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.
Useful if the EEPROM is not available or too small. Currently, only ATSAMD21 cpu is supported (and consequently every board based on this cpu like the Arduino Zero or Aduino MKR1000).
https://github.com/cmaglie/FlashStorage
Data Storage
FlexLibrary
1.0.0
Tyler Gragg
This Library is designed to make the integration of 'Flex Sensors' easier and simpler.
The Idea of this Library is to create a built in way to smooth out data, register 'bent' actions, as well as create an easy way of tracking individual Sensors.
https://github.com/Tdoe4321/FlexLibrary.git
Sensors
FlexiPlot Arduino Library
1.2.2
Raivis Strogonovs (https://morf.lv)
Arduino library for FlexiPlot.
Arduino library for FlexiPlot, for all your plotting and charting needs.
https://github.com/xcoder123/FlexiPlot_Arduino
Other
FlexyStepper
1.0.0
S. Reifel
Stepper motor control library for Arduino supporting in-motion changes.
Easy to use functions for controlling one or more stepper motors. Uses speed and acceleration control for smooth operations and faster rotations. Supports changing the speed and target position while moving. Works with any drive electronics having a "step and direction" interface.
https://github.com/Stan-Reifel/FlexyStepper
Device Control
FlightSimOutputs
0.2.4
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.13
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
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
FourteenSegDisplay
1.0.0
Gavin Lyons
An Arduino library to control a 14 fourteen LED segment display.
It supports ASCII, Hexadecimal and the decimal point. It includes ASCII font file. Allows for setting of segments. Small Memory footprint. Requires two shift registers. Tested on a LDD-F5406RI module. Supports Common Cathode and anode.
https://github.com/gavinlyonsrepo/FourteenSegDisplay
Display
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
FreeRTOS
10.2.0-3
Richard Barry
Real Time Operating System implemented for AVR (Uno, 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
1.0.0
BriscoeTech <>
FreeRTOS ported for Arduino SAMD21 processors
FreeRTOS ported for Arduino SAMD21 processors
https://github.com/BriscoeTech/Arduino-FreeRTOS-SAMD21
Device Control
Freenove WS2812B RGBLED Controller
1.0.0
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
1.0.0
Armin Joachimsmeyer
Measure frequency of analog captured signal connected to an Arduino and check for noise and mute.

Signal can be delivered e.g. by a microphone. Tested for UNO, Nano and ATtiny85.
Examples includes a tone switch (Pfeiffschalter) designed to react to human whistling .
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
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
GEM
1.0.7
Alexander 'Spirik' Spiridonov
A library for creation of graphic multi-level menu.
Features editable menu items, such as variables (supports int, byte, boolean, char[17] data types) and option selects. User-defined callback function can be specified to invoke when menu item is saved. Supports buttons that can invoke user-defined actions.
https://github.com/Spirik/GEM
Display
GFButton
1.0.0
Jesus Ruben Santa Anna Zamudio
Library to manage buttons
Arduino library to easily manage buttons and keys as objects on the arduino sketch. The GFButton class provides methods for polling and event based programming styles and also provides advanced button functionality: double & triple clicks, button hold detection, etc.
https://bitbucket.org/geekfactory/gfbutton
Signal Input/Output
GFX4DIoD9
1.0.0
4D Systems Pty Ltd
Graphics Library for the IoD-09TH and IoD-09SM by 4D Systems
This is a library which enables graphics to be easily added to the IoD-09 modules using the Arduino IDE or Workshop4 IDE. IoD-09 is powered by the ESP8266.
https://github.com/4dsystems/GFX4DIoD9
Display
GFX4d
1.0.0
4D Systems Pty Ltd
Graphics Library for the gen4-IoD by 4D Systems
This is a library which enables graphics to be easily added to the gen4-IoD modules using the Arduino IDE or Workshop4 IDE. gen4-IoD is powered by the ESP8266.
https://github.com/4dsystems/GFX4d
Display
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
GMSN Pure Digit
1.0.0
Rob Spencer
This library is used to control the GMSN! Pure Digit.
This library is used to control the GMSN! Pure Digit. A small programmable Eurorack utility module which accepts +/- 10V in, does some digital processing, and outputs a +/-10V signal. It has a 2 Channel 12bit ADC In, 12bit DAC Out, a 24 position rotary encoder with switch and a 7 segment LED display.
https://gmsn.co.uk/
Other
GP20U7 GPS Library
1.0.0
Kevin Sidwar
A simple library for the GP20U7 GPS unit
A simple library for the GP20U7 GPS unit
https://github.com/sidwarkd/gp20u7_arduino
Sensors
GPRSbee
1.9.2
keestux,SODAQ
An Arduino library for the SODAQ GPRSbee.
It supports sending HTTP GET and POST, send data via FTP, and more.
https://github.com/SodaqMoja/GPRSbee
Communication
GPS
1.0.1
Helder Rodrigues
GPS code class for Arduino
gps comunication
https://github.com/offcircuit/GPS
Communication
GSL1680
1.0.0
ESTBLC
Driver for GSL1680
Driver for GSL1680 based touch screen. Need I²C connexion
https://github.com/ESTBLC/GSL1680/
Sensors
GSM
1.0.6
Arduino
Enables GSM/GRPS network connection using the Arduino GSM Shield.
Use this library to make/receive voice calls, to send and receive SMS with the Quectel M10 GSM module.
This library also allows you to connect to internet through the GPRS networks. You can either use web Clients and Servers.

http://www.arduino.cc/en/Reference/GSM
Communication
GSM-Playground
1.1.1
Cristian Häussler , Marek Hluchnik
A library for GSM Playground device.
GSM Shield for Arduino.
http://www.hwkitchen.com/products/gsm-playground/
Communication
GSMSim
1.0.19
Erdem Arslan
A library which manages GSM modules.
Call any number, send sms, read sms, connect to internet, sync time, send email over smtp and gmail, open radio (Sim800L and Sim800H only). Some functions may not work every gsm module.
https://github.com/erdemarslan/GSMSim
Communication
GT5X
1.0.0
Brian Ejike
Arduino library for the GT5X fingerprint sensors
Supports fingerprint template and image extraction.
https://github.com/brianrho/GT5X
Sensors
GTT
1.0.0
Matrix Orbital
Enables use of matrix orbitals GTT line of products
With this library you can use the Arduino with the matrix orbital GTT Series.
http://www.matrixorbital.com
Communication
GUIslice
0.13.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, ESP8266 / NodeMCU, ESP32, Teensy, Feather M0, nRF52, STM32, M5Stack
https://github.com/ImpulseAdventure/GUIslice
Display
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.2
Sorunome, Aurélien Rodot et al.
Make your first game within hours.
See more on https://gamebuino.com
https://github.com/Gamebuino/Gamebuino-Meta
Device Control
Gamer
2.1.0
Technology Will Save Us
A library for the DIY Gamer Kit by Technology Will Save Us.
Makes interfacing with the Gamer's screen, buttons, IR, buzzer and other peripherals a walk in the park!
http://github.com/techwillsaveus/Gamer
Other
GamerIR
2.0.0
Mike Vanis , Andy Sheen
Infrared communication library for the DIY Gamer Kit by Tech Will Save Us
Makes interfacing with the Gamer's infrared transmitter and receiver a walk in the park!
http://github.com/techwillsaveus/GamerIR
Other
GammaCorrectionLib
1.0.0
Luis Llamas
GammaCorrection Library
The GammaCorrection library implements functions to perform gamma correction. The relationship between the intensity applied by a PWM to a LED and the perceived illumination is non-linear. With the GammaCorrection library we can correct the values so that the behavior is correct.
https://www.luisllamas.es
Other
Gaussian
1.0.7
Ivan Seidel
Gaussian math, Kalman Filters and Moving Averages made easy
Simple to use and Object Oriented Class to deal with Gaussian and Moving Averages math. REQUIRES LinkedList Class if using GaussianAverage.
https://github.com/ivanseidel/Gaussian
Data Processing
GeekFactory Shell Library
1.2.0
www.geekfactory.mx
Library to create a simple Command Line Interface (CLI).
This library allows the user to control the device using simple text commands, the library is written in pure C so it can be easily ported to other microcontrollers.
https://github.com/geekfactory/Shell
Communication
Gemelon Pushbutton
1.1.3
Gemelon
Arduino library to debounce a pushbutton.
C++ library for the Arduino IDE to debounce a pushbutton and interpret the pushbutton state on an Arudino Digital Input.
https://github.com/Gemelon/Pushbutton
Signal Input/Output
GenericMotorDriver
0.7.0
Nicholas Berryman
Generic library for controlling PWM, brushed DC motor drivers.
Allows control through a MotorController class with functions to set motor power and to set a software ramp rate.
https://github.com/NicholasBerryman/GenericMotorDriver
Other
Geometry
1.2.0
Tom Stewart
A library for working with points, rotations and coordinate transformations in 3D space
Defines three classes to represent 3D coordinates, rotation matrices and transformation matrices. All three classes inherit from the Matrix class defined in the BasicLinearAlgebra library so be sure to have that installed before you use this library. Both Points and Rotations can be rotated in 3D and there's also a few useful methods for converting between Euler angles and rotation matrices, finding the cross product of two vectors and so on. Should be really useful for projects involving 3D motion such as drones or robot arms.
https://github.com/tomstewart89/Geometry
Other
Gesture PAJ7620
1.0.0
Seeed Studio
Arduino library to control Grove Gesture(PAJ7620U2).
Arduino library to control Grove Gesture(PAJ7620U2).
https://github.com/Seeed-Studio/Gesture_PAJ7620
Sensors
GetInTouch
1.1.0
rootfrogs UG
Arduino library for GetInTouch Twitch Extension.
With this library you can create your own GetInTouch gadgets.
https://getintouch.rootfrogs.com
Device Control
GhostLab42Reboot
1.0.2
jaredpetersen
Arduino library for GhostLab42's Reboot Triple-Display Board Set
This is a library for the GhostLab42 Reboot Triple-Display board, which is a hobbyist's kit for the proton pack displays featured in the Ghostbusters (2016) movie
https://github.com/jaredpetersen/ghostlab42reboot
Device Control
Gigabits
0.0.1
Robert Carle
Gigabits interface for Arduino
This library interfaces with the Gigabits API
https://github.com/rcarle3911/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
GoPRO
1.0.0
Arturo Guadalupi
GoPRO API library for Arduino
GoPRO API library for Arduino
https://github.com/agdl/GoPRO
Communication
GoProControl
1.0.1
Vincenzo G. / KonradIT
A library that makes using GoPro a breeze.
Control your GoPro HERO3, HERO4, HERO5, HERO6 and HERO7 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.0
4D Systems
Provides library access to communicate with the 4D Systems Goldelox processor, when configured in Serial/SPE mode
Arduino Library for 4D Systems Serial Environment for Goldelox based modules
https://github.com/4dsystems/Goldelox-Serial-Arduino-Library
Display
Goldilocks Analogue DAC Library
1.0.3
Phillip Stevens
DAC (MCP4822) functions for Goldilocks Analogue
Firmware to control a MCP4822 (12 bit, dual channel, SPI) DAC using the AVR UART MSPI Mode, as implemented on the Goldilocks Analogue. Also provides IIR High, Band, and Low Pass filtering functions.
https://github.com/feilipu/Goldilocks_Analogue_DAC_Library
Device Control
Goldilocks Analogue SPI RAM Library
1.0.3
Phillip Stevens
Firmware for SPI solid state memory (including SRAM, FRAM, EEPROM) devices for Goldilocks Analogue
Firmware to control SPI SRAM, FRAM, and EEPROM as implemented on the Goldilocks Analogue. Also provides Ring Buffer support for all memory types.
https://github.com/feilipu/Goldilocks_Analogue_SPIRAM_Library
Device Control
Google Cloud IoT Core JWT
1.1.8
Vladimir Korukov
Demonstrates JWT generation for connecting Arduino clients to Google Cloud IoT Core.
Experimental library for trying out Google Cloud IoT Core. Note that the library is not intended for production use and has no associated SLO/SLA or support from Google.
https://cloud.google.com/iot/docs
Communication
GoogleMapsApi
1.0.0
Brian Lough
A wrapper for the Google Maps API for Arduino (supports ESP8266 & WiFi101 boards)
Use this library to get the live traffic from google
https://github.com/witnessmenow/arduino-google-maps-api
Communication
Grafici-GFX
1.0.0
Marco Cattani
Data visualization library for Arduino driven displays
based/depending on the Adafruit GFX display libraries
https://github.com/cattanimarco/Grafici-GFX
Display
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.0
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.0
Seeed Studio
Arduino library to control PM2.5 sensor(HM3300).
Arduino library to control PM2.5 sensor(HM3300).
https://github.com/Seeed-Studio/Seeed_PM2_5_sensor_HM3301
Sensors
Grove - LoRa Radio 433MHz 868MHz
1.0.0
Seeed Studio
Arduino library to control Grove - LoRa Radio 868MHz and Grove - LoRa Radio 433MHz.
Arduino library to control Grove - LoRa Radio 868MHz and Grove - LoRa Radio 433MHz.
https://github.com/Seeed-Studio/Grove_LoRa_433MHz_and_915MHz_RF
Communication
Grove - Motor Driver TB6612FNG
0.0.1
Seeed Studio
Arduino library of Grove - Motor Driver(TB6612FNG)
Arduino library of Grove - Motor Driver(TB6612FNG)
https://github.com/Seeed-Studio/Grove_Motor_Driver_TB6612FNG.git
Uncategorized
Grove - Multichannel Gas Sensor
1.0.0
Seeed Studio
Arduino library to control Grove - Multichannel Gas Sensor .
Grove – Multichannel Gas sensor is a environment detecting sensor with a built in MiCS-6814 which can detect many unhealthful gases, and three gases can be measured simultaneously due to its multi channels, so it can help you to monitor the concentration which more than one gas..
https://github.com/Seeed-Studio/Mutichannel_Gas_Sensor
Sensors
Grove - OLED Display 0.96
1.0.0
Seeed Studio
Arduino library to control Grove - OLED Display 0.96.
Grove - OLED Display 0.96 is an OLED monochrome 128×64dot matrix display module with Grove 4pin I2C Interface .The characteristics of this display module are high brightness, self-emission, high contrast ratio, slim outline, wide viewing angle, wide temperature range, and low power consumption. It has a bigger screen and uses all the columns from the SSD1308 chip so that it can display more contents than the OLED 96×16.
https://github.com/Seeed-Studio/OLED_Display_128X64
Display
Grove - Q Touch Sensor
1.0.0
Seeed Studio
Arduino library to control Grove - Q Touch Sensor.
Arduino library to control Grove - Q Touch Sensor.
https://github.com/Seeed-Studio/Seeed_QTouch
Sensors
Grove - RTC DS1307
1.0.0
Seeed Studio
Arduino library to control Grove - RTC DS1307.
Arduino library to control Grove - RTC DS1307.
https://github.com/Seeed-Studio/RTC_DS1307
Timing
Grove - Sunlight Sensor
1.0.0
Seeed Studio
Arduino library to control Grove - Sunlight Sensor.
Grove - Sunlight Sensor is a multi-channel digital light sensor, which has the ability to detect UV-light, visible light and infrared light. This device is based on SI1145, a new sensor from SiLabs.
https://github.com/Seeed-Studio/Grove_Sunlight_Sensor
Sensors
Grove - Temperature And Humidity Sensor HDC1000
1.0.0
Seeed Studio
Arduino library to control Grove - Temperature&Humidity Sensor HDC1000
Arduino library to control Grove - Temperature&Humidity Sensor HDC1000
https://github.com/Seeed-Studio/HDC1000
Sensors
Grove 3-Axis Digital Compass HMC5883L
1.0.1
Seeed Studio
This is an Arduino library for Grove 3-Axis Digital Compass HMC5883L.
3-Axis Compass module, a member of grove family uses I²C based Honeywell HMC5883L digital compass. This ASIC is equipped with high resolution HMC118X magneto-resistive sensors and a 12-bit ADC. It provides compass heading accuracy up to 1° to 2°. Signal conditioning like amplification, automatic degaussing strap drivers and offset cancellation are inbuilt. This grove module also includes a MIC5205-3.3 for power supply requirement. Hence user can connect any 3.3V to 6V DC power supply.
https://github.com/Seeed-Studio/Grove_3Axis_Digital_Compass_HMC5883L
Sensors
Grove 3-Axis Digital Gyro
1.0.0
Seeed Studio
Arduino library to control Grove 3-Axis Digital Gyro base on ITG 3200.
Grove 3-axis Gyro module based on ITG 3200. It is the world’s first single-chip, digital-output, 3-axis MEMS motion processing gyro optimized for gaming, 3D mice, and motion-based remote control applications for Internet connected Digital TVs and Set Top Boxes.
https://github.com/Seeed-Studio/Grove_3_Axis_Digital_Gyro
Sensors
Grove 3Axis Compass V2.0 BMM150
1.0.0
Seeed Studio
Arduino library to control Grove 3-Axis Digitial Compass v2.0.
Arduino library to control Grove 3-Axis Digitial Compass v2.0.
https://github.com/Seeed-Studio/Grove_3_Axis_Compass_V2.0_BMM150
Sensors
Grove 4-Digit Display
1.0.0
Seeed Studio
Arduino library to control Grove_4Digital_Display TM1637.
4 digit display module is usually a 12 pin module. In this Grove gadget, we utilize a TM1637 to scale down the controlling pins into 2 Grove pins. It only takes 2 digital pins of Arduino or Seeeduino to control the content, even the luminance of this display. For projects that require of alpha-numeric display, this can be a nice choice.
https://github.com/Seeed-Studio/Grove_4Digital_Display
Sensors
Grove 6Axis_Digital_Accelerometer_Gyroscope4_ADIS16470
1.0.0
Seeed Studio
Arduino library to control Grove 6-Axis Digital Accelerometer&Gyroscope(ADIS16470).
The ADIS16470 is a miniature MEMS inertial measurement unit (IMU) that includes a triaxial gyroscope and a triaxial accelerometer.
https://github.com/Seeed-Studio/Seeed_ADIS16470
Sensors
Grove Barometer Sensor
1.0.0
Seeed Studio
Arduino library for controlling Grove Barometer Sensor.
Arduino library for controlling Grove Barometer Sensor.
https://github.com/Seeed-Studio/Grove_Barometer_Sensor
Sensors
Grove I2C Motor Driver v1.3
1.0.1
Seeed Studio
Arduino library to control Grove I2C Motor Driver.
Arduino library to control Grove I2C Motor Driver.
https://github.com/Seeed-Studio/Grove_I2C_Motor_Driver_v1_3
Sensors
Grove IMU 9DOF
1.0.0
Seeed Studio
Arduino library for controlling Grove IMU 9DOF, using I2C communication.
Arduino library for controlling Grove IMU 9DOF, using I2C communication.
https://github.com/Seeed-Studio/Grove_IMU_9DOF
Sensors
Grove LED Bar
1.0.0
Seeed Studio
Arduino library to control Grove LED Bar.
Arduino library to control Grove LED Bar with IC MY9221.
https://github.com/Seeed-Studio/Grove_LED_Bar
Display
Grove Mini Track Ball
1.0.1
Seeed Studio
Arduino library to control Grove Mini Track Ball.
Arduino library to control Grove Mini Track Ball.
https://github.com/Seeed-Studio/Grove_Mini_Track_Ball
Device Control
Grove SHT31 Temp Humi Sensor
1.0.0
Seeed Studio
Arduino library to control Grove SHT31 Temp Humi Sensor.
Grove - Temp&Humi Sensor(SHT31) is a highly reliable, accurate, quick response and integrated temperature & humidity sensor. The sensor(chip) used in the module is designed with Sensirion is CMOSens® technology. The chip is well calibrated, linearized and compensated for digital output.
https://github.com/Seeed-Studio/Grove_SHT31_Temp_Humi_Sensor
Sensors
Grove Serial MP3 Player V2.0
1.0.0
Seeed Studio
Arduino library to control Grove Serial MP3 Player V2.0.
Arduino library to control Grove Serial MP3 Player V2.0.
https://github.com/Seeed-Studio/Grove_Serial_MP3_Player_V2.0
Uncategorized
Grove Temper Humidity TH02
1.0.1
Seeed Studio
Arduino library to control Grove Temper Humidity TH02
This is a multifunctional sensor that gives you temperature and relative humidity information at the same time. It utilizes a TH02 sensor that can meet measurement needs of general purposes. It provides reliable readings when environment humidity condition inbetween 0-80% RH, and temperature condition inbetween 0-70°C, covering needs in most home and daily applications that do not contain extreme conditions.
https://github.com/Seeed-Studio/Grove_Temper_Humidity_TH02
Sensors
Grove Temperature And Humidity Sensor
1.0.0
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
GroveDriverPack
1.6.0
Seeed K.K.
GroveDriverPack

https://github.com/SeeedJP/GroveDriverPack/blob/master/readme.md
Signal Input/Output
GroveEncoder
1.0.0
David Antler
Grove Encoder Library
This library enables the Grove Rotary Encoder v1.2 to be controlled by a basic Arduino
https://github.com/dantler/GroveEncoder
Device Control
GuaraTeca_Hardware
1.5.2
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@gmail.com), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Bibliotecas de controle de diversas plataformas roboticas em baixo nivel.
Controle simples e eficiente, priorizando a eficiência do hardware do Arduino! Necessário baixar: GuaraTeca_Menu!!!!
https://github.com/JoaquimFlavio/GuaraTeca_Hardware/
Device Control
GuaraTeca_Menu
1.5.0
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@yahoo.com.br), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Biblioteca de controle de diversas plataformas roboticas.
Menu para simplificação do uso da GuaraTeca! Necessário baixar: GuaraTeca_Hardware!!!! recomendamos também GuaraTeca_OBR
https://github.com/JoaquimFlavio/GuaraTeca_Menu/
Device Control
GuaraTeca_OBR
1.5.0
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@yahoo.com.br), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Biblioteca de controle de diversas plataformas roboticas.
Controle de diversas plataformas roboticas, de forma simples e eficiente! Necessário baixar: GuaraTeca e GuaraTeca_Hardware!!!!
https://github.com/JoaquimFlavio/Guarateca_OBR/
Device Control
Guarateca_Demo
1.0.0
Joaquim Flávio Almeida Quirino Gomes (joaquimflavio.quirino@yahoo.com.br), Dêmis Carlos Fonseca Gomes (demis.gomes@ifto.edu.br), Marcos Dias da Conceição (marcos.conceicao@ifto.edu.br) e Diego de Castro Rodrigues
Biblioteca para amostra do funcionamento da Super-Biblioteca Guarateca, para o controle das mais diversas plataformas roboticas.
Controle de diversas plataformas roboticas, de forma simples e eficiente!
https://github.com/JoaquimFlavio/GuaraTeca_Demo
Device Control
Gwiot 7941E
1.0.0
Gutierrez PS, Arad Eizen
A simple library to interface with Gwiot 7941E 125kHz RFID reader
A simple library to interface with Gwiot 7941E 125kHz RFID reader
https://github.com/gutierrezps/Gwiot7941e
Sensors
GxEPD
3.0.9
Jean-Marc Zingg
Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare.
GxEPD2 is better suited for new users or new projects!
https://github.com/ZinggJM/GxEPD
Display
GxEPD2
1.2.3
Jean-Marc Zingg
Arduino Display Library for SPI E-Paper displays from Dalian Good Display and Waveshare.
Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines!
https://github.com/ZinggJM/GxEPD2
Display
HCSR04
1.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.2
gamegine
Allows an Arduino board to use HCSR04 module.
This library allows an Arduino board to use multiple HCSR04 sensors for get current distance in cm. On the Arduino.
https://github.com/gamegine/HCSR04-ultrasonic-sensor-lib
Sensors
HDC1000
1.0.0
Yuichi Tateno
A temperature and humidity sensor library for HDC1000
A temperature and humidity sensor library for HDC1000
https://github.com/hotchpotch/Arduino-HDC1000.git
Sensors
HID Buttons
1.0.1
David Madison
Easily handle state changes for HID button inputs.
Works with the Keyboard, Mouse, and Joystick libraries.
https://github.com/dmadison/HID_Buttons
Communication
HID-Project
2.6.1
NicoHood
Extended HID Functions for Arduino
Includes BootKeyboard/Mouse, Consumer, System, Gamepad, RawHID and more features. Also compatible with Arduino Uno/Mega via HoodLoader2.
https://github.com/NicoHood/HID
Communication
HIH61xx
2.0.1
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.0.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
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
1.2.0
Marek Ledworowski (marecl)
HPDL1414 Display Driver
Simple driver for operating HPDL1414 displays
https://github.com/marecl/HPDL1414
Display
HT1621
2.0.2
valerio\new (5N44P), anxzhu
A library for HT1621 based 7-seg LCDs.
Supports signed integers and signed floats up to 6 digits (sign included).
https://github.com/5N44P/ht1621-7-seg
Display
HT1632
1.0.4
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
HTTP
1.0.0
Giuseppe Masino (qub1750ul)
A full HTTP/1.1 implementation library for Arduino.
Powerful and easy to use. Server, Client and Parser functionality
https://github.com/qub1750ul/Arduino_HTTP
Communication
HV518
1.0.4
Michael Dombrowski
Arduino library to control Microchip HV518
Control VFD or Nixie displays using one more more HV518s.
https://github.com/mikedombo/HV518_Arduino
Signal Input/Output
HX711 Arduino Library
0.7.2
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.1.6
Olav Kallhovd
Arduino library for the HX711 24-bit ADC for weight scales

https://github.com/olkal/HX711_ADC
Sensors
HaLake-M5Stack-Library
1.0.0
nyampass
A library to create web server on M5Stack
Create web server on M5Stack
https://github.com/nyampass/HaLake-M5Stack-Library
Other
HaLakeKit
1.0.6
nyampass
A library to control hakale kit.
It can get information from accel sensor, magnetometer and a push switch.
https://github.com/nyampass/HaLakeKit-Library
Sensors
HaLakeKitFirst
1.0.1
nyampass
A library to define communication between HaLakeKitFirst blocks.
It sends and receives value via serial.
https://github.com/nyampass/HaLakeKitFirst-Library
Communication
HalfStepper
1.0.0
Tom Biuso

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


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

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

http://www.hamshield.com
Device Control
HamShield_KISS
1.0.5
Morgan Redfield , Casey Halverson
A library for use with HamShield by Enhanced Radio Devices.
See the HamShield library by Enhanced Radio Devices for examples.
http://www.hamshield.com
Device Control
Haptic_DA7280
1.1.0
PatternAgents
Arduino library for Dialog DA7280 Haptic Controller
Arduino library for Dialog DA7280 Haptic Controller
https://github.com/PatternAgents/Haptic_DA7280
Device Control
Haptic_DRV2605
1.1.0
PatternAgents
Arduino library for TI DRV2605L Haptic Controller
Arduino library for TI DRV2605L Haptic Controller
https://github.com/PatternAgents/Haptic_DRV2605
Device Control
HardWire
1.0.2
thexeno
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
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
HeatpumpIR
1.0.10
Toni Arte
Heatpump / Air Conditioner infrared control
Control split-unit heatpumps and air conditioners through infrared
https://github.com/ToniA/arduino-heatpumpir
Device Control
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.1
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.0.9
Heltec Automation
Library for Heltec ESP32 (or ESP32+LoRa) based boards
Include, 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.2
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
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
Homeyduino
1.0.2
Athom B.V.
Homeyduino allows you to connect your Arduino projects with Homey.
This library communicates with the Homeyduino Homey app using an ethernet or WiFi connection, making it easier than ever to connect your projects with Homey. Homeyduino is compatible with all your regular Arduino boards, ESP8266 and ESP32 based boards.
https://github.com/athombv/com.athom.homeyduino
Communication
Honeywell TruStability SPI
1.0.0
Erik Werner
Arduino library for communicating with Honeywell TruStability HSC or SSC pressure sensors over SPI.
Arduino library for communicating with Honeywell TruStability HSC or SSC pressure sensors over SPI.
https://github.com/huilab/HoneywellTruStabilitySPI.git
Sensors
Honeywell Zephyr I2C
1.0.0
Erik Werner
Arduino library for communicating with Honeywell Zephyr HAF flow rate sensors over I2C.
Arduino library for communicating with Honeywell Zephyr HAF flow rate sensors over I2C.
https://github.com/huilab/HoneywellZephyrI2C.git
Sensors
HoverboardAPI
0.1.1
phail
Hoverboard API controller
A Hoverboard API controller Interface.
https://github.com/bipropellant/bipropellant-hoverboard-api
Communication
HttpClient
2.2.0
Adrian McEwen
Library to easily make HTTP GET, POST and PUT requests to a web server.
Works with any class derived from Client - so switching between Ethernet, WiFi and GSMClient requires minimal code changes.
http://github.com/amcewen/HttpClient
Communication
Hyperduino Library
1.2.0
Robert Forsyth
Allows anyone to control H-Bridge for Hyperduino
For UVA Summer Academy
https://github.com/HullabalooRobotics/Hyperduino-Library
Device Control
I2C Temperature Sensors derived from the LM75
1.0.2
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-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
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_DMAC
1.1.8
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
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
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
IBM LMIC framework
1.5.0+arduino-2
IBM
Arduino port of the LMIC (LoraWAN-in-C, formerly LoraMAC-in-C) framework provided by IBM.
Supports SX1272/SX1276 and HopeRF RFM92/RFM95 tranceivers
http://www.research.ibm.com/labs/zurich/ics/lrsc/lmic.html
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.1
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
ICP-101xx Pressure Sensor Library
1.0.0
Adrian Studer
Arduino library for the TDK Invensense ICP-101xx family of high-resolution pressure sensors.
This library provides methods to read temperature and pressure. It was developed and tested with the ICP-10100, but should also work with other sensors of this family.
https://github.com/astuder/icp-101xx
Sensors
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
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
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_t3
1.0.0
Limor Fried, Adafruit, Paul Stoffregen
Optimized ILI9341 (320x240 Color TFT) Display

https://github.com/PaulStoffregen/ILI9341_t3
Display
INA226_asukiaaa
1.1.2
Asuki Kono
It manages INA226
It can get voltage and current from INA226.
https://github.com/asukiaaa/INA226_asukiaaa
Sensors
INA2xx
1.0.8
https://github.com/SV-Zanshin
Read current and voltage data from multiple INA2xx devices
This library allows a number of INA2xx devices (mixed supported types) to be read and controlled simultaneously.
https://github.com/SV-Zanshin/INA
Sensors
INFICON Spot Library
1.1.3
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-RC2
SensorsIot, Onno Dirkzwager
Update your ESP8266, ESP32 & Nextion displays over the air(OTA)
Includes Wifi manager, SSL Certificate Manager & whole lot more!
https://github.com/iotappstory/ESP-Library
Communication
IPGeolocation
2.1.1
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.0.5
Matthew Piccoli , Raphael Van Hoffelen
A library for communicating with and controlling IQ motor modules.
This uses a Serial port to control the motor modules and get/set/save values to on the module.
https://github.com/iq-motion-control/iq-module-communication-arduino
Device Control
IRLremote
2.0.2
NicoHood
Lightweight Infrared library for Arduino
IRLremote implements a fast and compact way to analyze IR signals with PinInterrupts and PinChangeInterrupts.
https://github.com/NicoHood/IRLremote
Signal Input/Output
IRMP
1.1.0
Frank Meyer
Receive and analyze infrared signals from your remote

Supports 50 different IR protocols. Small footprint. Can receive 42 protocols simultaneously.
For a short comparison of IR libraries, see GitHub README
https://github.com/ukw100/IRMP
Signal Input/Output
IRRemoteControl
1.0.0
Cristiano Borges
A lightweight library for send/receive infra-red signal.
This library seeks to be lean and intend to make it easier to send/receive infra-red signals. As an extra feature, the library can read codes from flash memory.
https://github.com/cristborges/IRRemoteControl
Signal Input/Output
IRremote
2.2.3
shirriff
Send and receive infrared signals with multiple protocols
Send and receive infrared signals with multiple protocols
https://github.com/shirriff/Arduino-IRremote.git
Signal Input/Output
IRremoteESP8266
2.7.1
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
ISE Probe Interface
2.0.0
Justin Decker
An Ion Specific Electrode Probe Interface
Use it to measure pH, ORP, or any other voltage based probe
https://ufire.co
Sensors
ISFET board library
0.1.2
Luighi Viton
Arduino library for ISFET board to read pH and Temperature
Arduino library for ISFET board to read pH and Temperature
https://github.com/LuighiV/arduino-isfetboard
Sensors
ISL1208-RTC-Library
1.4.6
vishnumaiea
Arduino library for Intersil ISl1208 RTC chip.
Read and set RTC time and alarm easily.
https://github.com/vishnumaiea/ISL1208-RTC-Library
Device Control
IbusTrx
2.4.0
D. van Gent
Arduino library for sending and receiving messages over the BMW infotainment bus (IBUS).
IBUS, or infotainment bus, is a BMW-specific controller network that enables all infotainment and convenience systems in the vehicle to exchange data with each other.
https://0x7b.nl/ibus
Communication
Indio
1.2.0
Industruino
Library for the Industruino IND.I/O product
Library to access the I/O channels available on the green screw connectors of the Industruino IND.I/O product.
https://github.com/Industruino/Indio
Signal Input/Output
Infrared
1.0.6
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
Other
Ingenia Serial Servo Drive Library
1.1.1
Ingenia Motion Control
Arduino library for control Ingenia Servo Drives using serial communication.
Ingenia Serial Servo Drive Library
https://github.com/IngeniaMC/Ingenia-Serial-Servo-Drive-Library
Device Control
IniFile
1.2.1
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
InkyBoard
1.4.2
Henk-Jan van Voorthuijsen
Bibliotheek om gebruik te maken van het InkyBoard van InkyCode
Deze library heeft alle belangrijke functies van InkyBoard
http://inkyboard.nl
Other
InputDebounce
1.6.0
Mario Ban
Simple polling input debounce Arduino library.
Used for push-button like switches. Delivers input value (state) after it has been stable (not flickering) for longer than the debounce period, and delivers continuous or single-shot pressed-on time duration [ms].
https://github.com/Mokolea/InputDebounce
Signal Input/Output
InstagramStats
1.1.2
Brian Lough
Get Instagram Stats on your Arduino (supports ESP8266, ESP32 & WiFi101 boards)
Uses the JSON version of public facing pages to get the information from Instagram
https://github.com/witnessmenow/arduino-instagram-stats
Communication
InstructableApi
1.1.0
Brian Lough
A wrapper for the Instructables API for Arduino (supports ESP8266, ESP32 & WiFi101 boards)
Use this library to get Instructables statistics
https://github.com/witnessmenow/arduino-Instructables-api
Communication
Int64String
1.1.1
djGrrr
Convert 64bit integers to strings

https://github.com/djGrrr/Int64String
Other
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
IoAbstraction
1.4.10
davetcc
Treat PCF8574, MCP23017 and Shift registers like pins, simple efficient TaskManagement, matrix keypad, button press and rotary encoder management (switches) on any supported IO (including DfRobot & Joysticks) with event handling, interchangable AVR/I2C(AT24) EEPROMs.
Simple efficient task management with interrupt marshalling. Interchange between PCF8574, MCP23017, 74HC595, and regular pins (or even ports) changing only one line of code. Fully debounced switches and matrix keypads (KeyboardManager) on any IO device (including on DfRobot) and one or more rotary encoders (even over i2c) that require no extra components in most cases and an EEPROM abstraction that works with AVR & I2C AT24x ROMs.
https://github.com/davetcc/IoAbstraction
Other
IoT Pipe
0.2.1
IoT Pipe Team
A library to use with the IoT Pipe web service.
Easily integrate your ESP8266 projects into the Internet of Things.
http://www.iotpipe.io/
Communication
IoTWay
0.0.3
Wyliodrin
Arduino library for connecting to IoTWay servers through Proxy
Arduino library for connecting to IoTWay servers through Proxy
https://github.com/IoTWay/IoTWay-Arduino
Communication
IoTesla-client
0.9.0
CieNTi
Arduino IoTesla client Library
Arduino library for iot.tesla.studio MQTT broker
https://github.com/CieNTi/arduino-IoTesla-client
Sensors
IoTtweet
1.0.0
Isaranu Janthong
A library that makes Internet of Things send data and control on IoTtweet.com.
Support ESP8266WiFi.h.
http://www.iottweet.com/
Communication
IoTtweetESP32
1.0.0
Isaranu Janthong
A library that makes Internet of Things send data and control on IoTtweet.com.
Support ESP8266WiFi.h.
https://www.iottweet.com/
Communication
IoTtweetNBIoT
2.3.0
Isaranu Janthong
A library that makes Internet of Things (NB-IoT device) send data and control on IoTtweet.com dashboard.
Compatible work with AIS_NB_BC95.h
http://www.iottweet.com/
Communication
IoTtweetSIEMENS_SIMATIC
1.1.0
Isaranu Janthong
A library that makes SIEMENS SIMATIC IOT2020, IOT2040 send data to IoTtweet.com dashboard.
Compatible work with AIS NB-IoT shield.
http://www.iottweet.com/
Communication
Iobeam
0.1.0
iobeam
Client library for using the iobeam cloud.
Iobeam is a data analysis platform for connected devices. This library allows Arduino clients to register and send data to the iobeam cloud for processing.
https://www.iobeam.com
Data Processing
IonDB
2.2.0
IonDB Project
A powerful key-value store for all data storage needs.
Supports multiple back-end storage engines, complex queries, and more!
http://iondb.org
Data Storage
IotWebConf
2.3.0
Balazs Kelemen
ESP8266/ESP32 non-blocking WiFi/AP web configuration.
IotWebConf will start up in AP (access point) mode, and provide a config portal for entering WiFi connection and other user-settings. The configuration is persisted in EEPROM. The config portal will stay available after WiFi connection was made. A WiFiManager alternative.
https://github.com/prampec/IotWebConf
Communication
Iridium SBD
2.0.0
Mikal Hart
This library supports satellite data transmissions from anywhere on earth using the RockBLOCK family of Iridium 9602 and 9603 modems.
It probably works on other Iridium devices too. Messages are "twitter length" and can be sent to and from the device using email, HTTP POST, or the Rock7 console. Great for tracking balloons, vehicles, and ocean floaters.
https://github.com/mikalhart/IridiumSBD
Communication
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.1.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.1.4
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
JC_Button
2.1.2
Jack Christensen
Arduino library to debounce button switches, detect presses, releases, and long presses.
Copyright (C) 2018-2019 by Jack Christensen and licensed under GNU GPL v3.0.
https://github.com/JChristensen/JC_Button
Signal Input/Output
JLed
4.2.1
Jan Delgado
An Arduino library to control LEDs
JLed uses a non-blocking approach and can control LEDs in simple (on/off) and complex (blinking, breathing) ways in a time-driven manner.
https://github.com/jandelgado/jled
Other
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
JPEGDecoder
1.8.0
Bodmer , Makoto Kurauchi, Rich Geldreich
Jpeg decoder tested with Arduino Mega, Arduino Due and ESP8266 based NodeMCU 1.0
Decodes jpeg images stored in arrays, SD card files and SPIFFS files
https://github.com/Bodmer/JPEGDecoder
Display
JTAG
1.0.15
Marcelo Jimenez
A library to perform JTAG operations and play XSVF.
This library is an API to perform JTAG operations and play XSVF files.
https://github.com/mrjimenez/JTAG
Device Control
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-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
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
KONNEKTING Device Library
1.0.0-BETA4
Alexander Christian
A library that enables creating KNX devices powered by Arduino.
Requires an KNX Transceiver connected via UART
http://www.konnekting.de/
Communication
KTMS1201
1.0.1
MCUdude
High level library for use with the KTM-S1201 LCD
Based on the Arduino print library for easy use
https://github.com/MCUdude/KTMS1201
Display
KWP2000
1.1.0
Vincenzo G.
A library that makes interfacing with motorbikes a breeze.
Connect with the ECU of Suzuki, Honda, Kawasaki, Yamaha etc.
https://github.com/aster94/Keyword-Protocol-2000
Device Control
Kalman
1.0.2
Romain Fétick
Include Kalman filter to your Arduino projects
This library is made to implement the matricial form of the Kalman equations. You can merge noisy data from multiple sensors to get the best estimate of the state of your drone, robot...
https://github.com/rfetick/Kalman
Data Processing
Kalman Filter Library
1.0.2
Kristian Lauszus (TKJ Electronics)
Kalman Filter Library.
Kalman filter used to calculate the angle, rate and bias from from the input of an accelerometer/magnetometer and a gyroscope.
https://github.com/TKJElectronics/KalmanFilter
Sensors
Kangaroo Motion Controller
1.0.6
Dimension Engineering
Use reliable Packet Serial to communicate with your Kangaroo.
This library lets you command and monitor the Kangaroo autotuning feedback motion controller, an add-on board for SyRen and Sabertooth motor drivers.
http://www.dimensionengineering.com/arduino
Device Control
Kerbal Sim Pit
1.1.5
Peter Hardy
A library for interfacing with the Kerbal Space Program video game.
Works with an accompanying KSP plugin (https://bitbucket.org/pjhardy/kerbalsimpit), to allow your Arduino to receive telemetry and send commands over a serial connection.
https://bitbucket.org/pjhardy/kerbalsimpit-arduino
Communication
KeyDetector
1.1.1
Alexander 'Spirik' Spiridonov
A library for detecting state change on analog and digital pins.
Listens for specified values on the analog input and sets KeyDetector object state accordingly. Detects digital pin state change as well.
https://github.com/Spirik/KeyDetector
Signal Input/Output
KeyMatrix
1.0.0
Gonçalo Baltazar
KeyMatrix is poll event library for matrix keypads.
It includes various alphanumeric modes to process text on phone-like keypads.
https://github.com/goncalomb/KeyMatrix
Device Control
Keyboard
1.0.2
Arduino
Allows an Arduino/Genuino board with USB capabilites to act as a Keyboard.
This library plugs on the HID library. It can be used with or without other HID-based libraries (Mouse, Gamepad etc)
http://www.arduino.cc/en/Reference/Keyboard
Device Control
KeyboardAzertyFr
1.0.1
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
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
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.2.1
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/list-luxembourg/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
Koyn
0.2.0
Elkrem, Inc.
A trustless and decentralized Bitcoin library for Arduino compatible boards
Send bitcoin transactions or trigger physical actions when transactions happen on the bitcoin network
https://www.elkrem.io
Other
Krypton
0.0.1
Dejan Lukić
A library that makes use of Krypton ion thruster controller.
Change voltage of the pumps, speed and fuel flow to your ion krypton, argon, xenon or neon thruster.
https://github.com/oberonspace/krypton
Signal Input/Output
L293
4.0.2
Giuseppe Masino (qub1750ul)
A library to control motors with the L293x motor driver and L298x compatible modules

https://github.com/qub1750ul/Arduino_L293.git
Device Control
L298N
1.1.0
Andrea Lombardo
L298N library for Arduino
An easy way to control DC Motors with Arduino and the L298N module.
https://github.com/AndreaLombardo/L298N
Device Control
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.0.0
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/%7Ethis/is/a/./path/test.php#frag` and independantly access the hostname, user name, password, path, query string, fragment, etc.
https://github.com/lbussy/LCBUrl
Communication
LCD03
1.1.2
Ben Arblaster
A library for I2C control of the LCD03 20x4 and 16x2 serial LCD modules from Robot Electronics.
It aims to maintain compatibility with the Arduino LiquidCrystal library (version 0017 onwards) , though some features of LiquidCrystal are ommited and additonal features are provided. It supports all features of the LCD03 including custom characters and the ability to read the keypad. Supports Arudino 1.0.0 and newer.
https://andatche.com/code/arduino/lcd03/
Display
LCDIC2
2.3.3
Helder Rodrigues
Class interface for Liquid Crystal (LCD)
User interface for Liquid Crystal
https://github.com/offcircuit/LCDIC2
Display
LCDMenuLib
2.3.5
Nils Feldkaemper
A library with you can generate a menu`s based on the nested set model with multi layers
Supports serial monitor, liquidcrystal, i2c, graphic displays (u8glib), ...
https://github.com/Jomelo/LCDMenuLib
Display
LCDMenuLib2
2.1.0
Nils Feldkaemper
Easy creation of a tree based menu with screensaver and multi layers.
Examples for the basic function and different output types [serial monitor, liquidcrystal, i2c, graphic displays (u8glib / u8g2lib... )]
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_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
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
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
LIDAR-Lite
3.0.1
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
LIDAR-Lite v4 Arduino Library
1.0.0
SparkFun Electronics
Arduino library for Garmin LIDAR-Lite.
High-performance optical distance sensing. See product page for specs, manual, and pinout.
https://github.com/sparkfunX/Qwiic_Lidar_Lite
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
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.5
Leonardo Bispo
Motion detection without bells and whistles, simply works, low power.
Motion detection without bells and whistles, simply works, low power.
https://github.com/ldab/lis3dh-motion-detection
Sensors
LIS3MDL
1.0.0
Pololu
LIS3MDL magnetometer library
This is a library for the Arduino IDE that helps interface with ST's LIS3MDL magnetometer.
https://github.com/pololu/lis3mdl-arduino
Sensors
LM35
1.0.1
Guilherme Gomes Zucco
Gets the raw value of LM35 and tranform to Celsius, Fahrenheit or Kelvin.

https://github.com/ggzucco/LM35
Communication
LM35 Sensor
1.0.0
WILMOUTH Steven
This library for Arduino allows you to use the LM35 temperature sensor.
Gets temperature in Celcius with LM35 and convert in Fahrenheit or Kelvin
https://github.com/manghao/LM35
Sensors
LM75A Arduino library
1.0.1
M2M Solutions AB
M2M Solutions LM75A Arduino library.
A library for the LM75A digital temperature sensor and thermal watchdog.
https://github.com/m2m-solutions/M2M_LM75A
Sensors
LMP91000
1.0.0
Linnes Lab
Arduino library for the LMP91000 Configurable Potentiostat for Low-Power Chemical Sensing Applications.
Used to run popular electrochemical tests like Cyclic Voltammetry, Chronoamperometry, Pulse Voltammetry, etc. These tests can be used to analyze chemical species such as glucose, potassium, oxygen, nitrogen, etc.
https://github.com/LinnesLab/LMP91000
Sensors
LPD6803 RGB Pixels
1.0.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.1
Adafruit
Arduino library for LED strips and pixels using LPD8806 (and probably LPD8803/LPD8809)
Arduino library for LED strips and pixels using LPD8806 (and probably LPD8803/LPD8809)
https://github.com/adafruit/LPD8806
Display
LPS
3.0.0
Pololu
Arduino library for Pololu LPS25H and LPS331AP boards
This is a library for an Arduino-compatible controller that interfaces with ST LPS25H and LPS331AP pressure sensors on Pololu boards.
https://github.com/pololu/lps-arduino
Sensors
LSM303
3.0.1
Pololu
Arduino library for Pololu LSM303 boards
This is a library for an Arduino-compatible controller that interfaces with LSM303D, LSM303DLHC, LSM303DLM, and LSM303DLH 3D compass and accelerometer ICs on Pololu boards.
https://github.com/pololu/lsm303-arduino
Sensors
LSM6
1.0.0
Pololu
LSM6 accelerometer and gyro library
This is a library for the Arduino IDE that helps interface with ST's LSM6DS33 accelerometer and gyro.
https://github.com/pololu/lsm6-arduino
Sensors
LTC1392 library
1.0.1
Christoph Jurczyk
Arduino library for the LTC1392 Micropower Temperature, Power Supply and Differential Voltage Monitor
Arduino library for the LTC1392 Micropower Temperature, Power Supply and Differential Voltage Monitor
https://github.com/christophjurczyk/LTC1392_Arduino_Library
Signal Input/Output
LTC2942
1.1.0
Macro Yau
Library for Analog Devices LTC2942 battery gas gauge.
Supports both LTC2942 and LTC2942-1 devices.
https://github.com/MacroYau/LTC2942-Arduino-Library
Sensors
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
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
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
LedDisplay
0.4.1
Tom Igoe
Print text to an Avago HCMS-29xx LED display.
The HCMS 29xx displays are pretty little displays that contain a row of 5x7 LED matrices. You'll need five digital output lines to control them. LedDisplay manages all the necessary pin control and data shifting for you.
http://playground.arduino.cc/Main/LedDisplay
Display
LedRGBlib
1.0.2
Brontapps
RGB LED library for Arduino (ENG+ESP)
A library which lets you control every single RGB LED, available both in English and Spanish. Una librería para controlar cualquier LED RGB, disponible en inglés y español.
https://github.com/alexbertis/LibreriaLedRGB
Device Control
LedSync
1.0.2
Evert Arias
Arduino library to perform synchronous blinking operations with LEDs and NeoPixels.
This library allows you to blink as many LEDs and NeoPixels as you want synchronously without interfering each other progress.
https://evert-arias.github.io/LedSync
Display
Legoino
0.5.2
Cornelius Munz
Library for controlling Powered UP and Boost controllers
This libray can control different LEGO BLE (Bluetooth Low Energy) Hubs like Boost or PoweredUp.
It enables you to set the speed of diferent motors, read sensor values and set output values like LED color.
https://github.com/corneliusmunz/legoino
Device Control
Lewis
0.1.3
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
LibPrintf
1.0.0
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
LibSemaforo
1.0.1
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
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
Lime Labs HDC2080
1.0.1
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
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.2.3
Ivan Seidel
A fully implemented LinkedList made to work with Arduino projects
The objective of this library is to create a pattern for projects. If you need to use a List of: int, float, objects, Lists or Wales. This is what you are looking for.
https://github.com/ivanseidel/LinkedList
Data Processing
LinkedListLib
1.0.0
Luis Llamas
LinkedList Library
Arduino library that implements a simple version of a single LinkedList, a collection of elements formed by a series of nodes that allows to add and eliminate elements in a very efficient way.
https://github.com/luisllamasbinaburo/Arduino-LinkedList
Other
LinkedPointerList
1.0.0
Arsen Torbarina
Light-weight implementation of LinkedList library, that is now stripped down to bare minimum, making it appropriate for use in memory-critical environments.
Instead of working with actual objects, it deals with pointers to them. It has no caching, so it is appropriate for handling shorter lists of up to hundred elements.
https://github.com/jonnieZG/LinkedPointerList
Data Processing
Liquid Handling Robotics
1.1.0
Ethan Li
Liquid handling robotics kit: low-level control software.
Provides hardware abstraction layers for control of a low-cost liquid-handling robot, and a messaging protocol stack for high-level control over USB from other devices.
http://liquid-handling-robotics.readthedocs.io/en/latest/index.html
Device Control
LiquidCrystal
1.0.7
Arduino, Adafruit
Allows communication with alphanumerical liquid crystal displays (LCDs).
This library allows an Arduino/Genuino board to control LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs. The library works with in either 4 or 8 bit mode (i.e. using 4 or 8 data lines in addition to the rs, enable, and, optionally, the rw control lines).
http://www.arduino.cc/en/Reference/LiquidCrystal
Display
LiquidCrystal I2C
1.1.2
Frank de Brabander
A library for I2C LCD displays.
The library allows to control I2C displays with functions extremely similar to LiquidCrystal library. THIS LIBRARY MIGHT NOT BE COMPATIBLE WITH EXISTING SKETCHES.
https://github.com/marcoschwartz/LiquidCrystal_I2C
Display
LiquidCrystal_74HC595
1.0.0
Mathias Munk Hansen
This library allows an Arduino board to control most LCDs (Hitachi HD44780 based or compatible) through a 74HC595 shift register.
This provides a very cost effective way of reducing the number of pins needed to control an LCD (from 6 to 3 pins in 4 bit mode).
https://github.com/matmunk/LiquidCrystal_74HC595
Display
LiquidCrystal_I2C_Hangul
2.0.0
Junwha Hong, Dohun Kim, HyungHo Kim
A library for printing Hangul on I2C LCD displays.
The library allows to control I2C displays with functions extremely similar to LiquidCrystal library. This Library allows to print hangul on LCDs.
https://github.com/junwha0511/LiquidCrystal_I2C_Hangul
Display
LiquidCrystal_PCF8574
1.2.0
Matthias Hertel
A library for driving LiquidCrystal displays (LCD) by using the I2C bus and an PCF8574 I2C adapter.
This library uses the original Wire library for communication.
https://www.mathertel.de/Arduino/LiquidCrystal_PCF8574.aspx
Communication
LiquidMenu
1.5.1
Vasil Kalchev
Menu creation Arduino library for LCDs, wraps LiquidCrystal.
LiquidMenu wraps the Arduino's LiquidCrystal library with the ability to create menus. It simplifies the menu creation process by abstracting the elements of a menu into hierarchically organized classes.
https://github.com/VaSe7u/LiquidMenu
Display
LircPlayer101
1.0.0
David Antler
Infrared bitbanger for Arduino 101
This library enables infrared code playback using any single digital pin on the Arduino101 development board and a LIRC-like input format.
https://github.com/dantler/LircRemote101
Device Control
LispIO
0.0.1
Lisper.li
new lightweight IO function
provide some useful function make it easy to control io
https://github.com/leyap/LispIO
Device Control
LispMotor
0.0.1
Lisper.li
L298x driver
This library make it easy to control car with DC motors use L298x
https://github.com/leyap/LispMotor
Device Control
ListLib
1.0.0
Luis Llamas
List Library
Arduino Library that implements a dynamic-sized array, that is, a collection in which it is possible to add or remove elements, and the collection increases or decreases its capacity depending on the number of items stored.
https://github.com/luisllamasbinaburo/Arduino-List
Other
LitSwitch
1.0.0
Brett Hagman
A special library for an LED/momentary switch hardware combination.

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

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

https://github.com/bhagman/LitSwitch
Signal Input/Output
LiteOSCParser
1.4.0
Shawn Silverman
A lightweight OSC processing library.
This aims to be as memory-efficient as possible. Internally, this uses only two configurable contiguous blocks of memory, one for data and another for an index, that can be fixed to a specific size.
https://github.com/ssilverman/LiteOSCParser
Data Processing
LittlevGL
2.0.1
Gabor Kiss-Vamosi
Full-featured Graphics Library for embedded systems
Littlev Graphics Library provides everything you need to create a Graphical User Interface (GUI) on embedded systems with easy-to-use graphical elements, beautiful visual effects and low memory footprint.
https://littlevgl.com
Display
Lixie
1.4.0
Connor Nishijima
Allows for easy writing to Lixie Digit displays!
This library takes care of all the Lixie LED addressing and updating for you! All you have to do is write a number to the displays!
https://github.com/connornishijima/Lixie-arduino
Signal Input/Output
Lixie II
1.3.1
Connor Nishijima
Library for controlling Lixie II displays!
Library for controlling Lixie II displays!
https://github.com/connornishijima/Lixie_II
Signal Input/Output
LoRa
0.7.0
Sandeep Mistry
An Arduino library for sending and receiving data using LoRa radios.
Supports Semtech SX1276/77/78/79 based boards/shields.
https://github.com/sandeepmistry/arduino-LoRa
Communication
LoRa Node
1.0.1
Arduino
LoRa Node library for Arduino LoRa Node Shield.
This library allows you to send and receive LoRaWan packets
http://www.arduino.org/learning/reference/LoRaNode
Communication
LoRa Serialization
3.0.0
Joscha Feth
Library for serialization of data on the Arduino side and deserialization in the TTN

https://github.com/thesolarnomad/lora-serialization
Data Processing
LoRaFi
1.3.0
Khudhur Abdullah Alfarhan and Dr. Ammar Zakaria
An Arduino library for sending and receiving data using LoRaFi board and LoRa module.
Supports Semtech SX1272/73 based boards/shields and LoRaFi board/shield.
https=//github.com/LoRaFi/LoRaFi
Communication
LoRaLib
8.2.0
Jan Gromes
Arduino library for LoRa modules based on SX1272/73/76/77/78/79 or RFM95/96/97/98 chips
Designed to be used with LoRenz Rev.B shield, will also work with any SX1272/73/76/77/78/79 or RFM95/96/97/98 modules.
https://github.com/jgromes/LoRaLib
Communication
LoRaNow
1.0.4
Luiz Henrique Cassettari
LoRaNow Library is a simple LoRa Node <> Gateway communication protocol.
LoRaNow is a open source communication protocol to make easier to understand the concept of Node / Gateway communication using LoRa technology. Support: RFM95 + Arduino / ESP.
https://github.com/ricaun/LoRaNow
Communication
LocoNet
1.1.0
Alex Shepherd, John Plocher, Damian Philipp, Tom Knox
Enables Digitrax LocoNet Communication
This library allows you to interface to a LocoNet network and send/receive LocoNet commands. The library currently supports the AVR ATTiny84 & ATMega88/168/328/32u4 using the 16-Bit Timer1 and ICP1. It also supports the Mega2560 using Timer5 and ICP5
http://mrrwa.org/loconet-interface/
Communication
Log
1.0.1
Nik Babichev
Simple but useful macroses for logging. Allow use printf() with Serial for logging.

https://github.com/ploys/arduino-logger
Other
LogansGreatButton
1.3.0
Logan K
An all in one, easy to use, powerful, self contained button library so you can focus on your other code! Includes Debouncing, Avoids Delays, multiclicks and allows you to decide what happens at the beginning and end of Short, Long, Hold and Shifts so you can create a intuative and responsive experience.
Want your device to buzz in a haptic response at the start of every button click, and beep so your user knows when a long press has started. This library allows you to have methods that automically run when ever there is start and end event to Short, Long, Hold and Shift Events. Easily provide user response to events and then only commit to the action code once a Release events is actived! All the power in an easy to use package!
https://github.com/LoganTraceur/LogansGreatButton
Signal Input/Output
Logger
1.0.3
Christopher Baker
An Arduino library for serial logging.
An Arduino library for serial logging.
https://github.com/bakercp/Logger
Communication
LongFi
0.2.0
Helium
Enables LongFi Communication with Semtech Compatible Radios.
This library supports radio communication with Semtech compatible radios using the Helium LongFi Protocol.
https://github.com/helium/longfi-arduino
Communication
LoraID
1.0.0
Lora.id
Lora.id Arduino Library for Dragino/RFM and standalone LoRaWAN modules.
Device library for lora.id network.
https://antares.id/id/index.html
Communication
Low-Power
1.6.0
Rocket Scream Electronics
Lightweight power management library
Lightweight power management library
https://github.com/rocketscream/Low-Power
Other
Luni
0.9.1
Doug Johnson
Implements a framework for device drivers for use on the Arduino.
The traditional role of device drivers as an abstraction layer is a very useful one and can be applied in the Arduino environment to bundle device access into a logical, standard, easy to access API. Each device driver includes methods for open, read, write, and close of logical unit instances that represent target device instances. The target device can be physical, virtual, or a combination of the two.
https://github.com/finson-release/Luni
Device Control
Lynxmotion Smart Servo -LSS-
1.1.0
Sebastien Parent-Charette
A library that makes using the LSS simple.
Offers support for Arduino Uno, Mega and others through the use of the Stream class for serial communication.
https://www.robotshop.com/info/wiki/lynxmotion/view/lynxmotion-smart-servo/
Device Control
M10ADC
1.0.4
PulseRain
ADC library for PulseRain M10 board.
Use this library to control the A/D converter on Intel/Altera MAX 10M08 device. The onboard ADC in MAX 10M08 also has a built-in TSD (Temperature Sensing Diode). Check out the examples for its usage.
https://github.com/PulseRain/M10ADC
Signal Input/Output
M10CODEC
1.1.3
PulseRain
CODEC library for the Si3000 CODEC on PulseRain M10 board.
Use this library to set up the Si3000 CODEC on PulseRain M10 board.
https://github.com/PulseRain/M10CODEC
Signal Input/Output
M10DTMF
1.0.2
PulseRain
DTMF library for PulseRain M10 board.
Use this library for DTMF detection on PulseRain M10 board.
https://github.com/PulseRain/M10DTMF
Signal Input/Output
M10ESP8266
1.0.0
PulseRain
library for ESP8266 shield.
Use this library for Sparkfun ESP8266 shield with PulseRain M10 board.
https://github.com/PulseRain/M10ESP8266
Signal Input/Output
M10Examples
1.1.0
PulseRain
Examples for PulseRain M10 board.
Examples for PulseRain M10 board.
https://github.com/PulseRain/M10Examples
Signal Input/Output
M10I2C
1.0.1
PulseRain
I2C library for PulseRain M10 board.
This library supports both I2C master and slave mode on PulseRain M10 board.
https://github.com/PulseRain/M10I2C
Signal Input/Output
M10JTAG
1.0.1
PulseRain
JTAG UART library for PulseRain M10 board.
Use this library to print something through JTAG to nios2 terminal. Install nios II command shell (bundled in Intel Quartus Prime Edition). And run nios2-terminal.exe to see the print output.
https://github.com/PulseRain/M10JTAG
Signal Input/Output
M10LCD
1.0.1
PulseRain
Library for LCD Interface
Use this library for LCD Interface.
https://github.com/PulseRain/M10LCD
Signal Input/Output
M10PS2
1.0.0
PulseRain
Library for PS2 Interface
Use this library for PS2 Interface.
https://github.com/PulseRain/M10PS2
Signal Input/Output
M10PWM
1.0.2
PulseRain
PWM library for PulseRain M10 board.
Use this library to control up to 6 independent PWM controllers on PulseRain M10 board.
https://github.com/PulseRain/M10PWM
Signal Input/Output
M10SD
1.0.2
PulseRain
microSD library for PulseRain M10 board.
Use this library to control the microSD card on PulseRain M10 board.
https://github.com/PulseRain/M10SD
Signal Input/Output
M10SRAM
1.0.1
PulseRain
SRAM (Microchip 23LC1024) library for PulseRain M10 board.
Use this library to read/write the Serial SRAM (Microchip 23LC1024) on PulseRain M10 board.
https://github.com/PulseRain/M10SRAM
Signal Input/Output
M10SerialAUX
1.0.1
PulseRain
Auxiliary Serial port library for PulseRain M10 board.
Use this library to read/write data through the Auxiliary Serial port on PulseRain M10 board.
https://github.com/PulseRain/M10SerialAUX
Signal Input/Output
M10SevenSeg
1.0.2
PulseRain
Library for Seven Segment Display
Use this library for seven segment display.
https://github.com/PulseRain/M10SevenSeg
Signal Input/Output
M2M Solutions Logger Library
1.0.7
M2M Solutions AB
Arduino library for logging.
A library for logging with support for logging to serial ports and SD cards.
https://github.com/m2m-solutions/M2M_Logger
Communication
M2M Solutions MiraOne Library
1.0.2
M2M Solutions AB
Arduino library for the MiraOne radio module by Lumenradio AB.
A library for using the MiraOne RF module over a serial port.
https://github.com/m2m-solutions/M2M_LM75A
Communication
M2M Solutions Purplepoint Boards Library
1.0.1
M2M Solutions AB
Arduino library for Purplepoint IoT boards.
This library contains helper classes to ease use of Purplepoint IoT boards.
https://github.com/m2m-solutions/M2M_Boards
Communication
M2M Solutions Quectel Library
1.2.5
M2M Solutions AB
Arduino library for Quectel cellular modules.
A library for controlling Quectel cellular modules over a serial connection.
https://github.com/m2m-solutions/M2M_Quectel
Communication
M2M Solutions TLV Library
1.0.1
M2M Solutions AB
Arduino library for the TLV format.
A library for packing and unpacking data to and from TLV format.
https://github.com/m2m-solutions/M2M_TLV
Communication
M5Stack
0.2.9
M5Stack
Library for M5Stack Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/m5stack
Device Control
M5Stack-SD-Updater
0.4.1
tobozo@noreply.github.com
SD Card Loader for M5 Stack
Package your apps on an SD card and load them from a menu app, button or MQTT message.
https://github.com/tobozo/M5Stack-SD-Updater/
Uncategorized
M5Stack_Avatar
0.7.1
Shinya Ishikawa
Yet another avatar module for M5Stack
See more on http://M5Stack.com
https://platformio.org/lib/show/4529/M5Stack-Avatar
Device Control
M5Stack_OnScreenKeyboard
0.3.4
lovyan03
OnScreenKeyboard for M5Stack
OnScreenKeyboard which can be operated with 3 button
https://github.com/lovyan03/M5Stack_OnScreenKeyboard
Uncategorized
M5Stack_TreeView
0.2.12
lovyan03
TreeView Menu UI for M5Stack
TreeView Menu UI
https://github.com/lovyan03/M5Stack_TreeView
Uncategorized
M5StickC
0.1.1
M5StickC
Library for M5StickC Core development kit
See more on http://M5Stack.com
https://github.com/m5stack/M5StickC.git
Device Control
M5ez
2.1.2
Rop Gonggrijp
Complete interface builder for the M5Stack, an ESP32 based mini tinker-computer
See more on https://github.com/ropg/M5ez
https://github.com/ropg/M5ez
Display
MAX1464 Arduino library
1.0.1
Giacomo Mazzamuto
A complete interface for the the Maxim MAX1464 Multichannel Sensor Signal Processor for Arduino.

https://github.com/gmazzamuto/MAX1464-Arduino-library
Sensors
MAX17048
0.1.0
hideakitai
Arduino library for MAX17048/MAX17049 1-Cell/2-Cell Fuel Gauge with ModelGauge
Arduino library for MAX17048/MAX17049 1-Cell/2-Cell Fuel Gauge with ModelGauge
https://github.com/hideakitai
Device Control
MAX1704X
1.0.1
Daniel Porrey
Arduino library for MAX17043/MAX17044 lithium ion battery fuel gauge.
Provides a simple interface for monitoring battery charge levels. Works with any device using the Maxmim MAX17043 or MAX17044 chip such as the SparkFun LiPo Fuel Gauge.
https://github.com/porrey/MAX1704X
Sensors
MAX30100
1.0.0
Connor Huffine
This Library supports the MAX30100 Pulse Oximetry IC
Pulse measurement with the MAX30100 IC
https://github.com/kontakt/MAX30100
Sensors
MAX30100lib
1.2.1
OXullo Intersecans
Maxim-IC MAX30100 heart-rate sensor driver and pulse-oximetry components
This library exposes most of the features of the MAX30100 and offers a modular approach to calculate pulse rate and SpO2
https://github.com/oxullo/Arduino-MAX30100
Sensors
MAX3100 Serial
1.1.0
Ewan Parker
Serial communication using MAX3100 USART chip.
The MAX3100Serial library has been developed to allow serial communication using the MAX3100 integrated circuit over the SPI bus. The interface replicates the familiar Serial and SoftwareSerial interface. Using multiple Chip Select pins it is possible to have multiple additional external serial ports with speeds between 300 bps and 230400 bps, depending upon the crystal chosen in the hardware design.
https://www.ewan.cc/?q=node/151
Communication
MAX31850 DallasTemp
1.0.1
Adafruit
A version of the DallasTemp Arduino library with MAX31850 support (Requires OneWire with MAX31850 support!)
A version of the DallasTemp Arduino library with MAX31850 support (Requires OneWire with MAX31850 support!)
https://github.com/adafruit/MAX31850_DallasTemp
Sensors
MAX31850 OneWire
1.0.2
Adafruit
A version of the OneWire Arduino library with MAX31850 support
A version of the OneWire Arduino library with MAX31850 support
https://github.com/adafruit/MAX31850_OneWire
Sensors
MAX31855
1.0.4
https://github.com/SV-Zanshin
Arduino Library to read temperatures from a thermocouple using the MAX31855 chip
Access full functionaliy of the MAX31855 chip in a documented library for the Arduino
https://github.com/SV-Zanshin/MAX31855
Device Control
MAX44009 library
1.2.3
Dan Tudose
Library for the MAX44009 Ambient Light Sensor.
Library for the MAX44009 Ambient Light Sensor IC, used in the popular CJMCU Breakout boards
https://github.com/dantudose/MAX44009
Sensors
MAX541X
1.0.2
Linnes Lab
Arduino library for the MAX5417/18/19 I2C Digital Potentiometers.
These chips can be used to create programmable gain amplifiers, dynamically change the LED brightness, motor speed, and other general digital control.
https://github.com/LinnesLab/MAX541X
Device Control
MAX6626
1.0.1
Tamojit Saha, Sandeepan Sengupta
Arduino Library for MAX6626.
The MAX6626 combines a 12 bit emperature sensor, a programmable overtemperature alarm, A dedicated alarm output, OT, activates if the conversion exceeds the value programmed in the high-temperature register. This library can be used to work with all the features the sensor provides.
https://github.com/TamojitSaha/MAX6626_Library
Sensors
MAX6675 library
1.0.1
Adafruit
Arduino library for interfacing with MAX6675 thermocouple amplifier
Arduino library for interfacing with MAX6675 thermocouple amplifier
https://github.com/adafruit/MAX6675-library
Sensors
MAX6675 with hardware SPI
1.0.0
Evgeny Kremer
A library for MAX6675 thermocouple interface.
The library allows to control MAX6675 thermocouple interface. Uses hardware SPI and respects poll timings according to the datasheet
https://github.com/zhenek-kreker/MAX6675
Sensors
MAX6675_Thermocouple
2.0.1
Yurii Salimov
The Library implements a set of methods for working with a thermocouple based on the MAX6675 driver.
Provides a temperature reading in Celsius, Fahrenheit and Kelvin.
https://github.com/YuriiSalimov/MAX6675_Thermocouple
Sensors
MAX77650-Arduino-Library
1.0.1
Ole Dreessen
An Arduino library for the Maxim Power Management Controller MAX77650
The library provides functions to read and write registers of the PMIC and initializes the controller with correct values of the battery charger, system voltages and routes the desired analog signal to the analog output pin for further reading by the host uC.
https://github.com/amperpirat/MAX77650-Arduino-Library
Other
MB85_FRAM
1.0.4
https://github.com/SV-Zanshin
Read and Write to the Fujitsu FRAM devices in the MB85 Family of memories
Read and Write to the Fujitsu FRAM devices in the MB85 Family of memories
https://github.com/SV-Zanshin/MB85_FRAM
Device Control
MBUSPayload
0.1.2
Xose Pérez
MBUS application layer payload encoder and decoder

https://github.com/allwize/mbus-payload.git
Communication
MCCI Arduino Development Kit ADK
0.2.1
Terry Moore, ChaeHee Won
The MCCI XDK ported to Arduino.
The MCCI XDK is a portability toolkit, allowing for C code to be reused in multiple embedded environments. The ADK is a stripped-down version for Arduino and other deeply-embedded environments.
https://github.com/mcci-catena/Catena-mcciadk
Other
MCCI Arduino LoRaWAN Library
0.6.0
Terry Moore, ChaeHee Won
High-level library for LoRaWAN-based Arduino end-devices.
Implements many of the details of network interfacing and deployment, so that you can focus on your application rather than worrying about the network. Requires the arduino-lmic library from https://github.com/mcci-catena/ or The Things Network NY.
https://github.com/mcci-catena/arduino-lorawan/
Communication
MCCI Catena Arduino Platform
0.17.0
Terry Moore, ChaeHee Won, Sungjoon Park
Arduino library for MCCI Catena 44xx, 45xx, 46xx and 48xx systems.
This library provides platform support for the MCCI Catena family of IoT systems, based on the Adafruit Feather M0 LoRa, or on the Murata LoRaWAN module. FRAM system configuration, generalized polling, and a number of low-level drivers are included for the peripherals that are included with the system. A non-blocking event-driven USB-serial command interface is also provided, along with a generalized command parsing framework.
https://github.com/mcci-catena/Catena-Arduino-Platform
Other
MCCI LoRaWAN LMIC library
3.0.99
IBM, Matthis Kooijman, Terry Moore, ChaeHee Won, Frank Rose
Arduino port of the LMIC (LoraWAN-MAC-in-C) framework provided by IBM.
Supports LoRaWAN 1.0.2/1.0.3 Class A devices implemented using the Semtech SX1272/SX1276 (including HopeRF RFM92/RFM95 and Murata modules). Support for EU868, US, AU, AS923, KR and IN regional plans. Untested support for Class B and FSK operation. Various enhancements and bug fixes from MCCI and The Things Network New York. Original IBM URL http://www.research.ibm.com/labs/zurich/ics/lrsc/lmic.html.
https://github.com/mcci-catena/arduino-lmic
Communication
MCP23017
1.1.2
Bertrand Lemasle
MCP23017 I2C Port expander library.
Support all MCP23017 features, including interrupts. Allows full control over the chip registers.
https://github.com/blemasle/arduino-mcp23017
Signal Input/Output
MCP3202
1.0.0
Souvik Saha
Used to interface the 12 bit ADC MCP3202 by Microchip.
The MCP3202 is a 12bit ADC by Microchip, that works off 2.7-5.5 volts. It works on SPI interface
https://github.com/souviksaha97/MCP3202
Signal Input/Output
MCP3221
1.0.0
Nadav Matalon
MCP3221 Driver (12-bit ADC with hardware I2C Interface)
The __MCP3221__ is a 12-Bit Single-Channel ADC with hardware I2C interface. This library contains a complete driver for the MCP3221 exposing all its available features. The library also contains configurable functions for obtaining either data or voltage reading from the device, as well as applying smoothing methods (Rolling-Average / Exponential-Moving-Average) to the said data/voltage readings. In addition, the library offers a built-in mechanism for calculating input from either 5V or 12V sources (the latter requiring a hardware voltage divider as the AIN pin of the MCP3221 cannot take more than 5.5V).
https://github.com/nadavmatalon/MCP3221
Signal Input/Output
MCP342x
1.0.2
Steve Marple
Library to support Microchip ADC342x analogue to digital converters.
Supports Microchip MCP3422/MCP3423/MCP3424/MCP3426/MCP3427/MCP3428 analogue to digital converters. Can autoprobe to find device address on the I2C bus. The library can use the I2C GeneralCallConversion command to instruct multiple devices to sample simultaneously. GNU LGPL v2.1.
https://github.com/stevemarple/MCP342x
Sensors
MCP3XXX
1.0.0
Christopher Baker
An Arduino Library supporting the MCP3XXX series of ADC SPI chips, including MCP3002, MCP3004, MCP3008 and others.
MCP3XXX is a simple library enabling access to the MCP3XXX series of ADC SPI chips. Support for differential and psuedo-differential reads. Supports MCP3002, MCP3004, MCP3008, MCP3202, MCP3204, MCP3208 and MCP3304.
https://github.com/bakercp/MCP3XXX
Communication
MCP4131 library
1.0.0
Derek Duncan
A library to control an MCP4131 digital potentiometer
A library to control an MCP4131 digital potentiometer
https://github.com/dgduncan/Arduino-MCP4131
Device Control
MCP45HVX1
1.0.0
Jonathan Dempsey
Library for MCP45HVX1 digital potentiomters,
Supports Arduino devices and includes TCON register / incrimental functionality.
https://github.com/WifWaf/MCP45HVX1
Device Control
MCP4728
0.1.0
hideakitai
Arduino library for MCP4728 quad channel, 12-bit voltage output Digital-to-Analog Convertor with non-volatile memory and I2C compatible Serial Interface
Arduino library for MCP4728 quad channel, 12-bit voltage output Digital-to-Analog Convertor with non-volatile memory and I2C compatible Serial Interface
https://github.com/hideakitai
Device Control
MCP48xx DAC Library
0.1.1
Steve Gkountouvas
A library to control the MCP48xx family of SPI digital to analog converters (DACs).
This library provides a simple interface to control and configure the MCP4822, MCP4812, MCP4802 SPI DACs.
https://github.com/SteveGdvs/MCP48xx
Signal Input/Output
MCP7940
1.1.6
https://github.com/SV-Zanshin
Arduino library to use the Microchip MCP7940 RTC (Real-Time-Clock)
Allowing access to and control of the MCP7940 RTC functionality including the base read/write of time and setting up multiple alarms as well as setting the MFP pin
https://github.com/SV-Zanshin/MCP7940
Device Control
MCP79412RTC
1.0.1
Jack Christensen
Arduino library for the Microchip MCP79411/12 Real-Time Clock/Calendar.
Requires the Arduino Time library, http://www.arduino.cc/playground/Code/Time
https://github.com/JChristensen/MCP79412RTC
Timing
MCP9800
1.1.0
Jack Christensen
Arduino Library for Microchip MCP9800/1/2/3 2-Wire High-Accuracy Temperature Sensors.
A lightweight implementation that exposes all functionality of the Microchip MCP9800 sensor family.
https://github.com/JChristensen/MCP9800
Sensors
MCP9802
1.5.0
Nadav Matalon
MCP9802 Driver (12-BIT Temperature Sensor with I2C Interface)
This library contains a complete driver for the MCP9802 that exposes its entire functionality (i.e. Configuration, Temperature, Hysteresis, Limit, and Alert Settings), allowing the user to get/set data in degrees Celsius or Fahrenheit.
https://github.com/nadavmatalon/MCP9802
Sensors
MCP9808
1.1.0
Jack Christensen
Arduino Library for Microchip MCP9808 Maximum Accuracy Digital Temperature Sensor.
A lightweight implementation that exposes all functionality of the Microchip MCP9808 temperature sensor.
https://github.com/JChristensen/MCP9808
Sensors
MCUFRIEND_kbv
2.9.8
David Prentice
TFT Library for 2.4, 2.8, 3.5, 3.6, 3.95 inch mcufriend UNO Shields
TFT Library for 2.4, 2.8, 3.5, 3.6, 3.95 inch mcufriend UNO Shields. Must have /RD pin to be readable.
https://github.com/prenticedavid/MCUFRIEND_kbv
Display
MCreator Link
1.3.0
Pylo
Adds support for the MCreator Link system.
With this library you can make your Arduino device compatible with MCreator Link protocol, so your Arduino can be controlled by Minecraft commands, blocks, mods and more.
http://mcreator.net/link
Communication
MD_AButton
1.1.0
MajicDesigns
Library for multiple switches on one analog input.
Features configurable detection time, auto repeat, and key definitions. Suitable for LCD shield display switches.
https://github.com/MajicDesigns/MD_AButton
Signal Input/Output
MD_AD9833
1.1.3
majicDesigns
Library for using a AD9833 Programmable Waveform Generator.
The AD9833 is a low power, programmable DDS waveform generator capable of producing sine, triangular, and square wave outputs. The library provides access to all on-chip features.
https://github.com/MajicDesigns/MD_AD9833
Device Control
MD_CirQueue
1.0.2
majicDesigns
Library for FIFO queue implemented as a Ring Buffer.
Elements queued may be any size, defined in the class constructor.
http://github.com/MajicDesigns/MD_CirQueue
Data Storage
MD_Cubo
2.0.2
majicDesigns
Library for device independent LED Cubes.
Library to implement LED cubes in a device-independent manner. Examples for 'scanning refresh' and 'set and forget' type hardware.
https://github.com/MajicDesigns/MD_Cubo
Device Control
MD_DS1307
1.3.4
majicDesigns
Library for using a DS1307 Real Time Clock.
Access to all on-chip features - R/W write clock time registers, 64 byte battery backed up RAM, Square wave generator and clock features (on/off, 12/24H, day of week)
https://github.com/MajicDesigns/MD_DS1307
Device Control
MD_DS3231
1.3.1
majicDesigns
Library for using a DS3231 Real Time Clock.
Access to all on-chip features - R/W write clock time and alarm registers, Square wave generator and clock features (on/off, 12/24H, day of week, etc)
https://github.com/MajicDesigns/MD_DS3231
Device Control
MD_KeySwitch
1.4.2
majicDesigns
Library for digital switches.
Small library for momentary push switches. Detects press, double press, long press (either low/high or high/low transitions), with software debounce and auto repeat
https://github.com/MajicDesigns/MD_KeySwitch
Signal Input/Output
MD_LM335A
1.0.0
majicDesigns
Library for using a LM335A temperature sensor.
Does not need floating point library as temperatures held in hundredths of degree. Analog input is calibrated using Vcc parameter.
https://github.com/MajicDesigns/LM335A
Sensors
MD_MAX72XX
3.2.1
majicDesigns
Implements functions that allow the MAX72xx (eg, MAX7219) to be used for LED matrices (64 individual LEDs)
Allows the programmer to use the LED matrix as a pixel addressable display.
https://github.com/MajicDesigns/MD_MAX72XX
Device Control
MD_MAXPanel
1.2.3
majicDesigns
Implements functions to manage a panel of MAX72xx based LED modules
Allows the programmer to use the LED matrix panel as a pixel addressable display for graphics and text.
https://github.com/MajicDesigns/MD_MAXPanel
Device Control
MD_MSGEQ7
1.1.0
majicDesigns
Implements functions for the MSGEQ7 7 band equaliser IC
Allows the programmer to control and read data from the MSGEQ7 device using digital and analog I/O pins. Examples show how to use the data.
https://github.com/MajicDesigns/MD_MSGEQ7
Device Control
MD_Menu
2.0.3
MajicDesigns
Library for displaying and managing menus on displays with with up to 2 lines.
Menus and user input are managed by user code. The library manages the structure and flow of the menu. Minimal RAM impact with extensive use of PROGMEM for static structures.
http://github.com/MajicDesigns/MD_Menu
Data Processing
MD_Parola
3.3.0
majicDesigns
LED matrix text display special effects
Implemented using the MD_MAX72xx library for hardware control. Provides functions to simplify the implementation of text special effects on the LED matrix.
https://github.com/MajicDesigns/MD_Parola
Display
MD_REncoder
1.0.0
majicDesigns
Library for Rotary Encoder
This is an adaptation of Ben Buxton's excellent rotary library and implements additional features for encoder rotation speed.
https://github.com/MajicDesigns/REncoder
Sensors
MD_SN76489
1.1.0
majicDesigns
Library for SN76489 sound generator.
Library to implement basic functionality for the SN 76489 sound generator chip
https://github.com/MajicDesigns/MD_SN76489
Signal Input/Output
MD_TCS230
1.2.3
majicDesigns
Library for TCS230 TCS3200 Colour Sensor
Read the RGB value of colors under the sensor. Example code and documentation shows how to calibrate the sensor.
https://github.com/MajicDesigns/MD_TCS230
Sensors
MD_TTT
1.0.1
majicDesigns
Tic-Tac-Toe game logic library
The code implements an elegant algorithm that is briefly described in the blog referenced with some additional features to make decisions easier to implement in code.
https://github.com/MajicDesigns/MD_TicTacToe
Data Processing
MD_UISwitch
2.1.0
MajicDesigns
Library for Uinversal User Interface Switches.
Library to uniformly encapsulate different types of switch based user input. Detects press, double press, long press, with software debounce and auto repeat. Handles simple switches, key matrices and analog resistor-ladder type switches.
https://github.com/MajicDesigns/MD_UISwitch
Signal Input/Output
MD_YX5300
1.2.3
MajicDesigns
Library for Serial MP3 Player (Catalex YX5300 module)
Encapsulates the control of the YX5300 through a serial interface. User code can issue high level commands without worrying about issuing the requests or interpreting response.
https://github.com/MajicDesigns/MD_YX5300
Data Processing
MFRC522
1.4.5
GithubCommunity
Arduino RFID Library for MFRC522 (SPI)
Read/Write a RFID Card or Tag using the ISO/IEC 14443A/MIFARE interface.
https://github.com/miguelbalboa/rfid
Communication
MFUthings
1.0.1
Wathanyu Phromma
This is the library that be used in www.mfuthings.com which belongs to Mae Fah Luang University
this library has dependencies that are PubSubClient and ESP8266WiFi so make sure you installed these libraries also make sure the ArduinoIDE version is 1.6.8 or greater
https://github.com/beetlikeyg087/MFUthings
Communication
MH-Z CO2 Sensors
1.2.0
Tobias Schürg, Andreas Horn
Ready to use imeplementation for CO2 sensors of the MHZ series (Intelligent Infrared CO2 Module)
Carbon Dioxide modules such as MH-Z14A, MH-Z19B (and maybe some more) are supported on Ardunino / ESP8266. Both output signal modes UART via Serial Port and PWM are suppported. See example and/or manual for wireing the mhz14a or mhz19b.
https://github.com/tobiasschuerg/MH-Z-CO2-Sensors
Sensors
MH-Z19
1.4.2
Jonathan Dempsey
For Arduino Boards (&ESP32). New Commands & Examples for the MHZ19. Supports Hardware/Software Serial. SC16IS750 version (see extras).
Added:uncapped/floored CO2, RAW CO2, recovery, CO2 Analog and SC16IS750 version for I2C.
https://github.com/WifWaf/MH-Z19
Sensors
MHGroveBLE
1.0.0
Marc Haisenko
Interface with Grove BLE v1 modules.
Provides simple and easy-to-use support for basic peer-to-peer Bluetooth projects.
https://github.com/DarkDust/MHGroveBLE
Device Control
MIDI Library
4.3.1
Forty Seven Effects
MIDI I/Os for Arduino
Read & send MIDI messages to interface with your controllers and synths
https://github.com/FortySevenEffects/arduino_midi_library
Communication
MIDIUSB
1.0.4
Gary Grewal, Arduino
Allows an Arduino board with USB capabilites to act as a MIDI instrument over USB.

http://www.arduino.cc/en/Reference/MIDIUSB
Device Control
MINDS-i-Drone
1.2.2
MINDS-i corp.
Code to assist with running MINDS-i Drones
This library contains code for running MINDS-i Drone hardware
http://mindsieducation.com/programming-resources
Device Control
MINDSi
3.0.2
MINDSi corp.
Code to assist with running MINDSi robots
This library contains code for running all the sensors sold with MINDSi kits, and examples for each chassis
http://mindsieducation.com/programming-resources
Device Control
MKRGSM
1.4.2
Arduino
Enables GSM/GRPS network connection using the Arduino MKR GSM 1400 board.
Use this library to make/receive voice calls, to send and receive SMS with the u-blox SARA-U201 module.
This library also allows you to connect to internet through the GPRS networks. You can either use web Clients and Servers.

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

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

http://www.arduino.cc/en/Reference/MKRNB
Communication
MKRWAN
1.0.11
Arduino
Support library for MKR WAN 1300
Provides APIs to communicate with LoRa and LoraWAN networks
http://github.com/arduino-libraries/MKRWAN
Communication
MLX90393_raw
1.0.1
Udo Klein info@blinkenlight.net
MLX90393 magnetometer library.
A library for the MLX90393 magnetometer. It provides raw access to all functions of the chip. It is recommended to connect the data ready (DRDY) pin to the Arduino. Operation without drdy pin is possible but not recommended. If you encounter issues compiling it have a look in the readme file.
https://github.com/udoklein/MLX90393_raw
Sensors
MLX90614
0.1.3
Steve Marple
Library to support Melexis MLX90614 infrared thermometer
Arduino library to support Melexis MLX90614 infrared thermometer using the I2C interface. For I2C support the SoftWire software bit-banging Arduino library is used. GNU LGPL v2.1.
https://github.com/stevemarple/MLX90614
Sensors
MMA7455 sensor Library
0.0.2
R. Zschiegner
Freescale MMA7455 accelerometer sensor library
Freescale MMA7455 accelerometer sensor library
https://github.com/ricki-z/MMA7455
Sensors
MMA8453_n0m1
1.0.1
Noah Shibley, Michael Grant
an Arduino Library for the Freescale MMA8453Q & MMA8452Q accelerometer.
This library has been tested with the Freescale MMA8453Q and MMA8452Q Accelerometer chips. MMA8451 has 14bits digital resolution and it is not implemented in this version.
https://github.com/n0m1/MMA8453_n0m1
Sensors
MMA8652
1.0.1
panStamp
Library for the Freescale MMA8652 3-axis accelerometer
Library for the Freescale MMA8652 3-axis accelerometer
https://github.com/panStamp/mma8652.git
Sensors
MODI
0.0.1
LUXROBO
A driver for control MODI on Arduino
A driver for control MODI on Arduino
https://github.com/LUXROBO/MODI-Arduino
Other
MOREbot Games Library
0.8.0
MORE Technologies
MOREbot Games Kit Utilities Library
This library provides input and graphics functions to utilize the Joystick, Buttons, and oLED included with the MOREbot Games Kit.
https://github.com/RexMORE/MOREbot_Games
Device Control
MOREbot Library
1.5.3
MORE Technologies
MOREbot Controller Library
This library provides simple functions to control the MOREbot and it's motors and sensors.
https://github.com/RexMORE/MOREbot_Library
Device Control
MOVI Voice Dialog Shield
1.1.13
Audeme LLC
This is the Arduino library for the MOVI(tm) Voice Dialog Shield.
It makes it easy to control most of MOVIs speech recognition and synthesis features across different Arduino platforms. The library is highly recommended but optional as MOVI can be controlled through a low level serial interface.
http://www.audeme.com/MOVI
Signal Input/Output
MP3Player
1.1.0
Cytron Technologies Sdn Bhd
Library for playing MP3 files
This library works with Cytron Tech MP3 shield
https://github.com/CytronTechnologies/Cytron_MP3Shield
Device Control
MPR121
1.2.0
Peter Polidoro
Proximity capacitive touch sensor controller Arduino library.
Like this project? Please star it on GitHub!
https://github.com/janelia-arduino/MPR121.git
Device Control
MPU6050
0.0.2
Electronic Cats
MPU6050 Arduino Library.
MPU-6050 6-axis accelerometer/gyroscope Arduino Library.
https://github.com/electroniccats/mpu6050
Sensors
MPU6050_tockn
1.5.2
tockn
Arduino library for easy communicating with the MPU6050.
It can get accel, gyro, and angle data.
https://github.com/Tockn/MPU6050_tockn
Sensors
MPU9250
0.1.1
hideakitai
Arduino library for MPU9250 Nine-Axis (Gyro + Accelerometer + Compass) MEMS MotionTracking™ Device
Arduino library for MPU9250 Nine-Axis (Gyro + Accelerometer + Compass) MEMS MotionTracking™ Device
https://github.com/hideakitai
Device Control
MPU9250_asukiaaa
1.5.7
Asuki Kono
It manages MPU9250
It can get sensor values about accelerometer, gyrometer and magnetometer.
https://github.com/asukiaaa/MPU9250_asukiaaa
Sensors
MQTT
2.4.7
Joel Gaehwiler
MQTT library for Arduino
This library bundles the lwmqtt client and adds a thin wrapper to get an Arduino like API.
https://github.com/256dpi/arduino-mqtt
Communication
MQTT Client
1.0.1
Andreas Motzek
MQTT Client lets you connect to a MQTT broker and publish strings to a topic.
First create a MQTTClient. You have to pass a task list from Cooperative Multitasking, a client (e.g. WiFiClient from WiFi101), host, port and credentials of the MQTT broker. Then create a MQTTTopic. Use the MQTTClient and the topic name as arguments when doing that. To connect to the broker call MQTTClient::connect(). After that you can call MQTTTopic:publish("...") to publish a string. Requires Cooperative Multitasking for processing the acknowledgement packets of the broker. So you have call CooperativeMultitasking::run() in your loop() function. See the examples for details.
https://bitbucket.org/amotzek/arduino/src/fab21e1e7785fe9473d83107048d4431c8fd25a9/src/main/cpp/MQTTClient/?at=master
Communication
MQUnifiedsensor
1.0.4
Miguel Califa , Yersson Carrillo , Ghiordy Contreras
This library allows you to read the MQ sensors very easily.
This library allows an Arduino/Genuino board to read MQ Sensors (AIr quality meter) references: MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9, MQ131, MQ135, MQ303A, MQ309A.
https://github.com/miguel5612/MQSensorsLib
Sensors
MS5xxx
1.0.2
Roman Schmitz
Library for digital pressure sensors MS5xxx by Measurement Specialties (MEAS).
Tested with Arduino Uno/Nano/Mico and ESP8266. Long-term tests with MS5607, working implementation for MS5611 chipset.
https://github.com/Schm1tz1/arduino-ms5xxx
Sensors
MSGEQ7
1.2.2
NicoHood
Library for Musicvisualization with MSGEQ7
Reads MSGEQ7 IC with 7 different frequencies: 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25KHz, 16kHz
https://github.com/NicoHood/MSGEQ7
Signal Input/Output
MTCParser
0.1.0
hideakitai
Midi Time Code (MTC) parser
Midi Time Code (MTC) parser
https://github.com/hideakitai
Communication
MX1508
1.0.0
Cheng Saetern
A library that makes using mx1508 dual DC motor driver easier.
I know how very little resource there are on this motor driver. A lot of sellers assume this IC is l298N but its rather much more like pololu DDRV8833.
https://github.com/Saeterncj/MX1508
Device Control
Madgwick
1.2.0
Arduino
Helpers for MadgwickAHRS algorithm
This library wraps the official implementation of MadgwickAHRS algorithm to get orientation of an object based on accelerometer and gyroscope readings
https://github.com/arduino-libraries/MadgwickAHRS
Data Processing
MagAlpha Angle Sensor Library
1.0.0
Mathieu Kaelin, Monolithic Power Systems
Arduino library for the MPS MagAlpha magnetic angle sensor.
Supports MagAlpha 3rd generation Sensors. MagAlpha sensor detects the absolute angular position of a permanent magnet, typically a diametrically magnetized cylinder on the rotating shaft.
https://github.com/monolithicpower/MagAlpha-Arduino-Library
Sensors
MagStripe
1.8.2
Carlos Rodrigues
Decode data from TTL (raw) magnetic card readers.
MagStripe supports decoding any of the three tracks from standard magnetic stripe cards using a TTL (raw) card reader.
https://github.com/carlosefr/magstripelib
Other
Mahony
1.1.0
Arduino
Helpers for MahonyAHRS algorithm
This library wraps the implementation of MahonyAHRS algorithm to get orientation of an object based on accelerometer and gyroscope readings
https://github.com/PaulStoffregen/Mahony
Data Processing
MakerVision
0.0.3
MakerVision
Arduino library used by Scratch generated code on http://makervision.io
This library includes helpers that are used by MakerVision's Scratch for Arduino IDE (http://makervision.io).
https://github.com/MakerVision/ArduinoLibrary
Other
MakestroCloudClient
1.0.3
Andri Yadi, Alwin Arrasyid
Library for connecting with Makestro Cloud
A library that is compatible with ESP8266-based boards especially ESPectro Core and Arduino IDE. It is designed to work with Makestro Cloud
https://github.com/dycodex/MakestroCloudClient
Communication
Marceau
0.0.1
Ben Pirt
This is a library that allows devices to be easily controlled over serial and websockets.
Marceau is a library you can use to enable devices to be easily controlled over serial and websockets. It sets up a simple JSON based command interpreter and allows functions to run on the device, providing asynchronous updates to clients.
http://mime.co.uk
Other
Matrix Mini Library
1.1.0
MATRIX
MATRIX MINI Library
MATRIX MINI Library
https://github.com/frason5566/MatrixMini-/tree/master/MatrixMini
Device Control
MatrixMath
1.0.0
Charlie Matlack
Minimal linear algebra library
A minimal linear algebra library for Arduino. This gives you all the basics in a lean package, up to in-place matrix inversion. Matrices are represented as simple 2D arrays, so you need to check dimension agreement manually. A far more capable, testable, and friendly linear algebra library for Arduino is BasicLinearAlgebra
https://github.com/eecharlie/MatrixMath
Data Processing
MatrizLed
2.0.4
Daniel Alvarez
Librería para matrices de leds de 8x8 con controladores MAX7219 o MAX7221.
Soporta varios matrices en cadena
https://github.com/danidask/MatrizLed
Display
Mcp3208
1.4.0
Patrick Rogalla
Arduino library for the MCP320x 12 bit ADC family.
The library supports: MCP3201, MCP3202, MCP3204, MCP3208.
https://github.com/labfruits/mcp3208
Sensors
MeanFilterLib
1.0.0
Luis Llamas
Mean Filter Library
The mean filter library implements a mobile media filter. The library stores the last N items in the window and calculates the average. A circular buffer is used to maintain high efficiency.
https://github.com/luisllamasbinaburo/Arduino-Meanfilter
Other
Mechatro
1.0.0
Botto

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


- Control two motors by Forward, Reverse, Fast Motor Stop and Free Running Stop mode.
- 두 개의 모터를 전, 후, 급정지, 완속정지 모드로 컨트롤.
- Get current of each motor load.
- 각각의 모터에 흐르는 전류 측정.
https://github.com/teamong/Mechatro
Device Control
MedianFilterLib
1.0.0
Luis Llamas
Median Filter Library
The median filter library implements a mobile medium filter. The library stores the last N items in the window and calculates the median. The class uses templates to allow it to work with different types (int, long, float,...).
https://github.com/luisllamasbinaburo/Arduino-MedianFilter
Other
Meeo
2.0.0
Circuitrocks
This library is used for connecting your Arduino device to Meeo.
Supported board includes ESP8266 (i.e. NodeMCU, Adafruit Huzzah, etc), Arduino + Ethernet shield. Check the Github page for more details at https://github.com/meeo/meeo-arduino.
https://meeo.xyz
Communication
MegunoLink
1.25.0
Number Eight Innovation
Library for storing data in the eeprom, processing serial messages and plotting data with MegunoLink.
Also includes handy timer and filtering tools.
https://www.megunolink.com/documentation/arduino-library/
Other
MemoryUsage
2.20.0
Thierry PARIS - Locoduino
Use this library to check your SRAM / Stack memory usage.
Some different ways to check memory usage on an Arduino.
http://github.com/Locoduino/MemoryUsage
Uncategorized
MergedStreams
0.0.1
Jacob Rosenthal
Make an Arduino stream which writes reads and writes from two streams.
Make an Arduino stream which writes reads and writes from two streams. The first stream will get read and write preference.
https://github.com/jacobrosenthal/MergedStreams
Device Control
MiCS6814-I2C
1.0.0
Nis Wechselberg
MiCS-6814 Gas Sensor I2C Interface Library
Allows reading gas concentrations with a MiCS-6814 sensor attached to I2C. Currently Grove Multichannel Gas Sensor, Xadow Multichannel Gas Sensor and compatible devices are supported.
https://github.com/eNBeWe/MiCS6814-I2C-Library
Sensors
MiDispositivoMIDI_V3
1.0.0
BanaNut Electronics
Provides functions to control de MiDispositivoMIDI V3 hardware
MiDispositivoMIVI is a MIDI controler based on Arduino. This library provides functions to encapsulate the complexity of the hardware and allows developers to experiment with new ideas on the top of this API-like library.
https://github.com/Bananut-Electronics/
Other
MicroDebug
1.2.0
AgileWare
Arduino debugging support library
Arduino debugging support library
https://github.com/rlogiacco/MicroDebug
Other
MicroGamer
0.1.0
Chris J. Martinez, Kevin Bates, Josh Goebel, Scott Allen, Ross O.Shoger, Fabien Chouteau
A library for content creation on the Micro:Gamer gaming platform
This is a fork of the Arduboy2 library, for the Micro:Gamer.
https://github.com/MicroGamerConsole/MicroGamer-Arduino
Other
MicroNMEA
2.0.1
Steve Marple
Compact Arduino library to parse NMEA sentences.
MicroNMEA is a compact Arduino library to parse a subset of NMEA sentences, which can originate from either GPS or GNSS receivers. Only two types of messages are parsed, $GPGGA (and its GNSS versions $GNGGA, $GLGGA, and $GAGGA) and $GPRMC (and its GNSS versions $GNRMC, $GLRMC, and $GARMC). From these two NMEA sentences MicroNMEA can output date, time, latitude, longitude, altitude, number of satellites used, horizontal dilution of precision (HDOP), course and speed. When other NMEA sentences are detected they can be passed to an optional callback function for decoding or logging. Checksum failures can be indicated with another optional callback function. GNU LGPL v2.1.
https://github.com/stevemarple/MicroNMEA
Timing
MicroTone
2.0.2
Ali Najafian
low-flash high-performance pulse train library with attiny13
A simple library to create pulse train with an attiny13A/L MCU.
https://github.com/Master811129/MicroTone
Signal Input/Output
MicrochipSRAM
1.0.4
https://github.com/SV-Zanshin
Access all Microchip SRAM chips
Autodetect the Microchip SRAM chip in use and read/write data to and from it
https://github.com/SV-Zanshin/MicrochipSRAM
Data Storage
Microchip_RN487x
1.0.3
M16946,Microchip Technology (c)
An Arduino library for the Microchip RN487x
It supports to enable BLE communication.
https://github.com/SodaqMoja/Microchip_RN487x
Communication
MideaIRWrapper
1.0.0
Jeferson Lima
A library that makes, easier work with Midea Air Conditioners.
Midea is a famous trademark of Air Conditioners, arround the world. This library intend to make it easier, for everyone control this air conditioner, using IRremote library as background.
jefersonla.github.io
Communication
MillaMilla DS7505 Library
1.0.0
MillaMilla
Arduino library for the DS7505 temperature sensor.
Arduino library for the DS7505 temperature sensor. The originally code was based on the Adafruit_MCP9808_Library.
https://github.com/hedrickbt/MillaMilla_DS7505_Library
Sensors
MilliStopper
1.0.0
Elhay Rauper
Easy to use and lightweight stopper
Easy to use and lightweight stopper
https://github.com/elhayra/MilliStopper
Timing
MillisTimer
1.0.0
Brett Hagman
A timer library for working with millis().

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

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

https://github.com/bhagman/MillisTimer
Timing
Mini Grafx
1.2.4
Daniel Eichhorn
Graphics Library for embedded devices with a framebuffer
Graphics Library for embedded devices with a framebuffer
https://github.com/ThingPulse/minigrafx
Display
Mirobot
3.1.1
Ben Pirt
This is the library that makes Mirobot (http://mirobot.io) work.
Mirobot is an easy to use robotics kit for teaching kids about technology. This library contains the main firmware as well as the routines you need to program it yourself directly.
http://mirobot.io
Other
MjGrove
1.4.0
matsujirushi
MjGrove

https://github.com/matsujirushi/MjGrove/blob/master/readme.md
Signal Input/Output
MobaLedLib
0.9.3
Hardi

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


New: Excel user interface to configure the LEDs without programming at all improved by the engagement of Pattern_Configurator and Program_Generator!
  • On the basis of WS2811 / WS2812 devices (RGB LEDs), many different effects can easily be controlled via one wire:
    • Animated lighting effects: animated house, soft blending light signals and crossing lights, traffic lights, flashing vehicle lights, construction site security lights, street lamps, funfair effects, disco, photo flash, ...
    • Sounds: 1 Eu sound modules could generate: station announcements, railroad noises, animal sounds, ...
    • Movements With additional hardware servo or stepper motors could be controlled in the same way.
    Easy cabling: For a model railway the simple wiring is very important. A single 4-pin ribbon cable can supply all consumers on the layout. With multiple plug strips, the LEDs can be flexibly arranged.

    Thanks to many examples, no programming knowledge is necessary. Anyone who can operate a text editor is able to adapt these examples to the individual circumstances.

    Other features: very low cost, configurable animation sequences, high update rate, reading of 80 and more switches, logical operations, automatic and manual operation (light dependent, timed, CAN bus, random)...

    Hardware: The "extras" directory contains schematics and printed circuit boards for this library.

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

    https://github.com/Hardi-St/MobaLedLib
  • Signal Input/Output
    MobaTools
    1.1.4
    MicroBahner
    Functions (steppers, servos, leds) for model railroaders( and for others too )
    Bibliothek mit Funktionen für Schrittmotore, Servos und Leds, für arduino uno, mini, nano, leonardo, micro and mega
    - Steuern von bis zu 16 Servos mit Geschwindigkeitskontrolle.
    - Bis zu 6 Schrittmotore mit Beschleunigungs/Bremsfunktion
    - Funktionen zum weichen auf/abblenden von Leds.
    - Zeitgeberfunktion.

    This library can control
    - up to 16 servos with speed control and
    - up to 6 stepper motors with accelerating and decelerating.
    - There are also functions for a bulb simulation with leds.

    It uses timer 1 for all tasks. If timer 3 is available it is used instead.

    https://github.com/MicroBahner/MobaTools
    Device Control
    ModbusConfig
    1.2.0
    Andrey Fedorov
    ModbusConfig library for ESP8266/ESP32/Arduino. The library process a modbus configuration file in JSON format.
    Each device connected to Rx/Tx pin (RS485 interface board) can have several operations block with different polling interval specified in a configuration file. Any operation has several parameters: SlaveID, function, address, len and operation name to visually distinguish operations. When a device (slave) polling interval has reached, the libriary invoke the callback function to send telemetry data to a cloud server or poll a slave device.
    https://github.com/Warlib1975/ModbusConfig.git
    Communication
    ModbusMaster
    2.0.1
    Doc Walker
    Enlighten your Arduino to be a Modbus master.
    Enables communication with Modbus slaves over RS232/485 (via RTU protocol). Requires an RS232/485 transceiver.
    https://github.com/4-20ma/ModbusMaster
    Communication
    ModbusRTU_Slave
    1.0.1
    Geabong
    A library package commonly used by the other libraries being published by Geabong
    ModbusRTU_Slave
    https://github.com/Geabong/ModbusRTU_Slave
    Uncategorized
    ModbusRTU_Slave_RS485
    1.0.2
    Łukasz Ślusarczyk
    A library package for ARDUINO acting as ModBus slave communicating through UART-to-RS485 converter. Originally written by Geabong github user. Improved by Łukasz Ślusarczyk.
    ModbusRTU_Slave_RS485
    https://github.com/lucasso/ModbusRTUSlaveArduino
    Uncategorized
    ModuleInterface
    3.3.0
    Fred Larsen
    ModuleInterface is an open-source system for configuration of and data logging from Arduinos and similar devices.
    It makes it easy to create new modules that exchange values between modules and to a database, and to transfer configuration to modules from a database.
    https://github.com/fredilarsen/ModuleInterface
    Communication
    Modulo
    1.0.0
    Erin Tomson
    A library that provides support for Modulo hardware.

    http://modulo.co/
    Device Control
    MorePins
    1.0.0
    Darius Mihai
    Makes use of shift registers to create more pins, as many as needed, using only 3 Arduino Pins

    https://gitlab.com/dariusmihai/Arduino_Lib_MorePins_Examples.git
    Signal Input/Output
    Morse
    1.0.0
    Helder Rodrigues
    Morse code class for Arduino
    morse comunication
    https://github.com/offcircuit/Morse
    Communication
    MotoMama Library
    1.0.1
    Jorge Villalobos
    Simple library for H-Bridge MotoMama.
    Simplifies the usage of the H-Bridge with simple instructions like forward, backward, stop, left or right.
    https://github.com/jorgemvc/MotoMamaLib
    Device Control
    Motor Driver Library
    1.0.0
    CuriosityGym
    Motor Driver Library for Arduino Shields with L293D and 74HC595
    Though The Old Adafruit Motor Shield has been discontinued, a lot of Chinese sellers continue to manufacture this Shield at a low cost, and it is a good Shield for running a small robotics class. This library allows you to access and control all motor channels.
    https://github.com/CuriosityGym/motordriver
    Device Control
    Motor Shield V2.0
    1.0.0
    Seeed Studio
    Arduino library to control Motor Shield V2.0.
    Arduino library to control Motor Shield V2.0.
    https://github.com/Seeed-Studio/Motor_Shield
    Uncategorized
    MotorVID28
    1.0.2
    Gijs Withagen
    A library for controlling VID28 or equivalent stepper motors (BKA30D-R5, X25).
    Supports 6 step controllig or controllig using microsteps (PWM).
    https://github.com/GewoonGijs/VID28.git
    Device Control
    Mouse
    1.0.1
    Arduino
    Allows an Arduino/Genuino board with USB capabilites to act as a Mouse.
    This library plugs on the HID library. Can be used with or without other HID-based libraries (Keyboard, Gamepad etc)
    http://www.arduino.cc/en/Reference/Mouse
    Device Control
    MsTimer2
    1.1.0
    Javier Valencia
    Run an interrupt function using Timer2

    http://playground.arduino.cc/Main/MsTimer2
    Timing
    Multi Channel Relay Arduino Library
    1.1.0
    Seeed Studio
    Arduino library to control Multi Channel Rely.
    Arduino library to control Multi Channel Rely.
    https://github.com/Seeed-Studio/Multi_Channel_Relay_Arduino_Library
    Device Control
    MultiButtons
    1.0.0
    Mickey Chan
    Library for handling multiple buttons with single analog pin for ESP32.
    It will trigger callback function upon button pressed. The library handled button debouncing, and you may decide the trigger edge for button event - on press (default) or on release.
    https://github.com/mickey9801/MultiButtons
    Uncategorized
    MultiLcd
    1.0.0-alpha
    Patrick Roncagliolo
    Drive multiple LCDs like a single LiquidCrystal object.
    This library let you use multi-controller LCDs (like the 4*40) or a bunch of distinct LCDs as a single LiquidCrystal(LC) object: in fact, the API is the same of the wide-known library, except for constructor and .begin() method, and the new ".attach()". Once initialization is done, you can drive the designated LCDs (or LCDs controllers) as a single, virtual LCD.
    https://github.com/roncapat/MultiLcd
    Display
    MultiTaskLib
    1.0.0
    Luis Llamas
    Storyboard are a series of non blockings tasks that runs in parallel
    Storyboard are a series of non blockings tasks that runs in parallel
    https://github.com/luisllamasbinaburo/Arduino-MultiTask
    Other
    MultiTrans
    1.4.0
    Felix E. Klee
    This library is an implementation of a multi channel transceiver (optionally via IR)
    Each pin can transmit and receive at the same time (transceive). Multiple pins can transceive simultaneously. Collisions are automatically detected and circumvented. Connections may be wired or wireless (e.g. using infrared light).
    https://github.com/feklee/MultiTrans
    Communication
    Multi_BitBang
    1.0.0
    Larry Bank
    Bit-bang the I2C protocol on multiple GPIO pins on any system.
    Can control any number of buses and they can share the clock line to reduce the number of GPIOs required.
    https://github.com/bitbank2/Multi_BitBang
    Communication
    Multi_OLED
    1.0.0
    Larry Bank
    Control multiple I2C OLED displays.
    Supports a combination of multiple bit-banged buses and addresses to handle any number of displays.
    https://github.com/bitbank2/Multi_OLED
    Display
    MultitapKeypad
    1.1.0
    ZulNs
    A library (driver) for matrix 4x3 or 4x4 keypad supports multi-tap and long-tap.
    The library allows to interface with matrix 4x3 phone's keypad as well as matrix 4x4 keypad, supports multi-tap/long-tap states to simplify implement of customizable access to all characters (upper and lower cases), numbers and symbols.
    https://github.com/ZulNs/MultitapKeypad
    Sensors
    Music Shield
    1.0.0
    Seeed Studio
    Arduino library to control Music Shield V2.0.
    Arduino library to control Music Shield, it is based on the VC1053B chip, which enabled it to play sound files from SD card and do short-time recording as well..
    https://github.com/Seeed-Studio/Music_Shield
    Uncategorized
    MusicBuzzer
    1.0.0
    Everton Ramires
    A Collection of musics for buzzer
    A Music library for a single buzzer based on the great work of robsoncouto at github
    https://github.com/s00500/MusicBuzzer
    Signal Input/Output
    MusicWithoutDelay
    3.5.2
    Nathan Ramanathan
    A library to play multiple musical notes at the same time without Delay.

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

    Github link

    Sumbit an Issue here


    https://github.com/nathanRamaNoodles/MusicWithoutDelay-LIbrary
    Signal Input/Output
    Mutila
    1.2.0
    Matthew Gates (Mouse)
    Mouse's Utilities for Arduino
    A collection of oft-used utility functions from button de-bouncing and pin sampling to easy-to-use wrappers around common devices.
    http://github.com/matthewg42/Mutila
    Other
    Muwerk scheduler library
    0.3.1
    Dominik Schlösser, Leo Moll
    cooperative scheduler and mqtt-like communication queues
    cooperative scheduler and mqtt-like communication queues for ATTINY, ARDUINO, ESPxx. This library requires the ustd library.
    https://github.com/muwerk/muwerk
    Data Processing
    Muwerk ustd library
    0.2.1
    Dominik Schlösser, Leo Moll
    A minimal and highly portable micro-standard-library for arrays, queues and maps
    A minimal implementation of arrays, queues and maps for ATTINY, ARDUINO, ESPxx, Mac and Linux.
    https://github.com/muwerk/ustd
    Data Processing
    MyBlinker
    0.1.0-alpha
    Evert Arias
    A LED blinker library for Arduino platform.
    A LED blinker library for Arduino platform. Also supports the Adafruit NeoPixels.
    https://github.com/ariascode/MyBlinker
    Display
    MySQL Connector Arduino
    1.1.1
    Dr. Charles Bell
    Connects Arduino using Arduino Ethernet-compatible shields including the Ethernet Shield and WiFi Shield.
    You can use this library to connect your Arduino project directly to a MySQL server without using an intermediate computer or a web- or cloud-based service. Having direct access to a database server means you can store data acquired from your project as well as check values stored in tables on the server. This also means you can setup your own, local MySQL server to store your data further removing the need for Internet connectivity. If that is not an issue, you can still connect to and store data on a MySQL server via your network, Internet, or even in the cloud!
    https://github.com/ChuckBell/MySQL_Connector_Arduino
    Communication
    MySensors
    2.3.2
    The MySensors Team
    Home Automation Framework
    Create your own wireless sensor mesh using nRF24L01+, RFM69 and RFM95 radios running on AVR, ESP32, ESP8266, NRF5x, SAMD, STM32F1 and Teensyduino. Over-the-air updates and MySensors support by 20+ home automation controllers.
    https://www.mysensors.org
    Communication
    NDNOverUDP
    1.0.0
    Antonio Cardace , Davide Aguiari
    A simpler and lighter NDN protocol for local IoT contexts.
    Named Data Networking (NDN) is a promising paradigm for the future Internet architecture which opens up new possibilities for the data exchange among routers. In order to learn NDN principles, a simpler NDN protocol has been developed in a mobile environment. The library currently works over Ethernet.
    https://github.com/ichigo663/NDNOverUDP
    Communication
    NEO-6M_GPS
    1.0.1
    PowerBroker2
    Arduino library to interface with the NEO-6 GPS
    Arduino library to interface with the NEO-6 GPS
    https://github.com/PowerBroker2/SerialTransfer
    Sensors
    NFC Tag M24LR6E
    1.0.0
    Seeed Studio
    Arduino library to control Grove - NFC Tag
    Grove - NFC Tag is a highly integrated Near Field Communication Tag module,this module is I2C interface,which base on M24LR64E-R,M24LR64E-R have a 64-bit unique identifier and 64 -Kbit EEPROM.Grove - NFC Tag attach an independent PCB antenna which can easily stretch out of any enclosure you use, leaving more room for you to design the exterior of your project.
    https://github.com/Seeed-Studio/NFC_Tag_M24LR6E
    Communication
    NMEAParser
    1.1.0
    Glinnes Hulden
    A simple Arduino library to parse NMEA sentences.
    A simple Arduino library to parse NMEA sentences.
    https://github.com/Glinnes/NMEAParser
    Communication
    NOKIA5110_TEXT
    1.0.1
    Gavin Lyons
    NOKIA5110_TEXT is a small library to display ASCII text on Nokia 5110 LCD PCD8544 controller.
    It displays Ascii Text only and is designed for low memory footprint.
    https://github.com/gavinlyonsrepo/NOKIA5110_TEXT
    Display
    NRF51_Radio_library
    0.2.1
    Michael Rahr
    Microbit Radio library for NRF51, based on runtine inplementation from Landcaster University
    This library is a extracted version of the landcaster Uni Radio driver for the Microbit, There are multible examples on how to use it.
    https://github.com/tipih/NRF51_Radio_library
    Communication
    NRFLite
    2.2.2
    Dave Parson
    nRF24L01+ library requiring very little code along with YouTube videos showing all available features.
    Send dynamically-sized data packets, with or without dynamically-sized acknowledgement packets, with much less complication than other libraries. The library also supports controlling the radio with only 2 pins on ATtiny and ATmega microcontrollers!
    https://github.com/dparson55/NRFLite
    Communication
    NRF_HAL
    1.0.0
    Nordic Semiconductor, Piotr Stolarz
    nRFgo SDK nRF24L01 transceiver HAL API port for Arduino.
    Use this library for low level access nRF24L01 transceiver functionality. Enclosed examples provides code for simple RX/TX, channel scanning etc.
    https://github.com/pstolarz/nrfhal_arduino
    Communication
    NTC_Thermistor
    2.0.2
    Yurii Salimov
    The Library implements a set of methods for working with a NTC thermistor.
    Provides a temperature reading in Celsius, Fahrenheit and Kelvin.
    https://github.com/YuriiSalimov/NTC_Thermistor
    Sensors
    NTPClient
    3.2.0
    Fabrice Weinberg
    An NTPClient to connect to a time server
    Get time from a NTP server and keep it in sync.
    https://github.com/arduino-libraries/NTPClient
    Timing
    NXPMotionSense
    1.0.0
    Paul Stoffregen
    Motion sensing with NXP FXOS8700 Accelerometer & Magnetometer and NXP FXAS21002 Gyroscope.
    Provides access 9DOF motion sensing, with calibration to correct for presence of fixed magnetic fields and "soft iron" distortion. NXP's advanced sensor fusion algorithm can be used on faster boards (Teensy 3.2, Arduino Due, etc) or the simpler Madgwick & Manony filters can be used, for combining the sensor data into reliable absolute orientation readings.
    https://github.com/PaulStoffregen/NXPMotionSense
    Sensors
    NanoPlayBoard
    0.1.1
    Antonio Morales and José Juan Sánchez
    Enables easy access to the sensors and actuators of the Arduino NanoPlayBoard.
    NanoPlayBoard is an educational shield for Arduino Nano, which may be an excellent educational resource for those students who want to learn basic electronic and hardware programming.
    http://github.com/josejuansanchez/NanoPlayBoard-Arduino-Library
    Device Control
    NceCabBus
    0.2.0
    Alex Shepherd
    Enables NCE Cab Bus Communication
    This library allows you to interface to a NCE Cab Bus and send / receive commands.
    https://github.com/mrrwa/NceCabBus
    Communication
    Neo7Segment
    1.1.3
    UnexpectedMaker
    A library to display numbers and letters on Neo7Segment displays.
    Can also be used with neopixel type strips constructed like a 7 segment display. The library can be used to both display and animate the visuals in many different ways.
    https://github.com/UnexpectedMaker/Neo7Segment
    Display
    NeoBufferedPrint
    1.0.0
    SlashDevin
    Intermediate printing class for reducing the number of writes.
    Dramatically improves performance on IoT-type devices.
    https://github.com/SlashDevin/NeoBufferedPrint
    Communication
    NeoGPS
    4.2.9
    SlashDevin
    NMEA and ublox GPS parser, configurable to use as few as 10 bytes of RAM
    Faster and smaller than all other GPS parsers
    https://github.com/SlashDevin/NeoGPS
    Communication
    NeoNextion
    2.2.0
    Dan Nixon
    Arduino library for controlling Nextion displays
    Arduino library for controlling Nextion displays
    https://dannixon.github.io/NeoNextion
    Display
    NeoPatterns
    2.0.0
    Armin Joachimsmeyer
    Patterns for NeoPixel strips and matrixes including the patterns of the NeoPattern Example by Adafruit.

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

    NeoPixel-Matrix pattern are:
    • MOVING_PICTURE
    • MOVE
    • TICKER
    • FIRE
    • SNAKE

    The SNAKE pattern is an implementation of the Snake game and can be played with 2 or 4 buttons attached to the Arduino.
    The SnakeAutorun example will start your own code provided in the function getNextSnakeDirection() to solve the Snake game.

    The extras folder contains sample breadboard pictures as well as a Python script, which enables Snake to be played by PC keyboard or game controller.
    YouTube demos are available under https://github.com/ArminJo/NeoPatterns.

    To test your own pattern, just add your pattern code to the functions UserPattern\[1,2]() and UserPattern\[1,2]Update() in AllPatternOnOneStrip.cpp to see the patterns. Enable TEST_USER_PATTERNS on line 41 to activate them.

    https://github.com/ArminJo/NeoPatterns
    Display
    NeoPixel Painter
    1.0.0
    DedeHai
    Arduino library for easy creation of LED strip animations, based on the NeoPixel library.
    It uses HSV colors, supports fade-in and fade-out of pixels, fading colors and fading color saturation. See examples for some inspiration.
    https://github.com/...TBD
    Display
    NeoPixelBus by Makuna
    2.5.4
    Michael C. Miller (makuna@live.com)
    A library that makes controlling NeoPixels (APA106, WS2811, WS2812, WS2813 & SK6812) and DotStars (APA102, LPD8806, SK9822) easy.
    Supports most Arduino platforms, including async hardware support for Esp8266, Esp32, and Nrf52 (Nano 33 BLE). Support for RGBW pixels. Includes seperate RgbColor, RgbwColor, HslColor, and HsbColor objects. Includes an animator class that helps create asyncronous animations. Supports Matrix layout of pixels. Includes Gamma corretion object. For Esp8266 it has three methods of sending NeoPixel data, DMA, UART, and Bit Bang. For Esp32 it has two base methods of sending NeoPixel data, i2s and RMT. For all platforms, there are two methods of sending DotStar data, hardware SPI and software SPI.
    https://github.com/Makuna/NeoPixelBus/wiki
    Display
    NeoSWSerial
    3.0.5
    SlashDevin
    An efficient replacement for SoftwareSerial at baud rates 9600, 19200 and 38400.
    Simultaneous RX & TX, does not require additional TIMERs, interrupts not disabled during RX
    https://github.com/SlashDevin/NeoSWSerial
    Communication
    Neosegment
    1.0.0
    Maks Surguy
    Simple control of Neosegment Displays
    Provides an interface for Neosegment LED displays
    https://neosegment.com
    Device Control
    Neotimer
    1.1.6
    Jose Rullan
    "A powerful non-blocking timer"
    New debounce function. Non-blocking timer with extended functionality for versatility in a variety of timing scenarios. start,stop,restart,done,waiting and repeat functionality.
    https://github.com/jrullan/neotimer
    Timing
    NetEEPROM
    1.1.0
    Greg Tan
    A library that stores and retrieves network configuration from EEPROM.
    This allows the a network configuration to be stored once, efectively tying network information to the hardware. Once set up, multiple sketches running on the same hardware will retrieve the same network information and the same sketch running on multiple boards will receive a different network configuration for each board.
    https://github.com/gregington/NetEEPROM
    Communication
    NeuralNetwork
    1.0.0
    George Chousos
    Simple MLP Neural-Network Library.
    Love Everything and everyone, wish you the best.
    https://github.com/GiorgosXou
    Uncategorized
    Neurona
    1.0.0
    Caio Benatti Moretti
    Artificial Neural Network architectures for Arduino
    This library allows an Arduino board to feed artificial neural network structures, in order to perform tasks such as pattern recognition, non-linear regression and time-series prediction from the available architectures. Click at More info to download the training algorithm of the respective architecture and paste in code the configuration obtained as output.
    http://www.moretticb.com/Neurona
    Data Processing
    NewPing
    1.9.1
    Tim Eckel
    A library that makes working with ultrasonic sensors easy.
    When I first received an ultrasonic sensor I was not happy with how poorly it performed. I soon realized the problem was not the sensor, it was the available ping and ultrasonic libraries causing the problem. The NewPing library totally fixes these problems, adds many new features, and breathes new life into these very affordable distance sensors.
    https://bitbucket.org/teckel12/arduino-new-ping/wiki/Home
    Sensors
    Nextion
    2.0.1
    Helder Rodrigues
    Class interface for Nextion
    user interface for Nextion touch LCD
    https://github.com/offcircuit/Nextion
    Display
    Nintendo
    1.2.1
    NicoHood
    Connect all your favourite Nintendo Controllers to your Arduino.
    Currently supported: Gamecube, N64. Carefully read the wiki pages to know how to setup the controller connection.
    https://github.com/NicoHood/Nintendo
    Signal Input/Output
    Nintendo Extension Ctrl
    0.7.2
    David Madison
    Library for talking to Nintendo extension controllers over I2C.
    Supports the Wii Nunchuk, Wii Classic Controller, Guitar Hero guitar, Guitar Hero drum set, DJ Hero turntable, and S/NES Mini controllers.
    https://github.com/dmadison/NintendoExtensionCtrl
    Communication
    NintendoControllersSTM32
    0.0.2
    Alexander Pruss
    Support Nunchuck, GameCube controller and Game Port joysticks on STM32F1
    Support Nunchuck, GameCube controller and Game Port joysticks on STM32F1
    https://github.com/arpruss/GameControllersSTM32
    Sensors
    NmraDcc
    2.0.0
    Alex Shepherd, Wolfgang Kuffer, Geoff Bunza, Martin Pischky, Franz-Peter Müller, Sven (littleyoda)
    Enables NMRA DCC Communication
    This library allows you to interface to a NMRA DCC track signal and receive DCC commands. The library has been tested on AVR ATTiny84/85 & ATMega88/168/328/32u4, ESP8266 and Teensy 3.x using the INT0/1 Hardware Interrupt and micros() ONLY and no longer uses Timer0 Compare Match B, which makes it much more portable to other platforms.
    https://github.com/mrrwa/NmraDcc
    Communication
    NoDelay
    1.1.0
    Mario Avenoso
    Arduino library to make use of the Millis funtion for non Blocking Delays.
    The NoDelay library is used as a easy interface for using the built-in Mills function for keeping track of elapsed time and used for non blocking delays. This is done by creating a noDealy object and setting the amount of time for the delay you want. From there you place code you want to run in a if statement that checks the update(). If the time for the delay has passed, update will return true. You are also able to run a function in place of an if statement block using the fupdate() call and setting a void function when creating the noDelay object.
    https://github.com/M-tech-Creations/NoDelay
    Timing
    Nokia 5110
    1.0.4
    Hossein Baghayi
    Nokia 5110 LCD driver
    This driver is intended to ease the process of handling Nokia 5110 LCD.
    https://github.com/baghayi/Nokia_5110
    Display
    Nokia 5110 LCD library
    2.1.0
    Dimitris Platis
    Arduino library for driving the Nokia 5110 LCD
    The Nokia 5110 LCD library can be used to drive the inexpensive and low power displays that used to be found on old Nokia phones and are not readily available online. This library does not use a framebuffer therefore can be run on chips with low memory such as the ATTiny family.
    https://github.com/platisd/nokia-5110-lcd-library
    Display
    Nokia5110
    0.1.0
    Nitin Sharma
    Nokia 5110 lcd library for Arduino
    Supports printing strings on the LCD
    https://github.com/nitins11/Nokia5110LCD
    Display
    NonBlockingRTTTL
    1.2.2
    Antoine Beauchamp
    Non-blocking Arduino library for playing RTTTL melodies.
    The library allows your program to read or write IOs pins while playing. Implementing "stop" or "next song" push buttons is really easy!
    https://github.com/end2endzone/NonBlockingRTTTL
    Other
    Norman
    1.0.0
    934Virginia <934Virginia@gmail.com>
    Mathematically simulate natural cycles of daylight, temperature, and humidity for remote locations using minimal data sets.
    Given target coordinates, specified date ranges, and minimum/maximum values for temperature and humidity at target's annual extremes, generate time_t values for sunrise and sunset, and floating point numbers for temperature, dew point, and relative humidity. Requires Dusk2Dawn library by DM Kishi; an adapted C++ port of NOAA's Solar Calculator.
    https://github.com/934virginia/Norman
    Other
    Nova Fitness Sds dust sensors library
    1.3.2
    Paweł Kołodziejczyk
    A high-level abstaction over Sds sensors family
    Supports Sds011, implements whole Laser Dust Sensor Control Protocol V1.3, should also work with other Sds sensors.
    https://github.com/lewapek/sds-dust-sensors-arduino-library
    Sensors
    NoveltyDetection
    1.0.2
    Rowan Easter-Robinson
    Detects Novelties/Outliers using Support Vector Machine
    Simple SVM One Class machine learning algorithm. This system reads your SVM model and scaling parameters from the LIBSVM standard format (gui tool coming soon) into EEPROM memory and will detect outliers and novelties using it.For more information read the article here: https://medium.com/analytics-vidhya/part-2-novelty-detection-on-an-arduino-using-one-class-svm-3c0bfa2a0f26
    https://github.com/Rotario/noveltyDetection
    Data Processing
    NtpClientLib
    3.0.2-beta
    German Martin
    Ntp Client Library
    Library to get system sync from a NTP server. Based on code from NTP client example. Currently, it works on ESP8266 based boards. I've made it compatible with Arduino boards w Eternet module but I have not had the opportunity to test it. Please, add an issue to GitHub if you find a bug. NOTICE: After version 2.0.0 library structure has changed. Please refer to README file on github repository.
    https://github.com/gmag11/NtpClient
    Timing
    NukiClientESP
    0.0.1
    Lukas Reinhart
    Library for accessing the nuki smartlock with an ESP8266
    Library for accessing the nuki smartlock with an ESP8266. Autodiscovery and authentication supported. With some modification this should also work on other platforms. I am not affiliated with Nuki Home Solutions, this not an official library, NUKI is a trademark of Nuki Home Solutions.
    https://github.com/thexperiments/NukiClientESP
    Device Control
    OBD2
    0.0.0
    Sandeep Mistry
    An Arduino library for reading OBD-II data from your car over CAN bus.
    Depends on the CAN library.
    https://github.com/sandeepmistry/arduino-OBD2
    Communication
    OLED Display 96x96
    1.0.0
    Seeed Studio
    Arduino library for controlling OLED Display 96x96, using I2C communication.
    Arduino library for controlling OLED Display 96x96, using I2C communication.
    https://github.com/Seeed-Studio/OLED_Display_96X96
    Display
    OLED Display VGY12864L-03
    1.0.0
    Peter Getek
    ARDUINO Library for OLED Display VGY12864L-03.
    The Arduino library for the display present has been developed to offer several methods to deal with display functionalities as discribed in the manual specifications.
    https://github.com/postfixNotation/OLED_LIB_VGY12864L_03
    Display
    OLED SSD1306 - SH1106
    1.0.0
    Stefan Frings, Fabio Durigon
    Supported OLED display chip: SSD1306 or SH1106. Supported Interface: I2C (internal driven)
    This library supports all print() and write() calls as the internal Serial lib of Arduino core. Added also printf() std function call. TTY mode: Display can be used like a terminal window (without positioning the cursor before print), it will scroll up automatically when print function contains a '\r' '\n' character in last screen text line.
    https://github.com/durydevelop/arduino-lib-oled
    Display
    OPC
    2.0.0
    Ildefonso Martinez
    A library for Arduino OPC Server support.
    This library that can be used for OPC support or used stand alone for monitoring.
    http://www.st4makers.com/
    Communication
    OPTIGA Trust M
    1.1.0
    Infineon Technologies AG
    This library allows you to communicate with Optiga Trust M Security Controller
    C++ library for Optiga Trust M Chip Security Controller
    https://www.infineon.com/cms/en/product/security-smart-card-solutions/optiga-embedded-security-solutions/optiga-trust/
    Data Processing
    OPTIGATrustE
    1.0.0
    Infineon Technologies
    This library allows you to communicate with Optiga Trust E
    It allows the communication with the Optiga Trust E Chip using the Wire library with the I2C Master-Slave
    https://www.infineon.com/cms/de/product/security-and-smart-card-solutions/optiga-embedded-security-solutions/optiga-trust/OPTIGA+TRUST+E+SLS+32AIA/productType.html?productType=5546d4624f205c9a014f64f24f736ab3
    Communication
    OPTIGATrustX
    1.0.2
    Infineon Technologies AG
    This library allows you to communicate with OPTIGA™ Trust X Products.
    It allows the communication with the Optiga Trust X Chip using the Wire library with the I2C Master-Slave
    https://www.infineon.com/cms/en/product/security-smart-card-solutions/optiga-embedded-security-solutions/optiga-trust/optiga-trust-x-sls-32aia/
    Data Processing
    OROCA-EduBot
    0.2.1
    OROCA
    A library for OROCA-EduBot
    This library supports ESP32.
    https://github.com/oroca/OROCA-EduBot-Library
    Communication
    OSC
    1.3.5
    Adrian Freed , Yotam Mann
    Open Sound Control (OSC)
    Open Sound Control (OSC) is an open, transport-independent, message-based encoding developed for communication among computers, sound synthesizers, and other multimedia devices.
    https://github.com/CNMAT/OSC
    Device Control
    OSFS
    1.1.0
    Charles Baynham
    An Overly Simplified FileSystem for storing thing in the Arduino's EEPROM
    Provides an extremely basic, low footprint file system for EEPROM access in an Arduino or other AVR microprocessor. Could be ported to other architectures very easily.
    https://github.com/charlesbaynham/OSFS
    Data Storage
    OakOLED
    0.9.0
    Brian Taylor
    An Adafruit GFX driver for the Oak OLED (an SSD1306 with no reset line)
    Install this as the display library for Adafruit_GFX
    https://github.com/netguy204/OakOLED
    Display
    ObjectButton
    1.0.0
    Vladimír Záhradník, vladimir.zahradnik@jsc-electronics.cz
    An Arduino library for detecting button actions.
    ObjectButton is an Arduino library for detecting common button actions. Because of it, you can map different functions into a single button, i.e. turn on the light on a button click and play an alarm sound on double-click.
    https://github.com/JSC-electronics/ObjectButton
    Signal Input/Output
    ObloqAdafruit
    1.1.2
    Diego Dorado
    Hacky library to work with Oblock module and Adafruit servers.
    Hacky library to work with Oblock module and Adafruit servers faking mqtt with http requests.
    https://github.com/diegodorado/ObloqAdafruit
    Communication
    OctoPrintAPI
    1.1.4
    Stephen Ludgate
    Arduino library to access OctoPrint API.
    Arduino library for use with compatible micro controllers to access the Octoprint API on a Raspberry Pi (or any Linux based box) running the OctoPrint 3D printer web server.
    https://github.com/chunkysteveo/OctoPrintAPI
    Communication
    OctoSonar
    1.2.0
    Alastair Young
    A library to support the OctoSonar v2 HC-SR04 concentrators
    triggers via PCF8574A or PCF8575, echo via tri state buffers.
    http://octosonar.com/
    Sensors
    OctoWS2811
    1.4.0
    Paul Stoffregen
    Control thousands of WS2812B / NeoPixel LEDs at video refresh speeds
    OctoWS2811 is a high performance WS2811 & WS2812 & WS2812B LED library featuring simultaneous update to 8 LED strips using efficient DMA-based data transfer. Minimal CPU impact and double buffering allows complex animation. A VideoDisplay example is included, capable of scaling to extremely large LED installations.
    http://www.pjrc.com/teensy/td_libs_OctoWS2811.html
    Display
    OctopusLab-Library
    0.1.0
    Tomas Roj; OctopusEngine;
    Library for octopuslab modules that make easier work with pins.
    Arduino library for @octopusengine that make easier work with pins on their boards.
    https://github.com/TomasRoj/OctopusLab-Library
    Other
    Olympic Robotic Challenge
    2.1.2
    Germán Torres, MakersUPV
    A library to Olympic Robotic Challenge competition and supporting the official kit.
    This library implements some useful functions and examples to drive a 2WD robot able to succes into several proves.
    https://github.com/makers-upv/ORC/
    Uncategorized
    Omron D6F-PH Arduino Library
    1.0.0
    Bitixel
    Library for I2C Communication with Omron D6F-PH Differential Pressure Sensor
    An Arduino Library to enable I2C communication with Omron D6F-PH Differential Pressure Sensor. Useful for interfacing to the Omron D6F-PH0505AD3, the Omron D6F-PH0025AD1 and the Omron D6F-PH5050AD3.
    https://github.com/bitixel/Omron_D6FPH
    Sensors
    OneButton
    1.4.0
    Matthias Hertel, mathertel@hotmail.com
    Arduino library for improving the usage of a singe input button.
    It supports detecting events like single clicks, double clicks and long-time pressing. This enables you to reuse the same button for multiple functions and lowers the hardware invests.
    https://github.com/mathertel/OneButton
    Signal Input/Output
    OneSheeld
    1.14.0
    Integreight, Inc.
    It allows you to control your 1Sheeld(s).
    1Sheeld is an All-In-One Arduino shield that lets you use your smartphone capabilites (Sensors, Internet,...etc) to power your Arduino projects.
    http://www.1sheeld.com/
    Device Control
    OneSystemLibrary
    1.0.0
    Pascal Buerger
    Arduino library for Delta-Robot One
    Start your project and have a great time. Create a world around this smart little robot. Follow us on instagram -> deltarobotone
    https://github.com/deltarobotone/one_system_library
    Other
    OneWire
    2.3.5
    Jim Studt, Tom Pollard, Robin James, Glenn Trewitt, Jason Dangel, Guillermo Lovato, Paul Stoffregen, Scott Roberts, Bertrik Sikken, Mark Tillotson, Ken Butcher, Roger Clark, Love Nystrom
    Access 1-wire temperature sensors, memory and other chips.

    http://www.pjrc.com/teensy/td_libs_OneWire.html
    Communication
    OneWireHub
    2.2.1
    Ingmar Splitt, orgua, MarkusLange, Shagrat2
    OneWire slave device emulator with support for up to 32 simultaneous 1wire devices.
    supported sensors: BAE910, DS1822, DS18B20, DS18S20, DS1990, DS2401, DS2405, DS2408, DS2411, DS2413, DS2423, DS2431, DS2432, DS2433, DS2438, DS2450, DS2501, DS2502, DS2503, DS2505, DS2506, DS2890
    https://github.com/orgua/OneWireHub
    Sensors
    OneWireNg
    0.3.0
    Piotr Stolarz
    Arduino 1-wire service library
    An alternative for the classic Arduino OneWire library providing: (1) fixed handling of the 1-wire bus low-level activities related to its open-drain characteristic, (2) new I/O interface with enhanced parasite powering support, (3) advanced search filtering, (4) improved overall software architecture.
    https://github.com/pstolarz/OneWireNg
    Communication
    Onion Arduino Library
    0.1.1
    Onion
    Onion library for use with the Arduino IDE and the Arduino Dock.
    Library that enables communication between the Omega and Arduino Dock.
    https://github.com/OnionIoT/Onion-Arduino-Library
    Device Control
    OpcServer
    1.1.0
    Patrick Seal
    Open Pixel Control (OPC) Server Library for Arduino
    Open Pixel Control (OPC) Server Library for Arduino
    https://github.com/plasticrake/OpcServer
    Communication
    OpenBCI_32bit_Library
    3.1.2
    Joel Murphy , Conor Russomanno , Leif Percifield , AJ Keller
    The library for controlling OpenBCI Cyton (32bit) boards. The Cyton is the main one.
    This library is designed to be ran on the Pic 32. Use the DefaultBoard.ino for the firmware that ships with every Cyton order. See the examples for stipped down versions of the board. See the learning pages at openbci.com for more info!
    https://github.com/OpenBCI/OpenBCI_32bit_Library
    Device Control
    OpenBCI_32bit_SD
    2.0.0
    Joel Murphy , Conor Russomanno
    The library for controlling OpenBCI Cyton (32bit) SD cards.
    Designed to be run on the Pic 32. Checkout the examples or see it implemented on the https://github.com/OpenBCI/OpenBCI_32bit_Library specifically the DefaultBoard.ino example.
    https://github.com/OpenBCI/OpenBCI_32bit_SD
    Device Control
    OpenBCI_Ganglion_Library
    2.0.1
    Joel Murphy , Conor Russomanno , Leif Percifield , AJ Keller
    The library for OpenBCI Ganglion board. Please use the DefaultGanglion.ino file in the examples to use the code that ships with every Ganglion board. Look through the skimmed down versions of the main firmware in the other examples.
    The library is meant to be ran on the Simblee on the OpenBCI Ganglion board.
    https://github.com/OpenBCI/OpenBCI_Ganglion_Library
    Device Control
    OpenBCI_Radios
    2.0.4
    Joel Murphy , Conor Russomanno , Leif Percifield , AJ Keller
    The library for OpenBCI RFDuino system for GZLL
    The library is meant to be ran on RFduinos
    https://github.com/OpenBCI/OpenBCI_Radios
    Device Control
    OpenBCI_Wifi
    2.0.4
    AJ Keller
    The core of the OpenBCI Wifi Shield.
    The library is meant to be ran on a shield for the OpenBCI boards.
    https://github.com/OpenBCI/OpenBCI_Wifi
    Device Control
    OpenBCI_Wifi_Master
    1.0.1
    AJ Keller
    The library for controlling Push The World - OpenBCI Wifi Shield
    The library is meant to be ran on the Pic 32 or the Ganglion
    https://github.com/OpenBCI/OpenBCI_Wifi_Master_Library
    Device Control
    OpenDevice
    0.1.4
    Ricardo JL Rufino
    OpenDevice is a set of tools and APIs to build solutions for the "Internet of Things" like home automations systems, robotics, smart city, energy monitoring, security, sensor monitoring
    Provide an open and unified framework to interconnect IoT devices, data, and applications over the Web, if you need communication between software and hardware, probably your place is here. Plug your device (Arduino/Raspberypi/Other) to the Cloud and sync in real-time.
    http://opendevice.io
    Communication
    OpenMRNLite
    0.1.1
    Stuart Baker, Mike Dunston, Balazs Racz
    Network protocol stack for model railroading: OpenLCB and LCC implementation.
    This library implements network protocols for model railroading. In the center is the OpenLCB protocol suite (Open Layout Control Bus), which has been adopted by the NMRA and referenced as LCC (Layout Command Control): a high-performance and highly extensible communications protocol suite for model railroad control. OpenMRN is one of the most extensible implementation of this protocol suite. The Lite version has been adapted to work with the programming model and drivers of the Arduino ecosystem. Currently supports esp32 and stm32 cores.
    http://github.com/openmrn/OpenMRNLite
    Communication
    OpenTherm Library
    1.1.0
    Ihor Melnyk
    OpenTherm Library for HVAC system control communication using Arduino and ESP8266 hardware.
    OpenTherm Library is based on OpenTherm protocol specification v2.2 and works with all OpenTherm compatible boilers.
    https://github.com/ihormelnyk/opentherm_library
    Communication
    Opentherm
    1.1.0
    Jiri Praus
    Arduino library to send and receive data from Opentherm devices.
    Using this library and special hardware interface you will be able to create your own thermostat to control Opentherm boiler or build a man-in-the-middle gateway to capture or alter communication running between your thermostat and boiler. For detailed information go to https://github.com/jpraus/arduino-opentherm.
    https://github.com/jpraus/arduino-opentherm
    Communication
    Oregon
    1.0.1
    Mickael Hubert, Dominique Pierre, Olivier Lebrun
    Decode data from Oregon sensors.
    This sketch provides an example how to implement a humidity/temperature from Oregon sensor (433Mhz).
    Ex: Arduino UNO -- (PIN 2) --> 433Mhz receiver ====> Oregon sensors

    https://github.com/Mickaelh51/Arduino-Oregon-Library
    Sensors
    Ospom
    0.1.31
    Scott Tomko , Greg Tomko , Linda Close
    Ospom is FaceBook for your Arduino.
    A library allowing any arduino to be displayed on the internet for free via ospom.com/user. It works by connecting via USB to any internet conected linux cpu and OSPOM's servers, bypassing annoying router setup. The linux software necessary is in a seperate repository at BitBucket.org/ReefPOM. Pre-loaded micro-SD cards forRaspberry Pi, Odroid, and pcDuino are also available upon request, and at ReefPOM.com.
    https://github.com/ReefPOM/OSPOM
    Other
    PCA9505_06 Library
    1.0.0
    Danny Worth
    Library for the 40bit PCA9505/06 I2C Port Expander
    Library for the 40bit PCA9505/06 I2C Port Expander
    https://github.com/tofuman0/PCA9505_06
    Signal Input/Output
    PCA9536
    1.0.0
    Nadav Matalon
    PCA9536 Driver (4-Channel GPIO I2C Expander)
    This library contains a complete driver for the PCA9536 exposing all its functionality so that its 4 channels (or IO pins) can be controlled as a single unit or individually in terms of their Mode (INPUT /OUTPUT) and Polarity (NON-INVERTED / INVERTED). The pins' states (LOW / HIGH) can be read (in INPUT mode) or written (in OUTPUT mode).
    https://github.com/nadavmatalon/PCA9536
    Signal Input/Output
    PCA9536Arduino
    0.1.0
    hideakitai
    Arduino library for PCA9536 4-Bit I2C and SMBus I/O Expander With Configuration Registers
    Arduino library for PCA9536 4-Bit I2C and SMBus I/O Expander With Configuration Registers
    https://github.com/hideakitai
    Device Control
    PCA9536_RGB
    1.2.0
    Nadav Matalon
    PCA9536 RGB LED Driver
    This library provides an API for controlling a single RGB Led (Common-Cathode or Common-Anode) via the I2C Bus. Communication between the Arduino (master) and the RGB Led (slave) is handled by the PCA9536, a 4-Channel I2C GPIO (General Purpose I/O) Expander. The basis of the current API comes from the PCA9536 Library (https://github.com/nadavmatalon/PCA9536), which is expanded here to include the relevant functions, including: Turning on a specific color (or all colors) on and off, Toggling a color, and an independent Blinking functionality for each color which doesn't make use of delays and therefore does not interrupt other routines running simultaniously in the code.
    https://github.com/nadavmatalon/PCA9536_RGB
    Device Control
    PCA9547
    0.1.0
    hideakitai
    Arduino library for PCA9547 (8-channel I2C-bus multiplexer with reset)
    Arduino library for PCA9547 (8-channel I2C-bus multiplexer with reset)
    https://github.com/hideakitai
    Device Control
    PCA9685
    2.1.4
    Peter Polidoro
    PCA9685 16-channel 12-bit PWM controller.
    Like this project? Please star it on GitHub!
    https://github.com/janelia-arduino/PCA9685.git
    Device Control
    PCD8544
    1.4.3
    Carlos Rodrigues
    Philips PCD8544 or compatible LCD library.
    PCD8544 supports monochrome LCDs most commonly found on old Nokia phones. This is a minimal library intended for low memory usage.
    https://github.com/carlosefr/pcd8544
    Display
    PCF2129
    0.1.0
    hideakitai
    Arduino library for RTC PCF2129 with integrated quartz crystal
    Arduino library for RTC PCF2129 with integrated quartz crystal
    https://github.com/hideakitai
    Device Control
    PCF8583
    1.0.0
    Xose Pérez
    PCF8583 Real Time Clock and Event Counter Library for Arduino

    https://bitbucket.org/xoseperez/pcf8583.git
    Timing
    PCM
    1.0.0
    David Mellis , Michael Smith
    Playback of short audio samples.
    These samples are encoded directly in the Arduino sketch as an array of numbers.
    http://highlowtech.org/?p=1963
    Signal Input/Output
    PCM51xx DAC
    1.1.0
    Tom Magnier
    Arduino library for TI PCM51xx DAC ICs software configuration via I2C.

    https://github.com/tommag/PCM51xx_Arduino
    Uncategorized
    PE43xx
    1.0.0
    Tatu Wikman (tatu.wikman@gmail.com)
    Simplifies usage of PE43xx family of attenuators.
    Allows easy control of PE43xx stepping attenuators.
    https://github.com/tswfi/PE43xx
    Device Control
    PF
    1.1.0
    Ali Najafian

    Petit FatFS for Arduino avr MCUs. to drive SD cards


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

    https://github.com/greiman/PetitFS

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


    https://github.com/Master811129/PF-SD-library-arduino
    Data Storage
    PGMWrap
    1.0.0
    Christopher Andrews
    A convenient library allowing structures and variables stored in PROGMEM to be read directly.
    This allevieates the need to use helpers like pgm_read_byte() to access data.
    https://github.com/Chris--A/PGMWrap
    Data Storage
    PHPoC
    1.5.0
    Sollae Systems
    PHPoC Ethernet/WiFi Shield for Arduino
    IPv6/TCP/EMAIL/SSL/Web communication helper based on PHPoC
    http://www.phpoc.com
    Communication
    PHPoC Expansion
    1.0.0
    Sollae Systems
    PHPoC Expansion library for Arduino
    RelayOutput/PhotoInput/DCMotor/Stepper/Serial Expansion library based on PHPoC
    http://www.phpoc.com
    Other
    PICxel
    2.0.0
    Marshall Wingerson
    A library for using Neopixels/WS2812 on chipKIT board (PIC32)
    Supports both GRB and HSV modes. Can output on any (or many) pins. Now supports all chipKIT boards no matter their CPU speed.
    https://github.com/chipKIT32-libraries/PICxel
    Display
    PID
    1.2.0
    Brett Beauregard
    PID controller
    A PID controller seeks to keep some input variable close to a desired setpoint by adjusting an output. The way in which it does this can be 'tuned' by adjusting three parameters (P,I,D).
    http://playground.arduino.cc/Code/PIDLibrary
    Signal Input/Output
    PIDController
    0.0.1
    Daniel
    A library that implements PID control to your code.
    PID controllers are commonly used in control technology. The Wikipedia page explains it well.
    https://github.com/DonnyCraft1/PIDArduino
    Device Control
    PIDcontrollersModular
    1.0.0
    Kornelius Thomas, Kornelius_Thomas@yahoo.com
    Three different PID controllers: continuous, step, impulse and twelve control functions
    including simulations of three control loops
    https://github.com/KorneliusThomas/PIDcontrollersModular
    Device Control
    PJON
    12.0.0
    Giovanni Blu Mitolo
    PJON is an open-source, multi-master, multi-media bus network protocol
    It is a valid alternative to i2c, 1-Wire, CAN and other protocols
    https://github.com/gioblu/PJON
    Communication
    PLS7 shield
    1.3.0
    Milan Lukic
    Arduino shield with various I/O devices
    4 x PUSH BUTTON + 8 x LED + 8 x DIP SWITCH + 4 x 7SEG
    https://github.com/mrmot021/PLS7shield
    Display
    PL_microEPD
    1.1.2
    Robert Poser
    A Universal Hardware Library for 1.1”, 1.4", 2.1" and 3.1" E-Paper displays(EPDs) from Plastic Logic based on UC8156 driver IC.
    The eInk-based display mimics the appearance of natural paper and is capable of holding text and images indefinitely, even without electricity.
    https://github.com/RobPo/Paperino
    Display
    PM2005Lib
    1.0.2
    Jan Wagner
    Controls and reads out data from a PM2005 laser particle sensor module.
    With this library you can configure the PM2005 laser particle sensor module. You can read out the measured counts of 0.3um, 2.5um, and 10um sized particles (pcs/L), and can also read out the estimated concentrations (PM2.5, PM10 in microgram/m^3).
    http://www.arduino.cc/en/Reference/PM2005Lib
    Device Control
    PM2008 I2C
    1.0.0
    Neosarchizo
    Arduino library to control Cubic PM2008 I2C
    Arduino library to control Cubic PM2008 I2C
    https://github.com/neosarchizo/pm2008_i2c
    Sensors
    PMS Library
    1.1.0
    Mariusz Kacki
    Arduino library for Plantower PMS sensors.
    Supports PMS x003 sensors (1003, 3003, 5003, 6003, 7003).
    https://github.com/fu-hsi/pms
    Sensors
    PMW3360 Module
    1.1.0
    Sunjun Kim
    This library allows an Arduino/Genuino board to interface with PixArt PMW3360 motion sensor module.
    You can set/get parameters, get motion data, get raw camer image from PMW3360 module.
    https://github.com/SunjunKim/PMW3360
    Sensors
    PMsensor
    1.1.0
    JongHyun Woo
    Arduino Particulate Matter Sensors for GP2Y1010AU0F.
    This library allows an Arduino/Genuino board to sensing Particulate Matter based on the sharp GP2Y1010AU0F .
    https://github.com/ekkai/PMsensor
    Sensors
    PPMEncoder
    0.2.0
    Christopher Schirner
    A library to encode/generate a PPM signal for controlling RC Cars, etc...
    Easy PPM Signal generator
    http://github.com/schinken/PPMEncoder
    Signal Input/Output
    PS2KeyAdvanced
    1.0.5
    Paul Carpenter
    PS2 keyboard FULL control and ALL keys processing, as well as LED control.
    Provides ability to convert long key stroke code sequences to a single integer, for all keys ANY Latin keyboard, even multimedia and 24 Function key keyboards.
    https://github.com/techpaul/PS2KeyAdvanced.git
    Other
    PS2KeyMap
    1.0.2
    Paul Carpenter
    PS2 keyboard codes from PS2KeyAdvanced to UTF-8 for any Latin language keyboard.
    Takes integer values from PS2KeyAdvanced to convert using selectable country mapping and you can add your own country mapping.
    https://github.com/techpaul/PS2KeyMap.git
    Other
    PS2KeyRaw
    1.0.2
    Paul Carpenter
    PS2 keyboard control and raw data receiving
    Controls and decodes the communication from the keyboard for testing purposes.
    https://github.com/techpaul/PS2KeyRaw.git
    Other
    PS2Keyboard
    2.4.0
    Christian Weichel, Paul Stoffregen, L. Abraham Smith, Cuningan
    Use a PS/2 Keyboard for input

    https://github.com/PaulStoffregen/PS2Keyboard
    Signal Input/Output
    PTW-Arduino-Assert
    1.1.1
    AJ Keller
    The library Push The World uses for unit testing.
    Push The World, the brain computer interface company, in its pursuit of space ship quality code, uses this library extensively.
    https://github.com/PushTheWorld/PTW-Arduino-Assert
    Other
    PU2CLR SI4735
    1.0.8
    Ricardo Lima Caratti, pu2clr@gmail.com
    Control your Silicon Labs SI4735 BROADCAST AM/FM/SW RADIO RECEIVER.
    This library provides an easier interface for controlling the SI4735.
    https://github.com/pu2clr/SI4735
    Device Control
    PU2CLR SI4844
    1.0.7
    Ricardo Lima Caratti
    Control your SI4844 BROADCAST ANALOG TUNING DIGITAL DISPLAY AM/FM/SW RADIO RECEIVER.
    This library is intended to provide an easier interface for controlling the SI4844.
    https://github.com/pu2clr/SI4844/tree/master
    Device Control
    PVision
    0.0.4
    Steve Hobley
    This Arduino library is for talking to the DFRobot IR camera.
    This Arduino library is for talking to the DFRobot IR camera.
    https://github.com/madhephaestus/PVision
    Device Control
    PWMFreak
    0.2.0
    Colin MacKenzie
    Configures the PWM frequency on a pin
    A very small library for configuring the PWM frequency for AVR based Arduinos. At least some of this code has been copied from the Internet, see PWMFreak.h for attribution.
    https://github.com/flyingeinstein/PWMFreak
    Timing
    PWMServo
    2.1.0
    Jim Studt, Mikal Hart, David A. Mellis, Paul Stoffregen
    Control RC Servo motors.
    PWMServo uses PWM signals for immunity to interrupts, which can corrupt the signals generated by the standard Servo library. SoftwareSerial, Adafruit_NeoPixel and DmxSimple are the most common cause of these problems. PWMServo allows use of servo motors when these or other interrupt blocking libraries are required.
    https://github.com/PaulStoffregen/PWMServo
    Device Control
    Pablo
    1.1.7
    Etienne Deleflie , Mat Wall-Smith
    A library to run Pablo, an Arduino based drawing machine
    Pablo drives 2 stepper motors using the AccelStepper library.
    http://polygondoor.com.au/
    Other
    PacketSerial
    1.4.0
    Christopher Baker
    An Arduino Library that facilitates packet-based serial communication using COBS or SLIP encoding.
    PacketSerial is an small, efficient, library that allows Arduinos to send and receive serial data packets (with COBS, SLIP or a user-defined encoding) that include bytes of any value (0 - 255). A packet is simply an array of bytes.
    https://github.com/bakercp/PacketSerial
    Communication
    Packetizer
    0.2.0
    hideakitai
    binary data packer / unpacker
    binary data packer / unpacker
    https://github.com/hideakitai
    Communication
    PageBuilder
    1.3.5
    Hieromon Ikasamo
    HTML string assembly aid library for ESP8266/ESP32 WebServer.
    PageBuilder is an Arduino library class dedicated to the ESP8266WebServer for easily generating HTML pages and sending them to client.
    https://github.com/Hieromon/PageBuilder
    Communication
    PagonGameDev GameLoop
    0.0.1
    Pagon Game Dev
    "Library for Creating Game with GameLoop"

    https://github.com/pagongamedev/PagonGameDev_GameLoop
    Timing
    Painless Mesh
    1.4.3
    Coopdis,Scotty Franzyshen,Edwin van Leeuwen,Germán Martín,Maximilian Schwarz,Doanh Doanh
    A painless way to setup a mesh with ESP8266 and ESP32 devices
    A painless way to setup a mesh with ESP8266 and ESP32 devices
    https://gitlab.com/painlessMesh/painlessMesh
    Communication
    Parallax LCD
    1.2.0
    Douglas Farrell , allen joslin , Martin C. Stoufer
    A library for writing to Parallax three wire LCDs.
    It is known to work with Parallax LCD's (27976, 27977, 27979).
    https://github.com/iamthechad/parallax_lcd
    Display
    Parse Arduino SDK
    1.0.3
    Parse, LLC.
    A library that provides access to Parse
    Provides convenience methods to access the REST API on Parse.com from Arduino.
    https://github.com/ParsePlatform/parse-embedded-sdks
    Uncategorized
    Parser
    1.0.0
    Luis Llamas
    Arduino Library that helps to parse a char array
    Arduino Library that helps to parse a char array
    https://github.com/luisllamasbinaburo/Arduino-Parser
    Other
    PathVariableHandlers
    2.0.0
    Chris Mullins
    Library for handling paths containing variables.
    Many RESTful APIs contain resources that have variables in their paths (e.g., /things/:thing_id). This library exposes a way to easily process such resource paths in a low-effort way. Compatible with ESP8266WebServer for ESP8266 and ESPAsyncWebServer for ESP32.
    https://github.com/sidoh/path_variable_handlers
    Communication
    PaunaStepper
    0.0.1
    KBernario
    Allows Arduino boards to control hobby stepper motor such as model 28BYJ-48 5v with ULN2003.
    PaunaStepper is a library for use with 4-wire hobby stepper motors. It is mainly oriented to low-cost stepper such as model 28BYJ-48 5v with ULN2003. The main feature that differentiates this library from similar ones is that it uses interrupts to control the steppers and can control more than one stepper in a similar way to the Servo library.
    http://www.udec.cl/%7edariorojas/PaunaStepper
    Device Control
    PciManager
    2.1.4
    Balazs Kelemen
    This library helps you manage Pin Change Interrupts: subscribe and receive change events.
    With PciManager Arduino library you can manage the Pin Change Interrupt of the microcontroller. You can register listeners in the PciManager for a change of a pin. The manager handles the interrupt and calls the listeners.
    https://github.com/prampec/arduino-pcimanager
    Signal Input/Output
    PeanutKing Soccer
    1.3.5
    PeanutKing
    Arduino library for controlling Soccer Robot by Peanut King.
    Arduino library for controlling Soccer Robot by Peanut King.
    https://github.com/peanut-king-solution/PeanutKing_Soccer
    Sensors
    PersWiFiManager
    5.0.0
    Ryan Downing
    Persistent WiFi Manager
    A non-blocking, persistant wifi manager for ESP8266 that allows network changes at any time
    http://ryandowning.net/PersWiFiManager/
    Communication
    PetriNetLib
    1.0.0
    Luis Llamas
    PetriNet Library

    https://www.luisllamas.es
    Other
    Phant
    2.2.0
    SparkFun Electronics
    A simple interface to post data to a phant stream.
    A simple interface to post, get, or clear data from a Phant stream (data.sparkfun.com).
    https://github.com/sparkfun/phant-arduino
    Other
    PhysicsLabFirmware
    1.0.0
    Arduino
    Firmware for the Physics Lab kit.
    This library depends on the ArduinoBLE and MKRIMU libraries.
    https://github.com/arduino/PhysicsLabFirmware
    Communication
    Picaso-Serial-Arduino-Library
    1.0.0
    4D Systems
    Provides library access to communicate with the 4D Systems Picaso processor, when configured in Serial/SPE mode
    Arduino Library for 4D Systems Serial Environment for Picaso based modules
    https://github.com/4dsystems/Picaso-Serial-Arduino-Library
    Display
    Pin
    4.2.0
    Alec Fenichel
    An easy to use Arduino library for fast and simultaneous operations on Arduino I/O pins.
    Supports Arduino AVR boards natively and custom boards by manually defining register addresses.
    https://pin.fenichelar.com
    Signal Input/Output
    PinChangeInterrupt
    1.2.6
    NicoHood
    A simple & compact PinChangeInterrupt library for Arduino.
    PinChangeInterrupt library with a resource friendly implementation (API and LowLevel). PinChangeInterrupts are different than normal Interrupts. See readme for more information.
    https://github.com/NicoHood/PinChangeInterrupt
    Signal Input/Output
    PinExtender Library
    1.0.0
    Pierre Valleau
    Library for Pin Extention
    Library for PinExtender it is an abstraction, that need a implementation, it allow to use pin extender component as it is a standard arduino pin.
    https://github.com/zoubworldArduino/PinExtender
    Signal Input/Output
    Pinduino
    1.5.0
    Eric Lyons
    Infterface library for pinduino
    Control LEDs (and other mods) on pinball machines using an Arduino-based board called the Pinduino.
    https://github.com/elyons/professor_pinball_pinduino_sketches
    Device Control
    PixelMaestro
    2.1.0
    8bitbuddhist
    Library for creating and rendering 2D animations and patterns.
    PixelMaestro is a graphics library for LED displays. It lets you create dynamic, colorful 2D animations and patterns on any size display.
    https://github.com/8bitbuddhist/PixelMaestro
    Device Control
    Plaquette
    0.2.5
    Sofian Audry, Thomas Ouellet Fredericks
    An object-oriented library for creative physical computing.
    Plaquette transforms the Arduino environment into an object-oriented, user-friendly, signal-centric programming framework for creative physical computing.
    http://sofapirate.github.io/Plaquette
    Signal Input/Output
    PlayRtttl
    1.3.0
    Armin Joachimsmeyer
    Plays RTTTL / RTX melodies/ringtones from FLASH or RAM.

    Improved Arduino library version of the RTTTL.pde example code written by Brett Hagman.
    Uses the Arduino tone() function.
    Fatures:
    • Non blocking version.
    • support all octaves below 8.
    • Name output function.
    • Sample melodies.
    • Random play of melodies array.
    • Supports inverted tone pin logic i.e. tone pin is HIGH at playing a pause.
    • Accepts even invalid specified RTTTL files found in the wild.
    • Support of RTX format.
    • setNumberOfLoops() and setDefaultStyle() functions.

    https://github.com/ArminJo/PlayRtttl
    Other
    PlotPlus
    1.0.0
    AgileWare
    Plotting library compatible with Sloeber IDE and SimPlot
    The Sloeber Eclipse Plugin provides a 6 channels plotter interface base on the SimPlot packet format: this library is backward compatible with SimPlot but also provides a replacement with an improved API.
    https://github.com/rlogiacco/PlotPlus
    Other
    Plotter
    2.3.3
    Devin Conley
    An Arduino library for easy plotting on host computer via serial communication.
    Supports multi-variable plots against time as well as 2D plotting of an X vs Y variable. Multiple graphs can be displayed at once, with all formatting and scaling handled automatically. A stand-alone listener application, written with Processing, is provided.
    https://github.com/devinaconley/arduino-plotter
    Data Processing
    PmodCls
    0.1.0
    Job Noorman, job@noorman.info
    Driver for the Digilent PmodCLS LCD device
    ""
    https://github.com/JobNoorman/PmodClsArduino
    Display
    PointzNet
    1.1.0
    Isaranu Janthong
    A library that makes Internet of Things send data to PointzNet.com.
    Support ESP8266WiFi.h.
    http://www.pointznet.com/
    Communication
    PololuHD44780
    2.0.0
    Pololu
    C++ library for the Arduino IDE that allows you to control an LCD that uses the Hitachi HD44780 protocol.
    This is a C++ library for the Arduino IDE that allows you to control an LCD that uses the Hitachi HD44780 protocol. This library is very similar to the LiquidCrystal library, but it provides more separation between the low-level hardware access functions and the high-level functions so that the low-level functions can be replaced if necessary.
    https://github.com/pololu/pololu-hd44780-arduino
    Sensors
    PololuLedStrip
    4.3.0
    Pololu
    Arduino library for addressable RGB LED strips from Pololu
    This library works with NeoPixels, WS2812B LEDs, and WS2811 LEDs.
    https://github.com/pololu/pololu-led-strip-arduino
    Device Control
    PololuMaestro
    1.0.0
    Pololu
    Pololu Maestro Servo Controller library for Arduino
    This is a library for the Arduino IDE that helps interface with a Maestro Servo Controller. It communicates with Maestros using the Serial Protocol described in the Maestro Servo Controller User's Guide Section 5, "Serial Interface".
    https://github.com/pololu/maestro-arduino
    Communication
    PololuQik
    2.0.0
    Pololu
    Arduino library for the Pololu qik dual serial motor controllers
    This is a library for an Arduino-compatible controller that interfaces with the Pololu qik dual serial motor controllers.
    https://github.com/pololu/qik-arduino
    Device Control
    PololuRPiSlave
    2.0.0
    Pololu
    Pololu Raspberry Pi I2C Slave Arduino library
    This library helps set up a Pololu A-Star or Romi as an I2C slave for use with the Raspberry Pi.
    https://github.com/pololu/pololu-rpi-slave-arduino-library
    Communication
    Polymorphic Buttons
    1.0.3
    JC Wentzel (jasoncainwentzel@gmail.com)
    A simple library to make multifunction buttons.
    Allows easy setup of debouncing multifunction buttons using the internal pullup resistors for simple wiring. Detectable types of button presses include; held, heldLong, clicked, doubleClicked, pressed, and released. Each button can also be configured separately
    https://github.com/JCWentzel/PolymorphicButtons
    Signal Input/Output
    Pozyx
    1.2.2
    Pozyx Labs
    Library for the pozyx indoor positioning shield
    Library for the pozyx indoor positioning shield
    https://github.com/pozyxLabs/Pozyx-Arduino-library
    Sensors
    PreMo - Virtual Path Following
    2.0.0
    Jae An
    Adds virtual path following feature to differential drive robots.
    This library uses the pure pursuit path follower algorithm to implement virtual path following on differential drive robots. It also features methods for precisely moving your robot.
    https://sites.google.com/stonybrook.edu/premo/
    Other
    PreciseLM35
    1.0.2
    belidzs
    A simple LM35 wrapper with optional voltage calibration facility
    Features selectable reference voltage. Actual AREF value is polled from MCU, eliminating inaccuracies due to changing AREF value (depleting batteries, etc)
    https://github.com/belidzs/PreciseLM35
    Sensors
    PrintEx
    1.2.0
    Christopher Andrews
    A printing & formatting enhancement for Stream & Print based libraries.
    Enhance your projects with an Arduino tailored set of functionality. Includes streaming (in/out), printf with floating point support, repitition and EEPROM/PROGMEM access.
    https://github.com/Chris--A/PrintEx#printex-library-for-arduino-
    Communication
    PrinterDuino
    0.1.1
    Djames Suhanko
    The simplest library to print in paper using 3 axis
    Control to printer using 1 servo motor and 2 step motor with EasyDriver.
    http://www.dobitaobyte.com.br
    Uncategorized
    Printoo_Library
    1.0.2
    Printoo
    The library for the Printoo modules.
    All the functions to control the Printoo modules within the same library !
    http://www.printoo.pt/
    Other
    Pro Trinket USB Keyboard Library
    1.0.1
    Adafruit
    An arduino library to turn a Pro Trinket 5V/16MHz into a USB Keyboard!
    An arduino library to turn a Pro Trinket 5V/16MHz into a USB Keyboard!
    https://github.com/adafruit/Pro_Trinket_USB_Keyboard_Library
    Device Control
    Pro Trinket USB Mouse
    1.0.1
    Adafruit
    Library for Pro trinket to turn it into a mouse!
    Library for Pro trinket to turn it into a mouse!
    https://github.com/adafruit/Pro_Trinket_USB_Mouse
    Device Control
    ProcessScheduler
    1.0.0
    D. Aaron Wisner
    An OOP multitasking library
    A thread safe Library that gives the user fine grained control over custom 'Process' objects. Dynamically schedule how often a process runs and/or number of iterations. Advanced features include Exception handling and Process CPU time statistics.
    https://github.com/wizard97/ArduinoProcessScheduler
    Timing
    Progetto One Pin Keypad
    1.0.45
    Progetto
    A library to use the One Pin Keypad.
    Makes a typical matrix keypad far easier to wire, much easier to program, and saves you a ton of digital I/O.
    https://github.com/ProgettoCompany/Progetto_One_Pin_Keypad_Arduino_Library
    Device Control
    PropertyChangeLib
    1.0.0
    Luis Llamas
    Property Change Library
    A PropertyChanged is an object that wraps another (T) and fires a callback function when its value has change. Aditionally you can add triggers, conditions that evaluate when a new value is applied and fires their own callback functions.
    https://github.com/luisllamasbinaburo/Arduino-PropertyChanged
    Other
    ProtoCentral ADS1220 24-bit ADC Library
    1.1.1
    ProtoCentral
    Library for the ProtoCentral ADS1220 breakout board
    This is one of the easiest to use 24-bit ADCs that we have come across.The ADS1220 gets rid of almost all external components with an internal voltage reference and internal clock
    https://github.com/Protocentral/Protocentral_ADS1220
    Sensors
    ProtoCentral FDC1004 Capacitive Sensor Library
    1.0.2
    ProtoCentral
    Library for the ProtoCentral FDC1004 breakout board
    The FDC1004 is a single-chip IC for capacitance measurement for application including proximity sensing and liquid level sensing.
    https://github.com/Protocentral/ProtoCentral_fdc1004_breakout
    Sensors
    ProtoCentral MAX30205 Body Temperature Sensor Library
    1.0.0
    ProtoCentral
    This is a library for the ProtoCentral MAX30205 Body Temperature Sensor
    This is a digital I2C temperature sensor, so an ADC would not be required to read this sensor. It also provide an over-temperature alarm as an interrupt to drive microocontroller interrupt lines
    https://github.com/Protocentral/Protocentral_MAX30205
    Sensors
    ProtoCentral MAX86150 PPG and ECG IC library
    0.1.3
    ProtoCentral Electronics
    Library for the MAX86150 PPG and ECG sensor module breakout board
    Arduino library for the MAX86150 PPG and ECG sensor module
    https://github.com/Protocentral/protocentral_max86150_ecg_ppg
    Sensors
    Ps2KeyboardHost
    1.0.1
    Steve Benz
    PS2 Keyboard host controller
    A fast, minimum-footprint PS2 keyboard controller, supporting the full PS2 keyboard protocol, including setting the LED's. It also includes a translator between PS2 and USB keyboards.
    https://github.com/SteveBenz/PS2KeyboardHost
    Communication
    PubSubClient
    2.7.0
    Nick O'Leary
    A client library for MQTT messaging.
    MQTT is a lightweight messaging protocol ideal for small devices. This library allows you to send and receive MQTT messages. It supports the latest MQTT 3.1.1 protocol and can be configured to use the older MQTT 3.1 if needed. It supports all Arduino Ethernet Client compatible hardware, including the Intel Galileo/Edison, ESP8266 and TI CC3000.
    http://pubsubclient.knolleary.net
    Communication
    PubSubClientTools
    0.6.0
    Simon Christmann
    Tools for easier usage of PubSubClient
    Provides useful tools for PubSubClient, however they may consume more power and storage. Therefore it's recommended for powerful microcontrollers like ESP8266.
    https://github.com/dersimn/ArduinoPubSubClientTools
    Communication
    Pubnub
    3.2.2
    Vladimir Veljkovic
    Pubnub SDK for Arduino.
    Provides basic support for publish and subscribe over Pubnub
    http://github.com/pubnub/arduino
    Communication
    PulseCom
    1.0.0
    Angel Zaprianov
    Universal communication library for protocols using pulse length to define bytes.
    Provides universal library to read data from protocols that are using pulse length to define bytes. This library uses EnableInterrupt library in order to allow more pins to be used for communication.
    http://github.com/fire1/PulseCom
    Communication
    PulsePosition
    1.0.0
    Paul Stoffregen
    Send and receive multiple high resolution PPM encoded signal streams.
    Pulse Position Modulation (PPM) is a single-wire signal that encodes many Pulse Width Modulated (PWM) signals. It's commonly used in radio control of hobby aircraft and drones, where a radio transmits the PPM signal, which is decoded into many PWM signals to control RC servo motors. PulsePosition can simultaneously receive and send up to 8 PPM streams.
    http://www.pjrc.com/teensy/td_libs_PulsePosition.html
    Signal Input/Output
    PulseSensor Playground
    1.5.1
    Joel Murphy, Yury Gitman, Brad Needham
    Support at PulseSensor.com
    Code and Examples for PulseSensor from PulseSensor.com
    https://github.com/WorldFamousElectronics/PulseSensorPlayground
    Other
    PushButton Event Modelling Library
    1.0.0
    Alireza Sadri
    PushButton events modelling library
    supports detection of helding/releasing a button after a long time or detection of a click, double-clicked, ...
    https://github.com/arsadri/PushButtonClicks
    Signal Input/Output
    Pushbutton
    2.0.0
    Pololu
    Pushbutton library for Arduino
    C++ library for the Arduino IDE that helps interface with pushbuttons by either reading the state of the button or monitoring it for press/release events
    https://github.com/pololu/pushbutton-arduino
    Signal Input/Output
    Pushdata_ESP8266_SSL
    0.0.9
    Ragnar Lonn
    Free, ultra-simple time series data storage for your IoT sensors
    Pushdata.io client library that makes it very simple to store your time series data online
    https://pushdata.io
    Communication
    Pushetta
    1.0.1
    Fabrizio Guglielmino
    The library to use Pushetta service, a service to push notifications to mobile phones and other devices
    Pushetta is a Web API that provides an unificated way to send realtime notifications to multiple devices. Used with Arduino Yun it's possible to send alert, informations or any data in realtime to groups of subscribers (more on pushetta web site)
    https://github.com/guglielmino/arduino-pushetta-lib
    Communication
    PxMatrix Christmas Icons
    0.0.3
    Gavin Smalley
    Arduino/ESP8366 library which contains a number of LED fade effects.
    ESP library for PxMatrix displays which contains a number of Christmas Icons.
    https://github.com/yknivag/PxMatrixChristmasIcons
    Display
    PxMatrix LED MATRIX library
    1.7.0
    Dominic Buchstaller
    PxMatrix LED MATRIX library for ESP8266, ESP32 and ATMEL
    Adafruit GFX compatible library for 32x16, 32x32, 64x32, 64x64 RGB matrix modules.
    https://github.com/2dom/PxMatrix
    Display
    QC2Control
    1.1.0
    Timo Engelgeer (Septillion)
    Set the voltage of a Quick Charge 2.0 source via the Arduino.
    Makes it possible to easily set the voltage of a Quick Charge 2.0 source like a mains charger or powerbank to 5V, 9V or 12V. The source needs to support the Quick Charge 2.0 technology of Qualcomm.
    https://github.com/septillion-git/QC2Control
    Device Control
    QC3Control
    1.4.1
    Vincent Deconinck
    Sets the voltage of a Quick Charge 3.0 source.
    Makes it possible to for Arduino to control the output voltage of a Quick Charge 3.0 mains charger or powerbank to 5V, 9V, 12V (or 20V if using a class B power source), or any voltage between 3.6V and 12V (20V) by 200mV steps. The source needs to support the Quick Charge 3.0 technology of Qualcomm. This project is based on QC2Control by Timo Engelgeer (Septillion)
    https://github.com/vdeconinck/QC3Control
    Device Control
    QDEC
    1.0.1
    SimpleHacks
    High-efficiency, state-machine based quadrature decoder.
    Counts quadrature pulses from rotary and linear position encoders, and supports generation of events for full-step or half-step modes. State-machine design results in built-in resistance to bouncing. MIT License.
    https://github.com/SimpleHacks/QDEC
    Signal Input/Output
    QDispatch
    1.0.0
    D. Rifkind
    Synchronous task library.
    Provides for lightweight, cooperative multitasking, with support for object method callbacks.
    https://github.com/drifkind/QDispatch
    Other
    QList
    0.6.7
    Martin Dagarin
    Library implements linked lists
    It enables to create list of items in order like queue or stack or vector
    https://github.com/SloCompTech/QList
    Data Processing
    QMC5883LCompass
    1.0.0
    MRPrograms
    Library for using QMC5583L series chip boards as a compass.
    QMC5883L Compass is a Arduino library for using QMC5583L series chip boards as a compass.
    https://github.com/mprograms/QMC5883LCompass
    Sensors
    QRCode
    0.0.1
    Richard Moore
    A simple QR code generation library.
    A simple QR code generation library.
    https://github.com/ricmoo/qrcode/
    Other
    QTRSensors
    4.0.0
    Pololu
    Arduino library for the Pololu QTR Reflectance Sensors
    This is a library for an Arduino-compatible controller that interfaces with the Pololu QTR reflectance sensors.
    https://github.com/pololu/qtr-sensors-arduino
    Sensors
    QuadratureEncoder
    1.0.0
    Cheng Saetern
    A library for quadrature encoder utilizing enableInterrupt.h.
    This library make it easier to use quadrature encoder. The library counts the encoder pulses in the background and user just have to call a method function to get encoder count. Note: enableInterrupt library is needed for this library to work.
    https://github.com/Saeterncj/QuadratureEncoder
    Sensors
    Queue
    1.8.0
    SMFSW
    Queue handling library.
    Arduino designed library, yet may be compiled without change with gcc for other purporses/targets
    https://github.com/SMFSW/Queue
    Data Storage
    Queuetue Digital Balance Library
    1.0.6
    Scott Russell
    A library of functions to build a digital balance
    Includes smoothing, taring and calibration.
    https://github.com/queuetue/Q2-Balance-Arduino-Library
    Data Processing
    Queuetue HX711 Library
    1.0.1
    Scott Russell
    Simple driver for the HX711 ADC.
    Allows you to use the inexpensive HX711 strain gauge amplifier and 24-bit ADC to build scales, force gauges and other sensors.
    https://github.com/queuetue/Q2-HX711-Arduino-Library
    Sensors
    QuickMedianLib
    1.0.0
    Luis Llamas
    QuickMedian Library
    Arduino Library that performs the rapid calculation of the median of an array in Arduino applying the algorithm QuickSelect modified by Wirth.
    https://github.com/luisllamasbinaburo/Arduino-QuickMedian
    Other
    QuickSortLib
    1.2.0
    Luis Llamas
    QuickSort Library

    https://www.luisllamas.es
    Other
    Quirkbot
    2.8.1
    Strawbees
    Allows you to program Quirkbots.
    The library is designed to be used with the Quirkbot. For instructions on how to install official Quirkbot board, visit https://github.com/Quirkbot/QuirkbotArduinoHardware/releases.
    https://github.com/Quirkbot/QuirkbotArduinoLibrary
    Device Control
    RBD_Button
    2.2.0
    Alex Taujenis
    Read and debounce buttons and switches.
    Read and debounce buttons and switches without delay or interrupts. React to button events with the onPressed() and onReleased() commands. Control debounce time with setDebounceTimeout(). This library sets each button up as input_pullup by default, allowing you to wire the button to any digital input and ground.
    https://github.com/alextaujenis/RBD_Button
    Signal Input/Output
    RBD_Capacitance
    1.0.4
    Alex Taujenis
    Measure change in capacitance.
    Detect human presence and touch from behind several millimeters of material, or detect change in water levels from the outside of a plastic container. This library is meant to help determine change in relative capacitance for the reasons above, and not for calculating exact capacitance. Relative capacitance is found by measuring how long it takes for an Arduino send-pin to charge a receive-pin to HIGH (in microseconds).
    https://github.com/alextaujenis/RBD_Capacitance
    Sensors
    RBD_HumanSensor
    1.0.4
    Alex Taujenis
    Detect human presence, touch, and pickup events.
    Measure change in capacitance to detect human presence, touch, and pickup events without delay or interrupts.
    https://github.com/alextaujenis/RBD_HumanSensor
    Sensors
    RBD_Light
    2.1.7
    Alex Taujenis
    Control many lights.
    Control many lights / LEDs and blink without delay or interrupts using commands such as on(), off(), blink(), and fade(). Lights can be connected to PWM or Digital Arduino pins to work with this library.
    https://github.com/alextaujenis/RBD_Light
    Sensors
    RBD_LightSensor
    1.0.3
    Alex Taujenis
    Read and calibrate photoresistors.
    Read and calibrate photoresistors.
    https://github.com/alextaujenis/RBD_LightSensor
    Sensors
    RBD_Motor
    2.1.1
    Alex Taujenis
    Control many motors without delay.
    Control many motors without delay using commands like on(), off(), forward(), reverse(), and ramp(). Fire custom events when the motor has reached the target speed with onTargetSpeed(), or when it has changed direction with the onForward() and onReverse() events. Motors can be wired to move in a single direction, or can be driven in both directions with the help of a motor-shield or H bridge and this library.
    https://github.com/alextaujenis/RBD_Motor
    Device Control
    RBD_SerialManager
    1.0.0-alpha.3
    Alex Taujenis
    A simple interface for serial communication.
    A simple interface for serial communication.
    https://github.com/alextaujenis/RBD_SerialManager
    Communication
    RBD_Servo
    1.0.1
    Alex Taujenis
    Control many servos without delay.
    Control many servos without delay or interrupts while applying rotation adjustments with PWM/PPM. Quickly calibrate each servo and make real-time adjustments to the rotation with moveToDegrees(). Connect as many servos as the number of digital pins available on your Arduino. This library is very fast and has a small, lightweight code footprint.
    https://github.com/alextaujenis/RBD_Servo
    Device Control
    RBD_Threshold
    1.0.2
    Alex Taujenis
    Set and check numeric quantile scales.
    Set and check numeric quantile scales. Provide an input domain and this library will convert it to a numeric quantile output range. It is different from the Arduino map() function because this library can handle a non-uniform input range.
    https://github.com/alextaujenis/RBD_Threshold
    Data Processing
    RBD_Timer
    1.3.0
    Alex Taujenis
    Manage many timed events.
    The Arduino real-time loop stops advancing when you write delay() or use interrupts in your sketch. You can keep the real-time loop moving by using millis() to track time and create delay, but it's more complicated and soon becomes messy to manage. This lightweight library manages time the same way you would by setting a waypoint and calculating elapsed millis(). It is a simple replacement to manage your timed events with english instead of math.
    https://github.com/alextaujenis/RBD_Timer
    Timing
    RBD_WaterSensor
    2.0.0
    Alex Taujenis
    Measure and calibrate water level sensors.
    Measure and calibrate capacitance sensors to detect change in water levels from the outside of a plastic container.
    https://github.com/alextaujenis/RBD_WaterSensor
    Sensors
    RBL_nRF8001
    1.0.0
    Cheong
    An Arduino library for the nRF8001 products such as the BLE Shield and Blend.
    Providing a simple service (TxRx) for exchanging data between nRF8001 and BLE Central (e.g. iPhone 6), this library requires Nordic BLE SDK for Arduino to function, please also install that library.
    https://github.com/RedBearLab/nRF8001
    Communication
    RCLSwitch
    1.4.1
    NicoHood
    Compact version of RC Switch
    RCLSwitch is capable of sending TYPE A 10 Dip Switch signals only, but with a very compact implementation.
    https://github.com/NicoHood/RCLSwitch
    Signal Input/Output
    RCReceiver
    1.4.0
    Wilfried Klaas
    A library to add support for rc receivers.
    This library can read and decode PPM signals from simple RC receivers. On Arduino Uno there are 2 channels supported, on others like leonardo or mega, 4 channels.
    https://github.com/willie68/RCReceiver.git
    Communication
    RC_ESC
    1.0.0
    Eric Nantel
    A library to use ESC with the Arduino platform.
    This library is largely based on the Arduino Servo library and even use it in the background but we created different commands as well as examples which make sense for ESCs. The library is open source and although each function is not described in detail here, the library itself and the examples are well commented.
    https://www.robotshop.com/community/blog/show/rc-speed-controller-esc-arduino-library
    Device Control
    RESTClient
    1.0.0
    Robert Cuthbertson
    Enables sending REST messages using Arduino Ethernet. For all boards.
    With this library you can use Arduino Ethernet (shield or board) to send your sensor data via HTTP query args as Internet Of Things (IOT) messages. The library provides 'REST' Client functionality. This library uses the Ethernet library to connect to local networks and/or the Internet with DHCP and DNS.
    https://www.github.com/robbie-remote/RESTClient
    Communication
    RF24
    1.3.3
    TMRh20
    A library for NRF24L01(+) communication.
    Optimized library for nRF24L01(+) that is simple to use for beginners, but yet offers a lot for advanced users. It also has a lot of good examples how to use the library.
    https://tmrh20.github.io/RF24/
    Communication
    RF24Ethernet
    1.6.2
    TMRh20
    Open TCP/IP wireless/radio IoT mesh networks for Arduino
    Self-sustaining wireless sensor networks that seamlessly link together using standard protocols & networking, based on low-power nrf24l01+ radio modules. An experiment in networking, protocols and devices. See https://tmrh20.github.io/RF24Ethernet
    https://tmrh20.github.io/RF24Ethernet/
    Communication
    RF24G
    1.0.0
    Caio Motta
    A simple way for up to 6 nRF24L01 radios to communicate with each other.
    Requires TMRh20's RF24 library.
    https://hobietime.github.io/RF24G/
    Communication
    RF24Mesh
    1.0.51
    TMRh20
    A library for NRF24L01(+) devices mesh.
    Provides a simple and seamless 'mesh' layer for sensor networks, allowing automatic and dynamic configuration that can be customized to suit many scenarios. It is currently designed to interface directly with with the RF24Network Development library, an OSI Network Layer using nRF24L01(+) radios driven by the newly optimized RF24 library fork.
    http://tmrh20.github.io/RF24Mesh/
    Communication
    RF24Network
    1.0.9
    TMRh20
    A library for NRF24L01(+) devices network.
    Provides a simple and seamless network layer for sensor networks.
    https://tmrh20.github.io/RF24Network/
    Communication
    RFExplorer 3GP IoT
    1.0.1806
    RFExplorer Team
    Library reference for RFExplorer 3GP IoT
    Spectrum Analyzer for radio and wireless communication. Use for Internet of Things
    http://www.rf-explorer.com/IoT
    Device Control
    RFM69_LowPowerLab
    1.3.0
    LowPowerLab
    Simple Arduino library for RFM69/SX1231h based radio module transceivers
    Easy to use library for controlling all types of RFM69 transceivers. Designed and tested for Moteino boards. Also tested with Arduino, STM32, SAMD21 boards.
    https://github.com/LowPowerLab/RFM69
    Communication
    RGB
    1.0.2
    WILMOUTH Steven
    This library for Arduino allows you to control RGB led.
    Control your RGB led (off, setColor, fadeIn/fadeOut, flash)
    https://github.com/manghao/RGBLed
    Signal Input/Output
    RGB LED Lighting Shield XMC1202
    1.0.0
    Infineon Technologies
    This library provides an interface to communicate with the RGB LED Lighting Shield XMC1202 via I2C interface.
    The RGB LED Lighting Shield XMC1202 from Infineon Technologies is one of the first intelligent RGB LED evaluation boards. It is designed to be easily configurable and combinable for different LED light engines and lamps, for fast prototyping and in-expensive evaluation of LED lighting applications.
    https://www.infineon.com/cms/de/product/evaluation-boards/kit_led_xmc1202_as_01/
    Other
    RGB matrix Panel
    1.1.1
    Adafruit
    Arduino library and example code for the 16x32 RGB matrix panels in the shop
    Arduino library and example code for the 16x32 RGB matrix panels in the shop
    https://github.com/adafruit/RGB-matrix-Panel
    Display
    RGBLEDBlender
    1.1.2
    Erik Sikich
    A basic RGB LED blending library.
    Aims to make blending colors simple. Add custom colors to Colors.h.
    https://github.com/ESikich/RGBLEDBlender
    Display
    RGBProgress
    0.1.0
    Dimitri Gilbert
    Calculate an RGB color according to a progression.
    Calculate an RGB color according to a progression.
    https://github.com/DimitriGilbert/RGBProgress
    Data Processing
    RGB_LED
    1.0.0
    A.Reha Salmaner
    A library that manage 4 legs rgb leds colour and light duration.
    Supports arduino uno & mini pro digitalWrite function and only PWM pins.
    https://github.com/arsalmaner/Arduino-Libraries/tree/master/RGB_LED
    Signal Input/Output
    RN487x
    1.2.0
    M16946,Microchip Technology (c),Brian Schmalz
    An Arduino library for the Microchip RN487x
    Command mode support for NR487x BLE modules from Microchip. Updated to work with chipKIT boards.
    https://github.com/chipKIT32-libraries/RN487x
    Communication
    ROKduino
    2.2.5
    Nick Morozovsky , Matthew Woodley, Victor Wang, Keanan Smith
    Allows control of Rokenbok Education ROKduino robotics system.
    Provides functions for light, bump, angle, and proximity sensor blocks, light and motor modules, ROK-star IR communication (transmit and receive), built-in LEDs and speaker.
    https://github.com/Rokenbok/RokDuino.git
    Device Control
    RS485HwSerial
    1.1.2
    Frank Sautter ,Nicholas Zambetti,David A. Mellis,Mark Sproul,Alarus,Matthijs Kooijman
    Enhanced Arduino serial library with RS485 transmit enable control.
    RS485HwSerial controls the transmit enable pin TE on half-duplex RS485 transceivers by utilizing the USART transmit complete interrupt USART_TXC_vect to disable the TE pin when the last stop bit was sent. Therefore the RS485 bus is only occupied as short as possible without blocking the code execution in the main loop.
    https://github.com/sauttefk/RS485HwSerial.git
    Communication
    RT-Thread
    0.7.3
    onelife , Bernard Xiong
    Real Time Operating System porting for Arduino SAM and SAMD boards
    RT-Thread is an open source IoT operating system from China, which has strong scalability: from a tiny kernel running on a tiny core, for example ARM Cortex-M0, or Cortex-M3/4/7, to a rich feature system running on MIPS32, ARM Cortex-A8, ARM Cortex-A9 DualCore etc.
    https://github.com/onelife/Arduino_RT-Thread_Library
    Timing
    RTC RV-3028-C7 Arduino Library
    2.0.1
    Constantin Koch
    A library to drive the RV-3028-C7 extremely precise, extremely low power, real-time clock
    The RV-3028-C7 is an extremely precise, extremely low power, highly configurable RTC. Under ideal conditions it runs at approximately 40nA with +/-5ppm per year of deviation (+/- 160 seconds worst case per year). This library was originally forked from the Sparkfun RV-1805 library, and costumized and enhanced to the RV-3028-C7.
    https://github.com/constiko/RV-3028_C7-Arduino_Library
    Timing
    RTC4543lib
    1.0.2
    Masami Yamakawa
    A simple RTC4543 library.
    A simple Arduino library controling the rial time clock RTC-4543. This library is designed to easily access to the device from Arduino based board including tiny core based board and ESP8266.
    https://github.com/monoxit/RTC4543lib/
    Device Control
    RTCCounter
    1.0.0
    Gabriel Notman
    Provides use of the RTC peripheral in 32bit counter mode. For Arduino SAMD21 boards only.
    This library enables SAMD21 based boards (Arduino Zero, MKR1000 etc.) to use the internal RTC in 32bit counter mode.
    https://github.com/GabrielNotman/RTCCounter
    Timing
    RTCDS1307
    1.0.0
    Helder Rodrigues
    Library for rtc 1307
    RTC DS1307
    https://github.com/offcircuit/RTCDS1307
    Timing
    RTCDue
    1.1.0
    Markus Lange
    Use for the RTC inside the SAM3X8E from the Arduino DUE
    The RTCDue Library feature: access to the RTC Modul from the DUE to set time, date and alarm functions.
    https://github.com/MarkusLange/RTCDue
    Timing
    RTCLib by NeiroN
    1.5.4
    JeeLabs (http://news.jeelabs.org/code/), NeiroN (neiron.nxn@gmail.com)
    A library that makes interfacing DS1302, DS1307, DS3231, PCF8583, PCF8563, RTC_Millis Real Time Clock modules easy.
    Including temperature, alarms and memory storage if present. Includes DateTime class implementation and it conversion.
    https://github.com/NeiroNx/RTCLib
    Device Control
    RTCTimer
    1.0.0
    keestux,SODAQ
    An Arduino library to easily perform scheduled tasks.
    from the Arduino main loop.
    https://github.com/SodaqMoja/RTCTimer
    Timing
    RTCVars
    0.1.1
    Lars Friedrichs
    This library eases the storage of variables in reset-safe RTC memory.
    Variables stored there survive all kinds of resets as long as there is no hard reset. It provides boilerplate code to securely store relevant state data in RTC memory so it may survive (unexpected) reboots or deep sleeps. Supports ESP only at this time, will change in the future.
    https://github.com/highno/rtcvars
    Data Storage
    RTCZero
    1.6.0
    Arduino
    Allows to use the RTC functionalities. For Arduino Zero, MKRZero and MKR1000 only.
    With this library you can use the RTC peripheral of an Arduino Zero or MKR1000 in order to program actions related to date and time.
    http://www.arduino.cc/en/Reference/RTC
    Timing
    RTClib
    1.3.3
    Adafruit
    A fork of Jeelab's fantastic RTC library
    A fork of Jeelab's fantastic RTC library
    https://github.com/adafruit/RTClib
    Timing
    RTCtime
    1.0.5
    smz
    A "Standard C Runtime" compatible library for interfacing the DS1307 and DS3231 Real Time Clock modules.
    This library is for getting/setting time from hardware RTC modules. It uses an API compatible with the AVR implementation of the Standard C runtime time library as available in the Arduino IDE since version 1.6.10 (AVR C Runtime Library 2.0.0)
    https://github.com/smz/Arduino-RTCtime
    Timing
    RTCx
    1.1.10
    Steve Marple
    Library to access DS1307, DS1337/8, MCP7941x and PCF85263 real-time clocks.
    Read, set and configure DS1307 and similar I2C real-time clocks. Supported devices include DS1307, DS1337, DS1338, MCP79410, MCP79411, MCP79412 and PCF85263. Time/date is available as a standard tm struct. Unix timestamps (seconds since 1970) can also be computed. Can autoprobe to find device address on the I2C bus. GNU LGPL v2.1.
    https://github.com/stevemarple/RTCx
    Timing
    RTD10K-temp-sensor
    1.0.1
    Nitrof
    Read temperature with analog input and 10K RTD
    Read temperature with thermodynamic resistor with negative temperature coefficien (NTC). The probe is PANR103395 10kOhm with a Beta of 3950.
    https://github.com/NitrofMtl/RTD10k-temp-sensor
    Sensors
    RTT QRCode
    0.1.0
    Richard Moore , onelife
    RT-Thread QR Code App
    A simple library for generating QR codes in C, optimized for processing and memory constrained systems.
    https://github.com/onelife/rtt-qrcode
    Data Processing
    RTT-GUI
    0.7.1
    onelife , Bernard Xiong , Grissiom
    Embedded GUI Library
    RT-Thread GUI Engine
    https://github.com/onelife/RTT-GUI
    Display
    RV-1805-C3
    1.0.0
    Macro Yau
    Library for Micro Crystal RV-1805-C3 extreme low power RTC module.
    Supports calendar, alarm, countdown timer, and power management functions.
    https://github.com/MacroYau/RV-1805-C3-Arduino-Library
    Timing
    RadiationWatch
    0.6.2
    puuu, thomasaw, Tourmal, Yoan Tournade
    Arduino driver for Radiation Watch Pocket Geiger sensor
    Make radiation measurements using your Arduino board and a Radiation Watch Pocket Geiger Type 5 sensor.
    https://github.com/MonsieurV/ArduinoPocketGeiger
    Sensors
    Radio
    1.2.0
    Matthias Hertel
    Library for controlling FM radio receiver chips.
    This library implements the functions to control the FM radio receiver chips TEA5767, RDA5807M, SI4703, SI4705 to build a FM radio receiver. The library unifies the functions for all the chips so they may be swapped on demand.
    http://www.mathertel.de/Arduino/RadioLibrary.aspx
    Communication
    RadioLib
    2.0.1
    Jan Gromes
    Universal wireless communication library for Arduino
    Enables user-friendly control of the RadioShield and various wireless modules.
    https://github.com/jgromes/RadioLib
    Communication
    RadioengeLoraWAN
    0.0.1
    André Pastório
    Implementation of RadioengeLoraWAN AT-COMMANDS..

    https://github.com/EdanPotter/end-device-radioenge/
    Signal Input/Output
    Ramp
    0.4.3
    Sylvain Garnavault
    A library that manage interpolation beetween values.
    This library integrates different interpolation modes to animate paremeters in your Arduino sketches. Very usefull to animate RGB Leds per example.
    https://github.com/siteswapjuggler
    Data Processing
    RapifireMqttClient
    1.3.1
    RAPIFIRE
    Enables the communication between Arduino and RAPIFIRE platform.
    The library is a mqtt client that allows you to easily integrate your Arduino projects with RAPIFIRE platform.
    https://github.com/rapifireio/rapifire-arduino-mqtt
    Communication
    ReactESP
    0.2.2
    Matti Airas , Andrew Carter
    Asynchronous programming library for the ESP8266 and other microcontrollers compatible with the Arduino framework.
    ReactESP is an asynchronous programming library for creating non-blocking applications on the Arduino framework.
    https://github.com/mairas/ReactESP
    Other
    ReactiveArduino
    1.0.0
    Luis Llamas
    ReactiveArduino implements observable-observer pattern on a processor like Arduino
    ReactiveArduino implements observable-observer pattern on a processor like Arduino
    https://github.com/luisllamasbinaburo/Arduino-ReactiveArduino
    Other
    ReactorProtocol
    0.0.2
    Craig Putnam
    Simulated Reactor communication protocol.
    This library simulates a model reactor that is in trouble. Students interact with the reactor and unload the spent fuel rods.
    https://github.com/WPIRoboticsEngineering/ReactorProtocol
    Communication
    Redis for Arduino
    2.1.3
    Ryan Joseph (ELECTRIC SHEEP), Rémi Caumette et. al
    An Arduino library for Redis.
    With this library you can communicate with your Redis database. Known to support ESP8266 & ESP32 platforms; may support others without modification (see documentation).
    https://github.com/electric-sheep-co/arduino-redis
    Communication
    Redis for ESP8266
    1.1.0
    Rémi Caumette
    An Arduino library for Redis that works on ESP8266.
    With this library you can communicate with your Redis database.
    https://github.com/remicaumette/esp8266-redis
    Communication
    Regexp
    0.1.0
    Nick Gammon
    Regular expression parser for microcontrollers
    Based upon Lua implementation
    https://github.com/nickgammon/Regexp
    Uncategorized
    Relay
    1.0.0
    Rafael
    Simple relay usage
    Control 3 pins relays with turnOn(), turnOff() and getState() methods. Example https://github.com/rafaelnsantos/Relay/blob/master/examples/NormallyOpen/NormallyOpen.ino
    https://github.com/rafaelnsantos/Relay
    Device Control
    RelayModule
    1.1.2
    Yurii Salimov
    The Library implements a set of methods for working with a digital relay module.
    Provides an object-oriented interface for digital relay module.
    https://github.com/YuriiSalimov/RelayModule
    Sensors
    RemoteDebug
    3.0.5
    Joao Lopes
    A library for Arduino to debug projects over WiFi, with web app or telnet client, with Print commands like Serial Monitor.

    https://github.com/JoaoLopesF/RemoteDebug
    Communication
    RemoteDebugger
    0.9.4
    Joao Lopes
    RemoteDebug addon: RemoteDebugger, an simple software debugger - based on SerialDebug Library

    https://github.com/JoaoLopesF/RemoteDebugger
    Communication
    RemoteMe
    1.0.26
    Remoteme.org
    Libraries for RemoteMe.org system
    Libraries will allows You to communicate Your arduino with RemoteMe.org system
    https://github.com/remoteme/RemoteMeArduinoLibrary
    Communication
    RemoteMeUtils
    1.0.18
    Remoteme.org
    Utils Libraries for RemoteMe.org system
    Libraries Utils will allows You to extend remoteme finctionality
    https://github.com/remoteme/RemoteMeArduinoLibraryUtils
    Communication
    RemoteXY
    2.4.3
    Evgeny Shemanuev, RemoteXY
    For all RemoteXY projects.
    The library is part of the RemoteXY project.
    RemoteXY allows you to control your device using an Android or iOS smartphone. There are Bluetooth, USB OTG, WiFi, Ethernet or Cloud server can be used for connection. To make GUI go to the web site http://remotexy.com
    http://remotexy.com/en/help/
    Communication
    ResponsiveAnalogRead
    1.2.1
    Damien Clarke
    Arduino library for eliminating noise in analogRead inputs without decreasing responsiveness
    Arduino library for eliminating noise in analogRead inputs without decreasing responsiveness
    http://damienclarke.me/code/responsive-analog-read
    Signal Input/Output
    Restfully
    0.2.0-beta
    Colin MacKenzie
    Handles Rest requests including parsing of URIs with arguments.
    This library provides an Http handler for existing arduino HttpServer implementations that parse Rest endpoints (URIs) with embedded arguments such as string, integers or booleans. Parameterized endpoints can be bound to a function handler which receives a Request object with an 'args' vector that is indexable [] by name or orginal position.
    https://github.com/flyingeinstein/Restfully
    Communication
    Rfid134 by Makuna
    1.0.1
    Michael C. Miller (makuna@live.com)
    Library for the RFID WL-134 module
    This library allows your Arduino project to read packets from the RFID WL-134 module. It supports both hardware serial and software serial.
    https://github.com/Makuna/Rfid134/wiki
    Device Control
    RfidDb
    1.1.1
    Greg Tan
    A library that stores 32 bit identifiers and associated names to EEPROM which can be used to as a basis for RFID access control applications.
    Entries can be added, edited and removed from the database and identifiers can be checked for existence in the database. Checks can be performed using the full identifier (for Wiegand 36 readers) or the low 24 bits (for Wiegand 24 readers).
    https://github.com/gregington/RfidDb
    Data Storage
    RichHttpServer
    2.0.3
    Chris Mullins
    An addon for ESP8266WebServer which makes common tasks for developing a rich REST API straightforward.
    This library makes it easy to build rich application REST servers that respond to routes with variables in them (e.g., /things/:thing_id), add authentication, etc.
    https://github.com/sidoh/rich_http_server
    Communication
    RingBuf
    2.0.0
    D. Aaron Wisner (daw268@cornell.edu)
    A library for buffering items into a ring (circular/FIFO) buffer
    This library is perfect for capturing pin states, timestamps, etc.. during an ISR. Then in void loop(), the buffer can be asynchronously processed whenever your program has free time.
    https://github.com/wizard97/ArduinoRingBuffer
    Data Storage
    RingBufCPP
    1.1.0
    D. Aaron Wisner (daw268@cornell.edu)
    A library for buffering items into a ring (circular/FIFO) buffer
    This library is perfect for capturing pin states, timestamps, etc.. during an ISR. Then in void loop(), the buffer can be asynchronously processed whenever your program has free time.
    https://github.com/wizard97/ArduinoRingBuffer
    Data Storage
    RingBuffer
    1.0.3
    Jean-Luc - Locoduino
    This library allows to use ring buffer with and without interrupts.
    RingBuffer is a library for ring buffers. Elements can be of arbitrate type.
    https://github.com/Locoduino/RingBuffer
    Data Storage
    RingBuffers
    0.1.0
    hideakitai
    RingBuffer for Arduino (replacement of std::queue, std::deque and std::vector)
    RRingBuffer for Arduino (replacement of std::queue, std::deque and std::vector)
    https://github.com/hideakitai
    Data Storage
    Ringo by CircuitMess Library
    1.0.0
    CircuitMess
    Ringo is an educational DIY mobile phone designed to bring electronics and programming to the crowd in a fun and interesting way.
    See more on https://www.kickstarter.com/projects/albertgajsak/makerphone-an-educational-diy-mobile-phone
    https://github.com/CircuitMess/CircuitMess-Ringo
    Device Control
    RoboCore - Serial Relay
    1.0.0
    RoboCore Tecnologia (suporte@robocore.net)
    Library for the Serial Relay module (https://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=663)
    Control up to 40 relays with only two pins.
    https://github.com/RoboCore/SerialRelay
    Device Control
    Robopoly Bluetooth
    1.5.1
    Karl Kangur, David Perrenoud, Robopoly
    This library allows you to use the bluetooth module on the Robopoly Shield.

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

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

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

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

    http://www.arduino.cc/en/Reference/RobotLibrary
    Device Control
    RobotDuLAB Arduino Library
    0.0.2
    Labaixbidouille
    Bibliothèque de pilotage simplifié de RobotDuLAB.
    Permet de faciliter l'écriture d'un sketch pour RobotDuLAB.
    https://github.com/LabAixBidouille/RobotDuLAB-arduino-library
    Device Control
    RobotLib
    1.4.0
    Sooner Robotics
    A robotics library to simplify implementing generic robotics hardware.
    Documentation available on our GitHub wiki at https://github.com/SoonerRobotics/RobotLib/wiki. Made with love by those nerds at Sooner Competitive Robotics.
    https://github.com/SoonerRobotics/RobotLib
    Device Control
    RogueMP3
    2.0.0
    Brett Hagman
    A library to communicate with the Rogue Robotics MP3 Playback Modules.

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

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

    See the Rogue Robotics site for more information.

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

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

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

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

    See the Rogue Robotics site for more information.

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

    https://github.com/RogueRobotics/RogueSD
    Data Storage
    RokitSmart
    1.0.9
    Robolink
    A library for RokitSmart users
    More information can be found at http://robolink.com/
    http://Robolink.com/
    Device Control
    Romans Audio FastDigitalPin Library
    1.0.1
    Michael Romans
    Arduino lib for fast digital reads and writes.
    C++ rework of digital IO on Arduino
    https://github.com/hippymulehead/FastDigitalPin
    Signal Input/Output
    Romans Audio RARGBLED Library
    1.0.3
    Michael Romans
    Arduino lib for RGB LEDs
    Simple C++ object to controll your RGB LEDs
    https://github.com/hippymulehead/RARGBLED
    Display
    Romi32U4
    1.0.2
    Pololu
    Romi 32U4 Arduino library
    This library helps interface with the on-board hardware on the Pololu Romi 32U4 Control Board.
    https://github.com/pololu/romi-32u4-arduino-library
    Device Control
    RootCertificates
    1.0.3
    Valter Minute (valter@valterminute.com)
    Library used to associate certificates to top level domains
    Currently supports google.com and googleusercontent.com, can be easily extended
    https://github.com/VMinute/RootCertificates
    Communication
    Rosserial Arduino Library
    0.7.9
    Michael Ferguson
    Use an Arduino as a ROS publisher/subscriber
    Works with http://wiki.ros.org/rosserial, requires a rosserial node to connect
    https://github.com/frankjoshua/rosserial_arduino_lib
    Communication
    RotaryDial
    0.0.1
    Tomas Mudrunka
    Library to read pulse dialing data from telephone rotary dials
    Library to read pulse dialing data from telephone rotary dials. This library only needs one input pin (with interrupt). But currently can read only one rotary dial at a time...
    https://github.com/Harvie/RotaryDial
    Communication
    RotaryEncoder
    1.3.0
    Matthias Hertel
    Use a rotary encoder with quadrature pulses as an input device.
    This library decodes the signals from a rotary encoder and translates them into a counter position. The library comes with some samples that show how to use the library with and without interrupts.
    http://www.mathertel.de/Arduino/RotaryEncoderLibrary.aspx
    Signal Input/Output
    Rtc by Makuna
    2.3.3
    Michael C. Miller (makuna@live.com)
    A library that makes interfacing DS1302, DS1307, DS3231, and DS3234 Real Time Clock modules easy.
    Includes deep support of module features, including temperature, alarms and memory storage if present. Tested on esp8266.
    https://github.com/Makuna/Rtc/wiki
    Device Control
    Rtttl
    1.0.0
    James BM
    A library that plays Rtttl melodies
    Uses PROGMEM and no timer
    https://github.com/spicajames/Rtttl
    Other
    S.Port sensor library for FrSky
    1.0.1
    Herman Kruisman (herman@ccme.nl)
    an Arduino Library to create FrSky S.Port sensors
    This library has been tested on Arduino Mini, Nano and similar board
    https://github.com/RealTadango/FrSky
    Uncategorized
    S11059
    0.1.0
    Hideki Hamada
    A color sensor library for Arduino
    A color sensor library for Arduino
    https://github.com/jakalada/Arduino-S11059
    Sensors
    S4ALib
    1.0.5
    Jorge Villalobos
    Simple library for S4A EDU Robotic Controller.
    Simple library for S4A EDU Robotic Controller.
    https://github.com/jorgemvc/S4ALib
    Device Control
    S5851A
    1.2.1
    Hideki Hamada
    A temperature sensor library for Arduino
    A temperature sensor library for Arduino
    https://github.com/jakalada/Arduino-S5851A
    Sensors
    S7XG
    0.1.0
    Xose Pérez
    AcSIP S7XG LoRaWAN/GPS module library

    https://github.com/xoseperez/s7xg.git
    Uncategorized
    S9706
    0.1.1
    Hideki Hamada
    A color sensor library for Arduino
    A color sensor library for Arduino
    https://github.com/jakalada/Arduino-S9706
    Sensors
    SD
    1.2.4
    Arduino, SparkFun
    Enables reading and writing on SD cards.
    Once an SD memory card is connected to the SPI interface of the Arduino or Genuino board you can create files and read/write on them. You can also move through directories on the SD card.
    http://www.arduino.cc/en/Reference/SD
    Data Storage
    SDHT
    2.0.0
    Helder Rodrigues
    Class for DHT11, DHT12, DHT21 and DHT22 Sensors
    monitor dht serie sensors
    https://github.com/offcircuit/SDHT
    Sensors
    SDS011 sensor Library
    0.0.5
    R. Zschiegner
    Nova Fitness SDS011 dust sensor library
    Nova Fitness SDS011 dust sensor library
    https://github.com/ricki-z/SDS011
    Sensors
    SDS011_vers
    0.1.1
    jo-seph
    A library for NovaFitness SDS011 Particle Matter Sensor
    supports documented functions of NovaFitness SDS011 Protocol 1.3
    https://github.com/jo-seph/SDS011_vers
    Sensors
    SEN10724
    1.0.0
    alrevuelta
    Provides functions to handle the SEN 10724 board.
    To be used with the SEN-10724 9 degrees of freedom sensor stick sold at Sparkfun, which contains three sensors (ADXL345 accelerometer, ITG-3200 gyroscope and HMC5883L magnetometer). Different functions are provided that allow to read data from the sensors, change its configuration parameters and calibrate them.
    https://github.com/alrevuelta/SEN10724
    Sensors
    SFFS
    1.0.1
    Paul Holmes
    Arduino FRAM file system for I2C/SPI FRAM breakout boards
    An Arduino library that is a small footprint embedded style file system for FRAM breakouts, supporting both SPI and I2C.
    https://github.com/pholmes2012/Simple_FRAM_FileSystem
    Data Storage
    SHCSR04
    2.0.1
    Helder Rodrigues
    Arduino class for sensor HCSR04
    measurement function
    https://github.com/offcircuit/SHCSR04
    Sensors
    SIM808
    2.0.0
    Bertrand Lemasle
    Straightforward Arduino library for the SIM808
    Provides easy access to several SIM808 features, including HTTP(s) GET & POST, sending SMS and GPS positioning.
    https://github.com/blemasle/arduino-sim808
    Device Control
    SLIPStream
    1.0.1
    Shawn Silverman
    A decorator for Stream objects that sends and receives SLIP.
    This implements RFC 1055.
    https://github.com/ssilverman/SLIPStream
    Communication
    SOMOIoD
    1.0.0
    4D Systems Pty Ltd
    SOMO Library for the gen4-IoD and IoD-09 by 4D Systems
    Enables MP3 support from SOMO-II modules of MOTG-MP3 modules, to the IoD-09 and gen4-IoD displays. However it is not limited to these, and can be used on Arduino and ESP8266 boards also.
    https://github.com/4dsystems/SOMOIoD
    Communication
    SPFD5408 TFT Library
    1.1.0
    Sadika Sumanapala
    TFT library for SPFD5408
    This library requires Adafruit GFX Library.
    https://github.com/sadika9/TFTLCD-SPFD5408
    Display
    SPI VFD
    1.0.1
    Adafruit
    Arduino Library for 20T202DA2JA SPI VFD
    Arduino Library for 20T202DA2JA SPI VFD
    https://github.com/adafruit/SPI_VFD
    Display
    SPIExtension
    0.1.0
    hideakitai
    SPI extension/wrapper for Arduino
    SPI extension/wrapper for Arduino
    https://github.com/hideakitai
    Data Storage
    SPIFFSIniFile
    1.0.0
    Yuri Lopes, Steve Marple
    Library to read and parse .ini files on ESP8266 and ESP32 platforms
    SPIFFSIniFile is a library to read and parse .ini files as used by Microsoft Windows. SPIFFSIniFile is designed to use minimal memory requirements, and the only buffer used is one supplied by the user, thus the user remains in charge of memory usage. GNU LGPL v3
    https://github.com/yurilopes/SPIFFSIniFile
    Other
    SPIFFSReadServer
    0.0.4
    Ryan Downing
    SPIFFS Read Server
    An SPI Flash File System (SPIFFS) server extension of the ESP8266WebServer.
    http://ryandowning.net/EasySSDP/
    Communication
    SPIFlash_LowPowerLab
    101.1.2
    LowPowerLab
    Simple Arduino library for SPI flash memory chips
    This library is specifically designed for the Windbond W25X40CLSNIG chips for use with Moteino boards for wireless (OTA) programming. Not to be confused with this library: https://github.com/Marzogh/SPIFlash/
    https://github.com/LowPowerLab/SPIFlash
    Data Storage
    SPIMemory
    3.4.0
    Prajwal Bhattaram
    SPI Memory library for Arduino. (Formerly SPIFlash)
    This library enables read, write, erase and power functions on number of compatible flash and fram memory chips. Refer to change log for further information about this release. To download any version of this library pre v3.2.0 (pre name-change from SPIFlash please visit https://github.com/Marzogh/SPIMemory/releases?after=v3.2.0 )
    https://github.com/Marzogh/SPIMemory
    Data Storage
    SRAM
    1.0.1
    panStamp
    Simple library for serial SRAM IC's
    Simple library for SPI Static RAM IC's like Microchip 23K256
    https://github.com/panStamp/sram.git
    Data Storage
    SRAM_23LC
    1.1.2
    Justin Mattair
    Driver for Microchip Technology Inc. 23LC (23LCV, 23A, 23K) SPI SRAM chips for AVR, SAM3X (Due), and SAM M0+ (SAMD, SAML, SAMC) microcontrollers
    Supports 23LCV1024, 23LC1024, 23A1024, 23LCV512, 23LC512, 23A512, 23A256, 23K256, 23A640, 23K640 with byte and block transfers.
    https://github.com/MattairTech/SRAM_23LC
    Data Storage
    SSD1306Ascii
    1.3.0
    Bill Greiman
    Text display on small momochrome OLED modules.
    A basic SSD1306 text only library optimized for minimum memory usage.
    https://github.com/greiman/SSD1306Ascii
    Display
    SSLClient
    1.4.2
    Noah Koontz
    Arduino library to add SSL functionality to any Client class
    including the Arduino EthernetClient and WiFiClient classes (though it is better to prefer WiFClient.connectSSL if implemented). In other words, SSLClient implements encrypted communication through SSL on devices that do not otherwise support it.
    https://github.com/OPEnSLab-OSU/SSLClient
    Communication
    SST25VF
    0.1.0
    Noah Shibley
    Arduino Library for controlling the SST Nor Serial Flash SST25VF family.
    Much of the code in the library is Based on SST code from: (Rugged Circuits and Wusik) Should work for SST25VF004, SST25VF016, SST25VF064, etc.
    https://github.com/nullboundary/SST25VF
    Data Storage
    ST7032_asukiaaa
    1.0.4
    tomozh , asukiaaa
    This library controls ST7032 on LCD.
    This library can control LCDs that using ST7032. Ex: SB1602B, SB0802G, AQM0802A-RN-GBW, AQM1602 and so on.
    https://github.com/asukiaaa/ST7032_asukiaaa
    Display
    STEAMbot
    1.0.3
    Aram Perez, aram.perez at thesteamtrain.cc
    Library that provides access to all the STEAMbot facilities.
    This library allows a programmer to control a STEAMbot robot and its inputs and outputs.
    http://www.thesteamtrain.cc/
    Device Control
    STM32F1_RTC
    1.0.0
    ZulNs
    Allows to use the RTC functionalities of STM32F1xx based boards using external low speed oscillator.
    This library can be used in the STM32 Cores by STMicroelectronics as well as in the libmaple version of Arduino STM32 by Roger Clark development boards. With this library you can use the RTC device to program actions related to date and time. This library offers Islamic Hijri calendar calculations in addition to the Christian (Gregorian) calendar. Day, month, hour, minute and second parameters can be supplied with values that exceed their respective limits or supplied with negative values. Other parameters will be adjusted accordingly.
    https://github.com/zulns/STM32F1_RTC
    Timing
    STM32duino Examples
    1.0.5
    several
    Provides several examples for the Arduino core for STM32 MCUs.
    Arduino STM32 core, libraries and examples are available here: https://github.com/stm32duino
    https://github.com/stm32duino/STM32Examples
    Other
    STM32duino FP_Examples
    1.3.1
    STMicroelectronics
    Provides several Function Packs that combine the usage of several X-NUCLEO boards
    This library provides several Function Packs that combine the usage of several X-NUCLEO boards together with a NUCLEO board
    https://github.com/stm32duino/FP_Examples
    Other
    STM32duino FreeRTOS
    10.0.1
    Richard Barry
    Real Time Operating System implemented for STM32
    FreeRTOS provides methods for multiple threads or tasks, mutexes, semaphores, ... with a small footprint.
    https://github.com/stm32duino/STM32FreeRTOS
    Timing
    STM32duino HTS221
    1.0.4
    AST, Wi6Labs
    Capacitive digital sensor for relative humidity and temperature.
    This library provides Arduino support for the capacitive digital sensor for relative humidity and temperature HTS221 for STM32 boards.
    https://github.com/stm32duino/HTS221
    Sensors
    STM32duino I-NUCLEO-LRWAN1
    1.0.1
    STMicroelectronics, Wi6labs
    This library provides the LoRa® driver for the expansion board I-NUCLEO-LRWAN1.
    The I-NUCLEO-LRWAN1 features the USI® LoRaWAN™ technology module, addressing low-cost and low-power wide area network (LPWAN) which comes with embedded AT-commands stack pre-loaded. The I-NUCLEO-LRWAN1 is LoRaWAN™ class A certified.
    https://github.com/stm32duino/I-NUCLEO-LRWAN1
    Communication
    STM32duino ISM43362-M3G-L44
    1.1.0
    Wi6labs
    This library includes drivers for Inventek Systems WiFi device named ISM43362-M3G-L44.
    This library is built for STM32 microcontrollers and comes with examples of implementation of the WiFi driver.
    https://github.com/stm32duino/WiFi-ISM43362-M3G-L44
    Communication
    STM32duino LIS2DW12
    1.0.0
    SRA
    Ultra Low Power 3D accelerometer.
    This library provides Arduino support for the Ultra Low Power 3D accelerometer LIS2DW12 for STM32 boards.
    https://github.com/stm32duino/LIS2DW12
    Sensors
    STM32duino LIS2MDL
    1.0.0
    SRA
    Ultra Low Power 3D magnetometer.
    This library provides Arduino support for the Ultra Low Power 3D magnetometer LIS2MDL for STM32 boards.
    https://github.com/stm32duino/LIS2MDL
    Sensors
    STM32duino LIS3MDL
    1.0.4
    AST, Wi6Labs
    High-performance 3D magnetometer.
    This library provides Arduino support for the high-performance 3D magnetometer LIS3MDL for STM32 boards.
    https://github.com/stm32duino/LIS3MDL
    Sensors
    STM32duino LPS22HB
    1.0.3
    AST, Wi6Labs
    260-1260 hPa absolute digital output barometer.
    This library provides Arduino support for the 260-1260 hPa absolute digital output barometer LPS22HB for STM32 boards.
    https://github.com/stm32duino/LPS22HB
    Sensors
    STM32duino LPS22HH
    1.0.0
    SRA
    Nano pressure sensor.
    This library provides Arduino support for the nano pressure sensor LPS22HH for STM32 boards.
    https://github.com/stm32duino/LPS22HH
    Sensors
    STM32duino LPS25HB
    1.0.3
    AST
    260-1260 hPa absolute digital output barometer.
    This library provides Arduino support for the 260-1260 hPa absolute digital output barometer LPS25HB for STM32 boards.
    https://github.com/stm32duino/LPS25HB
    Sensors
    STM32duino LSM303AGR
    1.0.5
    AST
    3D accelerometer and 3D magnetometer.
    This library provides Arduino support for the 3D accelerometer and 3D magnetometer LSM303AGR for STM32 boards.
    https://github.com/stm32duino/LSM303AGR
    Sensors
    STM32duino LSM6DS0
    1.0.4
    AST
    3D accelerometer and 3D gyroscope.
    This library provides Arduino support for the 3D accelerometer and 3D gyroscope LSM6DS0 for STM32 boards.
    https://github.com/stm32duino/LSM6DS0
    Sensors
    STM32duino LSM6DS3
    1.0.4
    AST
    3D accelerometer and 3D gyroscope.
    This library provides Arduino support for the 3D accelerometer and 3D gyroscope LSM6DS3 for STM32 boards.
    https://github.com/stm32duino/LSM6DS3
    Sensors
    STM32duino LSM6DSL
    1.0.4
    AST, Wi6Labs
    3D accelerometer and 3D gyroscope.
    This library provides Arduino support for the 3D accelerometer and 3D gyroscope LSM6DSL for STM32 boards.
    https://github.com/stm32duino/LSM6DSL
    Sensors
    STM32duino LSM6DSO
    1.0.2
    SRA
    Ultra Low Power inertial measurement unit.
    This library provides Arduino support for the Ultra Low Power LSM6DSO for STM32 boards.
    https://github.com/stm32duino/LSM6DSO
    Sensors
    STM32duino Low Power
    1.0.1
    Wi6Labs
    Power save primitives features for STM32 boards
    With this library you can manage the low power states of STM32 boards
    https://github.com/stm32duino/STM32LowPower
    Device Control
    STM32duino LwIP
    2.1.2
    Adam Dunkels
    A Lightweight TCP/IP stack
    lwIP is a small independent implementation of the TCP/IP protocol suite that has been developed by Adam Dunkels at the Computer and Networks Architectures (CNA) lab at the Swedish Institute of Computer Science (SICS). The focus of the lwIP TCP/IP implementation is to reduce the RAM usage while still having a full scale TCP. This making lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM. Note: modified by ST.
    http://git.savannah.gnu.org/cgit/lwip.git
    Communication
    STM32duino M24SR64-Y
    1.0.1
    STMicroelectronics, Wi6labs
    This library includes drivers for ST's M24SR64-Y NFC/RFID tag.
    This library is built for STM32 microcontrollers and comes with examples of implementation of the NFC drivers.
    https://github.com/stm32duino/M24SR64-Y
    Communication
    STM32duino MX25R6435F
    1.0.2
    Wi6Labs
    Quad-SPI NOR Flash memory library.
    This library provides Arduino support for the 64-Mbit Quad-SPI NOR Flash memory MX25R6435F connected to the Quad-SPI interface of a STM32 board.
    https://github.com/stm32duino/MX25R6435F
    Data Storage
    STM32duino Proximity Gesture
    1.0.4
    AST
    Allows performing simple gestures detection using proximity sensors
    This library provides single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
    https://github.com/stm32duino/Proximity_Gesture
    Device Control
    STM32duino RTC
    1.0.3
    STMicroelectronics, Wi6Labs
    Allows to use the RTC functionalities of STM32 based boards.
    With this library you can use the RTC peripheral in order to program actions related to date and time.
    https://github.com/stm32duino/STM32RTC.git
    Timing
    STM32duino SPBTLE-RF
    1.0.3
    STMicroelectronics, AMS, Wi6Labs
    This library includes drivers for ST's BlueNRG/BlueNRG-MS Bluetooth Low Energy device.
    This library is built for STM32 microcontrollers and comes with examples of implementation of the BLE drivers.
    https://github.com/stm32duino/SPBTLE-RF
    Communication
    STM32duino STM32Ethernet
    1.0.5
    Various
    Enables network connection (local and Internet) using the STM32 Board.
    With this library you can use the STM32 board to connect to Internet. The library provides both Client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS. This library depends on the LwIP library.
    https://github.com/stm32duino/STM32Ethernet
    Communication
    STM32duino STM32SD
    1.2.1
    Several
    Enables reading and writing on SD card using SD card slot of the STM32 Board.
    Once an SD memory card is connected to SD card slot you are able to create files and read/write on them. You can also move through directories on the SD card.
    https://github.com/stm32duino/STM32SD
    Data Storage
    STM32duino STTS751
    1.0.1
    SRA
    digital temperature sensor.
    This library provides Arduino support for the digital temperature sensor STTS751 for STM32 boards.
    https://github.com/stm32duino/STTS751
    Sensors
    STM32duino VL53L0X
    1.0.5
    AST, Wi6Labs
    Allows controlling the VL53L0X (Time-of-Flight and gesture detection sensor)
    This library provides simple measure distance in mm, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
    https://github.com/stm32duino/VL53L0X
    Device Control
    STM32duino VL53L1X
    1.0.3
    AST
    Allows controlling the VL53L1X (Time-of-Flight and gesture detection sensor)
    This library provides simple measure distance in mm, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
    https://github.com/stm32duino/VL53L1X
    Device Control
    STM32duino VL6180X
    1.0.2
    AST
    Allows controlling the VL6180X (proximity and ambient light sensing (ALS) sensor)
    This library provides simple measure distance in mm and simple luminosity measure in lux.
    https://github.com/stm32duino/VL6180X
    Device Control
    STM32duino X-NUCLEO-53L0A1
    1.0.2
    AST
    Allows controlling the VL53L0X sensors on board of X-NUCLEO-53L0A1
    This library provides simple measure distance in mm, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
    https://github.com/stm32duino/X-NUCLEO-53L0A1
    Device Control
    STM32duino X-NUCLEO-53L1A1
    1.0.4
    AST
    Allows controlling the VL53L1X sensors on board of X-NUCLEO-53L1A1
    This library provides simple measure distance in mm in both polling and interrupt mode, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
    https://github.com/stm32duino/X-NUCLEO-53L1A1
    Device Control
    STM32duino X-NUCLEO-6180XA1
    1.0.2
    AST
    Allows controlling the VL6180X sensors on board of X-NUCLEO-6180XA1
    This library provides simple measure distance in mm, simple measure luminosity in lux, single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection.
    https://github.com/stm32duino/X-NUCLEO-6180XA1
    Device Control
    STM32duino X-NUCLEO-GNSS1A1
    1.0.3
    AST
    Allows controlling the X-NUCLEO-GNSS1A1 (GNSS expansion board based on Teseo LIV3F)
    This library provides a command line interface to communicate with the GNSS module via UART or I2C.
    https://github.com/stm32duino/X-NUCLEO-GNSS1A1
    Device Control
    STM32duino X-NUCLEO-IDB05A1
    1.0.1
    STMicroelectronics
    Allows controlling the ST X-NUCLEO-IDB05A1 expansion board
    This library provides several sample applications to control ST X-NUCLEO-IDB05A1 expansion board
    https://github.com/stm32duino/X-NUCLEO-IDB05A1
    Communication
    STM32duino X-NUCLEO-IHM02A1
    1.0.2
    STMicroelectronics
    Allows controlling the ST X-NUCLEO-IHM02A1 expansion board
    This library provides the drivers and a sample application to control ST X-NUCLEO-IHM02A1 expansion board
    https://github.com/stm32duino/X-NUCLEO-IHM02A1
    Device Control
    STM32duino X-NUCLEO-IHM12A1
    1.0.0
    STMicroelectronics
    Allows controlling the ST X-NUCLEO-IHM12A1 expansion board
    This library provides the drivers and a sample application to control ST X-NUCLEO-IHM12A1 expansion board
    https://github.com/stm32duino/X-NUCLEO-IHM12A1
    Device Control
    STM32duino X-NUCLEO-IKA01A1
    1.0.0
    STMicroelectronics
    Allows controlling the ST Microelectronics X-NUCLEO-IKA01A1 Expansion Board
    This library provides the drivers and a sample application to control ST X-NUCLEO-IKA01A1 expansion board
    https://github.com/stm32duino/X-NUCLEO-IKA01A1
    Device Control
    STM32duino X-NUCLEO-IKS01A1
    1.0.0
    STMicroelectronics
    Allows controlling the ST X-NUCLEO-IKS01A1 expansion board
    This library provides several sample applications to control ST X-NUCLEO-IKS01A1 expansion board
    https://github.com/stm32duino/X-NUCLEO-IKS01A1
    Sensors
    STM32duino X-NUCLEO-IKS01A2
    1.0.0
    STMicroelectronics
    Allows controlling the ST X-NUCLEO-IKS01A2 expansion board
    This library provides several sample applications to control ST X-NUCLEO-IKS01A2 expansion board
    https://github.com/stm32duino/X-NUCLEO-IKS01A2
    Sensors
    STM32duino X-NUCLEO-IKS01A3
    1.0.0
    STMicroelectronics
    Allows controlling the ST X-NUCLEO-IKS01A3 expansion board
    This library provides several sample applications to control ST X-NUCLEO-IKS01A3 expansion board
    https://github.com/stm32duino/X-NUCLEO-IKS01A3
    Sensors
    STM32duino X-NUCLEO-LED61A1
    1.0.0
    STMicroelectronics
    Allows controlling the ST Microelectronics X-NUCLEO-LED61A1 Expansion Board
    This library provides the drivers and a sample application to control ST X-NUCLEO-LED61A1 expansion board
    https://github.com/stm32duino/X-NUCLEO-LED61A1
    Device Control
    STM32duino X-NUCLEO-NFC01A1
    1.0.1
    STMicroelectronics
    Allows controlling the ST X-NUCLEO-NFC01A1 expansion board
    This library provides several sample applications to control ST X-NUCLEO-NFC01A1 expansion board
    https://github.com/stm32duino/X-NUCLEO-NFC01A1
    Communication
    STM32duino X-NUCLEO-NFC03A1
    1.0.1
    STMicroelectronics
    Allows controlling the ST X-NUCLEO-NFC03A1 expansion board
    This library provides the drivers and a sample application to control ST X-NUCLEO-NFC03A1 expansion board
    https://github.com/stm32duino/x-nucleo-nfc03a1
    Communication
    STM32duino X-NUCLEO-NFC04A1
    1.0.2
    STMicroelectronics
    Allows controlling the ST X-NUCLEO-NFC04A1 expansion board
    This library provides the drivers and a sample application to control ST X-NUCLEO-NFC04A1 expansion board
    https://github.com/stm32duino/X-NUCLEO-NFC04A1
    Communication
    ST_HW_HC_SR04
    2.0.3
    Flávio Monteiro (flaviomonteiro2013@gmail.com)
    Advanced arduino library for HC-SR04 ultrasonic sensors.
    This library is very lightweight and fit for advanced use cases, such as requiring custom timeouts. Distance calculations implementation is left to the developer.
    https://github.com/Spaguetron/ST_HW_HC_SR04
    Sensors
    STools
    0.4.5
    Mihail Suhodolov
    This library is a collection of useful tools.
    Work with buttons, with analog sensors, additions to other libraries, etc.
    https://github.com/skaldek/STools
    Sensors
    SWAP
    1.0.9
    panStamp
    Simple Wireless Abstract Protocol (SWAP) library for ISM radios
    Simple Wireless Abstract Protocol (SWAP) library for ISM radios
    https://github.com/panStamp/swap.git
    Communication
    SX126x-Arduino
    1.0.5
    Bernd Giesecke
    Arduino library to use Semtech SX126x LoRa chips and modules to communicate
    This library is for LoRa communication with Semtech SX126x chips. It is based on Semtech`s SX126x libraries and adapted to the Arduino framework for ESP32, ESP8266 and Nordic nRF52832. It will not work with other uC`s like AVR.
    https://github.com/beegee-tokyo/SX126x-Arduino/
    Communication
    SX1509 IO Expander
    2.0.1
    SparkFun Electronics
    Arduino library and hardware files for the SX1509 IO Expander Breakout board.
    Arduino library and hardware files for the SX1509 IO Expander Breakout board.
    https://github.com/sparkfun/SX1509_IO-Expander
    Signal Input/Output
    SakuraIO
    1.1.5
    SAKURA Internet Inc.
    Library for Sakura Communication Module (https://sakura.io/)
    Provides functions for "sakura.io" (IoT platform of SAKURA Internet Inc.) (https://sakura.io/) with Sakura Communication Module. This library supports SCM-LTE-Beta and SCM-LTE-01.
    https://github.com/sakuraio/SakuraIOArduino
    Communication
    SandTimer
    1.0.0
    Elhay Rauper
    Easy to use and lightweight timer
    Easy to use and lightweight timer
    https://github.com/elhayra/SandTimer
    Timing
    Sanke
    1.0.0
    Petro Borshchahivskyi
    This library allows to run snake on 7-segments display (we use it in idle).
    Up to 8 digits, requires LedControl library
    http://liksu.github.io/7SegmentsSnake/
    Display
    SavLayFilter
    1.0.0
    James Deromedi
    Savitzky-Golay Filtering Algorithm
    A Savitzky-Golay Filtering Algorithm that can take input data and smooth it and/or compute up to the 5th derivative. Works from cubic to sexic polynomials.
    https://github.com/jmderomedi/SavitzkyGolayFilter
    Data Processing
    ScheduleTable
    1.4.1
    Jean-Luc - Locoduino
    This library allows to schedule multiple actions along time.
    This library allows to schedule multiple actions along time.
    https://github.com/Locoduino/ScheduleTable
    Timing
    Scheduler
    0.4.4
    Arduino
    Allows multiple tasks to run at the same time, without interrupting each other. For Arduino sam and samd architectures only (Due, Zero...).
    The Scheduler library enables the Arduino to run multiple functions at the same time. This allows tasks to happen without interrupting each other.
    This is a cooperative scheduler in that the CPU switches from one task to another. The library includes methods for passing control between tasks.
    http://www.arduino.cc/en/Reference/Scheduler
    Other
    ScreenUi
    1.1.0
    Jason von Nieda
    ScreenUi is a simple user interface library for character based LCDs like those commonly used with Arduinos.
    It provides common user interface components such as labels, checkboxes, text fields, scrollable regions, spinners and buttons.
    https://github.com/vonnieda/ScreenUi
    Display
    SdFat
    1.1.0
    Bill Greiman
    FAT16/FAT32 file system for SD cards.
    FAT16/FAT32 file system for SD cards.
    https://github.com/greiman/SdFat
    Data Storage
    SdFat - Adafruit Fork
    1.2.3
    Bill Greiman
    FAT16/FAT32 file system for SD cards and QSPI Flash.
    FAT16/FAT32 file system for SD cards and QSPI Flash.
    https://github.com/adafruit/SdFat
    Data Storage
    Seeed Wio GPS Board
    1.0.2
    Seeed Studio
    Seeed wio gps board Arduino library.
    This library provide AT command library to control quectel EC21 2G modem and the peripheral hardware of the board.This board has 6 Grove sockets, I/O types include digital,analog,UART,I2C.
    https://github.com/Seeed-Studio/Seeed_Wio_GPS_Board
    Device Control
    Seeed-PCA9685
    0.0.1
    Seeed Studio
    Arduino library of 16-Channel Servo Driver
    Arduino library of 16-Channel Servo Driver
    https://github.com/Seeed-Studio/Seeed_PCA9685
    Uncategorized
    Seeeduino GPRS
    1.0.0
    Seeed Studio
    Arduino library to control Seeeduino GPRS.
    Arduino library to control Seeeduino GPRS.
    https://github.com/Seeed-Studio/Seeeduino_GPRS
    Communication
    Senses_NBIoT
    0.1.0
    Isaranu Janthong
    A library for Internet of Things send data and control on Senses IoT platfrom.
    Support AIS_NB_BC95.h.
    https://www.sensesiot.com/
    Communication
    Senses_wifi
    0.2.2
    Isaranu Janthong
    A library for Internet of Things send data and control on Senses IoT platfrom.
    Support ESP8266WiFi.h.
    https://www.sensesiot.com/
    Communication
    Senses_wifi_esp32
    0.3.1
    Isaranu Janthong
    A library that makes Internet of Things send data and control on Senses IoT platform.
    Support arduino-esp32.
    https://www.sensesiot.com/
    Communication
    Sensor
    0.1.0
    Alex Piechowski
    A simple Arduino Sensor/map wrapper
    This sensor wrapper makes retreiving mapped sensor values a breeze
    https://github.com/pachonk/Sensor
    Signal Input/Output
    Sensor Communication Library
    0.4.0
    IoThingsWare
    Arduino library for easy sensors data communication
    This library allow you to send filtered (mobile average) sensors data as a streeam of data in csv format.
    https://github.com/tcafiero/SensorCommunicationLib
    Communication
    SensorFusion
    1.0.1
    Vincenzo G.
    A library that makes using a IMU a breeze.
    Mahony and Madgwick algorithms.
    https://github.com/aster94/SensorFusion
    Sensors
    SensorToButton
    1.0.1
    Nathan Ramanathan
    An algorithm to convert analog Data into a Button.

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

    https://github.com/nathanRamaNoodles/SensorToButton
    Signal Input/Output
    SeqButton
    1.5.0
    SMFSW
    Sequential Button Arduino Library
    Handling filtered button press with callbacks for push (with or without repeat) and release, logic and filtering time
    https://github.com/SMFSW/SeqButton
    Signal Input/Output
    SeqTimer
    2.3.0
    SMFSW
    Small piece of sequential Timer class (does not modify hw timers)
    Usage: Declare class / Set Period / Test Timer
    https://github.com/SMFSW/SeqTimer
    Timing
    Serde
    0.3.0
    Francois Best
    Exchange structured data between Arduino boards

    https://github.com/FortySevenEffects/serde
    Communication
    Serial Controlled Motor Driver
    1.0.3
    SparkFun Electronics
    Use this to command the SCMD and connected chain.
    This library does the low level interface to the Serial Controlled Motor Driver. It provides functions to control the driver, set motor drive level, inversion mode, and bridging mode. It also includes a tool to randomly access control registers over serial, for debugging purposes. This has been fully tested on the uno and Teensy 3.2.
    https://github.com/sparkfun/Serial_Controlled_Motor_Driver
    Other
    SerialCommands
    1.1.0
    Pedro Tiago Pereira
    An Arduino library to tokenize and parse commands received over a serial port.
    Simple, small footprint, no dynamic memory allocation
    https://github.com/ppedro74/Arduino-SerialCommands
    Data Processing
    SerialDebug
    0.9.82
    Joao Lopes
    Improved serial debug to Arduino with debug levels an simple software debugger
    Replacement to standard serial debug of Arduino
    https://github.com/JoaoLopesF/SerialDebug
    Communication
    SerialFlash
    0.5.0
    Paul Stoffregen
    Access SPI Serial Flash memory with filesystem-like functions
    SerialFlash provides low-latency, high performance access to SPI Flash memory with a filesystem-like interface. Familiar file-based functions, similar to the SD library, are used to access data.
    https://github.com/PaulStoffregen/SerialFlash
    Data Storage
    SerialMP3Player
    1.0.0
    Salvador Rueda
    A library for Serial MP3 Player board (YX5300 chip).
    Play mp3 files from the SD card.
    https://github.com/salvadorrueda/SerialMP3Player
    Uncategorized
    SerialRFID
    0.2.0
    Andres Garcia Mangas
    Arduino library to read RFID tags from ID-innovations RFID readers (e.g. ID-12LA) using serial.
    Designed to be used with RFID readers connected to the SparkFun RFID USB Reader.
    https://github.com/agmangas/SerialRFID
    Sensors
    SerialTerminal
    1.2.0
    SMFSW
    Arduino Hardware Serial Terminal
    Arduino Hardware Serial Terminal (low level), sending complete sequence to function for processing it (mainly for user input)
    https://github.com/SMFSW/SerialTerminal
    Communication
    SerialTransfer
    1.0.1
    PowerBroker2
    Arduino library to transfer packetized data fast/reliably via UART/Serial
    Arduino library to transfer packetized data fast/reliably via UART/Serial
    https://github.com/PowerBroker2/SerialTransfer
    Communication
    SerialUI
    3.1.0
    Pat Deegan
    A user interface through the serial channel (menus, sub-menus and command execution), with support for navigation through the menu hierarchy and online help.
    With SerialUI, you can create a hierarchy of menus and submenus of arbitrary depth (limited only by ROM/RAM space). Each menu contains a list of menu items, which are either sub-menus (lead you to another level of menu items) or commands (actually perform some type of action). Exactly what happens when a user issues a command is determined by your callbacks.
    https://devicedruid.com/
    Communication
    SerialUtil
    1.0.0
    Alexander Loquet
    A library for sending/recieving data between two arduino's over serial communication
    This library provides easy methods to use to communicate between two arduino's. This library can send booleans, integers, floats and text over serial communication.
    https://github.com/AlexanderLL95/SerialUtil
    Communication
    SerialVariable
    1.0.1
    Jan Fischer , Taylor Hearn
    Save values to the Arduino over Serial
    Makes Integer, Double, Float, Bool, and Char arrays that can be saved to by sending an index number and a value over the serial port. Allows for simple saving and callback saving such that every time a new variable is saved it can be immediatly used.
    https://github.com/janthefischer/SerialVariable
    Communication
    Servo
    1.1.5
    Michael Margolis, Arduino
    Allows Arduino/Genuino boards to control a variety of servo motors.
    This library can control a great number of servos.
    It makes careful use of timers: the library can control 12 servos using only 1 timer.
    On the Arduino Due you can control up to 60 servos.

    http://www.arduino.cc/en/Reference/Servo
    Device Control
    Servo Hardware PWM
    1.3.0
    Daniel Duller
    Allows Arduino/Genuino Mega boards to control up to 9 servos with the integrated 16-bit hardware PWM timer/counter.

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

    https://github.com/dadul96/Arduino-Servo-Hardware-PWM-Library
    Device Control
    ServoEasing
    1.4.3
    Armin Joachimsmeyer
    Extends Arduino Servo library for smooth servo movement.
    Linear as well as other ease movements for all servos are provided. The Arduino Servo library or PCA9685 servo expanders are supported.

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

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

    Requests for enhancements are welcome!

    https://github.com/ArminJo/ServoEasing
    Device Control
    ServoOsc
    1.2.0
    Tom Coetser (Fitzterra)
    Library to configure a servo to oscillate around a center point.
    The basis of the library is from Juan Gonzalez-Gomez's Ardusnake project where servos were used to simulate the gate for snake movement. It has been used also simulate the gate of other robots and bipeds.
    https://github.com/fitzterra/ServoOsc
    Device Control
    SetPoint
    1.0.0
    Shigeru Kobayashi
    A library that makes detecting changes on an analog input simple.
    Divides an input to LOW or HIGH and detect edges based on the threshold and hysteresis.
    https://github.com/kotobuki/SetPoint
    Sensors
    Settings Manager
    2.1.2
    Sergiu Toporjinschi
    Settings manager
    A wrapper for reading json formated files
    https://github.com/SergiuToporjinschi/settingsmanager
    Data Storage
    SevSeg
    3.4.0
    Dean Reading
    Turns your Arduino into a seven segment display controller!
    Use it to easily display numbers on your seven segment display without any additional hardware. Supports common cathode and common anode displays, the use of switching transistors, decimal numbers, hexadecimal numbers, and alphanumeric characters.
    https://github.com/DeanIsMe/SevSeg
    Display
    Seven Segment Library
    1.0.1
    Derek Duncan
    Arduino Library for using common anode seven segment display
    Arduino library for using common anode sevent segment display to replace the library on sparkfun
    https://github.com/dgduncan/arduino_7_segment_display_library
    Display
    Seven Segment Pixel
    1.0.0
    Peter Hartmann
    Arduino library for controlling custom-built, pixel based 7 segment displays.
    Control obnoxiously large 7 segment displays with ease.
    https://github.com/h-c-c/Seven_Segment_Pixel
    Display
    SevenSeg
    1.2.1
    Sigvald Marholm
    A mature and flexible seven segment display driver.
    See user guide for further information.
    https://github.com/sigvaldm/SevenSeg
    Display
    SevenSeg4D
    1.0.0
    Bill Rigas
    Library for driving a 4 digit 7segment LED display screen with 2 HC595 shift registers
    Supports SPI protocol where applicable. Also offers scrolling capabilities
    https://github.com/brigosx/SevenSeg4D
    Display
    Sharp GP2Y Dust Sensor
    1.1.0
    Lucian Sabo
    Read dust density using Sharp GP2Y Dust Sensors like GP2Y1010AU0F and GP2Y1014AU0F
    Supports calibration, multi-sampling average, running average
    https://github.com/luciansabo/GP2YDustSensor
    Display
    SharpDistSensor
    1.5.0
    Julien de la Bruere-Terreault, drgfreeman@tuta.io
    Sharp analog distance sensor library
    This is a library for the Arduino IDE that helps interface with Sharp IR analog distance sensors. It supports polynomial and power fit functions as well as real-time median filtering (sliding window of ajustable size).
    https://github.com/DrGFreeman/SharpDistSensor
    Sensors
    SharpIR
    2.0.1
    Giuseppe Masino (qub1750ul)
    Allow to acquire distance data from analog Sharp IR sensors

    https://github.com/qub1750ul/Arduino_SharpIR.git
    Sensors
    Shift Register LED Matrix Lib
    2.0.0
    Michael Kamprath
    A driver for LED matrices that use shift registers to control rows and columns.
    Provides a high level API for managing and drawing to the LED matrix. Can drive either a single color or RGB LED matrices. Color shading is enabled using PWM-style updates to the matrix shift registers. Uses a clock interrupt. Designed to be used with 74HC595 and/or DM13A type shift registers, or similar. See website for hardware designs supported.
    https://kamprath.net/hacks/led-matrix/
    Display
    ShiftDisplay
    3.6.1
    MiguelPynto
    Arduino library for driving 7-segment displays using 74HC595 shift registers
    Show numbers and text. Concatenate multiple displays as one, for a maximum of 8 digits. Compatible with common cathode and common anode. Only 3 pins used on Arduino.
    https://miguelpynto.github.io/ShiftDisplay/
    Display
    ShiftDisplay2
    1.2.1
    Ameer Dawood
    Arduino library for driving 7-segment displays using shift registers
    Show numbers, text, and custom characters. Use the whole display as one, or separate by individual sections. Compatible with multiplexed drive and constant drive. Compatible with common cathode and common anode. Compatible with custom made and commercial display modules. Maximum of 8 digits (for now). Concatenate multiple displays as one. Only 3 pins used on Arduino.
    https://ameer.io/ShiftDisplay2/
    Display
    ShiftRegister74HC595
    1.2.0
    Timo Denk (timodenk.com)
    Simplifies usage of shift registers, designed for the 74HC595.
    Allows to set individual pins and takes care of shifting out the bytes. Can be used in combination with multiple shift registers which are stacked in serial.
    https://shiftregister.simsso.de/
    Device Control
    Shifty
    0.1.5
    Jonathan Bartlett
    Extremely flexible and easy-to-use shift register driver for 74HC595 shift registers
    This library is a very flexible way to manage 74HC595 shift registers on Arduino. It allows you to write to individual outputs just like "digitalWrite", allows you to daisy-chain shift registers together, and, if you wire it according to the README, allows you to use your shift register for *both* input *and* output pins. Note that the input is still under active development and may or may not be functional at the moment.
    http://www.github.com/johnnyb/Shifty
    Device Control
    Shox96 Progmem Compression
    1.1.0
    Arundale Ramanathan
    Compress short strings and messages using Shox96 technique and save space on Flash (PROGMEM)
    This library allows storing of compressed text strings in Arduino Program Memory and provides API to retrieve each string individually using index. It is based on Shox96 hybrid encoding technique.
    https://github.com/siara-cc/Shox96_Arduino_Progmem_lib
    Data Storage
    Shutters
    3.0.0-beta.4
    Marvin ROGER
    Allows non-smart roller-shutters to be percentage-controlled using time
    Supports relays, RF, EEEPROM, SPIFFS, etc.
    https://github.com/marvinroger/arduino-shutters
    Device Control
    Sim800L Library Revised
    1.1.5
    Vittorio Esposito
    Arduino library for Sim800L
    Arduino library for Sim800L
    https://github.com/VittorioEsposito/Sim800L-Arduino-Library-revised
    Communication
    Simple Repository IO
    1.0.3
    Iago <iago@iaspp.com>
    A simple IO controller
    IO repository for improved communication with other devices.
    https://github.com/iagows/arduino_io
    Signal Input/Output
    SimpleCLI
    1.0.5
    Spacehuhn
    A Command Line Interface Library for Arduino
    Add a command line interface to your project the easy way
    https://github.com/spacehuhn/SimpleCLI
    Data Processing
    SimpleDHT
    1.0.12
    Winlin
    Arduino Temp & Humidity Sensors for DHT11 and DHT22.
    Simple C++ code with lots of comments, strictly follow the standard DHT protocol, supports 0.5HZ(DHT22) or 1HZ(DHT11) sampling rate.
    https://github.com/winlinvip/SimpleDHT
    Sensors
    SimpleExpressions
    1.1.1
    Lukas Bachschwell
    Make you Robots cute and noisy
    A simple library to create cool mouths and funny sounds using a 7 led ws2812 ring and a buzzer
    https://github.com/s00500/SimpleExpressions
    Signal Input/Output
    SimpleHOTP
    1.0.1
    Jonathan Lusky
    A lightweight HOTP (HMAC - Based one Time Password) Generator for Arduino.
    This library is for those, who want to save on memory and still use HOTPs. HOTPS can be easily validated or generated using this library. This Library also enables the developer to use SHA1 and HMAC functionality.
    https://github.com/jlusPrivat/SimpleHOTP
    Data Processing
    SimpleKalmanFilter
    0.1.0
    Denys Sene
    A simple implementation of Kalman Filter.
    This is a basic kalman filter library for unidimensional models that you can use with a stream of single values like barometric sensors, temperature sensors or even gyroscope and accelerometers.
    https://github.com/denyssene/SimpleKalmanFilter
    Data Processing
    SimplePacketComs
    0.1.1
    Kevin Harrington
    A library to convert byte streams of packets into floats.
    This Arduino library communication between two devices wishing to send streams of floats between them.
    https://github.com/madhephaestus/SimplePacketComs
    Communication
    SimpleRelay
    1.0.2
    JSC electronics
    A library for controlling a relay.
    This library allows user to turn relay on, off or toggle between those two states. User can also define switching logic and check relay state.
    https://github.com/JSC-electronics/SimpleRelay
    Device Control
    SimpleRotary
    1.1.2
    MPrograms
    Library for using rotary encorders.
    Library for using rotary encoders. Supports direction, debouncing, button press, button long press, error correction, high and low triggering, button press time.
    https://github.com/mprograms/SimpleRotary
    Sensors
    SimpleStepper
    1.0.0
    Luis Llamas
    Simple library for controlling unipolar and bipolar steppers
    Simple library for controlling unipolar and bipolar steppers
    https://github.com/luisllamasbinaburo/Arduino-SimpleStepper
    Other
    SimpleTimer
    1.0.0
    Alexander Kiryanenko
    Simple arduino timer.
    A simple Arduino library for work with time.
    https://github.com/kiryanenko/SimpleTimer
    Timing
    SimplyAtomic
    1.0.0
    Aaron Wisner
    A library for creating portable atomic blocks within your program
    A portable way to do atomic operations. Exposes portable macros that automatically save the interrupt register, disable interrupts, perform your atomic operations, then restore the register to its saved value.
    https://github.com/wizard97/SimplyAtomic
    Timing
    Sindormir SevenSegments
    1.1.0
    Jorge Gómez , kwendenarmo
    Simple Seven Segments library for Arduino.
    Easy way to display 0 to F digits.
    https://github.com/SindormirNet/ArduinoSevenSegments
    Display
    Single LED Library
    1.0.0
    Pim Ostendorf
    Makes intergrating non interrupting lighting behaviours easy!
    Allows for non interrupting lighting effects for single LED's.
    https://github.com/SethSenpai/singleLEDLibrary
    Uncategorized
    SingleEMAFilterLib
    1.0.0
    Luis Llamas
    SingleEMAFilter Library
    Arduino library that implements an exponential filter (EMA). The library allows to make low pass filter and high pass filter.
    https://github.com/luisllamasbinaburo/Arduino-SingleEmaFilter
    Other
    SinricPro
    2.2.6
    Boris Jaeger
    Library for https://sinric.pro - simple way to connect your device to alexa
    Simple way to control your IOT development boards like ESP8226 or ESP32 with Amazon Alexa or Google Home
    https://sinric.pro
    Communication
    SixAxisRing
    0.0.3
    Patrick Thomas
    A library for communicating with the Six Axis Shield.
    Get 6 (4 for Uno) axis values from the Six Axis Shield using the read functions.
    https://hackaday.io/project/12854-six-axis-joystick
    Sensors
    Sixfab_CellularIoT
    1.3.1
    Sixfab
    This is library of Sixfab Cellular IoT Shield and Cellular IoT Application Shield.
    This is library of Sixfab Cellular IoT Shield and Cellular IoT Application Shield.
    www.github.com/blablabla
    Communication
    Sixfab_NBIoT
    1.0.0
    Sixfab
    This is library of Sixfab NBIoT Shield.
    This is library of Sixfab NBIoT Shield.
    https://github.com/sixfab/Sixfab_Arduino_NBIoT_Library
    Communication
    Sleep_n0m1
    1.1.1
    Noah Shibley, Michael Grant
    A library that sets the Arduino into sleep mode for a specified length of time, or until an interrupt
    An Arduino library to place the arduino into sleep mode for a specific length of time, or a specific number of sleep cycles.
    https://github.com/n0m1/Sleep_n0m1
    Device Control
    SlipMassage
    1.0.0
    Thomas O Fredericks, Sofian Audry
    SlipMassage is a microcontroller message packer and parser for the SLIP format in different protocols.
    A massage message always starts with an address string and is followed by a user defined number of bytes, ints, longs, or floats. The address string is used to route the message as in Open Sound Control. SlipMassage is the SLIP implementation of the Massage API (https://github.com/SofaPirate/Massenger). Massages can be sent and received over different communication protocols such as serial, UDP, or web sockets. Includes examples for Cycling 74 Max, Processing, Websockets and UDP.
    https://github.com/SofaPirate/SlipMassage
    Communication
    SlowMotionServo
    1.2.0
    Jean-Luc - Locoduino
    This library allows to move multiple servos slowly.
    SlowMotionServo provides a way to drive one or many servos slowly. Instead of setting the position, each servo has 2 trajectories, ie 2 functions angle(t) where t is the time. The first function is used to compute the angle of the servo when travelling from minimum to maximum angle and the second one is used when travelling from the maximum to the minimum angle.
    https://github.com/Locoduino/SlowMotionServo
    Device Control
    Small e-paper Shield V2
    1.0.0
    Seeed Studio
    Arduino library to control Small e-paper Shield V2.
    Small e-paper shield is a driver shield for e-paper of 2.0 inch and 2.7 inch sizes. It’s capable of displaying texts, graphics and images and supporting more than 170 languages. The upper surface of the shield is flat and clean, which gives great support to the e-paper attached on it.
    https://github.com/Seeed-Studio/Small_ePaper_Shield
    Display
    SmallSetup
    1.0.0
    Christopher Andrews
    Optimize the Arduino setup routines.
    This library reorders the way Arduino starts. Depending on your particular application, savings can be from 20 up to hundreds of bytes. Testing is encouraged as not every application may benefit, however this may allow you to squeeze in a little extra code.
    https://arduino.land/Code/SmallSetup/
    Other
    Smart Motor Driver - SAMI
    1.0.3
    2BRobots
    Arduino library for SAMI the Smart Motor Driver by dannimakes.
    Making advanced robots has never been so easy to anyone!!! Just solder the module to your motor and use this Arduino library to take precise PID control over the motor speed and travel distance via I2C bus.
    https://hackaday.io/project/158429-smart-motor-driver-for-robotics
    Device Control
    SmartCardReader
    1.0.0
    Jeff French
    A Library with Samples for the Parallax Smart Card Reader.
    The Library provides support for the Parallax Smart Card Reader and the three (3) Smart Cards available for the Reader. Also includes samples for each supported Smart Card.
    http://arduinocodedog.blogspot.com/2015/10/parallax-smart-card-reader-revisited.html
    Data Storage
    SmartDial
    1.0.0
    Brett Hagman
    A library to communicate with the Rogue Robotics SmartDial.

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

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

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

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

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

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

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

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

    The LE51-868 S is a high performance certified Short Range to Long Range module designed to cover the 863-870 MHz band working with the Telit Proprietary protocol and acting as a SIGFOX gateway.
    It has high value technical characteristics such as a -126dBm sensitivity, ultra-low power consumption and up to 15.5dBm of Output power.
    It is very easy to integrate, with small form factor and acts as a long range communication module connecting directly to SIGFOX network
    https://github.com/ameltech/sme-le51-868-library
    Communication
    SmartEverything VL6180X
    1.1.1
    Mik
    Library code for the Ambient Light & Proximity sensor from ST component.
    Combining an IR emitter, a range sensor and an ambient light sensor in a three-in-one ready-to-use reflowable package.
    The VL6180X is easy to integrate and saves the end-product maker long and costly optical and mechanical design optimizations.
    https://github.com/ameltech/sme-vl6180x-library
    Sensors
    SmartMatrix3
    3.2.0
    Louis Beaudoin
    Drive multiplexed RGB matrix panels from your Teensy 3

    http://docs.pixelmatix.com/SmartMatrix
    Display
    Smartcar shield
    5.0.1
    Dimitris Platis
    Arduino library for controlling the Smartcar platform
    The Smartcar shield library allows the user to control a small robotic vehicular platform, the Smartcar, in an easy and cost effective way. It is intended for, but not limited to, the Smartcar Arduino shield, which includes an L293D h-bridge for controlling two DC motors and a GY-50 gyroscope module (based on the L3G4200D sensor).
    http://plat.is/smartcar
    Device Control
    SmoothADC
    1.0.0
    SMFSW
    Get ADC to return averaged values.
    The SmoothADC library helps filtering ADC values when smoother evolution of values is needed (getting rid of pikes for example). 4 values, average on mid ones.
    http://playground.arduino.cc/code/SmoothADC
    Signal Input/Output
    SmoothThermistor
    1.2.1
    Gianni Van Hoecke
    Flexible thermistor reading library.
    Calculates the temperature based on the Steinhart–Hart equation, smoothed by taking a number of samples.
    https://github.com/giannivh/SmoothThermistor
    Sensors
    Smoothed
    1.1.0
    Matthew Fryer
    A simple library to store and calculate smoothed values from sensors.
    Expecially useful for reading values from the inbuilt, or an external ADC. Unlike most other similar libraries, Smoothed uses a template class allowing it to work with any numerical data type. This makes it both lightweight and flexible.
    https://github.com/MattFryer/Smoothed
    Data Processing
    Snake
    1.0.1
    Petro Borshchahivskyi
    This library allows to run snake on 7-segments display (we use it in idle).
    Up to 8 digits, requires LedControl library
    http://liksu.github.io/7SegmentsSnake/
    Display
    SnappyXO-PreciseMovement-library
    1.0.0
    Jae An
    Move your SnappyXO robot more precisely.
    Move forward or backward a specified distance or twist clockwise or counter-clockwise to a specified angle.
    https://github.com/jaean123/SnappyXO-PreciseMovement-library
    Other
    SocketIoClient
    0.3.0
    Vincent Wyszynski
    socket.io Client for ESP8266 and Arduino

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

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

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

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

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

    https://github.com/SodaqMoja/Sodaq_nbIOT
    Communication
    Sodaq_wdt
    1.0.2
    GabrielNotman,SODAQ
    An Arduino wrapper for the Watch Dog Timer.
    It creates a common API for both the AVR & SAMD platforms.
    https://github.com/SodaqMoja/Sodaq_wdt
    Device Control
    SoftFilters
    0.1.0
    Haimo Zhang
    Arduino framework and library of software data filters.
    Can be used as a generic filter framework in C++.
    https://github.com/haimoz/SoftFilters
    Data Processing
    SoftModem
    1.0.0
    arms22
    Audio Jack Modem Library for Arduino.
    Generates a FSK-modulated signal that can be fed into an audio jack for data transmission.
    https://github.com/arms22/SoftModem
    Communication
    SoftPWM
    1.0.1
    Brett Hagman
    A software library to produce a 50 percent duty cycle PWM signal on arbitrary pins.

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

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

    https://github.com/bhagman/SoftPWM
    Signal Input/Output
    SoftTimer
    3.2.0
    Balazs Kelemen
    SoftTimer is a lightweight pseudo multitasking solution for Arduino.
    SoftTimer enables higher level Arduino programing, yet easy to use, and lightweight. You are often faced with the problem that you need to do multiple tasks at the same time. In SoftTimer, the programmer creates Tasks that runs periodically. This library comes with a collection of handy tools like blinker, pwm, debouncer.
    https://github.com/prampec/arduino-softtimer
    Timing
    SoftTimers
    1.3.0
    Antoine Beauchamp
    The SoftTimers arduino library is a collection of software timers. The library aims at greatly simplifying multitask complexity.
    It allows one to properly time multiple events and know when each "timer" expires meaning that an action is required. SoftTimers can also be used to compute the elapsed time since an event occured.
    https://github.com/end2endzone/SoftTimers
    Timing
    SoftWire
    2.0.0
    Steve Marple
    Software I2C library.
    SoftWire is a software I2C implementation for Arduino and other Wiring-type environments. It utilises the pinMode(), digitalWrite() and digitalRead() functions. The pins to be used for the serial data (SDA) and serial clock (SCL) control lines can be defined at run-time. Alternatively it is possible to pass references to functions which read and control the SDA and SCL lines, thereby allowing direct port manipulation to be used if preferred. Multiple objects (for multiple software I2C buses) and clock-stretching by slave devices are supported. A timeout feature is included to prevent lockups by faulty or missing hardware. The microcontroller must function as the master device, multiple masters are not supported. GNU LGPL v2.1.
    https://github.com/stevemarple/SoftWire
    Communication
    SoftwareReset
    3.0.0
    Giuseppe Masino
    Allow to reset an arduino board from the sketch

    https://github.com/qub1750ul/Arduino_SoftwareReset
    Device Control
    SoftwareWire
    1.5.1
    Testato, Koepel
    Creates a software I2C/TWI bus on every pins.
    The SoftwareWire is only I2C Master mode. More than one software I2C bus can be created. The clock pulse stretching is implemented, so the Slave can be another Arduino board
    https://github.com/Testato/SoftwareWire
    Device Control
    SoilHygrometer
    1.0.0
    Giuseppe Martini
    Allows Arduino/Genuino boards to simplify the use of the soil hygrometer.
    This library simplify the use of a soil hygrometer.
    It contains many function to manage a soil hygrometer.

    https://github.com/gmarty2000/arduino-SOIL_HYGROMETER
    Device Control
    Soldering Machine
    1.0.0
    Robert Forsyth
    Download this library to easily interact with the MESA soldering machine
    This will control the soldering machine in MESA.
    https://github.com/HullabalooRobotics/Soldering-Machine
    Device Control
    SomeSerial
    1.1.1
    Asuki Kono
    A library to wrap HardwareSerial, SoftwareSerial or USBAPI Serial_.
    It can call streaming methods even if it is HardwareSerial, SoftwareSerial or USBAPI Serial_.
    https://github.com/asukiaaa/SomeSerial
    Communication
    SonarI2C
    1.1.2
    Alastair Young
    A library to support cheap ultrasonic sensors on I2C bus
    triggers via PCF8574, echo via OR/NOR logic to hardware interrupt. Tested with up to 10 HC-SR04
    http://redhunter.com/
    Sensors
    SpacebrewYun
    1.0.1
    Julio Terra
    Enables the communication between interactive objects using WebSockets. For Arduino Yún only.
    This library was developed to enable you to easily connect the Arduino Yún to Spacebrew. To learn more about Spacebrew visit Spacebrew.cc
    https://github.com/julioterra/yunSpacebrew
    Communication
    SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library
    1.0.3
    SparkFun Electronics
    Use the low-power high-resolution ICM 20948 9 DoF IMU from Invensense with I2C or SPI. Includes a portable C skeleton
    The SparkFun 9DoF IMU Breakout uses the Invensense ICM-20948 -- a system-in-package featuring acceleration full-scales of ±2 / ±4 / ±8 / ±16 (g), rotational full-scales of ±250 / ±500 / ±1000 / ±2000 (°/sec) and a magnetic field full scale of ±4800 µT. The ICM-20948 can be accessed via either I2C (400 kHz) or SPI (7 MHz)
    https://github.com/sparkfun/SparkFun_ICM-20948_ArduinoLibrary
    Sensors
    SparkFun AD5330
    1.2.3
    SparkFun Electronics
    Libraries for the AD5330 8-bit DAC
    Libraries for the Sparkfun AD5330 DAC and breakout board
    https://github.com/sparkfun/SparkFun_AD5330_Breakout_Arduino_Library
    Signal Input/Output
    SparkFun ADS1015 Arduino Library
    2.3.0
    SparkFun Electronics
    Library for the ADS1015 ADC to I2C converter used on the SparkFun Qwiic 12-bit ADC and Flex Glove Controller.
    Arduino library for use with the Texas Instruments ADS1015. It can be used with most hardware designed around this chip. SparkFun has two products that use this chip (Qwiic ADC and Qwiic Flex glove controller), and so we have tailored the example sketchs (and some of the function names) to make most sense with each of these designs.
    https://github.com/sparkfun/SparkFun_ADS1015_Arduino_Library
    Signal Input/Output
    SparkFun ADXL345 Arduino Library
    1.0.0
    SparkFun Electronics
    An Arduino library for interfacing with the SparkFun Triple Axis Accelerometer Breakout - ADXL345
    An Arduino library for interfacing with the SparkFun Triple Axis Accelerometer Breakout - ADXL345
    https://github.com/sparkfun/SparkFun_ADXL345_Arduino_Library
    Sensors
    SparkFun AK9750 Human Presence Sensor Library
    1.0.2
    SparkFun Electronics
    Library for the AK9750 PIR Human Presence Qwiic Board
    An Arduino Library for the AK9750 4 channel PIR sensor used for human movement and presence sensing
    https://github.com/sparkfun/SparkFun_AK975x_Arduino_Library
    Sensors
    SparkFun AK975X Human Presence Sensor Library
    1.0.6
    SparkFun Electronics
    Library for the AK9753 PIR Human Presence Qwiic Board
    An Arduino Library for the AK9753 4 channel PIR sensor used for human movement and presence sensing
    https://github.com/sparkfun/SparkFun_AK975x_Arduino_Library
    Sensors
    SparkFun APDS-9301 Lux Sensor
    1.0.0
    SparkFun Electronics
    Broadcom APDS-9301 Lux Sensor.
    Broadcom APDS-9301 Lux Sensor.
    https://github.com/sparkfun/SparkFun_APDS9301_Library
    Other
    SparkFun APDS9960 RGB and Gesture Sensor
    1.4.2
    SparkFun Electronics
    Library for the Avago APDS-9960 sensor
    This library works with the SparkFun Breakout board for the Avago APDS-9960 proximity, light, RGB, and gesture sensor, made by SparkFun Electronics.
    https://github.com/sparkfun/SparkFun_APDS-9960_Sensor_Arduino_Library
    Sensors
    SparkFun AS3935 Lightning Detector Arduino Library
    1.4.0
    Elias Santistevan
    This is an Arduino Library for the AS3935 Lightning Detector by AMS
    This library adds both I-squared-C and SPI functionality for the . The library gives you the ability to read lightning, get an estimate on its' distance, check its' 'energy', but also to reject noise and false lightning events. It also provides functions to tune the resonance frequency of the antenna! The entirety of the library's functions are demonstrated in the provided example code, making it easy to understand and follow along!
    https://github.com/sparkfun/SparkFun_AS3935_Lightning_Detector_Arduino_Library
    Sensors
    SparkFun AS726X
    1.0.4
    Andrew England
    A library to drive the AMS AS726X NIR/VIS Spectrum Sensor
    The SparkFun AS726X Visible Spectral Sensor Breakout brings spectroscopy to the palm of your hand, making it easier than ever to measure and characterize how different materials absorb and reflect different wavelengths of light. The AS726X Breakout is unique in its ability to communicate by both an I2C interface and serial interface using AT commands. Hookup is easy, thanks to the Qwiic connectors attached to the board --- simply plug one end of the Qwiic cable into the breakout and the other into one of the Qwiic Shields, then stack the board on a development board. You’ll be ready to upload a sketch to start taking spectroscopy measurements in no time.
    https://github.com/sparkfun/SparkFun_AS726X_Arduino_Library
    Sensors
    SparkFun ATECCX08a Arduino Library
    1.0.0
    SparkFun Electronics
    Library for the Microchip ATECCX08a Cryptographic Co-processors.
    This can be used to get up and running with the MicroChip ATECC508a and ATECC608a chips.
    https://github.com/sparkfun/SparkFun_ATECCX08a_Arduino_Library
    Communication
    SparkFun ATSHA204 Library
    1.0.0
    Jim@SparkFun Electronics
    Library for the ATSHA204 IC.
    This code verifies basic functionality of the ATSHA204 IC, and allows the user to obtain the unique serial number.
    https://github.com/sparkfun/SparkFun_ATSHA204_Arduino_Library
    Other
    SparkFun Ambient Light Sensor Arduino Library
    1.0.3
    Elias Santistevan
    Library for the SparkFun Ambient Light Sensor-VEML6030
    The [SparkFun Ambient Light Sensor](https://www.sparkfun.com/products/15436) VEML6030 (Qwiic) is a high sensitivity and high accuracy I2C enabled ambient light sensor. The sensor is able to read light from zero to 120,000 Lux. The Ambient Light Sensor library gives access to the full features of the ambient light sensor including: reading light in lux, setting low and high interrupt thresholds, and power save modes. It also provides example code that demonstrates their use!
    https://github.com/sparkfun/SparkFun_Ambient_Light_Sensor_Arduino_Library
    Sensors
    SparkFun Angular Displacement Sensor Arduino Library
    1.1.1
    SparkFun Electronics
    Library for the Bend Labs ASD sensor
    The Angular Displacement Sensor (ADS) from BendLabs is a extremely precise digital flex sensor capable of detecting down to 0.1° accuracy, on two axis, up to 500Hz. Checkout the single axis sensor or dual axis sensor for more information.
    https://github.com/sparkfun/SparkFun_Displacement_Sensor_Arduino_Library
    Sensors
    SparkFun BH1749NUC Arduino Library
    1.0.0
    SparkFun Electronics
    Library for the BH1749NUC color sensor on the SparkFun Qwiic RGB Sensor
    An Arduino Library for the BH1749NUC color sensor. The BH1749NUC is a 16-bit RGB and IR color sensor that communicates via an I2C bus. The sensor is mounted on our QWIIC RGB Sensor Board, paired with a PCA9536 I/O expander which can flip the mounted red, green, blue, and white LEDs on or off.
    https://github.com/sparkfunX/SparkFun_BH1749NUC_Arduino_Library
    Sensors
    SparkFun BME280
    2.0.8
    SparkFun Electronics
    A library to drive the Bosch BME280 Altimeter and Pressure sensor
    The SparkFun CCS811/BME280 Environmental Combo Breakout takes care of all your atmospheric-quality sensing needs with the popular CCS811 and BME280 ICs. This unique breakout provides a variety of environmental data, including barometric pressure, humidity, temperature, TVOCs and equivalent CO2 (or eCO2) levels.
    https://github.com/sparkfun/SparkFun_BME280_Arduino_Library
    Sensors
    SparkFun BNO080 Cortex Based IMU
    1.1.6
    SparkFun Electronics
    Library for the SparkFun Qwiic VR IMU - BNO080/BNO085
    An Arduino Library for the BNO080 IMU. The BNO080 IMU has a combination triple axis accelerometer/gyro/magnetometer packaged with an ARM Cortex M0+ running powerful algorithms. This enables the BNO080 Inertial Measurement Unit (IMU) to produce accurate rotation vector headings with an error of 5 degrees or less. It's what we've been waiting for: all the sensor data is combined into meaningful, accurate IMU information. Available at: https://www.sparkfun.com/products/14586
    https://github.com/sparkfun/SparkFun_BNO080_Arduino_Library
    Sensors
    SparkFun BQ72441 LiPo Fuel Gauge Arduino Library
    1.0.1
    SparkFun Electronics
    An Arduino library for interfacing with the BQ72441-G1 LiPo Fuel Gauge
    An Arduino library for interfacing with the BQ72441-G1 LiPo Fuel Gauge
    https://github.com/sparkfun/SparkFun_BQ27441_Arduino_Library
    Sensors
    SparkFun Bar Graph Library
    1.2.0
    Mike Grusin, SparkFun Electronics
    Provides functionality of 10-segment bar graphs.
    Allows users to drive three 10-segment bar graphs, using 74HC595 shift registers. Compatible with the SparkFun Bar Graph Breakout Kit.
    https://github.com/sparkfun/SparkFun_Bar_Graph_Breakout_Arduino_Library
    Device Control
    SparkFun Bio Sensor Hub Library
    1.0.2
    Elias Santistevan
    Library for the MAX32664 Bio Metric Hub IC
    The SparkFun Bio Sensor Hub Library is tailored to Maxim Integrated's MAX32664 Bio Sensor Hub interacting with the MAX30101 on [SparkFun's Pulse Oximeter and Heart Rate Monitor](https://www.sparkfun.com/products/15219). The Bio Sensor Hub is a practically microscopic cortex-m0 micro-controller that handles the algorithmic calculation of the light data gathered by the MAX30101 Pulse Oximeter and Heart Rate Monitor, to produce accurate and fast blood oxygen and heart rate readings. The library provides simple function calls to all available commands on the chip as well as example code demonstrating basic to advanced capabilities of the chip.
    "https://github.com/sparkfun/SparkFun_Bio_Sensor_Hub_Library"
    Sensors
    SparkFun CCS811 Arduino Library
    1.0.7
    SparkFun Electronics
    An Arduino library to drive the AMS CCS811 by I2C.
    The CCS811 Air Quality Breakout is a digital gas sensor solution that senses a wide range of Total Volatile Organic Compounds (TVOCs), including equivalent carbon dioxide (eCO2) and metal oxide (MOX) levels. It is intended for indoor air quality monitoring in personal devices such as watches and phones, but we’ve put it on a breakout board so you can use it as a regular I2C device.
    https://github.com/sparkfun/SparkFun_CCS811_Arduino_Library
    Sensors
    SparkFun Capacitive Touch Slider - CAP1203
    1.0.0
    SparkFun Electronics
    Basic I2C functionality of the CAP1203 Capacitive Touch Slider board
    The CAP1203 is an I2C based three channel capacitive touch sensor controller
    https://github.com/sparkfun/Qwiic_Capacitive_Touch_Slider_Arduino_Library
    Sensors
    SparkFun Color LCD Shield
    1.0.1
    Jim@SparkFun Electronics
    This is an Arduino library for SparkFun's Color LCD Shield
    This is an Arduino library for SparkFun's Color LCD Shield
    https://github.com/sparkfun/SparkFun_Color_LCD_Shield_Arduino_Library
    Display
    SparkFun DMX Shield Library
    1.0.5
    SparkFun Electronics
    Library for the SparkFun ESP32 DMX to LED Shield
    An Arduino Library for the ESP32 DMX to LED Shield. Accomplishes DMX communication over Serial
    https://github.com/sparkfun/SparkFunDMX
    Sensors
    SparkFun Flexible Grayscale OLED Breakout
    1.0.4
    SparkFun Electronics
    Library for the SparkFun Flexible Grayscale Display.
    Library for the SSD1320 OLED, a grayscale, 1.81", 160x32 OLED display. Several basic functionlity examples included.
    https://github.com/sparkfun/SparkFun_SSD1320_OLED_Arduino_Library
    Display
    SparkFun Flying Jalapeno Arduino Library
    1.0.1
    SparkFun Electronics
    An Arduino Library to control the Flying Jalapeno test platform.
    The Flying Jalapeno is the name of the generic platform used to test various products at SparkFun. This is the Arduino library that wraps a handful of functions to make the FJ easier to use.
    https://github.com/sparkfun/SparkFun_Flying_Jalapeno_Arduino_Library
    Sensors
    SparkFun Graphic LCD Serial Backpack
    1.0.1
    Mike Hord
    Library containing functions for SparkFun Graphic LCD Serial Backpack
    Library containing functions for SparkFun Graphic LCD Serial Backpack
    https://github.com/sparkfun/GraphicLCD_Serial_Backpack
    Display
    SparkFun GridEYE AMG88 Library
    1.0.1
    SparkFun Electronics
    Library for the Panasonic GridEYE Thermopile Array - AMG88
    An Arduino Library for the GridEYE Thermopile Array. Remotely detects temperature on an 8x8 array and reports in Celsius, Fahrenheit and raw register values.
    https://github.com/sparkfun/SparkFun_GridEYE_Arduino_Library
    Sensors
    SparkFun HM1X Bluetooth Arduino Library
    1.0.2
    SparkFun Electronics
    Library for the HM-12 and HM-13 Bluetooth 4.0 modules
    An Arduino Library for the HM-12 and HM-13 Bluetooth 4.0 modules.
    https://github.com/sparkfun/SparkFun_HM1X_Bluetooth_Arduino_Library
    Communication
    SparkFun HTU21D Humidity and Temperature Sensor Breakout
    1.1.3
    SparkFun Electronics
    HTU21D temperature and humidity densor breakout.
    This is a breadboard friendly breakout board for the Measurement Specialties HTU21D, a high-precision, low-power digital temperature and humidity sensor.
    https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library
    Sensors
    SparkFun Haptic Motor Driver
    1.1.1
    Lightninghawk mary.west@sparkfun.com
    Library for the DRV2605L Haptic Motor Driver
    This Library allows communication over I2C, select between 7 modes and 2 motor types.
    https://github.com/sparkfun/SparkFun_Haptic_Motor_Driver_Arduino_Library
    Device Control
    SparkFun High Precision Temperature Sensor TMP117 Qwiic
    1.2.1
    SparkFun Electronics
    A library to drive the Texas Instruments TMP117 by I2C.
    Communicates with the TMP117 over I2C to quickly integrate a temperature sensor into your project. The sensor outputs temperature readings with high precision of +/- 0.1°C over the range of -20°C to +50°C with no calibration. The maximum range is from -55°C to 150°C with a slightly lower precision of +/-0.3°C. It also has a very low power consumption which minimizes the impact of self-heating on measurement accuracy. The sensor operates from 1.8V to 5.5V.
    https://github.com/sparkfun/SparkFun_TMP117_Arduino_Library
    Sensors
    SparkFun Himax HM01B0 Camera
    0.0.1
    SparkFun Electronics
    Configure and use the Himax HM01B0 camera module
    Configure and use the Himax HM01B0 camera module. Defines an API that specialized interfaces may use to control the camera
    https://github.com/sparkfun/SparkFun_HM01B0_Camera_ArduinoLibrary
    Sensors
    SparkFun HyperDisplay ILI9163C Arduino Library
    1.0.0
    SparkFun Electronics
    ILI9163C extension for HyperDisplay
    This library is a mid-level interface between displays that use an ILI9163 driver and the HyperDisplay library. Provided is an interface-independent layer that can be used to implement specific devices as well as the following preconfigured interfaces: 4-wire SPI
    https://github.com/sparkfun/HyperDisplay_ILI9163C_ArduinoLibrary
    Display
    SparkFun HyperDisplay KWH018ST01 4WSPI Library
    1.0.1
    SparkFun Electronics
    Control SparkFun 1.8" TFT products using HyperDisplay
    This library is a hardware specific HyperDisplay layer thet provides out-of-the-box support for 1.8" TFT products from SparkFun. Use all the features of HyperDisplay
    https://github.com/sparkfun/HyperDisplay_KWH018ST01_4WSPI_ArduinoLibrary
    Display
    SparkFun HyperDisplay Library
    1.0.2
    SparkFun Electronics
    Standardized library for control of displays
    This is an abstract display library that makes it easy to get new displays up and running quickly with a full set of drawing and printing functions with multi-window support. This library is relatively flexible allowing for the user to use a completely custom color definition and override default implementations for printing. All that is needed to make a display work is to provide the interface to draw one pixel to the display, and instruct the library how to handle your custom color type. Increased efficiency can be obtained by overriding additional drawing functions.
    https://github.com/sparkfun/SparkFun_HyperDisplay
    Device Control
    SparkFun HyperDisplay SSD1309 Arduino Library
    1.0.0
    SparkFun Electronics
    Standardized library for control of displays using the SSD1309 driver IC.
    An extension of HyperDisplay for the SSD1309, SPI and I2C class stubs are provided, and extension to custom interfaces is encouraged. For a complete solution also download a end-point library that depends on this library.
    https://github.com/sparkfun/HyperDisplay_SSD1309_ArduinoLibrary
    Device Control
    SparkFun HyperDisplay Transparent Grahical OLED Library
    1.0.0
    SparkFun Electronics
    Control the Tranparent Graphical OLED using HyperDisplay graphics library. WiseChip UG2856KLBAG01
    Provides I2C and SPI control for the Transparent Graphical OLED. An extension of the SparkFun SSD1309 HyperDisplay Arduino Library, this is a end-user library that is ready to go as long as SSD1309 and HyperDisplay libraries are installed.
    https://github.com/sparkfun/HyperDisplay_UG2856KLBAG01_ArduinoLibrary
    Display
    SparkFun I2C GPS Reading and Control
    1.0.1
    SparkFun Electronics
    Library for the SparkFun Qwiic I2C GPS Module
    An Arduino Library for the MediaTek MT3333 and MT3339 chipsets that enables the user to read GPS coordinates over I2C. Also supports the PMTK configuration protocol. This library only works with SparkFun modules that have been loaded with special firmware that enables the I2C interface.
    https://github.com/sparkfun/SparkFun_I2C_GPS_Arduino_Library
    Sensors
    SparkFun ISL29125 Breakout
    1.0.1
    SparkFun Electronics
    Arduino library showing basic functionality for the ISL29125 RGB Light Sensor Breakout Board.
    The ISL29125 breakout board makes it very easy to sense and record the light intensity of the general red, green, and blue spectrums of visible light while rejecting IR from light sources.
    https://github.com/sparkfun/ISL29125_Breakout
    Sensors
    SparkFun LIS2DH12 Arduino Library
    1.0.0
    SparkFun Electronics
    Library for I2C Communication with ST LIS2DH12 low power accelerometer
    An Arduino Library to interface to the very low power LIS2DH12 tri-axis accelerometer. Works with the SparkFun Edge, Edge 2, and LIS2DH12 Qwiic breakout board.
    https://github.com/sparkfun/SparkFun_LIS2DH12_Arduino_Library
    Sensors
    SparkFun LIS3DH Arduino Library
    1.0.3
    SparkFun Electronics
    A library to drive the STmicro LIS3DH by SPI or I2C.
    Uno examples to drive by I2C or SPI, collect extra sensor inputs, and operate FIFO. Checkout the SparkFun LIS3DH Breakout for more information.
    https://github.com/sparkfun/SparkFun_LIS3DH_Arduino_Library
    Sensors
    SparkFun LP55231 Breakout
    1.0.0
    SparkFun Electronics
    A library to control the Texas Instruments LP55231 9-channel LED driver.
    Provides interface class for LP55231, implementing direct control over LED outputs, as well as a more sophisticated interface to the independent execution engines.
    https://github.com/sparkfun/SparkFun_LP55231_Arduino_Library
    Display
    SparkFun LPS25HB Pressure Sensor Library
    1.1.0
    SparkFun Electronics
    Library for the SparkFun Qwiic Pressure Sensor - LPS25HB.
    Library for the LPS25HB pressure sensor, part of the Qwiic system. Several basic functionlity examples included.
    https://github.com/sparkfun/SparkFun_LPS25HB_Arduino_Library
    Sensors
    SparkFun LSM303C 6 DOF IMU Breakout
    1.0.2
    SparkFun Electronics
    Driver for ST's LSM303C 6-DOF IMU (3-axis accelerometer & 3-axis magnetometer)
    The LSM303C is a system-in-package featuring a 3D digital linear acceleration sensor and a 3D digital magnetic sensor. The LSM303C has linear acceleration full scales of ±2 g / ±4 g / ±8 g and a magnetic field full scale of ±16 gauss. The LSM303C includes an I2C serial bus interface that supports standard and fast mode (100 kHz and 400 kHz) and a half-duplex subset of the SPI serial interface.
    https://github.com/sparkfun/SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library
    Sensors
    SparkFun LSM6DS3 Breakout
    1.0.0
    SparkFun Electronics
    A library to drive the STmicro LSM6DS3 by SPI or I2C.
    Driver handles Mode 1 (slave device) in either SPI or I2C, interrupt readback, and FIFO operation
    https://github.com/sparkfun/SparkFun_LSM6DS3_Arduino_Library
    Sensors
    SparkFun LSM9DS0 Breakout
    1.0.1
    SparkFun Electronics
    Library for the 9 degree of freedom IC -ST Micro's LSM9DS0.
    A breakout board for ST Micro's LSM9DS0 -- a 3D accelerometer, gyroscop, and magnetometer. This library gives the user 9DOF functionality.
    https://github.com/sparkfun/SparkFun_LSM9DS0_Arduino_Library
    Sensors
    SparkFun LSM9DS1 IMU
    2.0.0
    SparkFun Electronics
    A driver library for the LSM9DS1 IMU.
    Communicates with the LSM9DS1 over either SPI or I2C, so you can painlessly integrate an accelerometer, magnetometer, and gyroscope into your project.
    https://www.sparkfun.com/products/13284
    Sensors
    SparkFun LTE Shield Arduino Library
    1.2.0
    SparkFun Electronics
    Library for the SparkFun LTE Shield -- based on the u-blox SARA-R410M-02B
    An Arduino Library for the SparkFun LTE Shield -- based on the u-blox SARA-R410M-02B.
    https://github.com/sparkfun/SparkFun_LTE_Shield_Arduino_Library
    Communication
    SparkFun Line Follower Array
    1.0.1
    SparkFun Electronics
    Library to operate the 8 position line sensor array for robots.
    This library can: get raw data, get position, get number of points detected, and build a circular buffer to record the data as it passes.
    https://github.com/sparkfun/SparkFun_Line_Follower_Array_Arduino_Library
    Sensors
    SparkFun MAX3010x Pulse and Proximity Sensor Library
    1.1.1
    SparkFun Electronics
    Library for the MAX30102 Pulse and MAX30105 Proximity Breakout
    An Arduino Library for the MAX3015 particle sensor and MAX30102 Pulse Ox sensor
    https://github.com/sparkfun/SparkFun_MAX3010x_Sensor_Library
    Sensors
    SparkFun MAX31855K Thermocouple Digitizer
    1.0.1
    SparkFun Electronics
    K type thermocouple digitizer board.
    The MAX31855 performs cold-junction compensation and digitizes the signal from a K-type thermocouple. The data is output in a signed 14-bit, SPI-compatible, read-only format. Example is pin compatible with the 3.3 V Arduino Pro Mini.
    http://github.com/sparkfun/MAX31855K_Thermocouple_Digitizer
    Sensors
    SparkFun MCP9600 Thermocouple Library
    1.0.1
    SparkFun Electronics
    Driver for Microchip's MCP9600 Thermocouple Amplifier.
    The MCP9600 is a integrated thermocouple amplifier featuring a typical accuracy of ±0.5°C and a maximum accuracy of ±1.5°C, with support for many thermocouple types, conversion modes, and a configurable exponential moving average filter.
    https://www.sparkfun.com/products/15508
    Sensors
    SparkFun MG2639 CellShield
    1.0.0
    SparkFun Electronics
    Driver library for SparkFun's MG2639 cellular shield.
    Simple API to use SMS, TCP, and other functions made available by the MG2639 Cellular Shield.
    http://github.com/sparkfun/MG2639_Cellular_Shield
    Communication
    SparkFun MLX90632 Noncontact Infrared Temperature Sensor
    1.0.1
    SparkFun Electronics
    Library for the SparkFun Qwiic Noncontact Thermo Sensor - MLX90632
    An Arduino Library for the MLX90632 FIR based non-contact temperature sensor. Measures surface temperatures with accuracy of 1 degree C.
    https://github.com/sparkfun/SparkFun_MLX90632_Arduino_Library
    Sensors
    SparkFun MMA8452Q Accelerometer
    1.4.0
    SparkFun Electronics
    Basic I2C functionality of the MMA8452Q Accelerometer Breakout
    Sensor has user selectable scales of 2g/4g/8g, as well as low power mode, and 12 bit resolution.
    https://github.com/sparkfun/SparkFun_MMA8452Q_Arduino_Library
    Sensors
    SparkFun MPL3115A2 Altitude and Pressure Sensor Breakout
    1.2.4
    SparkFun Electronics
    SparkFun's breakout for the Freescale MPL3115A2 Precision Altimeter
    Breakout board for MEMS altitude sensor capable of 30cm altitude resolution.
    https://github.com/sparkfun/SparkFun_MPL3115A2_Breakout_Arduino_Library
    Sensors
    SparkFun MPU-9250 9 DOF IMU Breakout
    1.0.2
    SparkFun Electronics
    Driver for InvenSense's MPU-9250 9-DOF IMU (3-axis gyroscope, 3-axis accelerometer & 3-axis magnetometer)
    The MPU-9250 is a system-in-package featuring acceleration full-scales of ±2 / ±4 / ±8 / ±16 (g), rotational full-scales of ±250 / ±500 / ±1000 / ±2000 (°/sec) and a magnetic field full scale of ±4800 µT. The MPU-9250 includes an I2C serial bus interface that supports speeds up to 400 kHz.
    https://github.com/sparkfun/MPU-9250_Breakout
    Sensors
    SparkFun MS5637 Barometric Pressure Library
    1.0.0
    TE Connectivity and SparkFun Electronics
    Library for the SparkFun Qwiic Pressure Sensor - MS5637
    The SparkFun breakout board for the MS5637 is a very sensitive, fully calibrated, low power, easy to use barometric pressure sensor capable of detecting a change of as little as 13cm of air! Great for weather sensing and local altimetry projects.
    https://github.com/sparkfun/SparkFun_MS5637_Arduino_Library
    Sensors
    SparkFun MS5803-14BA Pressure Sensor
    1.1.2
    Casey@SparkFun Electronics
    Library for MS5803-14BA Pressure Sensor.
    Provides I2C communication protocol for measuring wather depth, altitude, or other pressure readings.
    https://github.com/sparkfun/SparkFun_MS5803-14BA_Breakout_Arduino_Library
    Sensors
    SparkFun MetaWatch
    1.1.0
    Jim@SparkFun Electronics
    A simple library to interface from Arduino to BlueSMiRF to MetaWatch
    Sets up auto-connection between Arduino and the MetaWatch, and gives user control over the backlight, time settings, and battery level readings.
    https://github.com/sparkfun/SparkFun_MetaWatch_Library
    Device Control
    SparkFun Micro OLED Breakout
    1.2.7
    SparkFun Electronics
    Library for the SparkFun Micro OLED Breakout.
    Library for the Micro OLED Breakout, a monochrome, 0.66", 64x48 OLED display. Several basic functionlity examples included.
    https://github.com/sparkfun/SparkFun_Micro_OLED_Arduino_Library
    Display
    SparkFun MicroView
    1.0.2
    SparkFun Electronics
    The MicroView is a chip-sized Arduino with a built-in OLED, available from SparkFun Electronics
    The MicroView is a chip-sized Arduino with a built-in OLED, available from SparkFun Electronics.
    https://github.com/sparkfun/SparkFun_MicroView_Arduino_Library
    Display
    SparkFun MiniGen
    1.1.0
    Mike Hord@SparkFun Electronics
    SparkFun MiniGen library allows the user to generate sine, square, or triangle waves at up to 3MHz, and approximately 1Vp-p.
    Communication occurs via SPI, and eanbles the 10-bit DAC for accuracy.
    https://github.com/sparkfun/SparkFun_MiniGen_Arduino_Library
    Signal Input/Output
    SparkFun MiniMoto
    1.1.0
    Mike H@SparkFun Electronics
    Arduino Library for the SparkFun MiniMoto board, which uses the TI DRV8830 IC for I2C low-voltage DC motor control.
    Communication protocol of I2C, operating voltage of 2.7V to 6.8V and is good for small robotics projects. This library provides basic functionality.
    https://github.com/sparkfun/SparkFun_MiniMoto_Arduino_Library
    Device Control
    SparkFun PCA9536 Arduino Library
    1.2.0
    SparkFun Electronics
    Library for the PCA9536 on the SparkFun Qwiic RGB Sensor
    An Arduino Library for the PCA9536 4-bit port expander. This library handles the initialization of the PCA9536 and supports standard pinMode, digitalRead, and digitalWrite functions.
    https://github.com/sparkfunX/SparkFun_PCA9536_Arduino_Library
    Sensors
    SparkFun Quadstepper Motor Driver
    1.0.1
    SparkFun Electronics
    4-axis stepper motor driver, available from SparkFun Electronics
    Arduino Library for SparkFun Quadstepper 4-axis stepper motor driver, available from SparkFun Electronics
    https://github.com/sparkfun/Quadstepper_Motor_Driver
    Device Control
    SparkFun Qwiic Button and Qwiic Switch Library
    2.0.0
    SparkFun Electronics
    Communicates and configures the SparkFun Qwiic Button and Switch.
    This library allows the user to see the button status, configure the built-in LED, set up interrupts, change I2C addresses, and interface with the onboard button queues.
    https://sparkfun.com/products/15584
    Sensors
    SparkFun Qwiic Joystick Arduino Library
    1.1.0
    SparkFun Electronics
    Library for the SparkFun Qwiic Joystick
    An Arduino Library for the Qwist Joystick. Qwiic Joystick makes reading an analog joystick over I2C easy and fast. The current joystick position and button state can be read from separate registers. There is also an additional register to check if the button had been pressed since the last read of the button register. Available at: https://www.sparkfun.com/products/15168
    https://github.com/sparkfun/SparkFun_Qwiic_Joystick_Arduino_Library
    Device Control
    SparkFun Qwiic Keypad Arduino Library
    1.2.0
    SparkFun Electronics
    Library for the SparkFun Qwiic Keypad
    An Arduino Library for the Qwiic Keypad. Qwiic Keypad makes reading a 12 button keypad over I2C easy and fast. The button and the time since it was pressed can be read from separate registers. It actually records up to 15 button presses (and their timestamps) to a stack, which can be read in sequence from oldest to newest. It will overflow and continue to remember the most recent 15 presses. Available at: https://www.sparkfun.com/products/14836
    https://github.com/sparkfun/SparkFun_Qwiic_Keypad_Arduino_Library
    Device Control
    SparkFun Qwiic LED Stick Library
    1.0.2
    SparkFun Electronics
    Library for the SparkFun Qwiic LED Stick
    The Qwiic LED Stick features ten addressable APA102 LEDs, making it easy to add an output to your latest project. Write to individual LEDs to display a count in binary, or write to the whole strip for cool lighting effects.
    https://github.com/sparkfun/SparkFun_Qwiic_LED_Stick_Arduino_Library
    Display
    SparkFun Qwiic MP3 Trigger Arduino Library
    1.0.2
    SparkFun Electronics
    Library for the SparkFun Qwiic MP3 Trigger
    An Arduino Library for the Qwist MP3 Trigger. Qwiic MP3 Trigger is an easy to use MP3 player that makes loading and playing MP3s easy and fast. Play, pause, stop, volume, and EQ are all digitally controlled over I2C . Available at: https://www.sparkfun.com/products/15165
    https://github.com/sparkfun/SparkFun_Qwiic_MP3_Trigger_Arduino_Library
    Device Control
    SparkFun Qwiic OpenLog
    3.0.0
    SparkFun Electronics
    Library for the SparkFun Qwiic OpenLog
    An Arduino Library for the SparkFun I2C based datalogger, Qwiic OpenLog. The Qwiic OpenLog is a powerful flexible datalogger that makes it very easy to record any sort of data over I2C which allows for daisychaining and redundant logging. Available at: https://www.sparkfun.com/products/14641
    https://github.com/sparkfun/SparkFun_Qwiic_OpenLog_Arduino_Library
    Data Storage
    SparkFun Qwiic RFID Arduino Library
    1.1.6
    Elias Santistevan
    Library for the SparkFun Qwiic RFID Reader
    The SparkFun Qwiic RFID Arduino Library makes it very easy to use the Qwiic enabled I-squared-C RFID reader from SparkFun Electronics. The SparkFun Qwiic RFID Reader can hold up to 20 scanned RFID tags and their associated scan times at a time. The library gives easy to use functions that allow you to get a scanned tag, get the tag's scan time, or get all 20 available tags and their scan times at once. Also provided is example code to demonstrate each available function.
    https://github.com/sparkfun/SparkFun_Qwiic_RFID_Arduino_Library
    Device Control
    SparkFun Qwiic RTC RV1805 Arduino Library
    1.0.6
    Andy England, Nathan Seidle
    A library to drive the RV-1805 extremely precise, extremely low power, real-time clock
    The RV-1805-C3 from SparkFun is a very unique and exciting Real Time Clock. It is extremely precise (less than 7ppm per year!), extremely low power (less than 22nA!) and has all the necessary oscillators built-in making it small! The RV-1805 has not one, but two internal oscillators: a 32.768kHz tuning fork crystal and a lower power RC based oscillator. The RV-1805 can be configured to automatically switch between oscillators using the more precise crystal to correct the RC oscillator every few minutes. This allows the RTC to maintain a very accurate date and time with the worst case being +/- about 3 minutes over a year. The RV-1805 library operates the RTC at 22nA allowing for very long run times with very small backup power sources.
    https://github.com/sparkfun/SparkFun_RV-1805_Arduino_Library
    Timing
    SparkFun Qwiic Relay Arduino Library
    1.1.1
    Elias Santistevan
    Library for the SparkFun Quad and Single Relay Boards
    The SparkFun Qwiic Relay Arduino Library makes it very easy to use the Qwiic enabled relays from SparkFun Electronics. It gives you easy to use functions to turn on and off relays, toggle them, and check their status. Also provided is example code for each board ( and the ) that gives instructions on how to use the library to its fullest.
    https://github.com/sparkfun/SparkFun_Qwiic_Relay_Arduino_Library
    Device Control
    SparkFun Qwiic Scale NAU7802 Arduino Library
    1.0.3
    SparkFun Electronics
    Library to control the 24-bit load cell amplifier NAU7802.
    The Qwiic Scale from SparkFun is based on the NAU7802. This IC is a I2C controlled 24-bit ADC capable of converting load cells into a digital signal. The SparkFun Qwiic Scale board makes it easy to create a digital scale without soldering. Checkout the Qwiic Scale for more information.
    https://github.com/sparkfun/SparkFun_Qwiic_Scale_NAU7802_Arduino_Library
    Sensors
    SparkFun Qwiic Twist Arduino Library
    1.0.3
    SparkFun Electronics
    Library for the SparkFun Qwiic Twist Digital Encoder
    An Arduino Library for the Qwist Twist digital encoder. Qwiic Twist is an RGB encoder that makes creating and control a twist knob easy and fast. The knob can be illuminated any color and a multitude of settings and features are exposed to the end user for customization. Available at: https://www.sparkfun.com/products/15083
    https://github.com/sparkfun/SparkFun_Qwiic_Twist_Arduino_Library
    Device Control
    SparkFun QwiicRF
    1.0.0
    SparkFun Electronics
    Arduino library for controlling the QwiicRF LoRa Radio Board

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

    Get the SCD30 here.
    https://github.com/sparkfun/SparkFun_SCD30_Arduino_Library
    Sensors
    SparkFun SGP30 Arduino Library
    1.0.2
    SparkFun Electronics
    Library for the Sensirion SGP30 air quality sensor
    The SGP30 is an indoor air quality sensor equipped with an I2C interface. It outputs equivalent CO2 in ppm and Total Volatile Organic Compounds (TVOC) in ppb. The sensor also gives access to its raw measurement values of Ethanol and H2.
    https://github.com/sparkfun/SparkFun_SGP30_Arduino_Library
    Sensors
    SparkFun SHTC3 Humidity and Temperature Sensor Library
    1.0.2
    SparkFun Electronics
    Library for the SHTC3 humidity and temperature sensor by Sensirion
    Library for the SHTC3 humidity and temperature sensor by Sensirion. Read values raw or converted to floating point numbers with units. Enable/disable sleep mode while not being used
    https://github.com/sparkfun/SparkFun_SHTC3_Arduino_Library
    Sensors
    SparkFun SerLCD Arduino Library
    1.0.6
    Gaston R. Williams and Nathan Seidle
    Library for I2C, SPI, and Serial Communication with SparkFun SerLCD Displays
    An Arduino Library to allow simple control of 16x2 and 20x4 character SerLCDs from SparkFun. Includes RGB backlight control, display scrolling, cursor movement, and custom characters all over I2C, SPI, or Serial.
    https://github.com/sparkfun/SparkFun_SerLCD_Arduino_Library
    Display
    SparkFun Si7021 Humidity and Temperature Sensor
    1.0.3
    Joel@SparkFun Electronics
    Library for Si7021 Humidity and Temperature Sensor.
    Library for Si7021 Humidity and Temperature Sensor.
    https://github.com/sparkfun/Si7021_Breakout
    Sensors
    SparkFun Simultaneous RFID Tag Reader Library
    1.0.7
    SparkFun Electronics
    Library for the NANO M6E RFID Module from ThingMagic
    An Arduino Library for the NANO M6E RFID module for reading and writing to Gen2 UHF (860 to 920MHz) RFID tags.
    https://github.com/sparkfun/SparkFun_Simultaneous_RFID_Tag_Reader_Library
    Sensors
    SparkFun Spectral Triad AS7265X
    1.0.2
    Nathan Seidle and Kevin Kuwata
    An Arduino library for the AS7265x Triple Spectroscopy Sensor Board
    The SparkFun Spectral Triad detects 18 discrete channels of light from 372nm (UV) to 966nm (IR) enabling desktop spectroscopy and other fun applications like counterfeit dectection! Checkout the SparkFun Triad Sensor!
    https://github.com/sparkfun/SparkFun_AS7265X_Arduino_Library
    Sensors
    SparkFun TLC5940
    1.1.1
    Alex Leone , SparkFun Electronics
    Library for the TLC5940 IC.
    The TLC5940 gives the user 16 channel PWM control and can be daisy chained over the serial interface. This library works with the SparkFun LED Driver Breakout and the SparkFun PWM Shield.
    https://github.com/sparkfun/SparkFun_TLC5940_Arduino_Library
    Signal Input/Output
    SparkFun TSL2561
    1.1.0
    Mike Grusin@SparkFun Electronics
    An Arduino Library for the TSL2561 Luminosity Sensor Breakout from SparkFun Electronics.
    Via I2C communication, the sensor conducts specific light ranges from 0.1-40k+ Lux.
    https://github.com/sparkfun/SparkFun_TSL2561_Arduino_Library
    Sensors
    SparkFun TouchInput Arduino Library
    1.0.0
    SparkFun Electronics
    Master library to handle user input through touchscreens
    This library provides common ways to handle user input from touch panels/screens. Create a touch input "device" as a combination of a hardware driver and "elements" like buttons, handles, and sliders. Create custom elements to interact with such as dials, gestures, and more.
    https://github.com/sparkfun/SparkFun_TouchInput_Arduino_Library
    Device Control
    SparkFun TouchInput Driver FT5xx6
    1.0.0
    SparkFun Electronics
    A driver library for using FT5xx6 devices, compatible with the SparkFun TouchInput library
    This library allows for control of FT5xx6 capacitive touchscreen drivers. It is possible to either read the touch locations directly or use the SparkFun TouchInput compatible wrapper.
    https://github.com/sparkfun/SparkFun_TouchInput_Driver_FT5xx6
    Device Control
    SparkFun Ublox Arduino Library
    1.6.0
    SparkFun Electronics
    Library for I2C and Serial Communication with Ublox modules
    An Arduino Library to enable both I2C and Serial communication for both NMEA reception and binary UBX sending to the module. Useful for interfacing to the SparkFun GPS-RTK2 ZED-F9P, SparkFun GPS-RTK NEO-M8P-2, the SparkFun SAM-M8Q, and the SparkFun ZEO-M8Q. Library also works with other Ublox based boards.

    The ZED-F9P and NEO-M8P-2 modules are top-of-the-line modules for high accuracy GNSS and GPS location solutions including RTK. The ZED-F9P is unique in that it is capable of both rover and base station operations allowing the module to become a base station and produce RTCM 3.x correction data.
    https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library
    Sensors
    SparkFun VCNL4040 Proximity Sensor Library
    1.0.2
    SparkFun Electronics
    Library for the SparkFun Qwiic Proximity Sensor 20cm - VCNL4040
    The VCNL4040 is a simple IR presence and ambient light sensor. This sensor is excellent for detecting if something has appeared in front of the sensor. We often see this type of sensor on automatic towel dispensers, automatic faucets, etc. You can detect objects qualitatively up to 20cm away. This means you can detect if something is there, and if it is closer or further away since the last reading, but it's difficult to say it is 7.2cm away. If you need quantitative distance readings (for example sensing that an object is 177mm away) check out the SparkFun Time of Flight (ToF) sensors with mm accuracy.
    https://github.com/sparkfun/SparkFun_VCNL4040_Arduino_Library
    Sensors
    SparkFun VEML6075 Arduino Library
    1.0.4
    SparkFun Electronics
    Library for the VEML6075 on the SparkFun Qwiic UV Sensor
    An Arduino Library for the VEML6075 UV sensor. This library configures the sensor, reads UVA, and UVB values, and calculates a UV index output.
    https://github.com/sparkfun/SparkFun_VEML6075_Arduino_Library
    Sensors
    SparkFun VKey Arduino Library
    1.0.3
    SparkFun Electronics
    Arduino Library for interfacing the SparkFun VKey Voltage Keypad.
    Arduino Library for interfacing the SparkFun VKey Voltage Keypad (https://www.sparkfun.com/products/12080). Gives the user access to a 12 switch keypad using only a few I/O pins.
    https://github.com/sparkfun/SparkFun_VKey_Voltage_Keypad_Arduino_Library
    Signal Input/Output
    SparkFun VL53L1X 4m Laser Distance Sensor
    1.2.0
    SparkFun Electronics
    Library for the SparkFun Qwiic 4m Distance Sensor - VL53L1X
    The VL53L1X is the latest Time Of Flight (ToF) sensor to be released. It uses a VCSEL (vertical cavity surface emitting laser) to emit a class 1 IR laser and time the reflection to the target. What does all this mean? You can measure the distance to an object up to 4 meters away with millimeter resolution! That’s pretty incredible. We’ve found the precision of the sensor to be 1mm but the accuracy is around +/-5mm. Available at: https://www.sparkfun.com/products/14667
    https://github.com/sparkfun/SparkFun_VL53L1X_Arduino_Library
    Sensors
    SparkFun VL6180 Sensor
    1.1.0
    Casey Kuhns@SparkFun
    The VL6180 combines an IR emitter, a range sensor, and an ambient light sensor together for you to easily use and communicate with via an I2C interface.
    Library allows you to read distance and light outputs from the sensor, outputting the data via a serial connection.
    https://github.com/sparkfun/SparkFun_ToF_Range_Finder-VL6180_Arduino_Library
    Sensors
    SparkFun WT2003S MP3 Decoder Library
    1.0.2
    SparkFun Electronics
    Library for the SparkFun WT2003S MP3 decoder breakout.
    Library for the WT2003S MP3 decoder. Full access to commands supported.
    https://github.com/sparkfun/SparkFun_WT2003S_MP3_Decoder_Arduino_Library
    Device Control
    SparkFun WiseChip HUD
    1.0.2
    SparkFun Electronics
    Arduino library for controlling the Transparent OLED Heads-Up Display from WiseChip
    Designed for use in vehicle heads-up displays, this OLED panel is brilliant in the dark but easily visible in daylight. The display is “area colored” meaning that while no one segment can change colors, there are different colored segments on the display. Our Qwiic breakout board allows you to easily control the display using the I²C protocol and includes a voltage step-up to generate the panel’s 12v driving voltage from Qwiic’s 3.3v bus.
    https://www.sparkfun.com/products/14691
    Display
    SparkFun ZX Distance and Gesture Sensor
    1.0.1
    SparkFun Electronics
    The ZX Sensor uses infrared light to determine the distance from an object and where the object is located on the X axis (between IR LEDs), available from SparkFun Electronics
    The ZX Distance and Gesture Sensor is sensor capable of sensing an object's distance from the sensor and its location between the IR LEDs.
    https://github.com/sparkfun/SparkFun_ZX_Distance_and_Gesture_Sensor_Arduino_Library
    Sensors
    SparkFun ePaper Arduino Library
    2.1.3
    SparkFun Electronics
    Library for SparkFun ePaper displays
    3 color ePaper
    https://github.com/sparkfun/SparkFun_ePaper_Arduino_Library
    Display
    Sparkfun T5403 Barometric Sensor Library
    1.0.1
    Casey Kuhns
    Arduino Library for interfacing with the T5403 Barometric sensor.
    The T5403 by Epcos is a low cost I2C barometric pressure sensor. This sensor can be used in weather stations and for altitude estimations.
    https://github.com/sparkfun/SparkFun_T5403_Barometric_Sensor_Arduino_Library
    Sensors
    Sparthan Module
    1.0.0
    Davide Asnaghi , Tat Hang (Alex) Wong
    Motor controller library for the Sparthan Module
    UART based library to control the five motors of the Sparthan Module development kit
    https://github.com/project-sparthan/sparthan-module.git
    Device Control
    Sparthan Myo
    0.1.0
    Davide Asnaghi , Tat Hang (Alex) Wong
    ESP32 Bluetooth communication library for the Myo Armband
    Enables Bluetooth Low Energy (BLE) data stream from the Myo EMG Armband
    https://github.com/project-sparthan/sparthan-myo.git
    Device Control
    Sparthan gForce
    1.0.0
    Davide Asnaghi
    Bluetooth communication library for the gForce EMG armband
    Library based on the ESP32 for Bluetooth Low Energy (BLE) comunication with the gForce armband, streaming status, IMU and gesture data
    https://github.com/project-sparthan/sparthan-gforce.git
    Device Control
    SpeedyStepper
    1.0.0
    S. Reifel
    Stepper motor control library for Arduino.
    Easy to use functions for controlling one or more stepper motors. Uses speed and acceleration control for smooth operations and faster rotations. Works with any drive electronics having a "step and direction" interface.
    https://github.com/Stan-Reifel/SpeedyStepper
    Device Control
    SpheroRVR
    1.0.0
    Sphero
    This library allows you to communicate with a Sphero RVR using an Arduino Uno.
    You can send commands to your RVR telling it to drive, change LED colors, send battery state notifications, and more! More information can be found on our Public SDK website.
    https://sdk.sphero.com
    Device Control
    SpresenseNeoPixel
    0.1.1
    hideakitai
    NeoPixel library for SPRESENSE (Arduino)
    NeoPixel library for SPRESENSE (Arduino)
    https://github.com/hideakitai
    Device Control
    SpritzCipher
    1.0.4
    Abderraouf Adjal
    Spritz library for Arduino, CSPRNG, cryptographic hash and MAC functions, symmetric-key data encryption, and some general-purpose functions.
    Spritz is a spongy RC4-like stream cipher and hash function. This library contains a cryptographic pseudo-random number generator, cryptographic hash and message authentication code (MAC) functions, can perform symmetric-key authenticated data encryption, and general-purpose functions for timing-safe comparison and wiping data from memory.
    https://github.com/abderraouf-adjal/ArduinoSpritzCipher
    Data Processing
    Sqlite Micro Logger
    1.0.0
    Arundale Ramanathan
    Log data into Sqlite database from any MCU having >2kb RAM
    This is a general purpose library that enables logging data into Sqlite databases from any Microcontroller having atleast 2kb RAM. This is useful to log Sensor data into Micro SD cards or inbuilt flash file systems. Multiple databases can be logged at the same time and transferred over the network for further processing. See documentation for further details and limitations.
    https://github.com/siara-cc/sqlite_micro_logger_arduino
    Data Storage
    Sqlite3
    0.9.0
    Arundale Ramanathan
    Sqlite3 library for Arduino ESP
    This Arduino library enables usage of Sqlite3 (v20.01) databases from ESP devices. For further information, please visit the given URL.
    https://github.com/siara-cc/esp_arduino_sqlite3_lib
    Data Storage
    Sqlite3Esp32
    2.0.0
    Arundale Ramanathan
    Sqlite3 database library for ESP32 core
    Enables access to Sqlite3 databases from ESP32 (with Shox96 String compression extension). For further information, please visit the given URL.
    https://github.com/siara-cc/esp32_arduino_sqlite3_lib
    Data Storage
    StarterRemote
    1.0.0
    Mihail Vratchanski
    IR remote library for mini sumo (and sumo, tracker etc.) start modules.
    This library allows the use of any Arduino board as an IR remote for starting, stopping and programming a start module. The protocol can be found on startmodule.com. If you want to know more about the project or report bugs, etc. please visit the project page at: https://gitlab.com/robostarter.
    https://gitlab.com/robostarter/starterremote
    Communication
    StateMachine
    1.0.11
    Jose Rullan
    "A simple state machine implementation."
    A state machine is implemented by defining state logic as a function in your sketch. Transitions are implemented as functions returning a boolean value and a next state number. Requires LinkedList library https://github.com/ivanseidel/LinkedList.
    http://github.com/jrullan/StateMachine
    Device Control
    StateMachineLib
    1.0.0
    Luis Llamas
    StateMachine Library
    The StateMachine library implements a state machine that can run on a processor like Arduino
    https://github.com/luisllamasbinaburo/Arduino-StateMachine
    Other
    StateSpaceControl
    1.0.0
    Tom Stewart
    A library for state space feedback control on on Arduino
    Implements a multiple input / multiple output state space feedback controller with state estimation, reference tracking and integral control.
    https://github.com/tomstewart89/StateSpaceControl
    Other
    Stator
    0.6.0
    Timon Skerutsch
    For managing states of your variables
    Turning your dumb numbers and strings into smart objects that know what was happening to them and when.
    https://github.com/PTS93/Stator
    Other
    StatsD
    1.1.0
    Alexander Else
    StatsD client with tag support.
    Emit metrics to a StatsD server over UDP. Supports tags for use with modern StatsD implementations and supported backends. NB. Currently supports Telegraf and Datadog tag formats. See examples for usage information.
    https://github.com/aelse/ArduinoStatsd
    Communication
    StensTimer
    1.1.2
    Arjen Stens
    An accessible Arduino timer library that enables you to use callbacks on class-instances as well as static callbacks (most commonly used).
    Set a timer on any interval/timeout without having to deal with keeping track of time yourself.
    https://arjenstens.com/
    Timing
    Step_CYC10_I2C
    1.0.1
    PulseRain
    Library for the I2C Soft Controller on Step CYC10 FPGA board
    Use this library to control the I2C soft controller on Step CYC10 FPGA board
    https://github.com/PulseRain/Step_CYC10_I2C
    Signal Input/Output
    Step_CYC10_Seven_Seg_Display
    1.0.5
    PulseRain
    Library for the 7-segment display on Step CYC10 FPGA board
    Use this library to control the 7-segment display on Step CYC10 FPGA board
    https://github.com/PulseRain/Step_CYC10_Seven_Seg_Display
    Signal Input/Output
    Stepper
    1.1.3
    Arduino
    Allows Arduino boards to control a variety of stepper motors.
    This library allows you to control unipolar or bipolar stepper motors. To use it you will need a stepper motor, and the appropriate hardware to control it.
    http://www.arduino.cc/en/Reference/Stepper
    Device Control
    StepperControl
    2.2.1
    Erhan Yilgör
    Stepper Motor Controller for 28BYJ-48.
    Enables to specify complex movement sequences and 3 drive modes.
    https://github.com/Erhan-MADE/StepperControl
    Device Control
    StepperDriver
    1.1.4
    Laurentiu Badea
    A4988, DRV8825 and generic two-pin stepper motor driver library.
    Control steppers via a driver board providing STEP+DIR like the ones from Pololu. Microstepping is supported. Acceleration is supported. Supported drivers are A4988, DRV8824, DRV8825, DRV8834, DRV8880.
    https://github.com/laurb9/StepperDriver
    Device Control
    Stepper_28BYJ_48
    1.0.0
    Thomas O Fredericks
    Stepper Library for 5V Stepper Motors 28BYJ-48 with ULN2003 Driver
    Stepper Library for 5V Stepper Motors 28BYJ-48 with ULN2003 Driver
    https://github.com/thomasfredericks/Stepper_28BYJ_48/
    Device Control
    StereoSID
    2.0.6
    Christoph Haberer,Mario Patino,Giovanni Giorgi
    MOS6581 Stereo SID Emulator Arduino Library
    This library emulates the SID sound chip of the famous Commodore 64 with enhanced stereo support.
    http://gioorgi.com/tag/stereosid/
    Uncategorized
    StivSeg
    1.0.1
    Stephen Racz
    Multi-digit seven-segment display library for arduino.
    Light-weight design allows the user to continuously write data gathered (ideally) from a TimerOne interrupt.
    https://github.com/EasyElectrons/StivSeg
    Display
    StopWatch
    0.1.6
    hideakitai
    Arduino library to monitor time and frame rate from any time if you want
    Arduino library to monitor time and frame rate from any time if you want
    https://github.com/hideakitai
    Timing
    StopwatchLib
    1.0.0
    Luis Llamas
    Stopwatch Library
    Arduino library that allows to record the time elapsed in the execution of the code, obtaining the result as milliseconds elapsed or as frequency in Hz. With this library we can measure the time in a simple way, releasing these functions to the main flow.
    https://github.com/luisllamasbinaburo/Arduino-Stopwatch
    Other
    StoryBoardLib
    1.0.0
    Luis Llamas
    Storyboard are a series of non blockings tasks that runs sequencially
    Storyboard are a series of non blockings tasks that runs sequencially
    https://github.com/luisllamasbinaburo/Arduino-Storyboard
    Other
    StreamDebugger
    1.0.1
    Volodymyr Shymanskyy
    Debugger for Arduino Stream-based communication
    This class is an Arduino Stream, that dumps all data to another Stream for debug purposes.
    https://github.com/vshymanskyy/StreamDebugger
    Communication
    StreamLib
    1.0.2
    Juraj Andrassy
    BufferedPrint stream for effective networking. ChunkedStream for HTTP chunked encoding. CStringBulder builds a c-string with Print class methods. And printf() function with formatting String from F macro.
    BufferedPrint is a simple class implementing Arduino Print class. It stores the data in a buffer until the buffer is full or flush() is called. The buffer is then printed to the underlying stream. CStringBuilder is a simple class to print content to a c-string (zero terminated char array). Additionally BufferedPrint and CStringBuilder have printf with support of formatting String from F() macro.
    https://github.com/jandrassy/StreamLib
    Other
    StreamUtils
    1.2.2
    Benoit Blanchon
    💪 Power-ups for Arduino streams
    Improve performance with a buffer. Simplify debugging by logging what goes through the stream.
    https://github.com/bblanchon/ArduinoStreamUtils
    Other
    Streaming
    5.0.0
    Mikal Hart
    Streaming C++-style Output with Operator <<
    Like this project? Please star it on GitHub!
    https://github.com/janelia-arduino/Streaming
    Communication
    StringSplitter
    1.0.0
    Harsha Alva
    Arduino String Splitter Library
    A library that adds string splitting functionality to character delimited C++ strings.
    https://github.com/aharshac/StringSplitter
    Data Processing
    Strober
    1.0.1
    Elhay Rauper
    Easy to use and lightweight led light pattern player
    Easy to use and lightweight led light pattern player
    https://github.com/elhayra/Strober
    Timing
    SuperButton
    0.1.2
    Vyacheslav Azarov
    Multifunctional Arduino button.
    Implementing the detection of single, double and long button pressing. Easy to use.
    https://github.com/slavaza/SuperButton
    Device Control
    SvgParser
    0.0.1
    maxpautsch
    A SVG GUI library for ESP8266. Output to a (touch) display and also as webservice
    A SVG GUI library for ESP8266. Output to a (touch) display and also as webservice. Is able to handle links and provides a callback system.
    https://github.com/maxpautsch/SvgParser
    Display
    SwissHandmade MiniPirate
    1.1.0
    SwissHandmade
    Commandline for GPIO, I2C and CPU manipulations
    To scan I2C, read/write GPIO, read/write EEPROM and read CPU informations from any Serial terminal. Ideal for exploring new devices without any code writing.
    https://github.com/chatelao/MiniPirate
    Device Control
    Switch
    1.2.1
    Albert van Dalen
    Arduino library for deglitching and debouncing switches and buttons.
    Supports detecting longPress, doubleClick, and singleClick. Supports defining callback functions.
    https://github.com/avandalen/avdweb_Switch
    Signal Input/Output
    Switch_lib
    1.0.0
    O.Goma
    A library for switching digital pins with timers, temporization and periods
    Easy to use library for switching relays with temporization, alternate periods and simple timers.
    https://github.com/yyuri/Switch_lib
    Timing
    Synapse
    1.0.2
    Vincenzo Pacella
    A library designed for the Synapse CV/Gate I/O shield
    2 gate in, 2 gate out, 2 CV in (0-5V) and 2 CV out (-5 to 5V or 0 to 10V). This library must be used together with the Synapse shield
    https://github.com/shaduzlabs/synapse
    Communication
    SyncWaveformsLib
    1.0.0
    Luis Llamas
    Arduino SyncWaveforms implements timed functions that runs synchronously
    Arduino SyncWaveforms implements timed functions that runs synchronously
    https://github.com/luisllamasbinaburo/Arduino-SyncWaveforms
    Other
    Syncano Arduino Library
    0.2.0
    EYEDEA-IO
    A library that provides access to Syncano
    Provides methods to access the REST API of Syncano.io from Arduino.
    https://github.com/Syncano/syncano-arduino
    Communication
    TCA6416A
    1.0.2
    Håkon Nessjøen
    Arduino library for operating TCA6416A.
    Arduino library for operating TCA6416A.
    https://github.com/haakonnessjoen/TCA6416A
    Communication
    TCA9548A
    1.0.0
    Jonathan Dempsey
    Arduino library for the TCA9548A
    Supports multiple channels and read/write of register.
    https://github.com/WifWaf/TCA9548A
    Communication
    TCM2lib
    1.0.1
    OXullo Intersecans
    Arduino library for the MPico TCM2 E-Ink timings module
    This library can be used in conjunction with a Pervasive Displays S1441CS121 4.41" E-Ink kit and provides a graphic to EPD format converting tool
    https://github.com/oxullo/Arduino-TCM2
    Display
    TCS34725
    0.1.0
    hideakitai
    Arduino library for TCS34725 RGB Color Sensor
    Arduino library for TCS34725 RGB Color Sensor
    https://github.com/hideakitai
    Device Control
    TEE UC20 Shield
    1.0.0
    support_team
    Library for Quectel UC20 3G Shield and Quectel UC15 3G Module for Arduino Board.
    ThaiEasyElec 3G Shield (UC20-G) and UC15 3G Module
    https://www.thaieasyelec.com/3g-shield-uc20-g.html
    Communication
    TFA 433 Receiver
    0.1.1
    Denxhun
    Arduino library for TFA remote Temp & Humidity Sensors
    Arduino library for receiving and decode 433 MHz data package of TFA Temp & Humidity Sensors
    https://github.com/denxhun/TFA433
    Sensors
    TFL-Status
    1.1.2
    Dushyant Ahuja
    A small library for an ESP8266 to pull tube status from the TFL API (work in progress)
    A small library for an ESP8266 to pull tube status from the TFL API (work in progress).
    https://github.com/dushyantahuja/TFL-Status
    Communication
    TFMPI2C
    0.4.0
    Bud Ryerson
    Arduino library for Benewake TFMini-Plus distance sensor in I2C mode
    Not compatible with Benewake TFMini, a different product.
    https://github.com/budryerson/TFMini-Plus-I2C
    Sensors
    TFMPlus
    1.3.4
    Bud Ryerson
    An Arduino driver for the Benewake TFMini-Plus Lidar distance sensor.
    Not compatible with the TFMini, which is a different product.
    https://github.com/budryerson/TFMini-Plus
    Sensors
    TFMini
    0.1.0
    Peter Jansen
    An Arduino driver for the Benewake TFMini time-of-flight distance sensor.
    An Arduino driver for the Benewake TFMini time-of-flight distance sensor.
    https://github.com/opensensinglab/tfmini
    Sensors
    TFT
    1.0.6
    Arduino, Adafruit
    Allows drawing text, images, and shapes on the Arduino TFT graphical display.
    This library is compatible with most of the TFT display based on the ST7735 chipset.
    http://www.arduino.cc/en/Reference/TFTLibrary
    Display
    TFT Touch Shield V1.0
    1.0.2
    Seeed Studio
    Arduino library to control 2.8 inch TFT Touch Shield v1.0.
    Arduino library to control 2.8 inch TFT Touch Shield v1.0.
    https://github.com/Seeed-Studio/TFT_Touch_Shield_V1
    Display
    TFT Touch Shield v2.0
    1.0.0
    Seeed Studio
    Arduino library to control 2.8 inch TFT Touch Shield v2.0.
    Arduino library to control 2.8 inch TFT Touch Shield v2.0.
    https://github.com/Seeed-Studio/TFT_Touch_Shield_V2
    Display
    TFT_22_ILI9225
    1.4.3
    Nkawu
    ILI9225 2.2" 176x220 TFT LCD shield
    Arduino driver for the ILI9225 based TFT with SPI Interface
    https://github.com/Nkawu/TFT_22_ILI9225
    Display
    TFT_eSPI
    1.4.20
    Bodmer
    A fast TFT graphics library for ESP8266 and ESP32 processors for the Arduino IDE
    Supports TFT displays using drivers (ILI9341 etc) that operate with hardware SPI or 8 bit parallel.
    https://github.com/Bodmer/TFT_eSPI
    Display
    TFminiArduino
    0.1.1
    hideakitai
    Arduino library for Benewake TFmini micro LiDAR module
    Arduino library for Benewake TFmini micro LiDAR module
    https://github.com/hideakitai
    Device Control
    THERMISTOR
    1.0.3
    panStamp
    NTC thermistor library
    Simple thermistor library for NTC's. Steinhart–Hart equation approach.
    https://github.com/panStamp/thermistor.git
    Sensors
    THiNX
    2.4.192
    Matej Sychra
    A library to wrap THiNX device registration, MQTT and ESP8266HttpUpdate/ArduinoOTA
    It should work silently with an update availability callback and optional silent force-update.
    https://github.com/suculent/thinx-firmware-esp8266
    Communication
    THiNX32
    2.5.233
    Matej Sychra
    A library to wrap THiNX device registration, MQTT and OTA Update
    It should work silently with an update availability callback and optional silent force-update.
    https://github.com/suculent/thinx-firmware-esp32
    Communication
    TI TCA9548A
    1.0.0
    Jeremy Cole
    Support for the TI TCA9584A Low-Voltage 8-Channel I2C Switch with Reset.
    This is an 8-channel I2C multiplexer which is useful to allow multiple I2C devices with the same address to share a single I2C bus.
    https://github.com/jeremycole/TI_TCA9548A
    Communication
    TLC5615
    1.2.0
    Max Chan
    Driver for Texas Instruments TLC5615 10-bit DAC
    The TLC5615 is *the cheapest* percision DAC available on TI's website, available in a breadboard-friendly DIP-8 package, and it is fairly simple to use (and being a resistor string DAC it can double as a digipot with one terminal permanently grounded.) The current version of TLC5615 library requires the latest version of SPI library to work.
    https://en.maxchan.info/arduino#tlc5615
    Uncategorized
    TLE5012B
    2.0.1
    Infineon Technologies
    This library provides an interface to communicate with the TLE5012B via SPI interface.
    The TLE5012B is a pre-calibrated 360° angle sensor that detects the orientation of a magnetic field. The raw signals (sine and cosine) are digitally processed internally to calculate the angle orientation of the magnetic field (magnet).
    https://www.infineon.com/cms/en/product/evaluation-boards/tle5012b_e1000_ms2go/
    Sensors
    TLE72X
    1.0.1
    Peter Polidoro
    Multichannel low-side and high-side driver library.
    Like this project? Please star it on GitHub!
    https://github.com/janelia-arduino/TLE72X.git
    Device Control
    TLE94112
    1.4.1
    Infineon Technologies
    This library provides an interface for Infineons DC Motor Control Shield with TLE94112EL
    This shield provides 12 half-bridges which can drive up to 6 indipendent (+5 cascaded) bidirectional motors consuming up to 0.9 Ampere each
    https://www.infineon.com/cms/en/product/evaluation-boards/tle94112el_shield/
    Device Control
    TLI4970
    1.1.0
    Infineon Technologies
    This library provides an interface for Infineon's TLI4970-D050T4 Current Sensor with hall technology.
    It can measure currents from -50 A to 50 A with a resolution of 13 bit. It also contains an EEPROM memory which avoids reconfiguration after each startup
    https://www.infineon.com/cms/de/product/sensor/magnetic-current-sensor/TLI4970050+2+GO+KIT/productType.html?productType=5546d4624e24005f014e6775c8e1700f
    Sensors
    TLV493D-A1B6
    1.0.2
    Infineon Technologies
    This library provides an Interface for Infineon's TLV493D-A1B6
    With this Sensor, you can detect the position of a Joystick etc. without any additional mechanical components. You just have to provide a magnet that is fixed to a movable component.
    http://www.infineon.com/cms/de/product/sensor/magnetic-position-sensor/3d-magnetic-sensor/TLV493D-A1B6/productType.html?productType=5546d462525dbac401529cebc74f07b7
    Sensors
    TLx4966-Direction-Speed-Sensor
    1.1.2
    Infineon Technologies
    This library provides an interface to interact with the TLx4966 Double Hall sensor family.
    C/C++ library of Infineons double Hall-effect direction and speed sensor TLx4966(K)/(G)/(L)/(V) family for magnetic sensing applications.
    https://www.infineon.com/cms/en/product/sensor/magnetic-sensors/magnetic-position-sensors/hall-switches/
    Sensors
    TM1637
    1.2.0
    Avishay Orpaz
    Driver for 4 digit 7-segment display modules, based on the TM1637 chip.
    These chips can be found in cheap display modules. They communicate with the processor in I2C-like protocol. The implementation is pure software emulation and doesn't make use of any special hardware (other than GPIO pins). It is assumed that pull-up resistors are present (usually integrated in the display module).
    https://github.com/avishorp/TM1637
    Display
    TM1637 Driver
    1.0.0
    AKJ
    Nice and Well-written library to handle TM1637 display features.
    This library supports displaying characters and automatic number handling to the TM1637 display. Some features of the library include easy brightness setup, clock colon alternation and inheritance support.
    https://github.com/AKJ7/TM1637
    Display
    TM1638lite
    1.1.0
    Danny Ayers, @danja
    Interface library from Arduino to TM1638 display chip/card
    read buttons, write hex and 'text' to 7-segments, light LEDs
    https://github.com/danja/TM1638lite
    Display
    TM1638plus
    1.2.0
    Gavin Lyons
    TM1638plus is an Arduino library to control a TM1638 seven segment module, 3461AS.
    It supports Push Buttons, LEDs, ASCII, Hexadecimal and text strings and the decimal point. Small Memory footprint.
    https://github.com/gavinlyonsrepo/TM1638plus
    Display
    TM1650
    1.1.0
    Anatoli Arkhipenko
    7 segment display driver for JY-MCU module based on TM1650 chip.
    Allows control of JY-MCU 7 segment display modules based on TM1650 chip.
    https://github.com/arkhipenko/TM1650.git
    Device Control
    TMC2130
    1.0.4
    Peter Polidoro
    Trinamic TMC2130 bipolar stepper motor driver.
    Like this project? Please star it on GitHub!
    https://github.com/janelia-arduino/TMC2130.git
    Device Control
    TMC2130Stepper
    2.5.1
    teemuatlut
    Arduino library for Trinamic TMC2130 stepper drivers
    Easily configure your TMC2130 stepper motor drivers
    https://github.com/teemuatlut/TMC2130Stepper
    Device Control
    TMC2208Stepper
    0.2.5
    teemuatlut
    Arduino library for Trinamic TMC2208 stepper drivers
    Easily configure your TMC2208 stepper motor drivers
    https://github.com/teemuatlut/TMC2208Stepper
    Device Control
    TMC429
    1.2.0
    Peter Polidoro
    Trinamic TMC429 triple-axis dedicated step and direction motion controller.
    Like this project? Please star it on GitHub!
    https://github.com/janelia-arduino/TMC429.git
    Device Control
    TMCStepper
    0.6.1
    teemuatlut
    Arduino library for Trinamic stepper drivers
    Easily configure your Trinamic stepper motor drivers
    https://github.com/teemuatlut/TMCStepper
    Device Control
    TMP117-Arduino
    1.0.0
    Nils Minor
    Full-featured Arduino compatible TMP117 driver
    The TMP117 is a high-precision digital temperature sensor which replaces Platinum RTDs, is NIST traceable and communicates via I2C to Arduino boards
    https://github.com/NilsMinor/TMP117-Arduino
    Sensors
    TMP36
    1.2.1
    Isaac100
    Makes using a TMP36 temperature sensor even easier!
    This library converts the analog values from a TMP36 temperature sensor directly into Celsius and Fahrenheit so you don't have to.
    https://github.com/Isaac100/TMP36
    Sensors
    TMRpcm
    1.1.0
    TMRh20
    PCM/WAV Audio playback
    Play WAV audio files from SD card using AVR (UNO,Nano,etc) based devices.
    https://github.com/TMRh20/TMRpcm/wiki
    Communication
    TN_SwitchState
    1.0.0
    taront
    A library to manage switch state transitions.
    Small library to manage switch state transitions. Detect single press/release, double press/release, long press/release and toggle action (ON/OFF/Rising/Falling).
    https://github.com/toritamantaro/TN_SwitchState
    Signal Input/Output
    TOTP library
    1.0.1
    Luca Dentella
    Library to generate Time-based One-Time Passwords
    Implements the Time-based One-Time Password algorithm specified in RFC 6238. Supports different time steps and it's compatible with tokens that uses the same standard (including software ones, like the Google Authenticator app).
    https://github.com/lucadentella/TOTP-Arduino
    Other
    TS4231 Library
    1.0.4
    Triad Semiconductor
    Triad Semiconductor library for configuring the TS4231 Light to Digital Converter.
    The TS4231 must be configured at power-up so this library is required to use the device.
    https://github.com/TriadSemi/TS4231
    Sensors
    TS8000 Library
    4.0.0-beta
    Triad Semiconductor
    Triad Semiconductor library for the TS8000 Ultrasonic to Digital Converter.
    The TS8000 must be configured and calibrated at power-up. This library provides example code to perform those functions.
    https://github.com/TriadSemi/TS8000
    Sensors
    TSIC
    1.0.1
    Roman Schmitz
    Library for TSIC digital temperature sensors (type 206/306/506 and similar).
    This project is a library for TSIC digital temperature sensors (type 206/306/506 and similar). It is based on the version 2 from Rolf Wagner from 2014.03.09 which can be found on Arduino Playground. The TSIC sensors feature a very hich accuracy and can be read out roughly every 100ms using the ZACwire-rotocol, more informations can be found in the datasheet. The code is optimized for high speed and low memory consumption.
    https://github.com/Schm1tz1/arduino-tsic
    Sensors
    TTP229
    1.1.0
    Alexander Kiryanenko
    Arduino library for TTP229 module.
    An Arduino library for TTP229 module for controlling a 16 capacitive touch keys.
    https://github.com/kiryanenko/TTP229
    Device Control
    TVout
    1.0.1
    mdmetzle@gmail.com
    A library for generating PAL or NTSC video output with an AVR.
    Supports PAL and NTSC with the max resolution of 128 times 96 pixels.
    https://github.com/Avamander/arduino-tvout/
    Signal Input/Output
    TactNecklace
    1.0.0
    Aiden and Jonny
    Arduino Library receives acceleration data from acclerometer, outputting a signal of varying srength to the vibrators
    Allows for the transmission of accelerometer data relative to your center of balance to be mapped onto the human body via a vibrator necklace
    https://github.com/AidenKunkler-Peck/Tactile-Necklace
    Device Control
    Talk2
    1.0.3
    Wisen
    Library for the Talk2 Boards.
    This library contains HAL (Hardware Abstratction Layer) drivers to be used with Talk2 Boards like the Whisper Node. Please make sure you're using a recent version of the Arduino IDE.
    https://wisen.com.au
    Other
    Talkie
    1.0.2
    Peter Knight, Armin Joachimsmeyer
    Speech library for Arduino.
    Talkie comes with over 1000 words of speech data that can be included in your projects. It is a software implementation of the Texas Instruments speech synthesis architecture (Linear Predictive Coding) from the late 1970s / early 1980s. The voice is familiar from Texas Instruments Speak & Spell family of educational products.
    Copyright 2011 Peter Knight.
    This library is a reworked version which includes 8 MHz operation and non blocking capabilities as well as a few utilities. The code for the queued non blocking version is based on the fork of Paul Stoffregen. https://github.com/PaulStoffregen/Talkie
    https://github.com/ArminJo/Talkie
    Signal Input/Output
    TalkingLED
    0.1.6
    Fabrizio Pollastri
    Make your system to display messages by LED blinking
    Your on board LED can display a lot of useful messages
    https://github.com/fabriziop/TalkingLED
    Display
    Task Scheduler
    1.3.0
    Kai Liebich, Georg Icking-Konert
    Lightweight and fast preemptive scheduler for ATMega and SAM3X Arduino Boards.
    Tasks can be executed periodically or just being delayed.
    https://github.com/kcl93/Tasks
    Timing
    Task by Makuna
    1.1.6
    Michael C. Miller (makuna@live.com)
    A library that makes creating complex mulitple task projects easy.
    This implements a Nonpreemptive multitasking library which is effecient in speed and memory, which is good for small Arduino hardware. While multitasking is an advanced topic, our friends at AdaFruit have a great article on it here (https://learn.adafruit.com/multi-tasking-the-arduino-part-1?view=all), Samples include blinking an LED without using delay(), monitoring and reacting to a button press, cross task messaging, and rotary encoder. Tested on AVR and esp8266.
    https://github.com/Makuna/Task
    Timing
    TaskScheduler
    3.0.2
    Anatoli Arkhipenko
    A light-weight cooperative multitasking library for arduino and esp8266 microcontrollers.
    Supports: periodic task execution (with dynamic execution period in milliseconds or microseconds – frequency of execution), number of iterations (limited or infinite number of iterations), execution of tasks in predefined sequence, dynamic change of task execution parameters (frequency, number of iterations, callback methods), power saving via entering IDLE sleep mode when tasks are not scheduled to run, event-driven task invocation via Status Request object, task IDs and Control Points for error handling and watchdog timer, Local Task Storage pointer (allowing use of same callback code for multiple tasks), layered task prioritization, std::functions (esp8266, esp32 only), overall task timeout, static and dynamic callback method binding.
    https://github.com/arkhipenko/TaskScheduler.git
    Timing
    Tasker
    2.0.0
    Petr Stehlík
    Get rid of delay() calls, schedule tasks/functions instead.
    Allows to schedule tasks (your functions) to be called once, repeatedly or indefinitely in a given time frame. Features simple and familiar Javascript-like syntax. Does not use any hardware interrupts, relies on cooperative multitasking. Simple, clean and highly portable.
    https://github.com/joysfera/arduino-tasker
    Timing
    Tasks
    1.0.2
    Ethan McTague
    A library that handles ongoing tasks.
    Allows objects to tie into the main loop.
    https://github.com/emctague/Tasks
    Other
    TeXie arduino Client
    0.2.0
    TeXie-Team
    Client library of TeXie plattform.
    Client library for communicating with the TeXie IOT Cloud.
    https://github.com/texie/TeXie_arduino.git
    Communication
    Technoshield-ui-lib
    1.0.1
    Jean-Sebastien Castonguay
    Technoshield User Interface API.
    Technoshield User Interface board adds LCD, LED, buttons, microSD and a +/- 15 V power supply to your Arduino.
    https://github.com/jscastonguay/technoshield-ui-lib
    Display
    TeensyDMX
    4.0.0-alpha.4
    Shawn Silverman
    A full-featured DMX library for Teensy 3 and Teensy LC.
    Features include error detection and tracking, variable packet sizes, variable transmission rates, and a synchronous mode for inserting and detecting specifically-ordered packets (for example, for SIP and RDM).
    https://github.com/ssilverman/TeensyDMX
    Communication
    TeensySimplePacketComs
    0.1.0
    Kevin Harrington
    A library to use SimplePacketCOms with the USB HID on the Teensy class device
    Use any simple packet coms servers with this HID device implementation.
    https://github.com/madhephaestus/TeensySimplePacketComs
    Communication
    TeensyStep
    2.0.0
    Lutz Niggl
    High speed stepper driver for PJRC Teensy boards (T3.0 - T3.6)
    Step rates up to 300000stp/sec. Accelerated and synchronized movement of up to 10 steppers. Due to the low processor load it can easily be used togehter with sensors, displays, serial communication ...
    https://luni64.github.io/TeensyStep/
    Device Control
    TeensyUserInterface
    1.0.0
    S. Reifel
    A simple touchscreen user interface for Teensy.
    Easy to use library for building Teensy applications with a menu based user interface.
    https://github.com/Stan-Reifel/TeensyUserInterface
    Display
    TeensyView
    1.1.0
    SparkFun Electronics
    A library for driving the TeensyView OLED board
    This operates the OLED by SPI. Set jumpers and code to match pin locations.
    https://github.com/sparkfun/SparkFun_TeensyView_Arduino_Library
    Display
    TelegramBot
    1.2.5
    Casa Jasmina
    Arduino library for TelegramBot
    Arduino library for TelegramBot
    https://github.com/CasaJasmina/TelegramBot-Library
    Communication
    TelegramBotClient
    0.6.1
    Jörn Schlingensiepen
    A non blocking client library for accessing Telegram's Bot API
    Telegram's Bot API provides an interface to control virtual communication partners in the chat app Telegram calles Bots. This libary allows to control such a bot to use Telegram chat communitation to remote controll your microcontroller behaviour. This libary uses long polling and does not block your main loop() while waiting for messages.
    https://github.com/schlingensiepen/TelegramBotClient
    Communication
    Teleinfo
    0.0.2
    Gaël Bréard
    Teleinfo library for arduino
    For french teleinfo system (Enedis). Read from your counter: power, current, current counter values and more.
    https://github.com/gbrd/arduino-teleinfo
    Sensors
    Temboo
    1.2.1
    Temboo
    This library enables calls to Temboo, a platform that connects Arduino/Genuino boards to 100+ APIs, databases, code utilities and more.
    Use this library to connect your Arduino or Genuino board to Temboo, making it simple to interact with a vast array of web-based resources and services.
    http://www.temboo.com/arduino
    Communication
    TetrisAnimation
    1.1.0
    Tobias Blum, Brian Lough
    Library for drawing text out with tetris blocks
    Uses the Adafruit GFX library to draw tetris blocks into letters on displays.
    https://github.com/toblum/TetrisAnimation
    Display
    Tgui
    1.0.0
    Nordic Alliance
    Tgui is a lightweight GUI for Arduino Uno type of MCU with small TFT screen, primarily for showing sensor data.
    In the scenarios that a user wants to gather and show data from various sensors, many of the features in other GUI libraries can be compromised to achieve faster speed on lower end devices, such as Arduino Uno.
    https://github.com/NordicAlliance/arduino-tgui
    Sensors
    The IoT Guru integration
    1.2.2
    The IoT Guru (info@iotguru.live)
    Cloud and Android frontend support 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.live
    Communication
    TheThingsNetwork
    2.5.16
    The Things Network
    The Things Network Arduino Library.
    Compatible with any Microchip RN2483 and RN2903 device.
    https://github.com/TheThingsNetwork/arduino-device-lib
    Communication
    TheThingsNode
    2.0.8
    The Things Network
    The Things Node Arduino Library.
    Device library for The Things Node.
    https://github.com/TheThingsNetwork/arduino-node-lib
    Communication
    TheTroll
    1.0.10
    LeRoy Miller
    Arduino Library for use with Patrick Mitchells "The Troll" board.
    A simple library for "The Troll" Arduino compatible practical joke machine/board made by Patrick Thomas Mitchell.
    https://github.com/kd8bxp/TheTroll
    Communication
    ThermistorLibrary
    1.0.3
    Miguel Califa
    This library allows you to read the thermistors very easily.
    This library allows an Arduino/Genuino board to read thermistors very easily.
    https://github.com/miguel5612/Arduino-ThermistorLibrary
    Sensors
    ThinSat Program TSLPB Library
    0.6.0
    Nicholas Counts
    A driver library for the Twiggs Space Lab Payload Board
    This library allows ThinSat participants to easily access the sensors and other features on the TSLPB. Functions for writing data to the ThinSat Data Bus are included for convenience.
    https://github.com/VCSFA-MARS/TSLPB
    Device Control
    ThingSpeak
    1.5.0
    MathWorks
    ThingSpeak Communication Library for Arduino, ESP8266 & EPS32
    ThingSpeak ( https://www.thingspeak.com ) is an analytic IoT platform service that allows you to aggregate, visualize and analyze live data streams in the cloud.
    https://www.thingspeak.com/
    Communication
    ThingSpeak_asukiaaa
    1.0.1
    Asuki Kono
    An API manager for ThingSpeak
    It writes field values for ThinkgSpeak.
    https://github.com/asukiaaa/ThingSpeak_asukiaaa
    Communication
    ThingerCore32
    0.1.0
    Alvaro Luis Bustamante
    Thinger.io Core32 OS Library for ESP32 based devices
    Thinger.io is an open source platform for the Internet of Things. It will allow connecting your things or devices for remote sensing and actuating. This library is the base firmware for Thinger Core32 devices.
    https://github.com/thinger-io/Core32
    Communication
    ThingfaceClient
    0.0.2
    Miro Bozik
    The thingface client library for Arduino
    Simple client library for connecting Arduino to thingface server. Easy control and monitor your Arduino application from everywhere.
    https://github.com/thingface/arduino.git
    Communication
    Thingplus
    1.0.11
    Daliworks
    Helps connecting your Arduino board to Thing+ cloud easly and fast
    Helps connecting your Arduino board to Thing+ cloud easly and fast
    https://github.com/daliworks/arduino_library
    Communication
    ThingsBoard
    0.4.0
    ThingsBoard Team
    ThingsBoard library for Arduino.
    A library for connecting to the ThingsBoard IoT platform. Thin wrapper on PubSubClient.
    https://github.com/thingsboard/ThingsBoard-Arduino-MQTT-SDK
    Communication
    ThingsOfValue SDK for Arduino
    1.0.0
    Kyuseok Oh
    LOTTE IoT Platform (a.k.a Things Of Value) SDK for Arduino
    This library is wrapper of MQTT Library(by Joel Gaehwiler) for developing device with LOTTE IoT Platform.
    https://github.com/kyuseok-oh/ArduinoThingsOfValueSDK
    Communication
    Thread
    0.0.2
    Vyacheslav Azarov
    Simplest kernel for multythreading.
    Simplest kernel what implement yield() function for iterative time division myltithreading on a smallest AVR8 microcontrollers.
    https://github.com/slavaza/Thread
    Other
    ThresholdLib
    1.0.0
    Luis Llamas
    Threshold Library
    The threshold library implements a threshold for ON/OFF control with Arduino. It is possible to use a single or double-set setpoint.
    https://github.com/luisllamasbinaburo/Arduino-Threshold
    Other
    Tic
    2.1.0
    Pololu
    Tic Stepper Motor Controller library for Arduino
    This is a library for the Arduino IDE that helps interface with a Tic Stepper Motor Controller. It communicates with a Tic using serial or I2C.
    https://github.com/pololu/tic-arduino
    Device Control
    Time
    1.5.0
    Michael Margolis
    Timekeeping functionality for Arduino
    Date and Time functions, with provisions to synchronize to external time sources like GPS and NTP (Internet). This library is often used together with TimeAlarms and DS1307RTC.
    http://playground.arduino.cc/code/time
    Timing
    TimeAlarms
    1.5.0
    Michael Margolis
    Perform tasks at specific times or after specific intervals.
    The Alarm library is a companion to the Time library that makes it easy to perform tasks at specific times or after specific intervals. Tasks scheduled at a particular time of day are called Alarms, tasks scheduled after an interval of time has elapsed are called Timers. These tasks can be created to continuously repeat or to occur once only.
    http://playground.arduino.cc/code/time
    Timing
    TimeInterrupt
    1.0.0
    Matthew Dickson
    Allows for timer interrupts on various platforms.
    Emulates timer interrupts by creating a dynamic list of periodically called callback functions.
    http:https://github.com/matthew-dickson-epic/TimeInterrupt
    Timing
    TimeOut
    2.2.1
    Nitrof
    A library that makes timing callback.
    Support simple callback function to a timeOut time or interval time repetition.
    https://github.com/NitrofMtl/TimeOut
    Timing
    TimedBlink
    1.0.2
    Lorenzo Pasqualis
    An object oriented library for asynchrnous programmable LED blinking
    This library allows the easy programming of a blinking LED for visual feedback on the status of a sketch.
    https://github.com/lpasqualis/TimedBlink
    Other
    TimedPID
    1.0.0
    Julien de la Bruere-Terreault, drgfreeman@tuta.io
    PID controller
    A simple PID controller for the Arduino IDE featuring different time step calculation options.
    https://github.com/DrGFreeman/TimedPID
    Data Processing
    TimeoutTaskLib
    1.0.0
    Luis Llamas
    TimeoutTask Library
    Arduino library that implements a task that evaluates a particular condition during a user-specified microsecond interval, and executes actions based on the result obtained during the wait.
    https://github.com/luisllamasbinaburo/Arduino-TimeoutTask
    Other
    TimerFa
    2.0.1
    Fatih Aslamaci
    Software Timer

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

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

    http://playground.arduino.cc/Code/Timer1
    Timing
    TimerInterrupt
    1.0.2
    Khoi Hoang
    This library enables you to use Interrupt from Hardware Timers on an Arduino, such as Nano, UNO, Mega, etc.
    It now supports 16 ISR-based timers, while consuming only 1 hardware Timer. Timers' interval is very long (ulong millisecs). The most important feature is they'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/TimerInterrupt
    Timing
    TimerOne
    1.1.0
    Jesse Tane, Jérôme Despatis, Michael Polli, Dan Clemens, Paul Stoffregen
    Use hardware Timer1 for finer PWM control and/or running an periodic interrupt function

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

    http://playground.arduino.cc/Code/Timer1
    Timing
    Timezone
    1.2.3
    Jack Christensen
    Arduino library to facilitate time zone conversions and automatic daylight saving (summer) time adjustments.
    The primary aim of the Timezone library is to convert Universal Coordinated Time (UTC) to the correct local time, whether it is daylight saving time (a.k.a. summer time) or standard time.
    https://github.com/JChristensen/Timezone
    Timing
    TindieApi
    1.0.0
    Brian Lough
    A library to wrap the Tindie API (supports ESP8266/ESP32 & others)
    A library to wrap the Tindie API (supports ESP8266/ESP32 & others)
    https://github.com/witnessmenow/tindie-api-arduino
    Communication
    TinkerController
    0.1.0
    Nathan Ramanathan
    TinkerController allows you to use Gaming Controllers with your Arduino/ESP IOT devices.
    An open-source Game Controller App that allows you to use an Xbox/Ps4/Joycon or any controller that works with your phone to effortlessly control most micro-controllers such as Arduino/Esp8266/Raspberry Pi over WiFi, bluetooth, or USB.
    https://github.com/nathanRamaNoodles/TinkerController-Library
    Other
    Tiny4kOLED
    1.1.1
    Stephen Denne
    This is a library for an ATTiny85 to use an SSD1306 powered, double buffered, 128x32 pixel OLED, over I2C.
    The SSD1306 has enough RAM to support a 128 by 64 pixel display, and most SSD1306 controlled OLEDs are 128 by 64 pixels. However there are also other display sizes available. With a 128 by 32 pixel display, only half of the SSD1306's RAM is used, and the other half can be used as a frame buffer. This results in being able to have a slow ATTiny85 gradually update the display, then switch it into view when it is ready.
    https://github.com/datacute/Tiny4kOLED
    Display
    TinyCmdTable
    1.0.0
    Copious
    Very small command line manager
    Very small command line manager
    https://github.com/rleddy/tinycmdtable
    Uncategorized
    TinyFontRenderer
    1.0.0
    Darrek Kay
    A library which renders TinyFonts derived from Truetype fonts
    Use the Tiny Font Tool GUI (http://informatix.miloush.net/microframework/Utilities/TinyFontTool.aspx) to translate Truetype fonts into Tiny Fonts for your embedded project.
    https://github.com/dlkay0/TinyFontRenderer
    Display
    TinyGPS
    13.0.0
    Mikal Hart
    A compact Arduino NMEA (GPS) parsing library
    A compact Arduino NMEA (GPS) parsing library
    https://github.com/neosarchizo/TinyGPS
    Sensors
    TinyGSM
    0.7.9
    Volodymyr Shymanskyy
    A small Arduino library for GPRS modules, that just works.
    Includes examples for Blynk, MQTT, File Download, and Web Client. Supports many GSM, LTE, and WiFi modules with AT command interfaces.
    https://github.com/vshymanskyy/TinyGSM
    Communication
    TinyLiquidCrystal
    1.0.1
    Adafruit
    A simplified library for the Adafruit I2C/SPI backpack, for use with Gemma & Trinket
    A simplified library for the Adafruit I2C/SPI backpack, for use with Gemma & Trinket
    https://github.com/adafruit/TinyLiquidCrystal
    Display
    TinyLoRa
    1.3.0
    Adafruit
    Tiny LoRa Library for TTN
    Small LoRa library for use with The Things Network
    https://github.com/adafruit/TinyLoRa/
    Communication
    TinyMPU6050
    0.4.3
    Gabriel Milan
    Tiny implementation for MPU6050 focusing on performance and accuracy
    Inspired by tockn library simplicity and ease of use, this implementation focuses on performance and accuracy while still being lightweight.
    https://github.com/gabriel-milan/TinyMPU6050
    Sensors
    TinyOLED-Fonts
    1.0.1
    Stephen Denne
    This is a collection of fonts for use with the Tiny4kOLED library.
    This is a collection of fonts for use with the Tiny4kOLED library for an ATTiny85 to use an SSD1306 powered, double buffered, 128x32 pixel OLED, over I2C. A sample program is included to display a single font on a 128x32 screen, scrolling through the available characters.
    https://github.com/datacute/TinyOLED-Fonts
    Display
    TinyPICO Helper Library
    1.3.0
    UnexpectedMaker
    A TinyPICO Helper Library
    A TinyPICO Helper Library
    https://github.com/inyPICO
    Uncategorized
    TinyRTCLib
    1.0.0
    Adafruit
    A tiny version of RTCLib, for use with TinyWireM
    A tiny version of RTCLib, for use with TinyWireM
    https://github.com/adafruit/TinyRTCLib
    Timing
    TinyScreen
    1.1.0
    TinyCircuits
    Arduino compatible software support for TinyScreen and TinyScreen+.
    Allows easy use of text and graphics on a tiny display as well as reading built-in button inputs.
    https://github.com/TinyCircuits/TinyCircuits-TinyScreen_Lib
    Display
    TinySnore
    1.0.1
    Connor Nishijima
    Library for putting ATtiny25/45/85 to timed sleep in one line of code!
    In one quick line of code, you can put an ATtiny25/45/85 to deep sleep for a custom length of time!
    https://github.com/connornishijima/TinySnore
    Device Control
    TinyStepper_28BYJ_48
    1.0.0
    S. Reifel
    Tiny stepper motor 28BYJ-48 control library for Arduino.
    Easy to use functions for controlling one or more 28BYJ-48 stepper motors. Uses speed and acceleration control for smooth operations and faster rotations. Requires a ULN2003 Driver Board.
    https://github.com/Stan-Reifel/TinyStepper_28BYJ_48
    Device Control
    TinySuite
    1.0.0
    meal
    A collection of tools for ATTiny85
    Includes wrapper classes for timer, pin change, watchdog, UART, NMEA
    https://github.com/Alex079/TinySuite
    Communication
    TinyTemplateEngine
    1.1.0
    full.stack.ex@gmail.com
    Hello ${0}! A line-by-line template engine for large input data with a very small memory footprint
    Substitutes placeholders in the text - ${0}, ${1}, ${2}, ... with the values of program variables. Handles both small texts and large templates, such as web pages, which don't fit in memory (RAM). Processes the input template line by line - notably, from PROGMEM (program flash memory). Only allocates the memory for a single line at a time. Does not use String. Adaptable to file system (SPIFFS) and other sources.
    https://github.com/full-stack-ex/tiny-template-engine-arduino
    Uncategorized
    TinyUPnP
    3.1.4
    Ofek Pearl
    Add port mappings to your router automatically
    UPnP implementation for embedded application that allows you to add automatic port mappings (port forwarding). You can also install EasyDDNS library as a supplement for accessing your device from the internet without using its explicit IP address.
    https://github.com/ofekp/TinyUPnP
    Communication
    TinyWireM
    1.0.1
    Adafruit
    I2C library for Trinket and Gemma, adapted from BroHogan's code on Arduino Playground
    I2C library for Trinket and Gemma, adapted from BroHogan's code on Arduino Playground
    https://github.com/adafruit/TinyWireM
    Signal Input/Output
    TinyXML
    1.0.0
    Adafruit
    Fork of Adam Rudd's (adamvr) TinyXML library.
    Fork of Adam Rudd's (adamvr) TinyXML library.
    https://github.com/adafruit/TinyXML
    Data Processing
    Tlc5940
    0.15.0
    Paul Stoffregen
    Use the Texas Instruments TLC5940 16-channel LED Driver
    The TLC5940 is a 16 channel PWM unit with 12 bit duty cycle control (0 - 4095), 6 bit current limit control (0 - 63), and a daisy chainable serial interface. It is handy for expanding the number of PWM outputs available.
    http://playground.arduino.cc/Learning/TLC5940
    Signal Input/Output
    Tone
    1.0.0
    Brett Hagman
    A software digital square wave tone generation library.

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

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

    https://github.com/bhagman/Tone
    Signal Input/Output
    ToneLibrary
    1.7.1
    Brett Hagman , Daniel Centore
    This is an Arduino Library to produce a tone on any Arduino pin.
    Produces a square-wave of the specified frequency (and 50% duty cycle) on any Arduino pin.
    https://github.com/daniel-centore/arduino-tone-library
    Signal Input/Output
    TopView NBduino Library
    0.20.0
    IoThingsWare
    Arduino library for the TopView NBduino shield
    This library allow you to send MQTT messages using NB-IoT communication. MQTT is a lightweight messaging protocol ideal for small devices. This library works only using the TopView NBduino shield.
    https://github.com/tcafiero/NBduinoLibrary
    Communication
    Touch Screen Driver
    1.0.0
    Seeed Studio
    Arduino library for Touch Screen Driver.
    Arduino library for Touch Screen Driver.
    https://github.com/Seeed-Studio/Touch_Screen_Driver
    Sensors
    TouchEvent
    1.0.0
    Gerald Lechner
    An Event-Manager for Touchscreen with XPT2046 requires XPT2046-Touchscreen library.
    This eventmanager detects the events click, double click, long click, swipe, touch down, touch up and draw. On any of these events a callback function ncan be registered. The parameters to define how to detect the events can be modified.
    https://github.com/GerLech/TouchEvent
    Display
    TouchWheel
    1.1.0
    Ben Hencke
    Capacitive touch wheels and sliders using only 2-3 analog pins!
    The TouchWheel library scans 3 touch pads, when put in a circle this allows for a touch wheel that can detect clockwise and counterclockwise finger movement. The 3 pads can be repeated any number of times for higher resolution touch wheels. 9 and 12 pad wheels with a 1.7" diameter work very well. TouchSliders use 2 analog pins and 2 pads.
    https://github.com/simap/TouchWheel
    Sensors
    TriacDimmer
    1.1.0
    Anson Mansfield
    A library for controlling a triac dimmer.
    Uses the advanced capabilities of the Timer 1 perhipheral to offload all timing code from the CPU, resulting in much more accurate timing than is possible normally.
    https://github.com/AJMansfield/TriacDimmer
    Device Control
    TriangleSolverLib
    1.0.0
    Luis Llamas
    Library that implements functions to solve triangles. Usefull for articulated machines
    Library that implements functions to solve triangles. Usefull for articulated machines
    https://github.com/luisllamasbinaburo/Arduino-TriangleSolver
    Other
    TridentTD_EasyFreeRTOS32
    1.1.0
    TridentTD
    A library for ESP32's FreeRTOS in the easy way
    SUPPORT multitasking in easy way, INTERRUPT in task function.
    https://github.com/TridentTD/TridentTD_EasyFreeRTOS32
    Other
    TridentTD_Linenotify
    3.0.1
    TridentTD
    A library for LINE Nofity
    LINE notify library for ESP8266 & ESP32
    https://github.com/TridentTD/TridentTD_LineNotify
    Communication
    TridentTD_SimplePair
    1.0.0
    Ven.Phaisarn Techajaruwong
    ESP8266 Simple-Pair library that exchange basic data without connecting WiFi

    https://web.facebook.com/profile.php?id=100013070105051
    Communication
    TrimWright
    0.9.1
    Drew Folta
    UML State Machines for Arduino
    This library provides UML hierarchical state machines for Arduino
    https://github.com/drewfish/arduino-TrimWright
    Other
    Trinamic_TMC4210
    1.0.0
    Tom Magnier
    Library to control Trinamic TMC4210 IC.
    This IC is a motion controller for stepper motor drivers that will generate Step/Dir signals autonomously, following a given acceleration profile.
    https://github.com/tommag/TMC4210_Arduino
    Device Control
    TrivialKalmanFilter
    1.0.0
    Damian Wrobel
    Trivial Kalman Filter.
    Unidimensional trivial Kalman filter (header only, Arduino compatible) library.
    https://github.com/dwrobel/TrivialKalmanFilter
    Data Processing
    TroykaAccelerometer
    1.0.0
    Igor Dementiev
    Allows you to read data from the analog accelerometer ADXL335.
    The library allows to receive a direction and sizes of acceleration in units "g" and in "m/s2" along the three axes: X, Y and Z. You can also calculate two of the three Euler angles: Pitch and Roll.
    https://github.com/amperka/TroykaAccelerometer
    Sensors
    TroykaDHT
    1.0.0
    Igor Dementiev
    Allows you to read the temperature and humidity from the DHT series sensors.
    The library allows to obtain data of relative humidity and temperature in degrees Celsius, Kelvin and Fahrenheit. Supported sensors: DH11, DHT21, DHT22.
    https://github.com/amperka/TroykaDHT
    Sensors
    TroykaGPS
    1.0.0
    Igor Dementiev
    Allows you to read data from the GPS/GLONASS sensor module.
    The GPS/GLONASS sensor sends data to the control board in NMEA-message format. This library parses NMEA-messages and converts them into separate values.
    https://github.com/amperka/TroykaGPS
    Communication
    TroykaI2CHub
    1.0.0
    Igor Dementiev
    Allows you to control 8-channel I²C-bus multiplexer PCA9547.
    The library allows you to switch channels from 0 to 8 on the I²C hub.
    https://github.com/amperka/TroykaI2CHub
    Device Control
    TroykaLight
    1.0.0
    Igor Dementiev
    Allows you to read the Illuminance from the light sensor (GL5528).
    The library allows you to obtain Illuminance data in Luxes and Foot Candles.
    https://github.com/amperka/TroykaLight
    Sensors
    TroykaThermometer
    1.0.0
    Igor Dementiev
    Allows you to read the temperature from the TMP36 sensor.
    The library allows you to obtain temperature data in degrees Celsius, Kelvin and Fahrenheit.
    https://github.com/amperka/TroykaThermometer
    Sensors
    Tsunami
    1.0.0
    Nick Johnson
    Library for interfacing with the Tsunami's hardware peripherals.
    Provides an easy to use API for programming the Tsunami.
    https://github.com/arachnidlabs/tsunami-arduino
    Signal Input/Output
    TurnoutPulser
    1.0.1
    Michael Adams
    Control a Kato or Tomix style two-wire turnout.
    Ideal for model railway and railroad control.
    http://utrainia.com/
    Device Control
    TwitchApi
    1.0.0
    Brian Lough
    A library to wrap the Twitch API (supports ESP8266/ESP32 & others)
    A library to wrap the Twitch API (supports ESP8266/ESP32 & others)
    https://github.com/witnessmenow/arduino_twitch_api
    Communication
    TwitterApi
    1.0.0
    Brian Lough
    A wrapper for the Twitter API for Arduino (supports ESP8266 & WiFi101 boards)

    https://github.com/witnessmenow/arduino-twitter-api
    Communication
    TwoWheelRobot
    1.0.0
    Edwin Fallwell , Matt Neer
    A library to make issuing simple directional commands to a two wheeled robot easier.
    For use with the Adafruit Motor Shield library.
    https://github.com/housewithinahouse/TwoWheelRobotLibrary
    Device Control
    U8g2
    2.26.14
    oliver
    Monochrome LCD, OLED and eInk Library. Display controller: SSD1305, SSD1306, SSD1309, SSD1316, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1701, ST7511, ST7565, ST7567, ST7588, ST75256, ST75320, NT7534, IST3020, ST7920, LD7032, KS0108, SED1520, SBN1661, IL3820, MAX7219. Interfaces: I2C, SPI, Parallel.
    Monochrome LCD, OLED and eInk Library. Successor of U8glib. Supported display controller: SSD1305, SSD1306, SSD1309, SSD1316, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1701, ST7511, ST7565, ST7567, ST7588, ST75256, ST75320, NT7534, IST3020, ST7920, LD7032, KS0108, SED1520, SBN1661, IL3820, MAX7219. Supported interfaces: I2C, SPI, Parallel. Features: UTF8, >700 fonts, U8x8 char output.
    https://github.com/olikraus/u8g2
    Display
    U8g2_for_Adafruit_GFX
    1.7.0
    oliver
    Add U8g2 fonts to any Adafruit GFX based graphics library.
    Use our favorite Adafruit graphics library together with fonts from