An open API service indexing awesome lists of open source software.

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

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! πŸš€