Skip to content

Commit acbda82

Browse files
committed
fix(board): correct the RGB IO mapping and backlight configuration for Jingcai:JC8048W550C @jompjomp (#210)
Closes #210
1 parent 8f754ce commit acbda82

File tree

2 files changed

+28
-11
lines changed

2 files changed

+28
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
* fix(examples): lvgl_port_v8 only poll touch screen if interrupt happened @hegdi (#209)
1414
* fix(examples): update lv_conf.h for Arduino IDE @davetheghost (#219)
1515
* fix(lcd): correct conditional compilation logic for ST7701 driver @SinKy-Yan (#223)
16+
* fix(board): correct the RGB IO mapping and backlight configuration for Jingcai:JC8048W550C @jompjomp (#210)
1617

1718
## v1.0.2 - 2025-04-23
1819

src/board/supported/jingcai/BOARD_JINGCAI_JC8048W550C.h

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -102,23 +102,23 @@
102102
// |------|--------------|--------------------------|
103103
// | LCD: | RGB888 | RGB565 | RGB666 | RGB888 |
104104
// ┗------|--------------|--------|--------|--------|
105-
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA0 (45) // | D0 | B0 | B0-1 | B0-3 |
106-
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA1 (48) // | D1 | B1 | B2 | B4 |
107-
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA2 (47) // | D2 | B2 | B3 | B5 |
108-
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA3 (21) // | D3 | B3 | B4 | B6 |
109-
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA4 (14) // | D4 | B4 | B5 | B7 |
105+
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA0 (8) // | D0 | B0 | B0-1 | B0-3 |
106+
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA1 (3) // | D1 | B1 | B2 | B4 |
107+
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA2 (46) // | D2 | B2 | B3 | B5 |
108+
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA3 (9) // | D3 | B3 | B4 | B6 |
109+
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA4 (1) // | D4 | B4 | B5 | B7 |
110110
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA5 (5) // | D5 | G0 | G0 | G0-2 |
111111
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA6 (6) // | D6 | G1 | G1 | G3 |
112112
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA7 (7) // | D7 | G2 | G2 | G4 |
113113
#if ESP_PANEL_BOARD_LCD_RGB_DATA_WIDTH > 8 // ┗--------------┫--------|--------|--------|
114114
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA8 (15) // | G3 | G3 | G5 |
115115
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA9 (16) // | G4 | G4 | G6 |
116116
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA10 (4) // | G5 | G5 | G7 |
117-
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA11 (8) // | R0 | R0-1 | R0-3 |
118-
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA12 (3) // | R1 | R2 | R4 |
119-
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA13 (46) // | R2 | R3 | R5 |
120-
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA14 (9) // | R3 | R4 | R6 |
121-
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA15 (1) // | R4 | R5 | R7 |
117+
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA11 (45) // | R0 | R0-1 | R0-3 |
118+
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA12 (48) // | R1 | R2 | R4 |
119+
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA13 (47) // | R2 | R3 | R5 |
120+
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA14 (21) // | R3 | R4 | R6 |
121+
#define ESP_PANEL_BOARD_LCD_RGB_IO_DATA15 (14) // | R4 | R5 | R7 |
122122
// ┗--------┻--------┻--------┛
123123
#endif // ESP_PANEL_BOARD_LCD_RGB_DATA_WIDTH
124124

@@ -282,6 +282,22 @@
282282
#define ESP_PANEL_BOARD_BACKLIGHT_IO (2) // Output GPIO pin number
283283
#define ESP_PANEL_BOARD_BACKLIGHT_ON_LEVEL (1) // Active level, 0: low, 1: high
284284

285+
#if ESP_PANEL_BOARD_BACKLIGHT_TYPE == ESP_PANEL_BACKLIGHT_TYPE_PWM_LEDC
286+
/**
287+
* @brief PWM parameters configuration
288+
*/
289+
#define ESP_PANEL_BOARD_BACKLIGHT_PWM_FREQ_HZ (1000) // LEDC timer frequency.
290+
// Different backlight driver chips may have different
291+
// frequency limits, please refer to the datasheet of
292+
// the specific chip.
293+
// https://github.com/esp-arduino-libs/ESP32_Display_Panel/issues/188
294+
295+
#define ESP_PANEL_BOARD_BACKLIGHT_PWM_DUTY_RESOLUTION (10) // LEDC timer duty resolution.
296+
// The frequency and duty resolution of the LEDC timer
297+
// need to be properly matched, please refer to:
298+
// https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/ledc.html#supported-range-of-frequency-and-duty-resolutions
299+
#endif
300+
285301
#endif // ESP_PANEL_BOARD_BACKLIGHT_TYPE
286302

287303
/**
@@ -485,7 +501,7 @@
485501
* 3. Patch version mismatch: No impact on functionality
486502
*/
487503
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MAJOR 1
488-
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 0
504+
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 1
489505
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 0
490506

491507
// *INDENT-ON*

0 commit comments

Comments
 (0)