C esp-idf

Open-source C projects categorized as esp-idf | Edit details

Top 23 C esp-idf Projects

  • arduino-esp32

    Arduino core for the ESP32

    Project mention: Need some guidance with SPI | reddit.com/r/esp32 | 2022-01-20

    How do you have the adc wired to the esp? Your call to SPI.begin() with no parameters means the library will use default gpio numbers. The defaults vary by board type. See https://github.com/espressif/arduino-esp32/blob/master/libraries/SPI/src/SPI.cpp lines 53-67

  • esp-idf-lib

    Component library for ESP32, ESP32-S2 and ESP8266

    Project mention: Is the esp-idf-lib by UncleRus a reliable component to use for commercial products? | reddit.com/r/esp32 | 2021-07-01

    My first idea to solve this was to create my component which implements a mutex to access each I2C bus. Now, when I was searching github for previous implementations, I saw this repo https://github.com/UncleRus/esp-idf-lib. Not only does it have the solution for I2C it also has components for some of the sensors I am using.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • esp32_nat_router

    A simple NAT Router for the ESP32

    Project mention: Programmer advice sought: My struggles to use an ESP32 to measure WiFi internet speed. | reddit.com/r/esp32 | 2021-05-04

    My understanding is that in real-world practical tests of the ESP32 people are seeing more like 10-30Mbps. (Sources: https://github.com/martin-ger/esp32_nat ... erformance, https://serverkernel.com/how-to-turn-es ... -repeater/, https://www.reddit.com/r/esp32/comments ... le_seeing/). As long as I can test that my network is performing at least 10Mbps, then I'm happy.

  • Homepoint

    Espressif ESP32 Based Smarthome screen for MQTT

    Project mention: MQTT dashboard project/pipe dream/ whatever | reddit.com/r/esp32 | 2021-04-29

    Have a look at Homepoint, which you can run on an ESP32 with a display, such as the M5Stack Core. I have created something similar with ESPHome, and I'm running this as a dashboard showing the value of a couple of sensors at home. ESPHome on the M5Stack Core makes for a lot of possibilities, see https://koen.vervloesem.eu/blog/you-can-now-use-the-m5stack-core-in-esphome/ for how to use it.

  • esp-at

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

    Project mention: WiFi module - ESP8266 (ESP-01) stopped working when trying to create SSL connection (in AT+CIPSTART command) | reddit.com/r/esp8266 | 2021-07-13

    https://github.com/espressif/esp-at - AT firmware for ESPs, worth reading through

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

    Project mention: How can I implement a WiFi manager for ESP8266 using the ESP8266 RTOS SDK? Are there repositories that implement this already? | reddit.com/r/esp8266 | 2021-08-24

    There's a WiFi Manager Library for ESP-IDF (ESP32) I am expecting it to work with ESP8266 with changes respective to RTOS-SDK. It's still a work in progress for me. You can try as well. Here is the link to esp-idf WiFi Manager library by tonyp7 https://github.com/tonyp7/esp32-wifi-manager

  • LovyanGFX

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

    Project mention: Lvgl/lvgl: Powerful and easy-to-use embedded GUI library | news.ycombinator.com | 2021-10-06
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • 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: Introducing WiFi SWD debugger project with UART for esp8266 - blackmagic-espidf | reddit.com/r/embedded | 2021-07-06

    Check it out here: https://github.com/walmis/blackmagic-espidf

  • fujinet-platformio

    8-bit systems to ESP32 WiFi Multifunction Firmware

    Project mention: Atari & FujiNet load BASIC direct from Github...with video. | reddit.com/r/atari8bit | 2021-07-21

    FujiNet thread: https://atariage.com/forums/topic/298720-fujinet-a-wip-sio-network-adapter-for-the-atari-8-bit/

  • nesper

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

    Project mention: Launching the 2021 Nim Community Survey | news.ycombinator.com | 2021-11-22

    I would really like to see more work on improving the use of Nim for programming microcontrollers. I stumbled on to https://github.com/elcritch/nesper recently and it looks neat, but I had issues getting my code to compile. Improved support for other MCUs like the esp8266 and atmega32u4 would be really cool and useful. It would be nice to have Nim as a higher level alternative to micropython or lua in the embedded world (your only other real alternatives being C/C++ or Rust).

    I also found this https://disconnected.systems/blog/nim-on-adruino

  • esp-idf-st7789

    ST7789 Driver for esp-idf

    Project mention: Unable to find fast lightweight TFT driver for TTGO T-Display and ESP-IDF | reddit.com/r/esp32 | 2021-03-18
  • ESP32-USB-Soft-Host

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

    Project mention: USB keyboard? | reddit.com/r/esp32 | 2021-07-02

    Doesn't seem like you read his post really. Your assumptions were wrong as well. Anyway you can use them as a USB device, but their performance isn't great. One way is: https://github.com/tobozo/ESP32-USB-Soft-Host

  • esp32-epaper-display

    Server and software to use an ESP32 as a connected display

    Project mention: I made a 32“ eInk newspaper | news.ycombinator.com | 2021-03-28

    Yeah, but it involves a lot of development. I made this a few months back : https://github.com/ugomeda/esp32-epaper-display

    I'm working on a more "user-friendly" version :)

  • Gesture-Detecting-Macro-Keyboard

    Glorified Bluetooth macro keyboard with machine learning (TensorFlow Lite for Microcontrollers) running on an ESP32.

    Project mention: Made a Macro Keyboard which use Tensorflow Micro to detect which shortcuts to send | reddit.com/r/esp32 | 2021-06-09

    Demo drawing gestures GIF

  • jolt_wallet

    A new wallet for managing your crypto.

  • gfx_demo

    GFX Demo for Arduino and the ESP-IDF

    Project mention: Arduino and ESP-IDF side-by-side | reddit.com/r/esp32 | 2021-12-16

    This code is test code and has no license info or copyright headers, plus it's basically throwaway right now, so if you do mess with it, don't fork it. I'll be rolling changes into https://github.com/codewitch-honey-crisis/gfx_demo when I solve this issue.

  • esp_effects

    Old school demo effects for ESP32

    Project mention: Unable to find fast lightweight TFT driver for TTGO T-Display and ESP-IDF | reddit.com/r/esp32 | 2021-03-18

    D:\nevim>git clone https://github.com/tuupola/esp_effects --recursive Cloning into 'esp_effects'... remote: Enumerating objects: 226, done. remote: Counting objects: 100% (226/226), done. remote: Compressing objects: 100% (146/146), done. iving objects: 15% (34/226) remote: Total 226 (delta 146), reused 155 (delta 79), pack-reused 0 Receiving objects: 100% (226/226), 60.81 KiB | 1.84 MiB/s, done. Resolving deltas: 100% (146/146), done. Submodule 'components/axp192' ([email protected]:tuupola/axp192.git) registered for path 'components/axp192' Submodule 'components/axp202' ([email protected]:tuupola/axp202.git) registered for path 'components/axp202' Submodule 'components/esp_i2c_helper' ([email protected]:tuupola/esp_i2c_helper.git) registered for path 'components/esp_i2c_helper' Submodule 'components/hagl' ([email protected]:tuupola/hagl.git) registered for path 'components/hagl' Submodule 'components/hagl_esp_mipi' ([email protected]:tuupola/hagl_esp_mipi.git) registered for path 'components/hagl_hal' Cloning into 'D:/nevim/esp_effects/components/axp192'... [email protected]: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. fatal: clone of '[email protected]:tuupola/axp192.git' into submodule path 'D:/nevim/esp_effects/components/axp192' failed Failed to clone 'components/axp192'. Retry scheduled Cloning into 'D:/nevim/esp_effects/components/axp202'... [email protected]: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. fatal: clone of '[email protected]:tuupola/axp202.git' into submodule path 'D:/nevim/esp_effects/components/axp202' failed Failed to clone 'components/axp202'. Retry scheduled Cloning into 'D:/nevim/esp_effects/components/esp_i2c_helper'... [email protected]: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. fatal: clone of '[email protected]:tuupola/esp_i2c_helper.git' into submodule path 'D:/nevim/esp_effects/components/esp_i2c_helper' failed Failed to clone 'components/esp_i2c_helper'. Retry scheduled Cloning into 'D:/nevim/esp_effects/components/hagl'... [email protected]: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. fatal: clone of '[email protected]:tuupola/hagl.git' into submodule path 'D:/nevim/esp_effects/components/hagl' failed Failed to clone 'components/hagl'. Retry scheduled Cloning into 'D:/nevim/esp_effects/components/hagl_hal'... [email protected]: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. fatal: clone of '[email protected]:tuupola/hagl_esp_mipi.git' into submodule path 'D:/nevim/esp_effects/components/hagl_hal' failed Failed to clone 'components/hagl_hal'. Retry scheduled Cloning into 'D:/nevim/esp_effects/components/axp192'... [email protected]: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. fatal: clone of '[email protected]:tuupola/axp192.git' into submodule path 'D:/nevim/esp_effects/components/axp192' failed Failed to clone 'components/axp192' a second time, aborting

  • esp-idf-json

    Example of JSON Serialize and Deserialize in ESP-IDF

    Project mention: How to read/write blob (objects) to nvs (non-volatile storage) with ESP-IDF? | reddit.com/r/esp32 | 2021-06-29

    For option 2, you'll want to use a json library, like: https://github.com/nopnop2002/esp-idf-json

  • hagl_esp_mipi

    ESP32 MIPI DCS HAL for the HAGL graphics library

    Project mention: Unable to find fast lightweight TFT driver for TTGO T-Display and ESP-IDF | reddit.com/r/esp32 | 2021-03-18

    Oh, I was looking at your project as well. Do you have any plans to migrate hagl_esp_mipi to esp-idf v4 (to use idf.py instead of make)?

  • esp32_compressed_delta_ota_update

    Compressed Delta OTA Updates for ESP32

    Project mention: bspatch ported to esp32 | reddit.com/r/esp32 | 2022-01-13

    I got inspired by [detools](https://github.com/eerimoq/detools) which was ported in this project https://github.com/ESP32-Musings/esp32_compressed_delta_ota_update

  • SuperGreenOSBoilerplate

    ESP32 Boilerplate code generator - See README ->

    Project mention: I stumbled on this thread a few months ago and loved seeing how small you guys could get grows. Inspired me to try to make a super small version of my enclosure to run a micro grow with my grow controller. 8x16 | reddit.com/r/NanoGrowery | 2021-04-12

    yeah we're using the esp32 too, works great. checkout https://github.com/supergreenlab/SuperGreenOSBoilerplate it's a boilerplate that does most of the boring setup job, also generates a clean admin interface:) The SGLOS is based on that.

  • esp_lte_modem

    ESP32 / esp-idf LTE UART modem library for sim7600 with cmux support

    Project mention: how does APN work and pppos ? | reddit.com/r/embedded | 2021-07-23

    i was trying to use PPPoS with sim7600 and esp32, there is code on github which has esp32 idf pppos support for sim7600, the first time i tried i had not set APN, but the the example got connected to MQTT server and the message was delivered. below is the log for same,

  • esp-wifi-auto-prov

    WiFi setup and provisioning

    Project mention: Got frustrated w/ existing solutions to get my ESP32 devices on WiFi, so building a library + app to make it super easy! | reddit.com/r/esp32 | 2021-05-05
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 2022-01-20.

C esp-idf related posts

Index

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

Project Stars
1 arduino-esp32 7,969
2 esp-idf-lib 592
3 esp32_nat_router 517
4 Homepoint 492
5 esp-at 431
6 esp32-wifi-manager 414
7 LovyanGFX 349
8 blackmagic-espidf 137
9 fujinet-platformio 120
10 nesper 100
11 esp-idf-st7789 94
12 ESP32-USB-Soft-Host 66
13 esp32-epaper-display 63
14 Gesture-Detecting-Macro-Keyboard 54
15 jolt_wallet 49
16 gfx_demo 42
17 esp_effects 27
18 esp-idf-json 25
19 hagl_esp_mipi 21
20 esp32_compressed_delta_ota_update 21
21 SuperGreenOSBoilerplate 19
22 esp_lte_modem 13
23 esp-wifi-auto-prov 1
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
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.
www.sonarqube.org