Bara en liten "strimma" visas på min OLED
Bara en liten "strimma" visas på min OLED
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
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
Re: Bara en liten "strimma" visas på min OLED
Så blir den om den inte initieras rätt.
Du behöver datablad för displayen, eller testa/gissa dig fram.
Du behöver datablad för displayen, eller testa/gissa dig fram.
Re: Bara en liten "strimma" visas på min OLED
Denna har stöd för SH1106
https://github.com/olikraus/u8g2/wiki
https://github.com/olikraus/u8g2/wiki
Re: Bara en liten "strimma" visas på min OLED
Hmm verkar inte vara det enklaste, förstår mig inte riktigt på denna.Wihelm skrev: ↑25 juli 2023, 13:57:16 Denna har stöd för SH1106
https://github.com/olikraus/u8g2/wiki
Hade behövt något exempel. Men tack iaf får försöka googla på SH1106
Re: Bara en liten "strimma" visas på min OLED
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.
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.
Re: Bara en liten "strimma" visas på min OLED
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:
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å...
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
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å...