Arduino_Cellular:
This library provides a toolkit for interacting with the official Arduino Pro 4G Modules.
Arduino_CloudConnectionFeedback:
Block program execution until the device is connected to the cloud and provide user with feedback on connection status.
ArduinoBLE:
Enables Bluetooth® Low Energy connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, Arduino Nano 33 BLE, Nicla Sense ME and UNO R4 WiFi.
ArduinoCloudThing:
Easly connect your Arduino/Genuino board to the Arduino Cloud
ArduinoECCX08:
Arduino Library for the Atmel/Microchip ECC508 and ECC608 crypto chips
ArduinoHttpClient:
[EXPERIMENTAL] Easily interact with web servers from Arduino, using HTTP and WebSockets.
ArduinoIoTCloud:
This library allows connecting to the Arduino IoT Cloud service.
SpacebrewYun:
Enables the communication between interactive objects using WebSockets. For Arduino Yún only.
Temboo:
This library enables calls to Temboo, a platform that connects Arduino/Genuino boards to 100+ APIs, databases, code utilities and more.
WiFi (retired):
Enables network connection (local and Internet) using the Arduino WiFi shield.
WiFi Link:
Enables network connection (local and Internet) using the Arduino WiFi Boards.
WiFi101:
Network driver for ATMEL WINC1500 module (used on Arduino/Genuino Wifi Shield 101 and MKR1000 boards)
WiFiNINA:
Enables network connection (local and Internet) with the Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino Uno WiFi Rev.2 and Nano 33 IoT.
Contributed by the community
107-Arduino-Cyphal:
Arduino library for providing a convenient C++ interface for accessing OpenCyphal.
107-Arduino-MCP2515:
Arduino library for controlling the MCP2515 in order to receive/transmit CAN frames.
107-Arduino-NMEA-Parser:
Arduino library for interfacing with any GPS, GLONASS, Galileo or GNSS module and interpreting its NMEA messages.
1NCE Arduino Blueprint:
Sample integration of 1NCE SDK with Arduino, providing demos for various features of 1NCE OS.
24s02ya__M24SR02-Y:
Library for interfacing with 24s02ya__M24SR02-Y NFC chips.
AceSPI:
Unified interface for selecting hardware or software SPI implementations on Arduino platforms.
AceTMI:
Interfaces for communicating with the TM1637 and TM1638 LED controllers on Arduino platforms.
AceWire:
Fast and compact software I2C implementations (SimpleWireInterface, SimpleWireFastInterface) on Arduino platforms. Also provides adapter classes to allow the use of third party I2C libraries using the same API.
ACS-M1128:
ACS-M1128 SAM Element IoT WiFi Connectivity
AD7173:
Arduino library for Analog Devices AD7173 analog digital converter
AD7190forESP32:
Basic library for analog Devices AD7190 running on ESP32
Adafruit BLEFirmata:
Modified Firmata code to work with Adafruit's nRF8001 Breakout and BlueFruit modules
ADF7023:
An Arduino library for RF communication with Analog Devices RF Transceiver ADF7023.
ADS1115-Driver:
Lightweight arduino library for the ADS1115 ADC converter IC
AdvancedLogger:
Library for simple logging to memory with comprehensive format.
AdvancedSerial:
A library for enhanced serial communication on Arduino, capable of handling and displaying all variable types in their native or hexadecimal byte value formats.
AfricasTalking:
A library to enable easy intergration of Africas Talking communication APIs with esp8266.
AgIsoStack:
A free ISOBUS (ISO11783) and J1939 CAN Stack for Teensy.
App Fernando K:
Library that helps working with the Fernando K app
AppleMIDI:
AppleMIDI (aka rtpMIDI) MIDI I/Os for Arduino
Approximate:
The Approximate Library is a WiFi Arduino library for building proximate interactions between your Internet of Things and the ESP8266 or ESP32.
AstroMech:
Protocol for exchanging small amounts of data over audio.
AsyncDNSServer_ESP32_ENC:
Fully Asynchronous DNS Server Library for ESP32 boards using LwIP ENC28J60 Ethernet.
AsyncDNSServer_ESP32_Ethernet:
Fully Asynchronous DNS Server Library for ESP32/S2/S3/C3 boards using LwIP W5500, W6100 or ENC28J60 Ethernet.
AsyncDNSServer_ESP32_W5500:
Fully Asynchronous DNS Server Library for ESP32 boards using LwIP W5500 Ethernet.
AsyncDNSServer_ESP32_W6100:
Fully Asynchronous DNS Server Library for ESP32 boards using LwIP W6100 Ethernet.
AsyncDNSServer_RP2040W:
Fully Asynchronous DNS Server Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core.
AsyncDNSServer_Teensy41:
Fully Asynchronous DNS Server Library for Teensy 4.1 using QNEthernet.
AsyncDNSServer_WT32_ETH01:
Fully Asynchronous DNS Server Library for WT32_ETH01 or ESP32-based boards using LwIP LAN8720 Ethernet.
AsyncESP32_ENC_Manager:
ESP32 + LwIP ENC28J60, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_Ethernet_Manager:
ESP32 + LwIP W5500 / ENC28J60, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_SC_ENC_Manager:
ESP32_S2/S3/C3 + LwIP + LwIP ENC28J60 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_SC_Ethernet_Manager:
ESP32_S2/S3/C3 + LwIP W5500 / ENC28J60 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_SC_W5500_Manager:
ESP32_S2/S3/C3 + LwIP W5500 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_SC_W6100_Manager:
ESP32_S2/S3/C3 + LwIP W6100 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_W5500_Manager:
ESP32 + LwIP W5500, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP32_W6100_Manager:
ESP32 + LwIP W6100 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP8266_ENC_Manager:
(ESP8266 + LwIP ENC28J60) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP8266_Ethernet_Manager:
(ESP8266 + LwIP W5500 / W5100(S) / ENC28J60) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP8266_W5100_Manager:
(ESP8266 + LwIP W5100 / W5100S) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncESP8266_W5500_Manager:
(ESP8266 + LwIP W5500) Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
AsyncHTTPRequest_ESP32_Ethernet:
Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP library for ESP32/S2/S3/C3, WT32_ETH01 (ESP32 + LAN8720), ESP32 using LwIP ENC28J60, W5500, W6100 or LAN8720.
AsyncHTTPRequest_RP2040W:
Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP_RP2040W library for RASPBERRY_PI_PICO_W with CYW43439 WiFi.
AsyncHTTPRequest_Teensy41:
Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of Teensy41_AsyncTCP for Teensy 4.1 using QNEthernet
AsyncHTTPSRequest_ESP32_Ethernet:
Simple Async HTTPS Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP_SSL library for ESP32/S2/S3/C3, WT32_ETH01 (ESP32 + LAN8720), ESP32 using LwIP ENC28J60, W5500, W6100 or LAN8720.
AsyncHTTPSRequest_Generic:
Simple Async HTTPS Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP_SSL library for ESP32 (including ESP32_S2, ESP32_S3 and ESP32_C3), WT32_ETH01 (ESP32 + LAN8720) and ESP32 with LwIP ENC28J60, W5500 or W6100.
AsyncMQTT_ESP32:
Arduino Library for ESP32/S2/S3/C3 asynchronous MQTT client implementation
AsyncMQTT_Generic:
Arduino Library for ESP8266, ESP32, Portenta_H7, STM32 and RP2040W asynchronous MQTT client implementation
AsyncSMS:
Simple asynchronous SMS library for SIM800L
AsyncStream:
Async read from Stream objects (Serial, etc)
AsyncTCP:
Async TCP Library for ESP32. Forked from https://github.com/me-no-dev/AsyncTCP
AsyncTCP_RP2040W:
Asynchronous TCP Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core
AsyncTCP_SSL:
Asynchronous SSL TCP Library for ESP32.
AsyncTelegram2:
Powerful, flexible and secure Arduino Telegram BOT library. Hardware independent, it can be used with any MCU capable of handling an SSL connection.
AsyncUDP_ESP32_Ethernet:
Fully Asynchronous UDP Library for ESP32 boards using LwIP W5500, W6100 or ENC28J60 Ethernet
AsyncUDP_ESP32_SC_ENC:
Fully Asynchronous UDP Library for ESP32_S2/S3/C3 boards using LwIP ENC28J60 Ethernet
AsyncUDP_ESP32_SC_Ethernet:
Fully Asynchronous UDP Library for ESP32S2/S3/C3 boards using LwIP W5500, W6100 or ENC28J60 Ethernet
AsyncUDP_ESP32_SC_W5500:
Fully Asynchronous UDP Library for ESP32S2/S3/C3 boards using LwIP W5500 Ethernet
AsyncUDP_ESP32_SC_W6100:
Fully Asynchronous UDP Library for ESP32S2/S3/C3 boards using LwIP W6100 Ethernet
AsyncUDP_ESP32_W5500:
Fully Asynchronous UDP Library for ESP32 boards using LwIP W5500 Ethernet
AsyncUDP_ESP32_W6100:
Fully Asynchronous UDP Library for ESP32 boards using LwIP W6100 Ethernet
AsyncUDP_Ethernet:
Fully Asynchronous UDP Library for ESP8266 using W5x00 or ENC28J60 Ethernet. The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
AsyncUDP_RP2040W:
Fully Asynchronous UDP Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core. The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
AsyncUDP_Teensy41:
Fully Asynchronous UDP Library for Teensy 4.1 using QNEthernet. The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.
AsyncWT32_ETH01_Manager:
ESP32 + LwIP LAN8720, including WT32-S1, ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
aTalkArduino:
Real Time Data communication protocol
ATtinySerialOut:
Minimal bit-bang send serial 115200 or 38400 baud for 1 MHz or 230400 baud for 8/16 MHz ATtiny clock. Perfect for debugging purposes. Code size is only 76 bytes@38400 baud or 196 bytes@115200 baud (including first call)
AutoConnect:
ESP8266/ESP32 WLAN configuration at runtime with web interface.
Blinker_PMSX003ST:
Arduino library for Plantower PMSX003ST family sensors.
BlueDisplay:
This library enables an Android smartphone or tablet to act as a graphical display for your Arduino.<br/>
bluemicro_exmpl:
Keyboard examples that uses the BlueMicro libraries.
bluemicro_hid:
Creates a unified facade to both TinyUSB and nRF52 BlueFruit HID interfaces.
Bluepad32 for NINA-W10 boards:
Enables gamepad support for NINA-based boards like the Nano RP2040 Connect, MKR WiFi 1010, MKR VIDOR 4000, UNO WiFi Rev.2 and Nano 33 IoT.
BluetoothTerminal:
A library to implement serial-like communication over BLE.
Blynk:
Build a smartphone app for your project in minutes!
Blynk_Async_ESP32_BT_WF:
Simple WiFiManager for Blynk and ESP32 with or without SSL, configuration data saved in either SPIFFS or EEPROM. Enable inclusion of both ESP32 Blynk BT/BLE and WiFi libraries. Then select one at reboot or run both. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM. Using AsyncWebServer instead of WebServer, with WiFi networks scanning for selection in Configuration Portal.
Blynk_Async_GSM_Manager:
Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in LittleFS / SPIFFS / EEPROM.
Blynk_Async_WM:
Simple Async WiFiManager for Blynk and ESP32 (including ESP32-S2, ESP32-C3), ESP8266 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM. Now working with new ESP8266 core v3.0.1 and ESP32 core v1.0.6
Blynk_Esp8266AT_WM:
Simple WiFiManager for Blynk with MultiWiFi Credentials, for Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based RASPBERRY_PI_PICO, etc. boards running ESP8266/ESP32-AT shields. Configuration data saved in EEPROM, EEPROM-emulated FlashStorage_STM32 or FlashStorage_SAMD, SAM-DUE DueFlashStorage or nRF52/TP2040 LittleFS.
Blynk_Teensy:
Enable Blynk support of Teensy boards, especially latest Teensy 4.0/4.1, using WiFi, Ethernet, BT/BLE and GMSM/GPRS shields
Blynk_WiFiManager:
Simple WiFiManager for Blynk and ESP32 (including ESP32-S2, ESP32-C3), ESP8266 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM. Now working with new ESP8266 core v3.0.0 and ESP32 core v1.0.6
Blynk_WiFiNINA_WM:
Simple WiFiManager for Blynk and Mega, UNO WiFi Rev2, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, RP2040-based boards, etc. using WiFiNINA shields, configuration data saved in EEPROM, FlashStorage_SAMD, FlashStorage_STM32, DueFlashStorage, nRF52/RP2040 LittleFS
BlynkESP32_BT_WF:
Enable inclusion of both ESP32 Blynk BT/BLE and WiFi libraries. Then select one at reboot or run both. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM.
BlynkEthernet_Manager:
Simple Ethernet Manager for MultiBlynk for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266, RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO) boards, etc. with or without SSL, configuration data saved in ESP8266/ESP32 LittleFS, SPIFFS, nRF52/RP2040 LittleFS/InternalFS, EEPROM, DueFlashStorage or SAMD FlashStorage.
BlynkEthernet_STM32_WM:
Simple Blynk Credentials Manager for STM32 boards using built-in LAN8742A Ethernet, LAN8720, ENC28J60 or W5x00 Ethernet shields, with or without SSL, configuration data saved in EEPROM.
BlynkGSM_Manager:
Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in LittleFS / SPIFFS / EEPROM.
BlynkNcpDriver:
A shared interface to the services provided by Blynk.NCP
BM2102-9x-1:
Arduino library for UART and I2C access to the BM2102-9x-1/BMC21M0x1 that Sub-1G OOK Transmitter Transparent Transmission Module
BM2302-9x-1:
Arduino library for UART and I2C access to the BM2302-9x-1/BMC23M0x1 that Sub-1G OOK Receiver Transparent Transmission Module
BotleticsSIM7000:
Arduino library for the Botletics SIM7000 Shield and other SIMCom modules
BowlerCom:
A library to communicate between an arduino and a computer.
BPLib:
This library simplifies using the RN-42 Bluetooth Module
BridgeHttpClient:
A practical and easy to use generic HTTP client library for the Yun.
Brzo I2C:
Brzo I2C is a fast I2C Implementation written in Assembly for the esp8266
BTLE:
Arduino library for basic Bluetooth LE communication.
BUCO-PI:
A library to simplify creating, operating, and using your DIY Internet of Things devices using BUCO PI devices.
Buffered Streams:
Implementation of Arduino's Stream class which use internal ring buffers to emulate a pair of connected Streams or a Loopback Stream.
ButtinoRAK:
Library for the Lualtek Button handler for RAK devices
Button2:
Arduino/ESP library to simplify working with buttons.
BytebeamArduino:
A small Arduino Library for Bytebeam Cloud that just works.
ByteConvert:
Library for converting variables to bytes and reverse
Codec2:
The Codec2 library is a proof-of-concept for running the Codec2 audio codec on an Arduino-compatible Adafruit Feather nRF52 Bluefruit LE board.
Cohere_Client:
Arduino Library to connect with Cohere models
CoinMarketCapApi:
A wrapper for the CoinMarketCap.com Api (supports ESP8266, ESP32 & WiFi101 boards)
CRMui3:
CRMui3 WebFramework build a web app (Web UI) for ESP8266 and ESP32 in your project in minutes! / CRMui3 WebFramework для esp8266 и esp32. Позволяет быстро и просто создать веб интерфейс для настройки и управления устройством.
CRMX_TimoTwo:
Provides a library for reading and interpreting CRMX TimoTwo MKR Shield data over SPI.
CrossMgrLapCounter:
Library for communicating with CrossMgr's lap counter interface
CRSF:
Бібліотека для радіо керованих моделей протоколом CRSF
CryptoAES_CBC:
A AES CBC lib from Rhys Weatherley's arduinolibs Crypto and CryptoLegacy libs. For Arduino and ESP8266.
CS5490:
A library control an integrated circuit Cirrus Logic - CS5490
CSE_ArduinoRS485:
Allows sending and receiving data through the RS-485 interface, using any Arduino-compatible boards.
CSE_ModbusRTU:
Arduino library for implementing Modbus RTU communication protocol on Arduino-supported boards.
cSerialWatcher:
Monitor and modify arduino variables via serial usb
CTBot:
Simple Arduino Telegram BOT library for ESP8266/ESP32
Cumulocity IoT client:
A client library to connect your Arduino to Cumulocity IoT cloud over MQTT.
Cumulocity IoT Downstream:
A client library to extract realtime measurement, alarm, event and operation from Cumulocity IoT Platform.
Cumulocity IoT Upstreaming:
A client library to connect your Arduino to Cumulocity IoT cloud over https.
CWLibrary:
Library to send CW message (Morse) with your custom function and device.
CWW Morse Transmit:
Send Morse Code on a digital I/O pin with optional audio sidetone.
CX_MQTT:
Library for sending telemetry and receiving commands from arduino esp8266 via mqtt.
ESP32_easy_wifi_data:
Simple library for sending and recieving booleans, bytes, integers, and float variables over UDP. The ESP32 or ESP8266 can be connected to a wifi network or create its own hotspot.
ESP32_ENC_Manager:
ESP32 + LwIP ENC28J60, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
ESP32_Ethernet_Manager:
(ESP32 + LwIP W5500 / ENC28J60), including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
ESP32_Pinoo:
An Arduino library to use Pinoo ESP32 modules.
ESP32_SC_ENC_Manager:
ESP32_S2/S3/C3 + LwIP ENC28J60 Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
ESP32_SC_Ethernet_Manager:
(ESP32_S2/S3/C3 + LwIP W5500 / ENC28J60) Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
ESP32_SC_W5500_Manager:
ESP32_S2/S3/C3 + LwIP W5500 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
ESP32_SC_W6100_Manager:
ESP32_S2/S3/C3 + LwIP W6100 Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
ESP32_W5500_Manager:
ESP32 + LwIP W5500, including ESP32-S2, ESP32-S3 and ESP32-C3, Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
ESP32_W6100_Manager:
ESP32 + LwIP W6100 Connection and Credentials Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
ESP32Console:
Extensible UART console for ESP32 with useful included commands.
ESP32DMASPI:
SPI library for ESP32 which use DMA buffer to send/receive transactions
esp32FOTA:
A simple library for firmware OTA updates
ESP32MQTTClient:
A thread-safe MQTT library based on the <mqtt_client.h> of ESP-IDF instead of PubSubClient.
ESP8266-ping:
A library to enable esp8266 platform to send and receive ping messages.
ESP8266_AT_WebServer:
Simple WebServer library for AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, SIPEED_MAIX_DUINO and RP2040-based (RASPBERRY_PI_PICO) boards using ESP8266/ESP32 AT-command shields with functions similar to those of ESP8266/ESP32 WebServer libraries
ESP8266_ENC_Manager:
(ESP8266 + LwIP ENC28J60) Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
ESP8266_Ethernet_Manager:
(ESP8266 + LwIP W5500 / W5100(S) / ENC28J60) Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
esp8266_mdns:
mDNS queries and responses on esp8266.
ESP8266_multipart:
A small multipart file sending library for the ESP8266.
ESP8266_W5100_Manager:
(ESP8266 + LwIP W5100 / W5100S) Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
ESP8266_W5500_Manager:
(ESP8266 + LwIP W5500) Connection and Credentials Manager, with enhanced GUI and fallback Web ConfigPortal.
esp_abus:
ABUS Socket Communication library for PLCs (Cybro-2 and Cybro-3) from Cybrotech and ESP32 / ESP8266 over WiFi
ESP_AT_Lib:
WizFi360/ESP8266/ESP32-AT library for Arduino providing an easy-to-use way to control WizFi360/ESP8266-AT/ESP32-AT WiFi shields using AT-commands. For AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, SIPEED_MAIX_DUINO and RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc.) boards using WizFi360/ESP8266/ESP32 AT-command shields.
ESP_AT_WiFiManager:
WiFi/Credentials Manager for nRF52, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc. boards using WizFi360/ESP8266/ESP32-AT-command shields with fallback web configuration portal. Credentials are saved in EEPROM, SAMD FlashStorage, DueFlashStorage or nRF52/RP2040 LittleFS.
ESP_AT_WM_Lite:
Light-Weight WiFi/Credentials Manager for AVR Mega, SAM DUE, SAMD, nRF52, STM32, RP2040-based Nano_RP2040_connect, RASPBERRY_PI_PICO boards, etc. using WizFi360/ESP8266/ESP32-AT-command shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
esp_dmx:
Transmit and receive DMX and RDM using an ESP32.
ESP_MultiWiFi:
Library for asynchronously managing multiple WiFi connections on ESP8266.
ESP_NOW_Network:
ESP-NOW network library for ESP32 for Arduino-esp32 >= 3.02
ESP_SSLClient:
The upgradable SSL Client for Arduino devices.
ESP_WiFiManager:
Library to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. With enhanced GUI and fallback web ConfigPortal.
ESP_WiFiManager_Lite:
Light-Weight MultiWiFi/Credentials Manager for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
Espalexa:
Library to control an ESP module with the Alexa voice assistant
ESPAsync_WiFiManager:
ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3), ESP8266 WiFi Connection Manager using AsyncWebServer, with enhanced GUI and fallback Web ConfigPortal.
ESPAsync_WiFiManager_Lite:
Light-Weight MultiWiFi/Credentials Async WiFiManager for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
ESPAsyncTCP:
Async TCP Library for ESP8266 and ESP31B . Forked from https://github.com/me-no-dev/ESPAsyncTCP
ESPAsyncWebSrv:
Asynchronous HTTP and WebSocket Server Library for ESP8266 and ESP32 . Forked from https://github.com/me-no-dev/ESPAsyncWebServer
EspATMQTT:
Support library for the the MQTT functionality in the ESP-AT interpreter.
ESPAutoWiFiConfig:
Start serving a local webpage if cannot connect to WiFi, also include Buffer for to WiFi client to prevent small packets with partial messages being sent.
ESPCanary:
Create an ESP32 or ESP8266 OpenCanary Honeypot
ESPConnect:
Simple & Easy WiFi Manager with Captive Portal for ESP8266 / ESP32
ESPectro:
ESPectro development board library for Arduino IDE
ESPectro32:
ESPectro32 development board library for Arduino IDE
EspWii:
A library to send Wii extension controllers data over wifi.
EtherCard:
EtherCard is an IPv4 driver for the ENC28J60 chip.
Ethernet2:
Enables network connection (local and Internet) using W5500 based Ethernet shields.
Ethernet3:
Enables network connection (local and Internet) using the Arduino Ethernet board or shield. For all Arduino boards.
Ethernet_Generic:
Simple Ethernet library for AVR, AVR Dx, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52 and RASPBERRY_PI_PICO boards using Ethernet shields W5100, W5200, W5500, W5100S, W6100
Ethernet_Manager:
Simple Ethernet Manager for Teensy, SAM DUE, SAMD, nRF52, ESP32 (including ESP32-S2/C3), ESP8266, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc. boards. Config data saved in ESP LittleFS, SPIFFS or EEPROM, nRF52 LittleFS, EEPROM, DueFlashStorage or SAMD FlashStorage.
Ethernet_Manager_Portenta_H7:
Simple Ethernet Manager for Portenta_H7 board using Ethernet from Portenta Vision shield. Config data saved in LittleFS.
Ethernet_Manager_STM32:
Simple Ethernet Manager for STM32F/L/H/G/WB/MP1 boards with Ethernet LAN8720, W5x00, ENC28J60 or built-in LAN8742A shields, with or without SSL, configuration data saved in EEPROM. With DoubleResetDetect feature.
EthernetBonjour:
Bonjour (ZeroConf) Library for Arduino & Teensyduino
EthernetENC:
Ethernet library for ENC28J60. Only include EthernetENC.h instead of Ethernet.h
EthernetESP32:
Alternative Ethernet library for the ESP32 platform.
EthernetEspAT:
Enables wired (secure) network connection with esp8266 or esp32 as network adapter on Serial interface.
EthernetSP:
Enables network connection using the W5500-Ether add-on for Spresense.
EthernetWebServer:
Simple Ethernet WebServer, HTTP Client and WebSocket Client library for AVR, AVR Dx, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52 and RASPBERRY_PI_PICO boards using Ethernet shields W5100, W5200, W5500, W6100, ENC28J60 or Teensy 4.1 NativeEthernet/QNEthernet
EthernetWebServer_SSL:
Simple TLS/SSL Ethernet WebServer, HTTP Client and WebSocket Client library for for AVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52 and RASPBERRY_PI_PICO boards using Ethernet shields W5100, W5200, W5500, ENC28J60 or Teensy 4.1 NativeEthernet/QNEthernet. It now supports Ethernet TLS/SSL Client.
EthernetWebServer_SSL_STM32:
Simple TLS/SSL Ethernet WebServer, HTTP Client and WebSocket Client library for STM32F/L/H/G/WB/MP1 boards running WebServer using built-in Ethernet LAN8742A, Ethernet LAN8720, W5x00 or ENC28J60 shields. It now supports Ethernet TLS/SSL Client.
EthernetWebServer_STM32:
EthernetWebServer_STM32 is a simple Ethernet WebServer, HTTP Client and WebSocket Client library for STM32F/L/H/G/WB/MP1 boards using built-in Ethernet LAN8742A, LAN8720, Ethernet W5x00 or ENC28J60 shields
EtherSia:
IPv6 library for the ENC28J60, W5500 or W5100 Ethernet controllers
ev3-arduino:
Enables the communication with an ev3 brick
EventEthernet:
Enables network connection (local and Internet) for Arduino, running on W5100S-EVB-Pico board
ExodeCore:
Communication between Arduino microcontroller boards and a connected computers.
Exosite:
Easily interface with Exosite's device HTTP API.
EZ_USB_MIDI_HOST:
Arduino MIDI Library wrapper for usb_midi_host library
EzLoRaWAN:
ESP 32 port of the Arduino TheThingsNetwork library.
EzLoRaWAN_BLE:
BLE OTAA provisioning for library EzLoRaWAN.
FacebookApi:
A wrapper for the Facebook Graph API for Arduino (supports ESP8266 & WiFi101 boards)
FastBLE:
BLE that leaves cycles for other tasks on Arduino MKR WiFi 1010
FastBot:
Fast ESP8266/ESP32 library for Telegram bot (messages, menus, time sync, OTA update + SPIFFS, files upload and download)
FastBot2:
Fast and universal Arduino/ESP8266/ESP32 library for Telegram bot
FauxmoESP:
Amazon Alexa support for ESP8266 and ESP32
Firebase:
Enables Firebase Realtime Database connectivity on the ESP8266, ESP32, Arduino UNO R4 WiFi.
Firebase Arduino based on WiFi101:
Google Firebase Realtime Database Arduino Client Library for Arduino WiFi Shield 101 and Arduino MKR1000 WIFI.
Firebase Arduino based on WiFiNINA:
Google Firebase Realtime Database Arduino Client Library for Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000 and Arduino UNO WiFi Rev.2.
HaCEspSockets:
An Event driven MCU socket similar to windows socket experience .
HaCWifiManager:
An event driven wifimanager library with Json input.
HaLakeKitFirst:
A library to define communication between HaLakeKitFirst blocks.
HAMqttDevice:
A library that provides tools to simplify MQTT discovery implementation for Home Assistant
HAMqttDiscoveryHandler:
A library that generates MQTT topics and configuration message for Home Assistant MQTT Discovery.
HaMqttEntities:
Easy Home Assistant MQTT Integration Library
HardwareBLESerial:
An Arduino library for Nordic Semiconductors proprietary UART/Serial Port Emulation over BLE protocol, using ArduinoBLE.
HardwareSerial_RS485:
Concurrent multi-drop (i.e. multi-master, multi-slave) RS485 communication library
HardWire:
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.
HC0x_AT_Config:
Simple HC05/HC06 Bluetooth module AT configuration program.
Helium:
Arduino library for the Helium Atom module
iarduino_I2C_connect:
Библиотека для удобства соединения нескольких Arduino по шине I2C.
iarduino_IR:
Библиотека для работы с ИК-приёмником и(или) ИК-передатчиком.
iarduino_Modbus:
Библиотека для работы с шиной UART->RS485 по протоколу Modbus RTU/ASCII.
iarduino_RF433:
Библиотека для работы с радиопередатчиком FS1000A и(или) радиоприёмником MX-RM-5V, работающими на частоте 433,920 МГц.
IBM LMIC framework:
Deprecated arduino port of the LMIC (LoraWAN-in-C, formerly LoraMAC-in-C) framework provided by IBM.
IBusBM:
Arduino library for the Flysky/Turnigy RC iBUS protocol - servo (receive) and sensors/telemetry (send) using hardware UART (AVR, ESP32 and STM32 architectures)
IbusTrx:
Arduino library for sending and receiving messages over the BMW infotainment bus (IBUS).
IFTTTMaker:
A helper library for triggering IFTTT maker events (ESP8266 & Wifi-101)
IFTTTWebhook:
Library for triggering IFTTT web hooks
IHCSoapClient:
A Library for connecting to the IHC Controller using soap
Improv WiFi Library:
The library implements the Improv WiFi protocol allowing users to use this feature in their projects without effort.
indhilib:
ESP32 developer library for using with Indhi platform.
InqPortal:
ESP8266 Full featured IoT Application Server.
InstagramFollowers:
Get Instagram Followers on your Arduino (supports ESP8266, ESP32)
InstructableApi:
A wrapper for the Instructables API for Arduino (supports ESP8266, ESP32 & WiFi101 boards)
JVC-Stereo:
An arduino library for controlling a JVC Stereo
KerbalSimpit:
A library for interfacing with the Kerbal Space Program video game.
Keyhole:
A lightweight library for serial-port interaction: send commands and get/set sketch variables via a JSON- and Python-compatible text interface.
KickstarterStats:
A library to fetch Kickstarter stats (supports ESP8266/ESP32 & others)
KIMlib:
Library for TAPKO KIMaip EIB/KNX Interface Module
KMP_RS485:
Library allows you send and receieve data using RS485 protocol
KolabseCarsCan:
Storing data about the state of the car and decoding this data from CAN bus messages
KomootBLEConnect:
A library to receive Komoot BLE Connect Packages
MaerklinMotorola:
Decoding the signals from the Märklin-Motorola-protocol.
MAGELLAN:
AIS Magellan Library; Provide Function MAGELLAN API v.2 MQTT Connect for ESP32 and ESP8266 Board and Device Support Client internet interface
MagicHome:
A library For discovering and controlling MagicHome Leds.
MkrGsm1400IoT:
A set of useful functions for the Arduino MKR GSM 1400 to use it for IoT. As example: Store integer into Telephonebook and read them after a reset.
MySQL Connector Arduino:
Connects Arduino using Arduino Ethernet-compatible shields including the Ethernet Shield and WiFi Shield.
MySQL Query Client:
Connects your project to MySQL DB server using Ethernet, WiFi or GSM client.
MySQL_MariaDB_Generic:
Connects to MySQL or MariaDB using ESP8266/ESP32, WT32_ETH01 (ESP32 + LAN8720A), nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, RP2040-based boards, Portenta_H7, etc. with W5x00, ENC28J60 Ethernet, Teensy 4.1 NativeEthernet/QNEthernet, WiFiNINA modules/shields or Portenta_H7 WiFi/Ethernet. W5x00 can use Ethernet_Generic library. ENC28J60 can use either EthernetENC or UIPEthernet Library.
NimBLE-Arduino:
Bluetooth low energy (BLE) library for arduino-esp32 based on NimBLE.
NINA-Wi-Fi:
Enables network connection (local and Internet) with the Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino Uno WiFi Rev.2 and Nano 33 IoT.
NullSerial:
Serial like library which throwing away input/output.
NuS-NimBLE-Serial:
Nordic UART Service (NuS) and BLE serial communications
NXTBluetooth:
A library that makes communicating with the LEGO Mindstorms NXT via bluetooth easy.
oatmeal-protocol:
A protocol to control and communicate with Arduino devices from Python.
OBD2:
An Arduino library for reading OBD-II data from your car over CAN bus.
ObloqAdafruit:
Hacky library to work with Oblock module and Adafruit servers.
OctoPrintAPI:
Arduino library to access OctoPrint API.
OctoPrinter:
A library for talking to OctoPrint instances.
OmEspHelpers:
Web front end for simple IoT projects.
OneIoT Connectivity:
This library can be used for serial communication with the OneIoT Connectivity Module.
OneWire:
Access 1-wire temperature sensors, memory and other chips.
OneWireNg:
Arduino 1-wire service library. OneWire alternative.
OOCSI:
OOCSI client library for the development boards of ESP32 series, ESP8266 series, Arduino MKR Wifi 101, Arduino UNO Wifi, Arduino Nano 33 IoT, Arduino Nano RP2040, and Arduno Uno R4 WiFi
OpcServer:
Open Pixel Control (OPC) Server Library for Arduino
Open RTS:
Full implementation of the Somfy RTS protocol
OpenBuildsBlox:
Board Support library for OpenBuilds Blox
OpenDevice:
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
OpenJigWare_A:
DYNAMIXEL control Library for Arduino(with Dynamixel2Arduino)
OpenLCB_Single_Thread:
Implements Single-threaded OpenLCB/LCC stack based on Arduino IDE.
OpenMRNLite:
Network protocol stack for model railroading: OpenLCB and LCC implementation.
pcf8574:
Arduino library for PCF8574 io expander module
PCF8574_LH:
Arduino library for PCF8574 expander over I2C
pdulib:
A library written in C++ to encode/decode PDU data for GSM modems. Both GSM 7-bit and UCS-2 16 bit alphabets are supported which mean, in practice, you can send/receive SMS in any language (including emojis).
PinInGroup:
A class that groups input pins so they can be read in one logical step.
PinOutGroup:
A class that groups output pins so they can be updated easier and slightly faster on average.
PioSPI:
Allows RP2040 to control a SPI bus on any of its pins using PIOs
PJON:
PJON is an open-source, multi-master, multi-media bus network protocol
PLCustomDevices:
[BETA] Perfect Lights Custom Devices official library
PlugAndPlayForLoRa:
Arduino library interacting and sending messages with a 2.4Ghz Lora modem.
pm25senses:
A library provided to send dust quality data report on PM25 platform.
PodEnoSim:
A library to interface with Pod ENO SIM Application
PointzNet:
A library that makes Internet of Things send data to PointzNet.com.
PololuMaestro:
Pololu Maestro Servo Controller library for Arduino
PololuRPiSlave:
Pololu Raspberry Pi I2C Slave Arduino library
Portenta_H7_AsyncHTTPRequest:
Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of Portenta_H7_AsyncTCP library for Portenta_7, using Vision-shield thernet or Murata WiFi.
Portenta_H7_AsyncTCP:
Asynchronous TCP Library for STM32H7-based Portenta_H7 using mbed_portenta core
Portenta_H7_AsyncUDP:
Asynchronous TCP Library for STM32H7-based Portenta_H7 using mbed_portenta core
Portenta_H7_AsyncWebServer:
Asynchronous WebServer Library for STM32H7-based Portenta_H7 using mbed_portenta core.
PostNeoSWSerial:
An efficient replacement for SoftwareSerial at baud rates 9600, 19200 and 38400.
Powerbaas:
Arduino library for Powerbaas Smart Meter P1 Shield
PPM-reader:
PPM Reader is an interrupt based pulse-position modulation (PPM) signal reading library for Arduino.
PPPOSClient:
A client library for gsm ppp protocol.
PRDC_FreePort:
FreePort Protocol for communication with VFD over RS485 implemented in Arduino library.
PRDC_RS485HD_STM32:
PR-DC Half-Duplex RS485 communication Library for Arduino_Core_STM32.
PRDC_TMAESC:
PR-DC Arduino Library for T-Motor ALPHA ESC Telemetry Protocol.
PrintEx:
A printing & formatting enhancement for Stream & Print based libraries.
PrometheusArduino:
Send data to Prometheus via the remote write protocol.
PromLokiTransport:
Abstracts a bunch of hardware and connectivity away from the GrafanaLoki and PrometheusArduino libraries
ps2dev:
Library to emulate PS2 keyboard/mouse using arduino
SakuraIO:
Library for Sakura Communication Module (https://sakura.io/)
Salesforce:
A library to facilitate calls between Arduino and Salesforce
SC16IS7X0:
Library to read and write UART and GPIO for the SC16IS740_750_760
Scissors:
A library for parsing multibyte messages.
SCPI_Parser:
Port of the C/C++ "SCPI Parser" library by Jan Breuer, suitable for advanced C/C++ programmers. For a much simpler solution in your Arduino projects, consider the Vrekrer SCPI Parser library.
SerialTransfer:
Arduino library to transfer packetized data fast/reliably via UART/Serial
SerialUI:
A user interface through the serial channel (menus, sub-menus and command execution), with support for navigation through the menu hierarchy and online help.
SerialUtil:
A library for sending/recieving data between two arduino's over serial communication
SerialWireOutput:
With Serial Wire Output (SWO) an stm32duino can write tracing and logging to a pc at high speed.
Sharer:
Arduino library that simplifies Serial communication
Shellminator:
This library can be used to interface with VT-100 compatible terminal emulators.
SiC45x:
Arduino library for the SiC450, SiC451, SiC453 DC/DC buck regulator from Vishay
SigmaDSP:
An intuitive and easy to use Arduino library for interfacing with the AAU1401, ADAU1701 or ADAU1702 audio DSP over i2c
SignalAcquisition:
A library for the Arduino IDE that allows you to sample signals at regular intervals, and send the resulting samples, in batches, over a serial port using a simple binary protocol.
uTLGBotLib:
Universal Telegram Bot library for Arduino, ESP-IDF and Native (Windows and Linux) devices, that let you create Telegram Bots.
VanBus:
Vehicle Area Network (VAN) bus packet reader/writer.
VEDirect:
A library for interfacing with Victron VE.Direct Hex protocol
VEGA_ArduinoBLE:
Enables Bluetooth® Low Energy connectivity on the VEGA ARIES Boards, Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, Arduino Nano 33 BLE, Nicla Sense ME and UNO R4 WiFi.
WebSockets:
WebSockets for Arduino (Server + Client)
WebSockets2_Generic:
A WebSocket Server and Client library for Arduino, based on RFC6455, for writing modern Websockets applications.
WebSockets_Generic:
RFC6455-based WebSockets Server and Client for Arduino boards, such as nRF52, Portenta_H7, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, RP2040-based boards, besides ESP8266/ESP32 (ESP32, ESP32_S2, ESP32_S3 and ESP32_C3) and WT32_ETH01. Ethernet shields W5100, W5200, W5500, ENC28J60, Teensy 4.1 NativeEthernet/QNEthernet or Portenta_H7 WiFi/Ethernet. Supporting websocket only mode for Socket.IO. Ethernet_Generic library is used as default for W5x00. Now supporting RP2040W
WebSocketStreamClient:
A WebSocketClient that can be used with PubCubClient for MQTT over WebSockets.
webthing-arduino:
A library for creating Web Things using the Web of Things API
WEDO 2.0 BLE for ESP32:
A library that supports to use BLE to connect and cotnrol the wedo2.0
WhareHauoraWiFiManager:
ESP8266 WiFi Connection manager with fallback web configuration portal
WiFi Picker:
Allows an user to dynamically add and remove saved WiFi APs.
WiFi101_Generic:
Network driver for ATMEL WINC1500 module (used on Arduino/Genuino Wifi Shield 101 and MKR1000 boards). Modified from Arduino WiFi101 library.
WiFiConnect:
A WiFi Manager for ESP8266 or ESP32 with OLED support
WiFiConnect Lite:
A simple WiFi Connection Manager (captive portal) for the ESP8266 or ESP32.
WiFiConnector:
Async WiFi connector auto with backup AP for esp8266/32
WiFiEspAT:
Enables network connection with esp8266 or esp32 as network adapter.
WiFiManagerTz:
A NTP/Timezone extension to @tzapu's WiFiManager
WiFiMulti_Generic:
Simple MultiWiFi library to adapt ESP32/ESP8266 MultiWiFi of WiFi libraries to all other WiFi modules and libraries.
WiFiNINA_Generic:
Enables network connection (local and Internet) and WiFiStorage for SAM DUE, SAMD21, SAMD51, Teensy, AVR (328P, 32u4, 16u4, etc.), Mega, STM32F/L/H/G/WB/MP1, nRF52, NINA_B302_ublox, NINA_B112_ublox, RP2040-based boards, etc. in addition to Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino UNO WiFi Rev.2, Nano 33 IoT, Nano RP2040 Connect. Now with fix of severe limitation to permit sending much larger data than total 4K and using new WiFi101_Generic library
WiFiProvision:
A library for WiFi provisioning on ESP32 and node mcu.
WiFiProvisioner:
An easy-to-use Wi-Fi provisioning library for ESP32 devices.
WiFiSpi:
Arduino WiFi library connecting ESP8266 via SPI protocol
WiFiWebServer:
Simple WiFiWebServer, HTTP Client and WebSocket Client library for AVR Mega, megaAVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano-RP2040-Connect, RASPBERRY_PI_PICO, RASPBERRY_PI_PICO_W, ESP32/ESP8266, etc.) boards using WiFi, such as WiFiNINA, WiFi101, CYW43439, U-Blox W101, W102, ESP8266/ESP32-AT modules/shields, with functions similar to those of ESP8266/ESP32 WebServer libraries.
WiFiWebServer_RTL8720:
Simple WiFiWebServer, HTTP Client, MQTT and WebSocket Client library for Realtek RTL8720DN, RTL8722DM, RTM8722CSM boards using WiFi. Supporting WiFi at 2.4GHz and 5GHz
WiiChuck:
A library to communicate with all Wii i2c devices, Classic Controllers, Nunchuks and other Wii extension devices.