{"id":259,"date":"2014-08-04T21:05:26","date_gmt":"2014-08-04T19:05:26","guid":{"rendered":"http:\/\/www.domorizon.eu\/blog\/?p=259"},"modified":"2017-11-25T20:10:56","modified_gmt":"2017-11-25T18:10:56","slug":"arduino-probleme-de-communication","status":"publish","type":"post","link":"https:\/\/www.domorizon.eu\/blog\/arduino-probleme-de-communication\/","title":{"rendered":"Arduino: probleme de communication"},"content":{"rendered":"<p>Parfois, tout ne se passe pas aussi bien qu&rsquo;on le souhaiterait !<br \/>\nPar exemple, ce weekend, j&rsquo;ai voulu aller un peu trop vite en branchant ma carte Ethernet WIZNet directement sur ma carte Arduino Mega 2560 comme je le fais habituellement&#8230; Et d&rsquo;un seul coup, impossible d&rsquo;envoyer les nouveaux programmes vers ma carte Arduino !!!<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>avrdude: ser_recv(): programmer is not responding<br \/>\navrdude: stk500_recv(): programmer is not responding<\/p>\n<p>avrdude: stk500v2_getsync(): timeout communicating with programmer<br \/>\navrdude: stk500v2_ReceiveMessage(): timeout<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>C&rsquo;est moche, tr\u00e8s moche&#8230; impossible m\u00eame d&rsquo;envoyer le programme d&rsquo;exemple \u00ab\u00a0blink\u00a0\u00bb fourni dans l&rsquo;IDE Arduino; j&rsquo;ai beau essayer la s\u00e9rie des versions 1.0.x ou la derni\u00e8re release de l&rsquo;IDE, il est toujours impossible d&rsquo;envoyer le programme.<\/p>\n<p>&nbsp;<\/p>\n<p>Je me lance alors dans une recherche sur Internet; on trouve de tout: de celui qui n&rsquo;a pas correctement choisi son type de carte ou\u00a0de port de communication dans l&rsquo;IDE, qui se trompe dans le port sous Linux ou MacOS, d&rsquo;un pilote de port USB\/S\u00e9rie sous Windows qui ne serait plus bon, etc&#8230; Au final, c&rsquo;est tout simplement une d\u00e9programmation du chipset AVR qui sert \u00e0 recevoir les commandes s\u00e9rie pour programmer votre Arduino.<\/p>\n<p>&nbsp;<\/p>\n<p>Quelques explications:<\/p>\n<p><strong>1 &#8211; Sch\u00e9ma du Mega 2560 et son port s\u00e9rie<\/strong><\/p>\n<figure id=\"attachment_265\" aria-describedby=\"caption-attachment-265\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/arduino-mega2560_R3-sch.pdf\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-265 size-medium\" title=\"\" src=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-04-14-at-08.54-PM-300x188.jpg\" alt=\"Sch\u00e9ma cablage Arduino Mega 2560\" width=\"300\" height=\"188\" srcset=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-04-14-at-08.54-PM-300x188.jpg 300w, https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-04-14-at-08.54-PM-900x564.jpg 900w, https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-04-14-at-08.54-PM.jpg 997w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-265\" class=\"wp-caption-text\">Sch\u00e9ma c\u00e2blage Arduino Mega 2560<\/figcaption><\/figure>\n<p>La connexion USB vers le Mega2560 se fait au travers un deuxi\u00e8me AVR (AVR <strong>8U2<\/strong> ou <strong>16U2<\/strong> pour une carte UNO R2\/R3 ou un Mega) : son r\u00f4le est de transformer le \u00ab\u00a0<em>signal s\u00e9rie<\/em>\u00a0\u00bb re\u00e7u du PC pour le renvoyer vers l&rsquo;entr\u00e9e s\u00e9rie du Mega2560 (port s\u00e9rie \u00ab\u00a00\u00a0\u00bb). Le Mega ne sait pas g\u00e9rer une entr\u00e9e USB, cela est donc report\u00e9 sur un AVR qui sait le faire et ici, dans notre cas, il s&rsquo;agit d&rsquo;un \u00ab\u00a0<em>Mega8U2<\/em>\u00a0\u00bb (NB: prenez une loupe et regardez le nom du chipset situ\u00e9 juste en dessous du port USB de la carte).<\/p>\n<p>Toutes les cartes Arduino ne sont pas dans ce type de sch\u00e9ma : certaines poss\u00e8dent leur port s\u00e9rie connect\u00e9 sur un \u00ab\u00a0<em>vrai<\/em>\u00a0\u00bb port s\u00e9rie tandis que d&rsquo;autres sont capable de g\u00e9rer un port USB en direct avec le PC\/MAC.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>2 &#8211; La raison au final&#8230;<\/strong><\/p>\n<p>La raison de la d\u00e9programmation semble li\u00e9e \u00e0 des probl\u00e8mes d&rsquo;alimentation de la carte Arduino; le\u00a0<a href=\"http:\/\/arduino103.blogspot.fr\/2013\/07\/comment-ramener-un-arduino-unomega-la.html\" target=\"_blank\" rel=\"noopener\">Blog Arduino 103<\/a> apporte un d\u00e9but de r\u00e9ponse en indiquant qu&rsquo;une alimentation un peu trop faible, permet la d\u00e9programmation du premier AVR.<\/p>\n<p>C&rsquo;est un peu ce qui s&rsquo;est pass\u00e9 chez moi : j&rsquo;ai connect\u00e9 ma carte Ethernet sur ma carte Arduino sans une alimentation suppl\u00e9mentaire pour l&rsquo;aider dans son fonctionnement et j&rsquo;ai envoy\u00e9 un programme vers la carte&#8230; \u00e7a a fonctionn\u00e9&#8230; puis un autre&#8230; et l\u00e0, ce fut la \u00ab\u00a0<em>cata<\/em>\u00a0\u00bb : le probl\u00e8me d&rsquo;alimentation appara\u00eet et provoque un changement dans le boot dans de l&rsquo;AVR qui sert de passerelle.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>3 &#8211; La solution pour r\u00e9soudre\u00a0le probl\u00e8me.<\/strong><\/p>\n<p>Pour reprogrammer le 1er AVR de notre carte Arduino, il faut un certain nombres d&rsquo;\u00e9l\u00e9ments:<\/p>\n<ul>\n<li>Le programme <a href=\"http:\/\/www.atmel.com\/tools\/flip.aspx\" target=\"_blank\" rel=\"noopener\">FLIP d&rsquo;Atmel<\/a><\/li>\n<li>Le\u00a0<a href=\"http:\/\/www.avrfreaks.net\/index.php?module=Freaks%20Files&amp;func=viewFile&amp;id=3842&amp;showinfo=1\" target=\"_blank\" rel=\"noopener\">pilote Windows du mode DFU<\/a> de la carte Arduino (situ\u00e9 dans <em>C:\\Program Files (x86)\\Atmel\\Flip 3.4.7\\usb<\/em> sur Windows)<\/li>\n<li>Le\u00a0<a href=\"https:\/\/github.com\/arduino\/Arduino\/tree\/ide-1.0.x\/hardware\/arduino\/firmwares\/atmegaxxu2\/arduino-usbserial\" target=\"_blank\" rel=\"noopener\">firmware de la carte 2560<\/a> (ou <a href=\"https:\/\/github.com\/arduino\/Arduino\/tree\/ide-1.0.x\/hardware\/arduino\/firmwares\/atmegaxxu2\/arduino-usbserial\" target=\"_blank\" rel=\"noopener\">de la carte UNO<\/a>) inclus dans le 1er AVR situ\u00e9 sur le d\u00e9pot <a href=\"https:\/\/github.com\/arduino\/Arduino\/tree\/master\/hardware\/arduino\/firmwares\" target=\"_blank\" rel=\"noopener\">GitHUB<\/a><\/li>\n<\/ul>\n<p>Le mode DFU de la carte Arduino est un peu comme celui des iPhones ou autre mobile sous Android : on met la carte dans un mode qui va lui permettre de se mettre dans un mode \u00ab\u00a0<em>r\u00e9cup\u00e9ration<\/em>\u00ab\u00a0; dans notre cas, on va restaurer le firmware situ\u00e9 dans le 1er AVR.<\/p>\n<p>Mais pour activer le mode DFU, il faut avant tout faire quelques manipulations sur la carte vis\u00e9e : elles diff\u00e8rent entre la carte\u00a0UNO version 2 &amp; 3 et la carte <a href=\"http:\/\/arduino103.blogspot.fr\/2013\/11\/arduino-mega2560-reprogrammer-le.html\" target=\"_blank\" rel=\"noopener\">MEGA<\/a> !!!<\/p>\n<p>Tous les firmwares\u00a0 de boot pour ces AVR \u00ab\u00a0passerelle\u00a0\u00bb sont livr\u00e9s avec l&rsquo;installation de l&rsquo;IDE Arduino (C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\firmwares\\atmegaxxu2&#41;<\/p>\n<p><a title=\"\"  href=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Arduino_Reset_Pins.png\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3901 size-medium\" title=\"\" src=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Arduino_Reset_Pins-168x300.png\" alt=\"\" width=\"168\" height=\"300\" srcset=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Arduino_Reset_Pins-168x300.png 168w, https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Arduino_Reset_Pins.png 700w, https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Arduino_Reset_Pins-145x260.png 145w\" sizes=\"auto, (max-width: 168px) 100vw, 168px\" \/><\/a><\/p>\n<p>Sur Arduino 2560, pour passer la carte en mode DFU, il faut r\u00e9aliser quelques \u00ab\u00a0<em>court circuits<\/em>\u00ab\u00a0; commencer brancher la carte sur le port USB puis par strapper les 2 points rouge (en mettant un jumper par exemple sur les connecteurs de l&rsquo;autre face de la platine), ce qui provoque la disparition du port COM dans le gestionnaire de p\u00e9riph\u00e9rique sous Windows.<\/p>\n<p>Puis strapper les 2 points vert quelques secondes; relacher d&rsquo;abord les points (rien ne se passe dans le \u00ab\u00a0Gestionnaire de p\u00e9riph\u00e9rique\u00a0\u00bb Windows) vert puis les points rouges : c&rsquo;est l\u00e0 qu&rsquo;apparaitra un nouveau p\u00e9riph\u00e9rique d\u00e9nomm\u00e9 \u00ab\u00a0Atmel USB Devives\u00a0\u00bb \/ \u00ab\u00a0AT90USB82\u00a0\u00bb (image ci-dessous) dans le \u00ab\u00a0Gestionnaire de p\u00e9riph\u00e9riques\u00a0\u00bb sous Windows.<\/p>\n<p><a style=\"outline: 1px dashed red;\" title=\"\"  href=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Gestionnaire-de-p\u00e9riph\u00e9riques_Arduino_DFU.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3929 size-medium\" style=\"outline: 1px dashed red;\" title=\"\" src=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Gestionnaire-de-p\u00e9riph\u00e9riques_Arduino_DFU-195x300.jpg\" alt=\"\" width=\"195\" height=\"300\" srcset=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Gestionnaire-de-p\u00e9riph\u00e9riques_Arduino_DFU-195x300.jpg 195w, https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Gestionnaire-de-p\u00e9riph\u00e9riques_Arduino_DFU-169x260.jpg 169w, https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Gestionnaire-de-p\u00e9riph\u00e9riques_Arduino_DFU.jpg 307w\" sizes=\"auto, (max-width: 195px) 100vw, 195px\" \/><\/a><\/p>\n<p style=\"padding-left: 30px;\"><strong><span style=\"text-decoration: underline;\">Nota<\/span> :<\/strong><\/p>\n<p style=\"padding-left: 60px;\">Si p\u00e9riph\u00e9rique n\u2019appara\u00eet pas correctement, il faut alors installer le pilote Windows du mode DFU de la carte indiqu\u00e9 ci-dessus; voir dans l&rsquo;archive de l&rsquo;IDE Arduino.<\/p>\n<p>&nbsp;<\/p>\n<p><a title=\"\"  href=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-01.51-AM.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-284 aligncenter\" title=\"\" src=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-01.51-AM-250x300.jpg\" alt=\"Screen Shot 08-02-14 at 01.51 AM\" width=\"337\" height=\"405\" \/><\/a>Le p\u00e9riph\u00e9rique install\u00e9, on lance alors le programme FLIP d&rsquo;Atmel; on s\u00e9lectionne le p\u00e9riph\u00e9rique (Menu \u00ab\u00a0Devices\u00a0\u00bb puis \u00ab\u00a0Select\u00a0\u00bb) : ici on choisi le module qui est apparu dans le \u00ab\u00a0Gestionnaire de p\u00e9riph\u00e9rique\u00a0\u00bb sous Windows: il s&rsquo;agit dans notre cas du \u00ab\u00a0AT90USB82\u00a0\u00bb car le chipset sur la carte est un 8U2 !<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-282 aligncenter\" title=\"\" src=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.06-AM-260x300.jpg\" alt=\"Screen Shot 08-02-14 at 02.06 AM\" width=\"362\" height=\"418\" srcset=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.06-AM-260x300.jpg 260w, https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.06-AM.jpg 628w\" sizes=\"auto, (max-width: 362px) 100vw, 362px\" \/><\/p>\n<p>Il faut ensuite ouvrir le port de communication: menu \u00ab\u00a0<em>Settings<\/em>\u00ab\u00a0, \u00ab\u00a0<em>Communications<\/em>\u00a0\u00bb puis \u00ab\u00a0<em>USB<\/em>\u00a0\u00bb ou repr\u00e9sentant une prise USB sur l&rsquo;interface&#8230;<\/p>\n<p><a title=\"\"  href=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.06-AM-002.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-280 aligncenter\" title=\"\" src=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.06-AM-002-300x231.jpg\" alt=\"Screen Shot 08-02-14 at 02.06 AM 002\" width=\"300\" height=\"231\" srcset=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.06-AM-002-300x231.jpg 300w, https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.06-AM-002.jpg 308w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&#8230; puis on valide l&rsquo;ouverture du port. <a  href=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.06-AM-003.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-279 aligncenter\" src=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.06-AM-003.jpg\" alt=\"Screen Shot 08-02-14 at 02.06 AM 003\" width=\"271\" height=\"125\" \/><\/a>Toutes les ic\u00f4nes gris\u00e9es prennent des couleurs \ud83d\ude09\u00a0 et la barre d&rsquo;\u00e9tat en bas \u00e0 droite, indique \u00ab\u00a0<em>USB ON<\/em>\u00a0\u00bb confirme l&rsquo;ouverture du port, pr\u00eat \u00e0 recevoir la transmission d&rsquo;informations.<\/p>\n<p><a title=\"\"  href=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.21-AM.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-273\" title=\"\" src=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.21-AM-300x254.jpg\" alt=\"Screen Shot 08-02-14 at 02.21 AM\" width=\"300\" height=\"254\" srcset=\"https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.21-AM-300x254.jpg 300w, https:\/\/www.domorizon.eu\/blog\/wp-content\/uploads\/2014\/08\/Screen-Shot-08-02-14-at-02.21-AM.jpg 642w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>A cet instant, les LED Tx &amp; Rx de la carte s&rsquo;allument toutes les deux.<\/p>\n<p>Il ne reste plus qu&rsquo;\u00e0 s\u00e9lectionner le firmware au format \u00ab\u00a0.hex\u00a0\u00bb via le menu \u00ab\u00a0<em>File<\/em>\u00a0\u00bb puis \u00ab\u00a0<em>Load HEX File<\/em>\u00a0\u00bb pour ouvrir le s\u00e9lecteur de fichier. S\u00e9lectionner le fichier qui vous convient :<\/p>\n<ul>\n<li>Arduino-usbserial-mega.hex : pour une carte Mega avec un chipset 8U2<\/li>\n<li>Arduino-usbserial-uno.hex : pour une carte Uno avec un chipset 8U2<\/li>\n<li>Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex : pour une carte Mega avec un chipset 16U2<\/li>\n<li>Arduino-usbserial-atmega16u2-Uno-Rev3.hex : pour une carte Uno avec un chipset 16U2<\/li>\n<\/ul>\n<p>Tous ces firmwares sont disponible sur le <a href=\"https:\/\/github.com\/arduino\/Arduino\/tree\/ide-1.0.x\/hardware\/arduino\/firmwares\/atmegaxxu2\/arduino-usbserial\" target=\"_blank\" rel=\"noopener\">GitHub d&rsquo;Arduino<\/a> ou dans les r\u00e9pertoires de l&rsquo;installation de l&rsquo;IDE Arduino (sur PC Windows : C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\firmwares\\atmegaxxu2\\arduino-usbserial)<\/p>\n<p>Cliquez sur le bouton \u00ab\u00a0RUN\u00a0\u00bb et ensuite, tout vas tr\u00e8s vite: le firmware est transmis dans le canal (USB) de communication ouvert juste avant.<\/p>\n<p>Il ne reste plus qu&rsquo;\u00e0 d\u00e9connecter la carte Arduino et \u00e0 la rebrancher: un nouveau port de communication sous Windows apparait (<strong>NB<\/strong>: sous Linux, c&rsquo;est toujours le m\u00eame nom de port COM) et la carte est \u00e0 nouveau fonctionnelle.<\/p>\n<p>&nbsp;<\/p>\n<p><em><span style=\"text-decoration: underline;\">Sources :<\/span><\/em><\/p>\n<ul>\n<li>https:\/\/www.arduino.cc\/en\/Hacking\/DFUProgramming8U2<\/li>\n<li>https:\/\/arduino103.blogspot.fr\/2013\/11\/arduino-mega2560-reprogrammer-le.html<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parfois, tout ne se passe pas aussi bien qu&rsquo;on le souhaiterait !<br \/> [&#8230;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[92,7],"tags":[14,51,52],"class_list":["post-259","post","type-post","status-publish","format-standard","hentry","category-arduino","category-avr","tag-arduino","tag-firmware","tag-flip"],"_links":{"self":[{"href":"https:\/\/www.domorizon.eu\/blog\/wp-json\/wp\/v2\/posts\/259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domorizon.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domorizon.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domorizon.eu\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domorizon.eu\/blog\/wp-json\/wp\/v2\/comments?post=259"}],"version-history":[{"count":22,"href":"https:\/\/www.domorizon.eu\/blog\/wp-json\/wp\/v2\/posts\/259\/revisions"}],"predecessor-version":[{"id":3956,"href":"https:\/\/www.domorizon.eu\/blog\/wp-json\/wp\/v2\/posts\/259\/revisions\/3956"}],"wp:attachment":[{"href":"https:\/\/www.domorizon.eu\/blog\/wp-json\/wp\/v2\/media?parent=259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domorizon.eu\/blog\/wp-json\/wp\/v2\/categories?post=259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domorizon.eu\/blog\/wp-json\/wp\/v2\/tags?post=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}