Dziś nauczyłem się, jak tworzyć czcionki o dowolnej wielkości i wyświetlać za ich pomocą napisy na ekranie podłączonym do Arduino. Radzenie sobie z tym okazało się trudniejsze niż mogłoby się wydawać.
Aby ekran informatora (https://ammo1.livejournal.com/1114988.html) Zamówiłem kartę Arduino Wi-Fi na Aliexpress za 5 USD i ekran 3,95 cala za 12 USD, który po prostu umieszcza się na drugim piętrze na płycie Arduino i nie wymaga okablowania.
Sprzedawca Arduiny napisał, że ma przełączniki typu dip-switch, które wybierają tryby pracy dwóch procesorów (ATmega328 i ESP8266), ale zapomniał opisać przeznaczenie przełączników. Ta tablica nie ma określonej nazwy, więc tabela przypisania przełączników nie została od razu znaleziona. Ale nadal znalazłem go w jakimś rosyjskim sklepie sprzedającym takie deski.
Sprzedawca ekranu zaoferował pobranie z LCDWiki zbiór bibliotek i programy dla tego ekranu. Ściągnąłem go, uruchomiłem i zacząłem bić jako pierwszy, aby tekst był po prostu wyświetlany nie w pionowej pozycji ekranu, ale w poziomej. Potem spróbowałem wymyślić, jak stworzyć własną czcionkę. Dołączony był program PCtoLCD200 z całkowicie chińskim interfejsem. Przypadkowo wymyśliłem, jak zrobić czcionkę, ale nie wiadomo, co z nią dalej zrobić. Brak instrukcji. Mówiąc dokładniej, istnieje wiele instrukcji, ale nie wszystkie one dotyczą. A jeśli wyświetlasz duży tekst domyślną czcionką, dostajesz taki horror.
Próbuję znaleźć instrukcje na stronie internetowej iarduino.ru znaleziono informacje o bibliotece UTFT, która obsługuje wiele ekranów, w tym ten. Na stronie autora biblioteki Rinky-Dink Electronics jest również samą bibliotekę i narzędzie online do tworzenia dowolnego kroju pisma.
A potem wszystko jest proste: w dowolnym edytorze tworzymy obrazek ze wszystkimi znakami czcionki (są dwa rodzaje czcionek - alfabetyczna z 95 znakami i cyfrowa z 10 znakami).
Następnie za pomocą narzędzia online tworzymy czcionkę z tego zdjęcia. Uzyskuje się plik z rozszerzeniem „.c”, który należy umieścić w folderze biblioteki UTFT.
Na koniec podłącz swoją czcionkę i napisz, co chcesz.
Najważniejsze jest teraz to, że te duże czcionki nie zajmują całej pamięci Arduino i jest wystarczająco dużo miejsca na wszystko inne. :)
P.S. Nie rozumiem, jak ludzie robią coś niestandardowego na Arduino. Jak tylko spróbujesz coś zrobić, nie jak wszyscy inni, od razu okazuje się, że musisz szukać wszystkiego na chybił trafił i pisząc.
© 2020 Aleksiej Nadieżin
Głównym tematem mojego bloga jest technologia w życiu człowieka. Piszę recenzje, dzielę się doświadczeniami, opowiadam o różnych ciekawych rzeczach. Mój drugi projekt - lamptest.ru. Testuję żarówki LED i pomagam dowiedzieć się, które są dobre, a które nie.