La programmation visuelle est désormais une méthode très populaire pour enseigner la programmation aux enfants et M5Stack s’appuie sur UIFlow pour son kit de développement IoT basé sur ESP32. Comme la plupart des autres sociétés, M5Stack fournit soit un IDE Web accessible depuis son serveur, soit un programme de bureau disponible pour Windows, MacOS ou Linux, mais la société a maintenant libéré une implémentation de serveur local qui permet aux utilisateurs d’exécuter une instance Web IDE sur leur réseau local.
Le serveur local est disponible pour Windows 11 x64, MacOS, Ubuntu 22.04 et Linux Arm (par exemple Raspberry Pi), j’ai donc téléchargé la version Ubuntu pour l’essayer sur mon ordinateur portable. D’une manière ou d’une autre, la version Ubuntu est pleine de DLL Windows, mais ignorons cela pour l’instant, et le fichier README.txt nous dit d’installer une dépendance et d’exécuter le programme comme suit :
apt installer ttf-mscorefonts-installer ./UIFlow.Server.Desktop
|
apt installer ttf-mscorefonts-installer ./UIFlow.Server.Desktop |


Une fenêtre apparaît nous permettant de démarrer ou d’arrêter le serveur. Il est accessible avec localhost:8800 dans un navigateur Web. J’utilise Firefox ci-dessous, mais Chrome ou Edge sont de meilleurs navigateurs à cet effet puisque WebUSB est requis pour flasher le firmware sur la cible.


On nous demande de choisir entre UIFlow 1.0 et UIFlow 2.0, mais il n’y a en réalité qu’un seul choix local pour le moment car UIFlow 2.0 pointe vers uiflow2.m5stack.com. J’ai donc opté pour UIFlow 1.0, sélectionné l’une des cartes et écrit un petit programme en déplaçant des blocs.


Il n’y a qu’un seul problème avec Linux… Le programme nécessite que M5Burner flashe le firmware résultant sur le devkit et il n’est disponible que pour Windows et MacOS dans l’interface Web.


Mais il existe une version Linux (M5Burner Linux x64 v3.0) sur la page de téléchargement mentionnée ci-dessus. Je l’ai installé et il semble fonctionner correctement sur Ubuntu 22.04.


Je ne suis pas allé plus loin puisque je ne possède aucun matériel M5Stack. Le M5Burner flashera le dernier firmware sur le devkit sélectionné et fournira la clé API requise pour exécuter le programme à la fin du processus dans le menu « Configurer ».


Bien que UIFlow 2.0 ne soit pas disponible dans les implémentations de serveur local, je pense toujours que c’est une bonne initiative de M5Stack car il n’est pas nécessaire d’installer un logiciel de bureau sur tous les ordinateurs d’une salle de classe et certaines personnes peuvent avoir une connexion Internet intermittente ou se méfier de l’utilisation d’un service Web. hébergé dans un autre pays. La publication d’une implémentation de serveur local résout tous ces problèmes.
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

