Communication

Official libraries

  • Arduino Cloud Provider Examples: Examples of how to connect various Arduino boards to cloud providers
  • Arduino Uno WiFi Dev Ed Library: This library allows users to use network features like rest and mqtt. Includes some tools for the ESP8266.
  • Arduino_BHY2Host: Library for Host boards that interact with BHY2 chip on Nicla Sense ME
  • Arduino_Braccio_plusplus: Board support library for the Arduino Braccio++ 6-DOF robot arm.
  • Arduino_Cellular: This library provides a toolkit for interacting with the official Arduino Pro 4G Modules.
  • Arduino_ConnectionHandler: Arduino Library for network connection management (WiFi, GSM, NB, [Ethernet])
  • Arduino_DebugUtils: Debugging module with different debug levels, timestamps and printf-style output.
  • Arduino_ESP32_OTA: Firmware update for ESP32.
  • Arduino_MachineControl (retired): DEPRECATED. Arduino Library for Portenta Machine Control - PMC
  • Arduino_MultiWiFi: allows to configure multiple WiFi networks.
  • Arduino_OAuth: [BETA] OAuth 1.0 client library for Arduino.
  • Arduino_Opta_Blueprint: Library used to connect OPTA and OPTA Expansion Modules on I2C / UART
  • Arduino_Portenta_OTA: Firmware update for the Portenta H7.
  • Arduino_PortentaMachineControl: Arduino Library for Portenta Machine Control (PMC)
  • Arduino_ScienceJournal: The Arduino Science Journal firmware for the Physics Lab kit and the Arduino Nano 33 BLE Sense.
  • Arduino_ScienceKitCarrier: Library and firmware for Arduino Science Kit R3
  • Arduino_SecureElement: Arduino Library for the Atmel/Microchip ECC508 and ECC608 and NXP SE050 crypto chips
  • Arduino_SerialUpdater: small bossac porting for Arduino platforms
  • ArduinoBearSSL: Port of BearSSL to Arduino.
  • 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.
  • ArduinoIoTCloudBearSSL: Port of BearSSL to Arduino.
  • ArduinoMDNS: mDNS Library for Arduino
  • ArduinoModbus: Use Modbus equipment with your Arduino.
  • ArduinoMqttClient: [BETA] Allows you to send and receive MQTT messages using Arduino.
  • ArduinoRS485: Enables sending and receiving data using the RS-485 standard with RS-485 shields, like the MKR 485 Shield.
  • Bridge: Enables the communication between the Linux processor and the microcontroller. For Arduino/Genuino Yún, Yún Shield and TRE only.
  • Ciao: Enables communication between microcontroller and MIPS cpu. Natively support network communications, terminal (linux) and file access.
  • Ethernet: Enables network connection (local and Internet) using the Arduino Ethernet Board or Shield.
  • GSM: Enables GSM/GRPS network connection using the Arduino GSM Shield.
  • LoRa Node: LoRa Node library for Arduino LoRa Node Shield.
  • MKRGSM: Enables GSM/GRPS network connection using the Arduino MKR GSM 1400 board.
  • MKRNB: Enables NB/GRPS network connection using the Arduino MKR NB 1500 board.
  • MKRWAN: Support library for MKR WAN 1300/1310
  • MKRWAN_v2: Support library for MKR WAN 1300/1310 - firmware 1.3.1
  • Modulino: Arduino Library for Modulinos
  • PhysicsLabFirmware: Firmware for the Physics Lab kit.
  • 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.
  • AA_MCP2515: MCP2515 CAN Controller Library
  • ABB PowerOne Aurora inverter communication protocol: ABB PowerOne Aurora inverter communication protocol for Arduino, esp8266 and esp32 (Library).
  • ACAN: A Teensy 3.1 / 3.2, 3.5, 3.6 CAN driver.
  • ACAN2040: ACAN2040
  • ACAN2515: Driver for MCP2515 CAN Controller
  • ACAN2515Tiny: Driver for MCP2515 CAN Controller
  • ACAN2517: Driver for the MCP2517FD, the MCP2518FD and the MCP251863 CAN Controllers (CAN 2.0B mode)
  • ACAN2517FD: Driver for MCP2517FD and MCP2518FD CAN Controller (CAN FD mode)
  • ACAN_ESP32: An ESP32 CAN Driver.
  • ACAN_STM32: A STM32 CAN driver.
  • ACAN_T4: A Teensy 4.0 / 4.1 CAN / CANFD driver.
  • ACANFD_FeatherM4CAN: An Adafruit Feather M4 CAN board CANFD driver.
  • ACANFD_GIGA_R1: An Arduino GIGA R1 FDCAN driver.
  • ACANFD_STM32: A STM32 FDCAN driver.
  • 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
  • Adafruit BluefruitLE nRF51: Arduino library for nRF51822-based Adafruit Bluefruit LE modules
  • Adafruit CC3000 Library: Library code for Adafruit's CC3000 WiFi breakouts.
  • Adafruit ESP8266: Example code for ESP8266 chipset
  • Adafruit Floppy: Adafruit's floppy disk drive interfacing library
  • Adafruit FONA Library: Arduino library for the Adafruit FONA
  • Adafruit IntelliKeys: IntelliKeys library for Arduino
  • Adafruit IO Arduino: Arduino library to access Adafruit IO.
  • Adafruit MFRC630 RFID: Arduino library for I2C and SPI access to the MFRC630 RFID/Near Field Communication chip
  • Adafruit MQTT Library: MQTT library that supports the FONA, ESP8266, ESP32, Yun, and generic Arduino Client hardware.
  • Adafruit nRF8001: Drivers for Adafruit's nRF8001 Bluetooth Low Energy Breakout
  • Adafruit PN532: Arduino library for SPI and I2C access to the PN532 RFID/Near Field Communication chip
  • Adafruit Si4713 Library: Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop
  • Adafruit TinyUSB Library: TinyUSB library for Arduino
  • Adafruit WipperSnapper: Arduino application for Adafruit.io WipperSnapper
  • ADF7023: An Arduino library for RF communication with Analog Devices RF Transceiver ADF7023.
  • ADS1115-Driver: Lightweight arduino library for the ADS1115 ADC converter IC
  • advancedSerial: An Arduino library with additions to vanilla Serial.print(). Chainable methods and verbosity levels. Suitable for debug messages.
  • 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.
  • AIOModule: AIO Modules for ESP8266 and Arduino
  • AIS 4G board: Enables AIS 4G network connection use by AIS 4G Board
  • AlertMe: Allows for sending email and SMS from nothing but the ESP8266!
  • Algoduino: A simple API client implementation in C++ for the Algorand Blockchain.
  • AliyunIoTSDK: A toplevel client library for aliyun MQTT messaging.
  • AllThingsTalk LoRaWAN SDK: LoRaWAN SDK for AllThingsTalk Maker
  • AllThingsTalk LTE-M SDK: Connect your LTE-M enabled Arduino device to AllThingsTalk IoT Platform.
  • AllThingsTalk WiFi SDK: Connect and control your device with AllThingsTalk
  • AllWize: Arduino-compatible library to interface RC1701HP-OSP/WIZE radio modules
  • AlmaviosLitMqtt: A Simple MQTT client for connection with cloud providers
  • AltSoftSerial: Software emulated serial using hardware timers for improved compatibility
  • Ambient ESP32 ESP8266 lib: Ambient library for Arduino ESP32 and ESP8266.
  • ANSI: Arduino library to send ANSI escape sequences.
  • ANT-Arduino: Library for communicating with various ANT radios from Dynastream Innovations.
  • Antares ESP8266 HTTP: A library to simplify the process of fetching/deploying data to Antares IoT platform
  • Antares ESP8266 MQTT: A library to simplify the process of subscribing and publishing data to Antares IoT platform via MQTT on ESP8266
  • AntaresLoraID: Lora.id Arduino Library for Dragino/RFM and standalone LoRaWAN modules.
  • anto-esp8266-arduino: Enables ESP8266 to connect to Anto.io IoT platform.
  • ANTPLUS-Arduino: Library for easy ANT+ integration
  • 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.
  • APRS-Decoder-Lib: Library to decode APRS messages.
  • APRS-IS-Lib: APRS-IS library for ESP32
  • ApSDM120: Library for interfacing meter SDM120 with Arduino, tested whith Mega 2560
  • AqualaboSensor: Aqualabo Sensors.
  • Arancino: Enables communication between microcontroller and Arancino Module running mainly in Arancino boards.
  • Aranet4: Aranet4 communication library for ESP32
  • ArdOSC: Open Sound Control(OSC) Library for Arduino.
  • ArdTap: A library to manage an Arduino board from a mobile in a couple of minutes. No coding, only configuration.
  • arduino-async-duplex: Easily and asynchronously with a serial device requiring call-and-response style commands.
  • arduino-async-modem: Asynchronously interact with your GSM or LTE modem.
  • arduino-managed-serial-device: Easily and asynchronously with a serial device requiring call-and-response style commands.
  • Arduino-Websocket-Fast: Websocket client library (fast data sending).
  • Arduino_MKRMEM: SPIFFS on W25Q16DV for Arduino MKRMEM Shield.
  • Arduino_USBHostMbed5: ARM Mbed5 USBHOST library port for Arduino.
  • ArduinoArcherPanelClient: Client library for websocket based communication with Archer Cloud panels.
  • ArduinoCloudStorage: CloudStorage lets you store and retrive values from a remote server.
  • ArduinoESPAT: A library to control esp-8266 from Arduino by AT commands easier.
  • ArduinoHttpServer: Server side minimalistic HTTP protocol implementation.
  • ArduinoIHC: A Library for connecting to the IHC Controller data in/out.
  • ArduinoIRC: Easy library to make an Arduino IRC Bot (Also supports Twitch chat).
  • ArduinoLang: Translate Wiring and CPP language to your native language.
  • ArduinoLog: Small logging framework
  • ArduinoMqtt: MQTT Client library for Arduino based on the Eclipse Paho project.
  • ArduinoOSC: OSC subscriber / publisher for Arduino
  • ArduinosInSpace: A library for interfacing hardware with the Objects In Space video game.
  • ArduinoWebsockets: A library for writing modern Websockets applications with Arduino.
  • Ardwloop: A library to ease controlling an Arduino program from a Java or Kotlin application.
  • aREST: RESTful API for the Arduino platform.
  • aREST UI: A graphical user interface for Arduino based on the aREST API.
  • Ark-Cpp-Client: A simple API client implementation in C++ for the ARK Blockchain.
  • Ark-Cpp-Crypto: A simple Cryptography Implementation in C++ for the ARK Blockchain.
  • ArtNet: Art-Net Sender/Receiver for Arduino (Ethernet, WiFi)
  • ArtnetWifi: ArtNet with the ESP8266, ESP32, RP2040 and more.
  • ArtronShop_LineNotify: LINE Notify library for ESP32, ESP8266 and Arduino Uno R4 WiFi
  • AsciiMassage: AsciiMassage is a microcontroller message packer and parser for the ASCII format in different protocols.
  • AskSinPP: Homematic Protocol Library
  • 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.
  • AsyncElegantOTA: Perform OTAs for ESP8266 & ESP32 Asynchronously.
  • 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.
  • AsyncEspFsWebserver: ESPAsyncWebserver with steroids
  • 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.
  • AsyncWebServer_ESP32_ENC: AsyncWebServer for (ESP32 + ENC28J60)
  • AsyncWebServer_ESP32_SC_ENC: AsyncWebServer for (ESP32_S2/S3/C3 + LwIP ENC28J60)
  • AsyncWebServer_ESP32_SC_W5500: AsyncWebServer for (ESP32_S2/S3/C3 + LwIP W5500)
  • AsyncWebServer_ESP32_SC_W6100: AsyncWebServer for (ESP32_S2/S3/C3 + LwIP W6100)
  • AsyncWebServer_ESP32_W5500: AsyncWebServer for (ESP32 + LwIP W5500)
  • AsyncWebServer_ESP32_W6100: AsyncWebServer for (ESP32 + LwIP W6100)
  • AsyncWebServer_Ethernet: Asynchronous HTTP and WebSocket Server Library for ESP8266 using W5x00 or ENC28J60 Ethernet
  • AsyncWebServer_RP2040W: Asynchronous WebServer Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core.
  • AsyncWebServer_Teensy41: Asynchronous HTTP and WebSocket Server Library for Teensy 4.1 using QNEthernet
  • AsyncWebServer_WT32_ETH01: AsyncWebServer for WT32_ETH01 using LAN8720
  • 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
  • ATCommands: AT command parser for those who want to expose their functions via UART as AT commands
  • Atmel TSS463C VAN bus Datalink Controller library: A library for the Atmel TSS463/TSS461 VAN Datalink Controller
  • ATtinySerialOut: Minimal bit-bang send serial 115200 or 38400 baud for 1 MHz or 230400 baud for 8/16 MHz ATtiny clock.<br/>Perfect for debugging purposes.<br/>Code size is only 76 bytes@38400 baud or 196 bytes@115200 baud (including first call)<br/>
  • AutoConnect: ESP8266/ESP32 WLAN configuration at runtime with web interface.
  • autowp-mcp2515: Arduino MCP2515 CAN interface library
  • AVR-IoT-Cellular: Library for the AVR-IoT Cellular Mini Board
  • aWOT: Arduino web server library.
  • AWS-SDK-ESP8266: SDK for AWS using ESP8266
  • AXP202X_Library: Arduino library for X-Power AXP202 chip
  • Azure SDK for C: Azure SDK for C library for Arduino.
  • AzureIoTHubMQTTClient: Azure IoT Hub client library for ESP8266 via MQTT protocol.
  • BaleMessengerBot_Arduino: Arduino Bale Bot library.
  • BalmIot: Library to easily make GET and UP requests to a BALM IOT.
  • BareBoneSim800: A BareBone Arduino Library For SIM800 Modules
  • Base32-Decode: Base32 decoder; able to handle both binary and string encoded data.
  • bb_captouch: Capacitive touch sensor library for FT6x36 and GT911 I2C devices.
  • bb_rtc: realtime clock library for DS3231, RV3032, and PCF8563.
  • BBQ10Keyboard: Library for using the BBQ10Keyboard PMOD
  • Beacon: An AMX-style Ethernet beacon, allowing for remote discovery.
  • BeaconNano: Create a Beacon from an Arduino Nano Ble
  • Beelan LoRaWAN: LoRaWAN Arduino Library for standalone LoRaWAN modules class A and C with a simple API.
  • BetterWiFiNINA: An improved fork of WiFiNINA library
  • BGWiFiConfig: BGWiFiConfig是一个为esp8266和esp32设计的简单易用Arduino配网库。
  • BIP66: A simple Bitcoin BIP66 Implementation in C++ for the ARK Ecosystem.
  • BitBang_I2C: Bit-bang the I2C protocol on any 2 GPIO pins on any system.
  • BlaeckSerial: A simple library to send binary (sensor) data via Serial port to your PC.
  • BlaeckTCP: A simple library to send binary (sensor) data via Ethernet/Wifi to your PC.
  • BLE SDK for Arduino: Nordic BLE SDK for Arduino for nRF8001 products such as the BLE Shield, Blend and Blend Micro.
  • BLE-MIDI: BLE-MIDI I/Os for Arduino
  • ble_definitions: A library that contains ready to use definitions for different BLE Services and Characteristics
  • BLEPeripheral: An Arduino library for creating custom BLE peripherals.
  • blesdlib: Emulate a keystrok via bluetooth wirelessly
  • BLESensorGateway: allows to read data from a local BLE sensor and send it to Arduino Cloud and viceversa.
  • BLESerial: A library to communicate with BLE Serial Modules
  • Blinker: Build a easy way for your IoT project.
  • 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.
  • Blues Wireless Notecard: An easy to use Notecard Library for Arduino.
  • Blues-Minimal-I2C: Blues-Minimal-I2C
  • 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
  • BM64 Library: BM64/BM62 Library for Arduino
  • BM7701-00-1: Arduino library for UART access to the BM7701-00-1/BMC77M001 that Bluetooth 5.2 BLE module
  • BMB22M210: Arduino library for UART access to the BMB22M210/BMB22T101 UART Expansion Module
  • BMC11T001: Arduino library for UART access to the BMC11T001 that NFC Card Reader Shield
  • BMC36M0x1: Arduino library for UART access to the BMC36M0x1 that Sub-1GHz FSK Transceiver Transparent Transmission Module
  • BMC56M001: Arduino library for UART access to the BMC56M001 that 2.4G GFSK Transceiver Transparent Transmission Module
  • BMC81M001: Arduino library for UART access to the BMC81M001 that WIFI Module
  • Boho: Encryption, authentication, Secure communication.
  • Bolder Flight Systems Checksum: Checksum library.
  • Bolder Flight Systems Message Framing: Message framing library.
  • Bonezegei_GPS: GPS Library
  • Bonezegei_I2CScan: Scans I2C device from 0 to 255 and show the address of active devices
  • Bonezegei_Protocol: Bonezegei Protocol (BZP)
  • Bonezegei_RS485: RS485 to UART
  • Bonezegei_SoftSerial: Software Serial Beta
  • BoodskapTransceiver: Boodskap IoT Platform Arduino Library
  • 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
  • CafeIOT: CafeIOT library for Eep8266.
  • CafeIot_Arduino: CafeIot library for Arduino.
  • Callmebot ESP32: Callmebot library for ESP32
  • Callmebot ESP8266: Callmebot library for ESP8266
  • Camino: A library for controlling an Arduino from Python over Serial.
  • CAN: An Arduino library for sending and receiving data using CAN bus.
  • CAN Adafruit Fork: An Arduino library for sending and receiving data using CAN bus.
  • CanBusData_asukiaaa: It defines data frame of CAN bus.
  • CanBusMCP2515_asukiaaa: It communicate with MCP2515 or MCP25625 on SPI to use CAN Bus.
  • Canon BLE remote: [BETA] Canon bluetooth remote control library for Arduino.
  • CayenneLPP: CayenneLPP Arduino Library.
  • CayenneLPPdec: CayenneLPP data decoder
  • CayenneMQTT: Connect a device to the Cayenne dashboard using MQTT.
  • CBUS: Library for MERG CBUS
  • CBUS2515: Library for MERG CBUS using MCP2515, 25625 ICs
  • CBUSACAN2040: Library for MERG CBUS using CAN2040 driver
  • CBUSBUZZER: Arduino library for MERG CBUS buzzer processing
  • CBUSconfig: Arduino library for MERG CBUS module configuration
  • CBUSLED: Arduino library for MERG CBUS LED processing
  • CBUSSwitch: Arduino library for MERG CBUS pushbutton switch processing
  • CC3000 MDNS: Simple multicast DNS name resolution library for Adafruit's CC3000 and Arduino.
  • Cdrv8833: ESP32 class for the TI DRV8833 motor driver. Designed for unipolar (DC) motors only (not stepper).
  • CEClient: A library which allows communication with HDMI CEC capable devices.
  • CH9328-Keyboard: USB HID Keyboard using WCH CH9328 chip. It is almost compatible with Arduino Keyboard library.
  • ChatGPT_Client: Library for communication with ChatGPT
  • ChirpSDK: Chirp SDK
  • ChronosESP32: Setup your ESP32 as a smartwatch and connect to Chronos app over BLE.
  • cI2C: Arduino Hardware I2C for AVR (in plain c)
  • CliTerminal: Simple Serial Terminal
  • ClosedCube TCA9546A: Arduino library for Texas Instruments TCA9546A 4-Channel I2C Multiplexer/Switch With Reset Function
  • ClosedCube TCA9548A: Arduino library for Arduino library for Texas Instruments TCA9548A 8-Channel I2C Switch/Multiplexer
  • ClosedCube_I2C_Driver: Arduino library for ClosedCube I2C Driver (Wrapper)
  • cloud4rpi-esp-arduino: Connect a board to the Cloud4RPi control panel using MQTT - https://cloud4rpi.io.
  • Cloudchip IoT: Cloudchip.io communication library for Arduino, ESP8266 & EPS32
  • ClusterDuck Protocol: Mesh communication protocol.
  • CmdMessenger: A serial messaging library for the Arduino and .NET/Mono platform.
  • CmdSerial: Simple library that provides an easy way to input/output data from the sketch.
  • CMMC MQTT Connector: MQTT Connector library
  • CMMC OTA: CMMC OTA
  • CMMC Packet: A simple CMMC Packet data structure.
  • CMMC WiFi Connector: WiFiConnector by CMMC
  • CMMC_Interval: CMMC_Interval
  • CMMC_NB-IoT: CMMC_NB-IoT
  • CoAP simple library: Simple CoAP client/server library for generic Arduino Client hardware.
  • 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)
  • ComDriverSpi: SPI communication driver class
  • Commander: Command line library for Arduino.
  • CommandParser: An Arduino library for parsing commands of the form COMMAND_NAME ARG1 ARG2 ARG3.
  • ConfigManager: WiFi connection manager for ESP8266 and ESP32
  • ConfigPortal32: Configuration Web Portal for ESP32
  • ConfigPortal8266: Configuration Web Portal for ESP8266
  • Connect Arduino-Supabase: Arduino Library to communicate with Supabase.io
  • ConnectThings_ESP8266: Allows communication with WiFi network for all Arduino boards.
  • Console: Arduino based VT100 comparable serial console library.
  • Constellation: Arduino/ESP library for Constellation 1.8
  • CoreX: Library for CoreX IoT Platform.
  • 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.
  • Cytron ESPWiFi Shield: Library for Cytron ESPWiFi Shield
  • DA16200 Wi-Fi Library for Arduino: Wi-Fi enable your Arduino sketches using Dialog's DA16200 Module
  • Dabble: Updated Dabble library with Internet module for Arduino.
  • DabbleESP32: Dabble is a library to interface ESP32 with Dabble Smartphone app on Arduino IDE.
  • DAC121C08x: Arduino library for the following Texas Instruments 12 bit DAC ICs: DAC121C081 and DAC121C085.
  • DataServeriOS: Serves data to Arduino Control (iOS) for control over network.
  • DataVisualizer: This library is intended to simplify the use from Microchip Data Visualizer via the Atmel Data Protocol.
  • DCD SDK for Arduino: A library that allows to connect to dcd hub and update value of thing property provided by property_id.
  • DDNS_Generic: DDNS Update Client Library for SAM DUE, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, AVR Mega, megaAVR, Teensy, RP2040-based RASPBERRY_PI_PICO, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP8266-AT/ESP32-AT WiFi, WiFiNINA, Ethernet W5x00, ENC28J60, LAN8742A or Teensy NativeEthernet
  • DebugLog: Logging library for Arduino that can output to both Serial and File with one line
  • detaBaseArduinoESP32: Makes working with Deta.sh Base easy
  • detaBaseESP8266: Makes working with deta.space Base easy on esp8266
  • DF-Print: Use C# style syntax for formatting strings.
  • DFL168A_Async: Arduino board accesses OBD2/J1939/J1708 Data by DFL168A Integrated Circuit Chip. Most methods are unblocked.
  • DFL168A_Sync: Arduino board accesses OBD2/J1939/J1708 Data by DFL168A Integrated Circuit Chip. All methods are blocked.
  • DFRobot_IICSerial: DFRobot Standard library(SKU:DFR0627).
  • DFRobot_LoRa: DFRobot_LoRa is the Communication library of DFRobot
  • DFRobot_MCP2515: This is a Library for MCP2515(SKU: DFR0370).
  • DFRobot_RTU: Modbus RTU library for Arduino.
  • DFRobot_SIM: base class library.
  • DFRobot_SIM7000: communication device library.(SKU:DFR0572/DFR0505-CN)
  • DFRobot_SIM808: This is a Library for SIM808 GPS/GPRS/GSM Arduino Shield V1.0(SKU: TEL0097).
  • DFW: Tele-op and autonomous change over for WPI RBE platform.
  • digiedge_frame_generator: Streamline data frame transmission from equipment to an edge device with this microcontroller library.
  • DirectNECTransmitter: Library to send NEC IR pulses without a carrier wave.
  • Discord_WebHook: Send message on discord using webhook
  • DIYables_IRcontroller: The Arduino library for IR remote controller. It works with Arduino, ESP32, ESP8266.
  • DLLN3X ZigBee Mesh Module Library: This library allows you to use DLLN3X ZigBee mesh module very easily.
  • DLPacket: Structure a collection numerical data to be sent through a stream into a well-defined packet.
  • DMXSerial: Enables DMX communication using the built-in serial port for Arduino boards.
  • DMXSerial2: Enables building DMX/RDM devices using the built-in serial port for Arduino boards UNO, Leonardo, Mega.
  • DmxSimple: Drive DMX controlled lights and visual effects available from DJ or theatrical suppliers.
  • DMXUSB: DMXUSB emulates an ENTTEC-compatible DMXKing USB to DMX serial device with one or two universes
  • DRA818: Configure and communicate with FM module DRA818.
  • DriveMaster: RC protocol
  • DropboxManager: Manipulate your Dropbox files by ESP8266
  • DS2: DS2 and KWP library to handle messages in those automotive protocols.
  • due_can: Allows for CAN bus communications with the Arduino Due
  • DvG_StreamCommand: A lightweight Arduino library to listen for commands over a stream
  • DW1000: A library that offers functionality to use Decawave's DW1000 chips/modules.
  • dwarf433: Arduino libary to transmit arbitrary RF433 signals
  • dWin: Dwin HMI LCD Screen Library.
  • DWIN T5L API wrapper: A basic library to easily communicate with DWIN HMI displays.
  • dynaHTML: dynamic HTML library for ESP8266/ESP32
  • Dynamixel2Arduino: DYNAMIXEL protocol Library for Arduino
  • E131: E1.31 sACN for AVR Ethernet and ESP8266.
  • E220Lib: A Library used to interface the EBYTE E220 module with an Arduino
  • EasIno: A protocol that allows to easily communicate with Arduino boards, using different communication options.
  • Easy IoT with CC1101 - Sub-1GHz LORA-like: Easy to use Arduino Library for the TI CC1101 Low-Power Sub-1GHz RF Transceiver
  • Easy MFRC522: Simplified reading/writing data chunks from/to RFID tags with MFRC522 module.
  • easyConfig: WebPortal and WiFi management for ESP32/ESP8266
  • EasyDDNS: ESP8266 & ESP32 DDNS Update Client Library.
  • EasyHTTP: An ESP32 library to facilitate the execution of HTTP requests.
  • Easyiot-Esp8266: An Arduino library for sending and receiving data to an online platform using Esp8266 ESP-12E Boards.
  • EasyLogger: A library to do serial logging the easy and lightweight way
  • EasyMorse: A simplified Morse code library to be used as a method of Communication.
  • EasySSDP: Easy, single function SSDP setup.
  • EasyUI: ESP8266 User Interface Library.
  • EasyWebServer: An easy-to-use web server
  • EByte LoRa E22 library: LoRa EBYTE E22 device library complete and tested with Arduino, Arduino SAMD (Nano 33 IoT and MKR), esp8266, esp32 and STM32. sx1262/sx1268
  • EByte LoRa E220 library: LoRa EBYTE E220 device library complete and tested with Arduino, esp8266, esp32, STM32 and Raspberry Pi Pico. LLCC68
  • EByte LoRa E32 library: LoRa EBYTE E32 device library complete and tested with Arduino, Arduino SAMD, esp8266, esp32 and STM32. sx1278/sx1276.
  • EByte RF E70 library: RF EBYTE E70 device library complete and tested with Arduino, esp8266, esp32, STM32 and Raspberry Pi Pico. CC1310
  • Eccel-C1: Arduino library for UART access to the Eccel Pepper C1 RFID reader
  • EL_dev_arduino: Library and Sample of ECHONET Lite for Arduino
  • electricui-embedded: Connect your microcontroller to a high performance user interface, run entirely locally and under your control.
  • Electronic Cats PN7150: Arduino library for SPI and I2C access to the PN7150 RFID/Near Field Communication chip.
  • ElegantOTA: OTA updates made slick and simple for everyone!
  • ELMDuino: Arduino library to easily interface with the common OBDII scanner: ELM327
  • ELMo: Low-level synchronous Arduino library to interface with ELM327 OBDII devices.
  • em4095: A library for reading and writing rfid chips with em4095 and esp32
  • EMailSender: Send EMail via SMTP, library for Raspberry Pi Pico W, Arduino, SAMD (WiFiNINA), STM32, esp8266 and esp32.
  • EmbAJAX: Framework for displays and controls on a web page
  • EmbeddedMqttBroker: Mqtt Broker for embedded systems, tested on an Esp32 and esp8266.
  • EmbeddronicsBleOTA: Bluetooth low energy (BLE) library for updating firmware over ble.
  • EmbUI: Embedded Web UI framework for esp8266/esp32/esp32-c3/esp32-s2/esp32-s3 IoT prototyping
  • EmotiBit SimpleFTPServer: Fork of SimpleFtpServer for EmotiBit
  • EMUcan: ECUMaster EMU CAN Stream Reader Arduino Library
  • EMUSerial: ECUMaster EMU Serial Library
  • ERa: E-Ra by EoH. An IoT Market Enabler!
  • ESC Thermal Printer BLE: Library for ESC/POS Printer BLE
  • escposprinter: Library for ESC/POS Printer
  • ESP Async E1.31: Async E1.31 sACN for ESP8266.
  • ESP Battery: Arduino Library to calculate the ESP8266 (Feather Huzzah) battery level.
  • ESP Line Notify: Line Notify Library for ESP8266 and ESP32.
  • ESP Mail Client: Arduino E-Mail Client Library to send, read and get incoming email notification for ESP32, ESP8266 and SAMD21 devices.
  • ESP-DASH: A blazing fast library to create realtime dashboards for ESP8266's and ESP32's.
  • esp-echonet-lite: Echonet Lite library for ESP
  • esp-fs-webserver: From FSBrowser.ino example to library
  • ESP-Google-Forms-Client: Arduino Google Forms REST client library for ESP8266, ESP32 and Raspberry Pi Pico (RP2040).
  • ESP-Google-Sheet-Client: Arduino Google Sheet REST client library for Arduino devices.
  • ESP-Wifi-Config: A ready-made Web Admin panel for configuring WiFi settings for ESP8266 and ESP32
  • ESP-WiFiSettings: WiFi configuration manager for the ESP32 and ESP8266 platforms.
  • ESP2SOTA: Async OTA (AP & Client WiFi modes) for ESP32/ESP8266.
  • ESP32 BLE ANCS Notifications: Arduino library for ESP32, for reading and interacting with Smartphone notifications from iOS.
  • ESP32 BLE Arduino: BLE functions for ESP32
  • ESP32 File Manager for Generation Klick ESPFMfGK: Manage your ES32 file system content with a simple web based interface
  • ESP32 Firebase: Library for ESP32 to read and write data to Firebase Realtime Database.
  • ESP32 I2C Slave: I2C Slave library for ESP32 (unofficial)
  • ESP32 Mail Client: Mail Client Arduino Library for ESP32
  • ESP32 Microsoft Graph: This library provides an easy login process to AzureAD. I have also included a sample that displays Teams presence.
  • ESP32 Rest Client: Arduino WIFI Rest Client for ESP32
  • ESP32 RMT Peripheral VAN bus reader library: ESP32 RMT Peripheral VAN bus reader library
  • ESP32 Webhook: Leverage IFTTT and the ESP32 library to set off events via Webhook.
  • esp32-BG95: BGxx modem - GPRS and LTE communications
  • ESP32-BLE-Gamepad: Bluetooth LE Gamepad library for the ESP32.
  • ESP32-BLE-MIDI: A library to use MIDI over Bluetooth Low Energy on ESP32 boards.
  • esp32-BLE112: BLE112 - BLE modem
  • ESP32-ENC28J60: Enables network connection (local and Internet) with ENC28J60 using the ESP32 Ethernet.
  • ESP32-TWAI-CAN: ESP32 driver for TWAI / CAN for Adruino using ESP-IDF drivers.
  • ESP32_BleSerial: A BLE Serial library for Arduino ESP32
  • esp32_codec2: Codec2 Arduino library for ESP32.
  • ESP32_easy_wifi_data: Simple library for sending and recieving booleans, bytes, integers, and float variables over UDP. The esp32 can be connected to a wifi network or create its own hotspot.
  • 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_ftpclient: An FTP-Client for the ESP32.
  • ESP32_HTTPS_Server: Alternative ESP32 Webserver implementation for the ESP32, supporting HTTPS and HTTP.
  • esp32_https_server_compat: An Arduino library for an alternative ESP32 HTTP/HTTPS web server implementation
  • esp32_opus: OPUS Arduino library for ESP32.
  • 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_SemBeacon: SemBeacon BLE functions for ESP32
  • 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.
  • Esp32SimplePacketComs: This Arduino library supports Simple Packet Coms for Esp32.
  • ESP32SPISlave: SPI Slave library for ESP32
  • ESP32TinyUSB: USB functions for ESP32-S2
  • Esp32WifiManager: This Arduino library supports Wifi Management for Esp32.
  • ESP8266 Firebase: Library for ESP8266 to read and write data to Firebase Realtime Database.
  • ESP8266 Microgear: A client library for ESP8266 to connect to NETPIE IOT Platform.
  • ESP8266 MQTT Mesh: Self-assembling Mesh network built around the MQTT protocol supporting OTA
  • ESP8266 Webhook: Leverage IFTTT and the ESP8266 library to set off events via Webhook.
  • esp8266-framework: esp8266 framework stack for easy configurable applications
  • Esp8266-Mqtt-Canary: Create an ESP8266 OpenCanary Honeypot
  • 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.
  • ESP8266MQTTClient: MQTT Client for ESP8266
  • ESP8266RestClient: ESP8266 RESTful HTTP Request Library.
  • 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_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
  • ESPAsyncWebServer: Async Web Server for ESP8266 and ESP32
  • 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
  • ESPert: ESPert library for Arduino IDE
  • ESPEssentials: Essentials to get you started with your ESP8266 and ESP32 projects
  • EspHtmlTemplateProcessor: A library that provide simple HTML template processing for ESP using SPIFFS
  • ESPMail: EMail library.
  • EspMQTTClient: A library that provides a wifi and MQTT connection to an ESP8266/ESP32
  • ESPNexUpload: Upload UI file to Nextion displays using ESP's
  • EspNow2Mqtt: Use Esp-now to connect to mqtt and send and recive data.
  • ESPpassthrough: Library that uses ESP AT serial commands to set it in Passthrough (transparent) Mode.
  • ESPping: Let the ESP32/ESP8266 ping a remote machine.
  • ESPPubSubClientWrapper: A wrapper class for the MQTT PubSubClient library by Nick O'Leary for ESP8266/ESP32.
  • EspSimpleRemoteUpdate: Simple remote update handling for ESP8266/ESP32
  • EspSimpleWifiHandler: Simple and automatic WiFi handling for ESP8266/ESP32
  • ESPUI: ESP32 and ESP8266 Web Interface Library
  • ESPWiFiMqttWrapper: ESP8266 and ESP32 WiFi - MQTT Wrapper
  • 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
  • EthernetIndustruino: Library for the Industruino Ethernet module
  • 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
  • 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)
  • FauxmoESP: Amazon Alexa support for ESP8266 and ESP32
  • FC0003390327: Library for the Quectel EG25-G LTE
  • Fetch: Gives you high level Javascript's fetch like API to make you any request with any server.
  • FHEM: This library allows communication with a FHEM Server.
  • FileFetcher: A library for fetching files or images from the web (supports ESP8266/ESP32 & probably others)
  • Finder 6M for Finder Opta: Easily read from Finder 6M devices via ModBus.
  • Finder 7M for Finder Opta: Easily read from Finder 7M devices via ModBus.
  • 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.
  • Firebase Arduino Client Library for ESP8266 and ESP32: Google Firebase Arduino Client Library for Espressif ESP8266 and ESP32
  • Firebase ESP32 Client: Google Firebase Realtime Database Arduino Client Library for Espressif ESP32
  • Firebase ESP8266 Client: Google Firebase Realtime Database Arduino Client Library for Espressif ESP8266
  • FireBase32: Allows communication with Firebase.
  • FirebaseClient: Async Firebase Client library for Arduino
  • FirebaseJson: The easiest Arduino library JSON parser, builder and editor for ESP8266, ESP32, Teensy 3.x, Teensy 4.x and others MCUs.
  • FirebaseRealtime: A simple library to make Firebase Realtime Databse CRUD operations.
  • fishyDIYdevices: A library to simplify creating, operating, and using your DIY Internet of Things devices using NodeMCU (ESP8266) devices.
  • FlexWire: This library implements the master side of the I2C protocol in a platform independent way.
  • FLINT_E220-900T22S-JP: This library supports E220-900T22S(JP) of CLEALINK TECHNOLOGY Co., Ltd.
  • FMDataClient: Filemaker 17 DATA API Client (ESP32)
  • fog: Programming water mist.
  • fork-webbino-ahmsec: Experimental fork of Webbino library.
  • FortniteAPI: Arduino library to access unofficial Fortnite API.
  • Free-ESPAtHome: Implements the Busch-Jeager / ABB Free@Home API for ESP8266 and ESP32.
  • FSerial: A Delay Less Communication Protocol.
  • FT6236G: capacitive touch sensor.
  • ft817: Serial CAT interface to control a Yaesu FT-817 transceiver
  • ftp32: FTP client for esp32
  • FTP_Server_Teensy41: FTP Server for Teensy 4.1 using SD, FS, etc.
  • FTPClient_Generic: FTP Client for Generic boards such as AVR Mega, megaAVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano-RP2040-Connect, RASPBERRY_PI_PICO, RP2040W, etc.), ESP32/ESP8266 using Ethernet
  • FTPduino: An easy to use FTP client library for the Arduino ecosystem.
  • FTTech SAMD51 XBee: Arduino library to make easier to use an XBee.
  • FUSB302 PD UFP sink: Arduino library for the FUSB302 USB power delivery controller IC.
  • GeekFactory Shell Library: Library to create a simple Command Line Interface (CLI).
  • GEENYmodem: Arduino library for the GEENYmodem GPRS modem
  • GG: GG for Arduino is a serial console library.
  • ggwave: Tiny data-over-sound library<br/><br/>
  • ghaemShopSmSim: arduino SMS Remote Controler over ghaemShopSmSim protocol
  • Gigabits: Gigabits interface for Arduino
  • GLEE Beelan LoRaWAN: LoRaWAN Arduino Library for standalone LoRaWAN modules class A and C with a simple API. Modified for the GLEE Project.
  • glpi_esp8266: It performs the integration between the GLPi system and the ESP8266
  • Glue: A library for building mix type messages as strings.
  • Google Cloud IoT Core JWT: Demonstrates JWT generation for connecting Arduino clients to Google Cloud IoT Core.
  • GoogleFormPost: A simple way to add data to Google Sheets, without API or authentication.
  • GoogleMapsApi: A wrapper for the Google Maps API for Arduino (supports ESP8266 & WiFi101 boards)
  • GoPRO: GoPRO API library for Arduino
  • GovoroxSSLClient: Provides secure network connection over a generic Client trasport object.
  • GPRSbee: An Arduino library for the SODAQ GPRSbee.
  • GPS: GPS code class for Arduino
  • GPSP: A simple, and easy to use Arduino protocol
  • GrafanaLoki: Send logs/events to Grafana Loki
  • Grandeur: Let your arduinos and ESPs communicate with Grandeur in realtime.
  • Green Beacon: BLE beacon library compatible with LINE Simple Beacon
  • Grove - 125KHz RFID Reader: Arduino library to control Grove - 125KHz RFID Reader.
  • Grove - Infrared Receiver And Emitter: Arduino library to control Grove - Infrared Emitter and Grove - Infrared Receiver.
  • Grove - LoRa Radio 433MHz 868MHz: Arduino library to control Grove - LoRa Radio 868MHz and Grove - LoRa Radio 433MHz.
  • GSheet32: Library for sending data from ESP32 to Google Sheets.
  • GSM-Playground: A library for GSM Playground device.
  • GSM_Generic: Enables GSM/GRPS network connection using the Generic GSM shields/modules. Supporting ESP32 (including ESP32-S2, ESP32-C3), ESP8266, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based boards, etc.
  • GSMSim: GSM Library For SimCom Modules
  • GTT: Enables use of matrix orbitals GTT line of products
  • GyverBus: Communicating by GBUS interface
  • GyverPortal: Simple web interface builder for esp8266 and ESP32
  • GyverTransfer: Library for 1-wire communication by GT interface
  • GyverUART: Light and fast Serial library
  • 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
  • hellothing_BG96_NBIoT: NB-IoT library for hellothing BG96 Arduino shield
  • hellschreiberlib: Modulate Hellscriber OOK signal
  • HID Buttons: Easily handle state changes for HID button inputs.
  • HID-Project: Extended HID Functions for Arduino
  • home-assistant-integration: Home Assistant MQTT integration for Arduino
  • homecontrol-mqtt: A client library for MQTT messaging.
  • HomeDing: Building Internet Things made easy.
  • HomeKit-ESP8266: Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.
  • Homeyduino: Homeyduino allows you to connect your Arduino projects with Homey.
  • HONEYLemon: A library HONEYLemon Platform.
  • HoverboardAPI: Hoverboard API controller
  • HS_CAN_485_ESP32: A library for HS_CAN_485_ESP32
  • HS_JOY_ESP32: A library for HS_JOY_ESP32
  • HTTP: A full HTTP/1.1 implementation library for Arduino.
  • HttpClient: Library to easily make HTTP GET, POST and PUT requests to a web server.
  • HTTPed: Simple HTTP Request client library (with redirects) for WiFiNINA.
  • HTTPS_Server_Generic: This is HTTPS/HTTP Server Library for ESP32, WT32_ETH01, ESP32 + LwIP W5500, ESP32 + LwIP W6100, ESP32 + LwIP ENC28J60
  • HyperDeck: BlackMagic Design HyperDeck controller for Arduino via TCP
  • I2C: A ligthweight communication library over the Arduino framework
  • i2c-for-esp32: I2C library for ESP32 (unofficial)
  • I2C_device_Arduino: I2C_device class library
  • I2C_DMAC: Arduino Zero (SAMD21/SAMD51) based non-blocking I2C library using the Direct Memory Access Controller (DMAC).
  • i2cdetect: Arduino library for scanning I2C bus for devices
  • I2CExtension: I2C extension/wrapper for Arduino
  • I2CHelper: This is a wrapper for Wire that simplifies I2C communication when creating libraries for new I2C devices.
  • I2CIP: A library of protocols for interfacing with I2C devices on a modular switched network.
  • I2Commands: A library that enables you to easily send and receive data with easy-to-use commands.
  • 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.
  • InstagramStats: Get Instagram Stats on your Arduino (supports ESP8266, ESP32 & WiFi101 boards)
  • InstructableApi: A wrapper for the Instructables API for Arduino (supports ESP8266, ESP32 & WiFi101 boards)
  • IOSignal: IOSignal Arduino Client.
  • IoT Pipe: A library to use with the IoT Pipe web service.
  • IOTAppStory-ESP: Update your ESP8266, ESP32 & Nextion displays over the air(OTA)
  • IOTClient: IOT Client Library.
  • IoTeX-blockchain-client: A simple API client implementation in C++ for the IoTeX blockchain.
  • IoTGuru: Cloud based backend services to your devices.
  • Iotkaran: Iotkaran library for Arduino.
  • IotKernel: A library for basic functions of IoT devices
  • iotsa: An Internet Of Things Server Architecture for ESP8266.
  • IoTtweet: A library that makes Internet of Things send data and control on IoTtweet.com.
  • IoTtweetESP32: A library that makes Internet of Things send data and control on IoTtweet.com.
  • IoTtweetNBIoT: A library that makes Internet of Things (NB-IoT device) send data and control on IoTtweet.com dashboard.
  • IoTtweetSIEMENS_SIMATIC: A library that makes SIEMENS SIMATIC IOT2020, IOT2040 send data to IoTtweet.com dashboard.
  • IoTWay: Arduino library for connecting to IoTWay servers through Proxy
  • IotWebConf: ESP8266/ESP32 non-blocking WiFi/AP web configuration.
  • IoTWebConf_for_Visuino_modified_by_IoT_Jedi: ESP8266/ESP32 non-blocking WiFi/AP web configuration.
  • IPGeolocation: Library to get current timezone using your IP - uses IPGeolocation.io
  • ipMIDI: ipMIDI for Arduino
  • IR-infrared Remote Control Decoder-Simulator: Driver for BC7215, an 8-pin universal IR remote control signal decoder/generator chip.
  • Iridium SBD: This library supports satellite data transmissions from anywhere on earth using the RockBLOCK family of Iridium 9602 and 9603 modems.
  • IridiumSBDi2c: This library supports satellite data transmissions from anywhere on earth using the RockBLOCK family of Iridium 9602 and 9603 modems.
  • IRremote: Send and receive infrared signals with multiple protocols
  • iSYNC: A library that makes Internet of Things for iSYNC IoT Cloud Platform.
  • iSYNC_BC95_Arduino: A network library for BC95 NB-IOT module on Arduino platform (iSYNC.pro platform support).
  • J1850 Arduino Transceiver Library: Arduino library for J1850-Arduino-Transceiver
  • J1850 VPW Arduino Transceiver Library: Arduino library for J1850-VPW-Arduino-Transceiver
  • jeager-one: Easy use of jeager connection with LoRa, WiFi, and GSM connections
  • JeVe_EasyOTA: Easy include OTA Updates
  • JJYReceiver: JJY standard radio signal wave receiver library.
  • jm_Wire: Revisited Arduino Wire Library.
  • JMA_SPComm: A library that makes simple communication protocol for Arduino.
  • joystick_module: Provide function to using joystick module
  • jsonlib: A simple JSON parsing library.
  • JsonLogger: An easy-to-use, small, fast and portable JSON builder and logger for IoT logging, data acquisition and analytics.
  • JustWifi: Wifi Manager for ESP8266
  • 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
  • KONNEKTING Device Library: A library that enables creating KNX devices powered by Arduino.
  • kRPC: Client library for kRPC, a Remote Procedure Call server for Kerbal Space Program.
  • KT0803: Arduino library for the KT0803 and KT0803K FM transmitter.
  • lansium-arduino: Connect board to Lansium Server
  • Layad Circuits Saleng GSM Shield: Library for SIM800L based GSM shield from Layad Circuits.
  • LCBUrl: A library to manipulate URL strings
  • LCT200: Library for LCT200 and LCT200 ESPWiFi Shield
  • Lewis: A morse code stream/print interpreter
  • LibAPRS_Tracker: A library that turns the aruino into a APRS Packet Sender
  • libedge: A client library for MQTT messaging.
  • LibLCC: A library for interfacing with LCC(Layout Command Control)
  • LibPrintf: Library adding support for the printf family of functions to the Arduino SDK.
  • LibSSH-ESP32: SSH client and SSH server library for ESP32 based on libssh.
  • LIN master emulation with background operation: LIN master node emulation with preemptive background operation
  • LIN master portable: LIN master node emulation for different boards
  • LINBus_stack: Provides Local Interconnect Network (LIN) support on SAM3X or AVR based boards with a TJA1021 transceiver.
  • LinxESP32: LINX - Digilent/LabVIEW MakerHub for ESP32
  • LiveObjectsSDK: A library that makes connection with Orange LiveObjects platform a breeze.
  • LM35: Gets the raw value of LM35 and tranform to Celsius, Fahrenheit or Kelvin.
  • LocoNet: Enables Digitrax LocoNet Communication
  • Logger: An Arduino library for serial logging.
  • LogToQueue: Envio de log a un Queue para manejarlo como quieras.
  • LongFi: Enables LongFi Communication with Semtech Compatible Radios.
  • LoRa: An Arduino library for sending and receiving data using LoRa radios.
  • LoRa-payload-BKU: Library for easy Data transmission using MKR WAN 1300/ 1310 to LoRaWAN server TheThingNetwork.org
  • LoRa_Library: Library implementation of Semtechs sx126x_driver for Arduino microcontrollers
  • LoRaFi: An Arduino library for sending and receiving data using LoRaFi board and LoRa module.
  • LoraID: Lora.id Arduino Library for Dragino/RFM and standalone LoRaWAN modules.
  • LoRaLayer2: Layer 2 routing protocol for LoRa connected devices.
  • LoRaNow: LoRaNow Library is a simple LoRa Node <> Gateway communication protocol.
  • LoRaRF: Arduino LoRa-RF library used for transmitting and receiving data using LoRa module with Semtech SX126x series, SX127x series, or LLCC68.
  • LoraSx1262: Send and receive data over radio using LoRa 915mhz
  • LoRaWAN-Seeed-Grove-Wio-E5: Sending LoRaWAN frame with a Grove Wio E5 module.
  • LoRaWan_esp32: ESP 32 port of the Arduino TheThingsNetwork library.
  • losant-mqtt-arduino: MQTT library to easily communicate with the Losant IoT platform.
  • LTR-329ALS-01: LTR-329ALS-01 is a low voltage, I2C digital light sensor.
  • LualtekCubecell: This is a library for the Lualtek Cubecell board.
  • LualtekRAKRUI: Library for the Lualtek RAK RUI3 based board.
  • LualtekTTN: This is a library for the Lualtek RN-TTN based board.
  • lwIOLink: Lightweight IOLink Device library.
  • lwIP: LWIP Library port for Arduino
  • M2M Solutions Logger Library: Arduino library for logging.
  • M2M Solutions MiraOne Library: Arduino library for the MiraOne radio module by Lumenradio AB.
  • M2M Solutions Purplepoint Boards Library: Arduino library for Purplepoint IoT boards.
  • M2M Solutions Quectel Library: Arduino library for Quectel cellular modules.
  • M2M Solutions TLV Library: Arduino library for the TLV format.
  • M5-Ethernet: Enables network connection (local and Internet) using the M5 PoE Camera.
  • M5_PbHub: Simple library for the M5Stack PbHUB Unit.
  • M5Atomic-Motion: Library for M5Atomic-Motion
  • M5FacesEncoder: Arduino Library for reading encoder values from the M5Stack Faces Encoder Module
  • M5Module-LAN-13.2: Library for M5Module-LAN-13.2
  • 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.
  • MakestroCloudClient: Library for connecting with Makestro Cloud
  • MAVLink: MAVLink v2 for Arduino.
  • MAX3100 Serial: Serial communication using MAX3100 USART chip.
  • MAX_RS485: A library to easily use MAX485 half-duplex RS485 to Serial module
  • MaxMtrParser: Max/MSP MTR (Multi-Track Recorder) Protocol Parser for Arduino
  • Mbed BLE HID: A Library to implement Human Interface Device with Bluetooth on a Mbed stack (Arduino Nano 33 BLE).
  • Mbed BLE Mouse: Bluetooth LE Mouse library for the Arduino Boards with BLE support and running mbed OS.
  • MbedNanoTLS: Standalone Mbed TLS for Arduino Mbed OS Nano Boards
  • MBusinoLib: an Arduino M-Bus decode Library
  • MBUSPayload: MBUS application layer payload encoder and decoder
  • MCCI Arduino LoRaWAN Library: High-level library for LoRaWAN-based Arduino end-devices.
  • MCCI LoRaWAN LMIC library: Arduino port of the LMIC (LoraWAN-MAC-in-C) framework provided by IBM.
  • MCCI SofwareSerial: Software UART for Arduino
  • MCP2515-nb: Arduino library for MCP2515 with non-blocking support.
  • MCP3XXX: An Arduino Library supporting the MCP3XXX series of ADC SPI chips, including MCP3002, MCP3004, MCP3008 and others.
  • mcp_can: MCP_CAN Library
  • mcp_canbus: A library for MCP2515
  • MCreator Link: Adds support for the MCreator Link system.
  • mDash: Remote control and OTA for ESP32 via mdash.net IoT backend
  • MDNS_Generic: mDNS Library for ESP32, ESP8266, nRF52, SAMD21, SAMD51, SAM DUE, STM32F/L/H/G/WB/MP1, Portenta_H7, AVR Mega, RP2040-based boards, etc. using Ethernet W5x00, ESP WiFi, WiFiNINA or ESP8266-AT shields
  • mDNSResolver: Resolves MDNS names for the ESP8266.
  • Mechasolution Voice Recognition Module: Geeetech voice recognition module suite 2 Library for Arduino
  • Meeo: This library is used for connecting your Arduino device to Meeo.
  • MegunoLink File Manager: Library to provide access to files on embedded SD/LittleFS filesystem from MegunoLink.
  • Melopero UBX Protocol: A library to easily create Ubx messages.
  • mergCBUS: Allow building Merg modules communicating with CBUS.
  • MeshGnome: Mesh Synchronization and OTA for ESP-Now on the ESP8266.
  • Meshtastic: Driver for interfacing with Meshtastic nodes over WiFi and Serial connections
  • MessagingLib: Complex Arduino serial communication made manageable.
  • MeteoLabBeacon: Arduino library for environmental sensor communication.
  • MFRC522: Arduino RFID Library for MFRC522 (SPI)
  • MFRC522-spi-i2c-uart-async: Arduino RFID Library for MFRC522 (SPI, I2C and UART) with asynchroneous callbacks
  • MFRC522_I2C: MFR522 i2c Library to read NFC Tags with Arduino or ESP2866/ESP32 (NodeMCU)
  • MFRC522_NTAG424DNA: Arduino RFID/NFC Library for NXP NTAG 424 DNA tags using MFRC522.
  • MFRC522_PN512: Arduino RFID Library for PN512 (SPI)
  • MFUthings: This is the library that be used in www.mfuthings.com which belongs to Mae Fah Luang University
  • micro_ros_kaia: micro-ROS Arduino library with additional Kaia.ai message types
  • MicrobitV2-HHS: Library for Microbit Version 2 with Radio (NRF52) and PWM support (Tone and Servo).
  • Microchip_RN487x: An Arduino library for the Microchip RN487x
  • Microchip_RNBD451: Arduino library for the Microchip RNBD451 Developement Board
  • microgear-nbiot: NETPIE client library for BC95 NB-IOT module on Arduino platform.
  • MicroOsc: Simple and lightweight Open Sound Control (OSC) library
  • MicroShell: Shell implementation, compatible with VT100 terminal
  • MicroUART: Simple implementation of UART (ATmega328)
  • microWire: Light library for I2C communication
  • Midea AC infrared remote controller with ESP32 RMT Peripheral: ESP32 RMT Peripheral IR remote control library for Midea Air conditioner.
  • MideaIRWrapper: A library that makes, easier work with Midea Air Conditioners.
  • MIDI Library: MIDI I/Os for Arduino
  • MidiDmxBridge: Enables Arduino boards to convert MIDI continuous controller commands into DMX signals.
  • Midier: A library for playing, recording, looping and programming MIDI notes, arpeggios and sequences.
  • mimuz-ch55x: mi:muz (a part of MIDI) library for ch55xduino
  • mjson: JSON parser, emitter, and JSON-RPC engine
  • 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.
  • Modbus: Modbus RTU
  • Modbus-Arduino: A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
  • modbus-esp8266: Modbus Library for Arduino. ModbusRTU, ModbusTCP and ModbusTCP Security
  • Modbus-Esp8266AT: A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
  • Modbus-EtherCard: A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
  • Modbus-Ethernet: A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
  • Modbus-Radio: A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
  • Modbus-Serial: A library that allows your Arduino to communicate via Modbus protocol, acting as a slave.
  • ModbusConfig: ModbusConfig library for ESP8266/ESP32/Arduino. The library process a modbus configuration file in JSON format.
  • ModbusMaster: Enlighten your Arduino to be a Modbus master.
  • modbusrtu: ModbusRTU implementation for Arduino.
  • ModbusRTUMaster: This is an Arduino library that implements the master/client logic of the Modbus RTU protocol.
  • ModbusRTUSlave: This is an Arduino library that implements the slave/server logic of the Modbus RTU protocol.
  • ModBusSlave: ModBus Slave RTU over RS485
  • modem-freeRTOS: process to manage network interfaces
  • ModuleInterface: ModuleInterface is an open-source system for configuration of and data logging from Arduinos and similar devices.
  • monitor_printf: Provides a class with member function printf() that prints to a serial port.
  • Morse: Morse code class for Arduino
  • MorseCodeMachine: Get started with Arduino by learning Morse code.
  • MorseEncoder: Enables Converting Data to Morse Code (Audio and Light).
  • MQTT: MQTT library for Arduino
  • MQTT and Serial Printer: Print/log over both serial and MQTT at the same time for debugging over both USB and wifi.
  • MQTT Client: MQTT Client lets you connect to a MQTT broker and publish strings to a topic.
  • mqtt5nano: Mqtt5 based library implements remote command line and utilities. Supports the app at knotfree.net.
  • mqtt_fuota_duino: Update the firmware of your IoT devices through MQTT protocol!
  • MQTT_Looped: MQTT library that runs WiFi and MQTT in a loop, enabling async-like behavior.
  • MqttLogger: Remote logging on a mqtt broker with the same interface as Serial.print()
  • MQTTPubSubClient: MQTT and MQTT over WebSoket Client for Arduino
  • MQTTPubSubClient_Generic: MQTT, MQTT_over_WebSockets and Secured MQTT_over_WebSockets Client for Arduino
  • MrMx - Arduino SI4012: Arduino SI4012 library.
  • MrMx - AW9523B: AW9523B LED Driver & GPIO I2C 16bit expander library
  • MsgPack: MessagePack implementation for Arduino (compatible with other C++ apps)
  • MsgPacketizer: msgpack based serializer and deserializer with packetize for Arduino and more
  • MsgPackRosInterfaces: ROS2 common_interfaces bridge based on MsgPack
  • MTCParser: Midi Time Code (MTC) parser
  • muCom: The reliable, fast and easy way to exchange binary data via UART
  • mudlink: Modular UART Duplex Link: COBS, CRC, flow control and delivery guarantees on any UART port.
  • Multi_BitBang: Bit-bang the I2C protocol on multiple GPIO pins on any system.
  • Multiplex: Arduino Library implementing a stream multiplexer
  • MultiTrans: This library is an implementation of a multi channel transceiver (optionally via IR)
  • MultiWire: Provides an extension to Wire to allow for multiple slave addresses.
  • MvcWebServerLib: A Model-View-Controller web server and framework.
  • mWebSockets: Simple to use implementation of WebSockets for microcontrollers
  • MWings: A library that communicate with TWELITE wireless modules. Supports ESP32 modules and Arduino UNO R4 series.
  • MycilaESPConnect: Simple & Easy Network Manager for ESP32 with WiFi, Ethernet and Captive Portal support
  • MySensors: Home Automation Framework
  • 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.
  • nb-twi-cmd: NB TWI command set.
  • NB_Generic: Enables NB-IoT/LTE-M/CAT M1 network connection using the Generic NB-IoT modules (u-blox SARA R4, etc.) and boards
  • NbMicro: Control devices that implement the NB command set over TWI (I2C).
  • NceCabBus: Enables NCE Cab Bus Communication
  • NDEF_MFRC522: An Arduino library for NFC Data Exchange Format (NDEF).
  • NDNOverUDP: A simpler and lighter NDN protocol for local IoT contexts.
  • NeoBufferedPrint: Intermediate printing class for reducing the number of writes.
  • NeoGPS: NMEA and ublox GPS parser, configurable to use as few as 10 bytes of RAM
  • NeoHWSerial: NeoHWSerial for AVR
  • NeoSWSerial: An efficient replacement for SoftwareSerial at baud rates 9600, 19200 and 38400.
  • NetApiHelpers: Arduino Networking API helper classes and tests
  • NetEEPROM: A library that stores and retrieves network configuration from EEPROM.
  • NETSGPClient: Interface for MicroInverters speaking the so-called NETSGP protocol.
  • NetworkMonitor: A library to provide remote console functions to a MCU through UDP
  • NFC Tag M24LR6E: Arduino library to control Grove - NFC Tag
  • 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.
  • Nintendo Extension Ctrl: Library for talking to Nintendo extension controllers over I2C.
  • NMEAParser: A simple Arduino library to parse NMEA sentences.
  • NmraDcc: Enables NMRA DCC Communication
  • noolite_tx: TX library for noolite 433 MHz communication protocol.
  • Nostr: Nostr for Arduino.
  • NRF51_Radio_library: Microbit Radio library for NRF51, based on runtine inplementation from Landcaster University
  • nRF905 Radio Library: nRF905 Radio Library for Arduino
  • NRF_HAL: nRFgo SDK nRF24L01 transceiver HAL API port for Arduino.
  • nrf_to_nrf: OSI Layer 2 - NRF52x to NRF24L01+ ESB communication
  • NRFLite: nRF24L01+ library requiring very little code along with YouTube videos showing all available features.
  • NullPacketComms: Packet Based Serial Communication.
  • 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 ESP32, ESP8266, Arduino MKR Wifi 101, Arduino UNO Wifi, Arduino Nano 33 IoT, and Arduino Nano RP2040
  • OPC: A library for Arduino OPC Server support.
  • OpcServer: Open Pixel Control (OPC) Server Library for Arduino
  • Open RTS: Full implementation of the Somfy RTS protocol
  • 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.
  • OpenMV Arduino RPC: OpenMV Arduino RPC Interface Library
  • Opentherm: Arduino library to send and receive data from Opentherm devices.
  • OpenTherm Library: OpenTherm Library for HVAC system control communication using Arduino and ESP8266/ESP32 hardware.
  • OROCA-EduBot: A library for OROCA-EduBot
  • Orvibo WiWo S20 Library: ESP8266 library for controlling Orvibo WiWo S20 smart plugs.
  • Oscup: Oscup is a customized UART protocol for ESP32!
  • OtaHelper: A esp32/8266 library to make more easy to connect to OTA server.
  • OvhAPI: Arduino/ESP library to simplify working with OVH API.
  • OZGPS_NMEA: GPS NMEA Parser library
  • P1AM_Serial: P1AM_Serial CPU library
  • Packetizer: binary data packetization encoder / decoder based on COBS / SLIP encoding
  • PacketSerial: An Arduino Library that facilitates packet-based serial communication using COBS or SLIP encoding.
  • PadComLib: A library adds functionality for the PadCom program
  • PageBuilder: HTML string assembly aid library for ESP8266/ESP32 WebServer.
  • Painless Mesh: A painless way to setup a mesh with ESP8266 and ESP32 devices
  • ParallelPrinter: Experimental (not complete) library to connect a parallel printer to Arduino.
  • ParseCommands: Evaluate commands entered over serial or as string and call a defined function.
  • PathVariableHandlers: Library for handling paths containing variables.
  • PCA9557-arduino: Write & Read PCA9557 8-bit I/O expander
  • 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).
  • PersWiFiManager: Persistent WiFi Manager
  • pfodParser: A library to parse pfod messages sent from pfodApp and provides support for sending drawing commands to pfodApp
  • PHPoC: PHPoC Ethernet/WiFi Shield for Arduino
  • Pico PIO USB: Pico PIO USB library for Arduino
  • PicoMQTT: MQTT Broker and client
  • 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
  • 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
  • Ps2KeyboardHost: PS2 Keyboard host controller
  • ps2shebei: 将arduino开发板作为ps/2设备端与主机通讯。
  • ps2zhuji: 用于arduino开发板与ps/2协议的设备通讯。
  • PS3 Controller Host: Control your ESP32 projects with a PS3 controller!
  • PS4Controller: Control your ESP32 projects with a PS4 controller!
  • PSACrypto: An implementation of the Platform Security Architecture Crypto API for Arduino.
  • PsychicHttp: PsychicHttp is a robust webserver that supports http/https + websockets.
  • Pubnub: Pubnub SDK for Arduino.
  • PubSubClient: A client library for MQTT messaging.
  • PubSubClient_iiot: A fork of Nick O'Leary's PubSubClient to enable protobuf will messages.
  • PubSubClientTools: Tools for easier usage of PubSubClient
  • PulseCom: Universal communication library for protocols using pulse length to define bytes.
  • Pushdata_ESP8266_SSL: Free, ultra-simple time series data storage for your IoT sensors
  • Pushetta: The library to use Pushetta service, a service to push notifications to mobile phones and other devices
  • PyDuinoBridge: A transparent library for communication between Python and Arduino.
  • QNEthernet: An lwIP-based Ethernet library for Teensy 4.1 and other platforms.
  • Radio: Library for controlling FM radio receiver chips.
  • RadioHead: Packet Radio library for embedded microprocessors
  • RadioLib: Universal wireless communication library
  • RapifireMqttClient: Enables the communication between Arduino and RAPIFIRE platform.
  • RBD_SerialManager: A simple interface for serial communication.
  • RBL_nRF8001: An Arduino library for the nRF8001 products such as the BLE Shield and Blend.
  • RC Receiver: Reads the PWM signal from RC receivers.
  • Rcn600: Enable RCN-600 SUSI Communication
  • RCReceiver: A library to add support for rc receivers.
  • ReactorProtocol: Simulated Reactor communication protocol.
  • Redis for Arduino: An Arduino library for Redis.
  • Redis for ESP8266: An Arduino library for Redis that works on ESP8266.
  • redkea: Build custom user interfaces to control your devices using your smartphone.
  • ReefwingMSP: A light weight Arduino implementation of the MultiWii Serial Protocol.
  • ReefwingSBUS: SBUS Library for the Nano 33 BLE.
  • Remocon: IOSignal Remocon Examples for https://remocon.kr app
  • RemoteDebug: A library for Arduino to debug projects over WiFi, with web app or telnet client, with Print commands like Serial Monitor.
  • RemoteDebug2: A library for ESP2866 and ESP32 for debuging projects over WiFi.
  • RemoteDebugger: RemoteDebug addon: RemoteDebugger, an simple software debugger - based on SerialDebug Library
  • RemoteMe: Libraries for RemoteMe.org system
  • RemoteMeUtils: Utils Libraries for RemoteMe.org system
  • RemoteSensor: RemoteSensor library for Arduino.
  • RemoteSerial: A web-based serial monitor for ESP8266 & ESP32 devices.
  • RemoteSignal: Remote Signal Arduino Client.
  • RemoteXY: For all RemoteXY projects.
  • RequestBuilder: HTTP request header/body/parameter builder
  • RESTClient: Enables sending REST messages using Arduino Ethernet. For all boards.
  • Restfully: Handles Rest requests including parsing of URIs with arguments.
  • RESTuino: A library to handle arduino GPIO via REST API.
  • RF24: Radio driver, OSI layer 2 library for nrf24L01(+) modules.
  • RF24Ethernet: OSI layer 4/5 (TCP/IP) wireless/radio IoT mesh networks for nRF24L01(+)
  • RF24G: A simple way for up to 6 nRF24L01 radios to communicate with each other.
  • RF24Mesh: OSI Layer 7, Automated 'mesh' style networking for nrf24L01(+) radios.
  • RF24Network: OSI Layer 3 Networking for nrf24L01(+) devices.
  • RF433any: A library to decode any protocol received on a 433 Mhz Radio Frequencies receiver
  • RF433recv: A library to decode a known protocol received on a 433 Mhz Radio Frequencies receiver
  • RF433send: A library to send data on a 433 Mhz Radio Frequencies transmitter
  • RFID_MFRC522v2: Arduino RFID driver library for MFRC522 (SPI, I2C)
  • RFM69_LowPowerLab: Simple Arduino library for RFM69/SX1231h based radio module transceivers
  • RichHttpServer: An addon for ESP8266WebServer which makes common tasks for developing a rich REST API straightforward.
  • RN487x: An Arduino library for the Microchip RN487x
  • RoboCore - SMW_SX1262M0: Library for the LoRaWAN SMW_SX1262M0 module (https://www.robocore.net/loja/produtos/1443)
  • RoboCore - SMW_SX1276M0: Library for the LoRaWAN SMW_SX1276M0 module (https://www.robocore.net/loja/produtos/1239)
  • RoboHeart: Arduino library for the RoboHeart
  • RootCertificates: Library used to associate certificates to top level domains
  • ros2arduino: ROS2 Library for Arduino
  • Rosserial Arduino Library: Use an Arduino as a ROS publisher/subscriber
  • RotaryDial: Library to read pulse dialing data from telephone rotary dials
  • rs485_asukiaaa: Functions and classes about rs485 modbus.
  • RS485HwSerial: Enhanced Arduino serial library with RS485 transmit enable control.
  • RTT Stream: Arduino library for Segger RTT Real-Time Transfer
  • RTT-Ethernet: RT-Thread Ethernet driver
  • RX8010SJ: This is a library to handle Seikos RX8010SJ RTC module with an arduino.
  • sACN: Library for sACN ANSI E1.31
  • sACNSource: defines sACN (ANSI E1.31) protocol packets for DMX-512 lighting control.
  • 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.
  • sd-ducky-v1: HID attack with SD card support
  • SDI-12: An Arduino library for SDI-12 communication with a wide variety of environmental sensors.
  • SecureMQTT: Library for AES128 encrypted MQTT communication
  • Seeed Arduino Mic: An extensible library for interfacing with Microphone devices
  • Seeed Arduino rpcBLE: A lightweight BLE Arduino Library
  • Seeed Arduino rpcUnified: An rpc system can be connected to the rtl8720 module
  • Seeed Arduino rpcWiFi: A lightweight WiFi Arduino Library
  • Seeed_Arduino_mbedtls: Seeed Arduino library for TLS/SSL connection
  • Seeeduino GPRS: Arduino library to control Seeeduino GPRS.
  • SenseBoxBLE: Arduino library to send data over the senseBox BLE Bee
  • Senses_NBIoT: A library for Internet of Things send data and control on Senses IoT platfrom.
  • Senses_wifi: A library for Internet of Things send data and control on Senses IoT platfrom.
  • Senses_wifi_esp32: A library that makes Internet of Things send data and control on Senses IoT platform.
  • SensesInnoma: A library for send data from Internet of Things to "Innoma Platform"
  • Sensesiot: A library for send data from Internet of Things to "Sensesiot"
  • Sensirion Core: Library containing code base for Sensirion Sensor Libraries.
  • Sensirion Gadget BLE Arduino Lib: Library for BLE communication between BLE Gadgets and the MyAmbience app.
  • Sensor Communication Library: Arduino library for easy sensors data communication
  • SensorLib: Commonly used I2C , SPI device multi-platform libraries
  • SercomSPISlave: Sercom SPI slave library for ATSAMD21 boards such as Arduino Zero, Arduino MKR Zero and Adafruit Feather M0.
  • Serde: Exchange structured data between Arduino boards
  • Serial Data Exporter: This library provides a simple way to collect and export data via Serial in various output formats.
  • serial-readline: Arduino library for buffered serial line reading
  • serial-transport: ASCII based protocol to communicate reliably over a serial connection without hardware flow control.
  • Serial_Monitor: Monitors your code and prints actions to the Serial monitor
  • SerialBus: Uses bit bagging to create async communication over a single wire as bus. Most ideal for sending short periodic signal messages.
  • SerialCAN: A library that lets you send data over Serial using the CAN communication protocol
  • SerialCmd: Just another library to tokenize and parse commands.
  • SerialCom: Arduino Library for sending data
  • SerialCommand: Arduino library for Serial Commands over a serial port
  • SerialCommand Advanced: A Wiring/Arduino library to tokenize and parse commands received over any serial port.
  • SerialDebug: Improved serial debug to Arduino with debug levels an simple software debugger
  • SerialDebugger: A library for serial port debugging parameter for Arduino or ESP32.
  • serialIO: RC protocol
  • SerialMenuCmd: This library constitutes a basic command line interface
  • SerialMIIO: A library for serial communication with Xiaomi IoT module.
  • serialMux: Serial multiplexer for Arduino
  • SerialRecord: Send and receive multiple values to and from the serial port, with error checking.
  • SerialTerminal: Arduino Hardware Serial Terminal
  • 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
  • SerialVariable: Save values to the Arduino over Serial
  • 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.
  • SIM800_YL: Arduino library for Esp8266.
  • SIM800L HTTP connector: Library for GSM/GPRS module SIMCom SIM800L to make HTTP/S connections with GET and POST methods.
  • Sim800L Library: Arduino library for Sim800L
  • Sim800L Library Revised: Arduino library for Sim800L
  • SIM900: Arduino SIM900 Shield Comprehensive Library
  • Simple Web Serial: A library to simplify connecting Arduino to your web applications, using the Web Serial API.
  • simple-web-dashboard: Displays variable values on a simple web page
  • SimpleBox: A Simple MQTT client for connection with cloud providers
  • SimpleEspNowConnection: EspNow Library for communication and device pairing
  • SimpleFSM: Arduino/ESP state machine library.
  • SimpleFTPServer: Simple FTP server for esp8266, esp32, STM32, Raspberry Pi Pico and Arduino
  • SimpleJ1939: Simple J1939 CAN library.
  • SimpleMotionV2-Arduino: An Arduino library for controlling SimpleMotion IONI/ARGON drives from Granite Devices.
  • SimplePacketComs: A library to convert byte streams of packets into floats.
  • SimplePortal: Simple WiFi credentials captive portal for esp8266
  • simpleRPC: Simple RPC implementation for Arduino.
  • SimpleSerialProtocol: Library for communicate between serial port enabled devices
  • SimpleSerialShell: Simple serial text shell for sending commands to Arduino board.
  • SimpleShell: A quick and easy way to control your Arduino using serial.
  • SimpleShell Enhanced: A quick and easy way to control your Arduino using serial, enhanced version.
  • SimpleSyslog: Add remote syslog capabilities to your project
  • SimpleUDPController: Decodes messages sent from InoPad app.
  • SimpleWiFiClient: Enables low latency control with the UDP protocol
  • SingleWireSerial: Robust software serial library using a single line in half-duplex mode.
  • SinricPro: Library for https://sinric.pro - simple way to connect your device to alexa
  • SinricPro_Generic: Library for https://sinric.pro - Simple way to connect your device to Alexa
  • SinricTeleport: The simple way to access your ESP32 over internet
  • siot_core_lib: Platform for IoT devices connect to SIOT Data Hub
  • sipf-arduino-client: SIPF Library for Arduino
  • Sitron Labs WK2132 Arduino Library: Arduino library for the Weikai WK2132 multi-bus to UART.
  • Sixfab_CellularIoT: This is library of Sixfab Cellular IoT Shield and Cellular IoT Application Shield.
  • Sixfab_NBIoT: This is library of Sixfab NBIoT Shield.
  • SlackAPI: A library to wrap the Slack API (supports ESP8266/ESP32 & others)
  • slight_DebugMenu: Helper Library to create Simple Menu.
  • SlipMassage: SlipMassage is a microcontroller message packer and parser for the SLIP format in different protocols.
  • SLIPStream: A decorator for Stream objects that sends and receives SLIP.
  • SMA SunnyBoy Reader: Library for reading data from an SMA SunnyBoy Inverter
  • SmartEverything CC2541: Library code for the TDK-SP13808 module.
  • SmartEverything Lion RN2483: Library code for the Microchip RN2483 LoaraWAN Module
  • SmartEverything NFC NT3H1101: Library code for the NXP NT3H1101 a NFC_I2C module
  • SmartEverything SIGFOX LE51-868: Library code for the TELEIT LE51-868 a SIGFOX module
  • SMoS: Utility library for encoding and decoding of SMoS messages.
  • sMQTTBroker: A simple broker library for MQTT messaging.
  • SMV_CAN_Bus: UCLA Bruin SMV library for CAN bus.
  • SnailwalkPromptpay: library gen promptpay qr code
  • SnappyProto: A library which includes a snappy compressor and nanopb for creating snappy compressed protobufs.
  • SNMP: An SNMP library to write SNMP agent or manager for Arduino boards.
  • SNMP Manager: An SNMP Manager library to make SNMP requests to other SNMP enabled devices.
  • SNMP_Agent: SNMP Agent: An fully compliant SNMPv2c Agent for esp32 for acting as an SNMP client device.
  • SoapESP32: Enables ESP32 devices to scan the local network for DLNA media servers, browse their content and download files.
  • SocketIoClient: socket.io Client for ESP8266 and Arduino
  • Sodaq_LIS3DE: An Arduino library for the ST LIS3DE.
  • Sodaq_LSM303AGR: An Arduino library for the ST LSM303AGR.
  • Sodaq_N2X: An Arduino library for the SARA N2X modules.
  • Sodaq_nbIOT: An Arduino library for the uBlox nbIOT modules.
  • Sodaq_R4X: An Arduino library for the UBlox SARA R4X modules.
  • Sodaq_R4X_MQTT: Adapter to use the Sodaq_R4X library with Sodaq_MQTT
  • Sodaq_RN2483: An Arduino library for the Microchip RN2483.
  • Sodaq_UBlox_GPS: An Arduino library for the UBlox EVA7M (as available on LoRaONE).
  • SoftI2C: An Arduino library for software-based I2C communication.
  • SoftI2CMaster: I2C lib that supports bit banging and hardware support
  • SoftModem: Audio Jack Modem Library for Arduino.
  • SoftWire: Software I2C library.
  • Soict_IoT_Labs: Practice exercises for the subject Introduce to ICT
  • Soldered CAN Bus Breakout Arduino Library: CAN Bus Breakout Library for Arduino
  • Soldered nRF24 Library: nRF24 Library for Soldered Boards
  • Soldered SIM7020 NB-IoT Library: SIM7020 NB-IoT Soldered library
  • Soldered SIM800L Arduino Library: SIM800L Arduino Library by Soldered
  • Soldered TCA9548A Multiplexer Arduino Library: TCA9548A I2C Multiplexer Board
  • SomeSerial: A library to wrap HardwareSerial, SoftwareSerial or USBAPI Serial_.
  • SOMOIoD: SOMO Library for the gen4-IoD and IoD-09 by 4D Systems
  • Sony9PinRemote: RS422 Sony 9-Pin Protocol Remote Controller of VTRs for Arduino
  • SoracomArcESP32: A utility library to use/bootstrap Soracom Arc easily on ESP32 Arduino boards.
  • souliss: SmartHome Networking Framework
  • Spacecat: An Arduino library for ESP8266/ESP32 to makes things easier that requires authentication with an RFID card
  • SparkFun ADIN1110 Arduino Library: Driver for ADIN1110 Single Pair Ethernet
  • SparkFun ARGOS ARTIC R2 Arduino Library: Library for the ARGOS ARTIC R2 chipset found on the SparkFun ARTIC R2 Breakout
  • SparkFun ATECCX08a Arduino Library: Library for the Microchip ATECCX08a Cryptographic Co-processors.
  • SparkFun HM1X Bluetooth Arduino Library: Library for the HM-12 and HM-13 Bluetooth 4.0 modules
  • SparkFun LTE Shield Arduino Library: Library for the SparkFun LTE Shield -- based on the u-blox SARA-R410M-02B
  • SparkFun MG2639 CellShield: Driver library for SparkFun's MG2639 cellular shield.
  • SparkFun QwiicRF: Arduino library for controlling the QwiicRF LoRa Radio Board
  • SparkFun smol Power Board Arduino Library: This library facilitates communication with the smôl Power Boards over I<sup>2</sup>C.
  • SparkFun ST25DV64KC Arduino Library: Library for the ST25DV64KC NFC/RFID Tag<br/><br/>
  • SparkFun Swarm Satellite Arduino Library: Library for the Swarm M138 satellite modem<br/><br/>
  • SparkFun u-blox Cellular Arduino Library: Library for u-blox cellular modules
  • SparkFun u-blox SARA-R5 Arduino Library: Library for the u-blox SARA-R5 LTE-M / NB-IoT modules with secure cloud<br/><br/>
  • SparkFun_WebServer_ESP32_W5500: Simple Ethernet WebServer for ESP32 boards using W5500.
  • SPIFFSReadServer: SPIFFS Read Server
  • SpotifyEsp32: A wrapper for the Spotify API
  • SSLClient: Arduino library to add TLS functionality to any Client class
  • SSLClientESP32: Provides secure network connection over a generic Client transport object.
  • StarterRemote: IR remote library for mini sumo (and sumo, tracker etc.) start modules.
  • StatsD: StatsD client with tag support.
  • statsdclient: Report metrics using statsd
  • STM32_CAN: CAN bus Library for Arduino STM32
  • STM32duino I-NUCLEO-LRWAN1: This library provides the LoRa® driver for the expansion board I-NUCLEO-LRWAN1.
  • STM32duino ISM43362-M3G-L44: This library includes drivers for Inventek Systems WiFi device named ISM43362-M3G-L44.
  • STM32duino LwIP: A Lightweight TCP/IP stack
  • STM32duino M24SR64-Y: This library includes drivers for ST's M24SR64-Y NFC/RFID tag.
  • STM32duino NFC-RFAL: Allows controlling the ST NFC card reader components based on RFAL
  • STM32duino S2-LP: This library includes drivers for ST S2-LP sub-1GHz transceiver.
  • STM32duino SPBTLE-RF: This library includes drivers for ST's BlueNRG/BlueNRG-MS Bluetooth Low Energy device.
  • STM32duino ST25DV: Allows controlling the NFC ST25DV
  • STM32duino ST25R3911B: Allows controlling the ST ST25R3911B component
  • STM32duino ST25R3916: Allows controlling the ST ST25R3916 and ST25R3916B components
  • STM32duino ST25R95: Allows controlling the ST ST25R95 component
  • STM32duino STM32Ethernet: Enables network connection (local and Internet) using the STM32 Board.
  • STM32duino X-NUCLEO-IDB05A1: Allows controlling the ST X-NUCLEO-IDB05A1 expansion board
  • STM32duino X-NUCLEO-NFC01A1: Allows controlling the ST X-NUCLEO-NFC01A1 expansion board
  • STM32duino X-NUCLEO-NFC03A1: Allows controlling the ST X-NUCLEO-NFC03A1 expansion board
  • STM32duino X-NUCLEO-NFC04A1: Allows controlling the ST X-NUCLEO-NFC04A1 expansion board
  • STM32duino X-NUCLEO-NFC05A1: Allows controlling the ST X-NUCLEO-NFC05A1 expansion board
  • STM32duino X-NUCLEO-NFC06A1: Allows controlling the ST X-NUCLEO-NFC06A1 expansion board
  • STM32duino X-NUCLEO-NFC07A1: Allows controlling the ST X-NUCLEO-NFC07A1 expansion board
  • STM32duino X-NUCLEO-NFC08A1: Allows controlling the ST X-NUCLEO-NFC08A1 expansion board
  • STM32duino X-NUCLEO-S2868A1: Allows controlling the S2-LP radio on board of X-NUCLEO-S2868A1
  • STM32duino X-NUCLEO-S2868A2: Allows controlling the S2-LP radio on board of X-NUCLEO-S2868A2
  • STM32duino X-NUCLEO-S2915A1: Allows controlling the S2-LP radio on board of X-NUCLEO-S2915A1
  • STM32duino-Semihosting: Debug arduinos with arm processors.
  • STM32duinoBLE: Fork of ArduinoBLE library to add the support of STM32WB, SPBTLE-RF, SPBTLE-1S, BLUENRG-M2SP and BLUENRG-M0 BLE modules.
  • STM32duinoLoRaWAN: Support library for STM32WL microcontrollers featuring a sub-GHz radio based-on Semtech SX126x
  • StreamDebugger: Debugger for Arduino Stream-based communication
  • Streaming: Streaming C++-style Output with Operator <<
  • StreamlabsArduinoAlerts: Library to get Streamlabs event from Twitch
  • StreamLog: To format and log sensor data as CSV, coming from Arduino in a streamlined manner.
  • sunezy-mon: Arduino Library to communicate with SunEzy / Orion inverters.
  • SuplaDevice: Library enables you to connect the device to the SUPLA automation system.
  • SWAP: Simple Wireless Abstract Protocol (SWAP) library for ISM radios
  • SwarmTile: Library for the Swarm Tile satellite modem, enabling low cost satellite communication for IoT projects.
  • SWI2C: Software I2C library.
  • swRTC: Software implementation of a Real-Time Clock for Arduino boards and Atmel microcontrollers.
  • SX126x-Arduino: Arduino library to use Semtech SX126x LoRa chips and modules to communicate
  • sx1280OverSpi: Arduino library interacting and sending messages with a 2.4Ghz Lora modem.
  • Synapse: A library designed for the Synapse CV/Gate I/O shield
  • Syncano Arduino Library: A library that provides access to Syncano
  • t6iot: Library to connect Arduino Sensors to t6iot framework SaaS or On-Premise.
  • TabahiConsole: Control ESP and Arduino modules remotely from your web console
  • TBPubSubClient: A client library for MQTT messaging.
  • TCA6416A: Arduino library for operating TCA6416A.
  • TCA9548A: Arduino library for the TCA9548A
  • TCP over Serial: TCP over Serial client connection to a server from the Arduino, using the connected host. (No Ethernet/WiFi shields necessary)
  • tdslite: A lightweight MSSQL connector/TDS driver for embedded devices.
  • TEE UC20 Shield: Library for Quectel UC20 3G Shield and Quectel UC15 3G Module for Arduino Board.
  • Teensy41_AsyncTCP: Async TCP Library for Teensy 4.1 using QNEthernet
  • TeensyDMX: A full-featured DMX library for Teensy 3, Teensy LC, and Teensy 4.
  • TeensySimplePacketComs: A library to use SimplePacketCOms with the USB HID on the Teensy class device
  • TelegramBot: Arduino library for TelegramBot
  • TelegramBotClient: A non blocking client library for accessing Telegram's Bot API
  • TelemetryJet: A lightweight telemetry protocol for hardware sensor data.
  • Telit xE910 Series GSM Modem Library: Telit xE910 series GSM modem library.
  • TelnetStream: Stream implementation over telnet for OTA debuging
  • TelnetStream2: Stream implementation over telnet for OTA debuging
  • TencentCloudIoTSDK: A toplevel client library for TencentCloud IOT Platform.
  • TeslaCloud: Build communication for Arduino devices with Tesla Cloud!
  • TeXie arduino Client: Client library of TeXie plattform.
  • TFL-Status: A small library for an ESP8266 to pull tube status from the TFL API (work in progress)
  • TheThingsNetwork: The Things Network Arduino Library.
  • TheThingsNode: The Things Node Arduino Library.
  • TheTroll: Arduino Library for use with Patrick Mitchells "The Troll" board.
  • thinger.io: Arduino library for IOTMP protocol used on Thinger.io IOT Platform.
  • ThingerCore32: Thinger.io Core32 OS Library for ESP32 based devices
  • ThingESP: Arduino library for the ThingsESP Platform.
  • ThingfaceClient: The thingface client library for Arduino
  • Thingpings: Send a ping to Thingpings.
  • Thingplus: Helps connecting your Arduino board to Thing+ cloud easly and fast
  • ThingsBoard: ThingsBoard library for Arduino.
  • ThingsCloud_ESP_SDK: Build your IoT project in minutes!
  • ThingsIoT: Arduino library for the ThingsIoT Cloud Platform.
  • ThingsML: Thingsml Encoder/Decoder
  • ThingsOfValue SDK for Arduino: LOTTE IoT Platform (a.k.a Things Of Value) SDK for Arduino
  • ThingSpeak: ThingSpeak Communication Library for Arduino, ESP8266 & EPS32
  • ThingSpeak_asukiaaa: An API manager for ThingSpeak
  • Thingworx ESP32: Thingworx REST library for ESP32
  • THiNX: A library to wrap THiNX device registration, MQTT and ESP8266HttpUpdate/ArduinoOTA
  • THiNX32: A library to wrap THiNX device registration, MQTT and OTA Update
  • TI TCA9548A: Support for the TI TCA9584A Low-Voltage 8-Channel I2C Switch with Reset.
  • Timber: A wrapper logging Arduino library.
  • TimonelTwiM: Upload firmware to a microcontroller running the Timonel bootloader.
  • TinBus: A library for creating a multi master bus using the UART.
  • TindieApi: A library to wrap the Tindie API (supports ESP8266/ESP32 & others)
  • tinyCommand: A simple Arduino IDE library for serial command processing.
  • TinyConsole: A tiny command line and term handler
  • TinyDebug: ATtiny85 Serial-like debug interface for the Wokwi.com simulator.
  • TinyDecisionTreeClassifier: TinyDecisionTreeClassifier is a simple but elegant standalone library for training decision trees directly on the edge.
  • Tinyfox: This library provides a simple way to make use of Wisol radios (sigfox and point to point).
  • TinyGPSMinus: A smaller and simpler TinyGPS fork with fewer features.
  • TinyGPSPlus: TinyGPSPlus provides object-oriented parsing of GPS (NMEA) sentences
  • TinyGPSPlusPlus: TinyGPSPlus provides object-oriented parsing of GPS (NMEA) sentences
  • TinyGSM: A small Arduino library for GPRS modules, that just works.
  • TinyKT0803: Arduino library for the KT0803 and KT0803K FM transmitter.(tiny edition). Based upon KT0803.
  • TinyLoRa: Tiny LoRa Library for TTN
  • TinyMegaI2C: An efficient optimised i2c library for new ATTINY series uCs
  • TinyMqtt: A tiny broker and client library for MQTT messaging.
  • tinyproto: Allows to communicate other boards/PC via physical connection.
  • tinySPI: tinySPI is an Arduino SPI master library for ATtiny24/44/84, 25/45/85, 261/461/861, 2313/4313 MCUs.
  • TinyUPnP: Add port mappings to your router automatically
  • TinyUSBSimplePacketComs: A library to use SimplePacketComs with the USB HID on the TinyUSB class device
  • TLog: Arduino TLog library; to also send (Serial) logs via telnet, mqtt, syslog, a web browser, etc.
  • TMRpcm: PCM/WAV Audio playback
  • Toggl API v8 - Arduino Implementation: Toggl API v8 implementation for ESP
  • TopView NBduino Library: Arduino library for the TopView NBduino shield
  • TOTP-RC6236-generator: Time based one time password generator; complies with RFC 6238
  • Tr4cker: Tr4cker is a device tracker/locator which only use Wifi. It works perfectly with ESP8266 and ESP32 modules.
  • TridentTD_Linenotify: A library for LINE Nofity
  • TridentTD_SimplePair: ESP8266 Simple-Pair library that exchange basic data without connecting WiFi
  • TroykaGPS: Allows you to read data from the GPS/GLONASS sensor module.
  • TSBridge: An Arduino library for controlling Train Simulator.
  • TSController: An Arduino library for controlling Train Simulator.
  • TsyDMASPI: SPI library using DMA buffer for Teensy
  • TTN_esp32: ESP 32 port of the Arduino TheThingsNetwork library.
  • TTN_M5Stack: M5Stack Lorawan Module port of the Arduino TheThingsNetwork library.
  • Tuya_BLE_MCU_SDK: Communicate with Tuya modules that have flashed the Tuya common BLE firmware.
  • Tuya_WiFi_MCU_SDK: Communicate with Tuya modules that have flashed the Tuya common Wi-Fi firmware.
  • Tuya_ZIGBEE_MCU_SDK: Communicate with Tuya modules that have flashed the Tuya common ZIGBEE firmware.
  • TwiBus: Scans the TWI (I2C) bus in search of connected devices addresses and data.
  • twilio-esp32-client: Library for sending and receiving SMS/MMS using Twilio.
  • TwitchApi: A library to wrap the Twitch API (supports ESP8266/ESP32 & others)
  • TwitterApi: A wrapper for the Twitter API for Arduino (supports ESP8266 & WiFi101 boards)
  • Two Way ESP: A simple wrapper for the ESP_NOW protocol
  • TXOnlySerial: Enables one-way serial communication (TX) on any digital pin.
  • UARDECS Library: A library that provides communication functions conforming to UECS, a common standard for horticulture in Japan.
  • UARDECS_MEGA Library: A library that provides communication functions conforming to UECS, a common standard for horticulture in Japan.
  • Ubidots FONA Library: Ubidots library for the Adafruit FONA
  • Ubidots GPRS Library: Ubidots library for the GPRS module SIM900
  • UbidotsXLR8: Ubidots library for an XLR8 board with a WINC1500
  • UbxGps: A library for the fastest and simplest communication with u-blox GPS modules.
  • UCloudIoTSDK: An Arduino library for connecting ucloud iot platform made by UCloud IoT team.
  • ucPack: Unified C++ Packetizer
  • uDebugLib: Simple convenient header file to centralize simple serial debug with simple activation/deactivation and some custmization
  • Ufox: Ufox devkit Sigfox RC4.
  • UHS2-MIDI: USB Host Shield Library 2.0 MIDI I/O for Arduino
  • UIPEthernet: Ethernet library for ENC28J60
  • Unified Log: Unified Log for Serial, MQTT, etc. output.
  • UniversalTelegramBot: Arduino Telegram Bot library for multiple different architectures.
  • Uno WiFi Developer Edition Serial1: Implements Serial1 of Arduino Uno WiFi Developer Edition board to access the on-board ESP8266
  • UPnP_Generic: Automatically add port mappings to router using UPnP SSDP.
  • USB-MIDI: USB-MIDI I/Os for Arduino
  • usb_midi_host: Pico USB MIDI Host library for Arduino
  • USBHID: USB HID / MIDI / mass storage library for STM32F1
  • USBMIDI: USB MIDI library for Arduino.
  • USBPause: Pause and restore USB interrupts
  • USIWire: USI based TWI/I2C library for Arduino
  • 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.
  • VEGA_FirebaseArduino: Library for communicating with Firebase.
  • VEGA_IRremote: Send and receive infrared signals with multiple protocols
  • VEGA_SoftwareSerial: Enables serial communication on any digital pin.
  • VEGA_WiFiNINA: Enables network connection (local and Internet) with VEGA ARIES IoT, ARIES v2, ARIES v3, ARIES MICRO
  • VEGAIoT_BusIO: This is a library for abstracting away UART, I2C and SPI interfacing
  • ViraLink-MQTT-Client: ViraLink IoT Cloud Platform MQTT Client for ESP82266/ESP32.
  • Virtuino: Required for communication with Virtuino app
  • Virtuino library for all ESP8266 and ESP32 boards: Required for communication with Virtuino app
  • Virtuino library for STM32 boards: Required for communication with Virtuino app
  • VirtuinoCM: Required for communication with Virtuino app
  • VitconIOT: A library for interfacing arduino device with VITCON IoT service.
  • VitconMQTT: A library for interfacing arduino-based device with MQTT using VITCON WIFI-LINK.
  • VivicoreSerial: Library to talk with VIVIWARE Cell Core.
  • VizIoTMqttClient: A client library for connect to MQTT server VizIoT.com.
  • VMA11: The library for the Velleman VMA11 FM stereo arduino shield and the MM100 mini-module.
  • vovagorodok_ArduinoBleChess: Bluetooth low energy (BLE) library for communication via CECP chess protocol.
  • vovagorodok_ArduinoBleOTA: Bluetooth low energy (BLE) library for uploads.
  • Vrekrer SCPI parser: Simple SCPI parser for Arduino
  • VRPC: Asynchronous RPC via MQTT
  • VSCP: Very Simple Control Protocol L1 framework for all Arduino boards.
  • VT100: Library to control a VT100 terminal via an Arduino
  • Vulintus_ATWINC3400: WiFi and BLE driver for ATMEL WINC3400 module
  • W3bstreamClient: A W3bstream client for Arduino
  • waver: waver wireless avr board for ISM band,2.54Ghz
  • WBIOExtMini: Library for the Lualtek WisBlock IO Extension Mini board
  • WebConsole: Console for Arduino to handle a simple Web Console for output and input.
  • WebMonitor: Web Monitor Library for ESP8266 & ESP32
  • WebSerial: A Web based Serial Monitor for ESP8266 & ESP32 to debug your code remotely.
  • WebSerialLite: A Web based Serial Monitor for ESP8266 & ESP32 to debug your code remotely.
  • WebServer_ESP32_ENC: Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32 boards using ENC28J60 with LwIP Ethernet library.
  • WebServer_ESP32_SC_ENC: Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32S2/S3/C3 boards using LwIP ENC28J60 Ethernet library.
  • WebServer_ESP32_SC_W5500: Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32S2/S3/C3 boards using LwIP W5500 Ethernet library.
  • WebServer_ESP32_SC_W6100: Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32S2/S3/C3 boards using LwIP W6100 Ethernet library.
  • WebServer_ESP32_W5500: Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32 boards using W5500 with LwIP Ethernet library.
  • WebServer_ESP32_W6100: Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for ESP32 boards using W6100 with LwIP Ethernet library.
  • WebServer_WT32_ETH01: Simple Ethernet WebServer, HTTP/HTTPS Client wrapper library for WT32_ETH01 boards using LAN8720 Ethernet.
  • WebServerFileUpload: A library for handling web server file uploads.
  • 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.
  • WiFiEspAT: Enables network connection with esp8266 or esp32 as network adapter.
  • WiFiMan: WiFiMan and ESP8266OTA
  • WiFiManager: WiFi Configuration manager with web configuration portal for Espressif ESPx boards, by tzapu
  • WiFiManager_Generic_Lite: Light-Weight MultiWiFi/Credentials Manager for Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RTL8720, etc. boards running Generic WiFi (WiFiNINA, WiFi101, ESP8266-AT, ESP32-AT, etc.) modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
  • WiFiManager_NINA_Lite: Light-Weight MultiWiFi/Credentials Manager for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano RP2040 Connect, RASPBERRY_PI_PICO) boards, etc. using u-blox WiFiNINA / WiFi101 modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
  • WiFiManager_Portenta_H7_Lite: Light-Weight MultiWiFi/Credentials Manager for Portenta_H7 boards using built-in WiFi (Murata) modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
  • WiFiManager_RP2040W: MultiWiFi/Credentials Manager for RP2040W boards using built-in CYW43439 WiFi. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
  • WiFiManager_RP2040W_Lite: Light-Weight MultiWiFi/Credentials Manager for RP2040W boards using built-in CYW43439 WiFi. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
  • WiFiManager_RTL8720: Light-Weight MultiWiFi/Credentials Manager for Realtek RTL8720DN, RTL8722DM, RTM8722CSM, etc. boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
  • WiFiManagerDesign: Change the design of the WiFiManager.
  • 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
  • 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.
  • Wio 3G for Arduino: Wio 3G board dependencies and 3G module driver.
  • Wio cell lib for Arduino: Wio 3G and Wio LTE M1/NB1(BG96) boards driver.
  • Wio LTE for Arduino: The LTE module driver for Wio LTE.
  • WIOTerminal_WiFiManager: SAMD51 WIO-Terminal MultiWiFi Connection Manager with enhanced GUI and fallback web ConfigPortal
  • wire_asukiaaa: Functions about wire for Arduino.
  • WireData: A library to simplify sending data via I2C (aka TWI).<br />
  • WireGuard-ESP32: WireGuard implementation for Arduino ESP32
  • Wireling: Simple helper functions for using Wireling boards.
  • WireSusi: RCN-600 SUSI Messages Over I2c Wire bus.
  • WireUpdate: Update firmware on SAMD based boards using I2C
  • WireWrapper: Arduino Wrapper for Wire librarry (for SAM, ESP8266...)
  • WisBlock-API: API for WisBlock Core module
  • WisBlock-API-V2: API for WisBlock Core module
  • WizFi250: Helps using your Arduino board to Wi-Fi easily and fast
  • WizFi310: Helps using your Arduino board to Wi-Fi easily and fast
  • WizFi360: OrangeBoard WiFi+ library for WizFi360.
  • wolfssl: A lightweight SSL/TLS library written in ANSI C and targeted for embedded, RTOS, and resource-constrained environments.
  • Word100 Library: Library for 100+ Word Shield and LBT
  • WSN_RFM69: This is a library for developing Wireless Sensor Network using RFM69 LowPowerLab Library.
  • XBee-Arduino library: Library for talking to to various wireless XBee modules from Digi.
  • xbee_serial_array: sends and receive string data in mode api with variable length.
  • XBeeATCmds: XBee AT Command Wrapper for Arduino
  • XboxSeriesXControllerESP32_asukiaaa: It communicate with a controller of Xbox series X from ESP32.
  • XInput: Library for emulating an Xbox controller over USB.
  • XLR8Wire: Library to access I2C XBs.
  • XModem: A configurable XModem transfer library.
  • XPowersLib: Arduino,CircuitPython,Micropython library for x-powers power management series
  • xsens_mti: Portable, unit-tested, from-scratch implementation for serial comms with xsens MTi AHRS modules.
  • Yet Another Arduino Wiegand Library: An Arduino Library to receive data from Wiegand card readers.
  • YLEsp8266: Arduino library for Esp8266.
  • Youless Arduino Library: A library for use with Youless Energy Monitor.
  • YouMadeIt: Library to connect to YouMadeIt! service.
  • YoupiLabESP32_IOT: library for Esp32
  • YoupiLabEsp8266: library for Esp8266
  • YouTube Sight: Retrieves YouTube channel statistics through YouTube Sight
  • YoutubeApi: A wrapper for the YouTube API for Arduino (supports ESP8266 & WiFi101 boards)
  • YouTubeLiveStreamArduino: An arduino library for interacting with YouTube live streams. (supports ESP8266/ESP32 & probably others)
  • Zaber ASCII: Provides helpers for interacting with Zaber devices using the Zaber ASCII protocol.
  • Zaber Binary: Provides helpers for interacting with Zaber devices using the Zaber Binary protocol.
  • Zentser ESP SDK: Zentser library for ESP8266 or ESP32
  • zForce Air Library: A library that makes it easy to communicate with the zForce AIR Sensor.