# ESP32-C3

Published articles for ESP32-C3.

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.

## 150,000 Commits Later -- Zephyr Podcast #048

DevFeed: [150,000 Commits Later -- Zephyr Podcast #048](<https://devfeed.tech/articles/150-000-commits-later-zephyr-podcast-048-38672.md>)

Original publisher: [Read original article](<https://zephyrproject.org/150000-commits-later-zephyr-podcast-048/>)

Author: Benjamin Cabé

Published: 2026-08-28T15:10:59Z

Content type: article

Language: en

Sources: [Zephyr Project](<https://devfeed.tech/sources/zephyr-project-2.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [raspberry-pi-5](<https://devfeed.tech/tags/raspberry-pi-5.md>)

### AI overview

Zephyr Podcast #048 covers Zephyr's main branch reaching 150,000 commits, increased pull-request activity, a batch-based merge experiment, AI-assisted commits, custom debug adapters, new VirtIO and I2C libraries, test monitoring, and expanded hardware and QEMU support.

### Source excerpt

Pre-orders open for the Arduino VENTUNO Q, and what $300 actually buys you 150,000 commits in main, and 1,455 PRs merged in August against 700 a year ago Create your...

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

## Building FOFOCA: An Open-Source AI Robot with ESP32, ESP32-C3, and Edge AI

DevFeed: [Building FOFOCA: An Open-Source AI Robot with ESP32, ESP32-C3, and Edge AI](<https://devfeed.tech/articles/building-fofoca-an-open-source-ai-robot-with-esp32-esp32-c3-and-edge-ai-13771.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/05/fofoca-esp32-ai-robot/>)

Author: John Lee

Published: 2026-05-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>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [MQTT](<https://devfeed.tech/topics/mqtt.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Nemotron](<https://devfeed.tech/topics/nemotron.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [ble](<https://devfeed.tech/tags/ble.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [building](<https://devfeed.tech/tags/building.md>), [computer-vision](<https://devfeed.tech/tags/computer-vision.md>), [edge](<https://devfeed.tech/tags/edge.md>), [edge-ai](<https://devfeed.tech/tags/edge-ai.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [mqtt](<https://devfeed.tech/tags/mqtt.md>), [nemotron](<https://devfeed.tech/tags/nemotron.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [robotics](<https://devfeed.tech/tags/robotics.md>)

### AI overview

This article presents FOFOCA, an open-source household robot reference design using an ESP32 for real-time motor and sensor control, an ESP32-C3 for an MQTT-connected OLED display, and a Raspberry Pi 5 as the processing brain. A local Dell R210 server runs NVIDIA Nemotron Nano 8B and supporting services, while ThinkNEO provides AI governance and audit routing.

### Source excerpt

FOFOCA is an open-source reference design for an AI-governed household robot, built around a Raspberry Pi 5 brain, an ESP32 for real-time motor control and sensor polling, and an ESP32-C3 driving an OLED status display over MQTT. This article walks through the hardware architecture, the firmware running on each Espressif chip, and how all of it connects to a local edge AI server running NVIDIA Nemotron Nano 8B for inference -- no cloud dependency required.

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

## Floating-Point Units on Espressif SoCs: Why (and when) they matter

DevFeed: [Floating-Point Units on Espressif SoCs: Why (and when) they matter](<https://devfeed.tech/articles/floating-point-units-on-espressif-socs-why-and-when-they-matter-13727.md>)

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

Author: John Lee

Published: 2025-10-13T00: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>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [math](<https://devfeed.tech/topics/math.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [floating-point](<https://devfeed.tech/tags/floating-point.md>), [fpu](<https://devfeed.tech/tags/fpu.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [math](<https://devfeed.tech/tags/math.md>), [performance](<https://devfeed.tech/tags/performance.md>), [precision](<https://devfeed.tech/tags/precision.md>), [processor](<https://devfeed.tech/tags/processor.md>)

### AI overview

This article explains what floating-point units are, why they matter for calculations involving decimal values and wide dynamic ranges, and how they differ across Espressif SoCs. It states that the ESP32-S3 performs floating-point operations directly in hardware, while the ESP32-C3 executes them in software, and introduces a benchmark-based discussion of performance.

### Source excerpt

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.

## Getting Started with ESP32 Arduino

DevFeed: [Getting Started with ESP32 Arduino](<https://devfeed.tech/articles/getting-started-with-esp32-arduino-13726.md>)

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

Author: John Lee

Published: 2025-10-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>), [Arduino](<https://devfeed.tech/topics/arduino.md>), [Development](<https://devfeed.tech/topics/development.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Code](<https://devfeed.tech/topics/code.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [arduino](<https://devfeed.tech/tags/arduino.md>), [arduino-ide](<https://devfeed.tech/tags/arduino-ide.md>), [blog](<https://devfeed.tech/tags/blog.md>), [development](<https://devfeed.tech/tags/development.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-c5](<https://devfeed.tech/tags/esp32-c5.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [esp32-h2](<https://devfeed.tech/tags/esp32-h2.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [examples](<https://devfeed.tech/tags/examples.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [git](<https://devfeed.tech/tags/git.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ide](<https://devfeed.tech/tags/ide.md>), [installation](<https://devfeed.tech/tags/installation.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on setting up the ESP32 Arduino Core development environment. It covers Arduino IDE installation, ESP32 board package setup through the Board Manager or manual Git installation, and the core's support for Espressif microcontrollers, connectivity, peripherals, libraries, and FreeRTOS-based multitasking.

### Source excerpt

Learn how to set up the ESP32 Arduino Core development environment, including Arduino IDE installation and ESP32 board package setup using both the Board Manager and manual Git installation methods.

## Comparing ADC Performance of Espressif SoCs

DevFeed: [Comparing ADC Performance of Espressif SoCs](<https://devfeed.tech/articles/comparing-adc-performance-of-espressif-socs-13716.md>)

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

Author: John Lee

Published: 2025-08-26T00: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>), [SOC](<https://devfeed.tech/topics/soc.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [ESP32-C5](<https://devfeed.tech/topics/esp32-c5.md>), [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>), [ESP32-P4](<https://devfeed.tech/topics/esp32-p4.md>), [Esp32 S2](<https://devfeed.tech/topics/esp32-s2.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>)

Tags: [adc](<https://devfeed.tech/tags/adc.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [developers](<https://devfeed.tech/tags/developers.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>), [esp32-c5](<https://devfeed.tech/tags/esp32-c5.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [performance](<https://devfeed.tech/tags/performance.md>), [peripheral](<https://devfeed.tech/tags/peripheral.md>), [soc](<https://devfeed.tech/tags/soc.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

This article compares ADC specifications, accuracy, and calibration approaches across Espressif SoCs. It explains ESP-IDF line-fitting and curve-fitting calibration schemes and discusses how calibration can improve ADC readings, while noting that custom schemes may not work consistently across chips in mass production.

### Source excerpt

This article compares the Analog-to-Digital Converter (ADC) performance of different Espressif SoCs and shows the techniques to improve the ADC accuracy using software calibration. The results should help developers choose the most suitable SoC and optimize it for their application's accuracy and voltage range requirements.

## Debugging with ESP-IDF VS Code extension: Part 2

DevFeed: [Debugging with ESP-IDF VS Code extension: Part 2](<https://devfeed.tech/articles/debugging-with-esp-idf-vs-code-extension-part-2-13705.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/06/debugging-with-vscode-part-2/>)

Author: John Lee

Published: 2025-06-12T00: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>), [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [extension](<https://devfeed.tech/tags/extension.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [jtag](<https://devfeed.tech/tags/jtag.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

Part two of a guide to debugging Espressif firmware in VS Code with the ESP-IDF extension. It covers launching a debugging session, setting breakpoints, navigating through code, and inspecting variables using gdb and JTAG.

### Source excerpt

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

DevFeed: [Debugging with ESP-IDF VS Code extension: Part 1](<https://devfeed.tech/articles/debugging-with-esp-idf-vs-code-extension-part-1-13699.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/05/debugging-with-vscode/>)

Author: John Lee

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

Content type: tutorial

Language: en

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

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.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>), [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>), [guide](<https://devfeed.tech/tags/guide.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jtag](<https://devfeed.tech/tags/jtag.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

This first part of a two-part guide explains how to set up debugging for Espressif devices in Visual Studio Code with the ESP-IDF Extension. It covers debugging concepts, required hardware, JTAG and USB connection paths, the associated tools, and starting the openOCD server.

### Source excerpt

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

DevFeed: [ESP-IDF Tutorials: Soft-AP](<https://devfeed.tech/articles/esp-idf-tutorials-soft-ap-13697.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/04/soft-ap-tutorial/>)

Author: John Lee

Published: 2025-04-18T00: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>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [networking](<https://devfeed.tech/topics/networking.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bluetooth-le](<https://devfeed.tech/tags/bluetooth-le.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [framework](<https://devfeed.tech/tags/framework.md>), [http](<https://devfeed.tech/tags/http.md>), [http-server](<https://devfeed.tech/tags/http-server.md>), [networking](<https://devfeed.tech/tags/networking.md>), [security](<https://devfeed.tech/tags/security.md>), [soft-ap](<https://devfeed.tech/tags/soft-ap.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

This tutorial explains how to set up a Wi-Fi soft-AP with an Espressif module and ESP-IDF for provisioning. It covers project setup, Wi-Fi configuration, event handling, and verifying the connection with a smartphone, while noting that the simple technique is less secure than Unified Provisioning.

### Source excerpt

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.

## Bevy Entity Component System on ESP32 with Rust no\_std

DevFeed: [Bevy Entity Component System on ESP32 with Rust no\_std](<https://devfeed.tech/articles/bevy-entity-component-system-on-esp32-with-rust-no-std-13691.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/04/bevy-ecs-on-esp32-with-rust-no-std/>)

Author: John Lee

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

Content type: tutorial

Language: en

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

Topics: [Bevy](<https://devfeed.tech/topics/bevy.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [bevy](<https://devfeed.tech/tags/bevy.md>), [blog](<https://devfeed.tech/tags/blog.md>), [component](<https://devfeed.tech/tags/component.md>), [ecs](<https://devfeed.tech/tags/ecs.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [modular](<https://devfeed.tech/tags/modular.md>), [modularity](<https://devfeed.tech/tags/modularity.md>), [no-std](<https://devfeed.tech/tags/no-std.md>), [rust](<https://devfeed.tech/tags/rust.md>), [wasm](<https://devfeed.tech/tags/wasm.md>)

### AI overview

This tutorial demonstrates how to use Bevy ECS with Rust no_std on ESP32 devices. It explains ECS concepts and shows embedded application examples based on Conway's Game of Life and the Spooky Maze Game, with an emphasis on modular code structure and event-based peripheral integration.

### Source excerpt

Introduction# Embedded development in Rust is rapidly evolving, and one of exciting new developments is the introduction of no_std support into the Bevy Entity Component System (ECS). This improvement allows developers to leverage the powerful and modular design of Bevy ECS on resource-constrained devices like the ESP32.

## Espressif part numbers explained: A complete guide - Modules

DevFeed: [Espressif part numbers explained: A complete guide - Modules](<https://devfeed.tech/articles/espressif-part-numbers-explained-a-complete-guide-modules-13687.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/03/espressif-part-numbers-explained/>)

Author: John Lee

Published: 2025-03-19T00: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>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [SOC](<https://devfeed.tech/topics/soc.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP32-C5](<https://devfeed.tech/topics/esp32-c5.md>), [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>), [Esp32 S2](<https://devfeed.tech/topics/esp32-s2.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>)

Tags: [ble](<https://devfeed.tech/tags/ble.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-h2](<https://devfeed.tech/tags/esp32-h2.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [guide](<https://devfeed.tech/tags/guide.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [projects](<https://devfeed.tech/tags/projects.md>), [soc](<https://devfeed.tech/tags/soc.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

A guide to Espressif module part numbers, covering SoC series, module types, memory options, antenna versions, and versioning. It explains how these naming components relate to module specifications and hardware selection.

### Source excerpt

This article clarifies Espressif's SoC series, module types, memory options, antenna versions, and versioning.. It also explains why modules like WROOM and MINI are among Espressif's most popular products. After reading the article, developers should be able to confidently select the right hardware for their projects. Espressif offers a wide range of Systems-on-Chip (SoCs) and modules, continually expanding its product lineup with new offerings while refining existing ones with each revision.

## How to create an ESP-IDF component

DevFeed: [How to create an ESP-IDF component](<https://devfeed.tech/articles/how-to-create-an-esp-idf-component-13673.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2024/12/how-to-create-an-esp-idf-component/>)

Author: John Lee

Published: 2024-12-02T00: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>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Development](<https://devfeed.tech/topics/development.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [component](<https://devfeed.tech/tags/component.md>), [components](<https://devfeed.tech/tags/components.md>), [driver](<https://devfeed.tech/tags/driver.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-idf-component](<https://devfeed.tech/tags/esp-idf-component.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [library](<https://devfeed.tech/tags/library.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [project](<https://devfeed.tech/tags/project.md>), [registry](<https://devfeed.tech/tags/registry.md>), [reuse](<https://devfeed.tech/tags/reuse.md>), [sensor](<https://devfeed.tech/tags/sensor.md>)

### AI overview

This tutorial explains how to create and add project components in ESP-IDF. It covers component structure, placement in an application or separate project, and an example sensor driver for an I2C device using an ESP32-C3 development board with an integrated SHTC3 sensor.

### Source excerpt

Using a monolithic architecture to develop complex applications tightly integrated with all the business logic, peripheral drivers, protocols, cloud connectivity, and so on, might sound like a nightmare. Yet, this is common in embedded systems, because it helps keep the resource overhead to the minimum. Inevitably, such approach makes collaborative development, maintenance, and reuse of code challenging to say the least.

## Integrating Embedded Swift and SDL3 on ESP32

DevFeed: [Integrating Embedded Swift and SDL3 on ESP32](<https://devfeed.tech/articles/integrating-embedded-swift-and-sdl3-on-esp32-13886.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/integrating-embedded-swift-and-sdl3-on-esp32/>)

Author: John Lee

Published: 2024-11-27T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Simple DirectMedia Layer](<https://devfeed.tech/topics/sdl.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.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>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [sdl](<https://devfeed.tech/tags/sdl.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swift-for-esp32-espressif-developer-portal](<https://devfeed.tech/tags/swift-for-esp32-espressif-developer-portal.md>)

### AI overview

This tutorial explains how to build and deploy graphical Embedded Swift applications for ESP32-C3 and ESP32-C6 microcontrollers using SDL3 for graphics rendering, ESP-IDF, and ESP-BSP.

### Source excerpt

Introduction# Swift is a powerful and intuitive programming language, renowned for its expressive syntax, modern features, and safety. Originally designed for developing applications across Apple's ecosystem--macOS, iOS, watchOS, and tvOS--Swift has gained popularity for its performance and developer-friendly nature. What is Embedded Swift?# Embedded Swift is subset of Swift programming language which extends the capabilities of Swift to the realm of embedded systems.

## ESP32 bootstrapping in Zephyr

DevFeed: [ESP32 bootstrapping in Zephyr](<https://devfeed.tech/articles/esp32-bootstrapping-in-zephyr-13668.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2024/10/esp32-bootstrapping/>)

Author: John Lee

Published: 2024-10-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>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [boot](<https://devfeed.tech/topics/boot.md>), [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [SOC](<https://devfeed.tech/topics/soc.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [embedded](<https://devfeed.tech/tags/embedded.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>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [esptool](<https://devfeed.tech/tags/esptool.md>), [format](<https://devfeed.tech/tags/format.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

This article explains how Espressif SoCs, including ESP32 devices up to ESP32-C6, boot in Zephyr RTOS. It covers the ROM loader, second-stage loader, image formats, build and memory considerations, and related tooling.

### Source excerpt

This article explains the booting process of Espressif devices up to ESP32-C6 (and probably newer devices).

## Using Lua as ESP-IDF Component with ESP32

DevFeed: [Using Lua as ESP-IDF Component with ESP32](<https://devfeed.tech/articles/using-lua-as-esp-idf-component-with-esp32-13968.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/using-lua-as-esp-idf-component-with-esp32/>)

Author: John Lee

Published: 2024-10-22T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Lua](<https://devfeed.tech/topics/lua.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Scripting](<https://devfeed.tech/topics/scripting.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [component](<https://devfeed.tech/tags/component.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.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>), [firmware](<https://devfeed.tech/tags/firmware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [lua](<https://devfeed.tech/tags/lua.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [scripting](<https://devfeed.tech/tags/scripting.md>), [spiffs](<https://devfeed.tech/tags/spiffs.md>)

### AI overview

This tutorial explains how to integrate Lua as an ESP-IDF component in ESP32 projects and run Lua scripts from the SPIFFS filesystem. It covers the example project, cross-architecture support for ESP32 and ESP32-C3, configurable Lua stack size, and memory monitoring while Wi-Fi is enabled.

### Source excerpt

Lua is a lightweight and powerful scripting language, making it ideal for use in embedded systems like the ESP32. By integrating Lua into your ESP-IDF project, you can execute scripts directly on the ESP32, offering a flexible way to manage application behavior without recompiling the entire firmware. This guide walks through how to set up Lua as an ESP-IDF component, with a focus on running Lua scripts from the filesystem.

## Using ESP-NOW in Arduino

DevFeed: [Using ESP-NOW in Arduino](<https://devfeed.tech/articles/using-esp-now-in-arduino-13665.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2024/08/arduino-esp-now-lib/>)

Author: John Lee

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

Content type: tutorial

Language: en

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

Topics: [Arduino](<https://devfeed.tech/topics/arduino.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Library](<https://devfeed.tech/topics/library.md>), [P2P](<https://devfeed.tech/topics/p2p.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>)

Tags: [arduino](<https://devfeed.tech/tags/arduino.md>), [arduino-ide](<https://devfeed.tech/tags/arduino-ide.md>), [article](<https://devfeed.tech/tags/article.md>), [automation](<https://devfeed.tech/tags/automation.md>), [battery](<https://devfeed.tech/tags/battery.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [communication](<https://devfeed.tech/tags/communication.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [esp-now](<https://devfeed.tech/tags/esp-now.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-s2](<https://devfeed.tech/tags/esp32-s2.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [examples](<https://devfeed.tech/tags/examples.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iot](<https://devfeed.tech/tags/iot.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-power](<https://devfeed.tech/tags/low-power.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [networks](<https://devfeed.tech/tags/networks.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [sensor](<https://devfeed.tech/tags/sensor.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>), [wireless](<https://devfeed.tech/tags/wireless.md>)

### AI overview

This tutorial explains how to use the ESP-NOW library included in Arduino 3.0.0 with supported ESP32 boards. It covers the protocol's connectionless peer-to-peer communication, low-latency and low-power characteristics, security features, prerequisites, and basic setup using Arduino and C++.

### Source excerpt

This article presents information on how to use ESP-NOW with the Arduino core for Espressif devices.

## Getting Started with Wi-Fi on ESP-IDF

DevFeed: [Getting Started with Wi-Fi on ESP-IDF](<https://devfeed.tech/articles/getting-started-with-wi-fi-on-esp-idf-13880.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/getting-started-with-wifi-on-esp-idf/>)

Author: John Lee

Published: 2024-07-31T00: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>), [Wi-Fi](<https://devfeed.tech/topics/wi-fi.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [SOC](<https://devfeed.tech/topics/soc.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [development-board](<https://devfeed.tech/tags/development-board.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>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [soc](<https://devfeed.tech/tags/soc.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

This tutorial explains how to connect an Espressif SoC to a Wi-Fi access point using ESP-IDF. It introduces Wi-Fi concepts and required components, then covers setting up a basic connection and implementing Wi-Fi connections with the ESP-IDF framework.

### Source excerpt

Learning Objectives# In this tutorial, we will be exploring how to connect an Espressif SoC to a Wi-Fi Access Point (AP) using ESP-IDF. By the end of this tutorial, you will be able to: - Understand the background of the Wi-Fi technology - Understand the necessary component needed to enable Wi-Fi connection - Set up a simple Wi-Fi connection with the Espressif Soc - Able to implement Wi-Fi connections from scratch on ESP-IDF Recommended prerequisite# The ESP-IDF framework is used extensively...

## Getting Started With ESP-IDF

DevFeed: [Getting Started With ESP-IDF](<https://devfeed.tech/articles/getting-started-with-esp-idf-13879.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/getting-started-with-esp-idf/>)

Author: John Lee

Published: 2024-07-31T00: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>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [SOC](<https://devfeed.tech/topics/soc.md>), [C](<https://devfeed.tech/topics/c.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [application-development](<https://devfeed.tech/tags/application-development.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [download](<https://devfeed.tech/tags/download.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>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [install](<https://devfeed.tech/tags/install.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [learning](<https://devfeed.tech/tags/learning.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [usb](<https://devfeed.tech/tags/usb.md>), [zip](<https://devfeed.tech/tags/zip.md>)

### AI overview

This tutorial introduces ESP-IDF application development on an Espressif ESP32-C3-DevKitM-1 board. It explains the framework and requirements, then begins a step-by-step setup guide covering drivers, USB connection, and Windows driver installation.

### Source excerpt

Learning Objectives# This tutorial is an introduction to how to develop applications with ESP-IDF and an Espressif development board, in our case ESP32-C3-DevKitM-1. By the end of this tutorial, we will be able to: - Have general understanding of how ESP-IDF works - Able to set up ESP-IDF - Able to run a simple program on an Espressif SoC Recommended prerequisite# This tutorial serves as the foundation of all the other tutorials using Espressif SoCs, such as the ESP32, hence no prerequisite...

## Simplified Embedded Rust: A Comprehensive Guide to Embedded Rust Development

DevFeed: [Simplified Embedded Rust: A Comprehensive Guide to Embedded Rust Development](<https://devfeed.tech/articles/simplified-embedded-rust-a-comprehensive-guide-to-embedded-rust-development-13820.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/books-simplified-embedded-rust/>)

Author: John Lee

Published: 2024-06-07T00:00:00Z

Content type: article

Language: en

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

Topics: [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Library](<https://devfeed.tech/topics/library.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Wokwi](<https://devfeed.tech/topics/wokwi.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [book](<https://devfeed.tech/tags/book.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.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>), [library](<https://devfeed.tech/tags/library.md>), [review](<https://devfeed.tech/tags/review.md>), [rust](<https://devfeed.tech/tags/rust.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [wokwi](<https://devfeed.tech/tags/wokwi.md>)

### AI overview

Omar Hiari's "Simplified Embedded Rust" series presents two books for Rust development on Espressif ESP32-C3 chips. The ESP Core Library Edition uses no_std for developers seeking control and efficiency, while the ESP Standard Library Edition uses ESP-IDF to introduce embedded development more gently. Both books include practical examples and exercises, and their examples can run in the Wokwi simulator.

### Source excerpt

Simplified Embedded Rust: A Comprehensive Guide to Embedded Rust Development# By Omar Hiari# Omar Hiari's "Simplified Embedded Rust" series offers two books, each tailored to different stages of a developer's Rust and embedded systems journey. The two books, "ESP Core Library Edition" and "ESP Standard Library Edition," provide comprehensive guidance on using Rust for embedded development on Espressif chips, specifically the ESP32-C3.

## Trying out ESP32-C3's security features using QEMU

DevFeed: [Trying out ESP32-C3's security features using QEMU](<https://devfeed.tech/articles/trying-out-esp32-c3-s-security-features-using-qemu-13964.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/trying-out-esp32-c3s-security-features-using-qemu/>)

Author: John Lee

Published: 2024-04-04T00:00:00Z

Content type: article

Language: en

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

Topics: [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Security](<https://devfeed.tech/topics/security.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [boot](<https://devfeed.tech/topics/boot.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [virtualization](<https://devfeed.tech/topics/virtualization.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [digital-signature](<https://devfeed.tech/tags/digital-signature.md>), [emulator](<https://devfeed.tech/tags/emulator.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>), [flash-encryption](<https://devfeed.tech/tags/flash-encryption.md>), [iot](<https://devfeed.tech/tags/iot.md>), [latest-release](<https://devfeed.tech/tags/latest-release.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [releases-section](<https://devfeed.tech/tags/releases-section.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This article explains how to exercise ESP32-C3 security features under QEMU before deploying them to real hardware. It describes the risks of irreversible eFuse programming, QEMU's ESP32-C3 system emulation and firmware compatibility, and workflows for testing security configurations.

### Source excerpt

Overview# ESP32 series of SoCs supports multiple security features like trusted boot, flash encryption, secure storage etc. There are also dedicated peripherals to support use-cases like HMAC and digital signature. For most of these features the eFuse storage in the ESP32-C3 is responsible for storing the private keys and also the configuration bits. eFuse memory is one time programmable and hence care must be taken whilst enabling the security features.

## Espressif to Showcase Matter Solutions and ESP32-C6 at Embedded World 2023

DevFeed: [Espressif to Showcase Matter Solutions and ESP32-C6 at Embedded World 2023](<https://devfeed.tech/articles/feb-2023-13875.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/feb-2023/>)

Author: John Lee

Published: 2023-02-15T00:00:00Z

Content type: news

Language: en

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

Topics: [Espressif](<https://devfeed.tech/topics/espressif.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Matter](<https://devfeed.tech/topics/matter.md>), [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [conference](<https://devfeed.tech/tags/conference.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [embedded](<https://devfeed.tech/tags/embedded.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>), [germany](<https://devfeed.tech/tags/germany.md>), [instagram](<https://devfeed.tech/tags/instagram.md>), [iot](<https://devfeed.tech/tags/iot.md>), [matter](<https://devfeed.tech/tags/matter.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Espressif announced that it would exhibit at Embedded World 2023 in Nuremberg from 14 to 16 March. The article describes its Matter-enabled smart-home solutions, ESP32-C6 connectivity and low-power features, security mechanisms, and HMI capabilities across its SoCs.

### Source excerpt

Hi everyone, Exciting times lie ahead, as Espressif Systems will be an official exhibitor at Embedded World 2023. So, between 14 and 16 March 2023, Espressif's team will be in Nuremberg, Germany, among 720 exhibitors from 39 countries. The Embedded World exhibition-and-conference brings the entire embedded community together once a year, providing a unique overview of some state-of-the-art technologies in the industry.

## Espressif to Showcase ESP32-C2 and ESP32-C3 at GILE

DevFeed: [Espressif to Showcase ESP32-C2 and ESP32-C3 at GILE](<https://devfeed.tech/articles/july-2022-13896.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/july-2022/>)

Author: John Lee

Published: 2022-08-07T00:00:00Z

Content type: news

Language: en

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

Topics: [Espressif](<https://devfeed.tech/topics/espressif.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Esp32 C2](<https://devfeed.tech/topics/esp32-c2.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [Esp Rainmaker](<https://devfeed.tech/topics/esp-rainmaker.md>), [Matter](<https://devfeed.tech/topics/matter.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp-rainmaker](<https://devfeed.tech/tags/esp-rainmaker.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c2](<https://devfeed.tech/tags/esp32-c2.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [instagram](<https://devfeed.tech/tags/instagram.md>), [matter](<https://devfeed.tech/tags/matter.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [rainmaker](<https://devfeed.tech/tags/rainmaker.md>), [serverless](<https://devfeed.tech/tags/serverless.md>)

### AI overview

Espressif announces its participation in the Guangzhou International Lighting Exhibition from 3 to 6 August 2022, where it will showcase the ESP32-C2 and ESP32-C3 SoCs, ESP RainMaker, and a Matter solution for smart-lighting and connected-product development.

### Source excerpt

Hi everyone, From 3 until 6 August 2022, Espressif is taking part in the Guangzhou International Lighting Exhibition (GILE), which is the most highly regarded platform for the LED and lighting industry, as it provides a unique chance for all industry players to communicate, cooperate and create valuable business opportunities. You can find Espressif's delegation in Zone B, Hall 10.2, booth D48. Please scan the QR code in the picture below, to register and get your ticket.

[Next page](<https://devfeed.tech/tags/esp32-c3.md?cursor=WyIyMDIyLTA4LTA3VDAwOjAwOjAwKzAwOjAwIiwgImNjYTdjMTU2LTY5OWItNGI2ZS1iYzA4LWFkN2M5ZjA0YjYyMiJd>)