Stap 8: Nieuwe snelle bibliotheek voor de ILI9341 op basis van Duimtft vertoning met Run Length Encoded lettertypen
Deze nieuwe bibliotheek is een standalone-bibliotheek waarin zowel het TFT-stuurprogramma als de grafische functies en lettertypen die in de GFX bibliotheek waren. Deze bibliotheek heeft aanzienlijke prestatieverbeteringen wanneer gebruikt in combinatie met een UNO (of ATmega328 gebaseerd Arduino) en MEGA.
Voorbeelden zijn opgenomen in de bibliotheek, met inbegrip van grafische test programma's. De schets van de voorbeeld TFT_Rainbow_one toont verschillende manieren van het gebruik van het lettertype ondersteunende functies. Deze bibliotheek ondersteunt nu de "print" bibliotheek zodat de opmaakfuncties van de "print" bibliotheek kunnen worden gebruikt, bijvoorbeeld om af te drukken voor de TFT in de hexadecimale notatie, bijvoorbeeld:
TFT.println (57005, HEX);
De grotere lettertypen zijn nu Run Length Encoded (RLE) zodat ze minder FLASH bezetten ruimte, dit ruimte vrijgemaakt voor de rest van de schets. Een bijproduct van de RLE-aanpak is dat het lettertype tekening ook is versneld dus het is een win-win situatie.
Een nieuwe 72 punt grote Font 8 istoegevoegd die [spatie] 1234567890 bevat:. tekens.
Als u wilt gebruiken de optie van de prestaties F_AS_T moet het display ILI9341 gebaseerd worden aangesloten op een UNO als volgt:
- UNO + 5V om weer te 1 (VCC) pin en pin 8 (LED)
- UNO 0V (GND) weer te geven op pin 2 (GND)
- UNO digitale pin 7 door middel van een 1K 2 weerstand weergeven pin 4 (RESET), het toevoegen van een 1K 8 weerstand van display pin 4 met GND
- UNO digitale pin 9 via een 1K 2 weerstand weergeven van pin 5 (DC/RS), het toevoegen van een 1K 8 weerstand van display pin 5 met GND
- UNO digitale pin 10, via een 1K 2 weerstand weergeven pin 3 (CS), het toevoegen van een 1K 8 weerstand van display pin 3 met GND
- UNO digitale pin 11 via een 1K 2 weerstand weergeven pin 6 (SDI/MOSI), het toevoegen van een 1K 8 weerstand van display pin 6 met GND
- UNO digitale pin 13 via een 1K 2 weerstand weergeven pin 7 (SCK), het toevoegen van een 1K 8 weerstand van display pin 7 met GND
Wanneer u een UNO de CS lijn moet worden verbonden met pin 10 en de DC lijn pin 9, is dit omdat de geoptimaliseerde code directe poort toegang gebruikt.
Bij het gebruik van de UNO-opmerking uit de MEGA_TFT_ILI9341 #define in de bibliotheek Run_faster.h bestand.
Deze bibliotheek ondersteunt alleen hardware SPI, dus PIN 11 en 13 op de UNO moeten worden gebruikt, zoals hierboven vermeld.
Als u wilt gebruiken de optie van de prestaties F_AS_T moet het display ILI9341 gebaseerd zijn verbonden met een MEGA als volgt:
- MEGA + 5V om weer te 1 (VCC) pin en pin 8 (LED) UNO 0V (GND) weer te geven op pin 2 (GND)
- MEGA digital pin 44 via een 1K 2 weerstand weergeven pin 4 (RESET), het toevoegen van een 1K 8 weerstand van display pin 4 met GND
- MEGA digital pin 48 via een 1K 2 weerstand weergeven van pin 5 (DC/RS), het toevoegen van een 1K 8 weerstand van display pin 5 met GND
- MEGA digital pin 47 via een 1K 2 weerstand weergeven pin 3 (CS), het toevoegen van een 1K 8 weerstand van display pin 3 met GND
- MEGA digital pin 51 via een 1K 2 weerstand weergeven pin 6 (SDI/MOSI), het toevoegen van een 1K 8 weerstand van display pin 6 met GND
- MEGA digital pin 52 via een 1K 2 weerstand weergeven pin 7 (SCK), het toevoegen van een 1K 8 weerstand van display pin 7 met GND
Wanneer u een MEGA de CS lijn moet worden verbonden met pin 47 en DC lijn pin 48, is dit omdat de geoptimaliseerde code directe poort toegang gebruikt.
Wanneer de MEGA_TFT_ILI9341 met behulp van de MEGA zorgen in de bibliotheek Run_faster.h bestand in #define niet uitgecommentarieerd.
Deze bibliotheek ondersteunt alleen hardware SPI, dus PIN 51 en 52 op de MEGA moeten worden gebruikt, zoals hierboven vermeld.
In de bibliotheek van lettertype 0 (GLCD lettertype), 2, 4, zijn 6 en 8 ingeschakeld. Bewerk het Load_fonts.h bestand in de map ' Bibliotheek ' te activeren/deactiveren lettertypen om ruimte te besparen.
Onthoud: lettertypen uitschakelen ruimtebesparing FLASH, en het uitschakelen van hen betekent dat deze niet worden weergegeven!
TFT_ILI9341 bibliotheek bijgewerkt op 1 juli 2015 naar versie 12, deze nieuwste versie is hier gekoppeld aan stap 8:
- Kleine bug bij het weergeven van de letter 'T' in lettertype 4 zonder vaste achtergrond
- RLE lettertypen worden nu weergegeven zonder overlapping (verbetert de weergavesnelheid en stopt flikkering van aangrenzende teken)