Skip to content

boards/xtensa/esp32s3: New board WaveShare ESP32-S3-(Touch)-LCD-1.28.#18730

Merged
xiaoxiang781216 merged 1 commit intoapache:masterfrom
cederom:cederom-202603-esp32s3-ws-lcd128
Apr 24, 2026
Merged

boards/xtensa/esp32s3: New board WaveShare ESP32-S3-(Touch)-LCD-1.28.#18730
xiaoxiang781216 merged 1 commit intoapache:masterfrom
cederom:cederom-202603-esp32s3-ws-lcd128

Conversation

@cederom
Copy link
Copy Markdown
Contributor

@cederom cederom commented Apr 14, 2026

Summary

  • Initial experimental / work in progress implementation.
  • Adds support to ESP32-S3-(Touch)-LCD-1.28 [1].
  • New board name is esp32s3-ws-lcd128.
  • Supports Kconfig delectable w/wo touch variants (gpios difference).
  • IMU QMI8658 bringups is put into esp32s3/common/src to share with other boards. Pin defines are located at include/board.h and referenced with #include <arch/board/board.h>.
  • Supported configurations: nsh, ostest, coremark, touch-lvgl, notouch-lvgl, qmi8568, watchdog.
  • Does not have touch panel driver yet.
  • QC9A01 LCD driver works with lvgldemo but displays bad in picture colors, text is readable. I have tried all variations of bitcolors with not much difference. Probably lcd driver needs an update. Will update when solution is found. I am using this board already for prototyping with simple text display. If merged I could use it with already in the project as in-tree board.. but I can still use it as out-of-tree board and provide later.. up to reviewers :-)
  • Created board documentation. Added sphinx inline cross-references.
  • Work in progress. Documentation clearly marks initial experimental implementation.
    • TODO: Fix SPI GC9A01A LCD pixel format colors.
    • TODO: Create I2C CST816S touch panel driver.

[1] https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-1.28

Impact

  • New board xtensa/esp32s3/esp32s3-ws-lcd128 initial implementation.

Testing

Developed on FreeBSD 14.4, provided and testes basic configurations with nsh, ostest, coremark, watchdog, touch-lvgl (spawns lvgldemo on touch board variant), notouch-lvgl (non-touch board variant lvgldemo spawn).

% gmake clean distclean -j ; ./tools/configure.sh -B -S esp32s3-ws-lcd128:ostest && gmake flash -j && cu -l /dev/cuaU0 -s 115200
  Copy files
  Select CONFIG_HOST_BSD=y
  Refreshing...
(..)
#
# configuration written to .config
#
Create version.h
Cloning Espressif HAL for 3rd Party Platforms
COMMIT SHA-1: 6c272b562a73107a852d44b9c6fb5df57245cbd7 LN: platform/board to /zraid/data/cederom/work/CeDeROM/lab/embedded/nuttx/nuttx-apps.git/platform/dummy
Register: sh
Register: nsh
Register: dd
Register: ostest
Espressif HAL for 3rd Party Platforms: cleaning current repository...
Espressif HAL for 3rd Party Platforms: 6c272b562a73107a852d44b9c6fb5df57245cbd7
Espressif HAL for 3rd Party Platforms: initializing submodules...
Applying patches...
(..)
LD: nuttx
Memory region         Used Size  Region Size  %age Used
             ROM:      242050 B    4194272 B      5.77%
     iram0_0_seg:       35072 B       304 KB     11.27%
     irom0_0_seg:      195264 B    4194272 B      4.66%
     dram0_0_seg:       39592 B       288 KB     13.43%
     drom0_0_seg:      307550 B    4194272 B      7.33%
    rtc_iram_seg:           0 B       8168 B      0.00%
    rtc_data_seg:           0 B       8168 B      0.00%
rtc_reserved_seg:          24 B         24 B    100.00%
    rtc_slow_seg:          36 B         8 KB      0.44%
