Skip to content

Commit 2d1ed2f

Browse files
committed
Merge branch 'bugfix/lvgl_v8_port_poll_touch' into 'master'
Closes #214 See merge request ae_group/ESP32_Display_Panel!17
2 parents 2128a6e + 30d1616 commit 2d1ed2f

File tree

83 files changed

+4161
-208
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+4161
-208
lines changed

.github/workflows/issue_comment.yml

Lines changed: 0 additions & 24 deletions
This file was deleted.

.github/workflows/new_issues.yml

Lines changed: 0 additions & 24 deletions
This file was deleted.

.github/workflows/new_prs.yml

Lines changed: 0 additions & 29 deletions
This file was deleted.

.pre-commit-config.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
# See https://pre-commit.com for more information
22
# See https://pre-commit.com/hooks.html for more hooks
33

4-
exclude: '(libraries/ui/|lv_conf.h)'
4+
exclude: '(libraries/ui/)'
55
repos:
66
- repo: https://github.com/igrr/astyle_py.git
77
rev: v1.0.5
88
hooks:
99
- id: astyle_py
1010
args: ['--style=otbs', '--attach-namespaces', '--attach-classes', '--indent=spaces=4', '--convert-tabs', '--align-pointer=name', '--align-reference=name', '--keep-one-line-statements', '--pad-header', '--pad-oper']
11+
exclude: '(.*lv_conf.h)'
1112

1213
- repo: https://github.com/espressif/check-copyright/
1314
rev: v1.0.3
@@ -42,15 +43,18 @@ repos:
4243
.*_pb2.py|
4344
.*.pb-c.h|
4445
.*.pb-c.c|
46+
.*lv_conf.h|
4547
.*.yuv
4648
)$
4749
- id: end-of-file-fixer
4850
exclude: *whitespace_excludes
4951
- id: check-executables-have-shebangs
5052
- id: check-shebang-scripts-are-executable
5153
- id: mixed-line-ending
54+
exclude: *whitespace_excludes
5255
args: ['-f=lf']
5356
- id: double-quote-string-fixer
57+
exclude: *whitespace_excludes
5458
- id: no-commit-to-branch
5559
name: Do not use more than one slash in the branch name
5660
args: ['--pattern', '^[^/]*/[^/]*/']

CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
# ChangeLog
22

3-
## v1.0.3 - 2025-04-27
3+
## v1.0.3 - 2025-07-07
44

55
### Enhancements:
66

