Bara en liten "strimma" visas på min OLED

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Lehto
Inlägg: 17
Blev medlem: 5 februari 2021, 15:55:24

Bara en liten "strimma" visas på min OLED

Inlägg av Lehto »

Tjenare.

Köpt mig nyligen en OLED display
https://www.makershop.de/display/oled/o ... oll-weiss/

Men när jag nu försöker få fart på den så är det bara en liten strimma högst upp som "initieras" resten är "myrornas krig"...
Man ser också texten där i den lilla svarta remsan, så den funkar ju iaf!


Har gjort en skanning efter adressen och fick då ut att det ska vara 0x3C

Testade även ett test program för att bara skriva ut lite text:
https://forum.arduino.cc/t/arduino-nano ... /1046498/5

Men även den blir bara en liten strimma högst upp om jag väljer 128x64, det intressant är däremot att väljer jag 128x32 då blir den där strimman dubbelt så stor??? Fattar ingenting?
Någon som har någon idé om vad problemet kan vara? Kör en Arduino UNO

Tack på förhand
Användarvisningsbild
Xyzzy
Inlägg: 1222
Blev medlem: 30 januari 2004, 22:31:07
Ort: Uppsala, Sweden

Re: Bara en liten "strimma" visas på min OLED

Inlägg av Xyzzy »

Så blir den om den inte initieras rätt.
Du behöver datablad för displayen, eller testa/gissa dig fram.
Lehto
Inlägg: 17
Blev medlem: 5 februari 2021, 15:55:24

Re: Bara en liten "strimma" visas på min OLED

Inlägg av Lehto »

Xyzzy skrev: 25 juli 2023, 13:44:29 Så blir den om den inte initieras rätt.
Du behöver datablad för displayen, eller testa/gissa dig fram.
Ja de känns ju som om något inte initierats korrekt...
Har du någon aning vad man ska titta efter? Databladet finns på länken oven.
Wihelm
Inlägg: 600
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: Bara en liten "strimma" visas på min OLED

Inlägg av Wihelm »

Är ett SH1106 chip inte SSD1306
Wihelm
Inlägg: 600
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: Bara en liten "strimma" visas på min OLED

Inlägg av Wihelm »

Denna har stöd för SH1106
https://github.com/olikraus/u8g2/wiki
Lehto
Inlägg: 17
Blev medlem: 5 februari 2021, 15:55:24

Re: Bara en liten "strimma" visas på min OLED

Inlägg av Lehto »

Wihelm skrev: 25 juli 2023, 13:57:16 Denna har stöd för SH1106
https://github.com/olikraus/u8g2/wiki
Hmm verkar inte vara det enklaste, förstår mig inte riktigt på denna.
Hade behövt något exempel. Men tack iaf får försöka googla på SH1106
Användarvisningsbild
Xyzzy
Inlägg: 1222
Blev medlem: 30 januari 2004, 22:31:07
Ort: Uppsala, Sweden

Re: Bara en liten "strimma" visas på min OLED

Inlägg av Xyzzy »

Du behöver datablad för displayen, hur själva oled-matrisen är kopplad mot drivkretsen.
Om det inte går att hitta (datablad, info hur den ska initiiera/är kopplad eller ett initieringsexempel) från stället som säljer den blir det nog enklast att testa sig fram.
Utgå från drivkretsens datablad, kolla upp hur du initierar den och gör relevanta justeringar och kolla hur displayen beter sig efter en ändring (glöm inte att göra en reset/power-cykla displayen efter varje uppdatering).
Det är antal pages, startpage och liknande som behöver justeras skulle jag tro.

Edit:
Det ser inte ut som du har en identisk med den som frågas efter i aruino-forumet, alltså är det inte alls säkert de ska ha samma initiering.
Wihelm
Inlägg: 600
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: Bara en liten "strimma" visas på min OLED

Inlägg av Wihelm »

Lehto
Inlägg: 17
Blev medlem: 5 februari 2021, 15:55:24

Re: Bara en liten "strimma" visas på min OLED

Inlägg av Lehto »

Gokväll,

Tack alla för er hjälp jag fick tillslut till det att fungera efter mycket googling och testande:


Jag använde mig utav följande librarys:
#include <Arduino.h>
#include <U8x8lib.h>

#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>

Samt att jag var tvungen att skriva ut detta:
U8X8_SH1106_128X64_NONAME_HW_I2C u8x8(/* reset=*/ U8X8_PIN_NONE);

När detta var avklarat så var displayen initierad och ajg kunde printa till den med vanliga kommandon:

Kod: Markera allt

u8x8.setFont(u8x8_font_chroma48medium8_r);
  u8x8.setCursor(0, 0);
  u8x8.print("Oljetryck: ");
  u8x8.setFont(u8x8_font_8x13B_1x2_r);
  u8x8.print(pressureValue, 1);
  u8x8.print(" B"); //prints label after value
Men jag ska faktiskt testa guiden som du skickade Wihelm, den använder ett annat library.
Känner mig inte helt nöjd med detta u8x8 library, får inte till utskrifterna som jag vill.
Trodde generellt att kör man OLED display kan man göra typ vad som helst, men inte med u8x8 libbet iaf...
Om ni ser min bild så vill jag ha liten text "oljetryck" och "oljetemp" och sedan att värdena ska visas större i höjdled (inte i bredd då får det inte plats).
Men bästa jag lyckades med var detta alltså dubbelt så hög bara, skulle vilja ha dem ännu högre så det syns bättre men det verkar inte gå...
Användarvisningsbild
Xyzzy
Inlägg: 1222
Blev medlem: 30 januari 2004, 22:31:07
Ort: Uppsala, Sweden

Re: Bara en liten "strimma" visas på min OLED

Inlägg av Xyzzy »

Härligt, då är det bara resten kvar :)
Skriv svar