Bbabo NET

Nauka & Technologia Wiadomości

Entuzjaści podłączyli wyświetlacz I2C OLED do laptopa przez HDMI

Entuzjastom udało się podłączyć miniaturowy ekran OLED oparty na magistrali interfejsu I2C do laptopa za pomocą kabla HDMI. System działa autonomicznie wymaga mikrokontrolerów do wyświetlania danych. Z minusów można zauważyć niską liczbę klatek na sekundę, ale autor projektu zapewnia, że ​​można to naprawić.

Deweloper pod pseudonimem mitxela powiedział na swoim blogu, że często wymyśla pomysły na „głupie i niepraktyczne” projekty. Jednym z tych projektów był pomysł, że podłączenie ekranu I2C OLED do laptopa można zrealizować bezpośrednio za pomocą kabla HDMI. Autor zauważa, że ​​zwykle jego projekty wiążą się z niskim ryzykiem awarii sprzętu, ale nie tym razem. Deweloper podłączył domowy projekt do nowego laptopa i, według niego, zaryzykował uszkodzenie portów.

Po pierwsze, deweloper otrzymał oficjalną specyfikację kabla HDMI ze szczegółowym opisem pinów. Do podłączenia potrzebne są styki SCL, SDA, DDC-GND, HPD i 5V. Aby automatycznie wykryć połączenie, konieczne było przejście rezystora 20 kiloomów między HPD (Hot Plug Detect) a 5V. Jako wyświetlacz autor wybrał mały ekran OLED na kontrolerze SSD1306 iz interfejsem I2C dla uproszczenia połączenia.

Na komputerze z systemem Linux autor zainstalował i2c-dev i i2c-tools. Pierwszy pozwala zobaczyć podłączone urządzenia I2C na komputerze, a drugi zapewnia dostęp do nich bez sudo. Podczas wstępnych testów tekst był wyświetlany na ekranie za pomocą skryptu Pythona.

W drugim etapie autor zdecydował się napisać własny sterownik wyświetlacza i zaplanował wykorzystanie go jako drugiego monitora. W tym celu programista wykorzystał bibliotekę xrandr i skrypty Pythona, które odczytują bufor ramki pulpitu i śledzą współrzędne kursora. W rezultacie okazało się, że dane z pulpitu są przesyłane do malutkiego OLED-a. Z minusów można zauważyć wyjątkowo niską liczbę klatek na sekundę i monochromatyczny wyświetlacz.

Autor szczegółowo opisał swój projekt na swoim osobistym blogu, opublikował instrukcje kroku dla każdego etapu pracy, a także umieścił skrypty Pythona na GitHubie.

Entuzjaści podłączyli wyświetlacz I2C OLED do laptopa przez HDMI