C Esp32

Open-source C projects categorized as Esp32

Top 23 C Esp32 Projects

  • GitHub repo nodemcu-firmware

    Lua based interactive firmware for ESP8266, ESP8285 and ESP32

    Project mention: Lua, a Misunderstood Language | news.ycombinator.com | 2021-01-15

    If anyone wants to be paid for porting http://www.eluaproject.net/ and https://github.com/nodemcu/nodemcu-firmware firmware to new ARM hardware + ethernet (not wifi) let me know. Other ongoing embedded work available.

  • 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.

  • 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 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 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 AtomVM

    Tiny Erlang VM

    Project mention: Embedded programming for the functionally-inclined programmer? | reddit.com/r/functionalprogramming | 2021-01-25

    There’s also AtomVM a minimal erlangVM to run elixir on microcontrolers https://github.com/bettio/AtomVM and possibly the Lumen compiler to compile to byte code https://getlumen.org

  • 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 TTGO_TWatch_Library

    Project mention: Open Source Smartwatch | news.ycombinator.com | 2021-01-02

    [2]: https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library

  • GitHub repo Watchy

    Watchy - An Open Source E-Ink Smartwatch

    Project mention: Watchy: The Hackable $50 Smartwatch | news.ycombinator.com | 2021-03-02

    Wow, this article doesn't do it justice.

    Watchy is an open source hardware device that uses an e-ink display and has an ESP32 module builtin [0].

    SQFMI, the creator of watchy, has a twitter account [1] which has some very nice screenshots [2] [3]. Even the CrowdSupply website has better pics of the device [4].

    This is one of the few watches I've been sorely tempted to buy.

    [0] https://github.com/sqfmi/Watchy

    [1] https://twitter.com/sqfmi

    [2] https://twitter.com/sqfmi/status/1351647180382228488

    [3] https://twitter.com/sqfmi/status/1357177624523661315

    [4] https://www.crowdsupply.com/sqfmi/watchy

  • GitHub repo esp-at

    AT application for ESP32 ESP-IDF & ESP32S2 ESP-IDF & ESP8266 ESP8266_RTOS_SDK

    Project mention: Using ESP32 dev board but controlling externally? | reddit.com/r/esp32 | 2021-01-07

    You still have to program the esp32 but espressif has an at command firmware for the esp devices. You can find it at https://github.com/espressif/esp-at

  • 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 esp32-ble2mqtt

    A BLE to MQTT bridge running on an ESP32

    Project mention: How to control a device with BLE? | reddit.com/r/homeassistant | 2021-02-13

    Have a look at esp32-ble2mqtt, I’m using this to integrate a BLE smart shade into Home Assistant.

  • GitHub repo esp32_nat_router

    A simple NAT Router for the ESP32

    Project mention: I've been learning electronics during the pandemic and free-styling some projects. Could you let me know how i'm doing on this one? Any feedback you can share? | reddit.com/r/AskElectronics | 2021-03-02

    The software is a custom extension i've built on top of this repo: https://github.com/martin-ger/esp32_nat_router

  • GitHub repo grblHAL

    HALified port/branch of grbl 1.1f, mainly for 32bit processors

    Project mention: Budget budget CNC controllers - what's the bottom line? | reddit.com/r/hobbycnc | 2021-02-06

    You might want to look at grblHAL. It is the 32-bit evolution of Grbl. I make a 5 axis breakout board for it based on a Teensy 4.1. It supports step rates up to 400 kHz which allows you a lot of freedom in selecting microsteps and high speed rapids. All in with the Teensy, it costs about $65-70, depending on options. Here is a gallery with a number of machines based on grblHAL. More about grblHAL here. It is actively being developed with people adding features and porting to new processors (RaspBerry Pico is coming).

  • GitHub repo esp32_arduino_sqlite3_lib

    Sqlite3 Arduino library for ESP32

    Project mention: Hosting website on NodeMCU ESP8266 | reddit.com/r/arduino | 2021-02-01
  • GitHub repo PedalinoMini

    Same features of Pedalino™ in a compact form.

    Project mention: Morningstar inspired midi controller, mostortion and deep six clones | reddit.com/r/diypedals | 2021-01-13
  • GitHub repo NimBLE-Arduino

    A fork of the NimBLE library structured for compilation with Ardruino, designed for use with ESP32.

    Project mention: Documentation for the BLEDevice library | reddit.com/r/esp32 | 2021-02-06
  • 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 esp-jumpstart

    Jumpstart from concept to production

    Project mention: Esp32 Cmake | reddit.com/r/esp32 | 2020-12-21

    Think of it as a configuration file. In this case, "board_esp32_devkitc.h" is the configuration for the ESP32 DevKit-C Board. For this board, it is using the GPIO 27 as output. What if you need to build the system for this board and for a different board where the GPIO 27 is already in use or, not even has that GPIO? With a configuration file you just need to pass and argument to the build system and it will use the correct configuration. Without it you'll probably need to clutter you source files with "#ifdef", which would work, but would be worse to maintain, especially if you need to add a third or more boards.

  • GitHub repo ESP32

    DroneBridge for ESP32. A short range wifi based telemetry link. Support for MAVLink, MSP & LTM (iNAV).

    Project mention: ESP-01 (ESP8266) on a pixhawk help | reddit.com/r/diydrones | 2021-02-08

    There's DroneBridge but it only runs on Raspberry Pi and the ESP32 which is the ESP8266s bigger brother.

  • GitHub repo st7789_mpy

    Fast pure-C driver for MicroPython that can handle display modules on ST7789 chip

    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
  • 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 RoverController

    For driving my rover

    Project mention: Fast real time data plotting | reddit.com/r/esp32 | 2021-02-15

    I suspect your issue is a delay in the lwip stack. In my projects I sometimes apply this patch https://github.com/jakkra/RoverController/blob/master/esp-idf-patch/no_delay.patch to decrease the delay of ws/TCP data. However as you use Arduino I'm not sure if you can easily change that as this is in the esp-idf. This decreases lag for TCP as it will flush the buffers after every write instead of LWIP buffering TCP data to send it in chunks.

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 Esp32 projects in C? This list will help you:

Project Stars
1 nodemcu-firmware 6,519
2 arduino-esp32 6,261
3 wasm3 2,915
4 TFT_eSPI 1,183
5 ESP8266Audio 955
6 AtomVM 824
7 Arduino-HomeKit-ESP8266 524
8 TTGO_TWatch_Library 404
9 Watchy 321
10 esp-at 311
11 RetroESP32 311
12 esp32-ble2mqtt 294
13 esp32_nat_router 216
14 grblHAL 174
15 esp32_arduino_sqlite3_lib 163
16 PedalinoMini 134
17 NimBLE-Arduino 101
18 framework32 98
19 esp-jumpstart 76
20 ESP32 71
21 st7789_mpy 70
22 knobby 68
23 RoverController 64