Hej tam! Jako dostawca wyświetlaczy LCD 0802 często otrzymuję pytania, czy te fajne małe ekrany są kompatybilne z urządzeniami z Androidem. To świetne pytanie. Dzisiaj zagłębię się w ten temat, aby przekazać Ci wszystkie potrzebne informacje.
Jak działają wyświetlacze LCD 0802
Na początek porozmawiajmy trochę o tym, czym jest wyświetlacz LCD 0802. „0802” wskazuje, że ma 8 znaków w linii i łącznie 2 linie. Wyświetlacze te są bardzo popularne we wszelkiego rodzaju projektach, ponieważ są stosunkowo proste w obsłudze i mogą wyświetlać podstawowe wiadomości tekstowe.
Podstawowy mechanizm wyświetlacza LCD 0802 polega na wykorzystaniu ciekłych kryształów, którymi można manipulować w celu blokowania lub przepuszczania światła, tworząc widoczne znaki na ekranie. Zwykle komunikują się poprzez interfejs równoległy lub I2C. Interfejsy równoległe wykorzystują wiele linii danych do szybkiego przesyłania danych, podczas gdy interfejsy I2C są bardziej kompaktowe i wykorzystują tylko dwie linie do przesyłania danych i sygnałów zegarowych.
Urządzenia z Androidem i ich łączność
Urządzenia z Androidem są obecnie wszędzie, od smartfonów i tabletów po telewizory Smart TV, a nawet niektóre systemy wbudowane. Są wyposażone w szeroką gamę opcji łączności, takich jak Wi-Fi, Bluetooth, USB i inne. Ale jeśli chodzi o podłączenie wyświetlacza LCD 0802, interesują nas głównie piny GPIO (wejście/wyjście ogólnego przeznaczenia), interfejsy USB i I2C.
Większość urządzeń z Androidem nie udostępnia swoich pinów GPIO bezpośrednio użytkownikom, zwłaszcza smartfonom i tabletom klasy konsumenckiej. Jednak niektóre płytki rozwojowe dla Androida, takie jak Raspberry Pi z systemem operacyjnym opartym na Androidzie lub BeagleBone, mają piny GPIO, którymi można się bawić. Styki te można wykorzystać do połączenia z wyświetlaczem LCD 0802, zwłaszcza jeśli wykorzystuje on interfejs równoległy.
Z drugiej strony interfejs I2C jest bardziej powszechny i łatwiejszy w obsłudze. Wiele urządzeń z systemem Android obsługuje komunikację I2C poprzez magistrale systemowe. Jeśli wyświetlacz LCD 0802 ma moduł I2C, można go potencjalnie podłączyć do urządzenia z systemem Android obsługującego I2C.
Czynniki zgodności
Przejdźmy teraz do sedna kwestii kompatybilności. Próbując podłączyć wyświetlacz LCD 0802 do urządzenia z systemem Android, należy wziąć pod uwagę kilka kluczowych czynników.
Wymagania dotyczące zasilania
Wyświetlacz LCD 0802 zwykle działa przy napięciu 5 V, podczas gdy większość urządzeń z Androidem wykorzystuje napięcie 3,3 V lub nawet niższe dla swoich komponentów wewnętrznych. Ta różnica napięcia może stanowić problem. Do konwersji napięcia z urządzenia z systemem Android na poziom odpowiedni dla wyświetlacza LCD może być potrzebny przesuwnik poziomu. W przeciwnym razie możesz uszkodzić wyświetlacz lub urządzenie z Androidem.
Wsparcie oprogramowania
Nawet jeśli uda Ci się prawidłowo podłączyć sprzęt, do prawidłowego działania wyświetlacza potrzebne będzie oprogramowanie. Android nie ma wbudowanych sterowników dla wyświetlaczy LCD 0802. Będziesz musiał napisać własny kod lub skorzystać z istniejących bibliotek open source. W przypadku płytek programistycznych Androida często dostępne są języki programowania, takie jak Python, Java lub C++, których można używać do komunikacji z wyświetlaczem. Będziesz musiał wysłać polecenia do wyświetlacza, aby go zainicjować, ustawić pozycję kursora i wyświetlić tekst.
Połączenie fizyczne
Fizyczne połączenie pomiędzy wyświetlaczem LCD 0802 a urządzeniem z systemem Android jest kluczowe. Jeśli używasz interfejsu równoległego, musisz poprawnie podłączyć wiele linii danych i sterujących. Może to być nieco trudne, zwłaszcza jeśli nie jesteś zaznajomiony z elektroniką. Dzięki interfejsowi I2C połączenie jest prostsze, ale nadal trzeba upewnić się, czy adres modułu I2C na wyświetlaczu jest ustawiony prawidłowo i czy urządzenie z Androidem może się z nim komunikować.
Rzeczywiste przykłady ze świata
Spójrzmy na kilka rzeczywistych przykładów użycia wyświetlacza LCD 0802 z urządzeniami z systemem Android.


