Stránka 1 z 1
Knihovna TFT_eSPI a nastavení fontu
Napsal: 01 srp 2019, 15:29
od michalekuba
Zdravím vás,
mám jistý problém. Před pár dny mi domů dorazil
TTGO T-Display ESP32 (někteří jistě vědí, že byl nějakou dobu na AliExpressu za 1 dolar) a začal jsem si s ním lehce hrát. Pro ovládání displeje, který je na destičce, používám doporučenou knihovnu
TFT_eSPI.h. Potřeboval bych ale zjistit, jak se dají v programu použít fonty, které obsahuje knihovna samotná (nachází se konkrétně ve složkách GFXFF a Custom). Prohledal jsem pár příkladů na internetu, vyzkoušel jsem si dle nich napsat
vlastní kód, nicméně displej stále vypisuje text výchozím fontem (který je mimochodem neuvěřitelně škaredý). Nepracoval někdo s touto knihovnou a netuší tedy, jak se dají fonty v programu nastavit?
Předem moc děkuji za pomoc, JM.
Re: Knihovna TFT_eSPI a nastavení fontu
Napsal: 01 srp 2019, 15:52
od pavel1tu
Když pracuješ jak říkáš dle příkladů,
proč dle příkladů nekontroluješ zda kompilátor fonty najde ?
uprav si dle svých fontů
Kód: Vybrat vše
// ESP32 will crash if any of the fonts are missing
bool font_missing = false;
if (SPIFFS.exists("/NotoSansBold15.vlw") == false) font_missing = true;
if (SPIFFS.exists("/NotoSansBold36.vlw") == false) font_missing = true;
if (font_missing)
{
Serial.println("\r\nFont missing in SPIFFS, did you upload it?");
while(1) yield();
}
else Serial.println("\r\nFonts found OK.");
Re: Knihovna TFT_eSPI a nastavení fontu
Napsal: 01 srp 2019, 15:57
od michalekuba
Pokud se nepletu, tak tento kód, který jsi sem vložil, pracuje s uživatelskými fonty, které knihovna neobsahuje (NotoSansBold není součástí té knihovny). V tom svém kódu ani nepracuji se SPIFFS, pouze jej načítám ze složky, kde se nachází... a předpokládám, že pokud by byl problém s načtením toho fontu, upozornilo by mě samotné Arduino IDE, že nemůže najít cestu k tomu fontu, což se ale nestalo.
Re: Knihovna TFT_eSPI a nastavení fontu
Napsal: 01 srp 2019, 16:44
od pavel1tu
Okopíruj natvrddo test free fontů a bude ti to chodit.
máš blbě tu definici cesty k fontu dle mne ....
PS: nejsem doma, nevyzkouším, ale já to dělám jinak
mám navíc #include "Free_Fonts.h"
fonty pak volám dle manuálu (i příkladů) jejich zkratkou tft.setFreeFont(FSB9);
když se kouknu do té knihovny "Free_Fonts.h" - font tam je volán bez cesty, jen svým jménem
PS2: za dolar ? blbost, i to CPU má větší cenu, pominu displej, BT , paměť, atd.... aha tak akce co jsem netihl, mladýmu jsem ho kuoval ještě za 10USD, má z něj MP3 přehrávač s baterkou
Re: Knihovna TFT_eSPI a nastavení fontu
Napsal: 01 srp 2019, 17:31
od michalekuba
Moc děkuji za pomoc, zkusil jsem vycházet z toho příkladu Free_Font_Demo.ino - který jsem popravdě asi přehlédnul - a displej již zobrazuje font, který chci (kdyby někdo chtěl kód, tak
zde. Ještě jednou díky.
A jinak, ta destička byla opravdu určitou dobu za dolar (asi dva týdny), psalo se o tom
tady a třeba
tady.
Re: Knihovna TFT_eSPI a nastavení fontu
Napsal: 02 srp 2019, 08:19
od pavel1tu
No, já ji neplatil, kámoš pro svýho syna....
A byl za 11USD - ale tu cenu má - kdybych se striktně doma nevyhýbat těmto WiFi, určitě bych na nich jel.