Formations à l'informatique et à l'électronique

Auteur : SD
Créé le : 20-03-2018

Premiers pas avec la carte STM32F412G Discovery - partie 2 - LCD et joystick

Logo STMicroelectronics Cube CubeMx STM32

Ce TP est la suite de Premiers pas avec la carte STM32F412G Discovery - partie 1 dans lequel nous avons vu :

  • comment créer un projet avec CubeMX
  • inclure les drivers BSP
  • le traditionnel "Blink" : faire clignoter une LED
  • Utiliser le port série sur port USB à destination du PC

Dans cette deuxième partie, nous allons voir comment utiliser l'afficheur LCD et le joystick de la carte STM32F412G Discovery.

Utilisation de l’afficheur LCD

L'afficheur LCD de la carte DISCOVERY a une résolution de 240 x 240 pixels pour une diagonale de 1,54".

Ajout des drivers BSP

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 :

STM32F4 Ajout des drivers BSP pour le LCD

Sélectionner "Copy files" et cliquer sur "OK" :

STM32F4 Ajout des drivers BSP pour le LCD

Faire de même pour les dossiers "Common", "ls016b8uy" et "st7789h2" à faire glisser dans le dossier "Components" :

STM32F4 Ajout des drivers BSP pour le LCD

Sélectionner "Copy files and folders" et cliquer sur "OK" :

STM32F4 Ajout des drivers BSP pour le LCD

A la racine du projet, créer un dossier Utilities et faire glisser le dossier "Fonts" dedans :

STM32F4 Ajout des drivers BSP pour le LCD

Dans les propriétés du projet, dans "C/C++ general => Paths and Symbols => Includes => GNU C", cliquer sur "Add..." :

STM32F4 propriétés projet include font

Ajouter le chemin "Utilities/Fonts" :

STM32F4 propriétés projet include font

Ajouter les morceaux de code entourés/encadrés ci-dessous à votre "main" :

STM32F4 Code pour afficheur LCD


STM32F4 Code pour afficheur LCD


STM32F4 Code pour afficheur LCD

Compiler et exécuter le programme. Vous devez obtenir l'affichage ci-dessous :

STM32 afficheur LCD Carte STM32F412G-Discovery

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 :

STM32 Liste Fonctions BSP_LCD

Utilisation du joystick

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" :

STM32 STM32F412G-Discovery Joystick Code source C


STM32 STM32F412G-Discovery Joystick Code source C


STM32 STM32F412G-Discovery Joystick Code source C

Tester le bon fonctionnement.

Modification

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.


Vous avez apprécié cet article ? Partagez le !