# ESP32C3

Published articles for ESP32C3.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Porting a library to an ESP-IDF component

DevFeed: [Porting a library to an ESP-IDF component](<https://devfeed.tech/articles/porting-a-library-to-an-esp-idf-component-13732.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/10/porting-external-library-as-component/>)

Author: John Lee

Published: 2025-10-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Library](<https://devfeed.tech/topics/library.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Code](<https://devfeed.tech/topics/code.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Template](<https://devfeed.tech/topics/template.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [blog](<https://devfeed.tech/tags/blog.md>), [build](<https://devfeed.tech/tags/build.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [code](<https://devfeed.tech/tags/code.md>), [component](<https://devfeed.tech/tags/component.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-idf-component](<https://devfeed.tech/tags/esp-idf-component.md>), [esp-idf-extension-for-vs-code](<https://devfeed.tech/tags/esp-idf-extension-for-vs-code.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32c3](<https://devfeed.tech/tags/esp32c3.md>), [github](<https://devfeed.tech/tags/github.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [porting](<https://devfeed.tech/tags/porting.md>), [repo](<https://devfeed.tech/tags/repo.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial explains how to port an external library into a reusable ESP-IDF component. Using tinyexpr, it covers obtaining the source code, creating a test project and component, configuring the build system, resolving compatibility issues, and testing on an ESP32-C3 board.

### Source excerpt

This article shows how to port an external library into an ESP-IDF project by converting it into a reusable component. Using tinyexpr as an example, it covers obtaining the source code, creating a new project, building a component, configuring the build system, and testing on hardware.

## ESP-IDF tutorial series: Object oriented programming in C

DevFeed: [ESP-IDF tutorial series: Object oriented programming in C](<https://devfeed.tech/articles/esp-idf-tutorial-series-object-oriented-programming-in-c-13731.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/10/oop_with_c/>)

Author: John Lee

Published: 2025-10-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [C](<https://devfeed.tech/topics/c.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32c3](<https://devfeed.tech/tags/esp32c3.md>), [object](<https://devfeed.tech/tags/object.md>), [oop](<https://devfeed.tech/tags/oop.md>), [programming](<https://devfeed.tech/tags/programming.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how ESP-IDF applies object-oriented programming principles in C using structs, opaque pointers, handles, function pointers, and modular design. It also discusses encapsulation, reusable components, and examples involving HTTP servers and I²C buses.

### Source excerpt

This article explains how ESP-IDF brings object-oriented programming principles into C by using structs, opaque pointers, and handles to enforce encapsulation and modularity. It shows how components like HTTP servers and I²C buses are managed through handles that represent distinct objects for configuration and operation, and compares this approach to Python and C++.

## ESP-IDF tutorial series: Logging

DevFeed: [ESP-IDF tutorial series: Logging](<https://devfeed.tech/articles/esp-idf-tutorial-series-logging-13723.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/09/espressif_logging/>)

Author: John Lee

Published: 2025-09-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [C](<https://devfeed.tech/topics/c.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [errors](<https://devfeed.tech/tags/errors.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32c3](<https://devfeed.tech/tags/esp32c3.md>), [logging](<https://devfeed.tech/tags/logging.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This ESP-IDF tutorial explains how structured logging improves on scattered print statements in C programs. It introduces tags, logging macros, verbosity levels, configurable output, and the differences between Log V1 and Log V2, while focusing on Log V1.

### Source excerpt

This article shows how ESP-IDF's logging system uses tags and verbosity levels to produce structured, configurable output, helping you keep code clean and debug more effectively.

## ESP-IDF error handling in FreeRTOS-based embedded applications

DevFeed: [ESP-IDF error handling in FreeRTOS-based embedded applications](<https://devfeed.tech/articles/esp-idf-tutorial-series-errors-13718.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/08/errors_and_logging/>)

Author: John Lee

Published: 2025-08-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [C](<https://devfeed.tech/topics/c.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [real-time](<https://devfeed.tech/topics/real-time.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [errors](<https://devfeed.tech/tags/errors.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32c3](<https://devfeed.tech/tags/esp32c3.md>), [exception-handling](<https://devfeed.tech/tags/exception-handling.md>), [freertos](<https://devfeed.tech/tags/freertos.md>), [logging](<https://devfeed.tech/tags/logging.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains error handling in FreeRTOS-based embedded systems. It reviews C techniques such as return codes and global error indicators, then introduces ESP-IDF's esp_err_t type and error-checking macros for more systematic error management.

### Source excerpt

This article explains error handling in FreeRTOS-based embedded systems, highlighting common C practices and their limitations. It introduces ESP-IDF's esp_err_t type and error-checking macros, demonstrating how they help manage errors systematically. It shows practical ways to implement error handling in embedded applications.

## Core Dump: A Powerful Tool for Debugging Programs in Zephyr with ESP32 Boards

DevFeed: [Core Dump: A Powerful Tool for Debugging Programs in Zephyr with ESP32 Boards](<https://devfeed.tech/articles/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards-13661.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2023/07/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/>)

Author: John Lee

Published: 2023-07-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Zephyr OS](<https://devfeed.tech/topics/zephyr-os.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Parser](<https://devfeed.tech/topics/parser.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [core-dump](<https://devfeed.tech/tags/core-dump.md>), [crash](<https://devfeed.tech/tags/crash.md>), [debug](<https://devfeed.tech/tags/debug.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [debugging-tools](<https://devfeed.tech/tags/debugging-tools.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [errors](<https://devfeed.tech/tags/errors.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32c3](<https://devfeed.tech/tags/esp32c3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [logging](<https://devfeed.tech/tags/logging.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

This tutorial explains how to use Zephyr OS core dumps with Espressif ESP32 boards to investigate unrecoverable software crashes. It covers enabling the logging backend, converting UART output into a binary core dump, connecting a custom GDB server, and examining program state in GDB.

### Source excerpt

How to use Zephyr Core Dump feature with Espressif Devices.

## Rust on Espressif chips -- 18-10-2021

DevFeed: [Rust on Espressif chips -- 18-10-2021](<https://devfeed.tech/articles/rust-on-espressif-chips-18-10-2021-13951.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/rust-on-espressif-chips-10-01-2022/>)

Author: John Lee

Published: 2021-10-17T00:00:00Z

Content type: article

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Espressif](<https://devfeed.tech/topics/espressif.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32c3](<https://devfeed.tech/tags/esp32c3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [github](<https://devfeed.tech/tags/github.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [rust](<https://devfeed.tech/tags/rust.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [xtensa](<https://devfeed.tech/tags/xtensa.md>)

### AI overview

This article updates the Rust effort for Espressif chips. It discusses documentation and onboarding plans, a book and GitHub roadmap, Rust standard library support through esp-idf, RISC-V and Xtensa toolchain requirements, and prebuilt toolchains and compiler testing.

### Source excerpt

This article was written by Scott Mabin and originally posted on his blog. Now I am working at Espressif I plan on publishing updates roughly every quarter just to keep the community in the loop around the esp rust effort. Documentation & Planning# One of the hardest parts in any community project is onboarding new developers, especially in the early stages of a project where API's, processes and tooling is changing rapidly; it can be frustrating to work on something one week, and in the next...