https://github.com/waveshareteam/waveshare-esp32-components
waveshare componets For ESP Component Registry
https://github.com/waveshareteam/waveshare-esp32-components
Last synced: 5 months ago
JSON representation
waveshare componets For ESP Component Registry
- Host: GitHub
- URL: https://github.com/waveshareteam/waveshare-esp32-components
- Owner: waveshareteam
- License: apache-2.0
- Created: 2025-01-03T07:26:38.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-16T06:34:43.000Z (9 months ago)
- Last Synced: 2025-06-16T07:40:33.535Z (9 months ago)
- Language: C
- Size: 202 KB
- Stars: 7
- Watchers: 5
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Waveshare ESP32 Board Support Packages and Drivers
Welcome to the repository for Waveshare ESP32 products! This repository is designed to provide resources, drivers, and
support packages for Waveshare's ESP32-based boards and compatible display modules. It aims to simplify development and
accelerate your project setup.
---
## π¦ Repository Contents
### 1. **Board Support Packages (BSP)**
| Board | supported |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|
| [ESP32-P4-NANO](https://www.waveshare.com/esp32-p4-nano.htm)
| β
|
| [ESP32-S3-Touch-AMOLED-1.8](https://www.waveshare.com/esp32-s3-touch-amoled-1.8.htm)
| β
|
| [ESP32-S3-Touch-AMOLED-1.75](https://www.waveshare.com/esp32-s3-touch-amoled-1.75.htm)
| β
|
| [ESP32-S3-Touch-LCD-1.69](https://www.waveshare.com/esp32-s3-touch-lcd-1.69.htm)
| π |
| [ESP32-S3-LCD-1.69](https://www.waveshare.com/esp32-s3-lcd-1.69.htm)
| π |
| [ESP32-S3-Touch-LCD-4 ](https://www.waveshare.com/esp32-s3-touch-lcd-4.htm)
| β
|
| [ESP32-S3-Touch-LCD-4B ](https://www.waveshare.com/esp32-s3-touch-lcd-4B.htm)
| β
|
| [ESP32-P4-86-Panel-ETH-2RO ](https://www.waveshare.com/esp32-p4-wifi6-touch-lcd-4b.htm)
| β
|
| [ESP32-P4-WIFI6-Touch-LCD-XC ](https://www.waveshare.com/esp32-p4-wifi6-touch-lcd-3.4c.htm)
| β
|
### 2. **Display Drivers**
#### Recommended display screen
| Product ID | Dependency | tested |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|--------|
| [10.1-DSI-TOUCH-A](https://www.waveshare.com/10.1-dsi-touch-a.htm)
| [waveshare/esp_lcd_jd9365_10_1](display/lcd/esp_lcd_jd9365_10_1) | β
|
| [101M-8001280-IPS-CT-K](https://www.waveshare.com/101m-8001280-ips-ct-k.htm)
| [waveshare/esp_lcd_jd9365_10_1](display/lcd/esp_lcd_jd9365_10_1) | β
|
| [8-DSI-TOUCH-A](https://www.waveshare.com/8-dsi-touch-a.htm)
| [waveshare/esp_lcd_jd9365_8](display/lcd/esp_lcd_ili9881c) | β
|
| [7-DSI-TOUCH-A](https://www.waveshare.com/7-dsi-touch-a.htm)
| [waveshare/esp_lcd_ili9881c](display/lcd/esp_lcd_ili9881c) | β
|
| [5-DSI-TOUCH-A](https://www.waveshare.com/5-dsi-touch-a.htm)
| [waveshare/esp_lcd_hx8394](display/lcd/esp_lcd_hx8394) | β
|
#### Common Raspberry adapter screen
View full display
| Product ID | Dependency | tested |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|--------|
| [2.8inch DSI LCD](https://www.waveshare.com/2.8inch-dsi-lcd.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [3.4inch DSI LCD (C)](https://www.waveshare.com/3.4inch-dsi-lcd-c.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [4inch DSI LCD (C)](https://www.waveshare.com/4inch-dsi-lcd-c.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [4inch DSI LCD](https://www.waveshare.com/4inch-dsi-lcd.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [5inch DSI LCD (D)](https://www.waveshare.com/5inch-dsi-lcd-d.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [6.25inch DSI LCD](https://www.waveshare.com/6.25inch-dsi-lcd.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [5inch DSI LCD (C)](https://www.waveshare.com/5inch-dsi-lcd-c.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [7inch DSI LCD (C)](https://www.waveshare.com/7inch-dsi-lcd-c-with-case-a.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [7.9inch DSI LCD](https://www.waveshare.com/7.9inch-dsi-lcd.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [7inch DSI LCD (E)](https://www.waveshare.com/7inch-dsi-lcd-e.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [7inch DSI LCD (H)](https://www.waveshare.com/7inch-dsi-lcd-h.htm)
|[waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [8inch DSI LCD (C)](https://www.waveshare.com/8inch-dsi-lcd-c.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [10.1inch DSI LCD (C)](https://www.waveshare.com/10.1inch-dsi-lcd-c.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [8.8inch DSI LCD](https://www.waveshare.com/8.8inch-dsi-lcd.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
| [11.9inch DSI LCD](https://www.waveshare.com/11.9inch-dsi-lcd.htm)
| [waveshare/esp_lcd_dsi](display/lcd/esp_lcd_dsi) | β
|
## π Documentation
Each library and support package comes with detailed documentation and examples. Key highlights include:
- **Initialization Guides:** Step-by-step instructions for setting up your board and peripherals.
- **Examples:**
- The driver library code provides the simplest low-level drivers
- BSP sample programs can be queried in different product wikis, and will be synchronized in
the [ESP32-display-support](https://github.com/waveshareteam/ESP32-display-support)
- **Code Comments:** Inline documentation for better understanding.
---
## π Getting Started
### Prerequisites
- **Hardware:**
- Waveshare ESP32 boards
- Supported display modules
- Compatible touch controllers(Optional)
- **Software:**
- [ESP-IDF](https://github.com/espressif/esp-idf)(Each product has a recommended version on the wiki as well as
sample routines)
[//]: # (### Setup)
[//]: # ()
[//]: # (1. Clone the repository:)
[//]: # ()
[//]: # ()
[//]: # (2. Install required dependencies:)
[//]: # ()
[//]: # ()
[//]: # (3. Flash the example projects:)
---
## π Features
- **LVGL Support:**
- Widgets, animations, and custom UI components for Waveshare displays.
- **Optimized Drivers:**
- DMA and double buffering for smooth graphics.
- **Peripheral Utilities:**
- Simplified access to RTC, I/O expanders, and power management ICs.
- **Arduino-Compatible Libraries:**
- Easy porting of code using the Arduino ecosystem.(Not ready to use out of the box)
---
## π§ Configuration
You can view some of the configurations that have been added via menuconfig, which will allow you to verify the
functionality directly
---
## π Directory Structure
```
.
βββ bsp/ # Board support packages
βββ display/ # Display drivers
βββ README.md # Project overview (this file)
```
---
## π οΈ Contributing
We welcome contributions! Hereβs how you can help:
1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Commit your changes with clear descriptions.
4. Submit a pull request for review.
---
## π§© Issues and Support
If you encounter any issues:
- Check the [Issues](https://github.com/waveshareteam/Waveshare-ESP32-components/issues) section.
- Create a new issue with detailed information.
- Refer to the documentation for troubleshooting tips.
---
## π License
This repository is licensed under the Apache License License. See the `LICENSE` file for details.
---
## π Acknowledgments
- Waveshare for their excellent hardware platforms and software support
- The Espressif Team for their continuous support.
- Open-source contributors who make these projects possible.
---
Thank you for using Waveshare-ESP32-components! π