# NuttX

Published articles for NuttX.

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

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

## Power Management in NuttX

DevFeed: [Power Management in NuttX](<https://devfeed.tech/articles/power-management-in-nuttx-13751.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/02/power-management-in-nuttx/>)

Author: John Lee

Published: 2026-02-05T00: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>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [systems](<https://devfeed.tech/topics/systems.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [low-power](<https://devfeed.tech/tags/low-power.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [posix](<https://devfeed.tech/tags/posix.md>), [power-management](<https://devfeed.tech/tags/power-management.md>), [practitioner](<https://devfeed.tech/tags/practitioner.md>)

### AI overview

This tutorial explains power management on Espressif devices using NuttX. It describes Espressif power modes, NuttX power-management states, how the states map to one another, and how to control sleep modes from the shell or a custom application. It also introduces governors and discusses power-consumption measurements across multiple ESP chips.

### Source excerpt

This article walks through Espressif power modes and NuttX power states, then explains how they map to each other. Then it introduces NuttX's power management system and the concept of governors. The how-to part shows how to control sleep modes from the shell and a custom application. Finally, you will see real power-consumption measurements across multiple ESP chips to illustrate the practical impact using power states.

## MCUboot - Getting Started Guide for ESP32

DevFeed: [MCUboot - Getting Started Guide for ESP32](<https://devfeed.tech/articles/mcuboot-getting-started-guide-for-esp32-13746.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/01/mcuboot-getting-started/>)

Author: John Lee

Published: 2026-01-09T00: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>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [building](<https://devfeed.tech/tags/building.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [ecdsa](<https://devfeed.tech/tags/ecdsa.md>), [ed25519](<https://devfeed.tech/tags/ed25519.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flashing](<https://devfeed.tech/tags/flashing.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [mcuboot](<https://devfeed.tech/tags/mcuboot.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [rsa](<https://devfeed.tech/tags/rsa.md>), [secure-boot](<https://devfeed.tech/tags/secure-boot.md>), [security](<https://devfeed.tech/tags/security.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

A practical guide to using MCUboot on ESP32-based projects. It explains MCUboot's secure bootloader role, environment and application configuration, bootloader building, and flashing, with examples for NuttX and Zephyr RTOS applications.

### Source excerpt

This guide provides a practical getting-started walkthrough for using MCUboot on ESP32. It covers step-by-step environment setup, bootloader building, application configuration, and flashing. It also gives an overview of MCUboot's execution flow.

## Integrating External Libraries into NuttX Applications

DevFeed: [Integrating External Libraries into NuttX Applications](<https://devfeed.tech/articles/integrating-external-libraries-into-nuttx-applications-13735.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/11/nuttx-external-lib/>)

Author: John Lee

Published: 2025-11-19T00: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>), [Library](<https://devfeed.tech/topics/library.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>), [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [x86](<https://devfeed.tech/topics/x86.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [cross-compilation](<https://devfeed.tech/tags/cross-compilation.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [library](<https://devfeed.tech/tags/library.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [practitioner](<https://devfeed.tech/tags/practitioner.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [x86](<https://devfeed.tech/tags/x86.md>)

### AI overview

This guide explains how to integrate an external application library into NuttX using a static library and cross-compilation. It covers building the library on x86, testing it in the NuttX simulation environment, and cross-compiling it for RISC-V to run on the ESP32-C6.

### Source excerpt

This guide demonstrates how to integrate external libraries into NuttX applications using static libraries and cross-compilation. Learn how to build a library on x86, integrate it into the NuttX simulation environment, and cross-compile for RISC-V targets like the ESP32-C6, all without moving your entire codebase into the NuttX directory structure.

## SPI Flash for Persistent Data Storage with NuttX RTOS

DevFeed: [SPI Flash for Persistent Data Storage with NuttX RTOS](<https://devfeed.tech/articles/spi-flash-for-persistent-data-storage-with-nuttx-rtos-13725.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/09/nuttx-storing-data-spi-flash/>)

Author: John Lee

Published: 2025-09-23T00: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>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [boot](<https://devfeed.tech/topics/boot.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [applications](<https://devfeed.tech/tags/applications.md>), [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [data](<https://devfeed.tech/tags/data.md>), [developers](<https://devfeed.tech/tags/developers.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [examples](<https://devfeed.tech/tags/examples.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [logging](<https://devfeed.tech/tags/logging.md>), [memory](<https://devfeed.tech/tags/memory.md>), [ntp](<https://devfeed.tech/tags/ntp.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [spi](<https://devfeed.tech/tags/spi.md>), [spiffs](<https://devfeed.tech/tags/spiffs.md>), [storage](<https://devfeed.tech/tags/storage.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

This guide explains how to use Espressif device flash memory for persistent data storage with NuttX. It covers SPI Flash NOR fundamentals, compares file systems including SmartFS, SPIFFS, and LittleFS, and demonstrates a Wi-Fi application that synchronizes the system clock and logs the current time to a flash-resident file.

### Source excerpt

This guide explores how to utilize flash memory for persistent data storage in NuttX-based embedded systems, covering SPI Flash fundamentals, file system options (SmartFS, SPIFFS, LittleFS), and practical implementation of a boot time logging application with Wi-Fi and NTP synchronization.

## NuttX for Motor Control and Sensing: IMU Integration and Wireless Data Streaming

DevFeed: [NuttX for Motor Control and Sensing: IMU Integration and Wireless Data Streaming](<https://devfeed.tech/articles/nuttx-for-motor-control-and-sensing-imu-integration-and-wireless-data-streaming-13714.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/07/nuttx-motor-control-and-sensing-data-trans/>)

Author: John Lee

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

Content type: tutorial

Language: en

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

Topics: [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>), [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [blog](<https://devfeed.tech/tags/blog.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [imu](<https://devfeed.tech/tags/imu.md>), [motor](<https://devfeed.tech/tags/motor.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [sensor](<https://devfeed.tech/tags/sensor.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>), [wireless](<https://devfeed.tech/tags/wireless.md>)

### AI overview

This tutorial extends a NuttX motor-control system on the ESP32-C6 with MPU6050 IMU integration for vibration measurement and wireless sensor-data streaming over Wi-Fi to a host computer for visualization and analysis.

### Source excerpt

This article extends the NuttX motor control system with inertial measurement unit (IMU) sensor integration for vibration measurement and wireless data streaming capabilities using the ESP32-C6 Wi-Fi connectivity.

## A Simplified ESP32 Boot Process Using Single-Image Binaries

DevFeed: [A Simplified ESP32 Boot Process Using Single-Image Binaries](<https://devfeed.tech/articles/simple-boot-explained-13707.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/06/simple-boot-explained/>)

Author: John Lee

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

Content type: tutorial

Language: en

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

Topics: [Boot Process](<https://devfeed.tech/topics/boot-process.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [boot-process](<https://devfeed.tech/tags/boot-process.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [development](<https://devfeed.tech/tags/development.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>), [flash](<https://devfeed.tech/tags/flash.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [simpleboot](<https://devfeed.tech/tags/simpleboot.md>), [speed](<https://devfeed.tech/tags/speed.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

This article explains how to create a simplified ESP32 bootable image by integrating essential bootloader functionality into the application image. The single-image approach can reduce build and flashing time for development workflows, but it sacrifices features such as OTA updates.

### Source excerpt

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

## NuttX for Motor Control and Sensing: MCPWM and DC Motor Control

DevFeed: [NuttX for Motor Control and Sensing: MCPWM and DC Motor Control](<https://devfeed.tech/articles/nuttx-for-motor-control-and-sensing-mcpwm-and-dc-motor-control-13703.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/05/nuttx-motor-control-and-sensing/>)

Author: John Lee

Published: 2025-05-16T00: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>), [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Application Development](<https://devfeed.tech/topics/application-development.md>), [Development](<https://devfeed.tech/topics/development.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [apache](<https://devfeed.tech/tags/apache.md>), [application-development](<https://devfeed.tech/tags/application-development.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [imu](<https://devfeed.tech/tags/imu.md>), [measurement](<https://devfeed.tech/tags/measurement.md>), [motor](<https://devfeed.tech/tags/motor.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [sensors](<https://devfeed.tech/tags/sensors.md>), [speed](<https://devfeed.tech/tags/speed.md>)

### AI overview

This tutorial demonstrates motor control and speed sensing on an ESP32-C6 using the NuttX RTOS. It covers MCPWM-based DC motor control, ADC-based potentiometer input, and quadrature encoder speed measurement, with the broader project intended to support wireless sensor data logging and analysis.

### Source excerpt

This article demonstrates how to implement motor control and speed sensing on an ESP32-C6 using NuttX RTOS. It covers setting up MCPWM for motor control, ADC for potentiometer reading, and quadrature encoder for speed measurement. The implementation showcases NuttX's real-time capabilities through a practical example using common peripherals and sensors.

## Running Python on ESP32-S3 with NuttX

DevFeed: [Running Python on ESP32-S3 with NuttX](<https://devfeed.tech/articles/running-python-on-esp32-s3-with-nuttx-13689.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/03/nuttx-python-esp32s3/>)

Author: John Lee

Published: 2025-03-07T11:00:00Z

Content type: tutorial

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>), [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Python](<https://devfeed.tech/topics/python.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [guide](<https://devfeed.tech/tags/guide.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [posix](<https://devfeed.tech/tags/posix.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

This tutorial explains that Apache NuttX supports the Python interpreter on ESP32-S3 and describes why Python can be useful for embedded applications. It begins a walkthrough for building and running Python on an ESP32-S3 board, with requirements including at least 16 MiB of flash and 8 MiB of external PSRAM.

### Source excerpt

Running Python on ESP32-S3 with NuttX# Yes, you heard it right: Apache NuttX now supports the Python interpreter on ESP32-S3! NuttX is a platform that can run applications built with programming languages other than traditional C. C++, Zig, Rust, Lua, BASIC, MicroPython, and, now, Python. Why?# According to the IEEE Spectrum's 11th annual rankings, Python leads as the most utilized programming language among IEEE members, with adoption rates over twice as high as the second-ranked language.

## How to migrate from IDF Bootloader to MCUboot using ESP Self-Reflasher

DevFeed: [How to migrate from IDF Bootloader to MCUboot using ESP Self-Reflasher](<https://devfeed.tech/articles/how-to-migrate-from-idf-bootloader-to-mcuboot-using-esp-self-reflasher-13676.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/01/how-to-migrate-from-idf-bootloader-to-mcuboot-using-esp-self-reflasher/>)

Author: John Lee

Published: 2025-01-16T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bootloader](<https://devfeed.tech/tags/bootloader.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>), [esp-self-reflasher](<https://devfeed.tech/tags/esp-self-reflasher.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [firmware-update](<https://devfeed.tech/tags/firmware-update.md>), [flashing](<https://devfeed.tech/tags/flashing.md>), [mcuboot](<https://devfeed.tech/tags/mcuboot.md>), [migration](<https://devfeed.tech/tags/migration.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>)

### AI overview

This tutorial discusses migrating embedded firmware from the ESP-IDF bootloader to MCUboot using ESP Self-Reflasher. It explains why bootloader compatibility matters during RTOS or platform migration and notes that direct serial flashing may be impractical for inaccessible devices.

### Source excerpt

Migration is a word that carries a weighty importance in many contexts. It means relocation, resettling or, in case of the tech area, it could mean upgrade or replacement. A variety of reasons may motivate the big decision of migrating an entire piece of hardware or software from a production running system.

## Using Wokwi with NuttX

DevFeed: [Using Wokwi with NuttX](<https://devfeed.tech/articles/using-wokwi-with-nuttx-13671.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2024/11/using-wokwi-with-nuttx/>)

Author: John Lee

Published: 2024-11-12T23:08:20Z

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>), [simulator](<https://devfeed.tech/topics/simulator.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>)

Tags: [alternatives](<https://devfeed.tech/tags/alternatives.md>), [apache](<https://devfeed.tech/tags/apache.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [posix](<https://devfeed.tech/tags/posix.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [wokwi](<https://devfeed.tech/tags/wokwi.md>), [xtensa](<https://devfeed.tech/tags/xtensa.md>)

### AI overview

A tutorial on using the NuttX real-time operating system with the Wokwi simulator. It explains Wokwi's advantages and limitations, compares it with QEMU, and describes compiling NuttX locally before simulating the output on supported ESP32 Xtensa- and RISC-V-based devices.

### Source excerpt

In this article, we will examine how the NuttX real-time operating system (RTOS) can be used on the Wokwi simulator, what adjustments need to be made on the NuttX side for this and what advantages the Wokwi simulator offers. Note! Note: Reviewing this article together with NuttX on an emulated ESP32 using QEMU article will help the user to distinguish between the two solutions and to determine the most suitable solution for the needs.

## Testing applications with Pytest and NuttX

DevFeed: [Testing applications with Pytest and NuttX](<https://devfeed.tech/articles/testing-applications-with-pytest-and-nuttx-13669.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2024/10/pytest-testing-with-nuttx/>)

Author: John Lee

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

Content type: tutorial

Language: en

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

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Python](<https://devfeed.tech/topics/python.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [blog](<https://devfeed.tech/tags/blog.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [development](<https://devfeed.tech/tags/development.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [pytest](<https://devfeed.tech/tags/pytest.md>), [python](<https://devfeed.tech/tags/python.md>), [tdd](<https://devfeed.tech/tags/tdd.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A practical guide to using Pytest for high-level, on-target testing of applications running on the NuttX RTOS, including test environments, fixtures, parametrization, command-line arguments, and plugins.

### Source excerpt

How Pytest is used for testing the NuttX RTOS on Espressif devices.

## Building Applications on NuttX: Understanding the Build System

DevFeed: [Building Applications on NuttX: Understanding the Build System](<https://devfeed.tech/articles/building-applications-on-nuttx-understanding-the-build-system-13667.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2024/09/building-applications-on-nuttx-understanding-the-build-system/>)

Author: John Lee

Published: 2024-09-16T00: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>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [applications](<https://devfeed.tech/tags/applications.md>), [blog](<https://devfeed.tech/tags/blog.md>), [build](<https://devfeed.tech/tags/build.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [port](<https://devfeed.tech/tags/port.md>), [posix](<https://devfeed.tech/tags/posix.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This article explains how to integrate and build applications in NuttX, including applications ported from other POSIX-compliant systems. It describes the separation between applications and the NuttX kernel, the role of POSIX-compatible APIs, and the NuttX build system and application repository.

### Source excerpt

This article shows how to port and build an application form other Posix-compliant systems to NuttX.

## Espressif October 2021 Newsletter: ACK SDK, ESP32-H2 Certifications, and IoT Updates

DevFeed: [Espressif October 2021 Newsletter: ACK SDK, ESP32-H2 Certifications, and IoT Updates](<https://devfeed.tech/articles/october-2021-13937.md>)

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

Author: John Lee

Published: 2021-11-07T00:00:00Z

Content type: article

Language: en

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

Topics: [SDKs](<https://devfeed.tech/topics/sdks.md>), [amazon](<https://devfeed.tech/topics/amazon.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [NuttX](<https://devfeed.tech/topics/nuttx.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [app](<https://devfeed.tech/tags/app.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [instagram](<https://devfeed.tech/tags/instagram.md>), [iot](<https://devfeed.tech/tags/iot.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

Espressif's October 2021 newsletter highlights Amazon's Alexa Connect Kit SDK, an ACK SDK-compatible development kit for Espressif hardware, ESP32-H2 certifications, cloud-connected IoT platform support, and NuttX and Zephyr support on ESP32 SoCs.

### Source excerpt

Hi everyone, Last week Amazon announced Alexa Connect Kit SDK (ACK SDK) , a software package that enables Original Design Manufacturers (ODMs) and System Integrators (SIs) to build their own ACK-based modules and differentiated, Alexa-compatible, smart-device solutions without having to worry about managing cloud services, building an app, or writing an Alexa skill.

## Blink LED on ESP32 with RTOS NuttX

DevFeed: [Blink LED on ESP32 with RTOS NuttX](<https://devfeed.tech/articles/blink-led-on-esp32-with-rtos-nuttx-13657.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/>)

Author: John Lee

Published: 2020-12-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>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [devkit](<https://devfeed.tech/tags/devkit.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esptool](<https://devfeed.tech/tags/esptool.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [led](<https://devfeed.tech/tags/led.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [partition](<https://devfeed.tech/tags/partition.md>), [port](<https://devfeed.tech/tags/port.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

This tutorial explains how to configure NuttX on an ESP32 DevKit, add LED support and the LED Driver Example, build and flash the firmware, and run an application that blinks an LED.

### Source excerpt

This is a tutorial on how to blink an LED with NuttX after getting started.

## Getting Started with NuttX and ESP32

DevFeed: [Getting Started with NuttX and ESP32](<https://devfeed.tech/articles/getting-started-with-nuttx-and-esp32-13656.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2020/11/nuttx-getting-started/>)

Author: John Lee

Published: 2020-11-30T00: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>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [posix](<https://devfeed.tech/tags/posix.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial covering NuttX compatibility with Espressif SoCs, building and flashing NuttX on an ESP32-DevKitC board, and connecting it to Wi-Fi.

### Source excerpt

This article provides a tutorial to get started with NuttX.