Arduino TFT beeldscherm en lettertype bibliotheek (8 / 10 stap)

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:

  1. Kleine bug bij het weergeven van de letter 'T' in lettertype 4 zonder vaste achtergrond
  2. RLE lettertypen worden nu weergegeven zonder overlapping (verbetert de weergavesnelheid en stopt flikkering van aangrenzende teken)

Gerelateerde Artikelen

De Arduino / TFT LCD verbinding

De Arduino / TFT LCD verbinding

U zegt dat u wilt een TFT-scherm aan een Arduino aansluiten? Zijn u een grapje?No! Voor over de prijs van een bekende 2 x 16 LCD, krijg je een hoge resolutie TFT beeldscherm. Voor zo laag als $4 (verzendkosten inbegrepen!), is het mogelijk om te kope
Arduino + TFT visuele muziek =

Arduino + TFT visuele muziek =

Samenvatting:Audio: In dit project de Arduino leest een reeks van nota's geschreven in de notatie van de muziekformaat hebben wij gevraagd makkelijke taal van de muziek. Elke muzikale opmerking (of rest) selecteert, bepaalt de frequentie en speelt di
Arduino TFT tekstuele zelfstudie

Arduino TFT tekstuele zelfstudie

U moet dit delen:-Arduino Uno R3-TFT Display-De volgende Arduino LibraryStap 1: SrcDit is de src#include#include #define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_WR,
Arduino - TFT-breedbeeldscherm van bitmap-afbeeldingen van een SD-kaart

Arduino - TFT-breedbeeldscherm van bitmap-afbeeldingen van een SD-kaart

Naar aanleiding van mijn andere Instructables op de Arduino en TFT is display hier een bijgewerkte bibliotheek en schets tot het opstellen van bitmaps (BMP of Raw) opgeslagen op een SD-kaart op het TFT-display.De meeste van de beschikbare TFT-beeldsc
Arduino TFT voorspelling weerstation met ESP8266

Arduino TFT voorspelling weerstation met ESP8266

Dit project bouwt voort op Wunderground weerbericht via het Internet.Specificaties:1. 3 dagen weerbericht (Low & High temps, waarschijnlijk van neerslag, voorwaarde pictogrammen)2. de huidige weersomstandigheden (huidige temperaturen feelslike temp,
Arduino + TFT Turtle Graphics-->

Arduino + TFT Turtle Graphics-->

De inspiratie voor dit Instructable kwam uit herinneringen van de schildpad afbeeldingen die waren een onderdeel van TI-Logo, een programma dat liep op de TI-99 4A huiscomputer. En het kwam uit de grafische mogelijkheden van het schild Adafruit 2,8"
Arduino TFT kleur klok

Arduino TFT kleur klok

U wellicht bekend met een website in het Verenigd Koninkrijk genoemd kleur klok (http://thecolourclock.co.uk/) die de tijd zet in een hexadecimale waarde en wordt die waarde vervolgens gebruikt voor het bijwerken van de achtergrondkleur. Het is zeer
Arduino - TFT weergave van pictogrammen en beelden van FLASH-geheugen

Arduino - TFT weergave van pictogrammen en beelden van FLASH-geheugen

Dit Instructable moet u vind een bibliotheek en schets u wilt uitzetten van afbeeldingen die zijn opgeslagen in de Arduino FLASH-geheugen op een TFT-scherm.Hier gebruiken we mijn favoriet 2.2" 320 x 240 pixel ILI9341 gebaseerde TFT display. Dit displ
Arduino TFT oscilliscope

Arduino TFT oscilliscope

Dit is mijn video op het maken van een arduino-oscilliscope. De oscilliscope was vrij goedkoop, dus veel plezier. Hoewel het een beetje ruw, doet het het werk. Een paar dingen in gedachten te houden:1.) gebruik 10 uf condensator2.) gebruik een ohm be
Arduino schets voor een retro analoge meter-afbeelding op een moderne TFT-display

Arduino schets voor een retro analoge meter-afbeelding op een moderne TFT-display

Een andere sketch uit mijn collectie die van belang kan zijn...Weergeven van kleine digitale nummers van temperatuur en vochtigheid enz op een klein scherm is niet altijd de beste manier om informatie te tonen. De oude stijl analoge meters zijn beter
Arduino "Talking" Temp / vochtigheid op een TFT-LCD w / Relais

Arduino "Talking" Temp / vochtigheid op een TFT-LCD w / Relais

Uit het brein van de http://arduinotronics.blogspot.comUPDATE: Toegevoegd onze SpeakEasy Text-To-Speech (TTS)-Shield zodat deze een weerstation "Praten"!UPDATE: Toegevoegd een 4 poort relais boord voor apparaatbesturingUPDATE: Toegevoegd dauwpun
Hoe te gebruiken 2.4 inch TFT LCD SPFD5408 met Arduino Uno en Mega

Hoe te gebruiken 2.4 inch TFT LCD SPFD5408 met Arduino Uno en Mega

Dit Instructable is om te weten hoe te werken TFT 2.4 met de controller SPFD5408met de bibliotheken van Adafruit voor TFT.Deze bibliotheek werkt de Adafruit TFT bibliotheken gewijzigd in TFT 2.4 schilden met de SPFD5408-controller.Nu is het voor Uno
LCDBPV2 3.2" TFT + Touch & Arduino UNO. FAST

LCDBPV2 3.2" TFT + Touch & Arduino UNO. FAST

Toen ik begon bouwprojecten besefte ik dat nodig een display, beter dan LED's om gegevens in real-time weer te geven.Displays duur kunnen zijn en er zijn ook verschillende types: 7 segmenten met verschillende maten, zwart-wit, kleur, met een grotere
Uw afbeelding op een Arduino! -TFT LCD scherm gids

Uw afbeelding op een Arduino! -TFT LCD scherm gids

heb je ooit gehoord van TFT LCD-schermen?  Ze zijn grote manieren om gegevens uit je Arduino worden weergegeven, of afbeeldingen worden weergegeven.  Het Arduino team zojuist een officiële TFT LCD-scherm met hun nieuwe Robot op Maker Faire 2013.  Het