
ESP-IDF


Extending idf.py: Create custom commands for your ESP-IDF workflow
Learn how to extend idf.py with custom commands for your development workflow. This guide covers both component-based extensions for project-specific tools and Python package extensions for reusable commands, with practical examples and best practices for seamless integration.

ESP-IDF tutorial series: Object oriented programming in C
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
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.

Transparent Wi-Fi connectivity for non-Wi-Fi ESP32 chips
7 mins
This blog post introduces the esp-wifi-remote component, which extends Wi-Fi functionality to ESP32 chips that lack native Wi-Fi support. We will explore the esp-wifi-remote ecosystem, its components, architecture, and integration with esp-hosted.

Implementing a Deep-sleep wake stub application on Espressif chips to enable power-efficient IoT devices
In this article, we first explain the principles behind the Deep-sleep wake stub application and then demonstrate how to implement GPIO, UART, I2C, and SPI within it.

Boot Secure, Restore Smart: Accelerating Device Startup on ESP32
Fast and secure device restoration during boot-up is critical for real-time IoT applications like smart lighting. In this article, we explore how to reduce boot-up delays by restoring device state early, directly from the ESP-IDF bootloader.

RED DA Compliance (Part 2): Espressif’s Platform Support, Templates, and Pathways for Conformity
Espressif is streamlining RED Delegated Act (RED-DA) compliance by providing pre-certified firmware platforms, documentation templates, and partner support to help developers meet the upcoming EN 18031 standard. With flexible pathways including self-declaration and third-party assessments, developers can accelerate EU market readiness for Aug 2025 and beyond.

Simple Boot explained
In this article, we explore a simplified ESP32 boot process using single-image binaries to speed up build and flash times — ideal for development workflows. This approach sacrifices features like OTA updates but enables faster iteration.

Debugging with ESP-IDF VS Code extension: Part 2
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.

Lightweight MQTT Broker for ESP32: Mosquitto ported to ESP-IDF
Mosquitto – the industry-standard MQTT broker – has been ported to ESP-IDF. Its lightweight version retains Mosquitto’s core functionality and security features to run on resource-constrained IoT devices. This MQTT broker is ideal for edge computing, testing, and standalone IoT deployments. In this article, we will do an overview and show you how to get started.

Debugging with ESP-IDF VS Code extension: Part 1
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
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.

RED DA (EN 18031) Certification Compliance: What You Need to Know
This guide helps manufacturers of wireless-enabled products based on Espressif modules understand the RED DA (EN 18031) cybersecurity requirements, identify their product’s category, and determine the right path to certification before launching in the EU market.

Building low power applications on Espressif chips: Ultra-Low-Power (ULP) coprocessor
In this article, we’ll start with a quick overview of Ultra Low Power coprocessors (ULPs) in Espressif chips and how they can significantly reduce power consumption in your applications. Then, we’ll walk through a tutorial on how to use ULPs in practice!















