Skocz do zawartości
Gieneq

ESP32 - SPIFFS - ILI9341 - Adafruit GFX

Pomocna odpowiedź

Pytanie bardzo szczegółowe i kierowanie do kogoś obeznanego z tematem biblioteki Adafruit GFX. Ponieważ twórcy przewidzieli, że do przechowywania bitmap ludzie będą potrzebować karty SD/pamięci SPI to udostępnili biblioteki, wykorzystujące karty SD, których gniazda są na rewersie wyświetlacza. Jest do tego osobna biblioteka z klasą ImageReader, który za argument przyjmuje instancje FileSystem i bazuje na bibliotece z dopiskiem SPIFlash.

  // SPI or QSPI flash filesystem (i.e. CIRCUITPY drive)
  #if defined(__SAMD51__) || defined(NRF52840_XXAA)
    Adafruit_FlashTransport_QSPI flashTransport(PIN_QSPI_SCK, PIN_QSPI_CS,
      PIN_QSPI_IO0, PIN_QSPI_IO1, PIN_QSPI_IO2, PIN_QSPI_IO3);
  #else
    #if (SPI_INTERFACES_COUNT == 1)
      Adafruit_FlashTransport_SPI flashTransport(SS, &SPI);
    #else
      Adafruit_FlashTransport_SPI flashTransport(SS1, &SPI1);
    #endif
  #endif
  Adafruit_SPIFlash    flash(&flashTransport);
  FatFileSystem        filesys;
  Adafruit_ImageReader reader(filesys); // Image-reader, pass in flash filesys

Czy jest możliwe użycie zamiast tego pamięci wbudowanej w ESP32 SPIFFS, która bazuje na bibliotece FS?

W internecie temat ten nie jest zbyt często poruszany, gdyż pamięć flash w ESP służy raczej do przechowywania treści stron internetowych/pomiarów itp. Lecz fakt, że pamięć flash jest połączona przez SPI sugeruje, że jakoś da się jej użyć w ramach biblioteki Adafruit.

Udostępnij ten post


Link to post
Share on other sites

Czy filesystem do przechowywania obrazków w mikrokontrolerze to nie przesada? Pomijam tu niepotrzebne nagłówki ale fakt, że w BMP obraz jest kodowany w 24-bit a wyświetlacz akceptuje dane 16/18-bit. Skonwertuj obrazek do danych w C co pozwoli zaoszczędzić zarówno pamięć jak i zyskach trochę na szybkości dekodowania obrazka, dekodowania, którego nie będzie bo do wyświetlacza prawdopodobnie wysyłane sa dane 16-bit.

Udostępnij ten post


Link to post
Share on other sites

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!

Gość
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...