DIY csináld magad
Mesterkurzusok, utasítások, hasznos tippek, receptek.
» » »Hogyan csatlakoztathatjuk az OLED I2C kijelzőt az ARDUINO-hoz
Bevezetés: Bemutatjuk a 128 * 64/128 * 32 OLED I2C kijelzőt.
Hogyan csatlakoztathatjuk az OLED I2C képernyőt az ARDUINO-hoz

Üdvözlet! Amatőrként - elektronikai rajongóként - biztos vagyok benne, hogy csak elektronikus játékokat csinálunk - házi készítésű termékek vagy nagy projektek, mindezt kíváncsiságból és lustaságból. A kíváncsiság megpróbálja megérteni és megérteni a hatalmas, ismeretlen, megérteni, hogyan működik ott, mit csinál, hogyan mozog. És a lustaság feltalálja, hogy ezzel feljusson, hogy ne keljen fel, ne illeszkedjen fel, ne emelje fel, ne szennyeződjön, vagy valami más fontosat.

Mivel az információk látása jobb, mint annak megértése, hogy mi fog történni a készülékünkben, vagy már megtörtént, vagy történik, akkor feltétlenül szeretnénk megszerezni ezt a nagyon hasznos információt mikrokontrollerektől, érzékelőktől vagy más eszközöktől. És mindenesetre szeretnék üzeneteket, például kérdéseket, figyelmeztetéseket, emlékeztetőket, hangulatjeleket, csillagokat, szíveket és hasonlókat kapni.

Azok számára, akiknek hasonló vágyuk van, itt egy rövid útmutató a kicsi és olcsó OLED kijelzők csatlakoztatásához és ellenőrzéséhez.
Ezután az egyik széles körben elérhető, az SSD1306 chip által vezérelt OLED kijelzők sonka rádiós modelleiről beszélünk, 0,96 hüvelykes képernyőmérettel és 128 * 64 vagy 128 * 32 pixel felbontással. Ezek a kijelzők ideálisak kis amatőr rádiómintákhoz és házi készítésű termékekhez.
Hogyan csatlakoztathatjuk az OLED I2C képernyőt az ARDUINO-hoz

1. lépés: Főbb fogalmak


Csatlakoztatjuk az Arduino UNO / NANO-hoz, és a programhoz, vagy Arduino-n keresztül is.
  • Az OLED egy szerves fénykibocsátó dióda, azaz szerves vegyületekből készült félvezető eszköz, amely fényt bocsát ki, amikor egy elektromos áram áthalad rajta.
  • Az ARDUINO egy platform az épületautomatizálási és robotikai rendszerek oktatására.
  • Az ArduinoIDE fejlesztési környezet. Ez egy ingyenes Arduino programozó eszköz.
  • I2C - Integrált áramkörök, mikroáramkörök közötti kommunikációs vonal.
  • Vázlat, ez egy kód, ez egy program - Arduino terminológia.

Kövesse az utasításokat, hogy megértse, hogyan kell az OLED kijelzőt megfelelően csatlakoztatni és konfigurálni az Arduino-hoz, és hogyan jelenítheti meg a saját üzenetét a kijelzőn.
Mindent megteszünk lépésről lépésre.

2. lépés: Tartozékok


Csak négy dologra lesz szükségünk:
  • 1. Maga az OLED kijelző 0,96 ”(az Aliexpress-en vagy az Ebay-en megvásárolható, hosszú, de olcsó!).
  • 2. Arduino UNO / Nano (a kijelzővel azonos helyen).
  • 3. Csatlakozó vezetékek (uo.).
  • 4. Számítógép vagy laptop, telepítve az ArduinoIDE-vel.

Hogyan csatlakoztathatjuk az OLED I2C képernyőt az ARDUINO-hoz

Általánosságban elmondható, hogy az Aliexpress és az Ebay különféle projektekhez való alkatrészek vásárlása nagyon jó dolog, míg Ön egy projektet csinál, a másik alkatrészei már folyamatban vannak. A lényeg az, hogy ne felejtsd el megrendelést tenni.

3. lépés: Csatlakoztassa a képernyőt


A kijelzőt az SSD1306 chip vezérli, amely öt kommunikációs protokollt támogat, és az egyik I2C. A protokollra vonatkozó adatok mindössze két vezetékben kerülnek továbbításra, és minél kevesebb a vezeték, annál jobb, tehát ez megfelel nekünk. De! Vannak olyan modulok, amelyek SPI protokollal és akár protokollváltással is rendelkeznek, ezért legyen óvatos, amikor ezt a modult vásárolja.
Hogyan csatlakoztathatjuk az OLED I2C képernyőt az ARDUINO-hoz

