[[matériels:accueilmatériels|{{ :iconemaison.jpg?nolink&25|Sommaire Matériels}}]]
===== Bibliothèques - Adafruit GFX Graphics Library =====
[Mise à jour le 24/12/2021]
{{ :materiels:afficheurs:langfr-330px-arduino_logo.svg.png?nolink&150|}}
* **Sources**
* Le fichier **Adafruit GFX Graphics Library** est téléchargeable au format PDF.
* Les sources de la bibliothèque Adafruit GFX Graphics Library sont accessibles sur Github
* **Lectures connexes**
* Les afficheurs graphiques
* 0,96" 128x64 OLED 2864 Display module - SSD1306 (I2C)
* Adafruit 1,3" 128x64 OLED FeatherWing - SH1107 + 3 buttons (I2C)
* Adafruit 1.8" 128x160 Color TFT LCD display with MicroSD Card v2 - ST7735R (SPI)
----
==== 1. Description ====
La bibliothèque Adafruit GFX Graphics pour Arduino fournit une syntaxe commune et un ensemble de **fonctions graphiques** telles que :
* //drawPixel//,
* //drawLine//,
* //drawRect// etc.
pour tous les écrans **Adafruit** **LCD** et **OLED**.
{{ :arduino:adagfx0.jpg?nolink&400 |}}
La page "Les afficheurs graphiques" décrit, en détails, les fonctionnalités de cette bibliothèque.
==== 2. Installation ====
La bibliothèque Adafruit_GFX peut être installée à l’aide du gestionnaire de bibliothèque Arduino (IDE **Arduino**) ou de **PlatformIO** dans VSCode.
{{ :arduino:graphic_lcds_adafruit-gfx-library-manager.png?nolink&700 |Gestionnaire de bibliothèques Arduino}}
==== 3. Initialisation d'un afficheur seul (breakout) ou installé sur un Shield Arduino ====
La bibliothèque Adafruit GFX Graphics est toujours utilisée avec une seconde bibliothèque destinée à un afficheur particulier. Chaque bibliothèque spécifique à un périphérique a ses propres **constructeurs** et **fonctions d'initialisation**.
{{ :arduino:biblio:affada18v1.png?nolink| Écran LCD TFT couleur 1,8 "avec carte MicroSD - ST7735R}}
//Exemple//
Pour fonctionner, l'afficheur LCD couleur **ST7735 1,8"**, monté sur un **shield v2** ou seul (**breakout**), nécessite l'installation des bibliothèques :
* **Adafruit seesaw library**
* **Adafruit gfx library**
* **Adafruit ST7735 and ST7789 library**
* **SD Built-In****Adafruit GFX**,
et de la bibliothèque **SPI** préinstallée dans Arduino .
D'autres bibliothèques Adafruit fonctionnent de la même manière. La liste est accessible ici.