ESP32 + ILI9341 TouchScreen + Lecteur SDcard

Soit l'équivalent d'une CYD (Cheap Yellow Card) MAIS avec lecteur SDcard utilisable et 14 GPIO disponibles !

1 Le pourquoi de cette étude :

Comme je vous l'ai expliqué dans un précédent article, la carte CYD bien que qulifiée de "formidable" et "merveilleuse" par nombre d'utilisateurs souffre de plusieurs défauts assez rédibitoires :
  • Le fait de ne pas pouvoir utiliser le lecteur SDcard, l'afficheur et le Touchscreen ensembles dans un même programme.
  • La difficulté pour récupérer une capture d'écran sur le PC (download des fichiers SPIFFS -> PC problématique; éventuellement par hébergement d'une interface web(?)
  • Le manque cruel de ports GPIO libres sur l'ESP32 (je voudrais en particulier pouvoir utiliser des encodeurs rotatifs pas à pas)
  • Le fait de devoir utiliser l'application VScode/Platformio pour simplement mettre à jour les fichiers en mémoire SPIFFS; Insérer une SDcard compatible avec n'importe quel PC / Smartphone serait très appréciable. (on pourrait toutefois passer par une liaison WiFi / Bluetooth avec l'ESP32,)
Et ce sont les raisons qui me font entreprendre le développement d'une carte personnalisée, en fait un simple circuit imprimé, reliant une Carte "ESP32 USB-C WROOM Devkit V1" et un "afficheur ILI9341 + Ecran tactile et lecteur de carte SD", avec partage optimisé des bus SPI ! Ce n'est pas juste une idée, ça fonctionne déjà parfaitement (sur plaque d'essais), le dessin du circuit imprimé est fait, et j'ai passé une commande de 5 exemplaires à JLCPCB (pour 4 € les 5 , port compris).

2 Le prototype fonctionne déjà parfaitement sur Breadboard :

3 Le schéma

Où l'on voit de suite les 14 ports GPIO disponibles pour les périphériques à venir...

4 Le PCB sous Kicad

Pour ne rien vous cacher j'utiliserai ce circuit conjointement avec un module TEF6686 pour refaire le récepteur radio SW-FM-AVIATION présenté dans mon article précédent, et plus tard un récepteur DAB+ avec un circuit Si4684.

Je vous donne donc rendez-vous ici dans une quinzaine de jours pour vous conter la suite de cette aventure !

5 Ce que va fabriquer JLCPCB (ici face F.CU)

C'est un double face, et comme je n'aime pas fabriquer moi-même les plaques double-face j'ai envoyé les documents générés par Kicad au fabriquant de PCB "JLCPCB" (pour 2€ les 5 exemplaires). Le prix du port (1€26) est raisonnable si on est pas pressé (10 à 20 jours), sinon prévoir 18€ !!

Lorsque j'aurai reçu ces PCB je vous confirmerai que je n'ai pas commis d'erreur dans la conception du board.

Les connecteurs verticaux à gauche et à tout à droite correspondent à l'écran et son lecteur SDcard. Au centre se placera le module ESP32-30pins. Les autres connecteurs correspondent aux ports GPIO de l'ESP32 disponibles.

6 Documents

Code source en C++
Version du code source adaptée à l’éditeur VScode/PlatformIO :


7 -

Liens...
Pour me joindre : silicium628@free.fr

41