CP: nuttx.hex
MKIMAGE: ESP32-S3 binary
esptool.py -c esp32s3 elf2image --ram-only-header -fs 4MB -fm dio -ff "40m" -o nuttx.bin nuttx
esptool.py v4.10.0
Creating esp32s3 image...
Image has only RAM segments visible. ROM segments are hidden and SHA256 digest is not appended.
Merged 1 ELF section
Successfully created esp32s3 image.
Generated: nuttx.bin
esptool.py -c esp32s3 -p /dev/cuaU0 -b 115200  write_flash -fs detect -fm dio -ff "40m" 0x0000 nuttx.bin
esptool.py v4.10.0
Serial port /dev/cuaU0
Connecting...
Chip is ESP32-S3 (QFN56) (revision v0.2)
Features: WiFi, BLE, Embedded PSRAM 2MB (AP_3v3)
Crystal is 40MHz
MAC: XXX
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 16MB
Flash will be erased from 0x00000000 to 0x0003bfff...
Flash params set to 0x0240
Compressed 242048 bytes to 125538...
Wrote 242048 bytes (125538 compressed) at 0x00000000 in 11.3 seconds (effective 172.0 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
Connected
Initializing LCD SPI port.

                          esp32s3_bringup(): end.

NuttShell (NSH) NuttX-12.13.0
nsh> uname -a
NuttX 12.13.0 ea2b29736c Apr 14 2026 04:21:00 xtensa esp32s3-ws-lcd128
nsh> ?
help usage:  help [-v] [<cmd>]

    .           cp          expr        mount       kill        uname
    [           cmp         false       mv          pkill       umount
    ?           dirname     fdinfo      pidof       sleep       unset
    alias       df          free        printf      usleep      uptime
    unalias     dmesg       help        ps          source      watch
    basename    echo        hexdump     pwd         test        xd
    break       env         ls          rm          time        wait
    cat         exec        mkdir       rmdir       true
    cd          exit        mkrd        set         truncate

Builtin Apps:
    dd        nsh       ostest    sh

nsh> free
      total       used       free    maxused    maxfree  nused  nfree name
     381832       6984     374848       7352     374848     30      1 Umem

nsh> ostest
stdio_test: write fd=1
stdio_test: Standard I/O Check: printf
stdio_test: write fd=2
stdio_test: Standard I/O Check: fprintf to stderr
ostest_main: putenv(Variable1=BadValue3)
(..)

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5d388    5d388
ordblks         5        5
mxordblk    542e0    542e0
uordblks     47e8     47e8
fordblks    58ba0    58ba0

Final memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5d388    5d388
ordblks         1        5
mxordblk    58c38    542e0
uordblks     4750     47e8
fordblks    58c38    58ba0
user_main: Exiting
ostest_main: Exiting with status 0

@cederom cederom self-assigned this Apr 14, 2026
@cederom cederom added Arch: xtensa Issues related to the Xtensa architecture Board: xtensa labels Apr 14, 2026
@github-actions github-actions Bot added Area: Build system Size: XL The size of the change in this PR is very large. Consider breaking down the PR into smaller pieces. and removed Arch: xtensa Issues related to the Xtensa architecture labels Apr 14, 2026
jerpelea
jerpelea previously approved these changes Apr 14, 2026
Comment thread boards/xtensa/esp32s3/esp32s3-ws-lcd128/src/etc/txtable.txt Outdated
Comment thread boards/xtensa/esp32s3/esp32s3-ws-lcd128/src/Make.defs
Copy link
Copy Markdown
Contributor

@eren-terzioglu eren-terzioglu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding new esp based board. Nice work, congrats

Comment thread boards/xtensa/esp32s3/esp32s3-ws-lcd128/Kconfig
Comment thread boards/xtensa/esp32s3/esp32s3-ws-lcd128/src/esp32s3_board_lcd_gc9a01.c Outdated
Comment thread boards/xtensa/esp32s3/esp32s3-ws-lcd128/src/esp32s3_board_lcd_gc9a01.c Outdated
Comment thread boards/xtensa/esp32s3/esp32s3-ws-lcd128/src/esp32s3_board_lcd_gc9a01.c Outdated
Comment thread boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/notouch-lvgl/defconfig Outdated
Comment thread boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/touch-lvgl/defconfig Outdated
@fdcavalcanti
Copy link
Copy Markdown
Contributor

Thank you @cederom!

@cederom cederom force-pushed the cederom-202603-esp32s3-ws-lcd128 branch from ea2b297 to 185263d Compare April 14, 2026 14:24
@cederom
Copy link
Copy Markdown
Contributor Author

cederom commented Apr 14, 2026

Updated, thank you for checking folks! :-)

Ah, typos and formatting, will update in few hours, have to go out now, sorry! <3

Comment thread boards/xtensa/esp32s3/esp32s3-ws-lcd128/Kconfig Outdated
@cederom cederom force-pushed the cederom-202603-esp32s3-ws-lcd128 branch from 185263d to 7047971 Compare April 18, 2026 03:18
@cederom cederom force-pushed the cederom-202603-esp32s3-ws-lcd128 branch 2 times, most recently from dfcbeaa to d3e2ba7 Compare April 19, 2026 00:23
Comment thread boards/xtensa/esp32s3/common/src/esp32s3_board_imu_qmi8658.c Outdated
@cederom cederom force-pushed the cederom-202603-esp32s3-ws-lcd128 branch from d3e2ba7 to 6e1ebf0 Compare April 19, 2026 23:25
@simbit18
Copy link
Copy Markdown
Contributor

Hi @cederom It looks like a problem related to defconfig

Linux (xtensa-03)

====================================================================================
Configuration/Tool: esp32s3-ws-lcd128/notouch-lvgl
2026-04-20 00:09:27
------------------------------------------------------------------------------------
  Cleaning...
  Configuring...
  Building NuttX...
  [1/1] Normalize esp32s3-ws-lcd128/notouch-lvgl
14d13
< CONFIG_ARCH_BOARD_ESP32S3_WS_LCD128_NOTOUCH=y
28,29d26
< CONFIG_DEBUG_ASSERTIONS=y
< CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y
61d57
< CONFIG_NDEBUG=y
Saving the new configuration file
HEAD detached at pull/18730/merge
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/notouch-lvgl/defconfig

no changes added to commit (use "git add" and/or "git commit -a")
/github/workspace/sources/nuttx /github/workspace/sources/nuttx
HEAD detached at pull/18730/merge
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/notouch-lvgl/defconfig

no changes added to commit (use "git add" and/or "git commit -a")
/github/workspace/sources/nuttx
/github/workspace/sources/apps /github/workspace/sources/nuttx
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
/github/workspace/sources/nuttx
Wait 4 seconds (60 backoff)
Build Attempt 2 of 4
====================================================================================

@cederom
Copy link
Copy Markdown
Contributor Author

cederom commented Apr 20, 2026

Hi @cederom It looks like a problem related to defconfig

Linux (xtensa-03)

====================================================================================
Configuration/Tool: esp32s3-ws-lcd128/notouch-lvgl
2026-04-20 00:09:27
------------------------------------------------------------------------------------
  Cleaning...
  Configuring...
  Building NuttX...
  [1/1] Normalize esp32s3-ws-lcd128/notouch-lvgl
14d13
< CONFIG_ARCH_BOARD_ESP32S3_WS_LCD128_NOTOUCH=y
28,29d26
< CONFIG_DEBUG_ASSERTIONS=y
< CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y
61d57
< CONFIG_NDEBUG=y
Saving the new configuration file
HEAD detached at pull/18730/merge
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/notouch-lvgl/defconfig

no changes added to commit (use "git add" and/or "git commit -a")
/github/workspace/sources/nuttx /github/workspace/sources/nuttx
HEAD detached at pull/18730/merge
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/notouch-lvgl/defconfig

no changes added to commit (use "git add" and/or "git commit -a")
/github/workspace/sources/nuttx
/github/workspace/sources/apps /github/workspace/sources/nuttx
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
/github/workspace/sources/nuttx
Wait 4 seconds (60 backoff)
Build Attempt 2 of 4
====================================================================================

Thank you @simbit18 will regenerate defconfigs and push again! :-)

