Arduino - TFT uppvisning av bilder från en SD kort (2 / 7 steg)

Steg 2: Bibliotek och exempel skisser (uppdaterad 2/4/15)

Du behöver bibliotek i bifogade zip-filen och SdFat biblioteket (ingår för bekvämlighet). Standardbiblioteket för SD kan användas men detta kräver mindre ändringar till skiss och fungerar långsammare.

De största förändringarna i ILI9341 biblioteket är att förbättra hastighet och lägga till funktionen pushColors(), en att hantera heltal matriser (för BMP ritning) och en för byte matriser (raw-bilder).

I zip formaterade filen hittar du en mapp som innehåller bilder, sätta dessa på en fett SD-kort för Arduino att läsa (inte i en katalog!). Du kan ändra de SD bibliotek exempel för att använda ovanstående stiften för att kontrollera en skiss kan komma åt filerna och ledningarna är bra. Om i trubbel inlägg en vädjan om hjälp... Jag kan ha gjort ett misstag eller kanske att hjälpa dig att få din setup går, ha i åtanke att det är svårt att felsöka stora problem genom att utbyta några meddelanden...

De flesta av bilden filer är i BMP-format, så det är kvar som en övning att konvertera dem till raw-format, ändra skissen och se förbättrade ritning hastigheten.

Exempel "ILI9341_draw_bitmap" (i mappen Adafruit_ILI9341_AS) skissen använder 90% av UNO FLASH och 54% av RAM för dynamisk lagring när sammanställts enligt IDE 1.6.1.

Bara aktivera teckensnitt 2 (eller andra små teckensnittsfil) eller UNO kommer slut på FLASH-minne!

Jag använder kompilator-O2 alternativet som i min Instructable här. Standard -Os alternativ kommer göra mindre kod bilder men det går långsammare (när IDE 1.6.1 används). IDE 1.0.6 sammanställt skisser inte får plats i en UNO som den gamla versionen av GCC-kompilatorn producerar snabbt men ganska stora körbara filer.

I kopiorna av arkiv i zip-filer F_AS_T är funktionshindrade och endast teckensnitt 2 är aktiverad, vara medveten om detta om du försöker andra skiss exempel!

Bilden ritning funktion är en del av skiss inte biblioteket, detta är avsiktligt eftersom det är alltför lätt att skapa ett heavyweight minne hungrig funktionen rika bibliotek som sätter en påfrestning på AVR baserade Arduinos kapacitet! Ja det är min ursäkt ;-) Vissa folk lösa detta genom att göra en enkel wrapper bibliotek som innehåller dessa funktioner och samtal lägre nivå bibliotek, så detta är ett alternativ för framtiden. Du kan klippa funktionen drawBMP() och bara använda drawRAW() för att spara lite utrymme.

Viktigaste dra funktion prototyper är:

void drawBMP (char * filnamn, int16_t x, int16_t y, booleska flip)

Den filen namnet måste vara i 8.3-format, se SD bibliotek dokumentation. x ochy är coords där den översta vänstra pixeln av bilden kommer att dras. Se det sista steget i detta Instructable för fungera av flaggan flip . Bredd och höjd på bilden extraheras från BMP-filen.

Motsvarande en för raw bitmappar är:

void drawRAW (char * filnamn, int16_t x, int16_t y, int16_t rawWidth, int16_t rawHeight)

Eftersom det finns bara pixeldata i denna fil bredd och höjd på bilden måste ges till funktionen.

Biblioteket och skiss är riktade på AVR processorer (UNO, Mega etc). Jag har inte en DUE, så planerar inte just nu att göra den kompatibel med ARM-processorer. Om någon skissen kör på FÖRFALLODAGAR vore det intressant att här hur presterar den, om SPI kan köras på 48MHz då en hela skärmen uppdatering skulle förmodligen kunna utföras i mindre än 100ms... Om du vill köra SPI på denna frekvens skulle du förmodligen behöver en digital logik nivå omvandlare.

Obs: På 2/4/15 bibliotek skissen har uppdaterats för att förbättra prestanda.

3/4/15: mindre bug fix

Se Steg
Relaterade Ämnen

Arduino - TFT-skärm med ikoner och bilder från FLASH-minne

I detta Instructable hittar du ett bibliotek och skiss för att rita bilder lagrade i Arduino FLASH minne på en TFT-skärm.Här använder vi min favorit 2.2" 320 x 240 pixel ILI9341 baserade TFT-skärm. Denna display är en trevlig storlek för Arduino base...

Arduino / TFT LCD-anslutning

Du säger att du vill koppla in en TFT-skärm till en Arduino? Skämtar du?No! För om priset för en bekant 2 x 16 LCD, du får en högupplöst TFT-skärm. För så lågt som $4 (frakt ingår!), är det möjligt att köpa en liten, skarp TFT skärm som kan vara grän...

Arduino TFT display och teckensnitt bibliotek

Jag är en fan av Arduino eftersom det finns så mycket programvara som redan finns tillgänglig på internet, detta gör att fylla nya projekt enklare!Nyligen köpte jag ett par billiga 1.8" TFT skärmar för ett projekt, från början kunde jag inte få dem a...

Arduino + TFT = visuell musik

