Stap 6: Bibliotheek evoluties en snelheid toebehoren
De bibliotheken van de Adafruit_xxx_AS die zijn gekoppeld aan dit Instructable zijn verbeterd aanzienlijk door mezelf uit de originelen geproduceerd door Adafruit. Het kan (onbedoeld) het geval dat de bibliotheken nu niet meer compatibel met Adafruit producten, dus houd dit in gedachten en Contacteer Adafruit niet als je een probleem hebt!
Als de wijzigingen zijn nu zeer belangrijk, dat het is de bedoeling om de naam van deze bibliotheek voortaan terwijl de ontvangstbevestiging aan Adafruit binnen houdt. Als deze wijziging gebeurt zal vervolgens mij wekken een bijbehorende Instructable.
De tabel toont aan hoe belangrijk de prestatieverbeteringen, deze verbeteringen zijn een gevolg van aanpassing van de software aan de mogelijkheden van de processor en displays. Er zijn geen plannen om te migreren van de bibliotheek naar ARM processors (DUE etc) zoals ik heb niet de noodzaak, de projecten die ik heb gepland alleen wilt bijwerken van het scherm zelden (elke paar seconden) als de parameters wordt gecontroleerd niet veranderen snel en door het schrijven van de software efficiënt om de gebieden van het scherm dat verandering betekent kan ik flikker gratis updates alleen te werken.
Het resultaat voor de 5,2 x verbetering gerapporteerd voor lijntekening en 6.2 x voor driehoek contouren is als gevolg van verbeteringen in het Bresenham lijntekening algoritme. In wezen het maken gebruik van het feit dat korte horizontale en verticale lijnsegmenten in de regels (met uitzondering van één geval op 45 graden), deze segmenten kan veel sneller dan het plotten van de afzonderlijke pixels worden getrokken.
De 2 x verbeteringen zijn gewoon gemaakt doordat de SPI verzenden lussen strakker en efficiënter.