Merge pull request #2815 from UltimateCodeWarrior/fix/tbeam-supreme-v3-oled-i2c

Fix blank OLED on T-Beam Supreme V3 (I2C bus init + 0x3D address)
This commit is contained in:
Liam Cottle
2026-07-21 19:17:32 +12:00
committed by GitHub
3 changed files with 15 additions and 1 deletions
+4 -1
View File
@@ -11,7 +11,10 @@ bool SH1106Display::i2c_probe(TwoWire &wire, uint8_t addr)
bool SH1106Display::begin()
{
return display.begin(DISPLAY_ADDRESS, true) && i2c_probe(Wire, DISPLAY_ADDRESS);
// Wire must already be initialised by board.begin() before this is called.
// Boards with non-standard SH1106 addresses should define DISPLAY_ADDRESS
// in their variant/platformio configuration.
return i2c_probe(Wire, DISPLAY_ADDRESS) && display.begin(DISPLAY_ADDRESS, true);
}
void SH1106Display::turnOn()