Arduino - écran TFT d’images bitmap depuis une carte SD (2 / 7 étapes)

Étape 2: Bibliothèques et exemple de croquis (mis à jour le 04/02/15)

Vous aurez besoin des bibliothèques dans le fichier zip joint et la bibliothèque SdFat (inclus pour plus de commodité). La bibliothèque de SD standard peut être utilisée, mais cela nécessite des modifications mineures à l’esquisse et ralentit.

Les principaux changements apportés à la bibliothèque de ILI9341 sont d’améliorer la vitesse et ajouter la fonction de pushColors(), un à manipuler des tableaux d’entiers (pour BMP dessin) et un pour les tableaux d’octets (images brutes).

Dans le zip fichier vous trouverez un dossier contenant des images, mettez-les sur une matière grasse formaté la carte SD pour l’Arduino à lire (pas dans un annuaire!). Vous pouvez modifier les exemples de bibliothèque SD pour ajouter les broches ci-dessus pour vérifier un croquis peut accéder aux fichiers, et le câblage est bon. Dans le cas d’ennuis poster un appel à l’aide... J’ai peut avoir fait une erreur, ou peut être en mesure de vous aider à obtenir votre programme d’installation va, garder à l’esprit qu’il est difficile de déboguer les problèmes majeurs en échangeant des messages quelques...

La plupart de l’image, les fichiers sont au format BMP, alors il est parti comme un exercice pour les convertir en format raw, modifier l’esquisse et voir l’amélioration de la vitesse dessin.

L’esquisse de "ILI9341_draw_bitmap" (dans le dossier Adafruit_ILI9341_AS) exemple utilise 90 % de UNO FLASH et 54 % de RAM pour le stockage dynamique lorsqu’il est compilé sous IDE 1.6.1.

Activer uniquement les 2 polices (ou autres fichiers petite police) ou le UNO va manquer de mémoire FLASH !

J’utilise le compilateur-O2 option comme dans mon Instructable ici. Le standard -Os, option fera plus petite code images mais il s’exécute plus lentement (lorsqu’il est IDE 1.6.1 utilisé). IDE 1.0.6 compilé croquis peuvent ne pas correspondre à un UNO que l’ancienne version du compilateur GCC produit des fichiers exécutables rapides mais assez grands.

Dans les copies des bibliothèques dans les fichiers zip F_AS_T est désactivé et seulement la fonte 2 est activée, soyez conscients de cela, si vous essayez d’autres exemples de croquis !

La fonction de dessin de l’image fait partie de l’esquisse pas la bibliothèque, c’est délibéré car il est trop facile de créer une mémoire de poids lourd bibliothèque riche de fonctionnalité affamés qui met une pression sur l’AVR selon capacité de Arduino ! Eh bien c’est mon excuse;-) Certaines gens résoudre ce problème en faisant une bibliothèque de wrapper simple qui contient ces fonctions et appels bas niveau bibliothèques, donc il s’agit d’une option pour l’avenir. Vous pouvez découper la fonction drawBMP() et il suffit d’utiliser drawRAW() pour économiser de l’espace.

Le principal tirage function prototypes sont :

void drawBMP (char * filename, int16_t XY, int16_t, flip booléenne)

Le fichier nom doit être au format 8.3, documentation Voir le DD de la bibliothèque. x ety sont les coords où le pixel supérieur gauche de l’image est tirés au sort. Voir la dernière étape de ce Instructable pour la fonction du drapeau flip . La largeur et la hauteur de l’image sont extraites du fichier BMP.

L’équivalent pour les bitmaps brute est :

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

Qu’il y a juste les données de pixels dans ce fichier que la largeur et la hauteur de l’image doivent être fournies à la fonction.

La bibliothèque et le croquis est ciblé à processeurs AVR (UNO, Mega etc.). Je n’ai pas d’a DUE, alors ne prévoyez pas pour l’instant pour le rendre compatible avec les processeurs ARM. Si quelqu'un ne reçoit pas l’esquisse en cours d’exécution sur un DUE que je serais intéressé d’ici comment il effectue, si l’IPS peut être exécuté à 48MHz, puis une mise à jour de la totalité de l’écran pourrait probablement être effectuée en moins de 100ms... Pour exécuter le SPI à cette fréquence, que vous auriez probablement besoin d’une logique numérique niveau convertisseurs.

Remarque : Le 04/02/15 l’esquisse de la bibliothèque a été actualisé afin d’améliorer les performances.

04/03/15 : correction d’un bug mineure

Articles Liés

Arduino - écran TFT des icônes et des images de la mémoire FLASH

Arduino - écran TFT des icônes et des images de la mémoire FLASH

Dans ce Instructable vous trouverez une bibliothèque et croquis pour tracer les images stockées dans la mémoire FLASH Arduino sur un écran TFT.Ici, nous utilisons mon préféré base de 2.2" 320 x 240 pixels ILI9341 affichage TFT. Cet affichage est une
Lecture audio depuis une carte SD avec Arduino

Lecture audio depuis une carte SD avec Arduino

