logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Bascom] OLED 96x16 SSD1306 - Uruchomienie wyświetlacza, obcinanie kolumn i obrócenie tekstu

parafka 14 Lut 2021 11:26 1305 2
REKLAMA
  • #1 19284351
    parafka
    Poziom 20  
    Po wielkich bojach uruchomiłem malutki wyświetlacz OLED 96x16 REX009616AYPP3N00000
    Oczywiście normalne podłączenie + biblioteka glcdSSD1306-I2C.lib nie dało pozytywnego rezultatu.
    [Bascom] OLED 96x16 SSD1306 - Uruchomienie wyświetlacza, obcinanie kolumn i obrócenie tekstu
    Trzeba było sięgnąć do czeluści internetu i znalazłem rosyjskojęzyczne forum w którym User RDW napisał i zamieścił kawałek kodu, który mu działa.
    I faktycznie tak jest.
    Ww. rozwiązanie sprowadza się do osobnego zainicjowania wyświetlacza (u siebie skróciłem do niezbędnego minimum aby znaki pokazały się)
    Niestety w moim OLED obcinane jest pierwsze 34 kolumny i muszę dawać ofset 35 w poleceniu Lcdat bo inaczej obcina pierwsze znaki jak na fotce u góry.
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    W zasadzie można z tym żyć ale mój główny problem to znaki dołem do góry.
    Potrzebne jest obrócenie tekstu.
    Na forum MCS znalazłem temat z nową biblioteką glcdSSD1306-I2C_V2.lib
    Jak widzicie, jest to gotowiec i z moim przypadkiem 96x16 gdzie trzeba osobno zainicjalizować oled'a wygląda to tak.
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Bibliotekę glcdSSD1306-I2C_V2.lib załączam ale i można pobrać tu:
    http://9zip.ru/aliexpress/oled_display_i2c.htm

    Efekt moich prac jest taki, że OLED 96x16 działa, ale wymaga osobnej inicjalizacji, ofsetu 34pix, oraz nie działa rotacja tekstu
    Const Ssd1306_rotate = 1

    Czy ktoś widzi szansę na taką edycję biblioteki, która zapewni prawidłowy rozruch tego OLED'a ?
    Może powstałaby nowa glcdSSD1306-I2C_V2b.lib ?
    Te małe oledy są tanie i wiele osób sięgnęłoby po nie mając w zapleczu biblioteczkę.
    Mi po prostu głowa zrobiła się za mała na taki problem.
  • REKLAMA
  • #2 19284904
    BlueDraco
    Specjalista - Mikrokontrolery
    Zajrzyj w dokumentację układu, zidentyfikuj polecenia związane z obrotem (są 2 albo trzy - kolejność kolumn, wierszy i offset) i odpowiednio zmodyfikuj polecenia inicjowania.
  • #3 19308101
    kamyczek
    Poziom 38  
    Const Ssd1306_rotate = 1 testowałeś ?
REKLAMA