Használt következtetések:
OLED kijelző - SCL / SCK (óra) és SDA (adatok), "Plusz" teljesítmény (VCC) és "Mínusz" teljesítmény (GND).
Hogyan csatlakoztathatjuk az OLED I2C képernyőt az ARDUINO-hoz

Használt következtetések:
Arduino UNO - SCL / SCK A5-n és SSD A4-en, „Plusz” teljesítmény (+ 5 V) és „Mínusz” teljesítmény (GND).
Csatlakoztassa a kijelzőt az Arduino-hoz:
  • Vcc - 5 V
  • GND - GND
  • SDA - A4
  • SCL - A5

Hogyan csatlakoztathatjuk az OLED I2C képernyőt az ARDUINO-hoz

4. lépés: I2C szkenner


Az I2C busz minden eszközének hexadecimális címe van, nem módosíthatja, szorosan varrja, minden felelős gyártónak jeleznie kell valahol a tokban vagy az utasításokban. Vannak kapcsolókkal és áthidaló elemekkel ellátott modulok, amelyekkel megváltoztathatja a címet, de ... ha az eszközök olcsók, a csúnya helyzetbe, akkor a gyártó nem zavarja, hogy ilyen apróságokkal foglalkozzon, így ezt Önnek kell meghatároznia.

Összesen legfeljebb 127 cím használható a buszon - 119 eszközre és 8 szolgáltatási címre. A kommunikáció ezeken a címeken zajlik.Van egy mester, ő egy mester, de van egy rabszolga, ő is egy rabszolga - kérdezik a mesterek, a követők válaszolnak, minden egyszerű.
Mivel az OLED kijelzőn az I2C kommunikációs protokollt használjuk, és lehet, hogy a címet nem adjuk meg, megpróbáljuk kideríteni ezt a címet.

Ezt úgy lehet megtenni, hogy letölt egy rövid vázlatot az Arduino táblára OLED csatlakoztatással. DE!
Szánjon rá időt a vázlat feltöltésére Arduino-ba! Kezdjük az "illesztőprogram" letöltésével, azaz összekapcsoljuk a könyvtárakat, és ehhez egyenesen a „5. lépéshez” lépünk, majd visszatérünk és folytatjuk.

4. lépés: Folytatás:


Töltse le a CODE Finder_I2C_Hex_Address.ino fájlt, töltse fel az Arduino oldalra.
Nyissa meg a „Port Monitor” -ot, állítsa a sebességet 9600-ra, és ha minden helyesen van csatlakoztatva, akkor a program megmutatja az eszköz címét, az én esetemben az OLED 0x3F címmel.
Hogyan csatlakoztathatjuk az OLED I2C képernyőt az ARDUINO-hoz

5. lépés: Töltse le és csatlakoztassa a könyvtárakat


Annak érdekében, hogy minden helyesen működjön, és nem kellett újból feltalálnia a kereket, csatlakoztatnia kell néhány könyvtárat az ArduinoIDE környezethez, nevezetesen: az ADAFRUIT GFX és az ADAFRUIT SSD1306, ezek szükségesek ahhoz, hogy az Arduino függetlenül kommunikáljon az OLED kijelzővel.
Az alábbi lépésekkel csatlakoztathatja ezeket a könyvtárakat.
  • 1. Az ArduinoIDE-ban menjen a Sketch menübe.
  • 2. Válassza az „Include Libraries” elemet.
  • 3. Válassza a "Könyvtárak kezelése" / Felügyelt könyvtárak lehetőséget.
  • 4. Keresse meg az ADAFRUIT GFX szoftvert, és telepítse őket.
  • 5. Keresse meg és telepítse az ADAFRUIT SSD1306 készüléket.

A könyvtárak legújabb verzióival a kijelző görbe módon működött nekem, természetesen ez valószínűleg a kéz görbülésének tudható be, de miután telepítettem a könyvtárak legelső verzióit, minden simán és gyönyörűen kezdett megjelenni. Valamilyen okból Puškin vonalai felbukkannak a memóriájában:
... és a tapasztalat, a nehéz hibák fia,
és zseni, barát paradoxonok.

A könyvtárak telepítésének másik módja az, hogy ezeket a könyvtárakat maguk találják meg, töltik le és telepítik.
A Github példája:
https://github.com/adafruit/Adafruit-GFX-Library
https://github.com/adafruit/Adafruit_SSD1306

