Skip to content

Commit afc0438

Browse files
Merge pull request #68 from jedie/fix-reset
waveshare_esp32_s3_touch_lcd_2: Fix soft reset
2 parents 370a20d + 4989a96 commit afc0438

1 file changed

Lines changed: 16 additions & 13 deletions

File tree

internal_filesystem/lib/mpos/board/waveshare_esp32_s3_touch_lcd_2.py

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
21
print("waveshare_esp32_s3_touch_lcd_2.py initialization")
32
# Hardware initialization for ESP32-S3-Touch-LCD-2
43
# Manufacturer's website at https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-2
5-
import lcd_bus
6-
import machine
7-
import i2c
84

9-
import lvgl as lv
10-
import task_handler
5+
import time
116

127
import drivers.display.st7789 as st7789
138
import drivers.indev.cst816s as cst816s
14-
9+
import i2c
10+
import lcd_bus
11+
import lvgl as lv
12+
import machine
1513
import mpos.ui
1614

1715
# Pin configuration
@@ -34,12 +32,17 @@
3432
TFT_HOR_RES=320
3533
TFT_VER_RES=240
3634

37-
spi_bus = machine.SPI.Bus(
38-
host=SPI_BUS,
39-
mosi=LCD_MOSI,
40-
miso=LCD_MISO,
41-
sck=LCD_SCLK
42-
)
35+
36+
print("waveshare_esp32_s3_touch_lcd_2.py machine.SPI.Bus() initialization")
37+
try:
38+
spi_bus = machine.SPI.Bus(host=SPI_BUS, mosi=LCD_MOSI, miso=LCD_MISO, sck=LCD_SCLK)
39+
except Exception as e:
40+
print(f"Error initializing SPI bus: {e}")
41+
print("Attempting hard reset in 3sec...")
42+
time.sleep(3)
43+
machine.reset()
44+
45+
4346
display_bus = lcd_bus.SPIBus(
4447
spi_bus=spi_bus,
4548
freq=SPI_FREQ,

0 commit comments

Comments
 (0)