F6FDY Eddie 03/12/21 #2444
Bonsoir Armel et bonsoir à tous !
Comme le disait Dominique, 2 temps, 3 mouvements : on compile, on transfère et oh! miracle ! ….. Le RRFRemote fonctionne sur M5Stack !
YES ! c’est opérationnel chez moi aussi depuis hier soir !
Et c’est un petit bijou car il est utile, techno, original et mignon !
Merci ARMEL !!!!!!
Mais j’en profite pour donner quelques conseils additionnels issus de ma propre expérience pour ceux qui seraient intéressés mais un peu effrayés par l’installation et voudraient se lancer à partir de zéro :
1) Achetez votre M5Stack chez GO TRONIC
J’ai eu la bêtise de vouloir l’acheter chez AliExpress pour quelques Euros de différence.
Conclusion 5mn de fonctionnement et il tombe en QRT définitif …
Je réclame … on m’envoie un email en chinois avec un lien vers une page en chinois ….
Je vais peut-être avec du temps et de la patience me le faire rembourser ou échanger mais c’est pas gagné !
Du coup j’en ai recommandé un « M5Stack Grey » chez GO TRONIC qui m’est revenu 47,40 € avec le transport en SoColissimo livré chez moi en 48h :
https://www.gotronic.fr/art-kit-de-developpement-m5-gray-k002-27882.htm
Je l’ai reçu aujourd’hui … et celui-là a fonctionné du premier coup ! 😅
2) Mais avant de pouvoir compiler et uploader, il faut CONFIGURER !
… et le travail préparatoire, c’est comme le bricolage c’est souvent le plus rébarbatif et le plus long.
Bien entendu lire le tutoriel d’Armel :
https://github.com/armel/RRFRemote/blob/main/README.md
… et c’est sur la phrase :
"Le plus simple est d'installer PlateformIO for VSCode sur votre PC (Linux ou Windows) ou sur votre Mac (Intel ou M1) »
que je vais détailler les opérations car il a dit que c’était le plus simple … mais pas que c’était simple !!!! 😜
3) Je vous conseille au préalable, si ce n’est pas déjà fait d’installer GIT en effet, au moment de la compilation si GIT n’est pas installé, certaines bibliothèques ne seront pas chargées et la compilation échoue.
Pour cela :
Mac (mon cas avec un M1) : L’installateur graphique de Git
PC windows : L’installeur graphique
LINUX : la packet s’appelle « git » (pour dire quelque chose ! parce qu’il n’y a pas de "Newbee" chez les pingouins ! …)
4) Ensuite, comme le dit Armel, installer VSCode (Visual Studio Code) en utilisant la page PlateformIO for VSCode en fonction du PC, MAC ou Linux que vous utilisez.
C’est là où la doc en Anglais mériterait d’être plus explicite.
Il faut en premier télécharger l’installateur ici : Download qui va installer VSCode qui s’appelle sur Mac : Visual Studio Code.app
Un fois installé lancer "Visual Studio Code » (VSCode) sur votre Mac ou PC
A ce stade vous avez sous vos yeux un éditeur lambda de code informatique non paramétré qui pourrait être utilisé pour n’importe quel langage.
Il faut donc lui adjoindre la bibliothèque nécessaire pour le M5Stack
Il s’agit de : PlateformIO IDE
5) Pour installer une bibliothèque dans VSCode, une fois lancé "Visual Studio Code", cliquer sur le bouton extensions à gauche de l’écran.
Vous allez voir que C/C++ est déjà installée. Il nous reste donc à installer celle concernant le M5Stack.
Rechercher le nom : PlateformIO IDE dans la zone de recherche « Search Extension … » et une fois trouvé, cliquer sur le petit bouton bleu « Install » correspondant :
Vous devriez voir ceci (sauf Espressif IDF que j’avais chargé mais qui n’est pas utile)
6) Il est temps maintenant de télécharger de chez GitHub tôt le travail d’Armel !
Pour cela cliquer sur le menu « Explorer » :
Vous devriez voir ceci :
Cliquer sur "Clone Repository"
Copier l’adresse : https://github.com/armel/RRFRemote.git
et la coller dans la zone : puis Return
Vous devriez après le téléchargement voir apparaître le contenu du RRFREMOTE comme ceci :
A vous maintenant de personnaliser vos paramètres WIFI, Indicatif comme documenté par Armel en modifiant settings.h :
Editez le source dans VSCode. Il n’y a pas de validation à effectuer pour que cela soit pris en compte.
Enfin il vous reste comme dit Armel à compiler et uploader le projet sur le M5Stack et c’est ici :
D’abord compiler. (Voir schéma au-dessus)
Si cela se passe bien, vous devriez avoir le message suivant :
Brancher votre Boitier M5Stack sur un port USB de votre PC ou Mac.
(Normalement il n’y a aucun driver à installer)
Il s’allume et s’en suit l’initialisation sur le M5Stack.
Une fois que l’affichage ne bouge plus, on peut uploader le logiciel compilé RRFRemote sur le M5Stack.
Pour cela cliquer sur la petite flèche blanche sur fonds bleu de VSCode.
L’Upload va se faire avec un défilement de lignes et un pourcentage d’écriture qui augmente jusqu’à obtenir ceci :
Le M5Stack reboot automatiquement et … miracle ! cela fonctionne tout de suite : On voit la première image de mon mail.
Vous pouvez sauvegarder votre code en local sur votre machine (save du menu fichier) pour conserver l’édition de vos paramètres après avoir défini un répertoire de stockage mais évitez de synchroniser vos modifications vers le GitHub d’Armel sous peine d’avoir vos settings recopiés ! … Ce serait bêta !
Pour ARMEL :
Il faut noter que j’ai après la compilation une erreur sur une librairie qui est par ailleurs introuvable dans l’installateur des librairies (Help Armel !) il s’agit de :
arduino espressif 32
Cela n'empêche pas la compilation et semble sans conséquences mais est-ce normal ?
Si l’on veut seulement surveiller l’activité du RRF sur le M5Stack, cela suffit.
Cela fonctionne tel quel, sans modification du côté de votre Spotnik et on peut en rester là.
Pour aller plus loin uniquement si vous utilisez un Spotnik « canapé » :
Mais si vous voulez une interaction active entre votre Spotnik et le M5Stack alors :
Il vous faudra faire la petite modification côté Spotnik en suivant les instructions d’Armel : "Côté Spotnik : mise en place du script de contrôle » dans son « Read me » :
https://github.com/armel/RRFRemote/blob/main/README.md
Il en découlera de nouvelles fonctions :
- Vous pourrez changer de salon par le M5Stack qui actionnera votre Spotnik branché sur le même réseau internet local et ce, PAR votre M5Stack (Menu QSY) comme si vous passiez les fréquences DTMF.
ou inversement,
- le mode Follow sur le M5Stack, fera suivre automatiquement sur le M5Stack tout changement de Salon par DTMF ou menu DTMF commands sur votre navigateur internet.
C’est cool non ?
Il y a peut-être d’autres manières de faire mais en tout cas celle-ci a fonctionné et j’ai eu grand plaisir à découvrir un autre monde de programmation encore à explorer …
73’s à tous et encore merci Armel F4HWN !
Eddie
F6FDY
NB : Corriges-moi Armel si j’ai dit des bêtises !