Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]
LibrairieMI0283QT2Afficheur | LibrairieMI0283QTTouchpad

Librairie de l'afficheur couleur graphique MI0283QT-2 de l'adaptateur MI0283QT-2 de chez Watterott


1.  Présentation de l'écran MI0283QT-2 :

Il s'agit d'un écran TFT de la taille d'un grand écran de téléphone portable :

  • 262 K couleurs !
  • 240 x 320 pixels
  • avec touchpad intégré !
  • utilisable en communication série

Cet écran est produit fabricant Multi-inno (Hong-Kong), qui fabrique de nombreux écran TFT. Voir ici : http://www.multi-inno.com/TFT.asp

Le contrôleur de cet écran est semble-t-il un Himax HX8347D (voir ici : http://www.mikrocontroller.net/topic/159122)

2.  Téléchargement de la librairie pour écran MI0283QT-2



A télécharger sur le site de Watterott : http://www.watterott.net/projects/msd-shield?lang=en

A dézipper et copier coller dans votre répertoire Arduino dans le sous-répertoire /librairies/ (voir ci-dessous)

3.  Les fonctions de la librairie MI0283QT2 :

3.1  Les fonctions d'initialisation :

3.2  Fonction de contrôle de l'afficheur

  • led(luminosite) : Contrôle l'intensité de la LED de rétro-éclairage de 0 à 100%
  • getWidth() : Renvoie la valeur de la largeur de l'écran (dépend de l'orientation)
  • getHeight() : Renvoie la valeur de la hauteur de l'écran (dépend de l'orientation).

3.3  Fonction de gestion des couleurs

  • RGB(r,g,b)? : couleur au format RGB (Rouge, Vert Bleu)

3.4  Les fonctions de dessin

  • drawPixel(x0, y0, color) : trace un pixel
  • drawLine(x0, y0, x1, y1, color) : trace une ligne
  • drawRect(x0, y0, x1, y1, color) : trace le contour d'un rectangle
  • fillRect(x0, y0, x1, y1, color) : trace un rectangle plein
  • drawCircle(x0, y0, radius, color) : trace le contour d'un cercle
  • fillCircle(x0, y0, radius, color) : trace un cercle plein

3.5  les fonctions de texte

  • drawChar(x, y, c, size, color, bg_color) : affiche un caractère
  • drawText(x, y, stringSram, size, color, bg_color) : affiche une chaîne de caractères depuis la SRAM
  • drawTextPGM(x, y, stringFlash, size, color, bg_color) : affiche une chaîne de caractères depuis la mémoire FLASH

pas implantées :

  • drawMLText?(x, y, stringSram, size, color, bg_color) : affiche une chaîne de caractères multilignes depuis la SRAM
  • drawMLTextPGM?(x, y, stringFlash, size, color, bg_color) : affiche une chaîne de caractères multilignes depuis la mémoire FLASH
  • Pour plus de détails sur la taille des caractères, voir : Taille des caractères?

3.6  les fonctions d'affichage des nombres

  • drawInteger(x0, y0, integerNumber, base, size, color, bg_color) : affiche une valeur entière de n'importe quel type NOUVEAU
  • drawFloat(x0, y0, FloatNumber, digits, size, color, bg_color) : affiche une valeur à virgule NOUVEAU

3.7  Les fonctions d'affichage

  • printOptions( size, color, bg_color) : fixe les options d'affichage
  • printClear() : efface l'écran et positionne le curseur d'affichage dans le coin supérieur gauche
  • printXY(x, y) : positionne le curseur d'affichage
  • print(text) : affiche du texte stocké en RAM
  • printPGM(text) : affiche du texte stocké en mémoire FLASH

3.8  Fonctions diverses disponibles

Ces fonctions sont publiques mais sont utilisées plutôt en interne par la librairie :

3.9  Identificateurs et autres

Les identificateurs couleurs suivants :

  • vert, bleu, rouge, noir, jaune, blanc, violet
  • green, blue, red, black, yellow, white, purple

La librairie pgmspace et ses fonctions est incluse, notamment :

  • PGM_P const prog_char * : pointeur générique pour les chaînes de textes
  • PSTR () : déclare un pointeur statique vers une chaîne dans l'espace programme

Pour plus de détails, voir : http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html#g05ca900ebf7cd121be73c654d9ccb3eb

3.10  Fonctions internes (non-publiques) de la librairie pour la commande directe de l'afficheur :

4.  Librairie MI0283QT2 : Principe Utilisation

On dézippe le répertoire téléchargé et on obtient l'arborescence suivante :

Il faut alors copier/coller le répertoire MI0283QT2 dans le répertoire libraries du répertoire Arduino :

Ensuite, pour utiliser cette librairie dans un programme, on utilisera la ligne :

  1. include <MI0283QT2.h>

5.  Présentation de l'adaptateur pour écran MI0283QT-2 :

Module intégrant un écran graphique 262K couleurs 240x320 pixels, avec touchpad intégré, à communication SPI, Vendu par Watterrott à 35 Euros : http://www.watterott.com/de/MI0283QT-2-Adapter

Documentation Watterott ici : http://www.watterott.net/projects/mi0283qt2

Brochage de l'adaptateur MI0283QT-2 :

Toute l'alimentation nécessaire de l'écran est semble-t-il fournie par l'adaptateur à partir du 5V de la carte Arduino.

Le contrôle du module se fait par communication SPI (protocole série) et ne nécessite que 5 broches de la carte Arduino, à savoir :

  • les broches utilisées pour la communication SPI vers l'écran graphique :
    • SDI (broche 11 de l'Arduino)
    • SDO (broche 12 de l'Arduino)
    • SCL (broche 13 de l'Arduino)
  • les broches utilisées pour le contrôle de l'afficheur graphique :
    • CS (broche 7 de l'Arduino)
    • RST (broche 8 de l'Arduino)
    • LED (broche 9 de l'Arduino)
  • les broches utilisées pour le contrôle du Touchpad :
    • CS (broche 6 de l'Arduino)

Le brochage de l'adaptateur est le suivant (avec une carte Uno) :

Watterrott propose également un circuit imprimé de compatibilité pour la carte Arduino à coupler avec cet adaptateur d'écran , le mSD-shield (15 Euros) : http://www.watterott.com/de/Arduino-mSD-Shield


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.

Cette page est une création originale de X. HINAULT