Arduino - TFT uppvisning av bilder från en SD kort (6 / 7 steg)
Steg 6: Bibliotek evolutioner och hastighet förbättringar
Adafruit_xxx_AS bibliotek är associerade med detta Instructable har förbättrats avsevärt själv från originalen produceras av Adafruit. Det (oavsiktligt) kunde vara så att biblioteken inte längre är kompatibla med produkter från Adafruit, så komma ihåg och inte kontakta Adafruit om du har ett problem!
Ändringarna är nu ganska betydande är det avsikten att byta namn på detta bibliotek i framtiden samtidigt behålla erkännandet att Adafruit inom. Om denna förändring sker kommer att då jag skapa en associerad Instructable.
Tabellen visar hur betydande utförande förbättringarna är, dessa förbättringar är ett resultat av att anpassa mjukvaran till funktionerna i processorn och visar. Det finns inga planer att migrera biblioteket till ARM-processorer (DUE etc) som jag inte har behovet, de projekt som jag har planerat behöver bara uppdatera displayen sällan (efter några sekunder) som parametrar som övervakas inte ändrar snabbt och genom att skriva programmet effektivt för att bara uppdatera områden på skärmen att förändringen innebär kan jag få flimmer gratis uppdateringar.
Resultatet för 5,2 x förbättring rapporterade för teckning och 6,2 x för triangel konturer är på grund av förbättringar i Bresenham linjeritning algoritmen. I huvudsak att använda sig av det faktum att korta vågräta och lodräta linjesegment i rader (med undantag för ett fall i 45 grader), dessa segment kan dras mycket snabbare än planerat enskilda pixlar.
2 x förbättringar görs helt enkelt genom att göra SPI skicka loopar stramare och effektivare.