1030 Open Source Arduino Software Projects
Free and open source arduino code projects including engines, APIs, generators, and tools.
Tasmota 12498 ⭐
Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
Marlinfirmware Marlin 8388 ⭐
Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
Tinygo 6979 ⭐
Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.
Platformio Core 4424 ⭐
PlatformIO is a professional collaborative platform for embedded development :alien: A place where Developers and Teams have true Freedom! No more vendor lock-in!
Blynk Library 2859 ⭐
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Pjon 2312 ⭐
With PJON you build networks of devices for free with no need of a cloud service or a centralised platform you don’t fully control.
Blynk Server 1979 ⭐
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Openmqttgateway 1873 ⭐
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale compatibility, SMS & LORA.
Audio Reactive Led Strip 1756 ⭐
:musical_note: :rainbow: Real-time LED strip music visualization using Python and the ESP8266 or Raspberry Pi
Irremoteesp8266 1524 ⭐
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Esp8266 Oled Ssd1306 1299 ⭐
Driver for the SSD1306 and SH1106 based 128x64, 128x32, 64x48 pixel OLED display running on ESP8266/ESP32
Openbot 1452 ⭐
OpenBot leverages smartphones as brains for low-cost robots. We have designed a small electric vehicle that costs about $50 and serves as a robot body. Our software stack for Android smartphones supports advanced robotics workloads such as person following and real-time autonomous navigation.
Tft_espi 971 ⭐
Arduino and PlatformIO IDE compatible TFT library optimised for the STM32, ESP8266 and ESP32 that supports different driver chips
Nakkaya Ferret 844 ⭐
Ferret is a free software lisp implementation for real time embedded control systems.
Esp8266audio 1021 ⭐
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
Neopixelbus 777 ⭐
An Arduino NeoPixel support library supporting a large variety of individually addressable LEDs. 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.
Arduino Pro Ide 794 ⭐
The Arduino IDE for advanced users and developers. Experimental alpha version.
Esp8266 Weather Station 762 ⭐
ESP8266 Weather Station library supporting OpenWeatherMap, Aeris and other sources
Sitewhere 717 ⭐
SiteWhere is an industrial strength open-source application enablement platform for the Internet of Things (IoT). It provides a multi-tenant microservice-based infrastructure that includes device/asset management, data ingestion, big-data storage, and integration through a modern, scalable architecture. SiteWhere provides REST APIs for all system functionality. SiteWhere provides SDKs for many common device platforms including Android, iOS, Arduino, and any Java-capable platform such as Raspberry Pi rapidly accelerating the speed of innovation.
Blinker Iot Blinker Library 702 ⭐
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
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 )
Wrmhl 590 ⭐
⚡️ Super fast communication beetwen Unity3D and Arduino. Create Interactive experiences in a minute ⏱
Gxepd 552 ⭐
A simple E-Paper display library with common base class and separate IO class for Arduino.
Arkhipenko Taskscheduler 537 ⭐
Cooperative multitasking for Arduino, ESPx and STM32 microcontrollers
Platformio Atom Ide 473 ⭐
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Minicore 478 ⭐
Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
Arduino_freertos_library 470 ⭐
A FreeRTOS Library for all Arduino AVR Devices (Uno, Leonardo, Mega, etc)
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
Rx5808 Pro Diversity 401 ⭐
DIY project to create your own 5.8ghz FPV diversity basestation - based off the rx5808 receiver module. Project includes basic Arduino Nano implementation to advanced custom PCB board and introduction to digital switches 4066 chip.
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
Automated Irrigation System 396 ⭐
This is the software of an open source automated irrigation system. The complete setup including hardware can be found in the README.
Mightycore 370 ⭐
Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535
Deej 421 ⭐
Set app volumes with real sliders! deej is an Arduino & Go project to let you build your own hardware mixer for Windows and Linux
Avrgirl Arduino 361 ⭐
:girl: :pager: A NodeJS library for flashing compiled sketch files to Arduino microcontroller boards.
Stepperdriver 344 ⭐
Arduino library for A4988, DRV8825, DRV8834, DRV8880 and generic two-pin (DIR/STEP) stepper motor drivers
Ardublockly 344 ⭐
Visual programming for Arduino. Based on blockly, implements Arduino code generation and facilitates program uploading.