From cbc4cab20cb3923672fceb9f1e9b4d526c48f3f0 Mon Sep 17 00:00:00 2001 From: Christos Themelis Date: Sat, 2 May 2026 18:42:11 +0300 Subject: [PATCH] wip --- examples/simple_secure_chat_ui/main.cpp | 2 +- src/helpers/radiolib/RadioLibWrappers.cpp | 1 + variants/sensecap_indicator-espnow/target.cpp | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/simple_secure_chat_ui/main.cpp b/examples/simple_secure_chat_ui/main.cpp index cf398140f..05364b45d 100644 --- a/examples/simple_secure_chat_ui/main.cpp +++ b/examples/simple_secure_chat_ui/main.cpp @@ -998,7 +998,7 @@ void setup() { #if defined(PIN_BOARD_SDA) && defined(PIN_BOARD_SCL) // Initialise I2C early so both the touch controller (FT5x06 @ 0x48) // and the IO expander (TCA9535 @ 0x20) are ready before lcd.begin(). - Wire.begin(PIN_BOARD_SDA, PIN_BOARD_SCL); + Wire.begin(PIN_BOARD_SDA, PIN_BOARD_SCL, 400000); #endif initializeDisplay(); diff --git a/src/helpers/radiolib/RadioLibWrappers.cpp b/src/helpers/radiolib/RadioLibWrappers.cpp index 91de8de55..029080af1 100644 --- a/src/helpers/radiolib/RadioLibWrappers.cpp +++ b/src/helpers/radiolib/RadioLibWrappers.cpp @@ -119,6 +119,7 @@ int RadioLibWrapper::recvRaw(uint8_t* bytes, int sz) { int err = _radio->startReceive(); if (err == RADIOLIB_ERR_NONE) { state = STATE_RX; + state &= ~STATE_INT_READY; // BUSY transitions during startReceive fire TCA9535 /INT spuriously } else { MESH_DEBUG_PRINTLN("RadioLibWrapper: error: startReceive(%d)", err); } diff --git a/variants/sensecap_indicator-espnow/target.cpp b/variants/sensecap_indicator-espnow/target.cpp index c78f43f59..e4cb1f945 100644 --- a/variants/sensecap_indicator-espnow/target.cpp +++ b/variants/sensecap_indicator-espnow/target.cpp @@ -105,7 +105,7 @@ bool radio_init() { // Wire must be up before TCA9535 access — force full re-init after recovery Wire.end(); delay(5); - Wire.begin(PIN_BOARD_SDA, PIN_BOARD_SCL); + Wire.begin(PIN_BOARD_SDA, PIN_BOARD_SCL, 400000); Wire.setTimeOut(15); // 15 ms per address for fast scan delay(10);