Nefunkční displej SSD1331

Nefunkční displej SSD1331
« kdy: 18. 08. 2023, 01:39:39 »
Mam doma dva oled displeje kupene tušim na amazone. Problem je že nefunguju. Použil som 30 pinovy esp32 a libku Adafruit_SSD1331 ale besvysledne. Skušal som obidve displeje a tiež bezvysledne. Tu je priklad: (Piny su zapojene rovnako ako konštanty v priklade). Priklad som naprototypoval cez platformIO samozrejme potom som mal v plane použiť normalne CMake

Kód: [Vybrat]
#include <iostream>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1331.h>

const int8_t SCL_PIN = 14; //sclk
const int8_t SDA_PIN = 13; //mosi
const int8_t CS_PIN = 25; //cs
const int8_t RES_PIN = 26; //rst
const int8_t DC_PIN = 27; //dc

const uint16_t BLACK = 0x0000;
const uint16_t WHITE = 0xFFFF;

#define show endWrite
#define clear() fillScreen(BLACK);

auto display = Adafruit_SSD1331(
    CS_PIN,
    DC_PIN,
    SDA_PIN,
    SCL_PIN,
    RES_PIN
);

void setup()
{
    Serial.begin(115200);
    Serial.println("Display SSD1331 1.32");
    Serial.println("Luton Research 2023");
    display.begin();
    display.clear();
}

void loop()
{
    display.setTextColor(WHITE);
    display.setTextSize(2);
    display.setCursor(1, 1);
    display.println("Hello World");
    display.show();
}

Kod na pastebin: https://pastebin.com/G4uHRj5a

Po spusteni sa nedeje vôbec nič, displej je čierny a to je cele. Ako ho rozbehnuť prosim Vas?
« Poslední změna: 18. 08. 2023, 07:48:25 od Petr Krčmář »


3ugeene

Re:Nefunkční displej SSD1331
« Odpověď #1 kdy: 14. 09. 2023, 13:15:27 »
Mam doma dva oled displeje kupene tušim na amazone. Problem je že nefunguju. Použil som 30 pinovy esp32 a libku Adafruit_SSD1331 ale besvysledne. Skušal som obidve displeje a tiež bezvysledne. Tu je priklad: (Piny su zapojene rovnako ako konštanty v priklade). Priklad som naprototypoval cez platformIO samozrejme potom som mal v plane použiť normalne CMake

Kód: [Vybrat]
#include <iostream>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1331.h>

const int8_t SCL_PIN = 14; //sclk
const int8_t SDA_PIN = 13; //mosi
const int8_t CS_PIN = 25; //cs
const int8_t RES_PIN = 26; //rst
const int8_t DC_PIN = 27; //dc

const uint16_t BLACK = 0x0000;
const uint16_t WHITE = 0xFFFF;

#define show endWrite
#define clear() fillScreen(BLACK);

auto display = Adafruit_SSD1331(
    CS_PIN,
    DC_PIN,
    SDA_PIN,
    SCL_PIN,
    RES_PIN
);

void setup()
{
    Serial.begin(115200);
    Serial.println("Display SSD1331 1.32");
    Serial.println("Luton Research 2023");
    display.begin();
    display.clear();
}

void loop()
{
    display.setTextColor(WHITE);
    display.setTextSize(2);
    display.setCursor(1, 1);
    display.println("Hello World");
    display.show();
}

Kod na pastebin: https://pastebin.com/G4uHRj5a

Po spusteni sa nedeje vôbec nič, displej je čierny a to je cele. Ako ho rozbehnuť prosim Vas?



co na to tak koukám, tak to funguvat má. Používal jsem teda vždycky i2c, ale předopkládám, že pokud je to zapojeno stejně, fungovat by to mělo i s SPI. Jen bych zkusil v loopu nějakej delay, ať to trochu čeká. Nebo to dočasně přesuň taky do setup()
« Poslední změna: 14. 09. 2023, 13:21:16 od robin martinez »