Les afficheurs - arnaudrco/exemples GitHub Wiki

8 dépôts github : exemples-de-montages festisol CROUS-micro-python piano visio anumby jouets developpement-voiture raspberry-pico Blog ateliers numériques Repair Café d'Orsay

Les afficheurs sont souvent complexes à utiliser à cause du grand nombre de connexions ou une communication difficile avec l'automate. Heureusement, la documentation est abondante. Nous proposons des montages simples pour les tester ou les utiliser dans des exemples-ludiques ou en choisissant dans le chapitre ses capteurs

Tester les afficheurs

les afficheurs que j'ai reçus depuis quelques années ne sont pas fiables ; un module arduino ou esp avec un programme de test est bien pratique ; lorsque c'est possible, un montage sans soudure sur une plaque : je branche et je teste aussitôt

Les branchements sont souvent complexes ; je peux supprimer des fils : dans le code, en notant la broche -1 je n'ai plus besoin de ce fil ; pour un esp32 , j'utilise uniquement 3 fils

#define TFT_MOSI 23  // SDA Pin on ESP32
#define TFT_SCLK 18  // SCL Pin on ESP32
#define TFT_CS   -1  // Chip select control pin
#define TFT_DC    2  // Data Command control pin
#define TFT_RST   -1  // Reset pin (could connect to RST pin)

Le fil CS doit être mis à 0 ; le fil RST est à 1 ; le fil BLK n'est pas relié

afficheurs dédiés arduino

Les afficheurs dédiés utilisent tous les connecteurs. Il ne va pas rester beaucoup d'entrées disponibles, mais il suffit de l'adapter sur le support uno ou mega ; pour arduino,nous avons réalisé un détecteur de CO2 et plein de jouets faciles à monter un détecteur de CO2 avec un écran arduino avec une calibration automatique ou manuelle

domotique

Le réglage des écrans pour avoir une interface tactile n'est pas simple. Chaque écran utilise des sorties particulières mais une librairie est très pratique : MCUFRIEND_kbv et l'exemple de code TouchScreen_Calibr_native fournit les bonnes sorties en l'utilisant avec son écran

domotique

matrices de diodes

afficheurs à matrices de diodes (max7219)

max7219

afficheurs avec deux fils de commande ( protocole I2C)

i2c

Ce sont des afficheurs très faciles avec peu de connexions comme les afficheurs organiques (OLED) pour réaliser un minage-de-duino-coins qui affiche la vitesse (hash-rate) et le nombre de partage (#share)

i2c

Une boucle-de-courant ou de la domotique avec des afficheurs à segments sans soudure ni programmation

domotique

Les afficheurs sont très ludiques pour tester des capteurs comme le capteur de gestuelle adps9960 : il indique les mouvements de la main ou du doigt : une flèche sur l'afficheur pour indiquer le déplacement

gestuelle

un gros rond ou un petit sur l'afficheur pour indiquer le rapprochement ou l'éloignement

adps9960

gestuelle

Nous pouvons aussi l'utiliser pour faire de la colorimètrie ( rubrique capteurs )

afficheurs avec trois fils de commande

écran Nokia 5110

Les écrans Nokia se branche directement sur la plaque de montage en repérant la masse GND sur l'écran et arduino avec un exemple de code de test ici

co2

voir d'autres capteurs sur https://github.com/arnaudrco/exemples/wiki/Capteurs

Les afficheurs ili9341 utilisent 3 fils ( protocole SPI). Ne pas oublier de mettre les autres fils sur la masse ( état 0 ) ou la tension (3V pour l'état 1) en suivant les exemples.

https://github.com/arnaudrco/exemples/blob/main/clique-et-connect/esp8266-weather-station-StEtienne/read-meteo.pdf

Les afficheurs utilisent 3 fils de commande avec un protocole maitre/esclave (SPI) de dialogue entre un automate maitre et un afficheur esclave avec une horloge (CLK), une donnée de sortie du maitre vers l'esclave ( Master Output Slave In : MOSI/SDA), et une validation (CS pour Chip Select). D'autres commandes sont reliées à l'automate : une mise à zero ( RST ou RES ) et une validation de donnée ( DS ).

spi

Nous proposons 3 exemples avec des librairies différentes très pratiques

Une fois la librairie installée, n’hésitez pas à essayer les exemples proposés très ludiques

FabGl ne s'utilise qu'avec un esp32 mais il permet de réaliser des afficheurs à distance sur des écrans VGA

bibliothèque eSPI

Le fichier User_Setup.h est mis à jour dans les exemples >>

écran de grande taille ST7789

écran de petites taille ST7735

écran de grande taille ST7789 sur esp32

bibliothèque Adafruit

https://github.com/arnaudrco/exemples/tree/main/esp-graphicstest

Pas très pratique : il faut trouver le répertoire de la bibliothèque Adafruit

image

j'ai modifié ensuite le fichier de description pour trouver le bon afficheur

image

bibliothèque FabGl

https://github.com/arnaudrco/exemples/blob/main/esp-Sprites/read-me-sprites.pdf

bibliothèque pour SSD1306

Des démonstrations de menu avec cette bibliothèque qui gère d'autres écrans comme l'écran TFT_ili9341_demo

bibliothèque pour pico

le raspberry pico a une bibliothèque pour les écrans ili9341 en python

https://github.com/rdagger/micropython-ili9341/tree/master

le raspberry pico n'a pas encore de version Adafruit ; pour réaliser un oscilloscope , j'ai pris U8g2lib

#include <U8g2lib.h>

Je précise mon écran : pour un écran organique très faible consommation (OLED) SCL pin 5 et SDA pin 4

U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
  1. Afficheurs-autonomes

Proto 204

⚠️ **GitHub.com Fallback** ⚠️