384 Open Source Arduino Library Software Projects
Free and open source arduino library code projects including engines, APIs, generators, and tools.
Irremoteesp8266 1524 ⭐
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Tft_espi 971 ⭐
Arduino and PlatformIO IDE compatible TFT library optimised for the STM32, ESP8266 and ESP32 that supports different driver chips
Arduinojoysticklibrary 953 ⭐
An Arduino library that adds one or more joysticks to the list of HID devices an Arduino Leonardo or Arduino Micro can support.
Esp8266 Weather Station 762 ⭐
ESP8266 Weather Station library supporting OpenWeatherMap, Aeris and other sources
Screetsec Brutal 645 ⭐
Payload for teensy like a rubber ducky but the syntax is different. this Human interfaes device ( HID attacks ). Penetration With Teensy . Brutal is a toolkit to quickly create various payload,powershell attack , virus attack and launch listener for a Human Interface Device ( Payload Teensy )
Remotedebug 432 ⭐
Library for Arduino to debug projects over WiFi, with web app or telnet, with print commands like Serial Monitor
Awesome Arduino 411 ⭐
A curated list of awesome Arduino hardwares, libraries and softwares with update script
Guislice 420 ⭐
GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL
Autoconnect 425 ⭐
An Arduino library for ESP8266/ESP32 WLAN configuration at runtime with the Web interface
Ricmoo Qrcode 303 ⭐
QR code generation library in C, optimized for low-power devices, such as Arduino.
Jc_button 257 ⭐
Arduino library to debounce button switches, detect presses, releases, and long presses
Ssd1306 263 ⭐
Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms
Makuna Rtc 238 ⭐
Arduino Library for RTC, Ds1302, Ds1307, Ds3231, & Ds3234 with deep support. Please refer to the Wiki for more details. Please use the gitter channel to ask questions as the GitHub Issues feature is used for bug tracking.
Linkedlist 224 ⭐
🔗 A fully implemented LinkedList made to work with general Microcontrollers and Arduino projects
Arduino Homekit Esp8266 276 ⭐
Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.
Lpd8806 204 ⭐
Arduino library for LED strips and pixels using LPD8806 (and probably LPD8803/LPD8809)
Jchristensen Timezone 189 ⭐
Arduino library to facilitate time zone conversions and automatic daylight saving (summer) time adjustments.
Arduinostl 180 ⭐
An STL and iostream implementation based on uClibc++ that supports my CS-11M class.
Mathertel Radio 178 ⭐
An Arduino library to control FM radio chips like SI4703, SI4705, RDA5807M, TEA5767.
Packetserial 165 ⭐
An Arduino Library that facilitates packet-based serial communication using COBS or SLIP encoding.
Arduinowebsockets 171 ⭐
A library for writing modern websockets applications with Arduino (ESP8266 and ESP32)
Bh1750 159 ⭐
An Arduino library for the digital light sensor breakout boards containing the BH1750FVI IC
Dsckeybusinterface 160 ⭐
An Arduino/esp8266 library to directly interface with DSC security systems.
Sparkfun_mpu 9250 Dmp_arduino_library 150 ⭐
Arduino library for the MPU-9250 enabling its digital motion process (DMP) features.
M5stack Sd Updater 152 ⭐
💾 Customizable menu system for M5Stack and ESP32-Chimera-Core - loads apps from the Micro SD card. Easily add you own apps
Easybutton 145 ⭐
Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.
Influxdb Client For Arduino 137 ⭐
Simple library for sending measurements to an InfluxDB with a single network request. Supports ESP8266 and ESP32.
Eztime 139 ⭐
ezTime — pronounced "Easy Time" — is a very easy to use Arduino time and date library that provides NTP network time lookups, extensive timezone support, formatted time and date strings, user events, millisecond precision and more.
Acebutton 134 ⭐
An adjustable, compact, event-driven button library for Arduino that debounces and dispatches events to a user-defined event handler.
Brasilino 125 ⭐
Uma biblioteca que permite programar em linguagem Arduino utilizando comandos facilitados em PT-BR. :brazil:
Sparkfun_max3010x_sensor_library 114 ⭐
An Arduino Library for the MAX3015 particle sensor and MAX30102 Pulse Ox sensor
Arduino Plotter 113 ⭐
An Arduino library for easy graphing on host computer via serial communication
Corsairlightingprotocol 115 ⭐
Control LEDs connected to an Arduino with iCUE, create an unofficial Corsair iCUE compatible Arduino LED controller.
Simpledht 102 ⭐
Simple, Stable and Fast Arduino Temp & Humidity Sensors for DHT11 and DHT22. http://learn.adafruit.com/dht
Pagebuilder 97 ⭐
An arduino library to create html string in the sketch for ESP8266/ESP32 WebServer.
Arduino Foc 142 ⭐
Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library
Arduinoota 98 ⭐
Arduino library to upload sketch over network to Arduino board with WiFi or Ethernet libraries
Noodle Synth 88 ⭐
A User-friendly Arduino/Teensy/ESP8266 Library to play MIDI files with infinite polyphonic notes with full control over volume, pitch, and . . . music. No shields needed(Just a speaker).
Arduino Sdi 12 83 ⭐
An Arduino library for SDI-12 communication with a wide variety of environmental sensors. This library provides a general software solution, without requiring any additional hardware.
Ultrasonic 75 ⭐
Minimalist library for Ultrasonic Module HC-SR04, PING))) and Seeed SEN136B5B to Arduino
Lcdgfx 73 ⭐
Driver for LCD displays running on Arduino/Avr/ESP32/Linux (including Rasperry) platforms
Dfplayermini_fast 74 ⭐
Fast and easy to understand Arduino library to use the DFPlayer Mini MP3 module from DFRobot.com. This is a huge improvement (both in terms of execution speed and simplicity) to the standard library provided by DFRobot.com.
Syslog 62 ⭐
An Arduino library for logging to Syslog server in IETF format (RFC 5424) and BSD format (RFC 3164)
Arduinospritzcipher 63 ⭐
Arduino encryption library; Spritz library for Arduino, CSPRNG, cryptographic hash and MAC functions, symmetric-key data encryption, and general-purpose functions. :package:
Sparkfun_apds 9960_sensor_arduino_library 58 ⭐
SparkFun APDS-9960 RGB/Gesture Sensor Arduino Library
Urtclib 55 ⭐
Really tiny library to basic RTC functionality on Arduino. DS1307, DS3231 and DS3232 RTCs are supported.
Sparkfun_micro_oled_arduino_library 58 ⭐
Arduino library for the SparkFun Micro OLED - a breakout board for a monochrome, 0.66", 64x48 OLED display.
Fastgpio Arduino 55 ⭐
C++ library for the Arduino IDE that allows you to manipulate general-purpose I/O (GPIO) pins on your Arduino or Arduino-compatible board with minimal overhead.
Aunit 56 ⭐
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test. Used with AUniter or UnixHostDuino for continuous builds.
Htu21d 50 ⭐
This is an Arduino library for HTU21D, Si7021 and SHT21 Digital Humidity & Temperature Sensor
Ps2keyadvanced 50 ⭐
Arduino PS2 Keyboard FULL keyboard protocol support and full keys to integer coding
Faur 47 ⭐
:hammer_and_pick::sparkles: My personal C games framework. 2D graphics, sound, inputs, states, ECS, and misc utils for data, files, math, strings, time, and more. Builds for Linux, Windows, Web, and embedded devices.
Sparkfun_vl53l1x_arduino_library 44 ⭐
A library for the laser based VL53L1X Time Of Flight distance sensor capable of detecting a target 4m away!
Adafruit_tsl2591_library 38 ⭐
This is an Arduino library for the TSL2591 digital luminosity (light) sensors.
Tm16xx 43 ⭐
Arduino TM16xx library for LED & KEY and LED Matrix modules based on TM1638, TM1637, TM1640 and similar chips. Simply use print() on 7-segment and use Adafruit GFX on matrix.
Modularsensors 36 ⭐
An Arduino library to give environmental sensors a common interface of functions for use with Arduino-framework dataloggers, such as the EnviroDIY Mayfly.
Enjoyneering Rotaryencoder 35 ⭐
This is small and fast Arduino library for Rotary Encoder with interrupts.
Telnetspy 34 ⭐
Telnet Server For ESP8266: Cloning the serial port via Telnet. "Debugging over the air"
Digispark_softserial Int0 33 ⭐
SoftSerial library modified to use INT0 instead PCINT0 interrupt. It allows digispark uses DigiMouse/DigiKeyboard/DigiJoystick at same time SoftSerial. With this, for example, you can use a Bluetooth module to control the mouse or keyboard functionality.
Sparkfun_simultaneous_rfid_tag_reader_library 30 ⭐
Arduino library to control the M6E-Nano RFID module from ThingMagic
Mouseto 29 ⭐
Library for Arduino Leonardo/Micro for moving the mouse pointer to absolute screen coordinates.
Wifiespat 34 ⭐
Arduino networking library. Standard Arduino WiFi networking API over ESP8266 or ESP32 AT commands.
Bmp180_breakout_arduino_library 27 ⭐
Arduino libraries for the BMP180 pressure sensor breakout board
Smoothed 27 ⭐
An Arduino library that allows smoothing of a sensor input using various methods. Uses a template class to ensure sensor readings in any numerical data type can be handled. This makes it both lightweight and flexible.
Arduino Sim800l Driver 26 ⭐
Arduino driver for GSM/GPRS module SIMCom SIM800L to make HTTP/S connections with GET and POST methods
Arduinojwt 27 ⭐
Library for encoding and decoding JSON web tokens for the Arduino and ESP8266 platforms.
Arduino Usbmidi 30 ⭐
Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer
Dps310 Pressure Sensor 24 ⭐
Library of Infineon's highly sensitive DPS310 pressure sensor for Arduino.
Ledmatrix 24 ⭐
Flexible and powerful an Arduino library to control LED matrixes on chips MAX7219 and MAX7221
Mqtt And Sim800 900 24 ⭐
Arduino libraries and example to use with mosquitto mqtt (PubSubClient) and Sim800/900.
Dimmable Light Arduino 25 ⭐
AVR, ESP8266, ESP32, ESP32-S2, SAMD compatible library to manage dimmers in Arduino framework
Servotimer2 24 ⭐
ServoTimer2 is a simple library for Arduino 1.x that does not use Timer1 in case of a conflict.
Emailsender 26 ⭐
Arduino, esp32, Esp8266 EMailSender with Arduino IDE, simple library to send email via smtp with attachments.
Tm1638plus 22 ⭐
An Arduino library to display data on a 8-digit TM1638 seven segment module This library supports several variants. The (8 KEY & 8 LED) variant which has 8 LED's and 8 Push buttons. The (16 KEY QFY) variant which has 16 pushbuttons. The (LKM1638) variant which has 8 bi-colour LED's and 8 Push buttons. Light memory footprint. Tested on ATMega328, ESP-32, attiny85, Stm32 and ESP8266.
Seeed_arduino_ultrasonicranger 21 ⭐
This library provides a code to measure the distance to obstacles in front and prints the distance value to the serial terminal or LCD.
Dht12_sensor_library 20 ⭐
DHT12 complete library (Original DHT clone library with same command and some addiction). I2c and OneWire support, connection schema of Arduino UNO, esp32 and esp8266 with examples.
Amazondrs 19 ⭐
An Arduino library for WiFi101 connected devices implementing the Amazon Dash Replenishment API
Jefflieu Recon 20 ⭐
The RECON project creates library for Nios II Microcontroller System and Tool chain. The library includes a collection of hardware configurations and Arduino-style software APIs.
Shiftregisterledmatrixlib 19 ⭐
A library for Arduino that can control LED matrices which use shift registers to manage rows and columns.
Esp32 Ancs Notifications 22 ⭐
Easy-to-use Arduino library for interfacing an ESP 32 with Bluetooth LE ANCS mobile device notifications.
Esp32 Targz 22 ⭐
🗜️ An Arduino library to unpack/uncompress tar, gz, and tar.gz files on ESP32 and ESP8266
Sparkfun_mag3110_breakout_board_arduino_library 18 ⭐
Arduino Library for the SparkFun Triple Axis Magnetometer Breakout - MAG3110
Hcsr04 18 ⭐
Arduino library for HC-SR04, HC-SRF05, DYP-ME007, BLJ-ME007Y, JSN-SR04T ultrasonic ranging sensor
Pcf8591_library 18 ⭐
Library to use i2c analog IC with arduino and esp8266. Can read analog value and write analog value with only 2 wire (perfect for ESP-01).
Sparkfun_microview_arduino_library 16 ⭐
An Arduino library for the MicroView - a chip-sized Arduino with a built-in OLED, available from SparkFun Electronics
Ardubadge 17 ⭐
ArduBadge gives you GitHub Badges for you Arduino Libraries. The badge shows the latest version available and custom installation instructions.
Tle5012 Magnetic Angle Sensor 18 ⭐
This repository includes an library for Arduino for the TLE5012 Magnetic Angle Sensor with SSC interface.
Arduino Esp32sshclient 15 ⭐
Arduino library for ESP32 that implements an SSH client to connect and execute commands in a remote Server.
Arduino Test Compile 18 ⭐
Github Action to compile all examples of an Arduino library for one board and check for errors
Liquidcrystal_i2c 14 ⭐
This is an Arduino library for HD44780 LCD display, operated in 4 bit mode over I2C bus with 8-bit I/O expander PCF8574
Sparkfun_mma8452q_arduino_library 13 ⭐
SparkFun Triple Axis Accelerometer Breakout - MMA8452Q Arduino Library
Sparkfun_autodriver_arduino_library 13 ⭐
Arduino library support for the SparkFun AutoDriver board based on the ST Micro L6470 stepper driver.
Sparkfun_as7265x_arduino_library 14 ⭐
An Arduino library for the trifecta of spectral sensors covering 18 discrete wavelengths from NIR to UV.
Esp8266 Homekit Smart Blinds 14 ⭐
ESP8266 based HomeKit Smart Blinds for Vertical and Venetian Blinds with Light Sensor👨💻
Arduino_brushlessservo 13 ⭐
Arduino library to control precisely a Brushless Motors without an ESC, same syntax as Servo library.
Seeed_arduino_sketchbook 15 ⭐
This library provides many Wio terminal demos and some other demo for seeed's product.
Sparkfun_si4703_arduino_library 12 ⭐
Arduino Library for the SparkFun FM Tuner Basic Breakout - Si4703
Arduinocomponents 13 ⭐
An Arduino library including utilities and constructs for modern Object-Oriented and Event Driven Arduino. Includes Componenets and STL-like utilities (Function, Vector..).
Sh1106lib 12 ⭐
A no buffer Arduino library for the SH1106 I2C OLED display, for the lower end AVR devices
Mmlmusicpwm 12 ⭐
Arduino library to play MML music using a piezo speaker on an output pin. Implemented using the MmlMusic base library.
Seeed_arduino_as5600 15 ⭐
The library comes with AS5600. Through this library, we can realize read the angles 、get magnetic from a magnet underneath the sensor.
Arduino Primo Tutorials 12 ⭐
Here some tutorials to explain and show how to make use of the new features of the Arduino Primo and Arduino Primo Core, such as Wifi, BLE, NFC, InfraRed and various sensors. Hope you can find this helpful to create amazing stuff, save the planet or make a cool project to look smart at the dinning table with your uncles.
EspHTMLtemplateprocessor 13 ⭐
A library that provide simple HTML template processing for ESP using SPIFFS
Aht10 17 ⭐
This is an Arduino library for Aosong ASAIR AHT10, AHT15 Digital Humidity & Temperature Sensor
Noritake_gu800_gfx 11 ⭐
Arduino library for Noritake GU800-series graphical vacuum fluorescent displays
Aprenda Arduino 11 ⭐
Repositório para aprendizado de arduino & afins - https://www.linkedin.com/pulse/arduino-start-lucas-de-barros-teixeira/
Iot Arduino Game Controller Java 11 ⭐
🎮 A Game controller realized with an Arduino, I modified the Arduino bootloader to program with Java ☕️
Utlgbotlib 11 ⭐
Universal Telegram Bot library for Arduino, ESP-IDF and Native (Windows and Linux) devices, that let you create Telegram Bots. You can use it with ESP8266 and ESP32 microcontrollers.
Automationshield 14 ⭐
Arduino library and MATLAB/Simulink API for the AutomationShield Arduino expansion boards for control engineering education.
Blecast 10 ⭐
A custom protocol and library for iOS to send messages to Arduino over BLE advertising data.
Sparkfun_zx_distance_and_gesture_sensor_arduino_library 10 ⭐
Arduino library for the XYZ GestureSense ZX sensor.
Iotsa 10 ⭐
This library contains a framework to easily create web servers that can interface to all sorts of sensors and actuators. esp32 and esp8266.
Slowmotionservo 11 ⭐
SlowMotionServo is an Arduino library to drive servos slowly along a trajectory pos(t)
Pcf8575_library 14 ⭐
Library to use i2c digital expander with arduino, esp8266 and esp32. Can read write digital value with only 2 wire (perfect for ESP-01).
Arduino Mssql 10 ⭐
A TDS 7.0 implementation for Arduino, allowing connection to Microsoft SQL Server and running queries. (using UIPEthernet or Ethernet)
Emsevensegment 10 ⭐
Arduino Library to control multiple seven segment displays using 4094 shift registers.
Unowifidevedserial1 10 ⭐
Implements Serial1 of Arduino Uno WiFi Developer Edition board to access the on-board ESP8266
Sparkfun_ateccx08a_arduino_library 12 ⭐
An Arduino library to use with the Microchip ATECCX08a Cryptographic Co-processors.
Sparkfun_bme280_arduino_library 82 ⭐
An Arduino library to control the BME280 humidity and pressure sensor.
Sparkfun_ublox_arduino_library 85 ⭐
Library to control UBX binary protocol and NMEA over I2C on Ublox GPS modules
Liquidcrystal_pcf8574 55 ⭐
A library for driving LiquidCrystal displays (LCD) by using the I2C bus and an PCF8574 I2C adapter.
Dmxusb 55 ⭐
DMXUSB emulates an ENTTEC-compatible DMXKing USB to DMX serial device with one, two, or n universes.
Button2 56 ⭐
Arduino Library to simplify working with buttons. It allows you to use callback functions to track single, double, triple and long clicks. It also takes care of debouncing.
Segacontroller 50 ⭐
Arduino library to read Sega Genesis (Mega Drive) and Master System (Mark III) controllers.
Twizy Virtual Bms 47 ⭐
This is an Arduino library providing an emulation of the CAN communication protocol of the BMS (battery management system) on a Renault Twizy.
Max6675_thermocouple 10 ⭐
[For Arduino] Library for working with a thermocouple based on the MAX6675 driver.
Seeed_arduino_freertos 10 ⭐
This library gives an example of how to get FreeRTOS running on a SAMD processor. The project can be used as a template to build your projects off of as well.
Ahmsville Dial 10 ⭐
The library and example code for controlling the Ahmsville dial. Watch Video - https://youtu.be/bklHJ4abZg8
bad-slug 10 ⭐
Flexible logging library for the Arduino SDK, allowing the same logging interface to be used with multiple outputs.