Szia! A 0802-es LCD-kijelzők szállítójaként gyakran kérdeznek tőlem, hogy ezek a remek kis képernyők kompatibilisek-e Android-eszközökkel. Ez egy nagyszerű kérdés, és ma mélyen belemerülök ebbe a témába, hogy minden szükséges információt megadjak.
Hogyan működnek a 0802 LCD-kijelzők
Először is beszéljünk egy kicsit arról, hogy mi is az a 0802 LCD kijelző. A "0802" azt jelzi, hogy soronként 8 karakterből és összesen 2 sorból áll. Ezek a kijelzők rendkívül népszerűek mindenféle projektben, mivel viszonylag egyszerűen használhatók, és lényeges szöveges üzeneteket is megjeleníthetnek.
A 0802 LCD-kijelző alapmechanizmusa folyadékkristályok használatából áll, amelyek manipulálásával blokkolják vagy engedik át a fényt, létrehozva a látható karaktereket a képernyőn. Általában párhuzamos vagy I2C interfészen keresztül kommunikálnak. A párhuzamos interfészek több adatvonalat használnak a gyors adatküldéshez, míg az I2C interfészek kompaktabbak, mindössze két vonalat használnak adatátvitelre és órajelekre.
Android-eszközök és kapcsolataik
Az Android-eszközök manapság mindenhol megtalálhatók, az okostelefonoktól és táblagépektől az okostévékig, sőt néhány beágyazott rendszerig. Kapcsolódási lehetőségek széles skáláját kínálják, például Wi-Fi, Bluetooth, USB és még sok más. De ha egy 0802-es LCD-kijelző csatlakoztatásáról van szó, akkor elsősorban a GPIO (General - Purpose Input/Output) érintkezők, USB és I2C interfészek érdekelnek.
A legtöbb Android-eszköz nem teszi ki közvetlenül a GPIO-tűit a felhasználóknak, különösen a fogyasztói minőségű okostelefonok és táblagépek számára. Néhány Android-fejlesztő tábla azonban, például az Android-alapú operációs rendszerrel rendelkező Raspberry Pi vagy a BeagleBone, rendelkeznek GPIO-csapokkal, amelyekkel játszhatsz. Ezek a tűk használhatók a 0802 LCD-kijelzőhöz, különösen, ha párhuzamos interfészt használ.
Másrészt az I2C interfész gyakoribb és könnyebben használható. Sok Android-eszköz támogatja az I2C kommunikációt a rendszerbuszon keresztül. Ha a 0802 LCD-kijelző rendelkezik I2C-modullal, potenciálisan csatlakoztatható egy I2C-támogatással rendelkező Android-eszközhöz.
Kompatibilitási tényezők
Most pedig térjünk be a kompatibilitás aprólékos részébe. Néhány kulcsfontosságú tényezőt figyelembe kell venni, amikor egy 0802 LCD-kijelzőt Android-eszközhöz szeretne csatlakoztatni.
Teljesítménykövetelmények
A 0802 LCD-kijelző általában 5 V-on működik, míg a legtöbb Android készülék 3,3 V-ot vagy még ennél is alacsonyabb feszültséget használ a belső alkatrészeihez. Ez a feszültségkülönbség gondot okozhat. Szükség lehet egy szintváltóra, hogy az Android-eszköz feszültségét az LCD-kijelző megfelelő szintjére alakítsa. Ellenkező esetben károsíthatja a kijelzőt vagy az Android-eszközt.
Szoftver támogatás
Még ha sikerül is megfelelően csatlakoztatnia a hardvert, szoftverre van szüksége a kijelző működéséhez. Az Android nem rendelkezik beépített illesztőprogramokkal a 0802-es LCD-kijelzőkhöz. Saját kódot kell írnia, vagy meglévő nyílt forráskódú könyvtárakat kell használnia. Az Android fejlesztői táblákhoz gyakran vannak olyan programozási nyelvek, mint a Python, Java vagy C++, amelyek segítségével kommunikálhat a kijelzővel. Parancsokat kell küldenie a kijelzőnek az inicializáláshoz, a kurzor pozíciójának beállításához és a szöveg megjelenítéséhez.
Fizikai kapcsolat
A 0802 LCD-kijelző és az Android-eszköz közötti fizikai kapcsolat kulcsfontosságú. Ha párhuzamos interfészt használ, több adat- és vezérlővonalat kell megfelelően csatlakoztatnia. Ez kissé bonyolult lehet, különösen, ha nem ismeri az elektronikát. Az I2C interfésszel egyszerűbb a csatlakozás, de továbbra is meg kell győződni arról, hogy a kijelzőn az I2C modul címe helyesen van-e beállítva, és tud-e vele kommunikálni az Android készülék.
Valós világi példák
Nézzünk meg néhány valós példát a 0802-es LCD-kijelző használatára Android-eszközökön.