Before that I just want to clarify with WaveShare the pinouts because schematics and pictures on their website are inconsistent.. schematics has different H2 pinouts.. and I want us to provide correct coherent information in our documentation :-)

image

@cederom cederom force-pushed the cederom-202603-esp32s3-ws-lcd128 branch from 6e1ebf0 to 72ee685 Compare April 22, 2026 02:36
@cederom
Copy link
Copy Markdown
Contributor Author

cederom commented Apr 22, 2026

  • Pushed fixed configs generated with make savedefconfig. Lets see if builds fine now, thank you @simbit18 for the hint my mistake! :-)
  • Verified build and runtime for each config and board variant.
  • Updated table with H2 pinout with a note that picture contains invalid H2 numbering, issue reported to vendor, waiting for the update.

simbit18
simbit18 previously approved these changes Apr 22, 2026
@cederom
Copy link
Copy Markdown
Contributor Author

cederom commented Apr 22, 2026

  • Okay, we can merge this PR if there are no other remarks.
  • I will update the pinout picture as soon as WS update their website, today they confirmed the issue, so far we have a note and dedicated pinout table for both boards in out docs :-)
  • Thank you everyone for your precious time! :-)

Comment thread boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/nsh/defconfig Outdated
@fdcavalcanti
Copy link
Copy Markdown
Contributor

