Skip to main content

Francesco Bez

Porting a library to an ESP-IDF component
·7 mins
Esp32c3 Component Porting
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.
Floating-Point Units on Espressif SoCs: Why (and when) they matter
·11 mins
ESP32-C3 ESP32-S3 Performance FPU
In this article, you’ll learn what an FPU is, why it’s useful, which Espressif SoCs feature one, and how it impacts performance through a benchmark.
ESP-IDF tutorial series: Object oriented programming in C
·9 mins
Esp32c3 OOP ESP-IDF
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
·9 mins
Esp32c3 ESP-IDF Errors
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 tutorial series: Errors
·7 mins
Esp32c3 Errors
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.
ESP-IDF Tutorials: Basic HTTP server
·7 mins
Esp32c3 HTTP Connectivity
This article shows how to create a simple HTTP server. It explains the functions you need and the setup required. After reading this, you should be able to create your own HTTP server on Espressif devices.
Debugging with ESP-IDF VS Code extension: Part 2
·8 mins
Debugging ESP-IDF ESP32-C3 ESP32-S3 Vscode
This two-part guide shows how to set up VS Code with the ESP-IDF extension to debug Espressif boards using JTAG. In this second part, we will debug a simple project using gdb through Espressif’s VSCode extension. We will explore the debugging options for navigating the code and inspecting the variables.
Debugging with ESP-IDF VS Code extension: Part 1
·9 mins
Debugging ESP-IDF ESP32-C3 ESP32-S3
This two-part guide shows how to set up VS Code with the ESP-IDF extension to debug Espressif boards using JTAG. This first part covers the debugging process, hardware setup and connections, and starting the openOCD server.
ESP-IDF Tutorials: Soft-AP
·9 mins
Soft-AP ESP32-C3 ESP-IDF
This tutorial guides you through setting up a soft-AP using an Espressif module and ESP-IDF. It covers the process of creating a project, configuring Wi-Fi, and handling connection events through event loops. Upon completion, you’ll be able to establish a soft-AP and manage Wi-Fi connections. It is the first step to building more advanced networking applications.
Espressif part numbers explained: A complete guide - Modules
·7 mins
Esp32 ESP32-S2 ESP32-S3 ESP32-H2 ESP32-C3