Pro jeden z projektů potřebuji vyřešit dekódování a zobrazení JPEG obrázku/streamu pomocí ESP8266. Rozhodl jsem se tedy, že demonstrační projekt využiji zároveň jako přání k vánocům. Abych demonstroval rychlost dekódování a vykreslování, tak jsem také natočil krátké video, které je dále v článku. No a pro ty, co nechtějí číst dál – hezké a klidné vánoce Vám všem a děkuji za přízeň 🙂
Slíbené video z vykreslování:
ESP8266 není přetaktované (běží na 80MHz), soubor „tahá“ z SPIFFS. LCD je možné nastavit jak do režimu landscape (viz. přání k Vánocům), tak i do režimu portrait
(pán na obrázku je můj otec, na kterého hodně vzpomínám a byl to první obrázek, který se mi podařilo úspěšně zobrazit).
Pro dekódování JPEG je použita knihovna picojpeg s nádstavbou jako C++ objekt pro Arduino.
No a na závěr jako obvykle parametry:
OS: Linux Ubuntu 16.04 LTS
IDE: Arduino IDE 1.6.9
ESP8266 Core: 2.3.0
… a archív s projektem:
To je paráda. Išlo by takto obrázok natiahnuť aj priamo z http adresy ?
Sice ne bez úprav, ale šlo. Původní picojpeg dekodér není psaný na proudové dekódování, ale zase na druhou stranu zpracovává bloky mo malých blocích (< 512 bytů), takže doplněním externího vyrovnávacího bufferu a mechanizmů plnění a synchronizace by to určitě bylo možné.
Sám to nedám, na https://github.com/fredericplante/JPEG_CODEC je to v pláne, tak sa snáď dočkám. Zatiaľ z webu ukladám do SPIFFS, a následne zobrazím. Každopádne vďaka, článok ma inšpiroval na novú hračičku 🙂
Zdravím, potreboval by som pomôcť s ukladaním obrázka do SPIFFS, snažím sa urobiť webovú aplikáciu na ktorej môžem uploadnuť obrázok, ten sa má následne zobraziť na displayi, môžeš sa mi prosím ozvať na ujmo15@gmail.com?
Ahoj,
pro tyhle případy mám na webu kontaktní mail…