{"id":2739,"date":"2020-04-19T18:47:33","date_gmt":"2020-04-19T16:47:33","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=2739"},"modified":"2020-05-10T17:05:34","modified_gmt":"2020-05-10T15:05:34","slug":"protocole-firmata-standard","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=2739","title":{"rendered":"Protocole  \u201dFirmata Standard\u201d"},"content":{"rendered":"\n<p>&nbsp;<\/p>\n<h4><strong><span style=\"color: #0000ff;\">. <u>Chargement du code \u201dFirmata Standard\u201d dans la m\u00e9moire de l\u2019Arduino<\/u>&nbsp;:<br><br><\/span><\/strong><\/h4>\n<p>&#8211; Brancher l\u2019Arduino via un port USB,<\/p>\n<p>&#8211; Afin de charger la librairie <strong>\u201dFirmata standard\u201d<\/strong> sur l\u2019ARDUINO, il faut lancer le logiciel <strong>\u201dIDE ARDUINO\u201d<\/strong>, puis s\u00e9lectionner :<\/p>\n<p style=\"padding-left: 40px;\"><strong>Fichier &gt; Exemples &gt; Firmata &gt; Standard Firmata<\/strong>,<\/p>\n<p>&#8211; puis cliquer sur <strong>\u201d<\/strong><strong>t\u00e9l\u00e9verser\u201d<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2742 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/com-ardpy-firm2.png\" alt=\"\" width=\"556\" height=\"458\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/com-ardpy-firm2.png 721w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/com-ardpy-firm2-300x247.png 300w\" sizes=\"auto, (max-width: 556px) 100vw, 556px\" \/><\/figure>\n<\/div>\n<p>&nbsp;<\/p>\n\n\n\n<h4><span style=\"color: #0000ff;\"><strong>. <u>Installation de la biblioth\u00e8que PyFirmata\u00a0dans Python:<\/u><\/strong><u>\u00a0<\/u><\/span><\/h4>\n<p><br \/>Pour faire fonctionner, un programme en Python qui contr\u00f4le l\u2019Arduino via le protocole de communication <strong>Firmata standard<\/strong>, Python doit disposer de la biblioth\u00e8que \u201d<strong>PyFirmata\u201d<\/strong>. Celle-ci peut \u00eatre install\u00e9e via \u201d<strong>pip\u201d<\/strong>, \u00e0 l\u2019aide de la ligne de commande\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><strong>pip install pyfirmata<br \/><br \/><\/strong><\/p>\n<p>Pour utiliser la biblioth\u00e8que \u201d<strong>pyfirmata\u201d <\/strong>dans un programme python, il faut importer le module \u201d<strong>pyfirmata\u201d<\/strong>, \u00e0 l\u2019aide de l\u2019instruction\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><strong>import pyfirmata<\/strong><\/p>\n<p><br \/>La connexion avec le microcontr\u00f4leur, via le port s\u00e9rie, est r\u00e9alis\u00e9e avec la m\u00e9thode \u201d<strong>Arduino\u201d <\/strong>du module<strong> \u201dpyfirmata\u201d<\/strong>\u00a0en pr\u00e9cisant le port <strong>COM<\/strong> sur lequel l\u2019Arduino est connect\u00e9\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><strong>board = pyfirmata.Arduino(Port COM)<\/strong>\u00a0<\/p>\n<p><br \/>Une fois la connexion \u00e9tablie, il est possible d\u2019interroger ou de modifier les entr\u00e9es et sorties num\u00e9riques ou analogiques de l\u2019Arduino:<\/p>\n<p style=\"padding-left: 40px;\">. <a href=\"https:\/\/www.ardpylab.fr\/?page_id=2754\" data-wplink-url-error=\"true\">Gestion des sorties num\u00e9riques<\/a><br \/>. <a href=\"https:\/\/www.ardpylab.fr\/?page_id=2784\" data-wplink-url-error=\"true\">Gestion des entr\u00e9es num\u00e9riques<\/a><br \/>. <a href=\"https:\/\/www.ardpylab.fr\/?page_id=2808\" data-wplink-url-error=\"true\">Gestion des sorties analogiques<\/a><br \/>. <a href=\"https:\/\/www.ardpylab.fr\/?page_id=2831\" data-wplink-url-error=\"true\">Gestion des entr\u00e9es analogiques\u00a0<\/a><\/p>\n<p>\u00a0<\/p>\n\n\n<div  class=\"grids-section grids-is-stretch\" style=\"--_gs-gap-desktop:0px 0px;--_gs-m-desktop:0 0 0 0;--_gs-p-desktop:0 0 0 0;--_gs-bg-desktop:transparent none;--_gs-bg-xp-desktop:0px;--_gs-zi-desktop:auto;--_gs-d-desktop:block;--_gs-mw-desktop:calc(100% - 0 - 0);--_gs-gap-tablet:0px 0px;--_gs-m-tablet:0 0 0 0;--_gs-p-tablet:0 0 0 0;--_gs-bg-tablet:transparent none;--_gs-bg-xp-tablet:0px;--_gs-zi-tablet:auto;--_gs-d-tablet:block;--_gs-mw-tablet:calc(100% - 0 - 0);--_gs-gap-mobile:0px 0px;--_gs-m-mobile:0 0 0 0;--_gs-p-mobile:0 0 0 0;--_gs-bg-mobile:transparent none;--_gs-bg-xp-mobile:0px;--_gs-zi-mobile:auto;--_gs-d-mobile:block;--_gs-mw-mobile:calc(100% - 0 - 0);--_gs-columns:2;--_gs-rows:1\"><div class=\"grids-s-w_i\">\n<div class=\"grids-area\" style=\"--_ga-column:1\/2;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=2725\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"28\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moins.jpg\" alt=\"\" class=\"wp-image-107\"\/><\/a><\/figure><\/div>\n\n<\/div>\n\n<div class=\"grids-area\" style=\"--_ga-column:2\/3;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=2754\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"28\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/plus.jpg\" alt=\"\" class=\"wp-image-106\"\/><\/a><\/figure><\/div>\n\n<\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>&nbsp; . Chargement du code \u201dFirmata Standard\u201d dans la m\u00e9moire de l\u2019Arduino&nbsp;: &#8211; Brancher l\u2019Arduino via un port USB, &#8211; Afin de charger la librairie \u201dFirmata standard\u201d sur l\u2019ARDUINO, il faut lancer le logiciel \u201dIDE ARDUINO\u201d, puis s\u00e9lectionner : Fichier &gt; Exemples &gt; Firmata &gt; Standard Firmata, &#8211; puis cliquer sur \u201dt\u00e9l\u00e9verser\u201d. &nbsp; . Installation [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2739","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/2739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2739"}],"version-history":[{"count":0,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/2739\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}