Sammanfattning:Ljud: I detta projekt Arduino läser en sträng av anteckningar som skrivs i formatet musik notation vi har kallat lätt musik språk. Det väljer varje musikalisk kommentar (eller resten), avgör dess frekvens och spelar alltså. Grafik: The...

Arduino TFT Text handledning

Du behöver detta delar:-Arduino Uno R3-TFT-skärm-Följande Arduino bibliotekSteg 1: SrcDetta är 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_W...

Arduino + TFT--> sköldpadda grafik

Inspirationen till detta Instructable kom från minnen av turtle grafiken som var en del av TI logotyp, ett program som gick på hemdatorn TI 99 4A. Och det kom från Grafikmöjligheterna på Adafruit 2.8" TFT Shield. Sätta en på din Arduino Uno, och låt...

Arduino TFT prognos väderstation med ESP8266

Detta projekt bygger på Wunderground väderprognos via Internet.Specifikationer:1. 3 dagar väderprognosen (låg & hög temps, antagligen av nederbörd, skick ikoner)2. aktuella väderförhållanden (nuvarande temp, feelslike temp, fuktighet, tryck)3. aktuel...

Intellekten Edison/Arduino temperatur uppvisning med momentan bakgrundsbelysning

Välkommen tillbaka! I detta instructable jag kommer att leda dig att göra dina egna digitala termometer med en momentan bakgrundsbelysning. Detta instructable använder delar från Intel Edison IoT Dev Kit, som var mycket generöst gett mig från Intel o...

Arduino TFT färg klocka

Du kanske känner till en webbplats i Storbritannien kallas färg klocka (http://thecolourclock.co.uk/) som omvandlar tiden till en hex värde och använder sedan det värdet för att uppdatera bakgrundsfärgen. Det är mycket hypnotiska och när du vänjer si...

Linefollower robot från Arduino och skräp - bilder

jag gjorde detta Arduino-brained linefollower robot för en tävling där det inte gjorde mycket bra, sprang ut från spåret. Men det var den billigaste roboten det och jag lärde mig så mycket bygga det, så jag har några tankar och Arduino kod att dela o...

Arduino TFT oscilliscope

Det här är min video på att göra en arduino oscilliscope. Oscilliscope var ganska billig, så ha kul. Det är lite rå, gör det jobbet. Några saker att tänka:1.) användning 10 uf kondensator2.) Använd en ohm sortiment på transistorer mellan 100 kiliohms...

Unik bild/Jellybean bröllop namn kort

Hej du!Tack för att ta sig tid att kolla in min första instructable. Jag ville ha något original för mitt bröllop namn kort, men jag hade också ingen aning om vad att ge som en liten tjänst så jag kombinerade två. Jag skapade dessa bild lådor fyllda...

Hur man bild en Raspberry Pi SD kort

Är du trött på att inte veta hur man bild ett SD-kort? Förvirrad och frustrerad? Väl inte mer! Med detta Instructable, kommer du bli en mästare på SD kort Imaging. Genom den tid du slutar läsa denna Instructabe kommer du att de... ELITE SD KORT IMAGI...

Din bild på en Arduino! -TFT LCD skärm Guide

har du hört talas om TFT LCD-skärmar? De är bra sätt att visa information från din Arduino eller Visa bilder. Arduino laget släppt precis en officiell TFT LCD-skärm med sina nya Robot på Maker Faire 2013. Det är mycket lätt att komma igång med! Denna...

Nybörjare Arduino - med en 1,8 tums TFT-skärm

Detta är din inledande guide till att använda en 1.8 i TFT-skärm med en Arduino. Jag gillar 1,8 i displayen för dess liten storlek och låg kostnad. Jag fick min för ca $10 på ebay, här. Det kommer inte med instruktioner men med lite forskning och mix...

Hur att visa bilder på 2,4 tum TFT och göra det en digital fotoram

Jag hade verkligen denna önskan att bygga en digital fotoram från sista tre, tills i januari när jag fick denna tft lcd touch modul. Jag var upphetsad men när jag tittade på internet fann mycket få (tyvärr ingen) hjälpa om det bara JoaoLopesF instruc...

Mitt andra projekt: Arduino 2.4" TFT

Förra gången jag hade ett projekt på 16 x 2 LCD-display. Efter det tänkte jag, "det skulle vara häftigt om du använder en färgskärm istället." När jag sökte en färgskärm för Arduino UNO, fann jag det finns begränsning med UNO:"På grund av b...

Aurdino All sakerna--Visa din bild i Arduino Tuch rasbranter

ave du någonsin hört talas om TFT LCD-skärmar? De är bra sätt att visa information från din Arduino eller Visa bilder. Arduino laget släppt precis en officiell TFT LCD-skärm med sina nya Robot på Maker Faire 2013. Det är mycket lätt att komma igång m...

Arduino "Talande" Temp / fukt på en TFT LCD med reläer

Från http://arduinotronics.blogspot.com sinnenUPPDATERING: Lagt till vår SpeakEasy text till tal (TTS) sköld för att göra detta till en "Talar" väderstation!UPPDATERING: Lagt till en 4 port relay board för enhetskontrollUPPDATERING: Lagt till da...