diff --git a/content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-1.webp b/content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/featured.webp similarity index 100% rename from content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-1.webp rename to content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/featured.webp diff --git a/content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-2.webp b/content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-2.webp similarity index 100% rename from content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-2.webp rename to content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-2.webp diff --git a/content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-3.webp b/content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-3.webp similarity index 100% rename from content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-3.webp rename to content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-3.webp diff --git a/content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-4.webp b/content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-4.webp similarity index 100% rename from content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-4.webp rename to content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-4.webp diff --git a/content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-5.webp b/content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-5.webp similarity index 100% rename from content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-5.webp rename to content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-5.webp diff --git a/content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-6.webp b/content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-6.webp similarity index 100% rename from content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-6.webp rename to content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-6.webp diff --git a/content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-7.webp b/content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-7.webp similarity index 100% rename from content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-7.webp rename to content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/img/arduino-7.webp diff --git a/content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/index.md b/content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/index.md similarity index 97% rename from content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/index.md rename to content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/index.md index 3f438428c..0f5208f9c 100644 --- a/content/blog/arduino-for-esp32-s2-and-esp32-c3-is-coming/index.md +++ b/content/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/index.md @@ -1,8 +1,8 @@ --- title: "Arduino for ESP32-S2 and ESP32-C3 is coming!" date: 2021-06-08 +lastmod: 2025-10-16 showAuthor: false -featureAsset: "img/featured/featured-arduino.webp" authors: - pedro-minatel tags: @@ -11,12 +11,8 @@ tags: - Esp32 - Risc V - IoT - +summary: "Annoucing support for new devices to the Arduino Core for Espressif. How to enable them in the 2.0.0rc1 release." --- -{{< figure - default=true - src="img/arduino-1.webp" - >}} > This tutorial was created based on the Arduino for ESP32 version 2.0.0-alpha1 (preview version) on April 30th, 2021. diff --git a/content/blog/arduino-esp32-support-version-2-0-0-is-out/index.md b/content/blog/2021/08/arduino-esp32-support-version-2-0-0-is-out/index.md similarity index 98% rename from content/blog/arduino-esp32-support-version-2-0-0-is-out/index.md rename to content/blog/2021/08/arduino-esp32-support-version-2-0-0-is-out/index.md index cff76da02..a23d41e75 100644 --- a/content/blog/arduino-esp32-support-version-2-0-0-is-out/index.md +++ b/content/blog/2021/08/arduino-esp32-support-version-2-0-0-is-out/index.md @@ -1,6 +1,7 @@ --- title: "Arduino ESP32 support version 2.0.0 is out!" date: 2021-08-31 +lastmod: 2025-10-16 showAuthor: false featureAsset: "img/featured/featured-arduino.webp" authors: @@ -13,7 +14,7 @@ tags: - Esp32 - USB - IoT - +summary: "Annoucement of Arduino 2.0.0 release." --- Arduino is definitely one of the most popular embedded development frameworks, and this popularity is mostly due to its simplicity and huge community. diff --git a/content/blog/announcing-the-arduino-esp32-core-version-3-0-0/index.md b/content/blog/2023/11/announcing-the-arduino-esp32-core-version-3-0-0/index.md similarity index 98% rename from content/blog/announcing-the-arduino-esp32-core-version-3-0-0/index.md rename to content/blog/2023/11/announcing-the-arduino-esp32-core-version-3-0-0/index.md index 00a30d50f..7f456e69e 100644 --- a/content/blog/announcing-the-arduino-esp32-core-version-3-0-0/index.md +++ b/content/blog/2023/11/announcing-the-arduino-esp32-core-version-3-0-0/index.md @@ -1,6 +1,7 @@ --- title: "Announcing the Arduino ESP32 Core version 3.0.0" date: 2023-11-02 +lastmod: 2025-10-16 showAuthor: false featureAsset: "img/featured/featured-arduino.webp" authors: @@ -11,6 +12,7 @@ tags: - AIoT - ESP32 - DIY +summary: "Annoucing the version 3.0.0 of the Arduino Core for Espressif devices, as well the Arduino Component for ESP-IDF. Now, ESP32-C6 and ESP32-H2 are supported." --- Espressif Systems is announcing the new release of the Arduino ESP32 core including support for the ESP32-C6 and ESP32-H2 with the most recent ESP-IDF 5.1 diff --git a/content/blog/espresso-machine/featured-johnlee.webp b/content/blog/2024/06/espresso-machine/featured-johnlee.webp similarity index 100% rename from content/blog/espresso-machine/featured-johnlee.webp rename to content/blog/2024/06/espresso-machine/featured-johnlee.webp diff --git a/content/blog/espresso-machine/img/basic-elements-espresso-machine.webp b/content/blog/2024/06/espresso-machine/img/basic-elements-espresso-machine.webp similarity index 100% rename from content/blog/espresso-machine/img/basic-elements-espresso-machine.webp rename to content/blog/2024/06/espresso-machine/img/basic-elements-espresso-machine.webp diff --git a/content/blog/espresso-machine/img/boiler-temp-reading-lookup-table.webp b/content/blog/2024/06/espresso-machine/img/boiler-temp-reading-lookup-table.webp similarity index 100% rename from content/blog/espresso-machine/img/boiler-temp-reading-lookup-table.webp rename to content/blog/2024/06/espresso-machine/img/boiler-temp-reading-lookup-table.webp diff --git a/content/blog/espresso-machine/img/boiler-temp-reading-stock.webp b/content/blog/2024/06/espresso-machine/img/boiler-temp-reading-stock.webp similarity index 100% rename from content/blog/espresso-machine/img/boiler-temp-reading-stock.webp rename to content/blog/2024/06/espresso-machine/img/boiler-temp-reading-stock.webp diff --git a/content/blog/espresso-machine/img/boiler-temp-reading-upgraded.webp b/content/blog/2024/06/espresso-machine/img/boiler-temp-reading-upgraded.webp similarity index 100% rename from content/blog/espresso-machine/img/boiler-temp-reading-upgraded.webp rename to content/blog/2024/06/espresso-machine/img/boiler-temp-reading-upgraded.webp diff --git a/content/blog/espresso-machine/img/channeling-espresso-coffee-puck.webp b/content/blog/2024/06/espresso-machine/img/channeling-espresso-coffee-puck.webp similarity index 100% rename from content/blog/espresso-machine/img/channeling-espresso-coffee-puck.webp rename to content/blog/2024/06/espresso-machine/img/channeling-espresso-coffee-puck.webp diff --git a/content/blog/espresso-machine/img/general-diagram-project.webp b/content/blog/2024/06/espresso-machine/img/general-diagram-project.webp similarity index 100% rename from content/blog/espresso-machine/img/general-diagram-project.webp rename to content/blog/2024/06/espresso-machine/img/general-diagram-project.webp diff --git a/content/blog/espresso-machine/img/prototype-build.webp b/content/blog/2024/06/espresso-machine/img/prototype-build.webp similarity index 100% rename from content/blog/espresso-machine/img/prototype-build.webp rename to content/blog/2024/06/espresso-machine/img/prototype-build.webp diff --git a/content/blog/espresso-machine/img/prototype-fitting-suggestion.webp b/content/blog/2024/06/espresso-machine/img/prototype-fitting-suggestion.webp similarity index 100% rename from content/blog/espresso-machine/img/prototype-fitting-suggestion.webp rename to content/blog/2024/06/espresso-machine/img/prototype-fitting-suggestion.webp diff --git a/content/blog/espresso-machine/img/rainmaker-cotrol-settings.webp b/content/blog/2024/06/espresso-machine/img/rainmaker-cotrol-settings.webp similarity index 100% rename from content/blog/espresso-machine/img/rainmaker-cotrol-settings.webp rename to content/blog/2024/06/espresso-machine/img/rainmaker-cotrol-settings.webp diff --git a/content/blog/espresso-machine/index.md b/content/blog/2024/06/espresso-machine/index.md similarity index 98% rename from content/blog/espresso-machine/index.md rename to content/blog/2024/06/espresso-machine/index.md index ab6da8d12..590bfbea8 100644 --- a/content/blog/espresso-machine/index.md +++ b/content/blog/2024/06/espresso-machine/index.md @@ -1,11 +1,12 @@ --- title: "Espresso Machine PID controller using ESP32 and RainMaker" -date: 2024-06-19T10:18:17+08:00 +date: 2024-06-19 +lastmod: 2025-10-16 showAuthor: false -featureAsset: "img/featured/featured-espressif.webp" authors: - "raffael-rostagno" tags: ["ESP32", "ESP-IDF", "RainMaker"] +summary: "This article is about upgrading a regular low cost Espresso machine by adding an ESP32 for both control and connectivity." --- ## 1. Introduction diff --git a/content/blog/arduino-esp-now-lib/cast/broadcast-receiver.cast b/content/blog/2024/08/arduino-esp-now-lib/cast/broadcast-receiver.cast similarity index 100% rename from content/blog/arduino-esp-now-lib/cast/broadcast-receiver.cast rename to content/blog/2024/08/arduino-esp-now-lib/cast/broadcast-receiver.cast diff --git a/content/blog/arduino-esp-now-lib/cast/broadcaster.cast b/content/blog/2024/08/arduino-esp-now-lib/cast/broadcaster.cast similarity index 100% rename from content/blog/arduino-esp-now-lib/cast/broadcaster.cast rename to content/blog/2024/08/arduino-esp-now-lib/cast/broadcaster.cast diff --git a/content/blog/arduino-esp-now-lib/cast/device1-basic.cast b/content/blog/2024/08/arduino-esp-now-lib/cast/device1-basic.cast similarity index 100% rename from content/blog/arduino-esp-now-lib/cast/device1-basic.cast rename to content/blog/2024/08/arduino-esp-now-lib/cast/device1-basic.cast diff --git a/content/blog/arduino-esp-now-lib/cast/device2-basic.cast b/content/blog/2024/08/arduino-esp-now-lib/cast/device2-basic.cast similarity index 100% rename from content/blog/arduino-esp-now-lib/cast/device2-basic.cast rename to content/blog/2024/08/arduino-esp-now-lib/cast/device2-basic.cast diff --git a/content/blog/arduino-esp-now-lib/cast/network-dev1.cast b/content/blog/2024/08/arduino-esp-now-lib/cast/network-dev1.cast similarity index 100% rename from content/blog/arduino-esp-now-lib/cast/network-dev1.cast rename to content/blog/2024/08/arduino-esp-now-lib/cast/network-dev1.cast diff --git a/content/blog/arduino-esp-now-lib/cast/network-dev2.cast b/content/blog/2024/08/arduino-esp-now-lib/cast/network-dev2.cast similarity index 100% rename from content/blog/arduino-esp-now-lib/cast/network-dev2.cast rename to content/blog/2024/08/arduino-esp-now-lib/cast/network-dev2.cast diff --git a/content/blog/arduino-esp-now-lib/cast/network-master.cast b/content/blog/2024/08/arduino-esp-now-lib/cast/network-master.cast similarity index 100% rename from content/blog/arduino-esp-now-lib/cast/network-master.cast rename to content/blog/2024/08/arduino-esp-now-lib/cast/network-master.cast diff --git a/content/blog/arduino-esp-now-lib/featured.webp b/content/blog/2024/08/arduino-esp-now-lib/featured.webp similarity index 100% rename from content/blog/arduino-esp-now-lib/featured.webp rename to content/blog/2024/08/arduino-esp-now-lib/featured.webp diff --git a/content/blog/arduino-esp-now-lib/img/model-en.webp b/content/blog/2024/08/arduino-esp-now-lib/img/model-en.webp similarity index 100% rename from content/blog/arduino-esp-now-lib/img/model-en.webp rename to content/blog/2024/08/arduino-esp-now-lib/img/model-en.webp diff --git a/content/blog/arduino-esp-now-lib/index.md b/content/blog/2024/08/arduino-esp-now-lib/index.md similarity index 99% rename from content/blog/arduino-esp-now-lib/index.md rename to content/blog/2024/08/arduino-esp-now-lib/index.md index 79b006731..3ecfe1e62 100644 --- a/content/blog/arduino-esp-now-lib/index.md +++ b/content/blog/2024/08/arduino-esp-now-lib/index.md @@ -1,11 +1,13 @@ --- title: "Using ESP-NOW in Arduino" -date: 2024-08-06T09:00:24-03:00 +date: 2024-08-06 +lastmod: 2025-10-16 tags: ["Arduino", "ESP-NOW", "Wireless", "Wi-Fi", "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"] showAuthor: false featureAsset: "img/featured/featured-espressif.webp" authors: - "lucas-vaz" +summary: "This article presents information on how to use ESP-NOW with the Arduino core for Espressif devices." --- [ESP-NOW](https://www.espressif.com/en/solutions/low-power-solutions/esp-now) is a connectionless Wi-Fi communication protocol developed by Espressif for its microcontrollers. It allows for efficient, low-power, and low-latency peer-to-peer communication. This article will guide you through the essentials of using the new ESP-NOW library included in Arduino 3.0.0, from basic setup to advanced features. diff --git a/content/blog/2024/08/esp32-memory-map-101/index.md b/content/blog/2024/08/esp32-memory-map-101/index.md index 81be57733..902e2d7bb 100644 --- a/content/blog/2024/08/esp32-memory-map-101/index.md +++ b/content/blog/2024/08/esp32-memory-map-101/index.md @@ -230,7 +230,7 @@ ROM memories hold the primary bootloader code and other library functions availa **SRAM** -The ESP32-C3 has two SRAM modules. SRAM1 can be configured as the instruction cache buffer, or accessed as static r/w memory. The SRAM1 is a general-purpose r/w memory that can be accessed via instruction and data bus. +The ESP32-C3 has two SRAM modules. SRAM0 can be configured as the instruction cache buffer, or accessed as static r/w memory. The SRAM1 is a general-purpose r/w memory that can be accessed via instruction and data bus. **RTC-SRAM** diff --git a/content/blog/2024/12/zephyr-how-to-use-psram/index.md b/content/blog/2024/12/zephyr-how-to-use-psram/index.md index 0a8dbe1ef..8d6ddb603 100644 --- a/content/blog/2024/12/zephyr-how-to-use-psram/index.md +++ b/content/blog/2024/12/zephyr-how-to-use-psram/index.md @@ -1,10 +1,12 @@ --- title: "Enabling External PSRAM for Zephyr Applications on ESP32 SoCs" -date: 2024-12-30T00:00:00-00:00 +date: 2024-12-30 +lastmod: 2025-10-16 showAuthor: false authors: - "marcio-ribeiro" tags: ["ESP32", "ESP32-S2", "ESP32-S3", "Zephyr", "PSRAM", "SPIRAM"] +summary: "This article presents ideas and suggestions on different scenarios to use the PSRAM available in some Espressif devices." --- Although ESP32 SoCs typically feature a few hundred kilobytes of internal SRAM, some embedded IoT applications—such as those featuring sophisticated graphical user interfaces, handling large data volumes, or performing complex data processing—may require much more RAM. To meet these demands, Espressif provides modules that feature external PSRAM. @@ -105,13 +107,9 @@ Below are the main parameters related to PSRAM, along with a brief description o ## Installing Zephyr: A Step-by-Step Guide -To install Zephyr RTOS and the necessary tools, follow the instructions in the Zephyr's [Getting Started Guide](https://docs.zephyrproject.org/latest/develop/getting_started/index.html). By the end of the process, you will have a command-line Zephyr development environment set up and ready to build your application with `west` — the meta-tool responsible for building your application and flashing the generated binary, and other tasks. +To install Zephyr RTOS and the necessary tools, follow the instructions in the [Getting Started Guide](https://developer.espressif.com/blog/2021/02/zephyr-rtos-on-esp32-first-steps/). By the end of the process, you will have a command-line Zephyr development environment set up and ready to build your application. -Additionally, you need to execute the following command to prepare your environment for building applications for Espressif SoCs: - -```sh -west blobs fetch hal_espressif -``` +Make sure to follow all the steps with a successful result for each one of them. ## Using PSRAM for Dynamic Memory Allocation diff --git a/content/blog/2025/06/simple-boot-explained/index.md b/content/blog/2025/06/simple-boot-explained/index.md index 829c3e523..1990bf384 100644 --- a/content/blog/2025/06/simple-boot-explained/index.md +++ b/content/blog/2025/06/simple-boot-explained/index.md @@ -1,15 +1,12 @@ --- title: "Simple Boot explained" date: 2025-06-30 +lastmod: 2025-10-17 authors: - "marek-matej" tags: - - ESP32 - - ESP32-S2 - - ESP32-S3 - - ESP32-C3 - - ESP32-C6 - - ESP32-C2 + - Bootloader + - Simpleboot - ESP-IDF - Zephyr - NuttX @@ -156,4 +153,4 @@ While this simplified boot approach is not suitable for all applications, it can ## Additional readings -- [ESP32 bootstrapping article](https://developer.espressif.com/blog/esp32-bootstrapping/). +- [ESP32 bootstrapping article](https://developer.espressif.com/blog/2024/10/esp32-bootstrapping/). diff --git a/content/software/arduino-support-status/featured.webp b/content/software/arduino-support-status/featured.webp new file mode 100644 index 000000000..b4607004d Binary files /dev/null and b/content/software/arduino-support-status/featured.webp differ diff --git a/content/software/arduino-support-status/index.md b/content/software/arduino-support-status/index.md new file mode 100644 index 000000000..d343bef29 --- /dev/null +++ b/content/software/arduino-support-status/index.md @@ -0,0 +1,51 @@ +--- +title: "Arduino Support Status" +date: 2025-08-27 +showAuthor: false +authors: + - "ricardo-tafas" +tags: ["Arduino", "Arduino Core", "Support", "Espressif"] +--- + +## Arduino Support Status + +This page is a collection of useful links and Information. + +### General Information + +Questions about the contents of this page should be directed to: +* [Espressif Sales Contact Page](https://www.espressif.com/en/contact-us/sales-questions) +* [Espressif Technical Inquiries Page](https://www.espressif.com/en/contact-us/technical-inquiries) +* [Arduino for Espressif Discord Server](https://discord.com/channels/1327272229427216425) +* [GitHub Issues](https://github.com/espressif/arduino-esp32/issues) +* [GitHub Discussions](https://github.com/espressif/arduino-esp32/discussions) + +Additionally, be sure to check the [Arduino for Espressif section on Espressif's website](https://www.espressif.com/en/sdks/esp-arduino) for general information about Espressif implementation of Arduino APIs. You can also use the chatbot for assistance. + +## Arduino for Espressif Support Status + +### Device Support Information + +The Arduino Core for ESP32 is an Espressif Initiative, that started in 2016, close to the release of ESP32. + +**All ESP32\*\* chips will eventually be supported**, although support levels may vary across devices. + +### Support Status Information + +- [Device support Table](https://github.com/espressif/arduino-esp32/blob/master/README.md#supported-chips) +- [Technical Documentation](https://docs.espressif.com/projects/arduino-esp32/en/latest/index.html) + +## Releases and Plans + +- [Release Plan (GH Wiki)](https://github.com/espressif/arduino-esp32/wiki/Release-Roadmap-and-Management) +- [Release Development Status](https://github.com/espressif/arduino-esp32/blob/master/README.md#development-status) + +{{< alert >}} +**Users should always use the [latest release available](https://github.com/espressif/arduino-esp32/releases).** +{{< /alert >}} + +## Disclaimers + +- Arduino is a trademark, and its use follow [general rules](https://www.arduino.cc/en/trademark/). Espressif does not control any aspects of this trademark, and does not claim any ownership of it. +- Espressif is the developer of the Arduino Core for ESP32 and the Arduino Component for ESP-IDF. Both are implementations of Arduino APIs (or the Arduino Programming Language) compatible with Espressif chips. +- Arduino Core for ESP32 and Arduino Component for ESP-IDF are licensed under GPL, following the Arduino license. Products based on Arduino Core for ESP32 must comply with GPL. diff --git a/content/software/zephyr-support-status/index.md b/content/software/zephyr-support-status/index.md index af10bf648..59e80c566 100644 --- a/content/software/zephyr-support-status/index.md +++ b/content/software/zephyr-support-status/index.md @@ -1,6 +1,7 @@ --- title: "Zephyr Support Status" date: 2025-08-27 +lastmod: 2025-10-20 showAuthor: false authors: - "ricardo-tafas" @@ -34,61 +35,13 @@ Since the release of version 4.0 for the ESP32-C3, the system has been considere ### Peripheral Support Table -| Peripheral / Subsystem | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-P4 | -|:-----------------------------------|:------------------:|:------------------:|:------------------:|:----------------------:|:------------------:|:------------------:|:------------------:| -| Chip Revision (minimum) | 3.0 | 0.0 | 0.1 | 1.0 | 0.4 | 0.2 | :x: | -| Chip Revision (current) | 3.1 | 1.0 | 0.2 | 1.2 | 1.1 | 0.2 | :x: | -| CPU | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| IRQ | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| TIMERS | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| UART | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| I2C | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| SPI | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| SPI FLASH | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| SPI RAM | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :x: | -| Cryptography | :x: | :x: | :x: | :x: | :x: | :x: | :x: | -| Wi-Fi | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :no_entry_sign: | -| Bluetooth | :heavy_check_mark: | :no_entry_sign: | :heavy_check_mark: | :heavy_plus_sign: | :heavy_check_mark: | :heavy_plus_sign: | :no_entry_sign: | -| Bluetooth Mesh | :x: | :x: | :x: | :x: | :x: | :x: | :no_entry_sign: | -| IEEE802.15.4 | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :heavy_check_mark: | :no_entry_sign: | -| DMA | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| GPIO | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| TWAI | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| E-FUSE | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_plus_sign: | :heavy_check_mark: | :heavy_plus_sign: | :x: | -| ADC | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| DAC | :heavy_check_mark: | :heavy_check_mark: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | -| MCPWM | :heavy_check_mark: | :no_entry_sign: | :heavy_check_mark: | :no_entry_sign: | :no_entry_sign: | :heavy_check_mark: | :x: | -| LEDPWM | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| PCNT | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :no_entry_sign: | :no_entry_sign: | :heavy_check_mark: | :x: | -| TRNG | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| LCD | :no_entry_sign: | :no_entry_sign: | :x: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :x: | -| WATCHDOG | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| LOW POWER (Light Sleep) | :heavy_plus_sign: | :heavy_plus_sign: | :heavy_plus_sign: | :heavy_plus_sign: | :heavy_plus_sign: | :heavy_plus_sign: | :x: | -| LOW POWER (Deep Sleep) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_plus_sign: | :heavy_check_mark: | :heavy_plus_sign: | :x: | -| LOW POWER (Peripherals) | :x: | :x: | :x: | :x: | :x: | :x: | :x: | -| RTC | :x: | :x: | :x: | :x: | :x: | :x: | :x: | -| USB OTG | :no_entry_sign: | :x: | :x: | :x: | :no_entry_sign: | :x: | :x: | -| USB CDC | :no_entry_sign: | :no_entry_sign: | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| ETH MAC | :heavy_check_mark: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :x: | -| SDHC | :heavy_check_mark: | :no_entry_sign: | :heavy_check_mark: | :no_entry_sign: | :no_entry_sign: | :x: | :x: | -| SDIO (slave) | :x: | :x: | :x: | :x: | :x: | :x: | :x: | -| CAMERA | :no_entry_sign: | :no_entry_sign: | :heavy_check_mark: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :x: | -| I2S | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| LP CPU | :no_entry_sign: | :x: | :x: | :x: | :no_entry_sign: | :x: | :x: | -| SMP | :x: | :no_entry_sign: | :x: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :x: | -| AMP | :heavy_plus_sign: | :no_entry_sign: | :heavy_plus_sign: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :x: | -| FLASH ENCRYPTION | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_plus_sign: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| SecureBoot V2 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_plus_sign: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| DFS | :x: | :x: | :x: | :x: | :x: | :x: | :x: | -| OPENOCD | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| MCUBOOT (Zephyr port) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | -| MCUBOOT (Espressif port) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_plus_sign: | :heavy_check_mark: | :heavy_check_mark: | :x: | +{{< dynamic-block contentPath="persist\software\zephyr-status\zephyr-status.json" jsonKey="periph_support_table_simple" >}} + **Legend:** -* :heavy_check_mark: : Supported -* :heavy_plus_sign: : Work in Progress / Partially Supported -* :x: : Not yet Supported -* :no_entry_sign: : Not available on this device +* ✔️ : Supported +* ❌ : Not yet Supported +* 🚫 : Not available on this device {{< alert icon="circle-info" cardColor="#b3e0f2" iconColor="#04a5e5">}} - *Current chip versions* are listed as supported in Zephyr. For the latest chip versions, please consult the Espressif website. @@ -108,14 +61,7 @@ Since the release of version 4.0 for the ESP32-C3, the system has been considere Espressif fully adheres to the Zephyr schedule and plans its development around Zephyr's public roadmap. The first ready-for-production release of Zephyr for Espressif products was version 4.0, targeting the ESP32-C3. -| Release Version | Date | Expected New Device Support | Comments | -|:----------------|:-----------:|:------------------------------------:|:--------:| -| 4.2 | Jul 2025 | | Current | -| 4.3 | Nov 2025 | ESP32-H2, ESP32-P4 | | -| 4.4 | Mar 2026 | ESP32-C5, ESP32-C61, ESP32-H4 | | -| 4.5 | Jul 2026 | | | -| 4.6 | Nov 2026 | | | -| 4.7 | Mar 2027 | | LTS | +{{< dynamic-block contentPath="persist\software\zephyr-status\zephyr-status.json" jsonKey="version_table_simple" >}} {{< alert icon="circle-info" cardColor="#b3e0f2" iconColor="#04a5e5">}} @@ -141,4 +87,5 @@ Espressif does not control the Zephyr Project and does not claim any ownership o Accordingly, elements such as release dates, planning, issue classification, relevance levels, major technical decisions, and the activities of the Technical Steering Committee (TSC) and the broader community, as well as much of the information found on the Zephyr Project's GitHub, are not under Espressif's control or supervision. -Espressif remains fully committed to adhering the Zephyr Project's rules, regulations, and governance, just like any other regular contributor. +Espressif remains fully committed to adhering the Zephyr Project's rules, regulations, and governance, just like any other regular contributor. For this reason, Zephyr RTOS is part of Espressif SDK offering, and it is a solution that can be used along with supported Espressif chips. + diff --git a/content/software/zephyr-support-status/persist/software/zephyr-status/zephyr-status.json b/content/software/zephyr-support-status/persist/software/zephyr-status/zephyr-status.json new file mode 100644 index 000000000..03c14f9fd --- /dev/null +++ b/content/software/zephyr-support-status/persist/software/zephyr-status/zephyr-status.json @@ -0,0 +1,64 @@ +{ + "timestamp": "2025-10-28T00:07:19.716630Z", + "device" : "ESP32", + "periph_support_table_simple": [ + "Peripheral \/ Subsystem,ESP32,ESP32-S2,ESP32-S3,ESP32-C2,ESP32-C3,ESP32-C6,ESP32-P4", + ":---,:---:,:---:,:---:,:---:,:---:,:---:,:---:", + "Chip Revision (minimum),3.0,0.0,0.1,1.0,0.4,0.2,❌", + "Chip Revision (current),3.1,1.0,0.2,1.2,1.1,0.2,❌", + "CPU,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "IRQ,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "TIMERS,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "UART,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "I2C,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "SPI,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "SPI FLASH,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "SPI RAM,✔️,✔️,✔️,🚫,🚫,🚫,❌", + "Cryptography,❌,❌,❌,❌,❌,❌,❌", + "Wi-Fi,✔️,✔️,✔️,✔️,✔️,✔️,🚫", + "Bluetooth,✔️,🚫,✔️,❌ ,✔️,❌ ,🚫", + "Bluetooth Mesh,❌,❌,❌,❌,❌,❌,🚫", + "IEEE802.15.4,🚫,🚫,🚫,🚫,🚫,✔️,🚫", + "DMA,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "GPIO,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "TWAI,✔️,✔️,✔️,❌,✔️,✔️,❌", + "E-FUSE,✔️,✔️,✔️,❌ ,✔️,❌ ,❌", + "ADC,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "DAC,✔️,✔️,🚫,🚫,🚫,🚫,🚫", + "MCPWM,✔️,🚫,✔️,🚫,🚫,✔️,❌", + "LEDPWM,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "PCNT,✔️,✔️,✔️,🚫,🚫,✔️,❌", + "TRNG,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "LCD,🚫,🚫,❌,🚫,🚫,🚫,❌", + "WATCHDOG,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "LOW POWER (Light Sleep),❌ ,❌ ,❌ ,❌ ,❌ ,❌ ,❌", + "LOW POWER (Deep Sleep),✔️,✔️,✔️,❌ ,✔️,❌ ,❌", + "LOW POWER (Peripherals),❌,❌,❌,❌,❌,❌,❌", + "RTC,❌,❌,❌,❌,❌,❌,❌", + "USB OTG,🚫,❌,❌,❌,🚫,❌,❌", + "USB CDC,🚫,🚫,✔️,❌,✔️,✔️,❌", + "ETH MAC,✔️,🚫,🚫,🚫,🚫,🚫,❌", + "SDHC,✔️,🚫,✔️,🚫,🚫,❌,❌", + "SDIO (slave),❌,❌,❌,❌,❌,❌,❌", + "CAMERA,🚫,🚫,✔️,🚫,🚫,🚫,❌", + "I2S,✔️,✔️,✔️,❌,✔️,✔️,❌", + "LP CPU,🚫,❌,❌,❌,🚫,❌,❌", + "SMP,❌,🚫,❌,🚫,🚫,🚫,❌", + "AMP,❌ ,🚫,❌,🚫,🚫,🚫,❌", + "FLASH ENCRYPTION,✔️,✔️,✔️,❌ ,✔️,✔️,❌", + "SecureBoot V2,✔️,✔️,✔️,❌ ,✔️,✔️,❌", + "DFS,❌,❌,❌,❌,❌,❌,❌", + "OPENOCD,✔️,✔️,✔️,✔️,✔️,✔️,❌", + "MCUBOOT (Zephyr port),✔️,✔️,✔️,✔️,✔️,✔️,❌", + "MCUBOOT (Espressif port),✔️,✔️,✔️,❌,✔️,✔️,❌" + ], + "version_table_simple": [ + "Release Version,Date,Expected New Device Support,Comments", + ":---,:---:,:---:,:---", + "4.2,Jul 2025, ,Current", + "4.3,Nov 2025,ESP32-H2, ", + "4.4,Apr 2026,ESP32-P4 ESP32-C5 ESP32-C61 ESP32-H4, ", + "4.5,Nov 2026, , ", + "4.6,Apr 2027, ,LTS" + ] +} \ No newline at end of file diff --git a/layouts/shortcodes/dynamic-block.html b/layouts/shortcodes/dynamic-block.html index 282d3024f..e0d691442 100644 --- a/layouts/shortcodes/dynamic-block.html +++ b/layouts/shortcodes/dynamic-block.html @@ -71,7 +71,7 @@ (relative to your index.md location). Leave false (default) to resolve via .Site.BaseURL (web mode). */}} -{{ $localMode := false }} +{{ $localMode := true }} {{ $uniqueID := .Get "jsonKey" | urlize }}