This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/nuttx-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 74f934e7 Publishing web: b50f5ca4ed22743959c1160aab5dcc9ae18b3eff
docs: bed53538e87453c329d4f62cd25dfea548b354d4
74f934e7 is described below
commit 74f934e7f8253f4a7ce265a473c55126f8572dfb
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Wed Mar 29 00:13:28 2023 +0000
Publishing web: b50f5ca4ed22743959c1160aab5dcc9ae18b3eff docs:
bed53538e87453c329d4f62cd25dfea548b354d4
---
content/docs/10.0.0/index.html | 2 +-
content/docs/10.0.0/searchindex.js | 2 +-
content/docs/10.0.1/index.html | 2 +-
content/docs/10.0.1/searchindex.js | 2 +-
content/docs/10.1.0/index.html | 2 +-
content/docs/10.1.0/searchindex.js | 2 +-
content/docs/10.2.0/index.html | 2 +-
content/docs/10.2.0/searchindex.js | 2 +-
content/docs/10.3.0/index.html | 2 +-
content/docs/10.3.0/searchindex.js | 2 +-
content/docs/11.0.0/index.html | 2 +-
content/docs/11.0.0/searchindex.js | 2 +-
content/docs/12.0.0/index.html | 2 +-
content/docs/12.0.0/searchindex.js | 2 +-
.../latest/_images/esp32-audio-config-file1.png | Bin 0 -> 21276 bytes
content/docs/latest/_images/esp32-audio-kit.png | Bin 0 -> 161397 bytes
.../esp32/boards/esp32-audio-kit/index.rst.txt | 155 +++++++++++
content/docs/latest/index.html | 2 +-
content/docs/latest/objects.inv | Bin 43491 -> 43633 bytes
content/docs/latest/platforms/index.html | 1 +
.../index.html | 304 +++++++--------------
.../xtensa/esp32/boards/esp32-devkitc/index.html | 7 +-
.../esp32/boards/esp32-ethernet-kit/index.html | 1 +
.../xtensa/esp32/boards/esp32-lyrat/index.html | 1 +
.../esp32/boards/esp32-wrover-kit/index.html | 1 +
.../docs/latest/platforms/xtensa/esp32/index.html | 6 +-
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
28 files changed, 284 insertions(+), 228 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 6c730561..6958b8ac 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -133,7 +133,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller
environments, the primary governing standards in NuttX are Posix and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 28 March 23 at 00:10</p>
+<p>Last Updated: 29 March 23 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.0/searchindex.js
b/content/docs/10.0.0/searchindex.js
index 239e377d..2ae9c60c 100644
--- a/content/docs/10.0.0/searchindex.js
+++ b/content/docs/10.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","boards/index","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/index","components/drivers/character/keypad","components/drivers/character/pwm","components/drivers/character/quadrature","components/drivers/character/rtc","components/drivers/character/serial","components/drivers/character/timer","components/drivers/character/touchscreen
[...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","boards/index","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/index","components/drivers/character/keypad","components/drivers/character/pwm","components/drivers/character/quadrature","components/drivers/character/rtc","components/drivers/character/serial","components/drivers/character/timer","components/drivers/character/touchscreen
[...]
\ No newline at end of file
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index b4d11c68..74dc20f2 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller
environments, the primary governing standards in NuttX are Posix and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 28 March 23 at 00:11</p>
+<p>Last Updated: 29 March 23 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.1/searchindex.js
b/content/docs/10.0.1/searchindex.js
index 71bde4c2..2ae9c60c 100644
--- a/content/docs/10.0.1/searchindex.js
+++ b/content/docs/10.0.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","boards/index","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/index","components/drivers/character/keypad","components/drivers/character/pwm","components/drivers/character/quadrature","components/drivers/character/rtc","components/drivers/character/serial","components/drivers/character/timer","components/drivers/character/touchscreen
[...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","boards/index","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/index","components/drivers/character/keypad","components/drivers/character/pwm","components/drivers/character/quadrature","components/drivers/character/rtc","components/drivers/character/serial","components/drivers/character/timer","components/drivers/character/touchscreen
[...]
\ No newline at end of file
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index 604323c2..f4519a2c 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -146,7 +146,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 28 March 23 at 00:11</p>
+<p>Last Updated: 29 March 23 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.1.0/searchindex.js
b/content/docs/10.1.0/searchindex.js
index 2b7f4d22..cc852de5 100644
--- a/content/docs/10.1.0/searchindex.js
+++ b/content/docs/10.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index 8be06a19..f635898e 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 28 March 23 at 00:11</p>
+<p>Last Updated: 29 March 23 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.2.0/searchindex.js
b/content/docs/10.2.0/searchindex.js
index b047fb4e..944371a9 100644
--- a/content/docs/10.2.0/searchindex.js
+++ b/content/docs/10.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index 4d997ecf..f635898e 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 28 March 23 at 00:12</p>
+<p>Last Updated: 29 March 23 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.3.0/searchindex.js
b/content/docs/10.3.0/searchindex.js
index f2875c96..7303bc85 100644
--- a/content/docs/10.3.0/searchindex.js
+++ b/content/docs/10.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index 4d997ecf..e464e01e 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 28 March 23 at 00:12</p>
+<p>Last Updated: 29 March 23 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/11.0.0/searchindex.js
b/content/docs/11.0.0/searchindex.js
index 5c0a908f..a6d179aa 100644
--- a/content/docs/11.0.0/searchindex.js
+++ b/content/docs/11.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index 7b476e50..bbbf3640 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 28 March 23 at 00:12</p>
+<p>Last Updated: 29 March 23 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js
b/content/docs/12.0.0/searchindex.js
index b1a61e49..3a5e0d63 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
diff --git a/content/docs/latest/_images/esp32-audio-config-file1.png
b/content/docs/latest/_images/esp32-audio-config-file1.png
new file mode 100644
index 00000000..c51fa32e
Binary files /dev/null and
b/content/docs/latest/_images/esp32-audio-config-file1.png differ
diff --git a/content/docs/latest/_images/esp32-audio-kit.png
b/content/docs/latest/_images/esp32-audio-kit.png
new file mode 100644
index 00000000..a3dd18a7
Binary files /dev/null and b/content/docs/latest/_images/esp32-audio-kit.png
differ
diff --git
a/content/docs/latest/_sources/platforms/xtensa/esp32/boards/esp32-audio-kit/index.rst.txt
b/content/docs/latest/_sources/platforms/xtensa/esp32/boards/esp32-audio-kit/index.rst.txt
new file mode 100644
index 00000000..e352fb1f
--- /dev/null
+++
b/content/docs/latest/_sources/platforms/xtensa/esp32/boards/esp32-audio-kit/index.rst.txt
@@ -0,0 +1,155 @@
+===============
+ESP32-AUDIO-KIT
+===============
+
+The `Ai-Thinker ESP32 Audio Kit
<https://docs.ai-thinker.com/en/esp32-audio-kit>`_ is a development board for
the ESP32 SoC from Espressif, based on Ai-Thinker ESP32-A1S audio module.
+
+.. list-table::
+ :align: center
+
+ * - .. figure:: esp32-audio-kit.png
+ :align: center
+
+ Ai-Thinker ESP32 Audio Kit board
+
+Features
+========
+
+ - ESP32-A1S module
+ - Audio Earphones Output
+ - Audio LINEIN Input
+ - 2 Microphones in the board (stereo audio input)
+ - 8 Buttons in the boards (1 RST Button and 7 user buttons)
+ - MicroSD card slot
+
+Some of the ESP32 I/O pins are broken out to the board's pin header.
+
+Serial Console
+==============
+
+UART0 is, by default, the serial console. It connects to the on-board
+Silabs CP2102 converter and is available on the USB connector (UART label).
+
+It will show up as /dev/ttyUSB[n] where [n] normally is 0 if you don't have
+another USB/Serial adapter connected in your computer.
+
+Buttons and LEDs
+================
+
+Board Buttons
+-------------
+
+There are eight buttons labeled as RST, BOOT, KEY1..KEY6.
+The RST button is not available to software.
+
+The BOOT button is connected to IO0. On reset it is used as a strapping
+pin to determine whether the chip boots normally or into the serial
+bootloader. After reset, however, the BOOT button can be used for software
+input.
+
+Board LEDs
+----------
+
+There are several on-board LEDs for that indicate the presence of power
+and USB activity.
+
+I/O Mapping
+===========
+
+===== ========================= ==========
+I/O Signal Notes
+===== ========================= ==========
+0 BOOT Button
+2 DATA0 SDCard
+4 DATA1 SDCard
+5 KEY6 Button
+12 DATA2 SDCard
+13 KEY2 Button/DATA3 SDCard (DIP Switch)
+14 CLK SDCard
+15 CMD SDCard/JTAG MTDO (DIP Switch)
+18 KEY5 Button
+19 KEY3 Button/LED5
+21 CTRL Audio AMP
+22 LED4
+23 KEY4 Button
+34 SDCard Detect
+36 KEY1 Button
+===== ========================= ==========
+
+Configurations
+==============
+
+All of the configurations presented below can be tested by running the
following commands::
+
+ $ ./tools/configure.sh esp32-audio-kit:<config_name>
+ $ make flash ESPTOOL_PORT=/dev/ttyUSB0 -j
+
+Where <config_name> is the name of board configuration you want to use, i.e.:
nsh, buttons, wifi...
+Then use a serial console terminal like ``minicom`` or ``picocom`` configured
to 115200 8N1.
+
+audio
+-----
+
+This configuration uses the I2S0 peripheral and the ES8388 audio codec
+present on the ESP32-Audio-Kit board to play an audio file streamed over
+HTTP while connected to a Wi-Fi network.
+
+**Simple HTTP server**
+
+Prepare a PCM-encoded (`.wav`) audio file with 16 bits/sample (sampled at
+44.1kHz). This file must be placed into a folder in a computer that could
+be accessed on the same Wi-Fi network the ESP32 will be connecting to.
+
+Python provides a simple HTTP server. `cd` to the audio file folder on the
+PC and run::
+
+ $ python3 -m http.server
+
+ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
+
+Look for your PC IP address and test playing the prepared audio on your
+browser:
+
+.. figure:: esp32-audio-config-file.png
+ :align: center
+
+After successfully built and flashed, connect the board to the Wi-Fi network::
+
+ $ nsh> wapi psk wlan0 mypasswd 1
+ $ nsh> wapi essid wlan0 myssid 1
+ $ nsh> renew wlan0
+
+Once connected, open NuttX's player and play the file according to its file
+name and the IP address of the HTTP server (For example `tone.wav` and
+`192.168.1.239:8000`, respectively)::
+
+ $ nsh> nxplayer
+ $ nxplayer> play http://192.168.1.239:8000/tone.wav
+
+.. note::
+ The codec implementation on the LyraT board was validated using 16-bit,
+ 44.1kHz WAV files. Other configurations might not work as expected.
+
+nsh
+---
+
+Basic NuttShell configuration (console enabled in UART0, exposed via
+USB connection by means of FT2232HL converter, at 115200 bps).
+
+wifi
+----
+
+Enables Wi-Fi support. You can define your credentials this way::
+
+ $ make menuconfig
+ -> Application Configuration
+ -> Network Utilities
+ -> Network initialization (NETUTILS_NETINIT [=y])
+ -> WAPI Configuration
+
+Or if you don't want to keep it saved in the firmware you can do it
+at runtime::
+
+ nsh> wapi psk wlan0 mypasswd 3
+ nsh> wapi essid wlan0 myssid 1
+ nsh> renew wlan0
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 84e469ed..a1440a4d 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 28 March 23 at 00:13</p>
+<p>Last Updated: 29 March 23 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 1ee7816b..d2476685 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/platforms/index.html
b/content/docs/latest/platforms/index.html
index 7f561af9..85586e33 100644
--- a/content/docs/latest/platforms/index.html
+++ b/content/docs/latest/platforms/index.html
@@ -225,6 +225,7 @@ series and boards supported in NuttX:</p>
</li>
<li class="toctree-l1"><a class="reference internal"
href="xtensa/index.html">Xtensa</a><ul>
<li class="toctree-l2"><a class="reference internal"
href="xtensa/esp32/index.html">Espressif ESP32</a><ul>
+<li class="toctree-l3"><a class="reference internal"
href="xtensa/esp32/boards/esp32-audio-kit/index.html">ESP32-AUDIO-KIT</a></li>
<li class="toctree-l3"><a class="reference internal"
href="xtensa/esp32/boards/esp32-devkitc/index.html">ESP32 DevKitC</a></li>
<li class="toctree-l3"><a class="reference internal"
href="xtensa/esp32/boards/esp32-ethernet-kit/index.html">ESP32-Ethernet-Kit
V1.2</a></li>
<li class="toctree-l3"><a class="reference internal"
href="xtensa/esp32/boards/esp32-lyrat/index.html">ESP32-LyraT V4.3</a></li>
diff --git
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-wrover-kit/index.html
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
similarity index 56%
copy from
content/docs/latest/platforms/xtensa/esp32/boards/esp32-wrover-kit/index.html
copy to
content/docs/latest/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index 3e734691..8e2aec22 100644
---
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-wrover-kit/index.html
+++
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -23,7 +23,7 @@
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1:
http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>ESP-WROVER-KIT — NuttX latest documentation</title>
+ <title>ESP32-AUDIO-KIT — NuttX latest documentation</title>
<link rel="stylesheet" href="../../../../../_static/pygments.css"
type="text/css" />
<link rel="stylesheet" href="../../../../../_static/css/theme.css"
type="text/css" />
<link rel="stylesheet" href="../../../../../_static/tabs.css"
type="text/css" />
@@ -40,8 +40,8 @@
<script src="../../../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../../../genindex.html" />
<link rel="search" title="Search" href="../../../../../search.html" />
- <link rel="next" title="Espressif ESP32-S2"
href="../../../esp32s2/index.html" />
- <link rel="prev" title="ESP32-LyraT V4.3" href="../esp32-lyrat/index.html"
/>
+ <link rel="next" title="ESP32 DevKitC" href="../esp32-devkitc/index.html"
/>
+ <link rel="prev" title="Espressif ESP32" href="../../index.html" />
</head>
<body class="wy-body-for-nav">
@@ -123,10 +123,11 @@
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#secure-boot-and-flash-encryption">Secure Boot and Flash
Encryption</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#things-to-do">Things to Do</a></li>
<li class="toctree-l4 current"><a class="reference internal"
href="../../index.html#supported-boards">Supported Boards</a><ul
class="current">
+<li class="toctree-l5 current"><a class="current reference internal"
href="#">ESP32-AUDIO-KIT</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-devkitc/index.html">ESP32 DevKitC</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-ethernet-kit/index.html">ESP32-Ethernet-Kit V1.2</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-lyrat/index.html">ESP32-LyraT V4.3</a></li>
-<li class="toctree-l5 current"><a class="current reference internal"
href="#">ESP-WROVER-KIT</a></li>
+<li class="toctree-l5"><a class="reference internal"
href="../esp32-wrover-kit/index.html">ESP-WROVER-KIT</a></li>
</ul>
</li>
</ul>
@@ -162,9 +163,9 @@
<li><a href="../../../../index.html">Supported Platforms</a>
»</li>
<li><a href="../../../index.html">Xtensa</a> »</li>
<li><a href="../../index.html">Espressif ESP32</a> »</li>
- <li>ESP-WROVER-KIT</li>
+ <li>ESP32-AUDIO-KIT</li>
<li class="wy-breadcrumbs-aside">
- <a
href="../../../../../_sources/platforms/xtensa/esp32/boards/esp32-wrover-kit/index.rst.txt"
rel="nofollow"> View page source</a>
+ <a
href="../../../../../_sources/platforms/xtensa/esp32/boards/esp32-audio-kit/index.rst.txt"
rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
@@ -172,26 +173,18 @@
<div role="main" class="document" itemscope="itemscope"
itemtype="http://schema.org/Article">
<div itemprop="articleBody">
- <section id="esp-wrover-kit">
-<h1>ESP-WROVER-KIT<a class="headerlink" href="#esp-wrover-kit"
title="Permalink to this headline"></a></h1>
-<p>The <a class="reference external"
href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-wrover-kit.html">ESP-WROVER-KIT</a>
is a development board for the ESP32 SoC from Espressif, based on a
ESP32-WROVER-B module.</p>
+ <section id="esp32-audio-kit">
+<h1>ESP32-AUDIO-KIT<a class="headerlink" href="#esp32-audio-kit"
title="Permalink to this headline"></a></h1>
+<p>The <a class="reference external"
href="https://docs.ai-thinker.com/en/esp32-audio-kit">Ai-Thinker ESP32 Audio
Kit</a> is a development board for the ESP32 SoC from Espressif, based on
Ai-Thinker ESP32-A1S audio module.</p>
<table class="docutils align-center">
<colgroup>
-<col style="width: 50%" />
-<col style="width: 50%" />
+<col style="width: 100%" />
</colgroup>
<tbody>
-<tr class="row-odd"><td><figure class="align-center" id="id2">
-<img alt="../../../../../_images/esp-wrover-kit-v4.1-layout-back.png"
src="../../../../../_images/esp-wrover-kit-v4.1-layout-back.png" />
+<tr class="row-odd"><td><figure class="align-center" id="id1">
+<img alt="../../../../../_images/esp32-audio-kit.png"
src="../../../../../_images/esp32-audio-kit.png" />
<figcaption>
-<p><span class="caption-text">ESP-WROVER-KIT board layout - front</span><a
class="headerlink" href="#id2" title="Permalink to this image"></a></p>
-</figcaption>
-</figure>
-</td>
-<td><figure class="align-center" id="id3">
-<img alt="../../../../../_images/esp-wrover-kit-v4.1-layout-front.png"
src="../../../../../_images/esp-wrover-kit-v4.1-layout-front.png" />
-<figcaption>
-<p><span class="caption-text">ESP-WROVER-KIT board layout - back</span><a
class="headerlink" href="#id3" title="Permalink to this image"></a></p>
+<p><span class="caption-text">Ai-Thinker ESP32 Audio Kit board</span><a
class="headerlink" href="#id1" title="Permalink to this image"></a></p>
</figcaption>
</figure>
</td>
@@ -202,31 +195,29 @@
<h2>Features<a class="headerlink" href="#features" title="Permalink to this
headline"></a></h2>
<blockquote>
<div><ul class="simple">
-<li><p>ESP32-WROVER-B module</p></li>
-<li><p>LCD screen</p></li>
+<li><p>ESP32-A1S module</p></li>
+<li><p>Audio Earphones Output</p></li>
+<li><p>Audio LINEIN Input</p></li>
+<li><p>2 Microphones in the board (stereo audio input)</p></li>
+<li><p>8 Buttons in the boards (1 RST Button and 7 user buttons)</p></li>
<li><p>MicroSD card slot</p></li>
</ul>
</div></blockquote>
-<p>Its another distinguishing feature is the embedded FTDI FT2232HL chip,
-an advanced multi-interface USB bridge. This chip enables to use JTAG
-for direct debugging of ESP32 through the USB interface without a separate
-JTAG debugger. ESP-WROVER-KIT makes development convenient, easy, and
-cost-effective.</p>
-<p>Most of the ESP32 I/O pins are broken out to the board’s pin headers for
easy access.</p>
+<p>Some of the ESP32 I/O pins are broken out to the board’s pin header.</p>
</section>
<section id="serial-console">
<h2>Serial Console<a class="headerlink" href="#serial-console"
title="Permalink to this headline"></a></h2>
<p>UART0 is, by default, the serial console. It connects to the on-board
-FT2232HL converter and is available on the USB connector USB CON8 (J5).</p>
-<p>It will show up as /dev/ttyUSB[n] where [n] will probably be 1, since
-the first interface ([n] == 0) is dedicated to the USB-to-JTAG interface.</p>
+Silabs CP2102 converter and is available on the USB connector (UART label).</p>
+<p>It will show up as /dev/ttyUSB[n] where [n] normally is 0 if you don’t have
+another USB/Serial adapter connected in your computer.</p>
</section>
<section id="buttons-and-leds">
<h2>Buttons and LEDs<a class="headerlink" href="#buttons-and-leds"
title="Permalink to this headline"></a></h2>
<section id="board-buttons">
<h3>Board Buttons<a class="headerlink" href="#board-buttons" title="Permalink
to this headline"></a></h3>
-<p>There are two buttons labeled Boot and EN. The EN button is not available
-to software. It pulls the chip enable line that doubles as a reset line.</p>
+<p>There are eight buttons labeled as RST, BOOT, KEY1..KEY6.
+The RST button is not available to software.</p>
<p>The BOOT button is connected to IO0. On reset it is used as a strapping
pin to determine whether the chip boots normally or into the serial
bootloader. After reset, however, the BOOT button can be used for software
@@ -236,62 +227,81 @@ input.</p>
<h3>Board LEDs<a class="headerlink" href="#board-leds" title="Permalink to
this headline"></a></h3>
<p>There are several on-board LEDs for that indicate the presence of power
and USB activity.</p>
-<p>There is an RGB LED available for software.</p>
</section>
</section>
-<section id="pin-mapping">
-<h2>Pin Mapping<a class="headerlink" href="#pin-mapping" title="Permalink to
this headline"></a></h2>
+<section id="i-o-mapping">
+<h2>I/O Mapping<a class="headerlink" href="#i-o-mapping" title="Permalink to
this headline"></a></h2>
<table class="docutils align-default">
<colgroup>
-<col style="width: 13%" />
-<col style="width: 63%" />
-<col style="width: 25%" />
+<col style="width: 12%" />
+<col style="width: 60%" />
+<col style="width: 29%" />
</colgroup>
<thead>
-<tr class="row-odd"><th class="head"><p>Pin</p></th>
+<tr class="row-odd"><th class="head"><p>I/O</p></th>
<th class="head"><p>Signal</p></th>
<th class="head"><p>Notes</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>0</p></td>
-<td><p>RGB LED Red / BOOT Button</p></td>
+<td><p>BOOT Button</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>2</p></td>
-<td><p>RGB LED Green</p></td>
+<td><p>DATA0 SDCard</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p>4</p></td>
-<td><p>RGB LED Blue</p></td>
+<td><p>DATA1 SDCard</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>5</p></td>
-<td><p>LCD Backlight</p></td>
+<td><p>KEY6 Button</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>12</p></td>
+<td><p>DATA2 SDCard</p></td>
<td></td>
</tr>
+<tr class="row-odd"><td><p>13</p></td>
+<td><p>KEY2 Button/DATA3 SDCard</p></td>
+<td><p>(DIP Switch)</p></td>
+</tr>
+<tr class="row-even"><td><p>14</p></td>
+<td><p>CLK SDCard</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>15</p></td>
+<td><p>CMD SDCard/JTAG MTDO</p></td>
+<td><p>(DIP Switch)</p></td>
+</tr>
<tr class="row-even"><td><p>18</p></td>
-<td><p>LCD Reset</p></td>
+<td><p>KEY5 Button</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>19</p></td>
-<td><p>LCD Clock</p></td>
+<td><p>KEY3 Button/LED5</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p>21</p></td>
-<td><p>LCD D/C</p></td>
+<td><p>CTRL Audio AMP</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>22</p></td>
-<td><p>LCD CS</p></td>
+<td><p>LED4</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p>23</p></td>
-<td><p>LCD MOSI</p></td>
+<td><p>KEY4 Button</p></td>
<td></td>
</tr>
-<tr class="row-odd"><td><p>25</p></td>
-<td><p>LCD MISO</p></td>
+<tr class="row-odd"><td><p>34</p></td>
+<td><p>SDCard Detect</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>36</p></td>
+<td><p>KEY1 Button</p></td>
<td></td>
</tr>
</tbody>
@@ -300,127 +310,50 @@ and USB activity.</p>
<section id="configurations">
<h2>Configurations<a class="headerlink" href="#configurations"
title="Permalink to this headline"></a></h2>
<p>All of the configurations presented below can be tested by running the
following commands:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ ./tools/configure.sh
esp32-wrover-kit:<config_name>
-$ make flash ESPTOOL_PORT=/dev/ttyUSB1 -j
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ ./tools/configure.sh
esp32-audio-kit:<config_name>
+$ make flash ESPTOOL_PORT=/dev/ttyUSB0 -j
</pre></div>
</div>
<p>Where <config_name> is the name of board configuration you want to
use, i.e.: nsh, buttons, wifi…
-Then use a serial console terminal like <code class="docutils literal
notranslate"><span class="pre">picocom</span></code> configured to 115200
8N1.</p>
-<section id="autopm">
-<h3>autopm<a class="headerlink" href="#autopm" title="Permalink to this
headline"></a></h3>
-<p>This configuration makes the device automatically enter the low power
consumption mode
-when in the idle state, powering off the cpu and other peripherals.</p>
-<p>In minimum power save mode, the station wakes up every DTIM to receive a
beacon. The broadcast
-data will not be lost because it is transmitted after DTIM. However, it can
not save much more
-power if DTIM is short as the DTIM is determined by the access point.</p>
-</section>
-<section id="bmp180">
-<h3>bmp180<a class="headerlink" href="#bmp180" title="Permalink to this
headline"></a></h3>
-<p>This configuration enables the use of the BMP180 pressure sensor over I2C.
-You can check that the sensor is working by using the <code class="docutils
literal notranslate"><span class="pre">bmp180</span></code> application:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> bmp180
-Pressure value = 91531
-Pressure value = 91526
-Pressure value = 91525
-</pre></div>
-</div>
-</section>
-<section id="buttons">
-<h3>buttons<a class="headerlink" href="#buttons" title="Permalink to this
headline"></a></h3>
-<p>This configuration shows the use of the buttons subsystem. It can be used
by executing
-the <code class="docutils literal notranslate"><span
class="pre">buttons</span></code> application and pressing on any of the
available board buttons:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> buttons
-buttons_main: Starting the button_daemon
-buttons_main: button_daemon started
-button_daemon: Running
-button_daemon: Opening /dev/buttons
-button_daemon: Supported BUTTONs 0x01
-nsh> Sample = 1
-Sample = 0
-</pre></div>
-</div>
-</section>
-<section id="gpio">
-<h3>gpio<a class="headerlink" href="#gpio" title="Permalink to this
headline"></a></h3>
-<p>This is a test for the GPIO driver. It includes the 3 LEDs and one,
arbitrary, GPIO.
-For this example, GPIO22 was used (defined by the board implementation).
-At the nsh, we can turn LEDs on and off with the following:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> gpio -o 1 /dev/gpio0
-nsh> gpio -o 0 /dev/gpio0
-</pre></div>
-</div>
-<p>We can use the interrupt pin to send a signal when the interrupt fires:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> gpio -w 14 /dev/gpio2
+Then use a serial console terminal like <code class="docutils literal
notranslate"><span class="pre">minicom</span></code> or <code class="docutils
literal notranslate"><span class="pre">picocom</span></code> configured to
115200 8N1.</p>
+<section id="audio">
+<h3>audio<a class="headerlink" href="#audio" title="Permalink to this
headline"></a></h3>
+<p>This configuration uses the I2S0 peripheral and the ES8388 audio codec
+present on the ESP32-Audio-Kit board to play an audio file streamed over
+HTTP while connected to a Wi-Fi network.</p>
+<p><strong>Simple HTTP server</strong></p>
+<p>Prepare a PCM-encoded (<cite>.wav</cite>) audio file with 16 bits/sample
(sampled at
+44.1kHz). This file must be placed into a folder in a computer that could
+be accessed on the same Wi-Fi network the ESP32 will be connecting to.</p>
+<p>Python provides a simple HTTP server. <cite>cd</cite> to the audio file
folder on the
+PC and run:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ python3 -m http.server
+
+Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
</pre></div>
</div>
-<p>The pin is configured to as a rising edge interrupt, so after issuing the
-above command, connect it to 3.3V.</p>
-</section>
-<section id="lcd1602">
-<h3>lcd1602<a class="headerlink" href="#lcd1602" title="Permalink to this
headline"></a></h3>
-<p>This configuration is used to demonstrate the use of an LCD1602 display with
-the ESP32-WROVER-KIT. You can run an example by executing the following
commands:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> slcd
-Opening /dev/slcd0 for read/write access
-Attributes:
-rows: 2 columns: 16 nbars: 0
-max contrast: 0 max brightness: 1
-Clear screen
-WRITING:
-0000: 1b5b46 .[F
-Set brightness to 1
-Print [Hello]
-WRITING:
-0000: 1b5b471b5b30304c1b5b4548656c6c6f
.[G.[00L.[EHello
+<p>Look for your PC IP address and test playing the prepared audio on your
+browser:</p>
+<figure class="align-center">
+<img alt="../../../../../_images/esp32-audio-config-file.png"
src="../../../../../_images/esp32-audio-config-file.png" />
+</figure>
+<p>After successfully built and flashed, connect the board to the Wi-Fi
network:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ nsh> wapi psk wlan0 mypasswd 1
+$ nsh> wapi essid wlan0 myssid 1
+$ nsh> renew wlan0
</pre></div>
</div>
-</section>
-<section id="leds">
-<h3>leds<a class="headerlink" href="#leds" title="Permalink to this
headline"></a></h3>
-<p>This configuration demonstrates the use of the on-board RGB LED with the
-<cite>userleds</cite> subsystem. To check the included example, you can
execute the
-following application:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> leds
-leds_main: Starting the led_daemon
-leds_main: led_daemon started
-led_daemon (pid# 3): Running
-led_daemon: Opening /dev/userleds
-led_daemon: Supported LEDs 0x07
-led_daemon: LED set 0x01
-nsh> led_daemon: LED set 0x02
-led_daemon: LED set 0x03
-led_daemon: LED set 0x04
-led_daemon: LED set 0x05
+<p>Once connected, open NuttX’s player and play the file according to its file
+name and the IP address of the HTTP server (For example <cite>tone.wav</cite>
and
+<cite>192.168.1.239:8000</cite>, respectively):</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ nsh> nxplayer
+$ nxplayer> play http://192.168.1.239:8000/tone.wav
</pre></div>
</div>
-</section>
-<section id="lua">
-<h3>lua<a class="headerlink" href="#lua" title="Permalink to this
headline"></a></h3>
-<p>This configuration demonstrates the use of the of the Lua interpreter on
NuttX.
-To execute it, just run the <code class="docutils literal notranslate"><span
class="pre">lua</span></code> application.</p>
-</section>
-<section id="lvgl">
-<h3>lvgl<a class="headerlink" href="#lvgl" title="Permalink to this
headline"></a></h3>
-<p>This is a demonstration of the LVGL graphics library running on the NuttX
LCD
-driver. You can find LVGL here:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>https://www.lvgl.io/
-https://github.com/lvgl/lvgl
-</pre></div>
-</div>
-<p>This configuration uses the LVGL demonstration at
<cite>apps/examples/lvgldemo</cite>.</p>
-</section>
-<section id="mmcsdspi">
-<h3>mmcsdspi<a class="headerlink" href="#mmcsdspi" title="Permalink to this
headline"></a></h3>
-<p>This configuration is used to mount a FAT/FAT32 SD Card into the OS’
filesystem.
-To access the card’s files, execute the following commands:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> mount -t vfat /dev/mmcsd0 /mnt
-nsh> ls /mnt/
-/mnt:
-song_16_88200_2ch.wav
-song_16_96000_2ch.wav
-song_24_44100_2ch.wav
-song_32_44100_2ch.wav
-</pre></div>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The codec implementation on the LyraT board was validated using 16-bit,
+44.1kHz WAV files. Other configurations might not work as expected.</p>
</div>
</section>
<section id="nsh">
@@ -428,45 +361,6 @@ song_32_44100_2ch.wav
<p>Basic NuttShell configuration (console enabled in UART0, exposed via
USB connection by means of FT2232HL converter, at 115200 bps).</p>
</section>
-<section id="nx">
-<h3>nx<a class="headerlink" href="#nx" title="Permalink to this
headline"></a></h3>
-<p>This config adds a set of tests using the graphic examples at <code
class="docutils literal notranslate"><span
class="pre">apps/example/nx</span></code>.</p>
-<p>This configuration illustrates the use of the LCD with the lower performance
-SPI interface.</p>
-</section>
-<section id="oneshot">
-<h3>oneshot<a class="headerlink" href="#oneshot" title="Permalink to this
headline"></a></h3>
-<p>This config demonstrate the use of oneshot timers present on the ESP32.
-To test it, just run the <code class="docutils literal notranslate"><span
class="pre">oneshot</span></code> example:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> oneshot
-Opening /dev/oneshot
-Maximum delay is 4294967295999999
-Starting oneshot timer with delay 2000000 microseconds
-Waiting...
-Finished
-</pre></div>
-</div>
-</section>
-<section id="rtc">
-<h3>rtc<a class="headerlink" href="#rtc" title="Permalink to this
headline"></a></h3>
-<p>This configuration demonstrates the use of the RTC driver through alarms.
-You can set an alarm, check its progress and receive a notification after it
expires:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> alarm 10
-alarm_daemon started
-alarm_daemon: Running
-Opening /dev/rtc0
-Alarm 0 set in 10 seconds
-nsh> alarm -r
-Opening /dev/rtc0
-Alarm 0 is active with 10 seconds to expiration
-nsh> alarm_daemon: alarm 0 received
-</pre></div>
-</div>
-</section>
-<section id="tickless">
-<h3>tickless<a class="headerlink" href="#tickless" title="Permalink to this
headline"></a></h3>
-<p>This configuration enables the support for tickless scheduler mode.</p>
-</section>
<section id="wifi">
<h3>wifi<a class="headerlink" href="#wifi" title="Permalink to this
headline"></a></h3>
<p>Enables Wi-Fi support. You can define your credentials this way:</p>
@@ -492,8 +386,8 @@ nsh> renew wlan0
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="../esp32-lyrat/index.html" class="btn btn-neutral float-left"
title="ESP32-LyraT V4.3" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="../../../esp32s2/index.html" class="btn btn-neutral
float-right" title="Espressif ESP32-S2" accesskey="n" rel="next">Next <span
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="../../index.html" class="btn btn-neutral float-left"
title="Espressif ESP32" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../esp32-devkitc/index.html" class="btn btn-neutral
float-right" title="ESP32 DevKitC" accesskey="n" rel="next">Next <span
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
diff --git
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index b0079047..a590451b 100644
--- a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -41,7 +41,7 @@
<link rel="index" title="Index" href="../../../../../genindex.html" />
<link rel="search" title="Search" href="../../../../../search.html" />
<link rel="next" title="ESP32-Ethernet-Kit V1.2"
href="../esp32-ethernet-kit/index.html" />
- <link rel="prev" title="Espressif ESP32" href="../../index.html" />
+ <link rel="prev" title="ESP32-AUDIO-KIT"
href="../esp32-audio-kit/index.html" />
</head>
<body class="wy-body-for-nav">
@@ -123,6 +123,7 @@
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#secure-boot-and-flash-encryption">Secure Boot and Flash
Encryption</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#things-to-do">Things to Do</a></li>
<li class="toctree-l4 current"><a class="reference internal"
href="../../index.html#supported-boards">Supported Boards</a><ul
class="current">
+<li class="toctree-l5"><a class="reference internal"
href="../esp32-audio-kit/index.html">ESP32-AUDIO-KIT</a></li>
<li class="toctree-l5 current"><a class="current reference internal"
href="#">ESP32 DevKitC</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-ethernet-kit/index.html">ESP32-Ethernet-Kit V1.2</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-lyrat/index.html">ESP32-LyraT V4.3</a></li>
@@ -449,7 +450,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
<p>Look for your PC IP address and test playing the prepared audio on your
browser:</p>
<figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file.png"
src="../../../../../_images/esp32-audio-config-file.png" />
+<img alt="../../../../../_images/esp32-audio-config-file1.png"
src="../../../../../_images/esp32-audio-config-file1.png" />
</figure>
<p>After successfully built and flashed, connect the board to the Wi-Fi
network:</p>
<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> wapi psk wlan0 mypasswd 1
@@ -1293,7 +1294,7 @@ and connected to ESP32 as:</p>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="../../index.html" class="btn btn-neutral float-left"
title="Espressif ESP32" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../esp32-audio-kit/index.html" class="btn btn-neutral
float-left" title="ESP32-AUDIO-KIT" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="../esp32-ethernet-kit/index.html" class="btn btn-neutral
float-right" title="ESP32-Ethernet-Kit V1.2" accesskey="n" rel="next">Next
<span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
diff --git
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-ethernet-kit/index.html
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-ethernet-kit/index.html
index dca55150..a520f54b 100644
---
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-ethernet-kit/index.html
+++
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-ethernet-kit/index.html
@@ -123,6 +123,7 @@
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#secure-boot-and-flash-encryption">Secure Boot and Flash
Encryption</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#things-to-do">Things to Do</a></li>
<li class="toctree-l4 current"><a class="reference internal"
href="../../index.html#supported-boards">Supported Boards</a><ul
class="current">
+<li class="toctree-l5"><a class="reference internal"
href="../esp32-audio-kit/index.html">ESP32-AUDIO-KIT</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-devkitc/index.html">ESP32 DevKitC</a></li>
<li class="toctree-l5 current"><a class="current reference internal"
href="#">ESP32-Ethernet-Kit V1.2</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-lyrat/index.html">ESP32-LyraT V4.3</a></li>
diff --git
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-lyrat/index.html
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-lyrat/index.html
index c97ffdd1..3981e1f1 100644
--- a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-lyrat/index.html
+++ b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-lyrat/index.html
@@ -123,6 +123,7 @@
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#secure-boot-and-flash-encryption">Secure Boot and Flash
Encryption</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#things-to-do">Things to Do</a></li>
<li class="toctree-l4 current"><a class="reference internal"
href="../../index.html#supported-boards">Supported Boards</a><ul
class="current">
+<li class="toctree-l5"><a class="reference internal"
href="../esp32-audio-kit/index.html">ESP32-AUDIO-KIT</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-devkitc/index.html">ESP32 DevKitC</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-ethernet-kit/index.html">ESP32-Ethernet-Kit V1.2</a></li>
<li class="toctree-l5 current"><a class="current reference internal"
href="#">ESP32-LyraT V4.3</a></li>
diff --git
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-wrover-kit/index.html
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-wrover-kit/index.html
index 3e734691..6026c130 100644
---
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-wrover-kit/index.html
+++
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-wrover-kit/index.html
@@ -123,6 +123,7 @@
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#secure-boot-and-flash-encryption">Secure Boot and Flash
Encryption</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#things-to-do">Things to Do</a></li>
<li class="toctree-l4 current"><a class="reference internal"
href="../../index.html#supported-boards">Supported Boards</a><ul
class="current">
+<li class="toctree-l5"><a class="reference internal"
href="../esp32-audio-kit/index.html">ESP32-AUDIO-KIT</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-devkitc/index.html">ESP32 DevKitC</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-ethernet-kit/index.html">ESP32-Ethernet-Kit V1.2</a></li>
<li class="toctree-l5"><a class="reference internal"
href="../esp32-lyrat/index.html">ESP32-LyraT V4.3</a></li>
diff --git a/content/docs/latest/platforms/xtensa/esp32/index.html
b/content/docs/latest/platforms/xtensa/esp32/index.html
index 9941d263..acfd8776 100644
--- a/content/docs/latest/platforms/xtensa/esp32/index.html
+++ b/content/docs/latest/platforms/xtensa/esp32/index.html
@@ -40,7 +40,7 @@
<script src="../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
- <link rel="next" title="ESP32 DevKitC"
href="boards/esp32-devkitc/index.html" />
+ <link rel="next" title="ESP32-AUDIO-KIT"
href="boards/esp32-audio-kit/index.html" />
<link rel="prev" title="Xtensa" href="../index.html" />
</head>
@@ -143,6 +143,7 @@
</li>
<li class="toctree-l4"><a class="reference internal"
href="#things-to-do">Things to Do</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#supported-boards">Supported Boards</a><ul>
+<li class="toctree-l5"><a class="reference internal"
href="boards/esp32-audio-kit/index.html">ESP32-AUDIO-KIT</a></li>
<li class="toctree-l5"><a class="reference internal"
href="boards/esp32-devkitc/index.html">ESP32 DevKitC</a></li>
<li class="toctree-l5"><a class="reference internal"
href="boards/esp32-ethernet-kit/index.html">ESP32-Ethernet-Kit V1.2</a></li>
<li class="toctree-l5"><a class="reference internal"
href="boards/esp32-lyrat/index.html">ESP32-LyraT V4.3</a></li>
@@ -1053,6 +1054,7 @@ But the performance improvement might be worth the
effort.</p></li>
<h2>Supported Boards<a class="headerlink" href="#supported-boards"
title="Permalink to this headline"></a></h2>
<div class="toctree-wrapper compound">
<ul>
+<li class="toctree-l1"><a class="reference internal"
href="boards/esp32-audio-kit/index.html">ESP32-AUDIO-KIT</a></li>
<li class="toctree-l1"><a class="reference internal"
href="boards/esp32-devkitc/index.html">ESP32 DevKitC</a></li>
<li class="toctree-l1"><a class="reference internal"
href="boards/esp32-ethernet-kit/index.html">ESP32-Ethernet-Kit V1.2</a></li>
<li class="toctree-l1"><a class="reference internal"
href="boards/esp32-lyrat/index.html">ESP32-LyraT V4.3</a></li>
@@ -1067,7 +1069,7 @@ But the performance improvement might be worth the
effort.</p></li>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
<a href="../index.html" class="btn btn-neutral float-left"
title="Xtensa" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"
aria-hidden="true"></span> Previous</a>
- <a href="boards/esp32-devkitc/index.html" class="btn btn-neutral
float-right" title="ESP32 DevKitC" accesskey="n" rel="next">Next <span
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="boards/esp32-audio-kit/index.html" class="btn btn-neutral
float-right" title="ESP32-AUDIO-KIT" accesskey="n" rel="next">Next <span
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index 57ac4851..aea65b98 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index c233566e..0772ca0b 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
<description></description>
<link>/</link>
<atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
- <pubDate>Tue, 28 Mar 2023 00:14:00 +0000</pubDate>
- <lastBuildDate>Tue, 28 Mar 2023 00:14:00 +0000</lastBuildDate>
+ <pubDate>Wed, 29 Mar 2023 00:13:25 +0000</pubDate>
+ <lastBuildDate>Wed, 29 Mar 2023 00:13:25 +0000</lastBuildDate>
<generator>Jekyll v3.9.2</generator>
<item>