Just saw those defconfig debug options. Otherwise, looks good! Nice work!

fdcavalcanti
fdcavalcanti previously approved these changes Apr 22, 2026
@cederom
Copy link
Copy Markdown
Contributor Author

cederom commented Apr 22, 2026

Just saw those defconfig debug options. Otherwise, looks good! Nice work!

Thank you @fdcavalcanti good point, as these are default configurations usually used for testing it would be nice to have debug options bundled in case something goes south we will already have them included and these are really powerful chips with lots of memory so it does not hurt here :-)

Custom build / project for sure can disable them to save storage when needed / on release :-)

@fdcavalcanti
Copy link
Copy Markdown
Contributor

Just saw those defconfig debug options. Otherwise, looks good! Nice work!

Thank you @fdcavalcanti good point, as these are default configurations usually used for testing it would be nice to have debug options bundled in case something goes south we will already have them included and these are really powerful chips with lots of memory so it does not hurt here :-)

Custom build / project for sure can disable them to save storage when needed / on release :-)

Well I'm more in line of having defconfigs as the minimum necessary to make the config work, debugging is up to the user. I'll keep it approved.

@cederom
Copy link
Copy Markdown
Contributor Author

cederom commented Apr 23, 2026

@fdcavalcanti I have double checked, please take a look and let me know what you think, if you see another choice please suggest the implementation :-)

  • touch-lvgl contians unnecessary leftovers and I will adjust it to notouch-lvgl that will contain smaller debug features that similar boards? I missed that thanks! :-)
  • nsh contains extra CONFIG_DEBUG_FEATURES compated to esp32s3-devkit:nsh and should be removed?
  • ostest contains extra CONFIG_DEBUG_FEATURES compated to esp32s3-devkit:ostest and should be removed?
ESP32S3-WS-LCD128 config similar config debug features
coremark esp32s3-devkit:coremark the same
imu-qmi8658 lckfb-szpi-esp32s3:qmi8658 the same
notouch-lvgl esp32s3-box:lvgl smaller
notouch-lvgl lckfb-szpi-esp32s3:lvgl smaller
nsh esp32s3-devkit:nsh extra CONFIG_DEBUG_FEATURES
ostest esp32s3-devkit:ostest extra CONFIG_DEBUG_FEATURES
touch-lvgl notouch-lvgl extra CONFIG_DEBUG_ASSERTIONS, CONFIG_DEBUG_ASSERTIONS_EXPRESSION, CONFIG_DEBUG_FEATURES, CONFIG_NDEBUG to be removed and aligned with notouch-lvgl!
% grep -r CONFIG_NDEBUG *
coremark/defconfig:# CONFIG_NDEBUG is not set
touch-lvgl/defconfig:CONFIG_NDEBUG=y

% grep -r CONFIG_DEBUG_FEATURES *
nsh/defconfig:CONFIG_DEBUG_FEATURES=y
ostest/defconfig:CONFIG_DEBUG_FEATURES=y
touch-lvgl/defconfig:CONFIG_DEBUG_FEATURES=y

