This is an automated email from the ASF dual-hosted git repository.
github-actions[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 edee9de446 Publishing web: 5bfaeccaeba62f133de32c7f8911d177933e6e0c
docs: 2e7910fef6d04d44ca72828bdfb08212cc029dbe
edee9de446 is described below
commit edee9de446ef1092b87047dbdd456afce18f40eb
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Thu Jul 9 00:55:35 2026 +0000
Publishing web: 5bfaeccaeba62f133de32c7f8911d177933e6e0c docs:
2e7910fef6d04d44ca72828bdfb08212cc029dbe
---
content/docs/10.0.0/index.html | 2 +-
content/docs/10.0.1/index.html | 2 +-
content/docs/10.1.0/index.html | 2 +-
content/docs/10.2.0/index.html | 2 +-
content/docs/10.3.0/index.html | 2 +-
content/docs/11.0.0/index.html | 2 +-
content/docs/12.0.0/index.html | 2 +-
content/docs/12.0.0/searchindex.js | 2 +-
content/docs/12.1.0/index.html | 2 +-
content/docs/12.1.0/searchindex.js | 2 +-
content/docs/12.10.0/index.html | 2 +-
content/docs/12.10.0/searchindex.js | 2 +-
content/docs/12.11.0/guides/fully_linked_elf.html | 2 +-
.../docs/12.11.0/guides/partially_linked_elf.html | 2 +-
content/docs/12.11.0/index.html | 2 +-
content/docs/12.11.0/searchindex.js | 2 +-
content/docs/12.12.0/guides/fully_linked_elf.html | 2 +-
.../docs/12.12.0/guides/partially_linked_elf.html | 2 +-
content/docs/12.12.0/index.html | 2 +-
content/docs/12.12.0/searchindex.js | 2 +-
content/docs/12.13.0/guides/fully_linked_elf.html | 2 +-
.../docs/12.13.0/guides/partially_linked_elf.html | 2 +-
content/docs/12.13.0/index.html | 2 +-
content/docs/12.13.0/searchindex.js | 2 +-
content/docs/12.2.0/index.html | 2 +-
.../xtensa/esp32/boards/esp32-audio-kit/index.html | 2 +-
.../xtensa/esp32/boards/esp32-devkitc/index.html | 2 +-
content/docs/12.2.0/searchindex.js | 2 +-
content/docs/12.2.1/index.html | 2 +-
content/docs/12.2.1/searchindex.js | 2 +-
content/docs/12.3.0/index.html | 2 +-
content/docs/12.3.0/searchindex.js | 2 +-
content/docs/12.4.0/index.html | 2 +-
content/docs/12.4.0/searchindex.js | 2 +-
content/docs/12.5.0/index.html | 2 +-
content/docs/12.5.0/searchindex.js | 2 +-
content/docs/12.5.1/index.html | 2 +-
content/docs/12.5.1/searchindex.js | 2 +-
content/docs/12.6.0/index.html | 2 +-
content/docs/12.6.0/searchindex.js | 2 +-
content/docs/12.7.0/index.html | 2 +-
content/docs/12.7.0/searchindex.js | 2 +-
content/docs/12.8.0/index.html | 2 +-
content/docs/12.8.0/searchindex.js | 2 +-
content/docs/12.9.0/index.html | 2 +-
content/docs/12.9.0/searchindex.js | 2 +-
content/docs/latest/_images/lvglterm-usb.png | Bin 0 -> 448337 bytes
.../applications/examples/lvglterm/index.rst.txt | 58 ++++++++++++++-------
.../stm32h7/boards/linum-stm32h753bi/index.rst.txt | 48 +++++++++++++++++
.../boards/esp32s3-m5-cardputer/index.rst.txt | 4 +-
.../applications/examples/lvglterm/index.html | 52 ++++++++++++------
content/docs/latest/guides/fully_linked_elf.html | 2 +-
.../docs/latest/guides/partially_linked_elf.html | 2 +-
content/docs/latest/index.html | 2 +-
content/docs/latest/objects.inv | Bin 215970 -> 215988 bytes
.../stm32h7/boards/linum-stm32h753bi/index.html | 43 +++++++++++++++
.../esp32s3/boards/esp32s3-m5-cardputer/index.html | 4 +-
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
59 files changed, 223 insertions(+), 90 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index ae18550053..d590ab6007 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -207,7 +207,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="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: 08 July 26 at 00:31</p>
+<p>Last Updated: 09 July 26 at 00:34</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index 29e9bab5ae..70c67a1629 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -251,7 +251,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="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: 08 July 26 at 00:31</p>
+<p>Last Updated: 09 July 26 at 00:34</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index a8a94943e7..fd7f3bd0d0 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -251,7 +251,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="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: 08 July 26 at 00:31</p>
+<p>Last Updated: 09 July 26 at 00:35</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index 1b913863ba..7b244345b7 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -252,7 +252,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="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: 08 July 26 at 00:31</p>
+<p>Last Updated: 09 July 26 at 00:35</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index 1b913863ba..7b244345b7 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -252,7 +252,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="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: 08 July 26 at 00:31</p>
+<p>Last Updated: 09 July 26 at 00:35</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index 1b913863ba..7b244345b7 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -252,7 +252,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="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: 08 July 26 at 00:31</p>
+<p>Last Updated: 09 July 26 at 00:35</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index 5004f8ff46..d8947ce059 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -177,7 +177,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: 08 July 26 at 00:32</p>
+<p>Last Updated: 09 July 26 at 00:35</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 56df86f2f4..96854fa213 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/12.1.0/index.html b/content/docs/12.1.0/index.html
index 2fc5b2de21..de3bb0805c 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -177,7 +177,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: 08 July 26 at 00:32</p>
+<p>Last Updated: 09 July 26 at 00:36</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.1.0/searchindex.js
b/content/docs/12.1.0/searchindex.js
index 3e2a74acf5..3fc38a0cd6 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.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/12.10.0/index.html b/content/docs/12.10.0/index.html
index 2858440e2a..dd1f0fd97f 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.0/index.html
@@ -189,7 +189,7 @@ 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: 08 July 26 at 00:42</p>
+<p>Last Updated: 09 July 26 at 00:46</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.10.0/searchindex.js
b/content/docs/12.10.0/searchindex.js
index 9ed35e49cc..b2c8b62830 100644
--- a/content/docs/12.10.0/searchindex.js
+++ b/content/docs/12.10.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52",
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52",
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.11.0/guides/fully_linked_elf.html
b/content/docs/12.11.0/guides/fully_linked_elf.html
index 5f4412b446..ae360d77cd 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -481,7 +481,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="1865b277-9313-496b-a46e-51a8a4bb7b6e"
name="1865b277-9313-496b-a46e-51a8a4bb7b6e" type="checkbox"><label
class="sphinx_collapse__label" for="1865b277-9313-496b-a46e-51a8a4bb7b6e"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="72817997-80f3-4e23-9d84-b6369cbbde5c"
name="72817997-80f3-4e23-9d84-b6369cbbde5c" type="checkbox"><label
class="sphinx_collapse__label" for="72817997-80f3-4e23-9d84-b6369cbbde5c"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.11.0/guides/partially_linked_elf.html
b/content/docs/12.11.0/guides/partially_linked_elf.html
index 70bc2c9f0f..81f9cecd0e 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -507,7 +507,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="eea99a7d-bbc2-493a-b881-513f2bf1365c"
name="eea99a7d-bbc2-493a-b881-513f2bf1365c" type="checkbox"><label
class="sphinx_collapse__label" for="eea99a7d-bbc2-493a-b881-513f2bf1365c"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="af8f2eec-59cb-4213-8105-9e123286e2d3"
name="af8f2eec-59cb-4213-8105-9e123286e2d3" type="checkbox"><label
class="sphinx_collapse__label" for="af8f2eec-59cb-4213-8105-9e123286e2d3"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.11.0/index.html b/content/docs/12.11.0/index.html
index 0e77631829..843f0cb79c 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.0/index.html
@@ -191,7 +191,7 @@ 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: 08 July 26 at 00:44</p>
+<p>Last Updated: 09 July 26 at 00:48</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.11.0/searchindex.js
b/content/docs/12.11.0/searchindex.js
index b6c1f11a14..3f2f104c80 100644
--- a/content/docs/12.11.0/searchindex.js
+++ b/content/docs/12.11.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95",
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95",
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.12.0/guides/fully_linked_elf.html
b/content/docs/12.12.0/guides/fully_linked_elf.html
index 06f156d289..f507c017ca 100644
--- a/content/docs/12.12.0/guides/fully_linked_elf.html
+++ b/content/docs/12.12.0/guides/fully_linked_elf.html
@@ -481,7 +481,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="7ab83a7f-9299-4a74-8e94-bfdad439b2b8"
name="7ab83a7f-9299-4a74-8e94-bfdad439b2b8" type="checkbox"><label
class="sphinx_collapse__label" for="7ab83a7f-9299-4a74-8e94-bfdad439b2b8"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="94ff691d-8e9d-444b-b778-b1db79b7ad2f"
name="94ff691d-8e9d-444b-b778-b1db79b7ad2f" type="checkbox"><label
class="sphinx_collapse__label" for="94ff691d-8e9d-444b-b778-b1db79b7ad2f"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.12.0/guides/partially_linked_elf.html
b/content/docs/12.12.0/guides/partially_linked_elf.html
index 184fd53566..8890914c00 100644
--- a/content/docs/12.12.0/guides/partially_linked_elf.html
+++ b/content/docs/12.12.0/guides/partially_linked_elf.html
@@ -507,7 +507,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="f88c70ba-ee0e-4a8d-9eb4-bd40db57331e"
name="f88c70ba-ee0e-4a8d-9eb4-bd40db57331e" type="checkbox"><label
class="sphinx_collapse__label" for="f88c70ba-ee0e-4a8d-9eb4-bd40db57331e"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="fa4e2f16-8aae-45fd-835d-41a165d992ad"
name="fa4e2f16-8aae-45fd-835d-41a165d992ad" type="checkbox"><label
class="sphinx_collapse__label" for="fa4e2f16-8aae-45fd-835d-41a165d992ad"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.12.0/index.html b/content/docs/12.12.0/index.html
index 9f9838beee..8d9541e766 100644
--- a/content/docs/12.12.0/index.html
+++ b/content/docs/12.12.0/index.html
@@ -191,7 +191,7 @@ 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: 08 July 26 at 00:46</p>
+<p>Last Updated: 09 July 26 at 00:50</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.12.0/searchindex.js
b/content/docs/12.12.0/searchindex.js
index b2c1b0257e..f5b6ae4667 100644
--- a/content/docs/12.12.0/searchindex.js
+++ b/content/docs/12.12.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch
[...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch
[...]
\ No newline at end of file
diff --git a/content/docs/12.13.0/guides/fully_linked_elf.html
b/content/docs/12.13.0/guides/fully_linked_elf.html
index 5364083429..f41c9a21ee 100644
--- a/content/docs/12.13.0/guides/fully_linked_elf.html
+++ b/content/docs/12.13.0/guides/fully_linked_elf.html
@@ -484,7 +484,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="c2231f98-64ef-47c2-9531-2b9179a13cca"
name="c2231f98-64ef-47c2-9531-2b9179a13cca" type="checkbox"><label
class="sphinx_collapse__label" for="c2231f98-64ef-47c2-9531-2b9179a13cca"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="b7f42c28-aa27-4aa0-abb1-fbc9c56a043c"
name="b7f42c28-aa27-4aa0-abb1-fbc9c56a043c" type="checkbox"><label
class="sphinx_collapse__label" for="b7f42c28-aa27-4aa0-abb1-fbc9c56a043c"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.13.0/guides/partially_linked_elf.html
b/content/docs/12.13.0/guides/partially_linked_elf.html
index 2e97791a26..6d0c7ec60a 100644
--- a/content/docs/12.13.0/guides/partially_linked_elf.html
+++ b/content/docs/12.13.0/guides/partially_linked_elf.html
@@ -510,7 +510,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="9beba4ce-4f13-4d03-bc9e-c6eebf7b3476"
name="9beba4ce-4f13-4d03-bc9e-c6eebf7b3476" type="checkbox"><label
class="sphinx_collapse__label" for="9beba4ce-4f13-4d03-bc9e-c6eebf7b3476"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="9101df51-58de-422d-9a5f-0709ef80ceb9"
name="9101df51-58de-422d-9a5f-0709ef80ceb9" type="checkbox"><label
class="sphinx_collapse__label" for="9101df51-58de-422d-9a5f-0709ef80ceb9"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.13.0/index.html b/content/docs/12.13.0/index.html
index b59793877d..0d794c0abd 100644
--- a/content/docs/12.13.0/index.html
+++ b/content/docs/12.13.0/index.html
@@ -193,7 +193,7 @@ 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: 08 July 26 at 00:48</p>
+<p>Last Updated: 09 July 26 at 00:52</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.13.0/searchindex.js
b/content/docs/12.13.0/searchindex.js
index 8681ba8e79..9d428ec555 100644
--- a/content/docs/12.13.0/searchindex.js
+++ b/content/docs/12.13.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32-c3", "_ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32-c3", "_ [...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index efc67f6cbf..fa80147831 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -178,7 +178,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 heading"></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: 08 July 26 at 00:32</p>
+<p>Last Updated: 09 July 26 at 00:36</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.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index 7dfe24c430..a3443171af 100644
---
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -359,7 +359,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-file1.png"
src="../../../../../_images/esp32-audio-config-file1.png" />
+<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 3
diff --git
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index d1db225c23..5b98061d9f 100644
--- a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -456,7 +456,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 3
diff --git a/content/docs/12.2.0/searchindex.js
b/content/docs/12.2.0/searchindex.js
index f89d507bd9..f2c7e0a0ba 100644
--- a/content/docs/12.2.0/searchindex.js
+++ b/content/docs/12.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", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ 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", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.2.1/index.html b/content/docs/12.2.1/index.html
index efc67f6cbf..fa80147831 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -178,7 +178,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 heading"></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: 08 July 26 at 00:32</p>
+<p>Last Updated: 09 July 26 at 00:36</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.2.1/searchindex.js
b/content/docs/12.2.1/searchindex.js
index 09e9908243..48399f93b1 100644
--- a/content/docs/12.2.1/searchindex.js
+++ b/content/docs/12.2.1/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", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ 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", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html
index 9bb7f216d3..340c87fc7b 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -178,7 +178,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 heading"></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: 08 July 26 at 00:33</p>
+<p>Last Updated: 09 July 26 at 00:36</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.3.0/searchindex.js
b/content/docs/12.3.0/searchindex.js
index ee72c8d8c7..8329bba1e2 100644
--- a/content/docs/12.3.0/searchindex.js
+++ b/content/docs/12.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", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ 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", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html
index c5a0abe35b..f1fac3fbb5 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -185,7 +185,7 @@ 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: 08 July 26 at 00:33</p>
+<p>Last Updated: 09 July 26 at 00:37</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.4.0/searchindex.js
b/content/docs/12.4.0/searchindex.js
index 8a564595bd..545c917d3e 100644
--- a/content/docs/12.4.0/searchindex.js
+++ b/content/docs/12.4.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.0/index.html b/content/docs/12.5.0/index.html
index ee5edccdaf..c5932c144b 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -185,7 +185,7 @@ 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: 08 July 26 at 00:34</p>
+<p>Last Updated: 09 July 26 at 00:38</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.5.0/searchindex.js
b/content/docs/12.5.0/searchindex.js
index 875e6cde56..27ce7c505f 100644
--- a/content/docs/12.5.0/searchindex.js
+++ b/content/docs/12.5.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.1/index.html b/content/docs/12.5.1/index.html
index cfa506b44e..ab83d7a6b5 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -185,7 +185,7 @@ 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: 08 July 26 at 00:36</p>
+<p>Last Updated: 09 July 26 at 00:39</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.5.1/searchindex.js
b/content/docs/12.5.1/searchindex.js
index 05bd83acc8..b3b0084106 100644
--- a/content/docs/12.5.1/searchindex.js
+++ b/content/docs/12.5.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.6.0/index.html b/content/docs/12.6.0/index.html
index 4db8b44237..4a3494aac5 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -186,7 +186,7 @@ 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: 08 July 26 at 00:37</p>
+<p>Last Updated: 09 July 26 at 00:40</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.6.0/searchindex.js
b/content/docs/12.6.0/searchindex.js
index 9efde4e2ae..f50e093d57 100644
--- a/content/docs/12.6.0/searchindex.js
+++ b/content/docs/12.6.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.7.0/index.html b/content/docs/12.7.0/index.html
index 2d36c95cf1..d657e805df 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -185,7 +185,7 @@ 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: 08 July 26 at 00:38</p>
+<p>Last Updated: 09 July 26 at 00:42</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.7.0/searchindex.js
b/content/docs/12.7.0/searchindex.js
index 2521d9f277..48c8d764ad 100644
--- a/content/docs/12.7.0/searchindex.js
+++ b/content/docs/12.7.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.8.0/index.html b/content/docs/12.8.0/index.html
index 54987a66b9..3ca01fb100 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -185,7 +185,7 @@ 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: 08 July 26 at 00:40</p>
+<p>Last Updated: 09 July 26 at 00:43</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.8.0/searchindex.js
b/content/docs/12.8.0/searchindex.js
index 89fd1cc5b3..b82f55600f 100644
--- a/content/docs/12.8.0/searchindex.js
+++ b/content/docs/12.8.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.9.0/index.html b/content/docs/12.9.0/index.html
index df97b4d2ba..096933ce13 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -185,7 +185,7 @@ 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: 08 July 26 at 00:41</p>
+<p>Last Updated: 09 July 26 at 00:45</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.9.0/searchindex.js
b/content/docs/12.9.0/searchindex.js
index 618d4ae2f7..1db4ce35d8 100644
--- a/content/docs/12.9.0/searchindex.js
+++ b/content/docs/12.9.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/cyclictest/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/cyclictest/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
diff --git a/content/docs/latest/_images/lvglterm-usb.png
b/content/docs/latest/_images/lvglterm-usb.png
new file mode 100644
index 0000000000..4d4dc467be
Binary files /dev/null and b/content/docs/latest/_images/lvglterm-usb.png differ
diff --git
a/content/docs/latest/_sources/applications/examples/lvglterm/index.rst.txt
b/content/docs/latest/_sources/applications/examples/lvglterm/index.rst.txt
index 0b236f81c5..18e93d34b8 100644
--- a/content/docs/latest/_sources/applications/examples/lvglterm/index.rst.txt
+++ b/content/docs/latest/_sources/applications/examples/lvglterm/index.rst.txt
@@ -4,18 +4,20 @@
LVGL application that runs an interactive NuttShell (NSH) on the display. NSH
is started with its standard streams redirected through pipes, its output is
-rendered in an LVGL text area, and the input comes from one of two sources
+rendered in an LVGL text area, and the input comes from one of three sources
selected at build time.
The shared code lives in ``lvglterm.c`` (NSH startup, output rendering, main
-loop); ``lvglterm_touch.c`` and ``lvglterm_kbd.c`` implement the two input
+loop); ``lvglterm_touch.c`` and ``lvglterm_kbd.c`` implement the input
variants.
Input variants
==============
The input source is chosen with the *LVGL Terminal input source* Kconfig
-choice (only one is built at a time):
+choice (only one is built at a time). The physical-keyboard options differ in
+the data the keyboard device returns on ``read()``, so the one that matches the
+hardware must be selected.
On-screen keyboard (touch)
``CONFIG_EXAMPLES_LVGLTERM_INPUT_TOUCH`` (default). An LVGL keyboard
@@ -29,23 +31,39 @@ On-screen keyboard (touch)
On-screen keyboard (touch) variant
-Physical keyboard
- ``CONFIG_EXAMPLES_LVGLTERM_INPUT_KBD``. Key events are read from a
- ``/dev/kbdN`` keyboard device and streamed to the shell; the output fills
- the whole screen. Requires ``CONFIG_INPUT_KEYBOARD``.
-
- The device defaults to ``CONFIG_EXAMPLES_LVGLTERM_KBD_DEV``
- (``/dev/kbd0``) and can be overridden at run time by passing the path as
- the first argument (``lvglterm /dev/kbd1``) when more than one keyboard is
- present. Keyboards that report the Fn navigation cluster as cursor keys
- can scroll the output with Up/Down.
+Matrix / upper-half keyboard
+ ``CONFIG_EXAMPLES_LVGLTERM_INPUT_KBD_MATRIX``. ``struct
+ keyboard_event_s`` events are read from a keyboard registered through the
+ ``CONFIG_INPUT_KEYBOARD`` upper half (for example the M5Stack Cardputer
+ matrix keyboard on ``/dev/kbd0``) and streamed to the shell; the output
+ fills the whole screen. The Fn Up/Down cursor keys scroll the output.
.. figure:: lvglterm-kbd.png
:align: center
:width: 500px
- :alt: LVGL Terminal driven by a physical keyboard
+ :alt: LVGL Terminal driven by a matrix keyboard
+
+ Matrix / upper-half keyboard variant
+
+USB HID keyboard
+ ``CONFIG_EXAMPLES_LVGLTERM_INPUT_KBD_USB``. A USB HID keyboard (for
+ example on ``/dev/kbda`` with ``CONFIG_USBHOST_HIDKBD``) delivers a byte
+ stream that is decoded with the keyboard codec and streamed to the shell.
+ When the driver is built with ``CONFIG_HIDKBD_ENCODED`` the Up/Down cursor
+ keys scroll the terminal.
+
+ .. figure:: lvglterm-usb.png
+ :align: center
+ :width: 500px
+ :alt: LVGL Terminal driven by a USB HID keyboard
+
+ USB HID keyboard variant
- Physical keyboard variant
+Both keyboard variants default the device to
+``CONFIG_EXAMPLES_LVGLTERM_KBD_DEV`` (``/dev/kbd0`` for the matrix keyboard,
+``/dev/kbda`` for USB) and can be overridden at run time by passing the path
+as the first argument (``lvglterm /dev/kbd1``) when more than one keyboard is
+present.
Font
====
@@ -63,9 +81,13 @@ Configuration
- ``CONFIG_SYSTEM_NSH=y`` -- the NSH library must be enabled.
- ``CONFIG_GRAPHICS_LVGL=y`` and ``CONFIG_LV_USE_NUTTX=y`` -- LVGL with its
NuttX integration.
-- A display (``CONFIG_LV_USE_NUTTX_LCD`` or a framebuffer). The touch variant
- also needs a touchscreen input (``CONFIG_LV_USE_NUTTX_TOUCHSCREEN``); the
- keyboard variant needs a keyboard driver (``CONFIG_INPUT_KEYBOARD``).
+- A display (``CONFIG_LV_USE_NUTTX_LCD`` or a framebuffer). Each input variant
+ also needs its own driver: a touchscreen
+ (``CONFIG_LV_USE_NUTTX_TOUCHSCREEN``) for the touch variant,
+ ``CONFIG_INPUT_KEYBOARD`` for the matrix variant, or
+ ``CONFIG_USBHOST_HIDKBD`` for the USB variant. The USB variant selects
+ ``CONFIG_LIBC_KBDCODEC`` automatically and, for the cursor keys, the driver
+ should be built with ``CONFIG_HIDKBD_ENCODED``.
- The selected font (``CONFIG_LV_FONT_UNSCII_8`` or
``CONFIG_LV_FONT_UNSCII_16``) is enabled automatically by the font choice.
diff --git
a/content/docs/latest/_sources/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.rst.txt
b/content/docs/latest/_sources/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.rst.txt
index ff07a5230f..c6f68b67ec 100644
---
a/content/docs/latest/_sources/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.rst.txt
+++
b/content/docs/latest/_sources/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.rst.txt
@@ -909,6 +909,54 @@ Type a command on the on-screen keyboard and press Enter;
the command line
``nsh> <command>`` and its output appear in the terminal area above the
keyboard.
+lvglterm_kbda
+-------------
+
+**Purpose:** runs the ``lvglterm`` example -- an interactive NuttShell (NSH)
+terminal rendered on the display -- driven by an external **USB HID keyboard**,
+demonstrating that the OTG FS USB host and the microSD card can be used at the
+same time on this board.
+
+The board's OTG FS port is enabled as a USB host (VBUS power switch on PI12),
+so a USB HID keyboard plugged into the service connector is enumerated as
+``/dev/kbda`` and its keys are streamed to NSH. The microSD card is enabled as
+well and, because ``CONFIG_MMCSD_MMCSUPPORT`` is disabled, an SD card is probed
+correctly (not as an MMC device) and registered as ``/dev/mmcsd0``.
+
+**Build and flash:**
+
+.. code-block:: console
+
+ $ ./tools/configure.sh linum-stm32h753bi:lvglterm_kbda
+ $ make -j
+
+Flash the resulting ``nuttx.bin`` to the board.
+
+**How to test:** plug a USB HID keyboard and an SD card, reset the board and
+check that both devices are present::
+
+ nsh> ls /dev
+ /dev:
+ console
+ fb0
+ kbda
+ mmcsd0
+ null
+ rtc0
+ ttyS0
+ zero
+
+Start the terminal and type on the USB keyboard; the command line and its
+output appear on the display, and the Up/Down cursor keys scroll it::
+
+ nsh> lvglterm
+
+The SD card can be mounted and read while the keyboard is in use, confirming
+that the USB host and the SDMMC peripheral coexist::
+
+ nsh> mount -t vfat /dev/mmcsd0 /data
+ nsh> ls /data
+
tone
----
diff --git
a/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-m5-cardputer/index.rst.txt
b/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-m5-cardputer/index.rst.txt
index a8258dec01..eda4fe85e8 100644
---
a/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-m5-cardputer/index.rst.txt
+++
b/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-m5-cardputer/index.rst.txt
@@ -60,7 +60,7 @@ turns it on).
The key-position-to-character table follows the M5Cardputer layout; verify
it against the printed legends on first bring-up. Applications read
``/dev/kbd0`` for key events (for example the ``lvglterm`` example, built
- with its physical-keyboard input variant, feeds it into an on-screen
+ with its matrix-keyboard input variant, feeds it into an on-screen
shell).
Pin Mapping
@@ -141,7 +141,7 @@ lvgl
lvglterm
On-screen NuttShell terminal with LVGL and the physical keyboard. Runs
- the ``lvglterm`` example built with its physical-keyboard input variant:
+ the ``lvglterm`` example built with its matrix-keyboard input variant:
NSH output is rendered in an LVGL text area and the keyboard
(``/dev/kbd0``) feeds the input. Wi-Fi is included, so the on-screen
shell can associate with an access point using ``wapi``. ``Fn`` + ``;`` /
diff --git a/content/docs/latest/applications/examples/lvglterm/index.html
b/content/docs/latest/applications/examples/lvglterm/index.html
index bddd40e3da..38eccbddd1 100644
--- a/content/docs/latest/applications/examples/lvglterm/index.html
+++ b/content/docs/latest/applications/examples/lvglterm/index.html
@@ -412,15 +412,17 @@
<h1><code class="docutils literal notranslate"><span
class="pre">lvglterm</span></code> LVGL Terminal for NuttShell (NSH)<a
class="headerlink" href="#lvglterm-lvgl-terminal-for-nuttshell-nsh"
title="Permalink to this heading"></a></h1>
<p>LVGL application that runs an interactive NuttShell (NSH) on the display.
NSH
is started with its standard streams redirected through pipes, its output is
-rendered in an LVGL text area, and the input comes from one of two sources
+rendered in an LVGL text area, and the input comes from one of three sources
selected at build time.</p>
<p>The shared code lives in <code class="docutils literal notranslate"><span
class="pre">lvglterm.c</span></code> (NSH startup, output rendering, main
-loop); <code class="docutils literal notranslate"><span
class="pre">lvglterm_touch.c</span></code> and <code class="docutils literal
notranslate"><span class="pre">lvglterm_kbd.c</span></code> implement the two
input
+loop); <code class="docutils literal notranslate"><span
class="pre">lvglterm_touch.c</span></code> and <code class="docutils literal
notranslate"><span class="pre">lvglterm_kbd.c</span></code> implement the input
variants.</p>
<section id="input-variants">
<h2>Input variants<a class="headerlink" href="#input-variants"
title="Permalink to this heading"></a></h2>
<p>The input source is chosen with the <em>LVGL Terminal input source</em>
Kconfig
-choice (only one is built at a time):</p>
+choice (only one is built at a time). The physical-keyboard options differ in
+the data the keyboard device returns on <code class="docutils literal
notranslate"><span class="pre">read()</span></code>, so the one that matches the
+hardware must be selected.</p>
<dl>
<dt>On-screen keyboard (touch)</dt><dd><p><code class="docutils literal
notranslate"><span
class="pre">CONFIG_EXAMPLES_LVGLTERM_INPUT_TOUCH</span></code> (default). An
LVGL keyboard
widget operated by touch; a command line is typed and submitted with
@@ -432,22 +434,36 @@ Enter. Suits touchscreen boards and keeps the original
behaviour.</p>
</figcaption>
</figure>
</dd>
-<dt>Physical keyboard</dt><dd><p><code class="docutils literal
notranslate"><span
class="pre">CONFIG_EXAMPLES_LVGLTERM_INPUT_KBD</span></code>. Key events are
read from a
-<code class="docutils literal notranslate"><span
class="pre">/dev/kbdN</span></code> keyboard device and streamed to the shell;
the output fills
-the whole screen. Requires <code class="docutils literal notranslate"><span
class="pre">CONFIG_INPUT_KEYBOARD</span></code>.</p>
-<p>The device defaults to <code class="docutils literal notranslate"><span
class="pre">CONFIG_EXAMPLES_LVGLTERM_KBD_DEV</span></code>
-(<code class="docutils literal notranslate"><span
class="pre">/dev/kbd0</span></code>) and can be overridden at run time by
passing the path as
-the first argument (<code class="docutils literal notranslate"><span
class="pre">lvglterm</span> <span class="pre">/dev/kbd1</span></code>) when
more than one keyboard is
-present. Keyboards that report the Fn navigation cluster as cursor keys
-can scroll the output with Up/Down.</p>
+<dt>Matrix / upper-half keyboard</dt><dd><p><code class="docutils literal
notranslate"><span
class="pre">CONFIG_EXAMPLES_LVGLTERM_INPUT_KBD_MATRIX</span></code>. <code
class="docutils literal notranslate"><span class="pre">struct</span>
+<span class="pre">keyboard_event_s</span></code> events are read from a
keyboard registered through the
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_INPUT_KEYBOARD</span></code> upper half (for example the
M5Stack Cardputer
+matrix keyboard on <code class="docutils literal notranslate"><span
class="pre">/dev/kbd0</span></code>) and streamed to the shell; the output
+fills the whole screen. The Fn Up/Down cursor keys scroll the output.</p>
<figure class="align-center" id="id2">
-<a class="reference internal image-reference"
href="../../../_images/lvglterm-kbd.png"><img alt="LVGL Terminal driven by a
physical keyboard" src="../../../_images/lvglterm-kbd.png" style="width:
500px;" /></a>
+<a class="reference internal image-reference"
href="../../../_images/lvglterm-kbd.png"><img alt="LVGL Terminal driven by a
matrix keyboard" src="../../../_images/lvglterm-kbd.png" style="width: 500px;"
/></a>
<figcaption>
-<p><span class="caption-text">Physical keyboard variant</span><a
class="headerlink" href="#id2" title="Permalink to this image"></a></p>
+<p><span class="caption-text">Matrix / upper-half keyboard variant</span><a
class="headerlink" href="#id2" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
+</dd>
+<dt>USB HID keyboard</dt><dd><p><code class="docutils literal
notranslate"><span
class="pre">CONFIG_EXAMPLES_LVGLTERM_INPUT_KBD_USB</span></code>. A USB HID
keyboard (for
+example on <code class="docutils literal notranslate"><span
class="pre">/dev/kbda</span></code> with <code class="docutils literal
notranslate"><span class="pre">CONFIG_USBHOST_HIDKBD</span></code>) delivers a
byte
+stream that is decoded with the keyboard codec and streamed to the shell.
+When the driver is built with <code class="docutils literal notranslate"><span
class="pre">CONFIG_HIDKBD_ENCODED</span></code> the Up/Down cursor
+keys scroll the terminal.</p>
+<figure class="align-center" id="id3">
+<a class="reference internal image-reference"
href="../../../_images/lvglterm-usb.png"><img alt="LVGL Terminal driven by a
USB HID keyboard" src="../../../_images/lvglterm-usb.png" style="width: 500px;"
/></a>
+<figcaption>
+<p><span class="caption-text">USB HID keyboard variant</span><a
class="headerlink" href="#id3" title="Permalink to this image"></a></p>
</figcaption>
</figure>
</dd>
</dl>
+<p>Both keyboard variants default the device to
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_EXAMPLES_LVGLTERM_KBD_DEV</span></code> (<code
class="docutils literal notranslate"><span class="pre">/dev/kbd0</span></code>
for the matrix keyboard,
+<code class="docutils literal notranslate"><span
class="pre">/dev/kbda</span></code> for USB) and can be overridden at run time
by passing the path
+as the first argument (<code class="docutils literal notranslate"><span
class="pre">lvglterm</span> <span class="pre">/dev/kbd1</span></code>) when
more than one keyboard is
+present.</p>
</section>
<section id="font">
<h2>Font<a class="headerlink" href="#font" title="Permalink to this
heading"></a></h2>
@@ -464,9 +480,13 @@ UNSCII 16 shows too few columns.</p>
<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSTEM_NSH=y</span></code> – the NSH library must be
enabled.</p></li>
<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_GRAPHICS_LVGL=y</span></code> and <code class="docutils
literal notranslate"><span class="pre">CONFIG_LV_USE_NUTTX=y</span></code> –
LVGL with its
NuttX integration.</p></li>
-<li><p>A display (<code class="docutils literal notranslate"><span
class="pre">CONFIG_LV_USE_NUTTX_LCD</span></code> or a framebuffer). The touch
variant
-also needs a touchscreen input (<code class="docutils literal
notranslate"><span class="pre">CONFIG_LV_USE_NUTTX_TOUCHSCREEN</span></code>);
the
-keyboard variant needs a keyboard driver (<code class="docutils literal
notranslate"><span class="pre">CONFIG_INPUT_KEYBOARD</span></code>).</p></li>
+<li><p>A display (<code class="docutils literal notranslate"><span
class="pre">CONFIG_LV_USE_NUTTX_LCD</span></code> or a framebuffer). Each
input variant
+also needs its own driver: a touchscreen
+(<code class="docutils literal notranslate"><span
class="pre">CONFIG_LV_USE_NUTTX_TOUCHSCREEN</span></code>) for the touch
variant,
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_INPUT_KEYBOARD</span></code> for the matrix variant, or
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_USBHOST_HIDKBD</span></code> for the USB variant. The USB
variant selects
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_LIBC_KBDCODEC</span></code> automatically and, for the
cursor keys, the driver
+should be built with <code class="docutils literal notranslate"><span
class="pre">CONFIG_HIDKBD_ENCODED</span></code>.</p></li>
<li><p>The selected font (<code class="docutils literal notranslate"><span
class="pre">CONFIG_LV_FONT_UNSCII_8</span></code> or
<code class="docutils literal notranslate"><span
class="pre">CONFIG_LV_FONT_UNSCII_16</span></code>) is enabled automatically by
the font choice.</p></li>
</ul>
diff --git a/content/docs/latest/guides/fully_linked_elf.html
b/content/docs/latest/guides/fully_linked_elf.html
index 512fd9e87d..bde7972e61 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -485,7 +485,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="cf988388-8e57-4fd8-87e2-87042d41382f"
name="cf988388-8e57-4fd8-87e2-87042d41382f" type="checkbox"><label
class="sphinx_collapse__label" for="cf988388-8e57-4fd8-87e2-87042d41382f"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="ca6591f4-c4fe-4f08-ad77-369c69fbf02a"
name="ca6591f4-c4fe-4f08-ad77-369c69fbf02a" type="checkbox"><label
class="sphinx_collapse__label" for="ca6591f4-c4fe-4f08-ad77-369c69fbf02a"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/latest/guides/partially_linked_elf.html
b/content/docs/latest/guides/partially_linked_elf.html
index e899e10527..1a3fdae4dd 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -511,7 +511,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="b535df99-0aa0-42a5-99d0-64f81ede8aae"
name="b535df99-0aa0-42a5-99d0-64f81ede8aae" type="checkbox"><label
class="sphinx_collapse__label" for="b535df99-0aa0-42a5-99d0-64f81ede8aae"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="ead4a9d4-ff93-4782-a1f3-2935e02d3058"
name="ead4a9d4-ff93-4782-a1f3-2935e02d3058" type="checkbox"><label
class="sphinx_collapse__label" for="ead4a9d4-ff93-4782-a1f3-2935e02d3058"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index d984bfad4f..f7b57c4042 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -193,7 +193,7 @@ 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: 08 July 26 at 00:49</p>
+<p>Last Updated: 09 July 26 at 00:53</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 d5355a4eb5..f6dff9024e 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git
a/content/docs/latest/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.html
b/content/docs/latest/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.html
index e152a78bbd..877452987e 100644
---
a/content/docs/latest/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.html
+++
b/content/docs/latest/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.html
@@ -1551,6 +1551,49 @@ rendered in an LVGL text area.:</p>
<code class="docutils literal notranslate"><span class="pre">nsh></span>
<span class="pre"><command></span></code> and its output appear in the
terminal area above the
keyboard.</p>
</section>
+<section id="lvglterm-kbda">
+<h3>lvglterm_kbda<a class="headerlink" href="#lvglterm-kbda" title="Permalink
to this heading"></a></h3>
+<p><strong>Purpose:</strong> runs the <code class="docutils literal
notranslate"><span class="pre">lvglterm</span></code> example – an interactive
NuttShell (NSH)
+terminal rendered on the display – driven by an external <strong>USB HID
keyboard</strong>,
+demonstrating that the OTG FS USB host and the microSD card can be used at the
+same time on this board.</p>
+<p>The board’s OTG FS port is enabled as a USB host (VBUS power switch on
PI12),
+so a USB HID keyboard plugged into the service connector is enumerated as
+<code class="docutils literal notranslate"><span
class="pre">/dev/kbda</span></code> and its keys are streamed to NSH. The
microSD card is enabled as
+well and, because <code class="docutils literal notranslate"><span
class="pre">CONFIG_MMCSD_MMCSUPPORT</span></code> is disabled, an SD card is
probed
+correctly (not as an MMC device) and registered as <code class="docutils
literal notranslate"><span class="pre">/dev/mmcsd0</span></code>.</p>
+<p><strong>Build and flash:</strong></p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$
</span>./tools/configure.sh<span class="w">
</span>linum-stm32h753bi:lvglterm_kbda
+<span class="gp">$ </span>make<span class="w"> </span>-j
+</pre></div>
+</div>
+<p>Flash the resulting <code class="docutils literal notranslate"><span
class="pre">nuttx.bin</span></code> to the board.</p>
+<p><strong>How to test:</strong> plug a USB HID keyboard and an SD card, reset
the board and
+check that both devices are present:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> ls /dev
+/dev:
+ console
+ fb0
+ kbda
+ mmcsd0
+ null
+ rtc0
+ ttyS0
+ zero
+</pre></div>
+</div>
+<p>Start the terminal and type on the USB keyboard; the command line and its
+output appear on the display, and the Up/Down cursor keys scroll it:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> lvglterm
+</pre></div>
+</div>
+<p>The SD card can be mounted and read while the keyboard is in use, confirming
+that the USB host and the SDMMC peripheral coexist:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> mount -t vfat /dev/mmcsd0 /data
+nsh> ls /data
+</pre></div>
+</div>
+</section>
<section id="tone">
<h3>tone<a class="headerlink" href="#tone" title="Permalink to this
heading"></a></h3>
<p>This example demonstrates how to use PWM4 and Timer17 to play music using
the Tone library and the board’s buzzer.</p>
diff --git
a/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-m5-cardputer/index.html
b/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-m5-cardputer/index.html
index c446eacc74..b27d9b9559 100644
---
a/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-m5-cardputer/index.html
+++
b/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-m5-cardputer/index.html
@@ -281,7 +281,7 @@ turns it on).</p>
<p>The key-position-to-character table follows the M5Cardputer layout; verify
it against the printed legends on first bring-up. Applications read
<code class="docutils literal notranslate"><span
class="pre">/dev/kbd0</span></code> for key events (for example the <code
class="docutils literal notranslate"><span class="pre">lvglterm</span></code>
example, built
-with its physical-keyboard input variant, feeds it into an on-screen
+with its matrix-keyboard input variant, feeds it into an on-screen
shell).</p>
</div>
</section>
@@ -393,7 +393,7 @@ the 10.0.0.0/24 range and can reach the board at
10.0.0.1.</p>
</div>
</dd>
<dt>lvglterm</dt><dd><p>On-screen NuttShell terminal with LVGL and the
physical keyboard. Runs
-the <code class="docutils literal notranslate"><span
class="pre">lvglterm</span></code> example built with its physical-keyboard
input variant:
+the <code class="docutils literal notranslate"><span
class="pre">lvglterm</span></code> example built with its matrix-keyboard input
variant:
NSH output is rendered in an LVGL text area and the keyboard
(<code class="docutils literal notranslate"><span
class="pre">/dev/kbd0</span></code>) feeds the input. Wi-Fi is included, so
the on-screen
shell can associate with an access point using <code class="docutils literal
notranslate"><span class="pre">wapi</span></code>. <code class="docutils
literal notranslate"><span class="pre">Fn</span></code> + <code class="docutils
literal notranslate"><span class="pre">;</span></code> /
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index 697426072a..283e1904cb 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/arch-xtensa", "_tags/chip-a527",
"_tags/chip-a64", "_tags/chip-am62x", "_tags/chip-am67", "_tags/chip-at32uc3",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega128",
"_tags/chip-atmega1284p", "_tags/chip-atmega2560", "_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/arch-xtensa", "_tags/chip-a527",
"_tags/chip-a64", "_tags/chip-am62x", "_tags/chip-am67", "_tags/chip-at32uc3",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega128",
"_tags/chip-atmega1284p", "_tags/chip-atmega2560", "_tags/ [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 2a305e320b..0187ce94c0 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>Wed, 08 Jul 2026 00:51:35 +0000</pubDate>
- <lastBuildDate>Wed, 08 Jul 2026 00:51:35 +0000</lastBuildDate>
+ <pubDate>Thu, 09 Jul 2026 00:55:11 +0000</pubDate>
+ <lastBuildDate>Thu, 09 Jul 2026 00:55:11 +0000</lastBuildDate>
<generator>Jekyll v4.4.1</generator>
<item>