Lecture de fichiers audio depuis une carte SD dira. Sans l'aide de n'importe quel module jouera les fichiers audio MP3 avec lecteur de carte SD.Étape 1: matériaux :Matériaux :ArduinoModule de carte SDHaut-parleuradaptateur et la carte sdÉtape 2: Sect
Sortie GIF sur VGA depuis une carte SD à l’aide de Conseil Zybo

Sortie GIF sur VGA depuis une carte SD à l’aide de Conseil Zybo

Il s'agit d'un tutoriel sur la façon de construire un système qui produit des GIFs à un moniteur VGA à l'aide d'une planche de Zybo. Les GIFs sont pré-chargés sur une carte SD. Il s'agissait de notre dernier projet pour une classe de systèmes embarqu
Raspberry Pi B + boot depuis une carte SD

Raspberry Pi B + boot depuis une carte SD

Le nouveau modèle de Raspberry Pi B + utilise des Micro SD cards(WOOHOO!!!), attendre que se passe-t-il si j'ai des cartes SD de mon vieux Pi je veux utiliser ?C'est quoi cette instructables a été créé pour vous y aider.Grâce à la Fondation de la Ras
Comment faire une poche iPhone Stand depuis une carte Standard

Comment faire une poche iPhone Stand depuis une carte Standard

c'est mon premier instructable, et c'est tout à fait celui simple ! Vous pouvez le faire en moins de 5 minutes, et c'est très utile !Étape 1: matériaux Les objets suivants sont requis pour ce tutoriel.Carte-portefeuille de taille • un standard (n'uti
Comment faire pour récupérer des photos depuis une carte mémoire

Comment faire pour récupérer des photos depuis une carte mémoire

avec l'extensivement utilisation de carte mémoire, plus de gens font face à la situation de rétablissement de données de carte. La plupart d'entre eux pensent qu'il est difficile de récupérer les données de la carte mémoire, et il y a récupération de
Reware votre PDA: double boot Linux sur un Palm TX depuis une carte SD

Reware votre PDA: double boot Linux sur un Palm TX depuis une carte SD

dans le cadre du projet Reware , nous avons travaillé à Eyebeam depuis juillet sur le rendant facile d'installer votre propre logiciel sur des appareils comme le Palm TX. Nous avons maintenant notre premiere video HOWTO, montrant les bases de l'utili
Votre Image sur un Arduino ! -TFT LCD écran Guide

Votre Image sur un Arduino ! -TFT LCD écran Guide

avez-vous déjà entendu des écrans TFT LCD ?  Ils sont d'excellents moyens pour afficher les informations de votre Arduino, ou afficher des photos.  L'équipe Arduino vient de sortir un écran TFT LCD officiel avec leur nouveau Robot à la Maker Faire 20
Arduino BMP180 lectures du capteur température et de pression sur une écran TFT de 1.8" couleur

Arduino BMP180 lectures du capteur température et de pression sur une écran TFT de 1.8" couleur

Affichages graphiques couleur ajoutent une nouvelle dimension à comment les informations recueillies par un Arduino de capteurs peuvent être affichées. Les écrans TFT sont aussi remarquablement bon marchés par rapport au type LCD.Dans le sketch Ardui
Arduino débutant - à l’aide d’un écran TFT de 1,8 pouces

Arduino débutant - à l’aide d’un écran TFT de 1,8 pouces

Il s'agit de votre guide d'introduction à l'utilisation d'un 1.8 en TFT avec un Arduino. J'aime le 1.8 en affichage par sa petite taille et faible coût. J'ai obtenu le mien pour environ 10 $ sur ebay, ici. Il ne vient pas avec des instructions, mais
Arduino croquis pour un graphisme rétro compteur analogique sur un écran TFT modern

Arduino croquis pour un graphisme rétro compteur analogique sur un écran TFT modern

Un autre croquis de ma collection qui peut être intéressant...Affichage de petits nombres de digital de la température et l'humidité etc. sur un écran minuscule n'est pas toujours la meilleure façon d'afficher les informations. Les vieux compteurs an
Multimètre analogique « cercle » Arduino sur couleur écran TFT

Multimètre analogique « cercle » Arduino sur couleur écran TFT

Un autre projet Arduino pour l'affichage des lectures de capteurs etc..L'esquisse de l'exemple inclus dans l'instructable comprend le compteur fonction à utiliser dans vos propres projets de dessin, la fonction n'est pas dans une bibliothèque de sort
Arduino « Talking » Temp / humidité sur un écran TFT LCD w / relais

Arduino « Talking » Temp / humidité sur un écran TFT LCD w / relais

De l'esprit des http://arduinotronics.blogspot.comMaj : Ajout de notre bouclier SpeakEasy par synthèse vocale (TTS) pour en faire une Station météo « Parler » !Maj : Ajout d'une carte à relais 4 ports pour la télécommandeMaj : Ajout des calculs de Po
Comment faire pour convertir des images bitmap pour l’affichage OLED SSD1306 dirigé par ATtiny85

Comment faire pour convertir des images bitmap pour l’affichage OLED SSD1306 dirigé par ATtiny85

Le principal objectif de ce tutoriel est de montrer comment convertir bitmap monochrome pour fichier HEX et géré par Attiny85 et OLED display SDD1306.En raison de l'exécution de campagne pour Arduino Attiny25/45/85 PCB minuscule CHEAP polyvalent comp