Skip to content

Commit 0b28c48

Browse files
committed
Update pins and add touch driver
1 parent cebd80e commit 0b28c48

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

ports/espressif/boards/lilygo_twatch_s3/mpconfigboard.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@
1111
#define MICROPY_HW_BOARD_NAME "LILYGO T-Watch-S3"
1212
#define MICROPY_HW_MCU_NAME "ESP32S3"
1313

14-
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO11)
15-
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO10)
14+
#define CIRCUITPY_BOARD_I2C (2)
15+
#define CIRCUITPY_BOARD_I2C_PIN {{.scl = &pin_GPIO11, .sda = &pin_GPIO10}, \
16+
{.scl = &pin_GPIO40, .sda = &pin_GPIO39}}
1617

1718
#define CIRCUITPY_BOARD_SPI (2)
1819
#define CIRCUITPY_BOARD_SPI_PIN { \
19-
{.clock = &pin_GPIO18, .mosi = &pin_GPIO13}, /*LCD*/ \
20-
{.clock = &pin_GPIO3, .mosi = &pin_GPIO1, .miso = &pin_GPIO4}, /*LORA*/ \
20+
{.clock = &pin_GPIO18, .mosi = &pin_GPIO13}, /*LCD*/ \
21+
{.clock = &pin_GPIO3, .mosi = &pin_GPIO1, .miso = &pin_GPIO4}, /*LORA*/ \
2122
}
2223

2324
#define DOUBLE_TAP_PIN (&pin_GPIO21)

ports/espressif/boards/lilygo_twatch_s3/mpconfigboard.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ CIRCUITPY_ESP_PSRAM_MODE = opi
2424
CIRCUITPY_ESP_PSRAM_FREQ = 80m
2525

2626
# Include these Python libraries in firmware.
27+
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_FocalTouch
2728
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_IRRemote
2829
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_DRV2605
2930
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_PCF8563

ports/espressif/boards/lilygo_twatch_s3/pins.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
CIRCUITPY_BOARD_BUS_SINGLETON(tft_spi, spi, 0)
1111
CIRCUITPY_BOARD_BUS_SINGLETON(radio_spi, spi, 1)
12+
CIRCUITPY_BOARD_BUS_SINGLETON(touch_i2c, i2c, 1)
1213

1314
static const mp_rom_map_elem_t board_module_globals_table[] = {
1415
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
@@ -22,6 +23,11 @@ static const mp_rom_map_elem_t board_module_globals_table[] = {
2223
{ MP_ROM_QSTR(MP_QSTR_TFT_SPI), MP_ROM_PTR(&board_tft_spi_obj) },
2324
{ MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)},
2425

26+
// TOUCH
27+
{ MP_ROM_QSTR(MP_QSTR_TOUCH_SCL), MP_ROM_PTR(&pin_GPIO40) },
28+
{ MP_ROM_QSTR(MP_QSTR_TOUCH_SDA), MP_ROM_PTR(&pin_GPIO39) },
29+
{ MP_ROM_QSTR(MP_QSTR_TOUCH_I2C), MP_ROM_PTR(&board_touch_i2c_obj) },
30+
2531
// RTC
2632
{ MP_ROM_QSTR(MP_QSTR_RTC_INTERRUPT), MP_ROM_PTR(&pin_GPIO17) },
2733

0 commit comments

Comments
 (0)