Skip to content

Commit a21a71c

Browse files
authored
Merge pull request #8772 from kreier/lilygo_t_display_rp2040
Fix display init sequence for Lilygo T-Display rp2040 and add missing 8 pins
2 parents 1d13364 + 537ec3e commit a21a71c

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

ports/raspberrypi/boards/lilygo_t_display_rp2040/board.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ uint8_t display_init_sequence[] = {
4242
// normal display mode on
4343
0x13, 0,
4444
// display and color format settings
45-
0x36, 1, 0x08,
45+
0x36, 1, 0x68,
4646
0xB6, 2, 0x0A, 0x82,
4747
0x3A, 1 | DELAY, 0x55, 10,
4848
// ST7789V frame rate setting
@@ -99,9 +99,9 @@ static void display_init(void) {
9999
bus,
100100
240, // width (after rotation)
101101
135, // height (after rotation)
102-
53, // column start
103-
40, // row start
104-
90, // rotation
102+
40, // column start
103+
53, // row start
104+
0, // rotation
105105
16, // color depth
106106
false, // grayscale
107107
false, // pixels in a byte share a row. Only valid for depths < 8
@@ -116,13 +116,13 @@ static void display_init(void) {
116116
&pin_GPIO4, // backlight pin
117117
NO_BRIGHTNESS_COMMAND,
118118
1.0f, // brightness (ignored)
119-
false, // auto_brightness
120119
false, // single_byte_bounds
121120
false, // data_as_commands
122121
true, // auto_refresh
123122
60, // native_frames_per_second
124123
true, // backlight_on_high
125-
false // SH1107_addressing
124+
false, // SH1107_addressing
125+
50000 // backlight pwm frequency
126126
);
127127

128128
common_hal_never_reset_pin(&pin_GPIO4); // backlight pin

ports/raspberrypi/boards/lilygo_t_display_rp2040/pins.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,27 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
3737
{ MP_ROM_QSTR(MP_QSTR_GP15), MP_ROM_PTR(&pin_GPIO15) },
3838

3939
{ MP_ROM_QSTR(MP_QSTR_GP16), MP_ROM_PTR(&pin_GPIO16) },
40+
{ MP_ROM_QSTR(MP_QSTR_GP17), MP_ROM_PTR(&pin_GPIO17) },
4041

4142
{ MP_ROM_QSTR(MP_QSTR_GP18), MP_ROM_PTR(&pin_GPIO18) },
43+
{ MP_ROM_QSTR(MP_QSTR_GP19), MP_ROM_PTR(&pin_GPIO19) },
4244

45+
{ MP_ROM_QSTR(MP_QSTR_GP20), MP_ROM_PTR(&pin_GPIO20) },
4346
{ MP_ROM_QSTR(MP_QSTR_GP21), MP_ROM_PTR(&pin_GPIO21) },
4447

4548
{ MP_ROM_QSTR(MP_QSTR_TFT_POWER), MP_ROM_PTR(&pin_GPIO22) },
4649
{ MP_ROM_QSTR(MP_QSTR_GP22), MP_ROM_PTR(&pin_GPIO22) },
4750

51+
{ MP_ROM_QSTR(MP_QSTR_GP23), MP_ROM_PTR(&pin_GPIO23) },
52+
{ MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) },
53+
4854
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO25) },
4955
{ MP_ROM_QSTR(MP_QSTR_GP25), MP_ROM_PTR(&pin_GPIO25) },
5056

57+
{ MP_ROM_QSTR(MP_QSTR_GP27), MP_ROM_PTR(&pin_GPIO27) },
58+
{ MP_ROM_QSTR(MP_QSTR_GP28), MP_ROM_PTR(&pin_GPIO28) },
59+
{ MP_ROM_QSTR(MP_QSTR_GP29), MP_ROM_PTR(&pin_GPIO29) },
60+
5161
// 1.14 inch LCD ST7789
5262
{ MP_ROM_QSTR(MP_QSTR_LCD_MOSI), MP_ROM_PTR(&pin_GPIO3) },
5363
{ MP_ROM_QSTR(MP_QSTR_LCD_CLK), MP_ROM_PTR(&pin_GPIO2) },

0 commit comments

Comments
 (0)