Créer un clavier sur un afficheur TFT 3.5“ est très utilisé.
Pour ce test je me suis donc inspiré du web.
Pour le TFT il y a une bonne description ICI
J'ai essayé plusieurs librairies, mais la seule qui affiche bien est MCUFRIEND_kbv
En effet celle d'Ardafruit qui est plus courante ne prend pas en charge le ili9486, par contre celle pour le touchescreen fonctionne correctement.
Ce qui fait commencer mon programme par ça:
/*______Import Libraries_______*/ #include <stdint.h> #include <Adafruit_GFX.h> // Core graphics library #include <MCUFRIEND_kbv.h> // Hardware-specific library #include <TouchScreen.h> // touch control MCUFRIEND_kbv tft; /*______End of Libraries_______*/
Pour le programme, je me suis basé sur les exemple de MCUFRIEND.
Pas trop optimisé, mais ça marche!
Voici la trame du clavier :
<code>
{ "7", "8", "9", "^" }, { "4", "5", "6", "<" }, { "1", "2", "3", ">" }, { "C", "0", "OK", "v" }
</code
Sur github :
https://github.com/patbidouille/clavier_tft