VAŽNO! Ovdje pročitajte kako se registrirati na forum. Bez registracije, nećete biti u mogućnosti pisati na forumu.

OLED + Adafruit lib + Basic3 = Execution Hangs?

Pitanja vezana uz aktuatore iz ponude e-radionica.com
Odgovorite
makerwannabe53191#5252
Novak
Novak
Postovi: 9
Pridružen/a: pet sij 03, 2020 10:38 am

OLED + Adafruit lib + Basic3 = Execution Hangs?

Post Postao/la makerwannabe53191#5252 » sri lip 10, 2020 1:39 am

Pozdrav,

dakle, ukoliko imate kombinaciju OLED i Basic3 i kod neobjašnjivo prestane izvođenje, vjerojatno riješenje je zakomentirati/obrisati wireClk i restoreClk u Adafruit_SSD1306 libu.

Verzija: 2.3.0. (u trenutku pisanja zadnja)
Adafruit_SSD1306.cpp, linija 173

Kod: Označite sve

Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi,
                                   int8_t rst_pin, uint32_t clkDuring,
                                   uint32_t clkAfter)
    : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL),
      mosiPin(-1), clkPin(-1), dcPin(-1), csPin(-1), rstPin(rst_pin)
/*
#if ARDUINO >= 157
      ,
      wireClk(clkDuring), restoreClk(clkAfter)
#endif
*/
{
}

Ne trebam ništa, samo se hvalim :dance:
JK. Ovo je za sve one koji ubuduće nađu isti problem.

Kada je applicable?
Na Basic3 (na Nova2 nisam imao ovaj problem).
Ovo je isprobano na 128x32. Ne vidim razlog kako isti problem ne bi bio i na 128x64.
Kada se kod uredno kompajlira, uploada na ploču, pokrene i stane (npr. čak i usred Serial.print-a).
Kada se koristi e-radionica kod (https://e-radionica.com/hr/blog/2019/09 ... ed-128x32/) ili Adafruit example kod.
Ranije verzije Adafruit_SSD1306 lib-a.


Zapravo... Bilo bi super ako je netko voljan isprobati kombinaciju OLED-a i Basic3 i potvrditi da nije samo slučaj do moje Basic3 pločice.

Također ako netko drži u glavi frekvencije I2C i ostalog sklopovlja može se nadovezati i objasniti zašto uint32_t clkDuring = 400000UL, uint32_t clkAfter = 100000UL stvaraju problem. Meni se ne da dalje debugirati u 2am.

Toliko za sada...

lp
Avatar
david.zovko#5985
e-radionica.com team
e-radionica.com team
Postovi: 359
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: OLED + Adafruit lib + Basic3 = Execution Hangs?

Post Postao/la david.zovko#5985 » čet lip 25, 2020 3:21 pm

Isto se događa kod mene ako nije zakomentirano. Hvala, zanimljivo i zabilježeno!
Odgovorite