Ce TP est la suite de Premiers pas avec la carte STM32F412G Discovery - partie 1 dans lequel nous avons vu :
Dans cette deuxième partie, nous allons voir comment utiliser l'afficheur LCD et le joystick de la carte STM32F412G Discovery.
L'afficheur LCD de la carte DISCOVERY a une résolution de 240 x 240 pixels pour une diagonale de 1,54".
Depuis l’explorateur, faire glisser les fichiers "stm32412g_discovery_lcd.c" et "stm32412g_discovery_lcd.h" dans le dossier "STM32412G-Discovery" de l’arborescence du projet :
Sélectionner "Copy files" et cliquer sur "OK" :
Faire de même pour les dossiers "Common", "ls016b8uy" et "st7789h2" à faire glisser dans le dossier "Components" :
Sélectionner "Copy files and folders" et cliquer sur "OK" :
A la racine du projet, créer un dossier Utilities et faire glisser le dossier "Fonts" dedans :
Dans les propriétés du projet, dans "C/C++ general => Paths and Symbols => Includes => GNU C", cliquer sur "Add..." :
Ajouter le chemin "Utilities/Fonts" :
Ajouter les morceaux de code entourés/encadrés ci-dessous à votre "main" :
Compiler et exécuter le programme. Vous devez obtenir l'affichage ci-dessous :
Remarque : En plus du texte, il est bien évidement possible de dessiner des formes géométriques, consulter le fichiers "stm32412g_discovery_lcd.h" pour voir les fonctions disponibles :
Pour le joystick, il n'est pas nécessaire d'ajouter de drivers BSP supplémentaires, ils sont définis dans "stm32412g_discovery.h" et "stm32412g_discovery.c".
Ajouter les morceaux de code encadrés ci-dessous à votre "main" :
Tester le bon fonctionnement.
En plus des 4 directions, il y a la possibilité d'appuyer au centre du joystick (état "JOY_SEL". Modifier le code de telle sorte que le texte revienne à sa position initiale lorsqu'on appuie au centre du joystick.
La deuxième partie de ce TP est terminée. Dans la troisième partie, nous allons voir comment utiliser la dalle tactile de l'afficheur LCD de la carte STM32F412G Discovery.