OLED


SSD1306, SH1106 vezérlős 128x64, 128x32 OLED kijelzők támogatottak.
Előnyei: Könnyen beszerezhető, olcsó, egyszerű bekötés, 3.3V tápfeszütség.
SCL, SDA lábakat a Setup/Peripheral menüben kell beállítani.
Flip vertical megfordítja a képet.


TEXT

OLED(CLR)
Törli a kijelzőt.

OLED(CLR,TXTL,1)small
Törli a kijelzőt, kis betűkkel bal kezdéssel kiírja: "small"

OLED(CLR,TXTR,2)MediuM
Törli a kijelzőt, közepes betűkkel jobb kezdéssel kiírja: "MediuM"

OLED(CLR,TXTC,3)LARGE
Törli a kijelzőt, nagy betűkkel középre kiírja: "LARGE"

OLED(TXTC,2)Next Line
Közepes betűkkel horizontálisan középre igazítva kiírja a következő sorba: "Next Line"

OLED(CLR,TXTC,2,10)margin-top:10px
Törli a kijelzőt, közepes betűkkel horizontálisan középre igazítva
a kijelző tetejétől 10 pixellel lejjebb kiírja: "margin-top:10px"

OLED(TXTC,2,A3)margin-top:3px
Közepes betűkkel horizontálisan középre igazítva
az előző sor alatt 3 pixellel lejjebb kiírja: "margin-top:3px"

OLED(CLR,TXTL,1,0,15)margin-left:15px
Törli a kijelzőt, kis betűkkel bal kezdéssel 15 pixel margóval kiírja: "margin-left:15px"

OLED(TXTR,1,A5,15)margin-right:15px
Kis betűkkel jobb kezdéssel 15 pixel margóval
az előző sor alatt 5 pixellel lejjebb kiírja: "margin-right:15px"


SÍKIDOMOK

OLED(LINE,0,0,127,63)
Vonalat rajzol x1, y1, x2, y2 koordináták közé.

OLED(RECT,15,10,100,40)
Négyzetet rajzol. Bal felső sarok x, y, hossz, magasság.

OLED(RECTF,15,10,100,40)
Kitöltött négyzetet rajzol. Bal felső sarok x, y, hossz, magasság.

OLED(TRIA,64,0,0,63,127,63)
Háromomszöget rajzol x1, y1, x2, y2, x3, y3 koordináták közé.

OLED(TRIAF,64,0,0,63,127,63)
Kitötött háromomszöget rajzol x1, y1, x2, y2, x3, y3 koordináták közé.

OLED(CIRC,63,31,31)
Kört rajzol. Origo x, y, méret rádiusz.

OLED(CIRCF,63,31,31)
Korongot rajzol. Origo x, y, méret rádiusz.

OLED(CIRCQ,63,31,31,3)
Negyed köröket rajzol. Origo x, y, méret rádiusz, quads (0-15):
00100001
01001000


KÉP

OLED(CLR,PIC,0,0,128,64)garfield.mono
Képet jelenít meg. A fájl kiterjesztése .mono Bal felső sarok x, y, méret hossz, magasság.
A hossz, magasság értékének egyeznie kell a kép valós méretéve!

Kép elkészítése offline
Nem találtam olyan programot, ami pár kattintással legenerál egy .mono fájlt, ezért készítettem egyet. Ez a mono mappában a create.cmd
Először keresni kell egy olyan képet, aminek a képaránya hasonlít a használt kijelző képarányára.
A konvertálni kívánt képet (image.jpg/png/bmp) bemásoljuk a mono mappába, create.cmd elindít. 1-es gombbal a felbontás állítható.
A 2-es gombbal az image kiterjesztését kell beállítani. A 3-as gomb az átméretezés módját állítja. A cut-out csak a cél felbontás
közelében használható, a kép közepét használja, amíg ráfér a kijelzőre. A 4-es gomb a fekete-fehér konverzió módját állítja.
Az 5-ös gomb elkészíti a mono fájlt. A mappában megnézhető a monochrome kép (mono.bmp), az átméretezett kép (boot32.bmp / boot64.bmp).
Kész monochrome felbontáshelyes bmp fájl boot32.bmp/boot64.bmp névre átnevezve a 8-as gombbal konvertálható boot32.mono/boot64.mono fájlra.
Ha a kép neve boot32.mono (128x32) vagy boot64.mono (128x64), ez a kép lesz látható bootolás alatt. A kész mono fájlt fel kell tölteni a
a modul tárhelyére. Átnevezve használható az OLED parancshoz. Köszönet az ImageMagick csapatnak.

Kép elkészítése online
A használni kívánt képet először valami online képszerkesztő oldalon elkészítjük a kívánt felbontásban (max 128x64).
Az elkészült képet kiterjesztésnek megfelelően az alábbi linkek valamelyikével .mono formátumra konvertáljuk.
https://www.imageconvert.org/jpg-to-mono
https://www.imageconvert.org/png-to-mono
https://www.imageconvert.org/bmp-to-mono
Az elkészült fájl letölt, ESP modulra feltölt, utána használható az OLED parancs.

FOLYAMATJELZŐ

OLED(CLR,PBAR,0,0,127,20)10
ProgressBar-t jelenít meg.
Bal felső sarok x, y, méret hossz, magasság, utána érték (0-100).

OLED(CLR,PBAR,0,0,127,20)NUM[0]
NUM[0] értékét mutatja.

OLED(CLR,PBAR,0,0,127,20)NUM[0]%
NUM[0] értékét mutatja min max között százalékban.

https://github.com/ThingPulse/esp8266-oled-ssd1306
Az OLED parancs ezt a könyvtárat használja. Köszönet a fejlesztőnek.