# Blog on Developer Portal

Recent content in Blog on Developer Portal

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

## Run Zephyr on ESP32 with QEMU: no board required

DevFeed: [Run Zephyr on ESP32 with QEMU: no board required](<https://devfeed.tech/articles/run-zephyr-on-esp32-with-qemu-no-board-required-26238.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/09/zephyr-espressif-qemu-hello-world/>)

Author: John Lee

Published: 2026-09-15T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [build](<https://devfeed.tech/tags/build.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [install](<https://devfeed.tech/tags/install.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

This tutorial explains how to install and use the Espressif QEMU fork to build and run Zephyr firmware for emulated ESP32, ESP32-S3, ESP32-C3, and ESP32-C6 targets without physical boards. It covers Simple Boot and MCUboot/sysbuild workflows, debugger attachment through GDB, and the relevant Zephyr SDK toolchain setup.

### Source excerpt

Install the Espressif QEMU fork and run Zephyr on emulated ESP32, ESP32-S3, ESP32-C3, and ESP32-C6 targets without a physical board.

## A Case Study: Building an EN 18031-Compliant IoT Solution with ESP32-C5 and ESP RainMaker

DevFeed: [A Case Study: Building an EN 18031-Compliant IoT Solution with ESP32-C5 and ESP RainMaker](<https://devfeed.tech/articles/a-case-study-building-an-en-18031-compliant-iot-solution-with-esp32-c5-and-esp-rainmaker-17454.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/09/esp32-rainmaker-en18031-case-study/>)

Author: John Lee

Published: 2026-09-14T00:00:00Z

Content type: article

Language: en

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

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Security](<https://devfeed.tech/topics/security.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Security & Privacy](<https://devfeed.tech/topics/security-privacy.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [blog](<https://devfeed.tech/tags/blog.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [cryptographic](<https://devfeed.tech/tags/cryptographic.md>), [data](<https://devfeed.tech/tags/data.md>), [data-management](<https://devfeed.tech/tags/data-management.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [en-18031](<https://devfeed.tech/tags/en-18031.md>), [esp-rainmaker](<https://devfeed.tech/tags/esp-rainmaker.md>), [esp32-c5](<https://devfeed.tech/tags/esp32-c5.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [eu](<https://devfeed.tech/tags/eu.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [iot](<https://devfeed.tech/tags/iot.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [rainmaker](<https://devfeed.tech/tags/rainmaker.md>), [regulatory](<https://devfeed.tech/tags/regulatory.md>), [security](<https://devfeed.tech/tags/security.md>), [standards](<https://devfeed.tech/tags/standards.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

This case study describes an ESP32-C5 and ESP RainMaker device-to-cloud IoT implementation assessed against EN 18031 cybersecurity and privacy requirements for products targeting the EU market.

### Source excerpt

This case study assesses device-to-cloud IoT implementation of products based on ESP32-C5 and ESP RainMaker against the EN 18031 security requirements for the EU market.

## EU Cyber Resilience Act: Vulnerability Reporting Obligations

DevFeed: [EU Cyber Resilience Act: Vulnerability Reporting Obligations](<https://devfeed.tech/articles/eu-cyber-resilience-act-vulnerability-reporting-obligations-13794.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/09/esp32-cra-obligations-and-deadlines/>)

Author: John Lee

Published: 2026-09-09T00:00:00Z

Content type: article

Language: en

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

Topics: [cyber resilience act](<https://devfeed.tech/topics/cyber-resilience-act.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Security](<https://devfeed.tech/topics/security.md>), [EN 18031](<https://devfeed.tech/topics/en-18031.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cyber-resilience-act](<https://devfeed.tech/tags/cyber-resilience-act.md>), [en-18031](<https://devfeed.tech/tags/en-18031.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [eu](<https://devfeed.tech/tags/eu.md>), [iot](<https://devfeed.tech/tags/iot.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This article explains that the Cyber Resilience Act's vulnerability-reporting obligations begin on 11 September 2026 for connected products sold in the EU, including products already on the market. It outlines Article 14 duties, reporting recipients and the role of Espressif's platform layer for products built on ESP32.

### Source excerpt

The CRA's vulnerability reporting obligations start on 11 September 2026 and apply to products already on the market, including ones sold years ago. What Article 14 requires, which duties run to whom, how reporting works through the ENISA Single Reporting Platform, and where the Espressif platform layer fits.

## Build connected lighting systems with the ESP DALI component

DevFeed: [Build connected lighting systems with the ESP DALI component](<https://devfeed.tech/articles/build-connected-lighting-systems-with-the-esp-dali-component-13786.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/dali-component-lighting-systems/>)

Author: John Lee

Published: 2026-08-28T00: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>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [API](<https://devfeed.tech/topics/api.md>), [Matter](<https://devfeed.tech/topics/matter.md>), [Home Assistant](<https://devfeed.tech/topics/home-assistant.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bridge](<https://devfeed.tech/tags/bridge.md>), [caching](<https://devfeed.tech/tags/caching.md>), [dali](<https://devfeed.tech/tags/dali.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-iot-solution](<https://devfeed.tech/tags/esp-iot-solution.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [lighting](<https://devfeed.tech/tags/lighting.md>), [matter](<https://devfeed.tech/tags/matter.md>), [mqtt](<https://devfeed.tech/tags/mqtt.md>), [ota](<https://devfeed.tech/tags/ota.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This tutorial introduces the ESP DALI component, which implements an IEC 62386 master on Espressif SoCs using the RMT peripheral. It covers DALI control, commissioning, sensors, DT8 color gear, and a Matter-to-DALI bridge.

### Source excerpt

The ESP DALI component implements an IEC 62386 master on the RMT peripheral, with support for commissioning, dimming, color control, sensors, and Matter-to-DALI bridges.

## Connect an ESP device and iPhone directly using Wi-Fi Aware

DevFeed: [Connect an ESP device and iPhone directly using Wi-Fi Aware](<https://devfeed.tech/articles/connect-esp-with-an-iphone-directly-using-wi-fi-aware-the-new-cross-platform-p2p-standard-13793.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/wifi-aware-esp-to-iphone/>)

Author: John Lee

Published: 2026-08-25T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Wi-Fi](<https://devfeed.tech/topics/wi-fi.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [iphone](<https://devfeed.tech/topics/iphone.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [P2P](<https://devfeed.tech/topics/p2p.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [networking](<https://devfeed.tech/topics/networking.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-idf-component](<https://devfeed.tech/tags/esp-idf-component.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iot](<https://devfeed.tech/tags/iot.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [p2p](<https://devfeed.tech/tags/p2p.md>), [pairing](<https://devfeed.tech/tags/pairing.md>), [practitioner](<https://devfeed.tech/tags/practitioner.md>), [security](<https://devfeed.tech/tags/security.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>), [wi-fi-aware](<https://devfeed.tech/tags/wi-fi-aware.md>)

### AI overview

This tutorial explains how to connect an ESP device directly to an iPhone using Wi-Fi Aware. It describes service discovery, mandatory six-digit PIN pairing, and an encrypted IPv6 data link without an access point, DHCP server, or internet connection. On supported devices running iOS 26 or iPadOS 26, the connection can operate concurrently with normal Wi-Fi connectivity.

### Source excerpt

iOS 26 brings Wi-Fi Aware™ support on iPhone 12 and later, enabling compatible devices to securely discover, pair, and communicate directly. This requires no Access Point and does not affect iPhone's network connectivity over Wi-Fi. This article walks through the steps to set up an ESP device and an iPhone so they can pair and connect using Wi-Fi Aware.

## ESP-BIST in Action: A Self-Testing HMI using ESP32-P4

DevFeed: [ESP-BIST in Action: A Self-Testing HMI using ESP32-P4](<https://devfeed.tech/articles/esp-bist-in-action-a-self-testing-hmi-using-esp32-p4-13787.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/esp-bist-motor-controller-hmi/>)

Author: John Lee

Published: 2026-08-22T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [ESP32-P4](<https://devfeed.tech/topics/esp32-p4.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [boot](<https://devfeed.tech/topics/boot.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [display](<https://devfeed.tech/tags/display.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [hmi](<https://devfeed.tech/tags/hmi.md>), [lvgl](<https://devfeed.tech/tags/lvgl.md>), [modbus](<https://devfeed.tech/tags/modbus.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [safety](<https://devfeed.tech/tags/safety.md>), [startup](<https://devfeed.tech/tags/startup.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial explains how ESP-BIST provides IEC 60730 Class B self-test coverage on Espressif SoCs. It demonstrates an ESP32-P4-powered HMI using an M5Stack Tab5, Modbus communication with a simulated motor controller, and an LVGL touchscreen. The article describes post-boot and runtime tests, safe-state handling, and Host Diagnostics using the low-power RISC-V core.

### Source excerpt

ESP-BIST brings IEC 60730 Class B self-test coverage to Espressif SoCs, and this article walks through what that actually means before putting it to work. Using an ESP32-P4-based M5Stack Tab5 as a Modbus HMI for a simulated motor controller, we show how a SoC that can prove its own health is a chip you can trust to draw a "safe" screen without lying about it.

## ESP32 Bit Pirate: a multi-protocol workbench built on the ESP32-S3

DevFeed: [ESP32 Bit Pirate: a multi-protocol workbench built on the ESP32-S3](<https://devfeed.tech/articles/esp32-bit-pirate-a-multi-protocol-workbench-built-on-the-esp32-s3-13788.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/esp32-bit-pirate/>)

Author: John Lee

Published: 2026-08-20T00:00:00Z

Content type: article

Language: en

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

Topics: [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [ESP32-C5](<https://devfeed.tech/topics/esp32-c5.md>), [Scripting](<https://devfeed.tech/topics/scripting.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [ble](<https://devfeed.tech/tags/ble.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bridging](<https://devfeed.tech/tags/bridging.md>), [cli](<https://devfeed.tech/tags/cli.md>), [community-contribution](<https://devfeed.tech/tags/community-contribution.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c5](<https://devfeed.tech/tags/esp32-c5.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [open-hardware](<https://devfeed.tech/tags/open-hardware.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>), [scripting](<https://devfeed.tech/tags/scripting.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [usb](<https://devfeed.tech/tags/usb.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

ESP32 Bit Pirate turns an ESP32-S3 into a scriptable multi-protocol workbench. The article describes its firmware, more than twenty wired and wireless modes, serial and web-based interfaces, Python scripting, and companion open-hardware projects including an ESP32-C5 radio adapter and a carrier dock.

### Source excerpt

ESP32 Bit Pirate turns an ESP32-S3 into a scriptable multi-protocol workbench with more than twenty modes, a web and serial CLI, and dump and sniff tooling. This article walks through the firmware and the two open-hardware companions that extend it: a carrier dock with selectable 1.8 V, 3.3 V and 5 V level translation, and an ESP32-C5 adapter that adds a dual-band radio.

## esp32pin.com: Interactive ESP32 Pinout Reference

DevFeed: [esp32pin.com: Interactive ESP32 Pinout Reference](<https://devfeed.tech/articles/esp32pin-com-a-pinout-reference-that-knows-which-pins-will-bite-you-13789.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/esp32pin-pinout-reference/>)

Author: John Lee

Published: 2026-08-06T00:00:00Z

Content type: article

Language: en

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

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [kicad](<https://devfeed.tech/topics/kicad.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [community-contribution](<https://devfeed.tech/tags/community-contribution.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [kicad](<https://devfeed.tech/tags/kicad.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pinout](<https://devfeed.tech/tags/pinout.md>)

### AI overview

esp32pin.com is a free, open-source interactive pinout reference for the ESP32 family. It identifies pin constraints such as strapping-pin behavior, ADC2 conflicts with Wi-Fi, flash-pin restrictions, input-only pins, and USB or JTAG warnings.

### Source excerpt

esp32pin.com is a free interactive pinout reference for the ESP32 family. Every pin carries its real-world constraints, the data is generated from Espressif's official KiCad libraries and cross-validated against the esp-gpio-tool dataset, and new dev boards can be proposed right in the browser.

## Open Sourcing ESP RainMaker Neo

DevFeed: [Open Sourcing ESP RainMaker Neo](<https://devfeed.tech/articles/open-sourcing-esp-rainmaker-neo-13791.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/open-sourcing-esp-rainmaker-neo/>)

Author: John Lee

Published: 2026-08-05T00:00:00Z

Content type: article

Language: en

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

Topics: [NEO](<https://devfeed.tech/topics/neo.md>), [Esp Rainmaker](<https://devfeed.tech/topics/esp-rainmaker.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Cloud Architecture](<https://devfeed.tech/topics/cloud-architecture.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-iot](<https://devfeed.tech/tags/aws-iot.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-architecture](<https://devfeed.tech/tags/cloud-architecture.md>), [esp-rainmaker](<https://devfeed.tech/tags/esp-rainmaker.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [iot](<https://devfeed.tech/tags/iot.md>), [matter](<https://devfeed.tech/tags/matter.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

ESP RainMaker Neo is a new implementation of ESP RainMaker with an entirely open-source device-to-cloud-to-app stack, including a cloud backend released under the Apache License 2.0. It can be deployed in an organization's own AWS account, while existing ESP RainMaker Classic deployments cannot be directly migrated to Neo.

### Source excerpt

ESP RainMaker Neo is a new implementation of ESP RainMaker in which the entire device-to-cloud-to-app stack, including the cloud backend, is open source under the Apache License 2.0. This article explains what Neo is, why we rebuilt RainMaker on native AWS IoT services, what open source means in practice for your product, and how Neo relates to ESP RainMaker Classic.

## ESP-IDF tutorial series: PWM

DevFeed: [ESP-IDF tutorial series: PWM](<https://devfeed.tech/articles/esp-idf-tutorial-series-pwm-13792.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/pwm-ledc-light/>)

Author: John Lee

Published: 2026-08-03T00: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>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [channel](<https://devfeed.tech/tags/channel.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [conversion](<https://devfeed.tech/tags/conversion.md>), [devkit](<https://devfeed.tech/tags/devkit.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [generate](<https://devfeed.tech/tags/generate.md>), [ledc](<https://devfeed.tech/tags/ledc.md>), [peripheral](<https://devfeed.tech/tags/peripheral.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [signal](<https://devfeed.tech/tags/signal.md>), [speed](<https://devfeed.tech/tags/speed.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This ESP-IDF tutorial explains pulse-width modulation, including duty cycle, switching frequency, and average voltage. It demonstrates PWM generation with the LEDC peripheral on Espressif devices and describes converting PWM to DC with an RC filter, including ripple and response-speed tradeoffs.

### Source excerpt

This article explains what a PWM signal is, and how to generate PWM signal using the ledc peripheral on Espressif devices. It covers the LEDC timer and channel configuration, and shows how to convert a PWM signal into a clean DC value using an RC filter, including the tradeoffs between ripple and response speed.

## esparagus: ESP32 flashing with structured output for CI and coding agents

DevFeed: [esparagus: ESP32 flashing with structured output for CI and coding agents](<https://devfeed.tech/articles/esparagus-esp32-flashing-with-structured-output-for-ci-and-coding-agents-13790.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/esparagus-esp32-flashing-for-ci-and-agents/>)

Author: John Lee

Published: 2026-08-01T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Agent Skill](<https://devfeed.tech/topics/agent-skill.md>), [ci](<https://devfeed.tech/topics/ci.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>)

Tags: [agent-skill](<https://devfeed.tech/tags/agent-skill.md>), [ai](<https://devfeed.tech/tags/ai.md>), [blog](<https://devfeed.tech/tags/blog.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cli](<https://devfeed.tech/tags/cli.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esptool](<https://devfeed.tech/tags/esptool.md>), [flashing](<https://devfeed.tech/tags/flashing.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [observability](<https://devfeed.tech/tags/observability.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

This article introduces esparagus, a Rust flasher for the ESP32 family that behaviorally ports esptool's flashing paths. It adds machine-oriented observability through NDJSON events, structured reports, stable exit codes, crash detection, and integrations including a direct CLI, an Agent Skill, and an MCP server.

### Source excerpt

esparagus is an ESP32-family flasher written in Rust -- a behavioral port of esptool's protocol, sync, reset, and stub-loader paths, wrapped in an observability layer built for programs rather than humans: NDJSON events, a machine-readable report file, stable exit codes, and an expect-style serial monitor with built-in crash detection. This article explains why that layer exists, how the flash-test-fix feedback loop works, and the three ways to integrate it -- direct CLI, an Agent Skill, and an MCP server.

## Velxio: An open-source browser-based simulator for ESP32 and other embedded boards

DevFeed: [Velxio: An open-source browser-based simulator for ESP32 and other embedded boards](<https://devfeed.tech/articles/velxio-browser-based-esp32-simulation-that-runs-on-real-hardware-powered-by-ai-agents-13785.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/07/velxio-browser-based-esp32-simulation/>)

Author: John Lee

Published: 2026-07-31T00:00:00Z

Content type: article

Language: en

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

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Web app](<https://devfeed.tech/topics/webapp.md>), [browser](<https://devfeed.tech/topics/browser.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [arduino](<https://devfeed.tech/tags/arduino.md>), [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [browser](<https://devfeed.tech/tags/browser.md>), [education](<https://devfeed.tech/tags/education.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [projects](<https://devfeed.tech/tags/projects.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

The article introduces Velxio, an open-source browser-based simulator for embedded projects. It describes real firmware execution on emulated hardware, support for multiple boards and components, analog and digital co-simulation, development workflows, and self-hosting.

### Source excerpt

This article introduces Velxio, an open-source, browser-based embedded simulator that runs real ESP32 firmware on emulated hardware. It explains how the simulator works under the hood, demonstrates LED, Wi-Fi, MQTT, and sensor based projects, and highlights support for multiple boards across the ESP32 family.

## Recovery Bootloader

DevFeed: [Recovery Bootloader](<https://devfeed.tech/articles/recovery-bootloader-13783.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/07/esp-idf-bootloader-recovery/>)

Author: John Lee

Published: 2026-07-27T00: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>), [ESP32-C5](<https://devfeed.tech/topics/esp32-c5.md>), [Boot Process](<https://devfeed.tech/topics/boot-process.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32-c5](<https://devfeed.tech/tags/esp32-c5.md>), [flash](<https://devfeed.tech/tags/flash.md>), [ota](<https://devfeed.tech/tags/ota.md>), [updates](<https://devfeed.tech/tags/updates.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This article explains how to safely perform bootloader OTA updates with the recovery bootloader feature. It describes keeping a known-good bootloader image in a separate flash location so the device can recover if the primary bootloader becomes invalid. Examples use ESP-IDF v6.1 and ESP32-C5.

### Source excerpt

In this article, we will explore how to safely perform OTA updates for the bootloader using the recovery bootloader feature.

## ESP-GMF v1.0: General Multimedia Framework, First Official Release

DevFeed: [ESP-GMF v1.0: General Multimedia Framework, First Official Release](<https://devfeed.tech/articles/esp-gmf-v1-0-general-multimedia-framework-first-official-release-13782.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/07/esp-gmf-v1-0-release/>)

Author: John Lee

Published: 2026-07-21T00:00:00Z

Content type: release

Language: en

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

Topics: [Frameworks](<https://devfeed.tech/topics/frameworks.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [releases](<https://devfeed.tech/topics/releases.md>), [software-architecture](<https://devfeed.tech/topics/software-architecture.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [Image processing](<https://devfeed.tech/topics/image-processing.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [audio](<https://devfeed.tech/tags/audio.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp](<https://devfeed.tech/tags/esp.md>), [esp-gmf](<https://devfeed.tech/tags/esp-gmf.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [image-processing](<https://devfeed.tech/tags/image-processing.md>), [multimedia](<https://devfeed.tech/tags/multimedia.md>), [playback](<https://devfeed.tech/tags/playback.md>), [release](<https://devfeed.tech/tags/release.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

Espressif announces ESP-GMF v1.0, the first official release of its unified multimedia framework for developing audio, video, and AI multimedia applications on Espressif chips. The release provides a stable API, a modular component architecture, broader media and hardware support, and improved code reuse. It also introduces the ESP Multimedia Core as a shared foundation for multimedia components.

### Source excerpt

ESP-GMF v1.0 is the first official release of Espressif's General Multimedia Framework, a lightweight, unified framework for building audio, video, and AI multimedia applications on Espressif chips. This post introduces the release, walks through what is new for each component area, and lists the full v1.0 component set.

## Announcing Espressif's Aliro SDK

DevFeed: [Announcing Espressif's Aliro SDK](<https://devfeed.tech/articles/announcing-espressif-s-aliro-sdk-13784.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/07/espressif-aliro-solution/>)

Author: John Lee

Published: 2026-07-16T00:00:00Z

Content type: release

Language: en

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

Topics: [Espressif](<https://devfeed.tech/topics/espressif.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Matter](<https://devfeed.tech/topics/matter.md>)

Tags: [aliro](<https://devfeed.tech/tags/aliro.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth-le](<https://devfeed.tech/tags/bluetooth-le.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [matter](<https://devfeed.tech/tags/matter.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [nfc](<https://devfeed.tech/tags/nfc.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

Espressif announces esp-aliro, an SDK for supporting the Aliro standardized mobile access-credentials protocol on Espressif SoCs. Initial support covers Aliro over NFC, while Bluetooth LE and UWB support are planned.

### Source excerpt

Aliro brings mobile access credentials to Espressif devices and is compatible with Matter. We are excited to announce esp-aliro, an SDK that enables support for the Aliro standardized protocol on Espressif SoCs.

## Creating an environmental logger - Part 1

DevFeed: [Creating an environmental logger - Part 1](<https://devfeed.tech/articles/creating-an-environmental-logger-part-1-13780.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/07/basic-logger/>)

Author: John Lee

Published: 2026-07-15T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [data](<https://devfeed.tech/topics/data.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [iot](<https://devfeed.tech/tags/iot.md>), [logging](<https://devfeed.tech/tags/logging.md>), [sensor](<https://devfeed.tech/tags/sensor.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

This tutorial explains how to build an environmental logger with an ESP32-C61-Devkit-C, a DHT20 temperature and humidity sensor, and ESP-IDF. Part 1 covers reading the sensor over I2C and storing measurements in a little_fs filesystem on the module's flash memory.

### Source excerpt

This article shows how to create a simple environmental logger using the DHT20 sensor and store the data on a little_fs filesystem on the module's flash memory.

## Building an OpenCode Companion with ESP-BLE-UART and ESP-VoCat

DevFeed: [Building an OpenCode Companion with ESP-BLE-UART and ESP-VoCat](<https://devfeed.tech/articles/building-an-opencode-companion-with-esp-ble-uart-and-esp-vocat-13781.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/07/esp-ble-uart-opencode-companion/>)

Author: John Lee

Published: 2026-07-14T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bluetooth-le](<https://devfeed.tech/tags/bluetooth-le.md>), [console](<https://devfeed.tech/tags/console.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-iot-solution](<https://devfeed.tech/tags/esp-iot-solution.md>), [esp-vocat](<https://devfeed.tech/tags/esp-vocat.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [opencode](<https://devfeed.tech/tags/opencode.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to build a physical OpenCode companion with ESP-VoCat. It uses ESP-BLE-UART to send session status and permission prompts to an ESP32-S3 device, whose screen and button support status display and approval or rejection decisions.

### Source excerpt

This article shows how to build a physical OpenCode companion with ESP-VoCat. The device displays session status and permission prompts, then sends one-button approval or rejection decisions over BLE UART.

## ESP-BSP Generator helps create custom-board BSP components from Espressif development kits

DevFeed: [ESP-BSP Generator helps create custom-board BSP components from Espressif development kits](<https://devfeed.tech/articles/esp-bsp-generator-from-espressif-dev-kit-to-your-custom-board-in-an-afternoon-13775.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/06/bsp-generator-promo/>)

Author: John Lee

Published: 2026-06-30T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Espressif](<https://devfeed.tech/topics/espressif.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Web](<https://devfeed.tech/topics/web.md>), [Development](<https://devfeed.tech/topics/development.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [m5stack](<https://devfeed.tech/topics/m5stack.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bsp](<https://devfeed.tech/tags/bsp.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [devkit](<https://devfeed.tech/tags/devkit.md>), [drivers](<https://devfeed.tech/tags/drivers.md>), [esp-bsp](<https://devfeed.tech/tags/esp-bsp.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [m5stack](<https://devfeed.tech/tags/m5stack.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The ESP-BSP Generator is a web tool that helps developers create an ESP-IDF BSP component for a custom board. Users can start from an esp-bsp development kit, customize hardware details such as pins and features, and download a reusable BSP component.

### Source excerpt

Start from an esp-bsp dev kit, customize pins and features in a web form, and download a production-style BSP component for your custom PCB - same APIs, less manual work.

## NuttX Web Panel: A self-hosted web interface for NuttX

DevFeed: [NuttX Web Panel: A self-hosted web interface for NuttX](<https://devfeed.tech/articles/nuttx-web-panel-a-self-hosted-web-interface-for-nuttx-13777.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/06/nuttx-webpanel/>)

Author: John Lee

Published: 2026-06-29T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Python](<https://devfeed.tech/topics/python.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [posix](<https://devfeed.tech/tags/posix.md>), [python](<https://devfeed.tech/tags/python.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [web](<https://devfeed.tech/tags/web.md>), [web-interface](<https://devfeed.tech/tags/web-interface.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

NuttX Web Panel is a self-hosted web interface that runs on a NuttX device. It combines system monitoring, a browser-based NSH terminal, and file management, including uploading and running Python scripts without recompiling firmware.

### Source excerpt

NuttX Web Panel is a self-hosted web interface for NuttX that provides system information, a browser-based NSH terminal, and file management. Combined with Python, it turns NuttX into a computing platform where interpreted applications can be developed and tested without recompiling code.

## AES67 audio-over-IP on the ESP32-P4

DevFeed: [AES67 audio-over-IP on the ESP32-P4](<https://devfeed.tech/articles/aes67-audio-over-ip-on-the-esp32-p4-13774.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/06/aes67-audio-over-ip-on-the-esp32-p4/>)

Author: John Lee

Published: 2026-06-24T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [ESP32-P4](<https://devfeed.tech/topics/esp32-p4.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Ethernet](<https://devfeed.tech/topics/ethernet.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Toit](<https://devfeed.tech/topics/toit.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>)

Tags: [aes67](<https://devfeed.tech/tags/aes67.md>), [audio](<https://devfeed.tech/tags/audio.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [ip](<https://devfeed.tech/tags/ip.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [network](<https://devfeed.tech/tags/network.md>), [networking](<https://devfeed.tech/tags/networking.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [ptp](<https://devfeed.tech/tags/ptp.md>), [ravenna](<https://devfeed.tech/tags/ravenna.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [rtp](<https://devfeed.tech/tags/rtp.md>), [sync](<https://devfeed.tech/tags/sync.md>)

### AI overview

This article describes implementing a working, PTP-synchronized AES67/RAVENNA audio endpoint on the ESP32-P4 as an ESP-IDF component. It covers clock synchronization, low-latency packet reception, and I2S playout, reporting best-case end-to-end latency of about 0.7 ms and noting which parts are solid or still limited.

### Source excerpt

AES67/RAVENNA is the audio transport behind a lot of broadcast and live-sound infrastructure, and it normally runs on dedicated silicon or Linux boxes. This article is about getting a working, PTP-synchronized AES67 endpoint onto an ESP32-P4 -- how the clock sync, the low-latency receive path, and the I2S playout fit together, what the measured latency is, and where the edges are.

## Rust smoltcp as an alternative TCP/IP stack for ESP-IDF

DevFeed: [Rust smoltcp as an alternative TCP/IP stack for ESP-IDF](<https://devfeed.tech/articles/rust-smoltcp-as-an-alternative-tcp-ip-stack-for-esp-idf-13778.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/06/rust-smoltcp-network-stack-for-esp-idf/>)

Author: John Lee

Published: 2026-06-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>), [Rust](<https://devfeed.tech/topics/rust.md>), [networking](<https://devfeed.tech/topics/networking.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP32-P4](<https://devfeed.tech/topics/esp32-p4.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [MQTT](<https://devfeed.tech/topics/mqtt.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [http](<https://devfeed.tech/tags/http.md>), [http-server](<https://devfeed.tech/tags/http-server.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [lwip](<https://devfeed.tech/tags/lwip.md>), [mqtt](<https://devfeed.tech/tags/mqtt.md>), [networking](<https://devfeed.tech/tags/networking.md>), [rust](<https://devfeed.tech/tags/rust.md>), [smoltcp](<https://devfeed.tech/tags/smoltcp.md>), [tcp-ip](<https://devfeed.tech/tags/tcp-ip.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

This article explains how to run the Rust smoltcp TCP/IP stack as an alternative IPv4/IPv6 data plane under ESP-IDF. It describes a GNU linker --wrap shim that preserves compatibility with ESP-IDF networking components such as esp_http_server, esp-tls and esp-mqtt, along with the single-task poll architecture, measured ESP32-P4 throughput, and known limitations.

### Source excerpt

A set of ESP-IDF components that run the Rust smoltcp stack as the IPv4/IPv6 data plane, while keeping esp_http_server, esp-tls and esp-mqtt working without source changes. This article explains the linker -wrap shim that makes it compatible, the single-task poll architecture, the throughput I measured on an ESP32-P4 (91.15 Mbit/s on a 100 Mbit link), and the limitations to be aware of.

## Developing a Zephyr IoT app with AI

DevFeed: [Developing a Zephyr IoT app with AI](<https://devfeed.tech/articles/developing-a-zephyr-iot-app-with-ai-13779.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/06/zephyr-coding-with-ai/>)

Author: John Lee

Published: 2026-06-15T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [C](<https://devfeed.tech/topics/c.md>), [Git](<https://devfeed.tech/topics/git.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [real-time](<https://devfeed.tech/topics/real-time.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [development](<https://devfeed.tech/tags/development.md>), [drivers](<https://devfeed.tech/tags/drivers.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [esp](<https://devfeed.tech/tags/esp.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [git](<https://devfeed.tech/tags/git.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iot](<https://devfeed.tech/tags/iot.md>), [llm](<https://devfeed.tech/tags/llm.md>), [m5stack](<https://devfeed.tech/tags/m5stack.md>), [testing](<https://devfeed.tech/tags/testing.md>), [workflow](<https://devfeed.tech/tags/workflow.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

This article describes applying an AI-agent workflow to develop a Zephyr-based IoT application on the ESP DualKey kit from M5Stack. It emphasizes specifications, project boundaries, Git discipline, testing, and bench validation while moving the implementation from ESP-IDF and Rust to Zephyr C.

### Source excerpt

Still on improving our AI-based, embedded software workflow, this article applies the same AI-agent discipline to Zephyr. Using the same ESP Dualkey kit from M5Stack, specs, integration rules, plan->execute->commit->test, reusable modules, journals, and Git - without redefining the product.

## Introducing the esp\_trace component

DevFeed: [Introducing the esp\_trace component](<https://devfeed.tech/articles/introducing-the-esp-trace-component-13776.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/06/introducing-esp-trace-component/>)

Author: John Lee

Published: 2026-06-01T00:00:00Z

Content type: article

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>), [tracing](<https://devfeed.tech/topics/tracing.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [blog](<https://devfeed.tech/tags/blog.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [freertos](<https://devfeed.tech/tags/freertos.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [integration](<https://devfeed.tech/tags/integration.md>), [tracing](<https://devfeed.tech/tags/tracing.md>)

### AI overview

This post introduces esp_trace, a new ESP-IDF component for application-level tracing. It separates trace encoding from data transport, allowing trace libraries and supported links to be combined through pluggable components without kernel patches.

### Source excerpt

esp_trace is a new ESP-IDF component that splits application-level tracing into pluggable encoders and transports, so adding a new trace library no longer means patching the kernel. This post gives a high-level tour and walks through the example that demonstrates the integration.

## Inkplate: Open-Source ESP32 E-Paper Development Boards

DevFeed: [Inkplate: Open-Source ESP32 E-Paper Development Boards](<https://devfeed.tech/articles/inkplate-open-source-esp32-e-paper-development-boards-13772.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/05/inkplate-esp32-epaper-development-boards/>)

Author: John Lee

Published: 2026-05-30T00:00:00Z

Content type: article

Language: en

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

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Arduino](<https://devfeed.tech/topics/arduino.md>), [MicroPython](<https://devfeed.tech/topics/micropython.md>)

Tags: [arduino](<https://devfeed.tech/tags/arduino.md>), [blog](<https://devfeed.tech/tags/blog.md>), [build](<https://devfeed.tech/tags/build.md>), [community-contribution](<https://devfeed.tech/tags/community-contribution.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [e-paper](<https://devfeed.tech/tags/e-paper.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [low-power](<https://devfeed.tech/tags/low-power.md>), [micropython](<https://devfeed.tech/tags/micropython.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [projects](<https://devfeed.tech/tags/projects.md>)

### AI overview

This article introduces Inkplate, a family of open-source e-paper development boards built around the ESP32. It describes the shared hardware, Arduino and MicroPython support, and the Inkplate 6MOTION's dual-processor design and fast partial refresh for interactive projects.

### Source excerpt

Inkplate is a family of all-in-one, open-source e-paper development boards built around the ESP32. This article introduces the Inkplate lineup, covers the hardware, the Arduino and MicroPython libraries, and the kinds of projects you can build, explaining why ESP32 makes e-paper development accessible for everyone.

[Next page](<https://devfeed.tech/sources/blog-on-developer-portal.md?cursor=WyIyMDI2LTA1LTMwVDAwOjAwOjAwKzAwOjAwIiwgIjE0MjQ2NWFkLTkxNTYtNDU1ZC04ZWQ1LTcxMWU0MDdjYjZiZiJd>)