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.