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_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_OAuth: [BETA] OAuth 1.0 client library for Arduino.
  • Arduino_Portenta_OTA: Firmware update for the Portenta H7.
  • Arduino_ScienceJournal: The Arduino Science Journal firmware for the Physics Lab kit and the Arduino Nano 33 BLE Sense.
  • ArduinoBearSSL: Port of BearSSL to Arduino.
  • ArduinoBLE: Enables BLE connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, and Arduino Nano 33 BLE.
  • 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 WebSocket's.
  • ArduinoIoTCloud: This library allows to connect to the Arduino IoT Cloud service.
  • ArduinoIoTCloudBearSSL: Port of BearSSL to 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 RS485 standard with RS485 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
  • 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-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.
  • 107-Arduino-UAVCAN: Arduino library for providing a convenient C++ interface for accessing UAVCAN.
  • ABB PowerOne Aurora inverter communication protocol: Arduino ABB PowerOne Aurora inverter communication protocol, esp8266 and esp32 Library.
  • ACAN: A Teensy 3.1 / 3.2, 3.5, 3.6 CAN driver.
  • ACAN2515: Driver for MCP2515 CAN Controller
  • ACAN2515Tiny: Driver for MCP2515 CAN Controller
  • ACAN2517: Driver for the MCP2517FD and the MCP2518FD CAN Controllers (CAN 2.0B mode)
  • ACAN2517FD: Driver for MCP2517FD and MCP2518FD CAN Controller (CAN FD mode)
  • ACAN_T4: A Teensy 4.0 CAN / CANFD driver.
  • ACS-M1128: ACS-M1128 SAM Element IoT WiFi Connectivity
  • AD7173: Arduino library for Analog Devices AD7173 analog digital converter
  • 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 FONA Library: Arduino library for the Adafruit FONA
  • 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, 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
  • advancedSerial: An Arduino library with additions to vanilla Serial.print(). Chainable methods and verbosity levels. Suitable for debug messages.
  • AIOModule: AIO Modules for ESP8266 and Arduino
  • 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
  • AqualaboSensor: Aqualabo Sensors.
  • Arancino: Enables communication between microcontroller and Arancino Module running mainly in Arancino boards.
  • 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.
  • 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
  • ArduinoSerialToTCPBridgeClient: Open a TCP connection to a server from the Arduino using just serial. (No Ethernet/WiFi shields necessary)
  • ArduinosInSpace: A library for interfacing hardware with the Objects In Space video game.
  • ArduinoWebsockets: A library for writing modern Websockets applications with Arduino.
  • 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 and more.
  • AsciiMassage: AsciiMassage is a microcontroller message packer and parser for the ASCII format in different protocols.
  • AskSinPP: Homematic Protocol Library
  • Aspen SIM800: A comprehensive SIM800 Series library for simplified and in-depth chip access.
  • AstroMech: Protocol for exchanging small amounts of data over audio.
  • AsyncElegantOTA: Perform OTAs for ESP8266 & ESP32 Asynchronously.
  • AsyncTelegram: Simple Arduino Telegram BOT library for ESP8266 and ESP32
  • aTalkArduino: Real Time Data communication protocol
  • Atmel TSS463C VAN bus Datalink Controller library: A library for the Atmel TSS463C VAN Datalink Controller with SPI
  • 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.
  • aWOT: Arduino web server library.
  • AWS-SDK-ESP8266: SDK for AWS using ESP8266
  • AzureIoTHub: Azure IoT library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
  • AzureIoTHubMQTTClient: Azure IoT Hub client library for ESP8266 via MQTT protocol.
  • AzureIoTProtocol_HTTP: Azure HTTP protocol library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
  • AzureIoTProtocol_MQTT: Azure MQTT protocol library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
  • AzureIoTSocket_WiFi: Azure IoT network adapter layer for use with Wi-Fi such as ESP32
  • AzureIoTUtility: Azure C shared utility library for Arduino. For the Arduino MKR1000 or Zero and WiFi Shield 101, Adafruit Huzzah and Feather M0, or SparkFun Thing.
  • BaleMessengerBot_Arduino: Arduino Bale Bot library.
  • BareBoneSim800: A BareBone Arduino Library For SIM800 Modules
  • 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.
  • 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.
  • 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.
  • 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/>
  • Blues Wireless Notecard: An easy to use Notecard Library for Arduino.
  • Blynk: Build a smartphone app for your project in minutes!
  • Blynk For Chinese: 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.
  • 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 ESP8266/ESP32 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM
  • Blynk_Esp8266AT_WM: Simple WiFiManager for Blynk with MultiWiFi Credentials, for Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32, Teensy, etc. boards running ESP8266/ESP32-AT shields. Configuration data saved in EEPROM, EEPROM-emulated FlashStorage_STM32 or FlashStorage_SAMD, SAM-DUE DueFlashStorage or nRF52 LittleFS.
  • Blynk_Teensy: Enable Blynk support of Teensy boards, especially latest Teensy 4.0, using WiFi, Ethernet, BT/BLE and GMSM/GPRS shields
  • Blynk_WiFiManager: Simple WiFiManager for Blynk and ESP32 (including ESP32-S2), ESP8266 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM
  • Blynk_WiFiNINA_WM: Simple WiFiManager for Blynk and Mega, UNO WiFi, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards running WiFiNINA shields, configuration data saved in EEPROM, FlashStorage, DueFlashStorage, LittleFS/InternalFS
  • 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, etc. boards, with or without SSL, configuration data saved in ESP8266/ESP32 LittleFS, SPIFFS, nRF52 LittleFS/InternalFS, EEPROM, DueFlashStorage or SAMD FlashStorage.
  • BlynkEthernet_STM32_WM: Simple Blynk Credentials Manager for STM32 boards using built-in LAN8742A Ethernet, 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.
  • BoodskapTransceiver: Boodskap IoT Platform Arduino Library
  • 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.
  • Buffered Streams: Implementation of Arduino's Stream class which use internal ring buffers to emulate a pair of connected Streams or a Loopback Stream.
  • Button2: Arduino Library to simplify working with buttons.
  • ByteConvert: Library for converting variables to bytes and reverse
  • 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.
  • 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
  • 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.
  • CEClient: A library which allows communication with HDMI CEC capable devices.
  • ChirpSDK: Chirp SDK
  • 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
  • CmdMessenger: A serial messaging library for the Arduino and .NET/Mono platform.
  • 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.
  • 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
  • ConnectThings_ESP8266: Allows communication with WiFi network for all Arduino boards.
  • Constellation: Arduino/ESP library for Constellation 1.8
  • CRMX_TimoTwo: Provides a library for reading and interpreting CRMX TimoTwo MKR Shield data over SPI.
  • CS5490: A library control an integrated circuit Cirrus Logic - CS5490
  • 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.
  • CWW Morse Transmit: Send Morse Code on a digital I/O pin with optional audio sidetone.
  • Cytron ESPWiFi Shield: Library for Cytron ESPWiFi Shield
  • Dabble: Updated Dabble library with Internet module for Arduino.
  • DabbleESP32: Dabble is a library to interface ESP32 with Dabble Smartphone app on Arduino IDE.
  • 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, etc. besides ESP8266/ESP32, using ESP8266-AT/ESP32-AT WiFi, WiFiNINA, Ethernet W5x00, ENC28J60 or LAN8742A
  • DebugLog: Serial based assertion and log library for Arduino
  • 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.
  • DFW: Tele-op and autonomous change over for WPI RBE platform.
  • 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.
  • DropboxManager: Manipulate your Dropbox files by ESP8266
  • due_can: Allows for CAN bus communications with the Arduino Due
  • DW1000: A library that offers functionality to use Decawave's DW1000 chips/modules.
  • dwarf433: Arduino libary to transmit arbitrary RF433 signals
  • Dynamixel2Arduino: DYNAMIXEL protocol Library for Arduino
  • E131: E1.31 sACN for AVR Ethernet and ESP8266.
  • Easy ESP Arduino IoT with CC1101: Easy to use Arduino Library for the TI CC1101 Low-Power Sub-1GHz RF Transceiver
  • 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.
  • 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 E32 library: Arduino LoRa EBYTE E32 device library complete and tested with Arduino, esp8266 and esp32. sx1278/sx1276.
  • EL_dev_arduino: Library and Sample of ECHONET Lite for Arduino
  • Electronic Cats PN7150: Arduino library for SPI and I2C access to the PN7150 RFID/Near Field Communication chip.
  • ElegantOTA: Perform OTAs for ESP8266 & ESP32 Elegantly!
  • ELMDuino: Arduino library to easily interface with the common OBDII scanner: ELM327
  • EMailSender: Send EMail via SMTP, library for Arduino Ethernet and SAMD (WiFiNINA), esp8266 and esp32.
  • EMUcan: ECUMaster EMU CAN Stream Reader Arduino Library
  • EMUcanT4: ECUMaster EMU CAN Stream Reader Arduino Teensy 4 Library
  • EMUSerial: ECUMaster EMU Serial Library
  • ESP Async E1.31: Async E1.31 sACN for ESP8266.
  • ESP Battery: Arduino Library to calculate the ESP8266 (Feather Huzzah) battery level.
  • ESP Mail Client: Mail Client Arduino Library for Espressif ESP32 and ESP8266 devices.
  • ESP-DASH: A blazing fast library to create realtime dashboards for ESP8266's and ESP32's.
  • ESP-WiFiSettings: WiFi configuration manager for the ESP32 and ESP8266 platforms.
  • 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 I2C Slave: I2C Slave library for ESP32 (unofficial)
  • ESP32 Mail Client: Mail Client Arduino Library for ESP32
  • ESP32 Rest Client: Arduino WIFI Rest Client for ESP32
  • ESP32 RMT Peripheral VAN bus reader library: ESP32 RMT Peripheral VAN bus reader library
  • 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_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
  • ESP32DMASPI: SPI library for ESP32 which use DMA buffer to send/receive transactions
  • esp32FOTA: A simple library for firmware OTA updates
  • Esp32SimplePacketComs: This Arduino library supports Simple Packet Coms for Esp32.
  • ESP32TinyUSB: USB functions for ESP32-S2
  • Esp32WifiManager: This Arduino library supports Wifi Management for Esp32.
  • 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-framework: esp8266 framework stack for easy configurable applications
  • 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 boards running ESP8266/ESP32 AT-command shields with functions similar to those of ESP8266/ESP32 WebServer libraries
  • esp8266_mdns: mDNS queries and responses on esp8266.
  • 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: An ESP8266/ESP32-AT library for Arduino providing an easy-to-use way to manipulate ESP8266/ESP32-AT library. For AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52 boards running ESP8266/ESP32 AT-command shields.
  • ESP_AT_WiFiManager: WiFi/Credentials Manager for nRF52, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, etc. boards running ESP8266/ESP32-AT-command shields with fallback web configuration portal. Credentials are saved in EEPROM, SAMD FlashStorage, DueFlashStorage of nRF52 LittleFS.
  • ESP_AT_WM_Lite: Light-Weight WiFi/Credentials Manager for AVR Mega, SAM DUE, SAMD, nRF52, STM32, etc. boards running ESP8266/ESP32-AT-command shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
  • ESP_WiFiManager: Library to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2) and ESP8266 boards. With enhanced GUI and fallback web ConfigPortal.
  • ESP_WiFiManager_Lite: Light-Weight MultiWiFi/Credentials Manager for ESP32 (including ESP32-S2) 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), 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) and ESP8266 boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
  • 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
  • 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.
  • ESPUI: ESP32 and ESP8266 Web Interface Library
  • 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.
  • Ethernet_Manager: Simple Ethernet Manager for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32 (including ESP32-S2), ESP8266, etc. boards, with or without SSL, configuration data saved in ESP8266/ESP32 LittleFS, SPIFFS or EEPROM, nRF52 LittleFS/InternalFS, EEPROM, DueFlashStorage or FlashStorage_SAMD.
  • Ethernet_Manager_STM32: Simple Ethernet Manager for STM32F/L/H/G/WB/MP1 boards with Ethernet 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, Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266 boards using Ethernet shields W5100, W5200, W5500, ENC28J60 or Teensy 4.1 NativeEthernet
  • EthernetWebServer_SSL: Simple TLS/SSL Ethernet WebServer, HTTP Client and WebSocket Client library for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266 boards using Ethernet shields W5100, W5200, W5500, ENC28J60 or Teensy 4.1 NativeEthernet. 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 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, 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
  • ExodeCore: Communication between Arduino microcontroller boards and a connected computers.
  • Exosite: Easily interface with Exosite's device HTTP API.
  • 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
  • FauxmoESP: Amazon Alexa support for ESP8266 and ESP32
  • FHEM: This library allows communication with a FHEM Server.
  • 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
  • FirebaseJson: The easiest Arduino library JSON parser, builder and editor for ESP8266, ESP32, Teensy 3.x, Teensy 4.x and others MCUs.
  • fishyDIYdevices: A library to simplify creating, operating, and using your DIY Internet of Things devices using NodeMCU (ESP8266) devices.
  • FMDataClient: Filemaker 17 DATA API Client (ESP32)
  • FortniteAPI: Arduino library to access unofficial Fortnite API.
  • FSerial: A Delay Less Communication Protocol.
  • ft817: Serial CAT interface to control a Yaesu FT-817 transceiver
  • GeekFactory Shell Library: Library to create a simple Command Line Interface (CLI).
  • ghaemShopSmSim: arduino SMS Remote Controler over ghaemShopSmSim protocol
  • Gigabits: Gigabits interface for Arduino
  • Google Cloud IoT Core JWT: Demonstrates JWT generation for connecting Arduino clients to Google Cloud IoT Core.
  • GoogleMapsApi: A wrapper for the Google Maps API for Arduino (supports ESP8266 & WiFi101 boards)
  • GoPRO: GoPRO API library for Arduino
  • GPRSbee: An Arduino library for the SODAQ GPRSbee.
  • GPS: GPS code class for Arduino
  • 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.
  • GSM-Playground: A library for GSM Playground device.
  • GSMSim: GSM Library For SimCom Modules
  • GTT: Enables use of matrix orbitals GTT line of products
  • HaLakeKitFirst: A library to define communication between HaLakeKitFirst blocks.
  • HAMqttDevice: A library that provides tools to simplify MQTT discovery implementation for Home Assistant
  • 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.
  • Helium: Arduino library for the Helium Atom module
  • hellothing_BG96_NBIoT: NB-IoT library for hellothing BG96 Arduino shield
  • 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
  • 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.
  • HyperDeck: BlackMagic Design HyperDeck controller for Arduino via TCP
  • 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
  • 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
  • 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)
  • IoT Pipe: A library to use with the IoT Pipe web service.
  • IOTAppStory-ESP: Update your ESP8266, ESP32 & Nextion displays over the air(OTA)
  • 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.
  • IPGeolocation: Library to get current timezone using your IP - uses IPGeolocation.io
  • ipMIDI: ipMIDI for Arduino
  • 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
  • jm_Wire: Revisited Arduino Wire Library.
  • JMA_SPComm: A library that makes simple communication protocol for Arduino.
  • 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
  • Kerbal Sim Pit: A library for interfacing with the Kerbal Space Program video game.
  • KickstarterStats: A library to fetch Kickstarter stats (supports ESP8266/ESP32 & others)
  • 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.
  • Layad Circuits Saleng GSM Shield: Library for SIM800L based GSM shield from Layad Circuits.
  • LCBUrl: A library to manipulate URL strings
  • 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.
  • 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
  • LinxESP32: LINX - Digilent/LabVIEW MakerHub for ESP32
  • LiquidCrystal_PCF8574: A library for driving LiquidCrystal displays (LCD) by using the I2C bus and an PCF8574 I2C adapter.
  • 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.
  • 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
  • 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.
  • losant-mqtt-arduino: MQTT library to easily communicate with the Losant IoT platform.
  • 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.
  • M5FacesEncoder: Arduino Library for reading encoder values from the M5Stack Faces Encoder Module
  • MaerklinMotorola: Decoding the signals from the Märklin-Motorola-protocol.
  • MakestroCloudClient: Library for connecting with Makestro Cloud
  • MAX3100 Serial: Serial communication using MAX3100 USART chip.
  • 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.
  • 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.
  • 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.
  • 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 nRF52, SAMD21, SAMD51, SAM DUE, STM32F/L/H/G/WB/MP1, AVR Mega, etc. boards using Ethernet W5x00
  • Meeo: This library is used for connecting your Arduino device to Meeo.
  • Melopero UBX Protocol: A library to easily create Ubx messages.
  • 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
  • MFUthings: This is the library that be used in www.mfuthings.com which belongs to Mae Fah Luang University
  • Microchip_RN487x: An Arduino library for the Microchip RN487x
  • microgear-nbiot: NETPIE client library for BC95 NB-IOT module on Arduino platform.
  • MideaIRWrapper: A library that makes, easier work with Midea Air Conditioners.
  • MIDI Library: MIDI I/Os for Arduino
  • Midier: A library for playing, recording, looping and programming MIDI notes, arpeggios and sequences.
  • 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-esp8266: Modbus RTU and Modbus TCP Library for ESP8266/ESP32
  • 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.
  • ModuleInterface: ModuleInterface is an open-source system for configuration of and data logging from Arduinos and similar devices.
  • Morse: Morse code class for Arduino
  • MorseCodeMachine: Get started with Arduino by learning Morse code.
  • MQTT: MQTT library for Arduino
  • MQTT Client: MQTT Client lets you connect to a MQTT broker and publish strings to a topic.
  • 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
  • MTCParser: Midi Time Code (MTC) parser
  • muCom: The reliable, fast and easy way to exchange binary data via UART
  • Multi_BitBang: Bit-bang the I2C protocol on multiple GPIO pins on any system.
  • MultiTrans: This library is an implementation of a multi channel transceiver (optionally via IR)
  • mWebSockets: Simple to use implementation of WebSockets for microcontrollers
  • MySensors: Home Automation Framework
  • MySQL Connector Arduino: Connects Arduino using Arduino Ethernet-compatible shields including the Ethernet Shield and WiFi Shield.
  • MySQL_MariaDB_Generic: Connects to MySQL or MariaDB using ESP8266/ESP32, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, etc. board with W5x00 or ENC28J60 Ethernet or WiFiNINA modules/shields. W5x00 can use Ethernet, EthernetLarge, Ethernet2 or Ethernet3 library. ENC28J60 can use either EthernetENC or UIPEthernet Library
  • nb-twi-cmd: NB TWI command set.
  • NbMicro: Control devices that implement the NB command set over TWI (I2C).
  • NceCabBus: Enables NCE Cab Bus Communication
  • 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.
  • NetEEPROM: A library that stores and retrieves network configuration from EEPROM.
  • NFC Tag M24LR6E: Arduino library to control Grove - NFC Tag
  • NimBLE-Arduino: Bluetooth low energy (BLE) library for arduino-esp32 based on NimBLE.
  • 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.
  • 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.
  • NRFLite: nRF24L01+ library requiring very little code along with YouTube videos showing all available features.
  • 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.
  • 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
  • OPC: A library for Arduino OPC Server support.
  • OpcServer: Open Pixel Control (OPC) Server Library for Arduino
  • 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
  • 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 hardware.
  • OPTIGATrustE: This library allows you to communicate with Optiga Trust E
  • OROCA-EduBot: A library for OROCA-EduBot
  • Orvibo WiWo S20 Library: ESP8266 library for controlling Orvibo WiWo S20 smart plugs.
  • 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.
  • PathVariableHandlers: Library for handling paths containing variables.
  • PersWiFiManager: Persistent WiFi Manager
  • PHPoC: PHPoC Ethernet/WiFi Shield for Arduino
  • 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.
  • PJON: PJON is an open-source, multi-master, multi-media bus network protocol
  • pm25senses: A library provided to send dust quality data report on PM25 platform.
  • 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
  • PrintEx: A printing & formatting enhancement for Stream & Print based libraries.
  • ps2dev: Library to emulate PS2 keyboard/mouse using arduino
  • Ps2KeyboardHost: PS2 Keyboard host controller
  • PS3 Controller Host: Control your ESP32 projects with a PS3 controller!
  • PString-Arduino-lib: A Lightweight String Class for Formatting Text
  • Pubnub: Pubnub SDK for Arduino.
  • PubSubClient: A client library for MQTT messaging.
  • 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.
  • Radio: Library for controlling FM radio receiver chips.
  • RadioLib: Universal wireless communication library for Arduino
  • RapifireMqttClient: Enables the communication between Arduino and RAPIFIRE platform.
  • rBase64: Real BASE64 Function Library (Generic)
  • RBD_SerialManager: A simple interface for serial communication.
  • RBL_nRF8001: An Arduino library for the nRF8001 products such as the BLE Shield and Blend.
  • 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.
  • RemoteDebug: A library for Arduino to debug projects over WiFi, with web app or telnet client, with Print commands like Serial Monitor.
  • 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
  • RemoteXY: For all RemoteXY projects.
  • RESTClient: Enables sending REST messages using Arduino Ethernet. For all boards.
  • Restfully: Handles Rest requests including parsing of URIs with arguments.
  • 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.
  • 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_SX1276M0: Library for the LoRaWAN SMW_SX1276M0 module (https://www.robocore.net/loja/produtos/1239)
  • 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.
  • RX8010SJ: This is a library to handle Seikos RX8010SJ RTC module with an arduino.
  • SakuraIO: Library for Sakura Communication Module (https://sakura.io/)
  • SDI-12: An Arduino library for SDI-12 communication with a wide variety of environmental sensors.
  • Seeed Arduino rpcUnified: An rpc system can be connected to the rtl8720 module
  • Seeed Arduino WiFi: A lightweight WiFi Arduino Library
  • Seeed_Arduino_mbedtls: Seeed Arduino library for TLS/SSL connection
  • Seeeduino GPRS: Arduino library to control Seeeduino GPRS.
  • 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.
  • Sensirion Core: Library containing code base for Sensirion Sensor Libraries.
  • Sensor Communication Library: Arduino library for easy sensors data communication
  • 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.
  • SerialCommand: Arduino library for Serial Commands over a serial port
  • SerialDebug: Improved serial debug to Arduino with debug levels an simple software debugger
  • 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
  • SigmaDSP: An intuitive and easy to use Arduino library for interfacing with the AAU1401, ADAU1701 or ADAU1702 audio DSP over i2c
  • SIM800L HTTP connector: Library for GSM/GPRS module SIMCom SIM800L to make HTTP/S connections with GET and POST methods.
  • Sim800L Library Revised: Arduino library for Sim800L
  • 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
  • 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.
  • 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.
  • SimpleUDPController: Decodes messages sent from InoPad app.
  • SimpleWiFiClient: Enables low latency control with the UDP protocol
  • SinricPro: Library for https://sinric.pro - simple way to connect your device to alexa
  • 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.
  • SnailwalkPromptpay: library gen promptpay qr code
  • SoapESP32: Enables an ESP32 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).
  • SoftModem: Audio Jack Modem Library for Arduino.
  • SoftWire: Software I2C library.
  • 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
  • souliss: SmartHome Networking Framework
  • Spacecat: An Arduino library for ESP8266/ESP32 to makes things easier that requires authentication with an RFID card
  • 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 u-blox SARA-R5 Arduino Library: Library for the u-blox SARA-R5 LTE-M / NB-IoT modules with secure cloud
  • SPIFFSReadServer: SPIFFS Read Server
  • SSLClient: Arduino library to add TLS functionality to any Client class
  • StarterRemote: IR remote library for mini sumo (and sumo, tracker etc.) start modules.
  • StatsD: StatsD client with tag support.
  • statsdclient: Report metrics using statsd
  • 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 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 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-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.
  • StreamDebugger: Debugger for Arduino Stream-based communication
  • Streaming: Streaming C++-style Output with Operator <<
  • StreamlabsArduinoAlerts: Library to get Streamlabs event from Twitch
  • sunezy-mon: Arduino Library to communicate with SunEzy / Orion inverters.
  • SWAP: Simple Wireless Abstract Protocol (SWAP) library for ISM radios
  • 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
  • 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 t6 framework Saas or On Premise.
  • TCA6416A: Arduino library for operating TCA6416A.
  • TCA9548A: Arduino library for the TCA9548A
  • TEE UC20 Shield: Library for Quectel UC20 3G Shield and Quectel UC15 3G Module for Arduino Board.
  • 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 GE910 GSM Library: Telit GE910 GSM/GPRS network connection library for Arduino controllers.
  • TelnetStream: Stream implementation over telnet for OTA debuging
  • TelnetStream2: Stream implementation over telnet for OTA debuging
  • 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)
  • The IoT Guru integration: Cloud and Android frontend support to your devices
  • 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 the Thinger.io Internet of Things 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
  • Thingplus: Helps connecting your Arduino board to Thing+ cloud easly and fast
  • ThingsBoard: ThingsBoard library for Arduino.
  • 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
  • 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.
  • TimonelTwiM: Upload firmware to a microcontroller running the Timonel bootloader.
  • TindieApi: A library to wrap the Tindie API (supports ESP8266/ESP32 & others)
  • Tinyfox: This library provides a simple way to make use of Wisol radios (sigfox and point to point).
  • TinyGSM: A small Arduino library for GPRS modules, that just works.
  • TinyLoRa: Tiny LoRa Library for TTN
  • 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.
  • TinySuite: A collection of tools for ATTiny85
  • TinyUPnP: Add port mappings to your router automatically
  • 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
  • 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.
  • 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.
  • 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)
  • 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.
  • uDebugLib: Simple convenient header file to centralize simple serial debug with simple activation/deactivation and some custmization
  • Ufox: Ufox devkit Sigfox RC4.
  • 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 for Arduino boards, running on nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, etc. besides ESP8266/ESP32, using ESP WiFi, WiFiNINA, Ethernet W5x00, ESP8266/ESP32 AT-command WiFi.
  • USB-MIDI: USB-MIDI I/Os 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.
  • 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.
  • 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.
  • Vrekrer SCPI parser: Simple SCPI parser for Arduino
  • VSCP: Very Simple Control Protocol L1 framework for all Arduino boards.
  • VT100: Library to control a VT100 terminal via an Arduino
  • WebSerial: A Web based Serial Monitor for ESP8266 & ESP32 to debug your code remotely.
  • WebSockets: WebSockets for Arduino (Server + Client)
  • WebSockets2_Generic: A WebSocket Server and Client library for Arduino, based on RFC6455, for writing modern Websockets applications. Now support ESP8266, ESP32, nRF52, SAMD21, SAMD51, SAM DUE, STM32F/L/H/G/WB/MP1, Teensy, etc. boards, with WiFiNINA, Teensy 4.1 NativeEthernet, Ethernet W5x00/ENC28J60/LAN8742A, ESP8266/ESP32-AT modules/shields, as well as SINRIC / Alexa / Google Home
  • WebSockets_Generic: RFC6455-based WebSockets Server and Client for Arduino boards, such as nRF52, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, etc. besides ESP8266/ESP32
  • 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.
  • 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 ESP boards
  • WiFiManager_Generic_Lite: Light-Weight MultiWiFi/Credentials Manager for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, 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, etc. boards running U-Blox WiFiNINA / WiFi101 modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.
  • WiFiNINA_Generic: Enables network connection (local and Internet) and WiFiStorage for SAM DUE, SAMD21, SAMD51, Teensy, AVR Mega, STM32F/L/H/G/WB/MP1, nRF52, NINA_B302_ublox, NINA_B112_ublox, etc., in addition to Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino UNO WiFi Rev.2 , Nano 33 IoT.
  • WiFiSpi: Arduino WiFi library connecting ESP8266 via SPI protocol
  • WiFiWebServer: Simple WiFi WebServer, HTTP Client and WebSocket Client library for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52 boards using WiFi modules/shields (WiFiNINA, WiFi101, U-Blox W101, W102, ESP8266/ESP32-AT, etc.), with functions similar to those of ESP8266/ESP32 WebServer libraries.
  • 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 />
  • Wireling: Simple helper functions for using Wireling boards.
  • WireUpdate: Update firmware on SAMD based boards using I2C
  • WireWrapper: Arduino Wrapper for Wire librarry (for SAM, ESP8266...)
  • WizFi250: Helps using your Arduino board to Wi-Fi easily and fast
  • WizFi310: Helps using your Arduino board to Wi-Fi easily and fast
  • 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
  • XInput: Library for emulating an Xbox controller over USB.
  • XLR8Wire: Library to access I2C XBs.
  • xxtea-iot-crypt: XXTEA Encryption Library for use in IoT gadgets
  • Yet Another Arduino Wiegand Library: An Arduino Library to receive data from Wiegand card readers.
  • Youless Arduino Library: A library for use with Youless Energy Monitor.
  • YouMadeIt: Library to connect to YouMadeIt! service.
  • YouTube Sight: Retrieves YouTube channel statistics through YouTube Sight
  • YoutubeApi: A wrapper for the YouTube API for Arduino (supports ESP8266 & WiFi101 boards)
  • 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.
  • zForce Air Library: A library that makes it easy to communicate with the zForce AIR Sensor.