Ugyanezek az Adafruit könyvtárak, de a hasonló könyvtárakat könnyedén meg lehet keresni a keresőmotorokban, az OLED I2C kérésére. Sok rajongó "saját maguknak" írja ki a könyvtárakat, majd elhelyezi az interneten. Melyik könyvtárat kell használni, az ön dönt.
Az orosz betűk megjelenítéséhez speciális könyvtárakra is szükség van, de ez egy külön cikk külön cikkhez.
A könyvtárak telepítése után visszatérhet a 4. lépéshez, és végül megismerheti a kijelző hexadecimális címét.

6. lépés: A kijelző tesztelése


Annak ellenőrzéséhez, hogy minden a várt módon működik-e, futtassa az ArduinoIDE tesztpéldáját.
Ehhez:
Válassza a FÁJL> Példák> SSD 1306> Válassza ki a 128x64 i2c lehetőséget
Ha „Hiba” jelenik meg, akkor válassza az SSD 1306> 128x32 i2c lehetőséget.
Ha ismét hiba történik, próbáljon megváltoztatni az I2C címet a demo kód 61. sorában, és cserélje le a kijelző címére, amelyet a 4. lépésben határozott meg.
Ha a hiba ismét előfordul, megpróbálhatja szerkeszteni az Adafruit_SSD1306.h fájlt, amely az Arduino könyvtárak mappájában található.
Hogyan csatlakoztathatjuk az OLED I2C képernyőt az ARDUINO-hoz

Nyissa meg az Adafruit_SSD1306.h fájlt egy szövegszerkesztőben és keresse meg a sorokat:
// # az SSD1306_128_64 meghatározása
#define SSD1306_128_32
// #define SSD1306_96_16 

A vonal visszavonása:
#define SSD1306_128_64. 

Ennek a következőnek kell lennie:
#define SSD1306_128_64
// # az SSD1306_128_32 meghatározása
// #define SSD1306_96_16

Ha a hiba ismét megjelenik, ellenőrizni kell a megfelelő csatlakozásokat.
A letöltés befejezése után egy teszt animáció jelenik meg a képernyőn, ami azt jelenti, hogy sikeresen konfigurálta az OLED képernyőjét.

Ha élvezi ezt az animációt, akkor folytassa a következő lépéssel.

7. lépés: Saját üzenet írása


Saját üzenet írásához először hozzon létre egy új vázlatot az ArduinoIDE programozási környezetben.
A fejlécben 4 könyvtárat kapcsolunk össze:
# beletartozik az 
#include 
#include 
#include 

Ezután megírjuk a visszaállítási protokollt:
#define OLED_RESET 4
Adafruit_SSD1306 kijelző (OLED_RESET);

A VOID SETUP menüben adja meg a 0x3C kijelzőnk hexadecimális címét, amelyet a „4. lépés” alatt találtunk meg.
Ezután inicializálja a képernyőt és törölje azt:
display.begin (SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay ();

Ezután a VOID LOOP-ban beírjuk a fő kódot, azaz az üzenetet, amelyet meg akarunk jeleníteni a kijelzőn.
Ehhez leírjuk a szöveg méretét, színét, a kurzor helyzetét, és végül megjelenítünk egy üzenetet a println paranccsal:
display.setTextSize (2);
display.setTextColor (FEHÉR);
display.setCursor (0,0);
display.println ("Jól kész!");
display.display ();

A végén ne felejtsd el írni display.displayúgy, hogy a kép megjelenjen a képernyőn, ellenkező esetben ürességet fog eredményezni.
Ha mindent helyesen tett, egy üzenet jelenik meg a kijelzőn.
Hogyan csatlakoztathatjuk az OLED I2C képernyőt az ARDUINO-hoz

Íme a programunk CODE Starting_with_Arduino_OLED.ino kódja:
[946 b] (letöltések: 1100)
Menj vissza
Megjegyzések (3)
  1. Tatoshka
    #1 Tatoshka vendég 2018. november 14. 21:18
    0
    Köszönöm barátom! Ez az első feltöltött vázlatom és bevezetésem Arduino-ba. Nem számolva Blink villogását))
  2. Aliser
    #2 Aliser vendég 2019. július 28., 19:35
    0
    És hol lehet letölteni ezt a Finder_I2C_Hex_Address.ino kódot?
    1. al
      #3 al vendég 2019. augusztus 14., 12:51
      0
      a kép alatt található egy link: "Itt van a programunk KÓDja: Starting_with_Arduino_OLED.ino:"

Olvassa el

Hibakódok a mosógépekhez