Bring the Elecrow's GT911 out of reset through the V3.0's PCA9557 (0.2.95, firmware 0.2.81)
CI / checks (push) Waiting to run
CI / firmware (add-on) (push) Blocked by required conditions
CI / firmware (min_version) (push) Blocked by required conditions

A unit's touch never answered: "touchscreen is marked FAILED: Calibration error" at setup, the GT911 still in reset
behind the PCA9557 (I2C 0x18) of the V3.0 board. The board file declares the expander as ESPHome's pca9554 (the same
register map) and hands the GT911 driver its reset (IO0) and interrupt (IO1) pins on it, so the driver runs Elecrow's
own sequence: reset low with the interrupt line low, reset high, 56 ms, address 0x5D. A V2.0 without the expander boots
its GT911 by the pull-up as before. The bus is scanned at boot for the log.
This commit is contained in:
Xandrossian
2026-09-21 12:54:18 -07:00
parent a3ef7f09a1
commit da28d19961
7 changed files with 50 additions and 27 deletions
+7
View File
@@ -1,3 +1,10 @@
## 0.2.95 (firmware 0.2.81)
The Elecrow's touch chip brought out of reset.
- **Elecrow CrowPanel 7.0" V3.0: the GT911 is reset through the PCA9557.** On the V3.0 board the touch chip's reset and interrupt lines hang on a PCA9557 I/O expander (I2C 0x18), and on a unit whose touch never answered the driver reported `Calibration error` at setup: the chip was still in reset. The board file now drives Elecrow's own sequence through the expander (reset low with the interrupt line low, reset high, 56 ms), which also fixes the address at 0x5D. A V2.0 without the expander boots its GT911 by the pull-up as before. The touch bus is scanned at boot; `logger: level: DEBUG` in a screen's Override YAML shows what answers.
- Needs firmware 0.2.81 on an Elecrow: press **Update** on the screen. Elecrow firmware: 1,867,200 bytes, 91.9 % of its update slot.
## 0.2.94 (firmware 0.2.80)
The Elecrow's touch, when Wi-Fi takes its pins.
+1 -1
View File
@@ -54,7 +54,7 @@ REFS = {'cyd': 'main', 'guition': 'main', 'elecrow': 'main'}
# is the small one. The Elecrow CrowPanel 7.0" (app 0.2.93) is the Guition's kind at 800x480, without the Rotation.
LARGE_BOARDS = ('guition', 'elecrow')
# Firmware shipped with this app release; screens below it get an update offer.
FIRMWARE_VERSION = '0.2.80'
FIRMWARE_VERSION = '0.2.81'
# The Auto standby switch a screen offers Home Assistant automations.
AUTO_STANDBY_MIN_FIRMWARE = '0.2.41'
# The settings page the screen opens itself, and the screen.settings tile that opens it.
+1 -1
View File
@@ -1,5 +1,5 @@
name: ESP Screen Manager
version: "0.2.94"
version: "0.2.95"
slug: esp_screen_manager
description: Choose tiles for your CYD and Guition touchscreen, without reflashing.
url: https://gittea.trippedonmy.name/Xandrossian/homeassistant_espscreen