La neuvième porte peut déjà être ouverte et, à la surprise générale, vous trouverez le nouveau AZ-Touch Mod avec un écran de 2,8". Le cœur du passionné et du programmeur battra ainsi plus vite. Dans un article précédent, nous avons déjà programmé TicTacToe sur l'UNO R3, maintenant nous voulons le reporter sur l'AZ-Touch.
N'oubliez pas que vous aurez également besoin d'un ESP32 avec 2x19 broches, car celui-ci n'est pas inclus. À ce stade, je recommande le module ESP32 NodeMCU WLAN WiFi Development Board avec CP2102 ou le ESP32 Dev Kit C V4 non soudé.
Ce qui est nécessaire
- AZ-Touch Mod avec écran 2.8 »
- Module ESP32
- Arduino IDE dans la version la plus récente
- La bibliothèque TFT_eSPI avec toutes ses extensions ; son fonctionnement est présenté ici et ailleurs.
La préparation
Pour utiliser l'AZ-Touch Mod avec un écran de 2,8", il faut effectuer des travaux de soudure encore plus petits. Sur notre page d'accueil, vous trouverez un petit billet de blog documentant ce travail.
Si ce n'est pas déjà fait sur votre PC, installez l'IDE Arduino et configurez le micro contrôleur via l'administrateur du forum. La manière de procéder est décrite dans les livres électroniques gratuits pour chaque microcontrôleur.
Transfert du système de jeu vers le microcontrôleur
Pour jouer à TicTacToe, veuillez télécharger le paquet zip sur le site de GitHub. Dézippez ce dossier et ouvrez-le directement après. Vous y trouverez trois dossiers :
- - ino : Le programme de l'IDE Arduino
- c : Qui contient le "X" et le "O" comme binaires
- h : Le fichier de configuration pour l'affichage
Veuillez copier le fichier User_setup.h dans le dossier C:\User\Votre-Nom\Documents\Arduino\bibliothèques\TFT_eSPI, voir figure 1. Il est logique de renommer le fichier avec le même nom avant, par exemple en User_Setup_old.h.
![]() |
Figure 1 : Remplacer User_Setup.h
Ensuite, ouvrez le code source dans le IDE Arduino et sélectionnez le micro contrôleur approprié en suivant les instructions du livre électronique. Transférez le programme sur le microcontrôleur et après un redémarrage, vous devriez voir l'invite d'étalonnage (voir la figure 2).
![]() |
Figure 2 : Demande de calibrage sur l'écran
Une fois cette étape terminée, cherchez la flèche verte à côté des cases rouges dans le coin, puis l'écran de démarrage s'affichera immédiatement après (voir la figure 3).
![]() |
Figure 3 : Écran de démarrage de TicTacToe
Nous vous souhaitons beaucoup de plaisir en jouant.
Vous pouvez trouver d'autres projets pour AZ-Delivery de ma part sur : https://github.com/M3taKn1ght/Blog-Repo.
11 commentaires
Jörn Weise
Hallo Wolfgang,
im Grunde hast du dir die Antwort selber schon gegeben.
Die Arduino IDE und auch ein paar Libs haben ein Update bekommen, daher wurde auch die benötigte User_Setup.h überschrieben.
Ergo werden Funktionen von der TFT-Lib nicht bereitgestellt, da im Default-Setup der ouch deaktiviert ist.
Einfach die User_Setup.h aus dem Projekt wieder ins korrekte Verzeichnis kopieren und das Kompilieren sollte wieder klappen (getestet vor 3 Minuten).
Gruß
Jörn
Wolfgang Fischenich
Hallo an ALLE,
!!! ICH BRAUCHe HILFE !!!
Es hat wohl ein Update im Arduino IDE und einigen Libraries gegeben.
Jetzt bekomme ich nichts mehr ans laufen.
Immer die Fehlermeldungen:
error: ‘class TFT_eSPI’ has no member named ‘getTouch’
error: ‘class TFT_eSPI’ has no member named ‘calibrateTouch’
Das Internet hilf nicht wirklich oder ich verstehe es nicht!
DANKE
Jörn Weise
Hallo,
ja diese Fehlermeldung kann kommen, weil der ESP32 hier ein bisschen anders arbeitet. Die Lösung auf dieses Problem ist eine Anpassung einer Header-Datei, näheres dazu finden Sie hier (https://github.com/TheThingsNetwork/arduino-device-lib/issues/241)
AK
Nachtrag zum ersten Post.
Der AVR Ordner ist doch nur für Arduino Boards nötig. Ich habe aber das korrekte Board ESP-32 Dev Moduke ausgewählt.
AK
Hallo ich bin blutiger Frischling und habe versucht, das Programm auf den ESP-32 Dev KitC V4 hochzuladen. Dabei kommt immer die Fehlermeldung aus der graphic.c nach angeblich fehlender pgmspace.h im avr Ordner.. Ich nutze die neueste IDE auf Mac OSX Catalina. Die Datei pgmspace.h ist in den folgenden Arduino-Verzeichnissen gespeichert:
1. /Users/nnnn-Mac/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr
2. /Users/nnnn-Mac/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.0.0/cores/arduino/api/deprecated-avr-comp/avr
3. /Users/nnnn-Mac/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/cores/esp32
Kann hier jemand helfen.
Anton
Hallo, jetzt Funktioniert alles, es lag wohl an meinen Verzeichniseinstellungen.
Sorry Gruß Anton
Anton
Hallo, für mich als Anfänger, sieht das alles gut aus, nur leider hängt sich der Sketch beim kompiliern in
Zeile 67 tft.calibrateTouch(calibrationData, TFT_GREEN, TFT_RED, 15); auf
exit status 1
‘class TFT_eSPI’ has no member named ‘calibrateTouch’
Chris Magg
Hallo Zusammen!
Mein Touch-Screen geht und es funktioniert auch alles sehr gut. Vielen Dank für die Anleitungen. Was ich aber beim besten Willen noch nicht gefunden habe sind die Anschlüsse 1-4 auf der Rückseite neben der Spannungsversorgung. Auf welche GPIOs sind denn diese gelegt?
Über eine kurze Info würde ich mich sehr freuen!
Vielen Dank und eine gute Zeit!!!
Chris
Jörn Weise
Hallo Klaus,
entschuldigung dass ich mich erst jetzt melde, aber für dein Anliegen haben wir extra im Blogbeitrag auf die Zip-Datei verwiesen.
Aber schön, dass du dir schnell selbst behelfen konntest und nun mit dem Az-Touch eine Runde spielen kannst.
Weihnachtliche Grüße
Jörn Weise
Klaus
Habe die “User_setup.h” gefunden. Im GitHub-Repository darf man nicht den Ordner “TicTacToe” verwenden (ist für Arduino Uno), sondern “Weihnachtsblog\0912_TicTacToe_Az-Touch”
Klaus
Auf GitHub ist die erwähnte angepasste Datei “User_setup.h” nicht vorhanden. Nur die erwähnten “.ino” und “.c”-Dateien sind vorhanden