@fdcavalcanti
Copy link
Copy Markdown
Contributor

@fdcavalcanti I have double checked, please take a look and let me know what you think, if you see another choice please suggest the implementation :-)

* `touch-lvgl` contians unnecessary leftovers and I will adjust it to `notouch-lvgl` that will contain smaller debug features that similar boards? I missed that thanks! :-)

* `nsh` contains extra `CONFIG_DEBUG_FEATURES` compated to `esp32s3-devkit:nsh` and should be removed?

* `ostest` contains extra `CONFIG_DEBUG_FEATURES` compated to `esp32s3-devkit:ostest` and should be removed?

ESP32S3-WS-LCD128 config similar config debug features
coremark esp32s3-devkit:coremark the same
imu-qmi8658 lckfb-szpi-esp32s3:qmi8658 the same
notouch-lvgl esp32s3-box:lvgl smaller
notouch-lvgl lckfb-szpi-esp32s3:lvgl smaller
nsh esp32s3-devkit:nsh extra CONFIG_DEBUG_FEATURES
ostest esp32s3-devkit:ostest extra CONFIG_DEBUG_FEATURES
touch-lvgl notouch-lvgl extra CONFIG_DEBUG_ASSERTIONS, CONFIG_DEBUG_ASSERTIONS_EXPRESSION, CONFIG_DEBUG_FEATURES, CONFIG_NDEBUG to be removed and aligned with notouch-lvgl!

% grep -r CONFIG_NDEBUG *
coremark/defconfig:# CONFIG_NDEBUG is not set
touch-lvgl/defconfig:CONFIG_NDEBUG=y

% grep -r CONFIG_DEBUG_FEATURES *
nsh/defconfig:CONFIG_DEBUG_FEATURES=y
ostest/defconfig:CONFIG_DEBUG_FEATURES=y
touch-lvgl/defconfig:CONFIG_DEBUG_FEATURES=y

Looks good!

…IP).

* Initial experimental / work in progress implementation.
* New board name is esp32s3-ws-lcd128.
* Supports Kconfig delectable w/wo touch variants (lcd gpios difference).
* IMU QMI8658 bringups is put into esp32s3/common/src to share with other
  boards. Pin defines are located at <board>include/board.h and referenced
  with `#include <arch/board/board.h>`.
* Supported configurations: nsh, ostest, coremark, touch-lvgl, notouch-lvgl,
  imu-qmi8658, watchdog.
* Does not have touch panel driver yet.
* Created board documentation. Added sphinx inline cross-references.
* TODO: Fix SPI GC9A01A LCD pixel format colors.
* TODO: Create I2C CST816S touch panel driver.

Signed-off-by: Tomasz 'CeDeROM' CEDRO <tomek@cedro.info>
@cederom cederom dismissed stale reviews from fdcavalcanti and simbit18 via 05dc836 April 23, 2026 13:08
@cederom cederom force-pushed the cederom-202603-esp32s3-ws-lcd128 branch from 72ee685 to 05dc836 Compare April 23, 2026 13:08
@cederom
Copy link
Copy Markdown
Contributor Author

cederom commented Apr 23, 2026

Thank you @fdcavalcanti again for your time and detailed verification!! :-)

% git diff
diff --git a/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/nsh/defconfig b/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/nsh/defconfig
index 429cc0ed1a..f7c5c1a051 100644
--- a/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/nsh/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/nsh/defconfig
@@ -23,7 +23,6 @@ CONFIG_ARCH_STACKDUMP=y
 CONFIG_ARCH_XTENSA=y
 CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
-CONFIG_DEBUG_FEATURES=y
 CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_FS_PROCFS=y
diff --git a/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/ostest/defconfig b/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/ostest/defconfig
index a3fed03235..7be0c2a480 100644
--- a/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/ostest/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/ostest/defconfig
@@ -23,7 +23,6 @@ CONFIG_ARCH_STACKDUMP=y
 CONFIG_ARCH_XTENSA=y
 CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
