Arduino (Teensy) / Minitel : 3615 Builders

Voici mon tout dernier projet : un QCM sur l’univers de Star Wars fonctionnant sur Minitel !

C’est pour animer notre stand de R2-Builders. J’ai terminé une version fonctionnelle juste à temps pour la Maker Faire qui démarre ce vendredi.

Le moteur est fait en C++ fonctionnant sur un Teensy 3.5 : un Arduino évolué. C’est dispo sur mon GitHub : https://github.com/BorisFR/3615-Builders
Vous y trouverez le détail du projet.

J’ajouterais quelques photos d’écran, voir une vidéo, prochainement.

Outils de conversion de pages Minitel vdt en C++

Pour mon projet « 3615 Builders »,  j’ai besoin d’afficher de jolies pages sur Minitel. J’ai trouvé un très bon éditeur de pages Minitel en cours de développement : miedit / Minitel Page Editor. Il est développé tout en javascript et fonctionne plutôt pas mal du tout. C’est dispo là : https://github.com/Zigazou/miedit

Avec l’outil, j’obtiens des pages (format .vdt) contenant les codes à envoyer au Minitel. Perso, j’ai besoin que ce soit dans un fichier .h sous forme de tableau en hexadécimal. Je me suis donc fais un petit outil qui effectue la conversion. C’est dispo ici : https://github.com/BorisFR/MinitelToArduino

Le programme cherche les fichiers .vdt et génère les fichiers .hpp correspondant.

C’est codé en C# et je l’utilise sur Mac.

 

Projet PlatformIO compatible Arduino IDE

Pour coder mes projets « Arduino », j’utilise depuis de long mois Visual Studio Code avec le plugin PlatformIO. Le souci que ça pose de base : le projet ne peut pas être ouvert correctement avec l’IDE Arduino. Voici la procédure à suivre pour que cela soit cross-compatible.

Une fois le projet créé avec PlatformIO dans Visual Studio Code, il faut :

  • renommer le dossier « src » avec le nom de votre projet
  • renommer le « main.cpp » en « nomduprojet.ino »
  • modifier le fichier platformio.ini en ajoutant
    • [platformio]
      src_dir = nomduprojet

Voici un exemple de structure de projet :

Et un exemple de fichier platformio.ini :

Et voilà, c’est fini. Votre projet est maintenant utilisable directement depuis l’IDE Arduino !

Au passage, notez que je force la vitesse du port série à 115200 avec « monitor_baud ». Je déclare également la plateforme de compilation avec « builder_flags ». Ça, ça me permet de faire des tests dans le code, par exemple #ifdef ESP32