Arduino - TFT-breedbeeldscherm van bitmap-afbeeldingen van een SD-kaart (2 / 7 stap)

Stap 2: Bibliotheken en voorbeeld schetsen (bijgewerkt 2/4/15)

U moet de bibliotheken in het bijgevoegde zip-bestand en de bibliotheek van de SdFat (inbegrepen voor gemak). De standaard SD-bibliotheek kan worden gebruikt, maar dit vereist kleine wijzigingen in de schets en langzamer zal lopen.

De belangrijkste wijzigingen in de ILI9341 bibliotheek zijn snelheid en voegt toe de pushColors() functie, één om integer matrices (voor BMP tekening) en één voor byte arrays (ruwe beelden).

In het zip bestand vindt u een map met afbeeldingen, zet deze op een FAT geformatteerd SD-kaart voor de Arduino te lezen (niet in een map!). U kunt de SD bibliotheek voorbeelden voor het gebruik van de bovenstaande pinnen om een schets kan toegang tot de bestanden en de bedrading is goed te controleren. Als in problemen post een pleidooi voor hulp... Ik kan een fout hebt gemaakt of kunt krijgen van uw instelling gaat, niet vergeten dat het moeilijk is om te debuggen grote problemen door een paar berichten uit te wisselen is mogelijk...

Allermeest naar de image bestanden in BMP-indeling, zijn zodat het wordt overgelaten als een oefening om ze te converteren naar het raw formaat, wijziging de sketch en de verbeterde tekening snelheid zien.

De schets van de "ILI9341_draw_bitmap" (in de Adafruit_ILI9341_AS map) in het volgende voorbeeld gebruikt 90% van de UNO FLASH en 54% van de RAM voor dynamische opslag als gecompileerd onder IDE 1.6.1.

Lettertype 2 (of andere kleine lettertypebestand) alleen in te schakelen of de UNO zal opraken van geheugen van de flits!

Ik gebruik de compiler-O2 optie zoals in mijn Instructable hier. De standaard -Os optie zal verkleinen code beelden maar het draait langzamer (wanneer IDE 1.6.1 gebruikt). IDE 1.0.6 gecompileerd schetsen past mogelijk niet geheel in een UNO aangezien de oude versie van de GCC compiler snel maar vrij groot executables produceert.

In de exemplaren van de bibliotheken in de zip-bestanden is de F_AS_T uitgeschakeld en alleen lettertype 2 is ingeschakeld, worden zich bewust van dit, als u andere schets voorbeelden probeert!

De afbeelding tekenen functie is onderdeel van de schets niet de bibliotheek, dit is doelbewuste want het is al te gemakkelijk een zwaargewicht geheugen hongerige functie rijke bibliotheek die een druk op de AVR legt op basis van Arduino vermogen gecreëerd! Nou is dat mijn excuus ;-) Sommige folk dit oplossen door een eenvoudige wrapper-bibliotheek waarin deze functies en dringt er lager niveau Bibliotheken, dus dit een optie voor de toekomst is. U kunt de functie drawBMP() uitknippen en gewoon gebruik maken van drawRAW() om wat ruimte te besparen.

De belangrijkste tekenen functie prototypes zijn:

VOID drawBMP (char * filename, int16_t x, y int16_t, boolean flip)

De bestand naam in de 8.3-indeling moeten worden, zie de SD bibliotheek documentatie. x eny zijn de coords waar de top meest linkse pixel van de afbeelding zal worden getrokken. Zie de laatste stap van dit Instructable voor de functie van de vlag spiegelen . De breedte en de hoogte van de afbeelding worden geëxtraheerd uit het BMP-bestand.

Het equivalent voor ruwe bitmaps behoort:

VOID drawRAW (char * filename, int16_t x int16_t y, int16_t rawWidth, int16_t rawHeight)

Aangezien er slechts pixelgegevens in dit bestand die de breedte en de hoogte van de afbeelding moeten worden verstrekt aan de functie.

De bibliotheek en de sketch is gericht op AVR-processors (UNO, Mega etc). Ik heb geen een, zo niet van plan bent op het moment om het te maken compatibel met ARM-processors. Als iemand krijgt de schets waarop een DUE dat ik zou graag hier hoe moeten worden uitgevoerd, als de SPI kan worden uitgevoerd op 48MHz dan een hele scherm update waarschijnlijk kon worden uitgevoerd in minder dan 100ms... Als u wilt uitvoeren de SPI op deze frequentie zou u waarschijnlijk nodig een digitale logica niveau conversieprogramma's.

Opmerking: Op 2/4/15 de bibliotheek schets is bijgewerkt om prestaties verder te verbeteren.

3/4/15: minor bug fix

Gerelateerde Artikelen

Maken van een plastic kaart vliegen met een rubberen band

Maken van een plastic kaart vliegen met een rubberen band

dit is mijn eerste instructable. Daarin zal ik je leren wat ik u uit hoe het te doen op een dag met een rubberen band en een plastic kaart. Het zal je leren hoe te maken van een plastic kaart vliegen vrij enge.Waarschuwing: Dit heeft sommige kracht a
Beginner Arduino - met behulp van een 1.8-Inch-TFT-Display

