C++ Esp32

Open-source C++ projects categorized as Esp32

Top 23 C++ Esp32 Projects

  • GitHub repo Marlin

    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.

    Project mention: Linear advance algorithm | reddit.com/r/MarlinFirmware | 2021-06-08

    As a side note: I can't recommend enabling HybridThreshold. Had some issues with layershifting (i.e. skipped steps) and disabled it again yesterday as I found this. Test ongoing.

  • GitHub repo ArduinoJson

    📟 JSON library for Arduino and embedded C++. Simple and efficient.

    Project mention: Are there any guides on how to use an ESP to fetch data from a Google Sheet? | reddit.com/r/arduino | 2021-05-18

    I work with JSON mostly. So you might want to have a look at https://arduinojson.org/

  • GitHub repo esphome

    ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.

    Project mention: Introducing my TallyWhacker. A new smart home device designed souly to piss off my upstairs neighbor. | reddit.com/r/arduino | 2021-06-04

    Not OP, but I‘m assuming this is using ESPHome With it you can flash ESPs with custom firmware that you can configure through a YAML file. It uses MQTT to talk to HASS, usually mosquitto.

  • GitHub repo blynk-library

    Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.

    Project mention: arduino uno with blynk app | reddit.com/r/arduino | 2021-04-30
  • GitHub repo OpenMQTTGateway

    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.

    Project mention: Smart button | reddit.com/r/esp8266 | 2021-04-12

    A single ESP8266 running OpenMQTTGateway is capable of sending the commands that would otherwise have been sent by the physical remotes.

  • GitHub repo IRremoteESP8266

    Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/

    Project mention: Making dumb LED strips smart. | reddit.com/r/esp8266 | 2021-04-21

    Your starter for 10 on ESP8266 and IR is crankoldgit's library When you say transistors I hope you mean big beefy power transistors or mosfets? The current led strips use can be surprising, my 4.5m RGBW 12V strip draws 9A at full brightness and the similar length WS2812 would pull 15A at full brightness if my software didn't restrict it. Do run the numbers on power consumption in regard to your switching device. It's possible to do what you want with the existing receiver but as you've already found it's not that straightforward and requires a good magnifier and enough knowledge of electronics to decipher the circuitry before you could modify it, If you want a reasonable size prebuilt RGB controller the generic H801 boxes are cheap, readily available, ESP based and easy to flash your own code to. The other possibility is to IR enable your ESP8266 using a simple IR receiver like one of the TSOP series, the filters and amplifier are built in and as it's just a 5mm package it's easy to mount it where it's convenient. That way you can have the option of IR or WiFi control, I occasionally use an old IR remote as buttons are often more convenient than web pages for controlling things, in my case the remote talks to an IR to WiFi bridge I built using the library linked. above.

  • GitHub repo ESP3D

    FW for ESP8266/ESP8285/ESP32 used with 3D printer

    Project mention: Establishing a decent documentation respository for the Longer LK1 | reddit.com/r/3Dprinting | 2021-02-22
  • GitHub repo ESP32-Paxcounter

    Wifi & BLE driven passenger flow metering with cheap ESP32 boards

    Project mention: What Do People Think Of Pycom Products | reddit.com/r/IOT | 2021-02-01
  • GitHub repo ESP32-BLE-Keyboard

    Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)

    Project mention: Made it with python, arduino and a homemade proximity sensor. A literal life saver. | reddit.com/r/arduino | 2021-06-15

    why not use the esp32 ble keyboard?

  • GitHub repo async-mqtt-client

    📶 An Arduino for ESP8266 asynchronous MQTT client implementation

    Project mention: Help, function calls to some library functions made in callbacks are sometimes getting lost. | reddit.com/r/arduino | 2021-04-19

    https://github.com/marvinroger/async-mqtt-client/blob/master/src/AsyncMqttClient.hpp onMqttPublish() is a callback of type OnPublishUserCallback.

  • GitHub repo ESP32_BLE_Arduino

    The library source for the ESP32 BLE support for Arduino.

    Project mention: Trying to connect to ESP32 bluetooth on iOS | reddit.com/r/esp32 | 2021-01-22
  • GitHub repo AutoConnect

    An Arduino library for ESP8266/ESP32 WLAN configuration at runtime with the Web interface

    Project mention: My Diy Wordclock with an Esp32 and WS2812b. It features an Webserver for settings and updates, smooth Dimming, which always calculates the best Brightness, Time over WiFi(Ntp), an dynamic WiFi configuration so you don't need to Hardcode your WiFi credentials and much more. | reddit.com/r/arduino | 2020-12-26

    It is this one right: https://github.com/Hieromon/AutoConnect ?

  • GitHub repo Control-Surface

    Arduino library for creating MIDI controllers and other MIDI devices.

    Project mention: Coding help for a MIDI Controller | reddit.com/r/arduino | 2021-06-02
  • GitHub repo Mars-Rover

    3D printed and driveable Curiosity/Perseverance inspired Rover

    Project mention: What side project you worked on that you're proud of which preferably used RTOS? | reddit.com/r/embedded | 2021-04-29

    Got a few, for example https://github.com/jakkra/RoverController https://github.com/jakkra/Mars-Rover

  • GitHub repo deepC

    vendor independent deep learning library, compiler and inference framework microcomputers and micro-controllers

    Project mention: C with Deep Learning | reddit.com/r/C_Programming | 2021-06-03

    You could try things like deepC but that is again C++ https://github.com/ai-techsystems/deepC

  • GitHub repo ESP32Marauder

    A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32

    Project mention: is it possible to use a one-button-bluetooth-camera-trigger with an ESP32?? | reddit.com/r/esp32 | 2021-02-06

    Maybe. Depends on whether the data between the Bluetooth pairs are encrypted. You could checkout some ESP32 Bluetooth sniffer examples, this may help you identify the camera trigger within the data stream. This may help https://github.com/justcallmekoko/ESP32Marauder let me know if you crack it :)

  • GitHub repo ESP32-audioI2S

    Play mp3 files from SD via I2S

    Project mention: Is there a library for streaming uncompressed stereo audio from a device to esp which then can feed a amplifier (digital, analog or toslink)? | reddit.com/r/esp32 | 2021-01-09

    Have a look here: https://github.com/schreibfaul1/ESP32-audioI2S

  • GitHub repo dscKeybusInterface

    An Arduino/esp8266/esp32 library to directly interface with DSC security systems.

    Project mention: Ademco Central Office reciever manual | reddit.com/r/homesecurity | 2021-05-11

    If one doesn't like the $100 cost of Envisalink, with DSC systems there is open source software on GitHub that uses a $5 Wemos D1 mini board and another $1 worth of electronic components (couple resistors and a transistor) to interface directly to the KeyBus and then provides several methods of control.

  • GitHub repo Firebase-ESP32

    ESP32 Firebase RTDB Arduino Library

    Project mention: Google Cloud IoT recommendation for streaming data from serial device, then reading in near real-time? | reddit.com/r/googlecloud | 2021-05-01

    Thanks a lot - yes, RTDB is my main DB and I'm a fan. My question is the best way to get data from an ESP32 directly into Firebase RTDB. I was going to try this repo, but was wondering if there was an alternate way to do it using Cloud IoT (perhaps too heavyweight for my needs though?)

  • GitHub repo aWOT

    Arduino web server library.

    Project mention: Vanilla Javascript OTA | reddit.com/r/esp32 | 2021-04-14

    If so, here is an example from my own web server library. I think the HTML + javascript should work with the existing backend implemented with the WebServer library that ships with the core too. I does not have a progress bar or any other nice to have features but it's as simple as it gets.

  • GitHub repo ESP32-BLE-Mouse

    Bluetooth LE Mouse library for the ESP32 (Arduino IDE compatible)

    Project mention: Made it with python, arduino and a homemade proximity sensor. A literal life saver. | reddit.com/r/arduino | 2021-06-15


  • GitHub repo InfluxDB-Client-for-Arduino

    Simple library for sending measurements to an InfluxDB with a single network request. Supports ESP8266 and ESP32.

    Project mention: BMS | EspEasy -> InfluxDB -> Grafana | but how? | reddit.com/r/esp8266 | 2021-01-10

    Use this https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino

  • GitHub repo ESP32-HUB75-MatrixPanel-I2S-DMA

    An Adafruit GFX Compatible Library for the ESP32 to drive 64x32px or 64x64px HUB75 LED matrix modules using the ESP32 DMA Engine for faster refresh rates. Supports panel chaining.

    Project mention: Working on a DMD that displays GIFS, what do you think? | reddit.com/r/pinball | 2021-04-20

    See: https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-I2S-DMA#panels-supported

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-06-15.


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

Project Stars
1 Marlin 11,285
2 ArduinoJson 5,199
3 esphome 3,423
4 blynk-library 3,140
5 OpenMQTTGateway 2,205
6 IRremoteESP8266 1,771
7 ESP3D 1,049
8 ESP32-Paxcounter 879
9 ESP32-BLE-Keyboard 660
10 async-mqtt-client 587
11 ESP32_BLE_Arduino 573
12 AutoConnect 554
13 Control-Surface 450
14 Mars-Rover 346
15 deepC 292
16 ESP32Marauder 290
17 ESP32-audioI2S 279
18 dscKeybusInterface 227
19 Firebase-ESP32 225
20 aWOT 206
21 ESP32-BLE-Mouse 205
22 InfluxDB-Client-for-Arduino 198
23 ESP32-HUB75-MatrixPanel-I2S-DMA 195