77
* feat(docs): provides an example of how to integrate this library into micropython by @tsteinruecken (#190)
8+
* feat(board): add board Waveshare:ESP32_S3_TOUCH_LCD_1_85_C @hegdi (#208)
9+
* feat(board & touch):add new supported viewe board and cst820 touch @VIEWESMART (#197)
10+
* feat(examples): show the usage of 'configVendorCommands()' function in esp_idf/lvgl_v8_port @martinroger (#217)
11+
12+
### Bugfixes:
13+
14+
* fix(examples): lvgl_port_v8 only poll touch screen if interrupt happened @hegdi (#209)
15+
* fix(examples): update lv_conf.h for Arduino IDE @davetheghost (#219)
16+
* fix(lcd): correct conditional compilation logic for ST7701 driver @SinKy-Yan (#223)
17+
* fix(board): correct the RGB IO mapping and backlight configuration for Jingcai:JC8048W550C @jompjomp (#210)
818

919
## v1.0.2 - 2025-04-23
1020

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,14 @@ The functional block diagram is shown below:
7373
| **Manufacturer** | **Model** |
7474
| --------------- | --------- |
7575
| AXS | AXS15231B |
76-
| Fitipower | EK9716BEK79007 |
77-
| GalaxyCore | GC9A01GC9B71GC9503 |
76+
| Fitipower | EK9716B,EK79007 |
77+
| GalaxyCore | GC9A01,GC9B71,GC9503 |
7878
| Himax | HX8399 |
79-
| Ilitek | ILI9341ILI9881C |
80-
| JADARD | JD9165JD9365 |
79+
| Ilitek | ILI9341,ILI9881C |
80+
| JADARD | JD9165,JD9365 |
8181
| NewVision | NV3022B |
8282
| SHENGHE | SH8601 |
83-
| Sitronix | ST7262ST7701ST7703ST7789ST7796ST77903ST77916ST77922 |
83+
| Sitronix | ST7262,ST7701,ST7703,ST7789,ST7796,ST77903,ST77916,ST77922 |
8484
| Solomon Systech | SPD2010 |
8585

8686
📌 For detailed information, please refer to [Supported LCD Controllers](./docs/drivers/lcd.md).
@@ -94,10 +94,10 @@ The functional block diagram is shown below:
9494
| AXS | AXS15231B |
9595
| Chipsemicorp | CHSC6540 |
9696
| FocalTech | FT5x06 |
97-
| GOODiX | GT911GT1151 |
98-
| Hynitron | CST816S |
97+
| GOODiX | GT911,GT1151 |
98+
| Hynitron | CST816S,CST820 |
9999
| Parade | TT21100 |
100-
| Sitronix | ST7123ST1633 |
100+
| Sitronix | ST7123,ST1633 |
101101
| Solomon Systech | SPD2010 |
102102
| ST | STMPE610 |
103103
| Xptek | XPT2046 |

README_CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ ESP32_Display_Panel 的主要特性如下:
9595
| Chipsemicorp | CHSC6540 |
9696
| FocalTech | FT5x06 |
9797
| GOODiX | GT911、GT1151 |
98-
| Hynitron | CST816S |
98+
| Hynitron | CST816S、CST820 |
9999
| Parade | TT21100 |
100100
| Sitronix | ST7123、ST1633 |
101101
| Solomon Systech | SPD2010 |

check_copyright_config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ examples_and_unit_tests:
4141
ignore: # You can also select ignoring files here
4242
perform_check: no # Don't check files from that block
4343
include:
44-
- 'examples/platformio/lvgl_v8_port/src/lv_conf.h'
44+
- '**/**/lv_conf.h'

docs/board/board_viewe.md

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44

55
| **Picture** | **Name** | **LCD Bus** | **LCD Controller** | **LCD resolution** | **Touch Bus** | **Touch Controller** |
66
| :--------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------: | :-------------------------------: | ------------------ | :-----------: | :------------------: |
7+
| <img src="https://github.com/VIEWESMART/UEDX24240013-MD50ESP32_1.3inch-Knob/blob/main/image/1.3.png" width="160"> | [UEDX24240013-MD50E](https://viewedisplay.com/product/esp32-1-28-inch-240x240-round-tft-knob-display-gc9a01-arduino-lvgl/) | SPI | GC9A01 | 240x240 | | |
8+
| <img src="https://github.com/VIEWESMART/UEDX46460015-MD50ESP32-1.5inch-Touch-Knob-Display/blob/main/image/1.5.jpg" width="110"> | [UEDX46460015-MD50E](https://viewedisplay.com/product/esp32-1-5-inch-466x466-round-amoled-knob-display-touch-screen-arduino-lvgl/) | SPI | CO5300AF-42(like SH8601) | 466x466 | I2C | CST820 |
9+
| <img src="https://viewedisplay.com/wp-content/uploads/2025/06/1.11.jpg" width="180"> | [VIEWE-SMARTRING](https://viewedisplay.com/product/esp32-1-8-inch-round-amoled-touch-display-arduino-lvgl-wifi-voice-assistant-ai-smart-displays/) | SPI | CO5300(like SH8601) | 466x466 | I2C | CST820 |
10+
| <img src="https://github.com/VIEWESMART/UEDX48480021-MD80ESP32_2.1inch-Knob/blob/main/image/2.1.jpg" width="180"> | [UEDX48480021-MD80E](https://viewedisplay.com/product/esp32-2-1-inch-480x480-round-tft-knob-display-rotary-encoder-arduino-lvgl/) | SPI | GC9503 | 480x480 | | |
11+
| <img src="https://github.com/VIEWESMART/UEDX48480021-MD80ESP32-2.1inch-Touch-Knob-Display/blob/main/image/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20241129110611.jpg" width="130"> | [UEDX48480021-MD80ET](https://viewedisplay.com/product/esp32-2-1-inch-480x480-round-tft-knob-touch-display-rotary-encoder-arduino-lvgl/) | SPI | ST7701S | 480x480 | I2C | CST826(like CST820) |
712
| <img src="https://viewedisplay.com/wp-content/uploads/2024/11/UEDX24320024E-WB-A.jpg" width="150"> | [UEDX24320024E-WB-A](https://viewedisplay.com/product/esp32-2-4-inch-240x320-rgb-ips-tft-display-touch-screen-arduino-lvgl-wifi-ble-uart-smart-module/) | SPI | GC9307(like GC9A01) | 240x320 | I2C | CHSC6540 |
813
| <img src="https://viewedisplay.com/wp-content/uploads/2024/11/UEDX24320028E-WB-A.jpg" width="150"> | [UEDX24320028E-WB-A](https://viewedisplay.com/product/esp32-2-8-inch-240x320-mcu-ips-tft-display-touch-screen-arduino-lvgl-wifi-ble-uart-smart-module/) | SPI | GC9307(like GC9A01) | 240x320 | I2C | CHSC6540 |
914
| <img src="https://viewedisplay.com/wp-content/uploads/2024/11/UEDX24320035E-WB-A-1.jpg" width="150"> | [UEDX24320035E-WB-A](https://viewedisplay.com/product/esp32-3-5-inch-240x320-mcu-ips-tft-display-touch-screen-arduino-lvgl-wifi-ble-uart-smart-module/) | SPI | GC9307(like GC9A01) | 240x320 | I2C | CHSC6540 |
@@ -22,17 +27,22 @@ Below are recommended configurations for developing GUI applications on differen
2227

2328
These settings can be adjusted according to specific requirements, and users can navigate to the `Tools` menu in the Arduino IDE to configure the following settings.
2429

25-
| Supported Boards | Selected Board | PSRAM | Flash Mode | Flash Size | USB CDC On Boot | Partition Scheme |
26-
| :----------------: | :----------------: | :---: | :--------: | :--------: | :-------------: | :--------------: |
27-
| UEDX24320024E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
28-
| UEDX24320028E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
29-
| UEDX24320035E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
30-
| UEDX32480035E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
31-
| UEDX48270043E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
32-
| UEDX48480040E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
33-
| UEDX80480043E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
34-
| UEDX80480050E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
35-
| UEDX80480070E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
30+
| Supported Boards | Selected Board | PSRAM | Flash Mode | Flash Size | USB CDC On Boot | Partition Scheme |
31+
| :-----------------: | :----------------: | :---: | :--------: | :--------: | :-------------: | :--------------: |
32+
| UEDX24240013-MD50E | ESP32C3 Dev Module | OPI | QIO 80MHz | 4MB | Enabled | 4M |
33+
| UEDX46460015-MD50E | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
34+
| VIEWE-SMARTRING | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
35+
| UEDX48480021-MD80E | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
36+
| UEDX48480021-MD80ET | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
37+
| UEDX24320024E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
38+
| UEDX24320028E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
39+
| UEDX24320035E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
40+
| UEDX32480035E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
41+
| UEDX48270043E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
42+
| UEDX48480040E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
43+
| UEDX80480043E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
44+
| UEDX80480050E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
45+
| UEDX80480070E-WB-A | ESP32S3 Dev Module | OPI | QIO 80MHz | 16MB | Enabled | 16M Flash (3MB) |
3646

3747
> [!NOTE]
3848
> 1. Enable or disable `USB CDC On Boot` based on the type of port used:

docs/drivers/touch.md

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@
33
| **Name** | **Version** | **I2C** | **SPI** |
44
| :--------------------------------------------------------------------------------------: | :---------: | :-----: | :-----: |
55
| [esp_lcd_touch](https://components.espressif.com/components/espressif/esp_lcd_touch) | 1.1.2 | | |
6-
| AXS15231B | - || |
7-
| CHSC6540 | - || |
8-
| [CST816S](https://components.espressif.com/components/espressif/esp_lcd_touch_cst816s) | 1.0.3~1 || |
9-
| [FT5x06](https://components.espressif.com/components/espressif/esp_lcd_touch_ft5x06) | 1.0.6~1 || |
10-
| [GT911](https://components.espressif.com/components/espressif/esp_lcd_touch_gt911) | 1.1.1~1 || |
11-
| [GT1151](https://components.espressif.com/components/espressif/esp_lcd_touch_gt1151) | 1.0.5~2 || |
12-
| [SPD2010](https://components.espressif.com/components/espressif/esp_lcd_touch_spd2010) | 1.0.0 || |
13-
| ST1633 | 0.1.0 || |
14-
| [ST7123](https://components.espressif.com/components/espressif/esp_lcd_touch_st7123) | 1.0.0 || |
15-
| [STMPE610](https://components.espressif.com/components/espressif/esp_lcd_touch_stmpe610) | 1.0.6 | ||
16-
| [TT21100](https://components.espressif.com/components/espressif/esp_lcd_touch_tt21100) | 1.1.0~1 || |
17-
| [XPT2046](https://components.espressif.com/components/atanisoft/esp_lcd_touch_xpt2046) | 1.0.5 | ||
6+
| AXS15231B | - || |
7+
| CHSC6540 | - || |
8+
| [CST816S](https://components.espressif.com/components/espressif/esp_lcd_touch_cst816s) | 1.0.3~1 || |
9+
| CST820 | - || |
10+
| [FT5x06](https://components.espressif.com/components/espressif/esp_lcd_touch_ft5x06) | 1.0.6~1 || |
11+
| [GT911](https://components.espressif.com/components/espressif/esp_lcd_touch_gt911) | 1.1.1~1 || |
12+
| [GT1151](https://components.espressif.com/components/espressif/esp_lcd_touch_gt1151) | 1.0.5~2 || |
13+
| [SPD2010](https://components.espressif.com/components/espressif/esp_lcd_touch_spd2010) | 1.0.0 || |
14+
| ST1633 | 0.1.0 || |
15+
| [ST7123](https://components.espressif.com/components/espressif/esp_lcd_touch_st7123) | 1.0.0 || |
16+
| [STMPE610](https://components.espressif.com/components/espressif/esp_lcd_touch_stmpe610) | 1.0.6 | ||
17+
| [TT21100](https://components.espressif.com/components/espressif/esp_lcd_touch_tt21100) | 1.1.0~1 || |
18+
| [XPT2046](https://components.espressif.com/components/atanisoft/esp_lcd_touch_xpt2046) | 1.0.5 | ||

0 commit comments

Comments
 (0)