Grafických knihoven je celá řada, fakt. Pokud ale řešíte nějaké specifické požadavky, pak vám „univerzální“ knihovny moc nepomohou. Třeba takové rozdělování slov – to není žádná sranda. Petr Brouzda napsal vlastní knihovnu, která nejen že řeší například dělení slov na konci řádku, umí i progress bar a další grafy. A nejen to.
Petr už napsal celou řadu nesmírně užitečných kódů – třeba upozornění ČHMI nebo třeba textová předpověď počasí z yr.no. A nebo parsování kalendáře.
Dalším jeho projektem je ExtGfx knihovna pro nejrůznější displeje – TFT, ePaper atp.
Tato knihovna je postavena, nebo spíše vylepšuje, oblíbenou knihovnu Adafruit_GFX.
Text umí i českou diakritiku, zalamování slov na konci řádku nebo úpravu řádkování pro jednodušší čtení.
Knihovna zvládá i progress bar (nebo také bar gauge), i tady můžete zobrazit cokoliv, co je třeba. Výkon FVE, nabití baterie nebo stav zásobníku… čehokoliv.
Kromě toho můžete využít i třeba jednodušší grafy – vyplněné či jen čárové. Vyplněné mohou být dokonce i barevně upravené – nižší hodnota modré, vyšší hodnota červené.
A použití knihoven je opravdu jednoduché, prostě je jen přidejte do svého projektu a odkažte na ně
#include „src/extgfx/TextPainter.h“
#include „src/extgfx/HorizontalBar.h“
#include „src/extgfx/SmallChart.h“
Více informací a detailnější popis najdete na jeho githubu https://github.com/petrbrouzda/ExtGfx
V rámci #DnesBastlím jsem zrefaktoroval své grafické objekty pro ePaper/LCD displeje (pro ESP32).
No a pak jsem si řekl, že by se mohly hodit více lidem, takže jsem k nim dodělal komentáře a demo, a vypublikoval je.
Více info v threadu.
🧵1/5 pic.twitter.com/cKtjyPLlnJ— pebr0u (@pebr0u) September 23, 2024