Skocz do zawartości

ESP32 - SPIFFS - ILI9341 - Adafruit GFX


Gieneq

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.

Link do komentarza
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.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.