From da897c3d8b726f22dc3c3bd91adf0d7064072b34 Mon Sep 17 00:00:00 2001 From: nicoboy Date: Sat, 1 Aug 2026 16:43:55 +0200 Subject: [PATCH] Revient a la config OLED d'origine (20MHz, delais 10ms) Le probleme d'affichage etait une panne materielle du module OLED (probablement du a l'alimentation en 5V testee au debut, hors specs VDDIO du SSD1322), confirmee par le remplacement du module. Les contournements logiciels ajoutes pendant le debug n'etaient pas necessaires. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon --- src/er_oled.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/er_oled.cpp b/src/er_oled.cpp index 414f445..ae54bdd 100644 --- a/src/er_oled.cpp +++ b/src/er_oled.cpp @@ -177,19 +177,14 @@ void er_oled_begin() { // Broches SPI personnalisees : sck, miso (non cable), mosi, ss SPI.begin(PIN_OLED_CLK, -1, PIN_OLED_MOSI, PIN_OLED_CS); - // 400kHz : vitesse max demandee pour fiabiliser le signal sur cable ruban IDC. - SPI.beginTransaction(SPISettings(400000, MSBFIRST, SPI_MODE0)); + SPI.beginTransaction(SPISettings(20000000, MSBFIRST, SPI_MODE0)); - // Comme dans le firmware MSP430 fonctionnel de reference : /CS n'est PAS - // force a LOW avant l'impulsion de reset (seul oled_command/oled_data le - // pilotent, par octet). + digitalWrite(PIN_OLED_CS, LOW); digitalWrite(PIN_OLED_RST, HIGH); - - delay(100); + delay(10); digitalWrite(PIN_OLED_RST, LOW); - delay(100); + delay(10); digitalWrite(PIN_OLED_RST, HIGH); - delay(100); oled_command(0xFD); // set command lock oled_data(0x12); // unlock