ATNEL tech-forum
https://forum.atnel.pl/

Oled 128x128 SSD1327
https://forum.atnel.pl/topic23535.html
Strona 1 z 1

Autor:  Jox1 [ 13 sty 2021, o 17:03 ]
Tytuł:  Oled 128x128 SSD1327

Jest to pierwszy mój post na tym forum.

Witam serdecznie wszystkich użytkowników i nie tylko.

Do rzeczy.

Jakiś czas temu nabyłem Oled z sterownikiem SSD1327, 128x128 .

Oczywiście znalazła się też biblioteka do Arduino , Oled sprawdzony działa.

Jak wiemy biblioteki Arduino są tak napisane żeby działały prawie ze wszystkim,
przez co są ogromne i zużywają zasoby.

Postanowiłem zrobić własną.



Szybkie przeszukanie internetu celem znalezienia pomocnych materiałów.
Znalazłem serie poradników Pana Mirka na temat Oled.

Wczoraj napisałem zarys biblioteki. Wyświetlacz udało mi się zainicjalizować i przesłać do niego obraz z bufora.

Jednak powstał problem ponieważ obraz powinien wypełnić cały ekran a wyświetla się, coś takiego.

Obrazek


Spędziłem nad tym wczoraj kilka godzin i nie wiem o co chodzi.

Prosiłbym co bardziej doświadczone osoby o rzucenie okiem i wskazanie mi błędu.

plik.h
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


plik.cpp
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nadmienię tylko że tak do kompilacji używam Arduino IDE.


Poz.

Jeżeli post jest napisany w złym dziale to proszę o przeniesienie.

Autor:  mario2015 [ 13 sty 2021, o 17:20 ]
Tytuł:  Re: Oled 128x128 SSD1327

Przecież to co wyświetlasz na ekranie, to masz zapisane w tej tablicy uint8_t ssd1327_buf[2048]=...
Stwórz swoją tablicę i zobaczysz efekty.

Autor:  Jox1 [ 13 sty 2021, o 23:02 ]
Tytuł:  Re: Oled 128x128 SSD1327

Dzięki za odp Mario

Ta tablica jest moja, jest w niej zapisane logo 128x128 i w teorri zakładłem że wyswietli się w całość

A jak widać ekran został podzielony 4x4

Ten oled jest zupełnie inny od ssd1306

dopisałem funkcję na wyświetlanie pixela

Sprawa wygląda teraz tak że
włączamy pixel
x0,y0 jest ok
x0,y1 jest x0,y3
x0,y63 jest ok
x0,y64 jest przepisany do następnej linii na x0,y1 itd:

czyli w rzeczywistość włącza się co 2 pixel w osi x
Ale takwynika z datasheet

problem polega na tym że nie wiem czemu ale

oled zostaje podzielony na 4 w osi Y

i po włączeniu pixela

x0,y0

włączają się pixele

x0,y32
x0,y64
x0,y96

nie mogę się doczytać dlaczego tak się dzieje

Autor:  roger [ 14 sty 2021, o 00:40 ]
Tytuł:  Re: Oled 128x128 SSD1327

Zajrzyj na blog https://msalamon.pl/oled-ze-skala-szarosci-na-ssd1327-cz-1/. Tam jest kilka zdań nt. tego sterownika. Sam kod jest pisany pod STM32, ale autor korzystał z biblioteki na Arduino.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/