Library Reference
Install instructions, API notes, and working code examples for the most useful Arduino and ESP32 libraries — organised by what they drive.
23 libraries across 6 categories
Actuator / Motor
Sensor
Adafruit BME280 Library
Driver library for the BME280 pressure/humidity/temperature sensor.
Adafruit BMP280 Library
Driver library for the BMP280 pressure/temperature sensor.
Adafruit Fingerprint Sensor Library
Arduino driver for the R307/AS608/FPM10A family of UART optical fingerprint sensors.
DHT sensor library
The standard Arduino library for reading DHT11, DHT21, and DHT22 temperature/humidity sensors.
MFRC522
Driver library for the RC522 RFID/NFC reader module.
MPU6050 Library
I2Cdevlib-based driver for the MPU6050 6-axis IMU.
Display
Adafruit CircuitPython SSD1306
The Raspberry Pi / CircuitPython equivalent of Adafruit's Arduino SSD1306 driver, built around Pillow images.
Adafruit GFX Library
Core graphics primitives library used by most Adafruit displays.
Adafruit SSD1306
The standard Arduino driver for SSD1306 OLED panels, built on top of Adafruit GFX.
GxEPD2
Driver library for a wide range of e-paper display panels.
LiquidCrystal I2C
Drives HD44780-family character LCDs through a PCF8574 I2C backpack with simple print() calls.
RPLCD
A pure-Python driver for HD44780 character LCDs over I2C or GPIO on Raspberry Pi.
TFT_eSPI
High-performance SPI TFT display driver for ESP32/ESP8266.
Utility
IoT / Cloud
Communication
ESP8266WiFi
Core Wi-Fi library bundled with the ESP8266 Arduino core.
IRremote
Library for sending and receiving infrared remote signals.
PubSubClient
Lightweight MQTT client library for microcontrollers.
RadioHead
Packet radio driver supporting NRF24L01, RFM95, and more.
RC-Switch
Library for sending/receiving 433MHz remote-control signals.
WiFi (ESP32 Core)
Core Wi-Fi library bundled with the ESP32 Arduino core.