Ha Android Things-t futtató Raspberry Pi-hez hasonló Android fejlesztői kártyával rendelkezik (bár az Android Things már nem fejlesztik aktívan, továbbra is jó példa), csatlakoztathat egy 0802 LCD-kijelzőt egy I2C modulhoz. Írhat egy egyszerű Python-szkriptet, amellyel szöveget küldhet a kijelzőre. Például itt van egy alap Python-kódrészlet a "Hello, World!" üzenet a 0802 LCD kijelzőn:
import smbus from time import alvó busz = smbus.SMBus(1) address = 0x27 def lcd_init(): lcd_byte(0x33, LCD_CMD) lcd_byte(0x32, LCD_CMD) lcd_byte(0x06, LCD_CMD) lcd_byte(0x06, LCD_CMD) lcd_byte(0x28, LCD_CMD) lcd_byte(0x01, LCD_CMD) alvás(0,0005) def lcd_byte(bit, mode): bits_high = mód | (bitek & 0xF0) | LCD_BACKLIGHT bits_low = mód | ((bit <<4) & 0xF0) | LCD_BACKLIGHT bus.write_byte(cím, bit_magas) lcd_toggle_enable(bits_high) bus.write_byte(cím, bits_low) lcd_toggle_enable(bits_low) def lcd_toggle_enable(bits): sleep(0.0write)_byte bus(0.0write) ENABLE)) sleep(0.0005) bus.write_byte(cím,(bitek & ~ENABLE)) sleep(0.0005) def lcd_string(message, line): if line == 1: lcd_byte(0x80, LCD_CMD) elif sor == 2: LCD_MDi)0byte tartomány(len(üzenet)): lcd_byte(ord(üzenet[i]), LCD_CHR) LCD_CHR = 1 LCD_CMD = 0 LCD_BACKLIGHT = 0x08 ENABLE = 0b00000100 lcd_init() lcd_string("1) Világ!",
Ez a kód inicializálja az I2C kapcsolatot, konfigurálja a kijelzőt, majd kiírja a "Hello, World!" üzenet a 0802 LCD kijelző első sorában.
Összehasonlítás más LCD kijelzőkkel
Érdekes összehasonlítani a 0802 LCD-kijelzőt más általános LCD-kijelzőkkel, mint pl20x4 LCD kijelző,0802A LCD képernyő, és16x2 lcd kijelző.
A 20x4-es LCD-kijelző soronként több karaktert (20) és több sort (4) kínál, így egyszerre több információt is megjeleníthet. Lehetséges azonban, hogy egy Android-eszközzel való interfész kicsit bonyolultabb, mivel több karaktert képes kezelni.
A 0802A LCD-képernyő nagyon hasonlít a szabványos 0802-es LCD-kijelzőhöz, de a funkciók vagy a teljesítmény tekintetében lehetnek kisebb eltérések.
A 16x2-es LCD-kijelző soronként 16 karaktert és 2 sort tartalmaz, ami a 0802-es és a 20x4-es kijelzők között van. Ez is népszerű választás a projektekhez, és hasonló kompatibilitási problémákkal rendelkezik az Android-eszközökkel.
Következtetés
Tehát a 0802 LCD kijelző kompatibilis az Android készülékekkel? A válasz igen, de bizonyos korlátozásokkal. Ha GPIO- vagy I2C-támogatással rendelkező Android-fejlesztőkártyával rendelkezik, és hajlandó megbirkózni a feszültségátalakítással, a szoftverprogramozással és a fizikai csatlakozási problémákkal, mindenképpen csatlakoztathat egy 0802-es LCD-kijelzőt egy Android-eszközhöz.
Ha 0802 LCD-kijelzőket szeretne vásárolni projektjeihez, legyen szó Android-eszköz-kompatibilitásról vagy más alkalmazásokról, forduljon bizalommal a beszerzési megbeszélések megkezdéséhez. Azért vagyunk itt, hogy segítsünk megtalálni az igényeinek megfelelő megoldást.
Hivatkozások
- Arduino hivatalos dokumentáció
- Android nyílt forráskódú projektdokumentáció
- Raspberry Pi Alapítvány dokumentációja
