Skocz do zawartości

ESP32 S3 7cali 800x480 LVGL demo PlatformIO VSCODE


virtualny

Pomocna odpowiedź

Jest taki bardzo fajny zestaw:

00.thumb.jpg.08829f1d0db65aea1314c414815c3c22.jpg

01.thumb.jpg.64d8190723f40e5cecd5f9504d1178b9.jpg

02.thumb.jpg.9400de4bdae1b2bc07b1bfa7c2fb9386.jpg

05.thumb.jpg.d3b2ba77e05e81e6316a76947f00f6d6.jpg

 

 

Producenci procesora Xtensa wydali wersję S3, która posiada sporo portów GPIO, co w odróżnieniu od poprzednich wersji pozwala podłączyć na przykład równoległy LCD, czy wyjście VGA (D-SUB).

Skrótowo parametry procesora z zakupionego zestawu ESP32-8048S070:

8MB PSRAM (Pseudo Static RAM)

- 16MB External Flash

- 2 rdzenie 32bitowe 240MHZ (Xtensa to nie jest ARM)

- interfejs LCD - podobnie jak w bardziej wypasionych ARM'ach od STM (np STM32F746i)

- WiFi

 

W obecnej chwili ten devboard można kupić nieco poniżej 170 zł włącznie z wysyłką.

 

Wyświetlacz jest w rozdzielczości 800x480 i pracuje z odświeżaniem 30FPS - podobnie jak zestawy STM z wyświetlaczami o takich rozdzielczościach (F769i, F469i).

 

Skompilowany i uruchomiony program:

11.thumb.jpg.0d81c8ec1b407bc9a11e0e9e905c0655.jpg

 

Jeżeli mowa o odświeżaniu, to należy wyjaśnić pewne "oszustwo" czy niesprecyzowanie dotyczące właśnie różnych sytuacji z FPS'ami w demach LVGL i innych. Często w benchmarku widać, że podawany FPS jest o wiele wyższy od faktycznej częstotliwości odświeżania ekranu. Dzieje się tak dlatego, ponieważ jest to odnoszone do czasu renderowania aktualnie potrzebnych danych. Co to znaczy: Jeżeli mam na przykład LCD 800x480, ale obracam wektorem, który mieści się w obszarze np 128x128 pikseli, wówczas renderowany obszar jest o wiele mniejszy od całego ekranu i jego obsłużenie zajmuje przykładowo około 1/250 sekundy. Wówczas benchmark podaje np 256FPS, co tak naprawdę do końca zgodne z prawdą nie jest.

Producent posiada wiele różnych wersji dla tego procesora, z wyświetlaczami 4,5,7 cali, rezystywne, pojemnościowe, bez modułu dotyku, a każda wersja ma swoją paczkę oprogramowanych przykładów, schematy, dejtaszity etcetera.

Zakupiony zestaw posiada zaprogramowane demo LVGL działające na nim. Przykłady dla zestawu są wydane dla frameworka Arduino. Z dwóch powodów przykład z LVGL został przeportowany do VSCODE:

- nie chciał się poprawnie skompilować w Arduino IDE

- VSCODE daje o wiele większy komfort programowania (kolorowanie składni, schematy kolorów środowiska, automatyczne "dostrajanie" środowiska do użytego procesora/boarda/zestawu). Poza tym w PlatformIO zmiana używanego procesora np na i386 odbywa się tak "magicznie", tzn framework zacznie coś szukać, sprawdzać, pomieli i za kilkadziesiąt sekund mamy ściągnięty i gotowy do pracy cały tool-chain dla danej platformy.

Mega podziękowania dla mojego przyjaciela Proteus'a za pomoc w portowaniu projektu do PlatformIO VSCODE oraz za zgłębianie dokumentacji, i możliwości Xtensy S3. 

Link do playlisty jego jego bojów z ESP32.

 

Link do dema LVGL na opisywanym zestawie:

 

 

 

Link do githuba z portowanym demem LVGL do PlatformIO w  Visual Studio Code:

https://github.com/wegi1/ESP32_S3_7INCH_LVGL_DEMO.git

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.