-CONFIG_DEBUG_FEATURES=y
 CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_FS_PROCFS=y
diff --git a/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/touch-lvgl/defconfig b/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/touch-lvgl/defconfig
index 4dc861581f..a81c3338a5 100644
--- a/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/touch-lvgl/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-ws-lcd128/configs/touch-lvgl/defconfig
@@ -25,9 +25,6 @@ CONFIG_BOARD_INITTHREAD_STACKSIZE=8192
 CONFIG_BOARD_LATE_INITIALIZE=y
 CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
-CONFIG_DEBUG_ASSERTIONS=y
-CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y
-CONFIG_DEBUG_FEATURES=y
 CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_DMA=y
@@ -59,7 +56,6 @@ CONFIG_LV_USE_LOG=y
 CONFIG_LV_USE_NUTTX=y
 CONFIG_LV_USE_NUTTX_LCD=y
 CONFIG_MM_REGIONS=2
-CONFIG_NDEBUG=y
 CONFIG_NSH_ARCHINIT=y
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512

Runtime verification:

  • nsh

    (..)
    NuttShell (NSH) NuttX-12.13.0
    nsh> uname -a
    NuttX 12.13.0 72ee68504a-dirty Apr 23 2026 14:30:40 xtensa esp32s3-ws-lcd128
    nsh> ?
    help usage:  help [-v] [<cmd>]
    
      .           cp          expr        mount       kill        uname
      [           cmp         false       mv          pkill       umount
      ?           dirname     fdinfo      pidof       sleep       unset
      alias       df          free        printf      usleep      uptime
      unalias     dmesg       help        ps          source      watch
      basename    echo        hexdump     pwd         test        xd
      break       env         ls          rm          time        wait
      cat         exec        mkdir       rmdir       true
      cd          exit        mkrd        set         truncate
    
    Builtin Apps:
        dd     nsh    sh
    
  • ostest

    (..)
    End of test memory usage:
    VARIABLE  BEFORE   AFTER
    ======== ======== ========
    arena       5e400    5e400
    ordblks         5        5
    mxordblk    55358    55358
    uordblks     47e8     47e8
    fordblks    59c18    59c18
    
    Final memory usage:
    VARIABLE  BEFORE   AFTER
    ======== ======== ========
    arena       5e400    5e400
    ordblks         1        5
    mxordblk    59cb0    55358
    uordblks     4750     47e8
    fordblks    59cb0    59c18
    user_main: Exiting
    ostest_main: Exiting with status 0
    
  • touch-lvgl

    (..)
    Connected
    HC�SPI port 2 bound to LCD 0.
    esp32s3_bringup(): end.
    [LVGL] [User]	(0.570, +570)	 check_stack_size: tid: 3, Stack size : 16320 lv_nuttx_entry.c:297
    [LVGL] [User]	(0.570, +0)	 lv_nuttx_lcd_create: lcd /dev/lcd0 opening lv_nuttx_lcd.c:77
    [LVGL] [User]	(0.580, +10)	 lv_nuttx_lcd_create: lcd /dev/lcd0 open success lv_nuttx_lcd.c:84
    [LVGL] [Warn]	(0.590, +10)	 lv_demo_widgets: LV_FONT_MONTSERRAT_18 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead. lv_demo_widgets.c:156
    [LVGL] [Warn]	(0.600, +10)	 lv_demo_widgets: LV_FONT_MONTSERRAT_12 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead. lv_demo_widgets.c:161
    

Copy link
Copy Markdown
Contributor

@acassis acassis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@cederom please remove the WIP

@cederom cederom changed the title [WIP] boards/xtensa/esp32s3: New board WaveShare ESP32-S3-(Touch)-LCD-1.28. boards/xtensa/esp32s3: New board WaveShare ESP32-S3-(Touch)-LCD-1.28. Apr 23, 2026
@xiaoxiang781216 xiaoxiang781216 merged commit 3efaf80 into apache:master Apr 24, 2026
47 of 56 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: Build system Board: xtensa Size: XL The size of the change in this PR is very large. Consider breaking down the PR into smaller pieces.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

7 participants