C++ Esp32

Open-source C++ projects categorized as Esp32

Top 23 C++ Esp32 Projects

  • 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: FYI: Marlin on Sapphire plus v2 | /r/TwoTrees | 2023-09-26

    pull latest Marlin from github: https://github.com/MarlinFirmware/Marlin

  • WLED

    Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi!

    Project mention: An idea I had for a power injector for use with bullet pixels left me with questions. | /r/WLED | 2023-11-17

    I feel like I should start this post with a disclaimer. I tend to over-complicate things. Which means I'm making this post partly as a sanity check and partly to fill in some gaps in my kno.wled.ge

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • arduino-esp32

    Arduino core for the ESP32

    Project mention: ESP32 WiFiMulti: Connect to the Strongest Wi-Fi Network (from a listing of networks). | /r/u_KeatonParker | 2023-10-01

    /* * Based on the following examples: * WiFi > WiFiMulti: https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiMulti/WiFiMulti.ino * WiFi > WiFiScan: https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiScan/WiFiScan.ino * Complete project details at our blog: https://RandomNerdTutorials.com/ * */ #include #include WiFiMulti wifiMulti; // WiFi connect timeout per AP. Increase when connecting takes longer. const uint32_t connectTimeoutMs = 10000; void setup(){ Serial.begin(115200); delay(10); WiFi.mode(WIFI_STA); // Add list of wifi networks wifiMulti.addAP("ssid_from_AP_1", "your_password_for_AP_1"); wifiMulti.addAP("ssid_from_AP_2", "your_password_for_AP_2"); wifiMulti.addAP("ssid_from_AP_3", "your_password_for_AP_3"); // WiFi.scanNetworks will return the number of networks found int n = WiFi.scanNetworks(); Serial.println("scan done"); if (n == 0) { Serial.println("no networks found"); } else { Serial.print(n); Serial.println(" networks found"); for (int i = 0; i < n; ++i) { // Print SSID and RSSI for each network found Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); delay(10); } } // Connect to Wi-Fi using wifiMulti (connects to the SSID with strongest connection) Serial.println("Connecting Wifi..."); if(wifiMulti.run() == WL_CONNECTED) { Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } } void loop(){ //if the connection to the stongest hotstop is lost, it will connect to the next network on the list if (wifiMulti.run(connectTimeoutMs) == WL_CONNECTED) { Serial.print("WiFi connected: "); Serial.print(WiFi.SSID()); Serial.print(" "); Serial.println(WiFi.RSSI()); } else { Serial.println("WiFi not connected!"); } delay(1000); }

  • 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: Ask HN: What are some unpopular technologies you wish people knew more about? | news.ycombinator.com | 2023-12-02

    Lithium Titanate batteries. Nothing else is lightweight, safe, currently available, and lasts 20000 cycles.

    ESPHome. It's a framework for declaratively building firmware for microcontrollers, based on rules like "This pin is an input with debouncing, when it changes, toggle this".

    Contributing to them has probably been the most fun I've had programming in years.

    We just need power management, and a C++ implementation of the Native API client. It's so close to being able to replace most of what I'd normally code by hand in Arduino.


    RealThunder's fork of FreeCAD: https://github.com/realthunder/FreeCAD

    They fix so many issues. Linear patterns can duplicate other linear patterns!

    Vorta: It's the best backup technology I've seen. Just an easy guided GUI for Borg, which gives you deduplication. I just wish they let you deduplicate across multiple repositories somehow.

  • ArduinoJson

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

    Project mention: How can I obtain weather info? | /r/esp8266 | 2023-05-20
  • blynk-library

    Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc.

    Project mention: How to create App to control ESP32 over WIFI (no IP address needed)? | /r/esp32 | 2023-01-09
  • ESP32Marauder

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

    Project mention: I made a Evil Portal app for the FZ + Wi-Fi dev board | /r/flipperzero | 2023-06-30

    but in release page https://github.com/justcallmekoko/ESP32Marauder/releases/tag/v0.10.8 there is only firmware esp32_marauder_v0_10_8_20230621_flipper_sd_serial.bin

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • OpenMQTTGateway

    MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.

    Project mention: Introducing the Theengs Bridge: The Ultimate BLE to MQTT Solution with OpenMQTTGateway preloaded | /r/MQTT | 2023-11-19

    Loaded with OpenMQTTGateway and relying on an ESP32, it brings exceptional range with its external antenna, ensuring your BLE devices stay connected through ethernet or WiFi.

  • ExpressLRS

    STM32/ESP32/ESP8285-based High-Performance Radio Link for RC applications

    Project mention: ExpressLRS-Configurator rant | /r/ExpressLRS | 2023-10-05

    Just put the firmware builds under https://github.com/ExpressLRS/ExpressLRS/releases

  • 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: ThermTerm: an open source heat pump controller and home automation terminal, built on ESP32 | /r/esp32 | 2023-09-02

    ThermTerm solves all the problems I've had with these physical controls, while integrating the heat pumps into Home Assistant via MQTT. Additional sensors pipe temperature, humidity and light data, for statistics and automation. Out of the box, ThermTerm supports Mitsubishi's infrared protocol, since that's the system I have. Thanks to integration with IRRemoteESP8266, you can make ThermTerm work with your own heat pumps by writing a few lines of adaptor code.

  • firmware

    Meshtastic device firmware (by meshtastic)

    Project mention: What Is LoRa: The Fundamentals | news.ycombinator.com | 2023-10-31
  • ESP32-BLE-Keyboard

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

    Project mention: ESP32-BLE-Keyboard Example - "does not name a type" error | /r/arduino | 2023-10-24

    I am trying to get started with the bluetooth keyboard example for ESP32. using the example, it throws the error: "Compilation error: 'BleKeyboard' does not name a type" I have tried to compile this in Arduino 1.8 and 2.2.1 and on multiple computers. all fail to compile. I even tried to downgrade the ESP32 package to 2.x to no avail. What am i missing here?

  • TinyGSM

    A small Arduino library for GSM modules, that just works

    Project mention: ESP32 with SIM7600 SSL Communication (Firebase) | /r/embedded | 2023-08-20

    https://github.com/govorox/SSLClient SSLClient GitHub - vshymanskyy/TinyGSM: A small Arduino library for GSM modules, that just works TinyGSM

  • ESP3D

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

    Project mention: I used ESP32 to sniff the MK3S LCD bus and send the text to Home Assistant | /r/prusa3d | 2023-03-23
  • ESP32-Paxcounter

    Wifi & BLE driven passenger flow metering with cheap ESP32 boards

    Project mention: Building an occupancy sensor with a $5 ESP32 and a serverless DB | news.ycombinator.com | 2023-11-13

    Theres this using ESP32 and LoRa, where you can order readymade hardware: https://cyberman54.github.io/ESP32-Paxcounter/

  • Sming

    Sming - powerful open source framework simplifying the creation of embedded C++ applications.

    Project mention: Sming: Framework for Embedded C++ Applications | news.ycombinator.com | 2023-01-21
  • OpenDTU

    Software for ESP32 to talk to Hoymiles Inverters

    Project mention: Photovoltaik-Strategie: Politik will Balkonkraftwerke deutlich stärken | /r/de | 2023-03-11
  • MySensors

    MySensors library and examples

    Project mention: Ask HN: How have you engineered the shit out of your home's front entrance? | news.ycombinator.com | 2023-11-28

    Engineering implies working within constraints. Most people in this realm only have to deal with the spouse acceptance factor as a limiter.

    Went from openhab -> homeassistant -> Node-RED. Then sprinkle in MySensors, Frigate, and Double-Take, but not on just the entrance, go for the perimeter then defense in depth.




  • FabGL

    ESP32 Display Controller (VGA, PAL/NTSC Color Composite, SSD1306, ST7789, ILI9341), PS/2 Mouse and Keyboard Controller, Graphics Library, Sound Engine, Game Engine and ANSI/VT Terminal

  • ESP32-A2DP

    A Simple ESP32 Bluetooth A2DP Library (to implement a Music Receiver or Sender) that supports Arduino, PlatformIO and Espressif IDF

    Project mention: Retreive time &amp; date, cellular signal strength and battery percentage information via Bluetooth on esp32 | /r/embedded | 2023-08-13

    Whole thing is programmed using Arduino library in platformio and for a2dp sink im using pschatzmann library https://github.com/pschatzmann/ESP32-A2DP

  • HomeSpan

    HomeKit Library for the Arduino-ESP32

    Project mention: Does anyone know an alternative to Velux Active to get this into HomeKit? | /r/homebridge | 2023-07-08

    and https://github.com/HomeSpan/HomeSpan

  • TaskScheduler

    Cooperative multitasking for Arduino, ESPx, STM32, nRF and other microcontrollers

  • toit

    Program your microcontrollers in a fast and robust high-level language.

    Project mention: DeviceScript: TypeScript for Tiny IoT Devices | news.ycombinator.com | 2023-05-24
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-12-02.

C++ Esp32 related posts


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

Project Stars
1 Marlin 15,436
2 WLED 12,769
3 arduino-esp32 11,656
4 esphome 6,837
5 ArduinoJson 6,376
6 blynk-library 3,744
7 ESP32Marauder 3,434
8 OpenMQTTGateway 3,236
9 ExpressLRS 2,769
10 IRremoteESP8266 2,651
11 firmware 2,156
12 ESP32-BLE-Keyboard 1,948
13 TinyGSM 1,778
14 ESP3D 1,617
15 ESP32-Paxcounter 1,542
16 Sming 1,390
17 OpenDTU 1,370
18 MySensors 1,272
19 FabGL 1,264
20 ESP32-A2DP 1,184
21 HomeSpan 1,127
22 TaskScheduler 1,102
23 toit 1,083
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives