Blockly@rduino v2 “SuperUpload”

Après 2 ans de dur labeur, voilà donc la version finale (dans les grandes lignes) de Blockly@rduino. Elle change en ergonomie de la v1 pour mettre en avant l’espace de travail et pas mal de nouvelles fonctionnalités.

Tout d’abord, pourquoi ce titre ? Car on a maintenant accès à la supervision de la carte (tests entrées/sorties) et au téléversement (dit upload) local, sans Codebender.

Pour les utilisateurs de Windows, j’ai préparé un programme qui permet ces 2 communications avec la carte : Blockly@rduino-communication. Il s’occupera de détecter si une carte est connectée, et grâce au port COM détecté il lancera avec les bons paramètres des serveurs de communication programmés en Python. Pour ceux qui n’utilisent pas Windows, il faudra lancer les serveurs à la main, mais pas de souci car Python est multiplateforme et vous trouverez les documentations dans les sources.

Globalement voilà une courte démo de la supervision :

On enchaîne ensuite avec une démonstration du téléversement :

Voici ensuite la liste des nouveautés :

  • des nouvelles cartes : DFRobot Romeo, Mega, Uno, Nano, Micro,
  • de nouveaux exemples,
  • de nouvelles catégories et donc de nouveaux blocs,
  • de nouveaux tutoriels vidéos,
  • tous les paramétrages sont dans la roue dentée orange en bas à gauche,
  • dans ce menu, un nouveau choix enlèvera les boutons dont vous n’avez pas besoin en fonction de : avez-vous accès web ou pas ? avez-vous installé le plugin de Codebender ou pas ?
  • les variables sont typées : entier, chiffre à virgule, texte, etc,
  • le typage est automatique en fonction du type des valeurs d’entrée,
  • tous les paramètres choisis peuvent être affichés dans l’URL pour créer un raccourci correspondant à l’environnement complet,
  • une refonte de l’architecture pour la rendre plus modulaire, plus facile à mettre à jour et bien signifier les sources du projet,
  • la possibilité de gérer des menus différents pour symboliser des possibilités d’avoir des blocs plus ou moins simples suivant le niveau de l’apprenant.

J’ai tenté de vous faire un tour d’horizon de tout cela dans la vidéo suivante :

Author