{"id":11387,"date":"2020-08-02T17:44:09","date_gmt":"2020-08-02T15:44:09","guid":{"rendered":"https:\/\/www.ziserman.com\/blog\/?p=11387"},"modified":"2020-08-17T12:14:59","modified_gmt":"2020-08-17T10:14:59","slug":"ordinateur-a-partir-dun-arduino","status":"publish","type":"post","link":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/","title":{"rendered":"Ordinateur \u00e0 partir d&rsquo;un Arduino"},"content":{"rendered":"\n<p>Je voulais donc voir, tester si on pouvait construire un ordinateur, \u00e0 partir d&rsquo;un Arduino.<\/p>\n<p>Je l&rsquo;ai fait.<\/p>\n<div id=\"attachment_11431\" style=\"width: 630px\" class=\"wp-caption aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" aria-describedby=\"caption-attachment-11431\" class=\"wp-image-11431 size-large\" src=\"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino-650x511.jpg\" alt=\"\" width=\"620\" height=\"487\" srcset=\"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino-650x511.jpg 650w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino-300x236.jpg 300w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino-620x487.jpg 620w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino.jpg 714w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><p id=\"caption-attachment-11431\" class=\"wp-caption-text\">Arduino ordinateur complet, avec l&rsquo;Arduino Mega, le clavier, l&rsquo;\u00e9cran, le composant Horloge et le composant lecteur de carte SD<\/p><\/div>\n<p>J&rsquo;avais en t\u00eate de faire un ensemble d&rsquo;articles, avec une progression \u00ab\u00a0p\u00e9dagogique\u00a0\u00bb, mais ce n&rsquo;est pas tr\u00e8s compatible avec mon agenda actuel&#8230; Je vais donc faire un article de r\u00e9sum\u00e9 sur ce sujet. Si vous avez des questions, j&rsquo;y r\u00e9pondrai avec plaisir.<\/p>\n<p>donc un ordinateur, il faut un processeur, un clavier et un \u00e9cran.<\/p>\n<p>J&rsquo;ai donc assembl\u00e9 :\u00a0<\/p>\n<ul>\n<li><a href=\"https:\/\/www.amazon.fr\/gp\/product\/B06XKZY117\/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&amp;psc=1\">Un Arduino Mega<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.fr\/gp\/product\/B0723HMWHQ\/ref=ppx_yo_dt_b_asin_title_o08_s00?ie=UTF8&amp;psc=1\">Un \u00e9cran LCD 40 caract\u00e8res sur 4 lignes<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.fr\/gp\/product\/B07D2FGQL4\/ref=ppx_yo_dt_b_asin_title_o07_s00?ie=UTF8&amp;psc=1\">Deux claviers, chacun compos\u00e9 de 16 touches<\/a>\n<ul>\n<li>Un premier clavier pour saisir des nombres en hexad\u00e9cimal (de 0 \u00e0 F donc)<\/li>\n<li>Un deuxi\u00e8me clavier pour s\u00e9lectionner les options<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>A cette configuration de base j&rsquo;ai ajout\u00e9 par la suite :\u00a0<\/p>\n<ul>\n<li><a href=\"https:\/\/www.amazon.fr\/gp\/product\/B077MB17JB\/ref=ppx_yo_dt_b_asin_title_o07_s00?ie=UTF8&amp;psc=1\">Un lecteur de carte SD<\/a>, pour sauvegarder les programmes<\/li>\n<li><a href=\"https:\/\/www.amazon.fr\/gp\/product\/B077XN4LL4\/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&amp;psc=1\">Une horloge<\/a>, pour associer la date et l&rsquo;heure aux programmes sauvegard\u00e9s.<\/li>\n<\/ul>\n<p>Une fois notre mat\u00e9riel d\u00e9fini, il faut passer \u00e0 la couche logicielle, et en particulier au langage de programmation.\u00a0<\/p>\n<p>Mon id\u00e9e a \u00e9t\u00e9 de partir sur un pseudo assembleur, ou chaque instruction est compos\u00e9 :<\/p>\n<ul>\n<li>D&rsquo;une action<\/li>\n<li>Eventuellement d&rsquo;un param\u00e8tre<\/li>\n<\/ul>\n<p>L&rsquo;environnement sera compos\u00e9 d&rsquo;un espace m\u00e9moire (que j&rsquo;appellerai RAM par la suite) et de trois registres, nomm\u00e9s A B et C.<\/p>\n<p>Une action est une instruction simple, comme :<\/p>\n<ul>\n<li>D\u00e9placer une valeur de la RAM vers un registre (ou l&rsquo;inverse)<\/li>\n<li>Afficher un caract\u00e8re \u00e0 l&rsquo;\u00e9cran<\/li>\n<li>Faire une op\u00e9ration, comme, par exemple une addition. Dans ce cas, l&rsquo;op\u00e9ration se fait de la mani\u00e8re suivante : C = A + B<\/li>\n<li>D\u00e9finir un Label : c&rsquo;est une adresse qui sera ensuite utilis\u00e9e pour un branchement vers cet endroit du programme<\/li>\n<li>Faire un saut vers un label. Un saut peut \u00eatre inconditionnel, conditionnel (si un registre vaut 0 par exemple). J&rsquo;ai ajout\u00e9 \u00e9galement la notion de Jump Sub, qui permet d&rsquo;aller \u00e0 un label, puis de revenir juste apr\u00e8s le Jump Sub, avec un Return.<\/li>\n<li>&#8230; On dispose en tout d&rsquo;une centaine d&rsquo;instructions&#8230;<\/li>\n<\/ul>\n<p><a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1hWCPnCwPN3UzHinKEpH9OHDFVQQAXosYAfdevpnG_hI\/edit#gid=1031291726\">Vous trouverez dans ce document l&rsquo;ensemble des instructions de ce pseudo assembleur<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-11390\" src=\"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/assembleur-650x304.png\" alt=\"\" width=\"620\" height=\"290\" srcset=\"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/assembleur-650x304.png 650w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/assembleur-300x140.png 300w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/assembleur-768x359.png 768w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/assembleur-620x290.png 620w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/assembleur.png 1360w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>Le langage est stock\u00e9 de mani\u00e8re tr\u00e8s simple :\u00a0<\/p>\n<ul>\n<li>Un octet pour enregistrer le code de l&rsquo;op\u00e9ration<\/li>\n<li>Deux octets pour enregistrer le param\u00e8tre.<\/li>\n<\/ul>\n<p>Le langage est stock\u00e9 dans l&rsquo;EEPROM de l&rsquo;Arduino. En effet, un des probl\u00e8mes de l&rsquo;Arduino est la place tr\u00e8s limit\u00e9e de la m\u00e9moire vive. Stocker le programme en EEPROM permet donc d&rsquo;\u00e9conomiser la place m\u00e9moire, et \u00e9galement au passage de rendre persistant le programme, m\u00eame quand on \u00e9teint l&rsquo;Arduino.<\/p>\n<p>La RAM est compos\u00e9e de deux parties :\u00a0<\/p>\n<ul>\n<li>Une premi\u00e8re partie de 1k octets, est stock\u00e9e en m\u00e9moire vive<\/li>\n<li>Une deuxi\u00e8me partie, \u00e9galement de 1k, stock\u00e9e en EEPROM<\/li>\n<\/ul>\n<p>La RAM est utilis\u00e9e pour :<\/p>\n<ul>\n<li>Enregistrer des variables applicatives<\/li>\n<li>G\u00e9rer la m\u00e9moire de l&rsquo;\u00e9cran<\/li>\n<li>G\u00e9rer une pile<\/li>\n<\/ul>\n<p>La pile est en fait une double pile :\u00a0<\/p>\n<ul>\n<li>Une pile est utilis\u00e9e pour enregistrer l&rsquo;adresse du retour, suite \u00e0 un JUMP SUB (on va donc se d\u00e9brancher \u00e0 un label donn\u00e9, puis revenir poursuivre l&rsquo;ex\u00e9cution)<\/li>\n<li>Une pile applicative, pour stocker des variables\u00a0<\/li>\n<\/ul>\n<blockquote>\n<p>La petite astuce a consist\u00e9 \u00e0 utiliser le m\u00eame espace m\u00e9moire, pour stocker les deux piles, chaque pile utilisant une extr\u00e9mit\u00e9 de l&rsquo;espace r\u00e9serv\u00e9.<\/p>\n<\/blockquote>\n<p>L&rsquo;ordinateur s&rsquo;utilise de la mani\u00e8re suivante :\u00a0<\/p>\n<ul>\n<li>On est soit en mode Ex\u00e9cution, soit en mode Edition<\/li>\n<li>En mode Edition, on \u00e9dite le programme, en tapant le code de l&rsquo;action, et \u00e9ventuellement le code du param\u00e8tre, avec le clavier hexad\u00e9cimal donc. L&rsquo;\u00e9diteur permet de faire d\u00e9filer le programme, ligne \u00e0 ligne, ou 4 lignes par 4 lignes ;<\/li>\n<li>En mode Ex\u00e9cution, on peut lancer l&rsquo;ex\u00e9cution, ou alors passer en mode Pas \u00e0 pas, et ex\u00e9cuter le programme ligne \u00e0 ligne pour voir ce qui se passe et \u00e9ventuellement d\u00e9bugger. Le mode ex\u00e9cution affiche sur la premi\u00e8re ligne la valeur des 3 registres A B C, et affiche en dessous le programme en cours d&rsquo;ex\u00e9cution ;<\/li>\n<li>En mode Edition, on peut \u00e9galement g\u00e9rer les programmes stock\u00e9s sur la carte SD. Le programme courant est automatiquement sauvegard\u00e9 avec CURRENT.car comme nom.\u00a0 On peut dupliquer un programme, le renommer, ou charger un programme pour l&rsquo;ex\u00e9cuter. Petite subtilit\u00e9 : pour taper le nom d&rsquo;un programme, il faut saisir la valeur hexad\u00e9cimal de chaque caract\u00e8re&#8230;\u00a0<\/li>\n<\/ul>\n<p>Le mode Edition est plut\u00f4t sympa, car l&rsquo;interface affiche l&rsquo;instruction, d\u00e8s qu&rsquo;on a tap\u00e9 son code.<\/p>\n<p>Les programmes sont stock\u00e9s sur carte SD en mode texte \u00ab\u00a0Pseudo assembleur\u00a0\u00bb, et sont donc assez lisibles. Cela permet d&rsquo;\u00e9diter ces programmes depuis un ordinateur, puis de les copier sur la carte SD (les programmes doivent \u00eatre dans le r\u00e9pertoire PRGM de la carte SD avec comme extension \u00ab\u00a0CAR\u00a0\u00bb).<\/p>\n<p>Voici un exemple de programme stock\u00e9 sur la carte SD :\u00a0<\/p>\n<pre>SCR_ON       # Basculer en mode SCREEN<br \/>LABEL 0040   # LOOP<br \/>SCR_CLR      # Effacer l'\u00e9cran<br \/>PRT_TM       # Afficher l'heure<br \/>SCR_NL       # retour \u00e0 la ligne<br \/>PRT_DT       # Afficher la date<br \/>JUMP 0040    # LOOP<\/pre>\n\n\n\n<p><a href=\"https:\/\/github.com\/Francois-ziserman\/orduino\">Vous trouverez ici l&rsquo;ensemble du code source permettant de faire tourner l&rsquo;ordinateur<\/a>.<\/p>\n<p>Le code est s\u00e9par\u00e9 en diff\u00e9rentes classes. Voici les principales classes :\u00a0<\/p>\n<ul>\n<li><strong>Engine<\/strong> est le point d&rsquo;entr\u00e9e principale, pointant vers l&rsquo;Editor (l&rsquo;\u00e9diteur) et le Program ;<\/li>\n<li><strong>Editor<\/strong> est la classe en charge de l&rsquo;\u00e9dition ;<\/li>\n<li><strong>Program<\/strong> est la classe en charge de l&rsquo;environnement d&rsquo;ex\u00e9cution. Cette classe contient le grand \u00ab\u00a0switch\u00a0\u00bb permettant d&rsquo;ex\u00e9cuter une ligne du programme ;<\/li>\n<li><strong>Instructions<\/strong> est la classe g\u00e9rant le programme lui m\u00eame, c&rsquo;est \u00e0 dire la liste des instructions.<\/li>\n<\/ul>\n<p>Voici quelques remarques suite \u00e0 cette exp\u00e9rience de programmation sur Arduino :<\/p>\n<ul>\n<li>La mise au point des programmes est assez d\u00e9licate, car les erreurs ne sont en g\u00e9n\u00e9rale pas g\u00e9r\u00e9e, et g\u00e9n\u00e8rent des comportements al\u00e9atoires du processeur&#8230;<\/li>\n<li>Pour la mise au point, j&rsquo;ai souvent utilis\u00e9 une classe Log, permettant d&rsquo;afficher sur le moniteur s\u00e9rie des messages.<\/li>\n<li>L&rsquo;espace m\u00e9moire est tr\u00e8s limit\u00e9, il faut en particulier mettre toutes les constantes en EEPROM.<\/li>\n<\/ul>\n<p>Dans <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1hWCPnCwPN3UzHinKEpH9OHDFVQQAXosYAfdevpnG_hI\/edit#gid=0\">le doc sur le langage<\/a>, vous trouverez \u00e9galement une page pour imprimer les \u00e9tiquettes \u00e0 coller sur les touches des claviers :<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-11393\" src=\"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/kb-650x245.png\" alt=\"\" width=\"620\" height=\"234\" srcset=\"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/kb-650x245.png 650w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/kb-300x113.png 300w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/kb-768x290.png 768w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/kb-620x234.png 620w, https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/kb.png 1028w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>Voila, ceux qui veulent essayer doivent avoir a peu pr\u00e8s ce qu&rsquo;il faut pour le faire \ud83d\ude09<\/p>\n<p>Je vous souhaite \u00e0 tous un bon \u00e9t\u00e9.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[2],"tags":[389],"class_list":["post-11387","post","type-post","status-publish","format-standard","hentry","category-e-commerce","tag-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ordinateur \u00e0 partir d&#039;un Arduino - Ziserman.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ordinateur \u00e0 partir d&#039;un Arduino - Ziserman.com\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Ziserman.com\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-02T15:44:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-08-17T10:14:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino-650x511.jpg\" \/>\n<meta name=\"author\" content=\"Fran\u00e7ois\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ziserman\" \/>\n<meta name=\"twitter:site\" content=\"@ziserman\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fran\u00e7ois\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/\"},\"author\":{\"name\":\"Fran\u00e7ois\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"headline\":\"Ordinateur \u00e0 partir d&rsquo;un Arduino\",\"datePublished\":\"2020-08-02T15:44:09+00:00\",\"dateModified\":\"2020-08-17T10:14:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/\"},\"wordCount\":1110,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/arduino-650x511.jpg\",\"keywords\":[\"Arduino\"],\"articleSection\":[\"e-commerce\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/\",\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/\",\"name\":\"Ordinateur \u00e0 partir d'un Arduino - Ziserman.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/arduino-650x511.jpg\",\"datePublished\":\"2020-08-02T15:44:09+00:00\",\"dateModified\":\"2020-08-17T10:14:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/arduino.jpg\",\"contentUrl\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/arduino.jpg\",\"width\":714,\"height\":561},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2020\\\/08\\\/02\\\/ordinateur-a-partir-dun-arduino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ordinateur \u00e0 partir d&rsquo;un Arduino\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/\",\"name\":\"BLOG E-COMMERCE\",\"description\":\"Fran\u00e7ois Ziserman : entrepreneur, IA et \u00e9b\u00e9nisterie\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\",\"name\":\"Fran\u00e7ois\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\",\"caption\":\"Fran\u00e7ois\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\"},\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ordinateur \u00e0 partir d'un Arduino - Ziserman.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/","og_locale":"fr_FR","og_type":"article","og_title":"Ordinateur \u00e0 partir d'un Arduino - Ziserman.com","og_url":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/","og_site_name":"Ziserman.com","article_published_time":"2020-08-02T15:44:09+00:00","article_modified_time":"2020-08-17T10:14:59+00:00","og_image":[{"url":"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino-650x511.jpg","type":"","width":"","height":""}],"author":"Fran\u00e7ois","twitter_card":"summary_large_image","twitter_creator":"@ziserman","twitter_site":"@ziserman","twitter_misc":{"\u00c9crit par":"Fran\u00e7ois","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/#article","isPartOf":{"@id":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/"},"author":{"name":"Fran\u00e7ois","@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"headline":"Ordinateur \u00e0 partir d&rsquo;un Arduino","datePublished":"2020-08-02T15:44:09+00:00","dateModified":"2020-08-17T10:14:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/"},"wordCount":1110,"commentCount":0,"publisher":{"@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"image":{"@id":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino-650x511.jpg","keywords":["Arduino"],"articleSection":["e-commerce"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/","url":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/","name":"Ordinateur \u00e0 partir d'un Arduino - Ziserman.com","isPartOf":{"@id":"https:\/\/www.ziserman.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/#primaryimage"},"image":{"@id":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino-650x511.jpg","datePublished":"2020-08-02T15:44:09+00:00","dateModified":"2020-08-17T10:14:59+00:00","breadcrumb":{"@id":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/#primaryimage","url":"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino.jpg","contentUrl":"https:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2020\/08\/arduino.jpg","width":714,"height":561},{"@type":"BreadcrumbList","@id":"https:\/\/www.ziserman.com\/blog\/2020\/08\/02\/ordinateur-a-partir-dun-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.ziserman.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ordinateur \u00e0 partir d&rsquo;un Arduino"}]},{"@type":"WebSite","@id":"https:\/\/www.ziserman.com\/blog\/#website","url":"https:\/\/www.ziserman.com\/blog\/","name":"BLOG E-COMMERCE","description":"Fran\u00e7ois Ziserman : entrepreneur, IA et \u00e9b\u00e9nisterie","publisher":{"@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ziserman.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72","name":"Fran\u00e7ois","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g","caption":"Fran\u00e7ois"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g"},"url":"https:\/\/www.ziserman.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts\/11387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/comments?post=11387"}],"version-history":[{"count":11,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts\/11387\/revisions"}],"predecessor-version":[{"id":11432,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts\/11387\/revisions\/11432"}],"wp:attachment":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/media?parent=11387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/categories?post=11387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/tags?post=11387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}