Големи шрифтове на TFT екрана на Arduino

  • Dec 11, 2020
click fraud protection

Днес се научих как да правя шрифтове от всякакъв размер и да показвам надписи с тях на екрана, свързан с Arduino. Справянето с това се оказа по-трудно, отколкото може да се мисли.


За да направите екрана на информатора (https://ammo1.livejournal.com/1114988.html) Поръчах Arduino Wi-Fi платка на Aliexpress за $ 5 и 3,95 "екран за $ 12, който просто е поставен на втория етаж на дъската Arduino и не изисква окабеляване.


Продавачът на Arduina пише, че има dip-суичове, които избират режимите на работа на два процесора (ATmega328 и ESP8266), но забравя да опише предназначението на ключовете. Тази платка няма конкретно име, така че таблицата за присвояване на превключватели не е намерена веднага. Но все пак го намерих в някой руски магазин, продаващ такива дъски.


Продавачът на екрани предлага да изтегли от LCDWiki набор от библиотеки и програми за този екран. Изтеглих го, стартирах го и започнах да бия първо, така че текстът просто да се показва не във вертикално положение на екрана, а в хоризонтално. След това се опитах да разбера как да направя собствен шрифт. Включена беше програма PCtoLCD200 с изцяло китайски интерфейс. Разбрах на случаен принцип как да направя шрифт, но какво да правя с него по-нататък е неизвестно. Няма инструкции. По-точно, има много инструкции, но всички те не са свързани с това. И ако показвате голям текст с шрифт по подразбиране, ще получите такъв ужас.

instagram viewer


Опитвайки се да намеря инструкции на уебсайта iarduino.ru е намерена информация за UTFT библиотеката, която поддържа много екрани, включително този. На уебсайта на автора на библиотеката Rinky-Dink Electronics също има самата библиотека и онлайн инструмент за създаване на всякакви шрифтове.

И тогава всичко е просто: във всеки редактор създаваме картина с всички знаци на шрифта (има два вида шрифтове - азбучен с 95 знака и цифров с 10 знака).


След това с помощта на онлайн инструмент правим шрифт от тази картина. Получава се файл с разширение ".c", който трябва да бъде поставен в папката на библиотеката UTFT.

И накрая, свържете вашия шрифт и напишете каквото искате.


Основното нещо сега е, че тези големи шрифтове не заемат цялата памет на Arduino и има достатъчно място за всичко останало. :)

P.S. Не разбирам как хората правят нещо нестандартно в Arduino. Веднага щом се опитате да направите поне нещо, а не като всички останали, веднага се оказва, че трябва да потърсите всичко на случаен принцип и като въведете.

© 2020, Алексей Надежин
Основната тема на моя блог е технологията в човешкия живот. Пиша рецензии, споделям опит, говоря за всякакви интересни неща. Вторият ми проект -
lamptest.ru. Тествам LED крушки и помагам да разбера кои са добри и кои не са толкова добри.