Jeśli masz płytkę rozwojową Androida, taką jak Raspberry Pi, na której działa Android Things (chociaż Android Things nie jest już aktywnie rozwijany, nadal służy jako dobry przykład), możesz podłączyć wyświetlacz LCD 0802 z modułem I2C. Możesz napisać prosty skrypt w Pythonie, aby wysłać tekst na wyświetlacz. Oto na przykład podstawowy fragment kodu Pythona wyświetlający komunikat „Hello, World!” komunikat na wyświetlaczu LCD 0802:
importuj smbus z czasu importuj magistralę uśpienia = smbus.SMBus(1) adres = 0x27 def lcd_init(): lcd_byte(0x33, LCD_CMD) lcd_byte(0x32, LCD_CMD) lcd_byte(0x06, LCD_CMD) lcd_byte(0x0C, LCD_CMD) lcd_byte(0x28, LCD_CMD) lcd_byte(0x01, LCD_CMD) uśpienie(0.0005) def lcd_byte(bity, tryb): bits_high = tryb | (bity i 0xF0) | LCD_BACKLIGHT bits_low = tryb | ((bity<<4) i 0xF0) | LCD_BACKLIGHT bus.write_byte(adres, bits_high) lcd_toggle_enable(bits_high) bus.write_byte(adres, bits_low) lcd_toggle_enable(bits_low) def lcd_toggle_enable(bits): sen(0.0005) bus.write_byte(adres, (bity | ENABLE)) Sleep(0.0005) bus.write_byte(adres,(bity i ~ENABLE)) Sleep(0.0005) def lcd_string(wiadomość, linia): if line == 1: lcd_byte(0x80, LCD_CMD) elif line == 2: lcd_byte(0xC0, LCD_CMD) for i in range(len(wiadomość)): lcd_byte(ord(wiadomość[i]), LCD_CHR) LCD_CHR = 1 LCD_CMD = 0 LCD_BACKLIGHT = 0x08 ENABLE = 0b00000100 lcd_init() lcd_string("Witaj, świecie!", 1)
Ten kod inicjuje połączenie I2C, konfiguruje wyświetlacz, a następnie zapisuje komunikat „Hello, World!” komunikat w pierwszej linii wyświetlacza LCD 0802.
Porównanie z innymi wyświetlaczami LCD
Interesujące jest także porównanie wyświetlacza LCD 0802 z innymi popularnymi wyświetlaczami LCD, takimi jakWyświetlacz LCD 20x4,0802A Ekran LCD, IWyświetlacz LCD 16x2.
Wyświetlacz LCD 20x4 oferuje więcej znaków w linii (20) i więcej linii (4), co pozwala na jednoczesne pokazanie większej ilości informacji. Jednak interfejs z urządzeniem z Androidem może być nieco bardziej skomplikowany ze względu na większą liczbę znaków, jakie może obsłużyć.
Ekran LCD 0802A jest bardzo podobny do standardowego wyświetlacza LCD 0802, ale może wykazywać pewne drobne różnice pod względem funkcji i wydajności.
Wyświetlacz LCD 16x2 ma 16 znaków w linii i 2 linie, co mieści się pomiędzy wyświetlaczami 0802 i 20x4. Jest to również popularny wybór w przypadku projektów i ma podobne problemy ze zgodnością z urządzeniami z Androidem.
Wniosek
Czy wyświetlacz LCD 0802 jest kompatybilny z urządzeniami z systemem Android? Odpowiedź brzmi: tak, ale z pewnymi ograniczeniami. Jeśli masz płytkę rozwojową systemu Android z obsługą GPIO lub I2C i chcesz zająć się konwersją napięcia, programowaniem oprogramowania i problemami z połączeniem fizycznym, z pewnością możesz podłączyć wyświetlacz LCD 0802 do urządzenia z systemem Android.
Jeśli jesteś zainteresowany zakupem wyświetlaczy LCD 0802 do swoich projektów, niezależnie od tego, czy chodzi o kompatybilność z urządzeniami z systemem Android, czy o inne zastosowania, skontaktuj się z nami, aby rozpocząć dyskusję dotyczącą zamówienia. Jesteśmy tutaj, aby pomóc Ci znaleźć odpowiednie rozwiązanie dla Twoich potrzeb.
Referencje
- Oficjalna dokumentacja Arduino
- Android Open — dokumentacja projektu źródłowego
- Dokumentacja Fundacji Raspberry Pi