Beginner Arduino - met behulp van een 1.8-Inch-TFT-Display

Dit is uw inleidende gids voor het gebruik van een 1.8 in Duimtft vertoning met een Arduino. Ik houd van de 1.8 op display voor zijn kleine grootte en lage kosten. Ik heb de mijne voor ongeveer $10 op ebay, hier. Het komt niet met instructies maar me
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
Een esp8266 arduino met behulp van een relais met behulp van home-assistant

Een esp8266 arduino met behulp van een relais met behulp van home-assistant

Dit Instructable laat zien hoe een Relais module verbinden met een esp8266, iets dat moet ongecompliceerd, maar moet een paar extra componenten te maken van de estafette werkt correct als u van het kleine apparaat van de esp in de foto's gebruikmaakt
Met behulp van een Arduino te laden van een DS lite

Met behulp van een Arduino te laden van een DS lite

Dit instructable is voor het opladen van een ds lite met behulp van een Arduino en twee draden. Dit is ook mijn eerste instructable, zodat het wellicht niet zo goed als mogelijk. :)BERICHT: Ik ben niet verantwoordelijk voor eventuele schade aan je ds
Hoe maak je een Instrument van de Arduino (met behulp van een ultrasone Sensor)

Hoe maak je een Instrument van de Arduino (met behulp van een ultrasone Sensor)

Dit instrument wordt gemaakt met behulp van een HC-SR04 ultrasone sensor, een Force Gevoelige Resistor en een piëzo-zoemer. U druk op de sensor van de kracht om te beginnen met het afspelen van muziek en golf je hand voor de ultrasone sensor op versc
Reware uw PDA: dual-boot Linux op een Palm TX van een SD-kaart

Reware uw PDA: dual-boot Linux op een Palm TX van een SD-kaart

als onderdeel van het project Reware , we hebben gewerkt op Eyebeam sinds juli op zodat u gemakkelijk uw eigen software te installeren op apparaten zoals de Palm TX. We hebben nu onze eerste HOWTO video, toont de basisprincipes van het gebruik van ee
Hoe te repareren van een grafische kaart?

Hoe te repareren van een grafische kaart?

Uw grafische kaart sterven? Computer wordt ingeschakeld, maar er is geen beeld? Of na een tijdje van gaming blauw scherm verschijnt? En dit alles gebeurt een paar weken na de garantie op is? Als de symptomen leidt tot een mislukking in afbeeldingen,
Hoe het bouwen van een huis kaart

Hoe het bouwen van een huis kaart

In dit instructable, ik zal u tonen hoe een eenvoudige kaart huis te bouwen. Ik zal ook tonen u enkele van de huizen van mijn kaart. Gelieve niet niet bekritiseren dit instructable, sommige mensen daar echt niet weten hoe maak je een kaartenhuis.Stap
Slijpen van een schraper kaart

Slijpen van een schraper kaart

Vergeet niet hoe goed uw kaart schraper werkte toen het nieuw was?De sleutel tot het werkt altijd als dat, of beter, is aan te scherpen het regelmatig tussen gebruik en zal ik je laten zien hoeStap 1: Kijken eerst, dan lezen alle DetailsStap 2: Als h
Het installeren van een microSD kaart in een Garmin Oregon 450

Het installeren van een microSD kaart in een Garmin Oregon 450

de Garmin Oregon serie van handheld GPS-eenheden zijn erg populair onder Geocachers. Ik werd onlangs gevraagd hoe installeer ik een microSD-kaart in een, en ook het laden van GPX bestanden en extra kaarten.Dit korte instructable zal leiden gebruikers
Verbergen van een SIM-kaart / geheugenkaart in een sigaret vak (sigaret idee 5 van 5)

Verbergen van een SIM-kaart / geheugenkaart in een sigaret vak (sigaret idee 5 van 5)

sigaret idee 5 van 5Uitbreiding van de sigaret idee 3 van 5Dingen die je moet:Een vak van sigaretten-Een SIM-kaart de kaart van het geheugen van de OR-Cling film (plastic voedsel wrap)-Scharen (voor het snijden van de band)-Pincet-Lijm / zelfklevende
Hoe te maken van een Laser kaart van San Francisco gesneden

Hoe te maken van een Laser kaart van San Francisco gesneden

Als stagiair bij Autodesk deze zomer ben ik gelukkig genoeg om te worden gestationeerd op Pier 9 met het Project Ignite -team. Ik heb volledige toegang tot alle van de ongelooflijke machine en middelen van de Pier - Kortom, deze plek is paradijs.Met
Hoe te downloaden van een Minecraft kaart

Hoe te downloaden van een Minecraft kaart

Dit Instructable leert u hoe een minecraft kaart of wereld-download downloaden. In mijn laatste paar zou Instructables ik had een wereld-download en dacht dat het goed zijn te hebben een Instructable over hoe te downloaden.I 'm running Minecraft 1.8