C Arduino

Open-source C projects categorized as Arduino

Top 23 C Arduino Projects

  • GitHub repo Tasmota

    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

    Project mention: esp8266 with Google home and apple homekit | reddit.com/r/esp8266 | 2021-02-18

    https://tasmota.github.io/docs/ was helpful, but I had to play around with the tasmota setup, gradually adding more software around it in order to appreciate what I got now. Tasmota itself was enough to get my first switch WiFi-controlled, which was the first milestone.

  • GitHub repo esp8266_deauther

    Affordable WiFi hacking platform for testing and learning

    Project mention: ragazzi e smanettoni buona sera a tutti... ho comprato questo fantastico oggetto ma vorrei aggiornare il firmware per avere piu opzioni qualcuno potrebbe aiutarmi ??? ( come se fossi un bambino di 6 anni🤣) grazie in anticipo | reddit.com/r/ItalyInformatica | 2021-02-03
  • Scout

    Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo arduino-esp32

    Arduino core for the ESP32

    Project mention: Question - migrating / converting program from Arduino | reddit.com/r/esp32 | 2021-02-27

    I recommend that you use Arduino with the ESP32. This document in the git repo for the ESP32's Arduino core describes what you must do to the Arduino IDE in order to get it to support the ESP32. Its a short document. If you've ever use the Board Manager feature of the Arduino IDE you'll find the instructions trivial in nature.

  • GitHub repo wasm3

    🚀 The fastest WebAssembly interpreter (and the most universal wasm runtime)

    Project mention: 152kb single-file WebAssembly interpreter, that runs on six operating systems | reddit.com/r/WebAssembly | 2021-03-01
  • GitHub repo Arduino_Core_STM32

    STM32 core support for Arduino

    Project mention: New Microcontroller launched by the R Pi foundation: Raspberry Pi PICO (4$) | reddit.com/r/embedded | 2021-01-21

    (official Arduino HAL) STM32

  • GitHub repo TFT_eSPI

    Arduino and PlatformIO IDE compatible TFT library optimised for the STM32, ESP8266 and ESP32 that supports different driver chips

    Project mention: I salvaged this display from a radio/speaker i had lying around. Is there any way i can get it to work with an arduino or esp32? | reddit.com/r/diyelectronics | 2021-02-13

    TFT_eSPI ILI9341, ILI9163, ST7735, S6D02A1, ILI9481, ILI9486, ILI9488, HX8357D and ST7789 based TFT displays https://github.com/Bodmer/TFT_eSPI

  • GitHub repo ESP8266Audio

    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

    Project mention: Looking for recommendations and instructions on speaker set up | reddit.com/r/esp32 | 2021-01-23

    https://github.com/earlephilhower/ESP8266Audio I useed this lib for some projects, it supports various audio formats (mp3, aac, midi...) and has many output methods (i2s, sigma delta with only one transistor...), It's great.

  • GitHub repo Arduino-HomeKit-ESP8266

    Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.

    Project mention: Made this door unlocker with a nodeMCU and a servo motor. Currently using blynk app to control it. Could anyone please help me write a program using “HomeKit-esp8266” library by Mixiaoxiao so I can integrate it into apple home app? I’m a beginner with very little knowledge of coding... | reddit.com/r/homeautomation | 2021-03-01
  • GitHub repo HoodLoader2

    16u2 Bootloader to reprogram 16u2 + 328/2560 with Arduino IDE

    Project mention: Leonardo vs. Uno: which one should I buy? | reddit.com/r/arduino | 2021-01-07

    You should buy a Leonardo if you want to do USB projects, the Uno can do that stuff too - it has a small microcontroller (16u2) that's a cut down version of the one on the Leo (32u4) that handles the USB to serial conversion required for a PC to communicate with the main microcontroller (328P) on an Uno, the 16u2 can be reprogrammed to make the board appear to be anything - but it's harder to achieve for beginners. If you're interested in reading more, take a look at https://github.com/NicoHood/HoodLoader2, but if you just want to do keyboard and mouse stuff quickly with all "off the shelf" hardware and software (and the community support that entails) the Leo is definitely your best bet.

  • GitHub repo Watchy

    Watchy - An Open Source E-Ink Smartwatch

    Project mention: Watchy - An Open Source E-Ink Smartwatch | reddit.com/r/esp32 | 2021-02-09
  • GitHub repo RetroESP32

    Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager

    Project mention: ESP32 Firmware flash | reddit.com/r/OdroidGo | 2021-01-23

    Odroid Go https://github.com/retro-esp32/RetroESP32/releases/download/v.2.7-Master-System-Save-Fix/odroid-go.zip

  • GitHub repo GxEPD2

    Arduino Display Library for SPI E-Paper Displays

    Project mention: 2.4in LCD Display from WaveShare (SPI, ILI9341) | reddit.com/r/arduino | 2021-01-28

    Githib: GxEPD2

  • GitHub repo libhydrogen

    A lightweight, secure, easy-to-use crypto library suitable for constrained environments.

  • GitHub repo framework32

    Framework32 gives your ESP32 the ability to run multiple, graphical apps on very small displays

    Project mention: New Framework32 app: OTP Authenticator | reddit.com/r/arduino | 2021-02-28

    As always, the source for the framework and all the apps is available at https://github.com/930913/framework32

  • GitHub repo bsb_lan

    LAN interface for Boiler-System-Bus (BSB) and Local Process Bus (LPB) and Punkt-zu-Punkt Schnittstelle (PPS) used by Elco Thision, Brötje and similar heating systems

    Project mention: news.ycombinator.com | 2020-12-27

    For certain heating systems with a Siemens controller there is also BSB-LAN: https://github.com/fredlcore/bsb_lan

    I just set up one with a Fujitsu heat pump.

  • GitHub repo ArduPy

    👭 👭 ArduPy makes MicroPython and Arduino work together perfectly.

    Project mention: Animation on SSD1306 Using NodeMCU and MicroPython | reddit.com/r/u_MiUbi | 2021-02-11

    Ah sorry I misread. You could try to convert the compatible ucglib library to a MicroPython library with the ardupy package manager.

  • GitHub repo knobby

    A little ESP32 Spotify remote to remind you that there's a lot of music out there.

    Project mention: ESP32 - Streaming music from Spotify | reddit.com/r/esp32 | 2021-02-19

    https://github.com/quadule/knobby is an interesting project. While its not what op asked for, it turns esp32 into remote control for spotify. You can switch output devices, play playlists. The main goal though is finding new genres through everynoise api, its quite clever how this is done using genre + country and finding similar genres to ones you like. A side effect of using it is Spotify's own suggested playlists suddenly become more eclectic.

  • GitHub repo Characters_To_Linux_Buffer_THE_HARD_WAY

    Quick and dirty characters to Linux Buffer in C - the hard way - with "glyph arrays", array fu, pointer fu, but no breasts, explosions, or car chases

    Project mention: looking for good framebuffer documentation/resources | reddit.com/r/linuxquestions | 2021-01-24

    This sorta does what you want, but I opens the Linux frame buffer and uses it's own. here

  • GitHub repo embedded-sgp

    Embedded SGP Drivers for Sensirion Gas Sensors - Download the Zip Package from the Release Page

    Project mention: VOC sensor recommendation for the home? | reddit.com/r/AirQuality | 2021-02-06

    > The SGP40 is the next generation after the SGP30, but does not give TVOC/eCO2 values out like the SGP30. Instead, raw signal from the sensor is processed using their software algorithm to give an overall 'air quality' value form 0 to 500. https://www.adafruit.com/product/4829

  • GitHub repo LaColorduino

    I build my own clone of "LaMetric"-smartwatch but with some Colorduino for Twitch, YouTube, Twitter, CSGO, etc.. (Working)

    Project mention: Message display lights or LCD or other ideas? | reddit.com/r/smarthome | 2021-02-15
  • GitHub repo libvmcu-Virtual-MCU-Library

    A Library for Static and Dynamic Analysis of AVR binaries.

    Project mention: Libvmcu – Looking for Contributors | news.ycombinator.com | 2021-03-02
  • GitHub repo rpi

    Microcontroller projects (RPi, Nano/Uno, ATTiny85, ESP8266, STM8, STM32, WROOM)

    Project mention: Stm8s103 UART code | reddit.com/r/STM8 | 2021-02-25

    I have a working uart here: https://github.com/blippy/rpi/blob/master/stm8s103f3p6/bare8/05-uart/main.c 115200 baud

  • GitHub repo Scanner-Pro-MK3

    Takes USB input from a USB Keyboard HID device and sends the message to the computer with customizable macros.

    Project mention: Pet Project Thread - February 05, 2021 | reddit.com/r/sysadmin | 2021-02-05
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-03-02.


What are some of the best open-source Arduino projects in C? This list will help you:

Project Stars
1 Tasmota 14,768
2 esp8266_deauther 7,891
3 arduino-esp32 6,261
4 wasm3 2,915
5 Arduino_Core_STM32 1,398
6 TFT_eSPI 1,183
7 ESP8266Audio 955
8 Arduino-HomeKit-ESP8266 524
9 HoodLoader2 503
10 Watchy 321
11 RetroESP32 311
12 GxEPD2 293
13 libhydrogen 242
14 framework32 98
15 bsb_lan 80
16 ArduPy 70
17 knobby 68
18 Characters_To_Linux_Buffer_THE_HARD_WAY 35
19 embedded-sgp 29
20 LaColorduino 25
21 libvmcu-Virtual-MCU-Library 23
22 rpi 12
23 Scanner-Pro-MK3 5