Skip to content

Commit 23586df

Browse files
committed
feat(board & touch): fix some code
1 parent c6a77b9 commit 23586df

File tree

46 files changed

+216
-86
lines changed

Some content is hidden

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

46 files changed

+216
-86
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
* feat(docs): provides an example of how to integrate this library into micropython by @tsteinruecken (#190)
88
* feat(board): add board Waveshare:ESP32_S3_TOUCH_LCD_1_85_C @hegdi (#208)
9+
* feat(board): add some new VIEWE boards @VIEWESMART (#197)
10+
* feat(drivers): add touch controller CST820 @VIEWESMART (#197)
911

1012
### Bugfixes:
1113

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 |

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 | ||

esp_panel_board_custom_conf.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@
347347
* - `AXS15231B`
348348
* - `CHSC6540`
349349
* - `CST816S`
350+
* - `CST820`
350351
* - `FT5x06`
351352
* - `GT911`, `GT1151`
352353
* - `SPD2010`
@@ -751,7 +752,7 @@
751752
* 3. Patch version mismatch: No impact on functionality
752753
*/
753754
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MAJOR 1
754-
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 1
755+
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 2
755756
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 0
756757

757758
#endif // ESP_PANEL_BOARD_DEFAULT_USE_CUSTOM

esp_panel_board_supported_conf.h

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,24 +125,39 @@
125125
* +------------------- Horizontal resolution: 240
126126
* So UEDX24320024E means: 240x320 resolution & 2.4 inch display
127127
*
128+
* - BOARD_VIEWE_SMARTRING (SMARTRING): https://github.com/VIEWESMART/VIEWE-SMARTRING
129+
* - BOARD_VIEWE_UEDX24240013_MD50E (UEDX24240013-MD50ESP32): https://github.com/VIEWESMART/UEDX24240013-MD50ESP32_1.3inch-Knob
128130
* - BOARD_VIEWE_UEDX24320024E_WB_A (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/
129131
* - BOARD_VIEWE_UEDX24320028E_WB_A (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/
130132
* - BOARD_VIEWE_UEDX24320035E_WB_A (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/
131133
* - BOARD_VIEWE_UEDX32480035E_WB_A (UEDX32480035E-WB-A): https://github.com/VIEWESMART/Product-Specification-and-Schematic/blob/main/ESP32/3.5inch/320480/UEDX32480035E-WB-A%20SPEC.pdf
134+
* - BOARD_VIEWE_UEDX46460015_MD50ET (UEDX46460015-MD50ESP32): https://github.com/VIEWESMART/UEDX46460015-MD50ESP32-1.5inch-Touch-Knob-Display
132135
* - BOARD_VIEWE_UEDX48270043E_WB_A (UEDX48270043E-WB-A): https://github.com/VIEWESMART/Product-Specification-and-Schematic/blob/main/ESP32/4.3inch/Low-Resolution_480272/UEDX48270043E-WB-A%20SPEC.pdf
136+
* - BOARD_VIEWE_UEDX48480021_MD80E_V2 (UEDX48480021-MD80ESP32): https://github.com/VIEWESMART/UEDX48480021-MD80ESP32_2.1inch-Knob
137+
* - BOARD_VIEWE_UEDX48480021_MD80E (UEDX48480021-MD80ESP32): https://github.com/VIEWESMART/UEDX48480021-MD80ESP32_2.1inch-Knob
138+
* - BOARD_VIEWE_UEDX48480021_MD80ET (UEDX48480021-MD80ESP32): https://github.com/VIEWESMART/UEDX48480021-MD80ESP32-2.1inch-Touch-Knob-Display
133139
* - BOARD_VIEWE_UEDX48480040E_WB_A (UEDX48480040E-WB-A): https://viewedisplay.com/product/esp32-4-inch-tft-display-touch-screen-arduino-lvgl/
134140
* - BOARD_VIEWE_UEDX80480043E_WB_A (UEDX80480043E-WB-A): https://viewedisplay.com/product/esp32-4-3-inch-800x480-rgb-ips-tft-display-touch-screen-arduino-lvgl/
141+
* - BOARD_VIEWE_UEDX80480050E_AC_A (UEDX80480050E-AC-A): https://viewedisplay.com/product/esp32-5-inch-800x480-rgb-ips-tft-display-touch-screen-arduino-lvgl/
135142
* - BOARD_VIEWE_UEDX80480050E_WB_A (UEDX80480050E-WB-A): https://viewedisplay.com/product/esp32-5-inch-800x480-rgb-ips-tft-display-touch-screen-arduino-lvgl/
136143
* - BOARD_VIEWE_UEDX80480050E_WB_A_2 (UEDX80480050E-WB-A): https://viewedisplay.com/product/esp32-5-inch-800x480-rgb-ips-tft-display-touch-screen-arduino-lvgl/
137144
* - BOARD_VIEWE_UEDX80480070E_WB_A (UEDX80480070E-WB-A): https://viewedisplay.com/product/esp32-7-inch-800x480-rgb-ips-tft-display-touch-screen-arduino-lvgl-uart/
138145
*/
146+
// #define BOARD_VIEWE_SMARTRING
147+
// #define BOARD_VIEWE_UEDX24240013_MD50E
139148
// #define BOARD_VIEWE_UEDX24320024E_WB_A
140149
// #define BOARD_VIEWE_UEDX24320028E_WB_A
141150
// #define BOARD_VIEWE_UEDX24320035E_WB_A
142151
// #define BOARD_VIEWE_UEDX32480035E_WB_A
152+
// #define BOARD_VIEWE_UEDX46460015_MD50ET
143153
// #define BOARD_VIEWE_UEDX48270043E_WB_A
154+
// #define BOARD_VIEWE_UEDX48480021_MD80E_V2
155+
// #define BOARD_VIEWE_UEDX48480021_MD80E
156+
// #define BOARD_VIEWE_UEDX48480021_MD80ET
157+
// #define BOARD_VIEWE_UEDX48480028_MD80ET
144158
// #define BOARD_VIEWE_UEDX48480040E_WB_A
145159
// #define BOARD_VIEWE_UEDX80480043E_WB_A
160+
// #define BOARD_VIEWE_UEDX80480050E_AC_A
146161
// #define BOARD_VIEWE_UEDX80480050E_WB_A
147162
// #define BOARD_VIEWE_UEDX80480050E_WB_A_2
148163
// #define BOARD_VIEWE_UEDX80480070E_WB_A
@@ -158,7 +173,7 @@
158173
* 3. Patch version mismatch: No impact on functionality
159174
*/
160175
#define ESP_PANEL_BOARD_SUPPORTED_FILE_VERSION_MAJOR 1
161-
#define ESP_PANEL_BOARD_SUPPORTED_FILE_VERSION_MINOR 0
176+
#define ESP_PANEL_BOARD_SUPPORTED_FILE_VERSION_MINOR 1
162177
#define ESP_PANEL_BOARD_SUPPORTED_FILE_VERSION_PATCH 0
163178

164179
#endif

esp_panel_drivers_conf.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@
126126
#define ESP_PANEL_DRIVERS_TOUCH_USE_AXS15231B (0)
127127
#define ESP_PANEL_DRIVERS_TOUCH_USE_CHSC6540 (0)
128128
#define ESP_PANEL_DRIVERS_TOUCH_USE_CST816S (0)
129+
#define ESP_PANEL_DRIVERS_TOUCH_USE_CST820 (0)
129130
#define ESP_PANEL_DRIVERS_TOUCH_USE_FT5x06 (0)
130131
#define ESP_PANEL_DRIVERS_TOUCH_USE_GT911 (0)
131132
#define ESP_PANEL_DRIVERS_TOUCH_USE_GT1151 (0)
@@ -260,7 +261,7 @@
260261
* 3. Patch version mismatch: No impact on functionality
261262
*/
262263
#define ESP_PANEL_DRIVERS_CONF_FILE_VERSION_MAJOR 1
263-
#define ESP_PANEL_DRIVERS_CONF_FILE_VERSION_MINOR 0
264+
#define ESP_PANEL_DRIVERS_CONF_FILE_VERSION_MINOR 1
264265
#define ESP_PANEL_DRIVERS_CONF_FILE_VERSION_PATCH 0
265266

266267
// *INDENT-ON*

examples/arduino/board/board_dynamic_config/esp_panel_drivers_conf.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@
126126
#define ESP_PANEL_DRIVERS_TOUCH_USE_AXS15231B (0)
127127
#define ESP_PANEL_DRIVERS_TOUCH_USE_CHSC6540 (0)
128128
#define ESP_PANEL_DRIVERS_TOUCH_USE_CST816S (0)
129+
#define ESP_PANEL_DRIVERS_TOUCH_USE_CST820 (0)
129130
#define ESP_PANEL_DRIVERS_TOUCH_USE_FT5x06 (0)
130131
#define ESP_PANEL_DRIVERS_TOUCH_USE_GT911 (0)
131132
#define ESP_PANEL_DRIVERS_TOUCH_USE_GT1151 (0)
@@ -260,7 +261,7 @@
260261
* 3. Patch version mismatch: No impact on functionality
261262
*/
262263
#define ESP_PANEL_DRIVERS_CONF_FILE_VERSION_MAJOR 1
263-
#define ESP_PANEL_DRIVERS_CONF_FILE_VERSION_MINOR 0
264+
#define ESP_PANEL_DRIVERS_CONF_FILE_VERSION_MINOR 1
264265
#define ESP_PANEL_DRIVERS_CONF_FILE_VERSION_PATCH 0
265266

266267
// *INDENT-ON*

examples/arduino/board/board_static_config/esp_panel_board_custom_conf.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@
347347
* - `AXS15231B`
348348
* - `CHSC6540`
349349
* - `CST816S`
350+
* - `CST820`
350351
* - `FT5x06`
351352
* - `GT911`, `GT1151`
352353
* - `SPD2010`
@@ -751,7 +752,7 @@
751752
* 3. Patch version mismatch: No impact on functionality
752753
*/
753754
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MAJOR 1
754-
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 1
755+
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 2
755756
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 0
756757

757758
#endif // ESP_PANEL_BOARD_DEFAULT_USE_CUSTOM

examples/arduino/board/board_static_config/esp_panel_board_supported_conf.h

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,24 +125,39 @@
125125
* +------------------- Horizontal resolution: 240
126126
* So UEDX24320024E means: 240x320 resolution & 2.4 inch display
127127
*
128+
* - BOARD_VIEWE_SMARTRING (SMARTRING): https://github.com/VIEWESMART/VIEWE-SMARTRING
129+
* - BOARD_VIEWE_UEDX24240013_MD50E (UEDX24240013-MD50ESP32): https://github.com/VIEWESMART/UEDX24240013-MD50ESP32_1.3inch-Knob
128130
* - BOARD_VIEWE_UEDX24320024E_WB_A (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/
129131
* - BOARD_VIEWE_UEDX24320028E_WB_A (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/
130132
* - BOARD_VIEWE_UEDX24320035E_WB_A (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/
131133
* - BOARD_VIEWE_UEDX32480035E_WB_A (UEDX32480035E-WB-A): https://github.com/VIEWESMART/Product-Specification-and-Schematic/blob/main/ESP32/3.5inch/320480/UEDX32480035E-WB-A%20SPEC.pdf
134+
* - BOARD_VIEWE_UEDX46460015_MD50ET (UEDX46460015-MD50ESP32): https://github.com/VIEWESMART/UEDX46460015-MD50ESP32-1.5inch-Touch-Knob-Display
132135
* - BOARD_VIEWE_UEDX48270043E_WB_A (UEDX48270043E-WB-A): https://github.com/VIEWESMART/Product-Specification-and-Schematic/blob/main/ESP32/4.3inch/Low-Resolution_480272/UEDX48270043E-WB-A%20SPEC.pdf
136+
* - BOARD_VIEWE_UEDX48480021_MD80E_V2 (UEDX48480021-MD80ESP32): https://github.com/VIEWESMART/UEDX48480021-MD80ESP32_2.1inch-Knob
137+
* - BOARD_VIEWE_UEDX48480021_MD80E (UEDX48480021-MD80ESP32): https://github.com/VIEWESMART/UEDX48480021-MD80ESP32_2.1inch-Knob
138+
* - BOARD_VIEWE_UEDX48480021_MD80ET (UEDX48480021-MD80ESP32): https://github.com/VIEWESMART/UEDX48480021-MD80ESP32-2.1inch-Touch-Knob-Display
133139
* - BOARD_VIEWE_UEDX48480040E_WB_A (UEDX48480040E-WB-A): https://viewedisplay.com/product/esp32-4-inch-tft-display-touch-screen-arduino-lvgl/
134140
* - BOARD_VIEWE_UEDX80480043E_WB_A (UEDX80480043E-WB-A): https://viewedisplay.com/product/esp32-4-3-inch-800x480-rgb-ips-tft-display-touch-screen-arduino-lvgl/
141+
* - BOARD_VIEWE_UEDX80480050E_AC_A (UEDX80480050E-AC-A): https://viewedisplay.com/product/esp32-5-inch-800x480-rgb-ips-tft-display-touch-screen-arduino-lvgl/
135142
* - BOARD_VIEWE_UEDX80480050E_WB_A (UEDX80480050E-WB-A): https://viewedisplay.com/product/esp32-5-inch-800x480-rgb-ips-tft-display-touch-screen-arduino-lvgl/
136143
* - BOARD_VIEWE_UEDX80480050E_WB_A_2 (UEDX80480050E-WB-A): https://viewedisplay.com/product/esp32-5-inch-800x480-rgb-ips-tft-display-touch-screen-arduino-lvgl/
137144
* - BOARD_VIEWE_UEDX80480070E_WB_A (UEDX80480070E-WB-A): https://viewedisplay.com/product/esp32-7-inch-800x480-rgb-ips-tft-display-touch-screen-arduino-lvgl-uart/
138145
*/
146+
// #define BOARD_VIEWE_SMARTRING
147+
// #define BOARD_VIEWE_UEDX24240013_MD50E
139148
// #define BOARD_VIEWE_UEDX24320024E_WB_A
140149
// #define BOARD_VIEWE_UEDX24320028E_WB_A
141150
// #define BOARD_VIEWE_UEDX24320035E_WB_A
142151
// #define BOARD_VIEWE_UEDX32480035E_WB_A
152+
// #define BOARD_VIEWE_UEDX46460015_MD50ET
143153
// #define BOARD_VIEWE_UEDX48270043E_WB_A
154+
// #define BOARD_VIEWE_UEDX48480021_MD80E_V2
155+
// #define BOARD_VIEWE_UEDX48480021_MD80E
156+
// #define BOARD_VIEWE_UEDX48480021_MD80ET
157+
// #define BOARD_VIEWE_UEDX48480028_MD80ET
144158
// #define BOARD_VIEWE_UEDX48480040E_WB_A
145159
// #define BOARD_VIEWE_UEDX80480043E_WB_A
160+
// #define BOARD_VIEWE_UEDX80480050E_AC_A
146161
// #define BOARD_VIEWE_UEDX80480050E_WB_A
147162
// #define BOARD_VIEWE_UEDX80480050E_WB_A_2
148163
// #define BOARD_VIEWE_UEDX80480070E_WB_A
@@ -158,7 +173,7 @@
158173
* 3. Patch version mismatch: No impact on functionality
159174
*/
160175
#define ESP_PANEL_BOARD_SUPPORTED_FILE_VERSION_MAJOR 1
161-
#define ESP_PANEL_BOARD_SUPPORTED_FILE_VERSION_MINOR 0
176+
#define ESP_PANEL_BOARD_SUPPORTED_FILE_VERSION_MINOR 1
162177
#define ESP_PANEL_BOARD_SUPPORTED_FILE_VERSION_PATCH 0
163178

164179
#endif

0 commit comments

Comments
 (0)