C esp-idf

Open-source C projects categorized as esp-idf

Top 23 C esp-idf Projects

  • arduino-esp32

    Arduino core for the ESP32

    Project mention: RFID Scanner and OLED Display will not work at the same time! (Code in Comments) | reddit.com/r/arduino | 2023-02-04
  • esp-idf-lib

    Component library for ESP32, ESP32-S2, ESP32-C3 and ESP8266

    Project mention: Help with ESP-IDF transition. | reddit.com/r/esp32 | 2022-12-08

    External libraries are added as 'components'. I suggest you take a look at the great work by UncleRus et al, you can add the repository as a git submodule and add the items you want to use as a 'REQUIRES' statement in your CMakeLists.txt file.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • esp32_nat_router

    A simple NAT Router for the ESP32

    Project mention: Reasons a Raspberry Pi Belongs in Your Network Lab | news.ycombinator.com | 2022-12-29

    > No ESP could practically handle all that

    You would be surprised what they can handle... See these examples:



  • lv_port_esp32

    LVGL ported to ESP32 including various display and touchpad drivers

    Project mention: LVGL Touchscreen Calibration Issue | reddit.com/r/embedded | 2022-03-29

    Hi, I use this code and a ESP32 and a ILI9341 2.8'TFT_LCD 240*320 RGB with touch. As you can see in this GIF the touch screen does not work correctly and I think it needs calibration but I do not know how to do this. The setting in Menuconfig is like below.

  • LovyanGFX

    SPI LCD graphics library for ESP32 (ESP-IDF/ArduinoESP32) / ESP8266 (ArduinoESP8266) / SAMD51(Seeed ArduinoSAMD51)

    Project mention: LovyanGFX 0.5.0 – rich and fast graphics library for ESP32 display devices | news.ycombinator.com | 2022-12-23
  • esp-at

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

    Project mention: Need help for ESP8266 Esp-01 Serial Wireless Wifi Transceiver Module | reddit.com/r/esp8266 | 2022-10-08

    You can get newer versions from Here.

  • Homepoint

    Espressif ESP32 Based Smarthome screen for MQTT

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • esp32-wifi-manager

    Captive Portal for ESP32 that can connect to a saved wireless network or start an access point where you can connect to existing wifis.

  • esp-mqtt

    ESP32 mqtt component

    Project mention: Strange debug message | reddit.com/r/esp32 | 2022-12-13
  • esp32free80211

    Send arbitrary IEEE 802.11 frames with Espressif's ESP32

  • esp_ghota

    esp32 OTA Component to update firmware from Github Releases

    Project mention: Push OTA to ESP32 | reddit.com/r/flipperzero | 2022-12-22

    Let’s say you’re working on an ESP32 project to send off to your grandma; something she can plug in and it will start automatically monitoring her plant’s water levels. But you discover a critical flaw in the firmware and need to update it. Does she send it back? Do you walk her through dropping the update via the Arduino IDE OTA? The easiest way would be to plan and use something like esp_ghota, an OTA framework by [Justin Hammond].

  • hagl

    Hardware Agnostic Graphics Library for embedded

  • blackmagic-espidf

    Blackmagic Wireless SWD Debug probe hosted on esp-idf SDK (for ESP8266) with UART on Telnet port and HTTP using xterm.js

    Project mention: Debug an STM32 with SWD through WiFi with an ESP32-C3 | reddit.com/r/esp32 | 2022-12-23

    I can find GitHubs like blackmagic-espidf which seems to be exactly what I'm looking for, but with the wrong ESP.

  • lvgl_esp32_drivers

    Drivers for ESP32 to be used with LVGL

    Project mention: Esp32 and 3.5 tft touch screen | reddit.com/r/esp32 | 2022-11-22

    You'll need to check the supported drivers list

  • esp-idf-st7789

    ST7789 Driver for esp-idf

  • fujinet-platformio

    8-bit systems to ESP32 WiFi Multifunction Firmware

    Project mention: One of my GRiDCASE 1530s in MicroEMACS doing #FujiNET-PC development. | reddit.com/r/retrobattlestations | 2022-09-30
  • ESP32-USB-Soft-Host

    An Arduino wrapper to @sdima1357's usb_soft_host esp-idf example

  • esp_dmx

    Espressif ESP32 implementation of ANSI-ESTA E1.11 DMX-512A and E1.20 RDM

    Project mention: My ESP32 DMX Library Now Supports RDM! | reddit.com/r/esp32 | 2022-11-26

    I've been working on an ESP32 library for the past few years called esp_dmx. I've just published a pre-release of v3.0 which finally supports RDM.

  • nesper

    Program the ESP32 with Nim! Wrappers around ESP-IDF API's.

    Project mention: Introduction to Embedded Systems Programming (Ada) | news.ycombinator.com | 2022-11-22

    Checkout Nim! I've used it to great effect for embedded programming. It has memory management system based on non-atomic reference counting (arc) so its fast and deterministic. It has optional cycle collection too (orc). Its easy to mixin manual memory as well.

    I used F# a bit and learned a lot from it, and the same with Elixir. Nim is procedural it has an "enlightened procedural" take that feels like functional programming in some ways. Partly thats due to the very powerful type system - for example Nim lets you define custom distinct (not aliased) number types just like F#. Nim also inherits a fair bit from Pascal and so shares points with Ada like ints with custom ranges. Theres some rough points, but largely its made me enjoy programming again.

    The esp32 is a good route since they're easy to setup. I wrote a wrapper for esp-idf which is used in production in at least two embedded shops: https://github.com/elcritch/nesper

    You can run it on Arduinos as well. Theres a pure Nim setup called Ratel and a rp2040 wrapper too. :)

  • bluepad32

    Bluetooth gamepad support for the ESP32 (mirror)

    Project mention: How should i implement bluethoot to the build? | reddit.com/r/arduino | 2023-01-12

    You could look into the Bluepad32 library. It defines the boards and controllers it supports.

  • micro_ros_espidf_component

    micro-ROS ESP32 IDF component and sample code

    Project mention: Beginner question on building micro-ros for ESP32 | reddit.com/r/ROS | 2022-05-26
  • esp_wireguard

    WireGuard Implementation for ESP-IDF

    Project mention: WireGuard implementation for ESP32 | reddit.com/r/esp32 | 2022-12-29

    Another (native esp-idf) implementation: https://github.com/trombik/esp_wireguard

  • RoverController

    LoRa/WiFi remote controller for driving my rover

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

C esp-idf related posts


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

Project Stars
1 arduino-esp32 10,097
2 esp-idf-lib 936
3 esp32_nat_router 814
4 lv_port_esp32 716
5 LovyanGFX 608
6 esp-at 578
7 Homepoint 554
8 esp32-wifi-manager 517
9 esp-mqtt 505
10 esp32free80211 417
11 esp_ghota 303
12 hagl 191
13 blackmagic-espidf 186
14 lvgl_esp32_drivers 170
15 esp-idf-st7789 161
16 fujinet-platformio 160
17 ESP32-USB-Soft-Host 160
18 esp_dmx 143
19 nesper 142
20 bluepad32 139
21 micro_ros_espidf_component 133
22 esp_wireguard 114
23 RoverController 90
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives