{"id":2499,"date":"2019-02-04T12:09:21","date_gmt":"2019-02-04T11:09:21","guid":{"rendered":"https:\/\/libreduc.cc\/blog\/astuce\/?p=2499"},"modified":"2019-02-04T12:57:27","modified_gmt":"2019-02-04T11:57:27","slug":"blocklrduino-aio-all-in-one-v4-fini","status":"publish","type":"post","link":"https:\/\/libreduc.cc\/blog\/astuce\/2019\/02\/04\/blocklrduino-aio-all-in-one-v4-fini\/","title":{"rendered":"Blockl@rduino AIO &lsquo;All In One&rsquo; v4 fini !"},"content":{"rendered":"\n<p>Enfin j&rsquo;esp\u00e8re que ce sera pas mal pour un bout de temps&#8230;<\/p>\n\n\n\n<p>Pour g\u00e9n\u00e9rer du code \u00e0 partir de blocs graphiques (comme Scratch) et plein de petits trucs en plus, j&rsquo;avais cr\u00e9\u00e9 Blockly (<a href=\"https:\/\/github.com\/technologiescollege\/Blockly-at-rduino\">https:\/\/github.com\/technologiescollege\/Blockly-at-rduino<\/a>) :<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vimeo\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Blockly@rduino overview\" src=\"https:\/\/player.vimeo.com\/video\/197565157?dnt=1&amp;app_id=122963\" width=\"605\" height=\"357\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Mais comme c&rsquo;\u00e9tait fastidieux d&rsquo;ouvrir l&rsquo;EDI Arduino, copier-coller, etc pour les enfants, j&rsquo;ai pr\u00e9f\u00e9r l&rsquo;int\u00e9grer comme un plugin (<a href=\"https:\/\/github.com\/technologiescollege\/BlocklyArduinoIDEPlugin\">https:\/\/github.com\/technologiescollege\/BlocklyArduinoIDEPlugin<\/a>) de l&rsquo;EDI Arduino:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vimeo\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Blockly@rduino_IDE_plugin\" src=\"https:\/\/player.vimeo.com\/video\/260558029?dnt=1&amp;app_id=122963\" width=\"605\" height=\"350\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Bon je n&rsquo;y connais pas grand chose en Java, la doc de l&rsquo;EDI est complexe, peu \u00e0 jour, bref j&rsquo;ai laiss\u00e9 tomber pour le moment.<br><\/p>\n\n\n\n<p>Mais plusieurs profs m&rsquo;ont aid\u00e9 et on a r\u00e9fl\u00e9chi \u00e0 changer le oyen de t\u00e9l\u00e9versement pour profiter du &lsquo;noyau&rsquo; arduino-cli (<a href=\"https:\/\/github.com\/arduino\/arduino-cli\">https:\/\/github.com\/arduino\/arduino-cli<\/a>) puis JP Fontaine a embarqu\u00e9 Blockly@rduino dans un module Electron permettant ainsi le t\u00e9l\u00e9versement et la console s\u00e9rie (<a href=\"https:\/\/github.com\/technologiescollege\/BlocklyArduino_electrified\">https:\/\/github.com\/technologiescollege\/BlocklyArduino_electrified<\/a>).<\/p>\n\n\n\n<p>Toutefois il manquait la lecture des capteurs et les tests des actionneurs n\u00e9cessaires pour \u00e9talonner avant de commencer un programme, alors je suis reparti \u00e0 nouveau du script d&rsquo;Alan Yorinks et de son travail sur FirmataPlus et Pyamata-aio: <a href=\"https:\/\/github.com\/MrYsLab\/pymata-aio\">https:\/\/github.com\/MrYsLab\/pymata-aio<\/a><\/p>\n\n\n\n<p>J&rsquo;ai mis tout \u00e7a dans un programme que j&rsquo;ai bricol\u00e9 en C++ pour surveiller tous ces modules et \u00e7a donne cette version AIO &lsquo;All In One&rsquo;, tout en un (oui, bon, le nom est nul mais je n&rsquo;ai pas d&rsquo;id\u00e9e&#8230;je suis preneur de toute remarque) :<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vimeo\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Blockly@rduino_AIO fr\" src=\"https:\/\/player.vimeo.com\/video\/315211508?dnt=1&amp;app_id=122963\" width=\"605\" height=\"340\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Il suffit de lancer l&rsquo;ex\u00e9cutable qui va vous permettre d&rsquo;acc\u00e9der \u00e0 des options, surveiller le navigateur Electron\/Chrome qui affiche Blockly@rduino, et aussi le serveur de communication entre la carte et Blockly@rduino afin d&rsquo;acc\u00e9der \u00e0 la supervision des E\/S.<\/p>\n\n\n\n<p>Merci des tests, propositions d&rsquo;am\u00e9lioration, aide, traductions, documentations, debuggage, ou tout autre proposition en postant sur le forum : <a href=\"http:\/\/blockly.technologiescollege.fr\/forum\/\">http:\/\/blockly.technologiescollege.fr\/forum\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enfin j&rsquo;esp\u00e8re que ce sera pas mal pour un bout de temps&#8230; Pour g\u00e9n\u00e9rer du code \u00e0 partir de blocs graphiques (comme Scratch) et plein de petits trucs en plus, j&rsquo;avais cr\u00e9\u00e9 Blockly (https:\/\/github.com\/technologiescollege\/Blockly-at-rduino) : Mais comme c&rsquo;\u00e9tait fastidieux d&rsquo;ouvrir &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/libreduc.cc\/blog\/astuce\/2019\/02\/04\/blocklrduino-aio-all-in-one-v4-fini\/\"> <span class=\"screen-reader-text\">Blockl@rduino AIO &lsquo;All In One&rsquo; v4 fini !<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-2499","post","type-post","status-publish","format-standard","hentry","category-blocklyrduino"],"_links":{"self":[{"href":"https:\/\/libreduc.cc\/blog\/astuce\/wp-json\/wp\/v2\/posts\/2499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/libreduc.cc\/blog\/astuce\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/libreduc.cc\/blog\/astuce\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/libreduc.cc\/blog\/astuce\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/libreduc.cc\/blog\/astuce\/wp-json\/wp\/v2\/comments?post=2499"}],"version-history":[{"count":5,"href":"https:\/\/libreduc.cc\/blog\/astuce\/wp-json\/wp\/v2\/posts\/2499\/revisions"}],"predecessor-version":[{"id":2511,"href":"https:\/\/libreduc.cc\/blog\/astuce\/wp-json\/wp\/v2\/posts\/2499\/revisions\/2511"}],"wp:attachment":[{"href":"https:\/\/libreduc.cc\/blog\/astuce\/wp-json\/wp\/v2\/media?parent=2499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/libreduc.cc\/blog\/astuce\/wp-json\/wp\/v2\/categories?post=2499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/libreduc.cc\/blog\/astuce\/wp-json\/wp\/v2\/tags?post=2499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}