Top 23 C Arduino Projects
-
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
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.
-
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.
-
arduino-esp32
Arduino core for the ESP32
Project mention: Question - migrating / converting program from Arduino | reddit.com/r/esp32 | 2021-02-27I 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.
-
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 -
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
-
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-13TFT_eSPI ILI9341, ILI9163, ST7735, S6D02A1, ILI9481, ILI9486, ILI9488, HX8357D and ST7789 based TFT displays https://github.com/Bodmer/TFT_eSPI
-
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-23https://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.
-
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 -
HoodLoader2
16u2 Bootloader to reprogram 16u2 + 328/2560 with Arduino IDE
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.
-
Watchy
Watchy - An Open Source E-Ink Smartwatch
-
RetroESP32
Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager
Odroid Go https://github.com/retro-esp32/RetroESP32/releases/download/v.2.7-Master-System-Save-Fix/odroid-go.zip
-
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-28Githib: GxEPD2
-
libhydrogen
A lightweight, secure, easy-to-use crypto library suitable for constrained environments.
-
framework32
Framework32 gives your ESP32 the ability to run multiple, graphical apps on very small displays
As always, the source for the framework and all the apps is available at https://github.com/930913/framework32
-
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
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.
-
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-11Ah sorry I misread. You could try to convert the compatible ucglib library to a MicroPython library with the ardupy package manager.
-
knobby
A little ESP32 Spotify remote to remind you that there's a lot of music out there.
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.
-
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-24This sorta does what you want, but I opens the Linux frame buffer and uses it's own. here
-
embedded-sgp
Embedded SGP Drivers for Sensirion Gas Sensors - Download the Zip Package from the Release Page
> 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
-
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 -
libvmcu-Virtual-MCU-Library
A Library for Static and Dynamic Analysis of AVR binaries.
-
rpi
Microcontroller projects (RPi, Nano/Uno, ATTiny85, ESP8266, STM8, STM32, WROOM)
I have a working uart here: https://github.com/blippy/rpi/blob/master/stm8s103f3p6/bare8/05-uart/main.c 115200 baud
-
Scanner-Pro-MK3
Takes USB input from a USB Keyboard HID device and sends the message to the computer with customizable macros.
Index
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 |