diff --git a/content/blog/nuttx-getting-started/featured-nuttx.webp b/content/blog/2020/11/nuttx-getting-started/featured-nuttx.webp similarity index 100% rename from content/blog/nuttx-getting-started/featured-nuttx.webp rename to content/blog/2020/11/nuttx-getting-started/featured-nuttx.webp diff --git a/content/blog/nuttx-getting-started/index.md b/content/blog/2020/11/nuttx-getting-started/index.md similarity index 97% rename from content/blog/nuttx-getting-started/index.md rename to content/blog/2020/11/nuttx-getting-started/index.md index 6ff321e77..d50c8a021 100644 --- a/content/blog/nuttx-getting-started/index.md +++ b/content/blog/2020/11/nuttx-getting-started/index.md @@ -1,6 +1,7 @@ --- title: "Getting Started with NuttX and ESP32" -date: 2024-06-20T16:54:43-03:00 +date: 2020-11-30 +lastmod: 2024-06-20 tags: ["NuttX", "Apache", "ESP32", "POSIX", "Linux"] showAuthor: false featureAsset: "img/featured/featured-espressif.webp" @@ -8,6 +9,7 @@ authors: - "tiago-medicci" - "eren-terzioglu" - "filipe-cavalcanti" +summary: "This article provides a tutorial to get started with NuttX." --- ## Introduction to Apache NuttX RTOS @@ -280,3 +282,7 @@ NuttX is one of the most preferred RTOS for developers familiar with Linux inter [1]: https://nuttx.apache.org/ [2]: https://youtu.be/DXbByNeatcU?si=BhxTyNqiZv3HPztl&t=53 [3]: https://nuttx.apache.org/docs/latest/applications/wireless/wapi/commands + +--- + +The [original article](https://medium.com/the-esp-journal/getting-started-with-esp32-and-nuttx-fd3e1a3d182c) was published on Medium, on the [ESP Journal](https://medium.com/the-esp-journal). It has since been updated. \ No newline at end of file diff --git a/content/blog/nuttx-getting-started/nuttx-esp32-getting-started.cast b/content/blog/2020/11/nuttx-getting-started/nuttx-esp32-getting-started.cast similarity index 100% rename from content/blog/nuttx-getting-started/nuttx-esp32-getting-started.cast rename to content/blog/2020/11/nuttx-getting-started/nuttx-esp32-getting-started.cast diff --git a/content/blog/blink-led-on-esp32-with-rtos-nuttx/img/blink-1.webp b/content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/featured-blink.webp similarity index 100% rename from content/blog/blink-led-on-esp32-with-rtos-nuttx/img/blink-1.webp rename to content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/featured-blink.webp diff --git a/content/blog/blink-led-on-esp32-with-rtos-nuttx/img/blink-2.webp b/content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/img/blink-2.webp similarity index 100% rename from content/blog/blink-led-on-esp32-with-rtos-nuttx/img/blink-2.webp rename to content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/img/blink-2.webp diff --git a/content/blog/blink-led-on-esp32-with-rtos-nuttx/img/blink-3.webp b/content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/img/blink-3.webp similarity index 100% rename from content/blog/blink-led-on-esp32-with-rtos-nuttx/img/blink-3.webp rename to content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/img/blink-3.webp diff --git a/content/blog/blink-led-on-esp32-with-rtos-nuttx/img/blink-4.webp b/content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/img/blink-4.webp similarity index 100% rename from content/blog/blink-led-on-esp32-with-rtos-nuttx/img/blink-4.webp rename to content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/img/blink-4.webp diff --git a/content/blog/blink-led-on-esp32-with-rtos-nuttx/img/blink-5.webp b/content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/img/blink-5.webp similarity index 100% rename from content/blog/blink-led-on-esp32-with-rtos-nuttx/img/blink-5.webp rename to content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/img/blink-5.webp diff --git a/content/blog/blink-led-on-esp32-with-rtos-nuttx/index.md b/content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/index.md similarity index 83% rename from content/blog/blink-led-on-esp32-with-rtos-nuttx/index.md rename to content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/index.md index 2e92d358d..ea36bc40d 100644 --- a/content/blog/blink-led-on-esp32-with-rtos-nuttx/index.md +++ b/content/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/index.md @@ -1,25 +1,25 @@ --- title: "Blink LED on ESP32 with RTOS NuttX" -date: 2020-11-30 +date: 2020-12-01 +lastmod: 2025-09-26 showAuthor: false -featureAsset: "img/featured/featured-espressif.webp" authors: - sara-monteiro tags: - Nuttx - Esp32 - +summary: "This is a tutorial on how to blink an LED with NuttX after getting started." --- -{{< figure - default=true - src="img/blink-1.webp" - >}} +\ +{{< alert >}} +**This article is under review and may contain outdated information.** +{{< /alert >}} ## Introduction This article is part of the “First Steps with ESP32 and NuttX” series. A series whose objective is to present an overview of the NuttX Operating System and to provide instructions for using NuttX on ESP32. -The [first part](/blog/getting-started-with-esp32-and-nuttx) of the series showed how to prepare the environment, compile and build the Operating System (NuttX) until uploading the firmware to the SoC (ESP32). +The [first part](/blog/2020/11/getting-started-with-esp32-and-nuttx) of the series showed how to prepare the environment, compile and build the Operating System (NuttX) until uploading the firmware to the SoC (ESP32). This is the second part and will demonstrate how to run the famous “Hello World” from the Embedded Systems world, i.e., an application that blinks a LED. The evaluation board used here is a DevKit v1 and the built-in LED will be used for convenience. If your DevKit does not come with a built-in LED, just connect an LED to pin 2 in series with a resistor as it will be briefly discussed in the execution section. @@ -54,7 +54,7 @@ Exit the menu via “Exit” and save the configuration. ## Building and Flashing -If you did not add the paths for the cross compiler binaries and for the esptool to PATH permanently as suggested in the [Getting Started](/blog/getting-started-with-esp32-and-nuttx), run the following commands to load these paths. +If you did not add the paths for the cross compiler binaries and for the esptool to PATH permanently as suggested in the [Getting Started](/blog/2020/11/getting-started-with-esp32-and-nuttx), run the following commands to load these paths. ``` export PATH=$PATH:/opt/xtensa/xtensa-esp32-elf/bin @@ -121,7 +121,7 @@ and enable the SMP option. You can keep yourself updated through the following link: -[https://github.com/apache/incubator-nuttx/tree/master/boards/xtensa/esp32/esp32-devkitc](https://github.com/apache/incubator-nuttx/tree/master/boards/xtensa/esp32/esp32-devkitc) +[https://github.com/apache/nuttx/tree/master/boards/xtensa/esp32/esp32-devkitc](https://github.com/apache/nuttx/tree/master/boards/xtensa/esp32/esp32-devkitc) Currently, the support for debugging with OpenOCD and eFUSE are in development! Sooner, they will also be available! @@ -132,3 +132,7 @@ So, stay tuned! To participate in the Nuttx mail list, you can send an email to [dev-subscribe@nuttx.apache.org](mailto:dev-subscribe@nuttx.apache.org). For help, doubts, bugs reports, and discussion regarding NuttX, you can send an email to [dev@nuttx.apache.org](mailto:dev@nuttx.apache.org). + +--- + +The [original article](https://medium.com/the-esp-journal/blink-led-on-esp32-with-rtos-nuttx-d33c7dc62156) was published on Medium, on the [ESP Journal](https://medium.com/the-esp-journal). It has since been updated. \ No newline at end of file diff --git a/content/blog/2021/02/zephyr-rtos-on-esp32-first-steps/index.md b/content/blog/2021/02/zephyr-rtos-on-esp32-first-steps/index.md index 2c356216d..7c68fe50f 100644 --- a/content/blog/2021/02/zephyr-rtos-on-esp32-first-steps/index.md +++ b/content/blog/2021/02/zephyr-rtos-on-esp32-first-steps/index.md @@ -89,7 +89,7 @@ git clone https://github.com/mcu-tools/mcuboot.git - If using Windows, make sure all paths are correct. - Make sure NINJA is working properly. Having errors of any kind is a bad sign. - Stop at the ninja flashing command. -- Now, the Zephyr image needs to be rebuilt to workwith MCUboot - Espressif Port. This is not automatic. +- Now, the Zephyr image needs to be rebuilt to work with MCUboot - Espressif Port. This is not automatic. - The Kconfig option enabling MCUboot must be kept, so Zephyr is built accordingly. - There is no need to build MCUboot, as it as already done with the steps above and flashed to the device. - Only Zephyr needs to be built. This is done by building it without using the ```--sysbuild``` option, similar to the Manual build. diff --git a/content/blog/2023/07/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/featured-core-1.webp b/content/blog/2023/07/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/featured-core-1.webp new file mode 100644 index 000000000..0c474a2f2 Binary files /dev/null and b/content/blog/2023/07/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/featured-core-1.webp differ diff --git a/content/blog/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/index.md b/content/blog/2023/07/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/index.md similarity index 99% rename from content/blog/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/index.md rename to content/blog/2023/07/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/index.md index c8f404481..069c1f8b8 100644 --- a/content/blog/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/index.md +++ b/content/blog/2023/07/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/index.md @@ -1,8 +1,8 @@ --- title: "Core Dump: A Powerful Tool for Debugging Programs in Zephyr with ESP32 Boards" date: 2023-07-27 +lastmod: 2025-09-26 showAuthor: false -featureAsset: "img/featured/featured-espressif.webp" authors: - lucas-tamborrino tags: @@ -11,12 +11,8 @@ tags: - Debugging Tools - Esp32 - Debug - +summary: "How to use Zephyr Core Dump feature with Espressif Devices." --- -{{< figure - default=true - src="img/core-1.webp" - >}} [Zephyr OS](https://www.zephyrproject.org/) is an open-source, scalable, and adaptable real-time operating system (RTOS) for multiple hardware platforms, including [Espressif’s](https://www.espressif.com/) SoCs ESP32, ESP32S2, ESP32C3, and ESP32S3. Zephyr OS provides a wide range of features for embedded systems development, including support for generating and analyzing core dumps on unrecoverable software errors. diff --git a/content/blog/zephyr-max-wifi-throughput/featured.webp b/content/blog/2024/06/zephyr-max-wifi-throughput/featured.webp similarity index 100% rename from content/blog/zephyr-max-wifi-throughput/featured.webp rename to content/blog/2024/06/zephyr-max-wifi-throughput/featured.webp diff --git a/content/blog/zephyr-max-wifi-throughput/img/compare-results-chart.webp b/content/blog/2024/06/zephyr-max-wifi-throughput/img/compare-results-chart.webp similarity index 100% rename from content/blog/zephyr-max-wifi-throughput/img/compare-results-chart.webp rename to content/blog/2024/06/zephyr-max-wifi-throughput/img/compare-results-chart.webp diff --git a/content/blog/zephyr-max-wifi-throughput/img/send-tcp-packets-esp32-pc.webp b/content/blog/2024/06/zephyr-max-wifi-throughput/img/send-tcp-packets-esp32-pc.webp similarity index 100% rename from content/blog/zephyr-max-wifi-throughput/img/send-tcp-packets-esp32-pc.webp rename to content/blog/2024/06/zephyr-max-wifi-throughput/img/send-tcp-packets-esp32-pc.webp diff --git a/content/blog/zephyr-max-wifi-throughput/img/send-tcp-packets-pc-esp32.webp b/content/blog/2024/06/zephyr-max-wifi-throughput/img/send-tcp-packets-pc-esp32.webp similarity index 100% rename from content/blog/zephyr-max-wifi-throughput/img/send-tcp-packets-pc-esp32.webp rename to content/blog/2024/06/zephyr-max-wifi-throughput/img/send-tcp-packets-pc-esp32.webp diff --git a/content/blog/zephyr-max-wifi-throughput/img/send-upd-packets-esp32-pc.webp b/content/blog/2024/06/zephyr-max-wifi-throughput/img/send-upd-packets-esp32-pc.webp similarity index 100% rename from content/blog/zephyr-max-wifi-throughput/img/send-upd-packets-esp32-pc.webp rename to content/blog/2024/06/zephyr-max-wifi-throughput/img/send-upd-packets-esp32-pc.webp diff --git a/content/blog/zephyr-max-wifi-throughput/img/send-upd-packets-pc-esp32.webp b/content/blog/2024/06/zephyr-max-wifi-throughput/img/send-upd-packets-pc-esp32.webp similarity index 100% rename from content/blog/zephyr-max-wifi-throughput/img/send-upd-packets-pc-esp32.webp rename to content/blog/2024/06/zephyr-max-wifi-throughput/img/send-upd-packets-pc-esp32.webp diff --git a/content/blog/zephyr-max-wifi-throughput/img/setup.webp b/content/blog/2024/06/zephyr-max-wifi-throughput/img/setup.webp similarity index 100% rename from content/blog/zephyr-max-wifi-throughput/img/setup.webp rename to content/blog/2024/06/zephyr-max-wifi-throughput/img/setup.webp diff --git a/content/blog/zephyr-max-wifi-throughput/index.md b/content/blog/2024/06/zephyr-max-wifi-throughput/index.md similarity index 98% rename from content/blog/zephyr-max-wifi-throughput/index.md rename to content/blog/2024/06/zephyr-max-wifi-throughput/index.md index baefc745d..6a65096d2 100644 --- a/content/blog/zephyr-max-wifi-throughput/index.md +++ b/content/blog/2024/06/zephyr-max-wifi-throughput/index.md @@ -1,11 +1,12 @@ --- title: "Maximizing Wi-Fi Throughput: Fine-Tuning Zephyr for Peak Performance with ESP32 SoCs in IoT Applications" -date: 2024-06-24T14:29:12+08:00 +date: 2024-06-24 +lastmod: 2025-09-26 showAuthor: false -featureAsset: "img/featured/featured-espressif.webp" authors: - "marcio-ribeiro" tags: ["ESP32-S3", "Zephyr", "Wi-Fi"] +summary: "How to improve the throuput of network applications with Zephyr on Espressif devices." --- Those who develop IoT applications based on Zephyr OS often need to optimize the communication performance. It can be done by tweaking the Wi-Fi network stack parameters. However, how do you evaluate the resulting changes and find the most suitable configuration? In this article, we will overview a method to optimize communication performance by using the `iperf` and `zperf` tools. diff --git a/content/blog/esp32-memory-map-101/featured.webp b/content/blog/2024/08/esp32-memory-map-101/featured.webp similarity index 100% rename from content/blog/esp32-memory-map-101/featured.webp rename to content/blog/2024/08/esp32-memory-map-101/featured.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32-efuse.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32-efuse.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32-efuse.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32-efuse.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32-mmap.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32-mmap.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32-mmap.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32-mmap.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32-periph.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32-periph.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32-periph.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32-periph.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32c3-efuse.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32c3-efuse.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32c3-efuse.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32c3-efuse.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32c3-mmap.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32c3-mmap.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32c3-mmap.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32c3-mmap.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32c3-periph.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32c3-periph.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32c3-periph.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32c3-periph.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32c6-efuse.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32c6-efuse.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32c6-efuse.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32c6-efuse.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32c6-mmap.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32c6-mmap.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32c6-mmap.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32c6-mmap.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32c6-periph.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32c6-periph.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32c6-periph.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32c6-periph.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32s2-efuse.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32s2-efuse.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32s2-efuse.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32s2-efuse.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32s2-mmap.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32s2-mmap.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32s2-mmap.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32s2-mmap.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32s2-periph.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32s2-periph.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32s2-periph.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32s2-periph.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32s3-efuse.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32s3-efuse.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32s3-efuse.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32s3-efuse.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32s3-mmap.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32s3-mmap.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32s3-mmap.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32s3-mmap.webp diff --git a/content/blog/esp32-memory-map-101/img/esp32s3-periph.webp b/content/blog/2024/08/esp32-memory-map-101/img/esp32s3-periph.webp similarity index 100% rename from content/blog/esp32-memory-map-101/img/esp32s3-periph.webp rename to content/blog/2024/08/esp32-memory-map-101/img/esp32s3-periph.webp diff --git a/content/blog/esp32-memory-map-101/index.md b/content/blog/2024/08/esp32-memory-map-101/index.md similarity index 97% rename from content/blog/esp32-memory-map-101/index.md rename to content/blog/2024/08/esp32-memory-map-101/index.md index 01d5a5543..81be57733 100644 --- a/content/blog/esp32-memory-map-101/index.md +++ b/content/blog/2024/08/esp32-memory-map-101/index.md @@ -1,12 +1,14 @@ --- title: "ESP32's family Memory Map 101" -date: 2024-08-20T18:56:49+02:00 -tags: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "Zephyr"] +date: 2024-08-20 +lastmod: 2025-09-25 +tags: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "Zephyr", "Memory"] showAuthor: false authors: - "marek-matej" aliases: - - esp32s-family-memory-map-101 + - [esp32s-family-memory-map-101] +summary: "This article addresses the complexity of Espressif SoCs by offering a visual, structured compilation of crucial technical data from their datasheets and TRMs. The main takeaway for the reader is a simplified, actionable understanding of the memory maps, caches, peripherals, and eFuse blocks, which is essential for low-level system and driver development." --- diff --git a/content/blog/esp32-memory-map-101/pdf/esp32-mmap-101.export.pdf b/content/blog/2024/08/esp32-memory-map-101/pdf/esp32-mmap-101.export.pdf similarity index 100% rename from content/blog/esp32-memory-map-101/pdf/esp32-mmap-101.export.pdf rename to content/blog/2024/08/esp32-memory-map-101/pdf/esp32-mmap-101.export.pdf diff --git a/content/blog/esp32-memory-map-101/pdf/esp32c3-mmap-101.export.pdf b/content/blog/2024/08/esp32-memory-map-101/pdf/esp32c3-mmap-101.export.pdf similarity index 100% rename from content/blog/esp32-memory-map-101/pdf/esp32c3-mmap-101.export.pdf rename to content/blog/2024/08/esp32-memory-map-101/pdf/esp32c3-mmap-101.export.pdf diff --git a/content/blog/esp32-memory-map-101/pdf/esp32c6-mmap-101.export.pdf b/content/blog/2024/08/esp32-memory-map-101/pdf/esp32c6-mmap-101.export.pdf similarity index 100% rename from content/blog/esp32-memory-map-101/pdf/esp32c6-mmap-101.export.pdf rename to content/blog/2024/08/esp32-memory-map-101/pdf/esp32c6-mmap-101.export.pdf diff --git a/content/blog/esp32-memory-map-101/pdf/esp32s2-mmap-101.export.pdf b/content/blog/2024/08/esp32-memory-map-101/pdf/esp32s2-mmap-101.export.pdf similarity index 100% rename from content/blog/esp32-memory-map-101/pdf/esp32s2-mmap-101.export.pdf rename to content/blog/2024/08/esp32-memory-map-101/pdf/esp32s2-mmap-101.export.pdf diff --git a/content/blog/esp32-memory-map-101/pdf/esp32s3-mmap-101.export.pdf b/content/blog/2024/08/esp32-memory-map-101/pdf/esp32s3-mmap-101.export.pdf similarity index 100% rename from content/blog/esp32-memory-map-101/pdf/esp32s3-mmap-101.export.pdf rename to content/blog/2024/08/esp32-memory-map-101/pdf/esp32s3-mmap-101.export.pdf diff --git a/content/blog/nuttx-adding-porting-an-app/build_mbedtls.cast b/content/blog/2024/09/building-applications-on-nuttx-understanding-the-build-system/build_mbedtls.cast similarity index 100% rename from content/blog/nuttx-adding-porting-an-app/build_mbedtls.cast rename to content/blog/2024/09/building-applications-on-nuttx-understanding-the-build-system/build_mbedtls.cast diff --git a/content/blog/nuttx-adding-porting-an-app/featured-nuttx-app.webp b/content/blog/2024/09/building-applications-on-nuttx-understanding-the-build-system/featured-nuttx-app.webp similarity index 100% rename from content/blog/nuttx-adding-porting-an-app/featured-nuttx-app.webp rename to content/blog/2024/09/building-applications-on-nuttx-understanding-the-build-system/featured-nuttx-app.webp diff --git a/content/blog/nuttx-adding-porting-an-app/index.md b/content/blog/2024/09/building-applications-on-nuttx-understanding-the-build-system/index.md similarity index 97% rename from content/blog/nuttx-adding-porting-an-app/index.md rename to content/blog/2024/09/building-applications-on-nuttx-understanding-the-build-system/index.md index f9f122c56..7b2575ce3 100644 --- a/content/blog/nuttx-adding-porting-an-app/index.md +++ b/content/blog/2024/09/building-applications-on-nuttx-understanding-the-build-system/index.md @@ -1,19 +1,21 @@ --- title: "Building Applications on NuttX: Understanding the Build System" -date: 2024-09-16T08:00:00-03:00 +date: 2024-09-16 +lastmod: 2025-09-26 tags: ["NuttX", "Apache", "ESP32", "POSIX", "Linux", "Tutorial"] series: ["nuttx-apps"] series_order: 1 showAuthor: false authors: - "tiago-medicci" +summary: "This article shows how to port and build an application form other Posix-compliant systems to NuttX." --- ## Developing a Project with Existing Applications The process of building an application in NuttX - whether it is a custom application or one that already exists and targets other operating systems - follows the principles of the NuttX build system. Although the NuttX documentation covers aspects of the application compilation process in various articles and documents, we will delve deeper into some of these options in this article. -For those who are not familiar with NuttX, I recommend reading the article [Getting Started with NuttX and ESP32]({{< ref "blog/nuttx-getting-started/index.md" >}}) or referring to the [*Getting Started*](https://nuttx.apache.org/docs/latest/quickstart/index.html) section in the official NuttX documentation. I would like to highlight NuttX's great advantage: being a POSIX-compliant system allows for easy integration of many applications into the system. About that, there's an old saying: +For those who are not familiar with NuttX, I recommend reading the article [Getting Started with NuttX and ESP32]({{< ref "blog/2020/11/nuttx-getting-started/index.md" >}}) or referring to the [*Getting Started*](https://nuttx.apache.org/docs/latest/quickstart/index.html) section in the official NuttX documentation. I would like to highlight NuttX's great advantage: being a POSIX-compliant system allows for easy integration of many applications into the system. About that, there's an old saying: > Don't reinvent the wheel. Someone may have already developed an application to solve your problem! diff --git a/content/blog/esp32-bootstrapping/featured.webp b/content/blog/2024/10/esp32-bootstrapping/featured.webp similarity index 100% rename from content/blog/esp32-bootstrapping/featured.webp rename to content/blog/2024/10/esp32-bootstrapping/featured.webp diff --git a/content/blog/esp32-bootstrapping/img/esp-image-format.webp b/content/blog/2024/10/esp32-bootstrapping/img/esp-image-format.webp similarity index 100% rename from content/blog/esp32-bootstrapping/img/esp-image-format.webp rename to content/blog/2024/10/esp32-bootstrapping/img/esp-image-format.webp diff --git a/content/blog/esp32-bootstrapping/img/esp32-zephyr-memory-amp.webp b/content/blog/2024/10/esp32-bootstrapping/img/esp32-zephyr-memory-amp.webp similarity index 100% rename from content/blog/esp32-bootstrapping/img/esp32-zephyr-memory-amp.webp rename to content/blog/2024/10/esp32-bootstrapping/img/esp32-zephyr-memory-amp.webp diff --git a/content/blog/esp32-bootstrapping/img/esp32-zephyr-memory-default.webp b/content/blog/2024/10/esp32-bootstrapping/img/esp32-zephyr-memory-default.webp similarity index 100% rename from content/blog/esp32-bootstrapping/img/esp32-zephyr-memory-default.webp rename to content/blog/2024/10/esp32-bootstrapping/img/esp32-zephyr-memory-default.webp diff --git a/content/blog/esp32-bootstrapping/img/esp32s3-zephyr-memory-amp.webp b/content/blog/2024/10/esp32-bootstrapping/img/esp32s3-zephyr-memory-amp.webp similarity index 100% rename from content/blog/esp32-bootstrapping/img/esp32s3-zephyr-memory-amp.webp rename to content/blog/2024/10/esp32-bootstrapping/img/esp32s3-zephyr-memory-amp.webp diff --git a/content/blog/esp32-bootstrapping/img/esp32s3-zephyr-memory-default.webp b/content/blog/2024/10/esp32-bootstrapping/img/esp32s3-zephyr-memory-default.webp similarity index 100% rename from content/blog/esp32-bootstrapping/img/esp32s3-zephyr-memory-default.webp rename to content/blog/2024/10/esp32-bootstrapping/img/esp32s3-zephyr-memory-default.webp diff --git a/content/blog/esp32-bootstrapping/index.md b/content/blog/2024/10/esp32-bootstrapping/index.md similarity index 99% rename from content/blog/esp32-bootstrapping/index.md rename to content/blog/2024/10/esp32-bootstrapping/index.md index 584435e7a..ed77525f9 100644 --- a/content/blog/esp32-bootstrapping/index.md +++ b/content/blog/2024/10/esp32-bootstrapping/index.md @@ -1,10 +1,12 @@ --- title: "ESP32 bootstrapping in Zephyr" -date: 2024-10-30T10:18:10+02:00 +date: 2024-10-30 +lastmod: 2025-09-26 showAuthor: false authors: - "marek-matej" tags: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP-IDF", "Zephyr"] +summary: "This article explains the booting process of Espressif devices up to ESP32-C6 (and probably newer devices)." --- Those acquainted with the ESP32 system-on-chip (SoC) family know the complexity involved in analyzing its booting process. From navigating the embedded ROM bootloader, facilitated by comprehensive tooling, to initiating the 2nd stage bootloader, which subsequently launches the user application. The procedure deviates significantly from the the straightforward "jump-to-reset-vector" way of starting the user program, as we can see on the ARM architecture. diff --git a/content/blog/pytest-testing-with-nuttx/featured.webp b/content/blog/2024/10/pytest-testing-with-nuttx/featured.webp similarity index 100% rename from content/blog/pytest-testing-with-nuttx/featured.webp rename to content/blog/2024/10/pytest-testing-with-nuttx/featured.webp diff --git a/content/blog/pytest-testing-with-nuttx/index.md b/content/blog/2024/10/pytest-testing-with-nuttx/index.md similarity index 99% rename from content/blog/pytest-testing-with-nuttx/index.md rename to content/blog/2024/10/pytest-testing-with-nuttx/index.md index b67607fb3..969da224e 100644 --- a/content/blog/pytest-testing-with-nuttx/index.md +++ b/content/blog/2024/10/pytest-testing-with-nuttx/index.md @@ -1,10 +1,12 @@ --- title: "Testing applications with Pytest and NuttX" date: 2024-10-04 +lastmod: 2025-09-26 tags: ["NuttX", "Apache", "ESP32", "Pytest", "Testing"] showAuthor: false authors: - "filipe-cavalcanti" +summary: "How Pytest is used for testing the NuttX RTOS on Espressif devices." --- ## Introduction diff --git a/content/blog/zephyr-tracing-and-profiling/featured-gauge.webp b/content/blog/2024/11/zephyr-tracing-and-profiling/featured-gauge.webp similarity index 100% rename from content/blog/zephyr-tracing-and-profiling/featured-gauge.webp rename to content/blog/2024/11/zephyr-tracing-and-profiling/featured-gauge.webp diff --git a/content/blog/zephyr-tracing-and-profiling/img/img001.webp b/content/blog/2024/11/zephyr-tracing-and-profiling/img/img001.webp similarity index 100% rename from content/blog/zephyr-tracing-and-profiling/img/img001.webp rename to content/blog/2024/11/zephyr-tracing-and-profiling/img/img001.webp diff --git a/content/blog/zephyr-tracing-and-profiling/img/img002.webp b/content/blog/2024/11/zephyr-tracing-and-profiling/img/img002.webp similarity index 100% rename from content/blog/zephyr-tracing-and-profiling/img/img002.webp rename to content/blog/2024/11/zephyr-tracing-and-profiling/img/img002.webp diff --git a/content/blog/zephyr-tracing-and-profiling/img/img003.webp b/content/blog/2024/11/zephyr-tracing-and-profiling/img/img003.webp similarity index 100% rename from content/blog/zephyr-tracing-and-profiling/img/img003.webp rename to content/blog/2024/11/zephyr-tracing-and-profiling/img/img003.webp diff --git a/content/blog/zephyr-tracing-and-profiling/img/img004.webp b/content/blog/2024/11/zephyr-tracing-and-profiling/img/img004.webp similarity index 100% rename from content/blog/zephyr-tracing-and-profiling/img/img004.webp rename to content/blog/2024/11/zephyr-tracing-and-profiling/img/img004.webp diff --git a/content/blog/zephyr-tracing-and-profiling/img/img005.webp b/content/blog/2024/11/zephyr-tracing-and-profiling/img/img005.webp similarity index 100% rename from content/blog/zephyr-tracing-and-profiling/img/img005.webp rename to content/blog/2024/11/zephyr-tracing-and-profiling/img/img005.webp diff --git a/content/blog/zephyr-tracing-and-profiling/img/img006.webp b/content/blog/2024/11/zephyr-tracing-and-profiling/img/img006.webp similarity index 100% rename from content/blog/zephyr-tracing-and-profiling/img/img006.webp rename to content/blog/2024/11/zephyr-tracing-and-profiling/img/img006.webp diff --git a/content/blog/zephyr-tracing-and-profiling/img/img007.webp b/content/blog/2024/11/zephyr-tracing-and-profiling/img/img007.webp similarity index 100% rename from content/blog/zephyr-tracing-and-profiling/img/img007.webp rename to content/blog/2024/11/zephyr-tracing-and-profiling/img/img007.webp diff --git a/content/blog/zephyr-tracing-and-profiling/img/img008.webp b/content/blog/2024/11/zephyr-tracing-and-profiling/img/img008.webp similarity index 100% rename from content/blog/zephyr-tracing-and-profiling/img/img008.webp rename to content/blog/2024/11/zephyr-tracing-and-profiling/img/img008.webp diff --git a/content/blog/zephyr-tracing-and-profiling/index.md b/content/blog/2024/11/zephyr-tracing-and-profiling/index.md similarity index 96% rename from content/blog/zephyr-tracing-and-profiling/index.md rename to content/blog/2024/11/zephyr-tracing-and-profiling/index.md index 13c1a62e7..3e1d3c30a 100644 --- a/content/blog/zephyr-tracing-and-profiling/index.md +++ b/content/blog/2024/11/zephyr-tracing-and-profiling/index.md @@ -1,11 +1,13 @@ --- title: "Introduction to Zephyr OS Tracing and Profiling" -date: 2024-11-15T06:54:17+08:00 +date: 2024-11-15 +lastmod: 2025-09-25 showAuthor: false featureAsset: "featured-gauge.webp" authors: - "raffael-rostagno" tags: ["ESP32", "Tracing", "Profiling","Zephyr"] +summary: "This is an introduction to the critical embedded system debugging techniques of tracing and profiling within the Zephyr RTOS. After reading this article, you can use Zephyr's native tracing tools to gain a visual, in-depth understanding of system dynamics, helping to evaluate performance, spot timing issues, and diagnose complex problems like memory leaks or thread interaction glitches." --- Embedded systems can be quite complex, depending on the architecture, application size and nature. Even for an experienced embedded developer, understanding the interplay of threads, interrupts, and multiple processes that run in a large application can be challenging. We humans are (mostly) visual by nature, and having the means to *visualize* what is happening in a given system can really open up possibilities. Without the right tools we are often in the dark, quite literally. diff --git a/content/blog/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/img/core-1.webp b/content/blog/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/img/core-1.webp deleted file mode 100644 index 9b0064861..000000000 Binary files a/content/blog/core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards/img/core-1.webp and /dev/null differ diff --git a/content/software/zephyr-support-status/featured.webp b/content/software/zephyr-support-status/featured.webp index d56399b80..482055660 100644 Binary files a/content/software/zephyr-support-status/featured.webp and b/content/software/zephyr-support-status/featured.webp differ