fmauneko/pandatouch_noglib

0.3.1

Latest
uploaded 13 hours ago
Board Support Package for BigTreeTech Panda Touch (ESP32-S3) with no graphical library

readme

> :warning: This is **No Graphical Library version** of pandatouch BSP. If you want to use this BSP with LVGL use [pandatouch](https://components.espressif.com/components/fmauneko/pandatouch) component.
# BSP: Panda Touch

| [HW Reference](doc/HARDWARE.md) | [HOW TO USE API](include/bsp/pandatouch.h) | [EXAMPLES](#compatible-bsp-examples) | [![Component Registry](https://components.espressif.com/components/fmauneko/pandatouch/badge.svg)](https://components.espressif.com/components/fmauneko/pandatouch) | ![maintenance-status](https://img.shields.io/badge/maintenance-actively--developed-brightgreen.svg) |
| ------------------------------- | ------------------------------------------ | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |

## Overview

<table>
<tr><td>

The BigTreeTech Panda Touch is an ESP32-S3 based device designed for 3D printer control and monitoring, featuring a large 5-inch 800x480 RGB LCD and capacitive touch.

The Panda Touch comes with 16MB of QSPI flash and 8MB of Octal PSRAM. It is equipped with a variety of peripherals, such as a GT911 capacitive touch screen, a USB-A host port for mass storage, and an expansion header for additional sensors.

The device uses a Type-C USB connector for power input, serial debugging, and programming.

</td><td width="200" valign="top">
  <img src="https://bigtreetech.com/cdn/shop/files/1_15_800x.jpg?v=1704358814">
</td></tr>
</table>

## Capabilities and dependencies

<div align="center">
<!-- START_DEPENDENCIES -->

|     Available    |      Capability     |Controller/Codec|                                                 Component                                                |Version|
|------------------|---------------------|----------------|----------------------------------------------------------------------------------------------------------|-------|
|:heavy_check_mark:|   :pager: DISPLAY   |       rgb      |                                                    idf                                                   | >=5.3 |
|:heavy_check_mark:|   :point_up: TOUCH  |      gt911     |[espressif/esp_lcd_touch_gt911](https://components.espressif.com/components/espressif/esp_lcd_touch_gt911)|   ^1  |
|:heavy_check_mark:|:floppy_disk: USB_MSC|                |       [espressif/usb_host_msc](https://components.espressif.com/components/espressif/usb_host_msc)       |   ^1  |

<!-- END_DEPENDENCIES -->
</div>

## Compatible BSP Examples

<div align="center">
<!-- START_EXAMPLES -->

| Example | Description | Try with ESP Launchpad |
| ------- | ----------- | ---------------------- |
| [display_noglib — raw panel access example](https://github.com/fmauneko/pandatouch-bsp/tree/main/examples/display_noglib) | Demonstrates direct framebuffer access without LVGL using the pandatouch_noglib component variant. | - |

<!-- END_EXAMPLES -->
</div>

<!-- START_BENCHMARK -->

# Benchmark for BOARD pandatouch



**DATE:** 27.02.2026 22:47



**LVGL version:** 9.5.0



| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |

| ---- | :------: | :------: | :-------: | :---------: | :--------: |

| Empty screen | 85%  | 17  | 51  | 36  | 15  |

| Moving wallpaper | 99%  | 7  | 127  | 111  | 16  |

| Single rectangle | 52%  | 28  | 13  | 4  | 9  |

| Multiple rectangles | 97%  | 19  | 43  | 17  | 26  |

| Multiple RGB images | 98%  | 12  | 65  | 21  | 44  |

| Multiple ARGB images | 99%  | 12  | 70  | 38  | 32  |

| Rotated ARGB images | 99%  | 11  | 73  | 65  | 8  |

| Multiple labels | 84%  | 15  | 77  | 64  | 13  |

| Screen sized text | 97%  | 8  | 110  | 101  | 9  |

| Multiple arcs | 99%  | 25  | 29  | 18  | 11  |

| Containers | 98%  | 9  | 90  | 76  | 14  |

| Containers with overlay | 99%  | 7  | 112  | 102  | 10  |

| Containers with opa | 99%  | 8  | 102  | 91  | 11  |

| Containers with opa_layer | 99%  | 4  | 177  | 165  | 12  |

| Containers with scrolling | 99%  | 9  | 98  | 88  | 10  |

| Widgets demo | 99%  | 5  | 134  | 123  | 11  |

| All scenes avg. | 93%  | 12  | 85  | 70  | 15  |



***





<!-- END_BENCHMARK -->

## License

MIT

Links

Target

License: MIT

To add this component to your project, run:

idf.py add-dependency "fmauneko/pandatouch_noglib^0.3.1"

download archive

Stats

  • Archive size
    Archive size ~ 18.90 KB
  • Downloaded in total
    Downloaded in total 0 times
  • Downloaded this version
    This version: 0 times

Badge

fmauneko/pandatouch_noglib version: 0.3.1
|