{"id":59,"date":"2024-04-05T21:39:02","date_gmt":"2024-04-05T19:39:02","guid":{"rendered":"http:\/\/fabienm.eu\/raconteur\/?p=59"},"modified":"2024-04-05T21:39:02","modified_gmt":"2024-04-05T19:39:02","slug":"blogons-mon-bon","status":"publish","type":"post","link":"https:\/\/fabienm.eu\/raconteur\/2024\/04\/05\/blogons-mon-bon\/","title":{"rendered":"Blogons mon bon"},"content":{"rendered":"\n<p>En r\u00e9fl\u00e9chissant comment relancer un peu ce projet de boite \u00e0 histoires je suis parvenu \u00e0 la conclusion qu&rsquo;il fallait le documenter sur une base r\u00e9guli\u00e8re. Pour ce faire je vais donc m&rsquo;astreindre \u00e0 \u00e9crire des billets de blog sur une base la plus r\u00e9guli\u00e8re possible (mais je ne me mouille pas sur la fr\u00e9quence encore ;).<\/p>\n\n\n\n<p>Quoi de mieux pour ma\u00eetriser un sujet que d&rsquo;en parler ! <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Alors, qu&rsquo;est-ce que le raconteur ?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"427\" src=\"http:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2021\/11\/raconteur_fimo.png\" alt=\"la boite \u00e0 histoire termin\u00e9e en photo\" class=\"wp-image-17\" srcset=\"https:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2021\/11\/raconteur_fimo.png 600w, https:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2021\/11\/raconteur_fimo-300x214.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption class=\"wp-element-caption\">Premi\u00e8re version du raconteur version \u00abpalette\u00bb car fabriqu\u00e9 \u00e0 partir de bois de palette.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>C&rsquo;est une boite \u00e0 histoire \u00abfaites maison\u00bb qui utilise deux modules \u00e9lectroniques autonome :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un lecteur MP3 pilotable par port s\u00e9rie : <a href=\"https:\/\/wiki.dfrobot.com\/DFPlayer_Mini_SKU_DFR0299\">DFPlayer mini<\/a><\/li>\n\n\n\n<li>Une carte<a href=\"https:\/\/longan.sipeed.com\/en\/\"> Longan Nano<\/a> \u00e0 5$ (\u00e0 l&rsquo;\u00e9poque) \u00e0 base de microcontr\u00f4leur <a href=\"https:\/\/www.gigadevice.com\/product\/mcu\/risc-v\/gd32vf103cbt6.html\">GD32VF103<\/a> \u00e0 c\u0153ur <a href=\"https:\/\/riscv.org\/\">RISC-V.<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Le lecteur MP3<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"379\" src=\"http:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2024\/04\/dflplayer.png\" alt=\"\" class=\"wp-image-61\" srcset=\"https:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2024\/04\/dflplayer.png 641w, https:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2024\/04\/dflplayer-300x177.png 300w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><figcaption class=\"wp-element-caption\">Le lecteur MP3<\/figcaption><\/figure>\n\n\n\n<p>Le module MP3 est con\u00e7u pour fonctionner de mani\u00e8re parfaitement autonome si on lui branche un haut parleur, une alimentation et des boutons poussoir. Les musiques \u00e0 jouer se trouvent elles sur la carte microSD. Pour le raconteur nous utiliserons le port s\u00e9rie RX\/TX pour le piloter au moyen de la Longan Nano.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La carte de pilotage Longan Nano<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"722\" src=\"http:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2024\/04\/longan_nano_pinout_v1.1.0_w5676_h4000_large-1024x722.png\" alt=\"\" class=\"wp-image-62\" srcset=\"https:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2024\/04\/longan_nano_pinout_v1.1.0_w5676_h4000_large-1024x722.png 1024w, https:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2024\/04\/longan_nano_pinout_v1.1.0_w5676_h4000_large-300x211.png 300w, https:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2024\/04\/longan_nano_pinout_v1.1.0_w5676_h4000_large-768x541.png 768w, https:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2024\/04\/longan_nano_pinout_v1.1.0_w5676_h4000_large-1536x1082.png 1536w, https:\/\/fabienm.eu\/raconteur\/wp-content\/uploads\/2024\/04\/longan_nano_pinout_v1.1.0_w5676_h4000_large-2048x1443.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Schema de branchement de la carte Longan Nano \u00e0 base de GD32VF103<\/figcaption><\/figure>\n<\/div>\n\n\n<p>La carte Longan Nano est programmable par le ports usb-c, elle est elle aussi munie d&rsquo;un lecteur de microSD. Cette microSD va nous servir \u00e0 stocker la description des histoires que le lecteur de MP3 va jouer. Comme le kit propos\u00e9 sur <a href=\"https:\/\/fr.aliexpress.com\/item\/4000299112762.html\">Aliexpress<\/a> est munie d&rsquo;un \u00e9cran amoled nous nous en servirons pour afficher des images repr\u00e9sentant l&rsquo;histoire \u00e0 jouer et\/ou une \u00e9tape du menu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les deux cartes microSD<\/h2>\n\n\n\n<p>Je n&rsquo;ai pas encore donn\u00e9 les d\u00e9tail de la programmation de la longan nano qui pilote l&rsquo;ensemble mais un probl\u00e8me saute d\u00e9j\u00e0 au yeux : Il y a besoin de <strong>deux<\/strong> cartes microSD.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une carte contenant les histoires (ensemble de fichier MP3 lisibles par le DFPLayer mini)<\/li>\n\n\n\n<li>Une carte contenant la description des histoires, les images des menus ainsi que l&rsquo;arborescence de navigation<\/li>\n<\/ul>\n\n\n\n<p>Le programme est quand \u00e0 lui t\u00e9l\u00e9charg\u00e9 dans la m\u00e9moire flash du microcontr\u00f4leur.<\/p>\n\n\n\n<p>\u00c7a fait beaucoup de donn\u00e9es \u00e0 compiler et formater pour chaque histoire. D&rsquo;o\u00f9 l&rsquo;id\u00e9e de cr\u00e9er un logiciel pour t\u00e9l\u00e9charger, cuisiner et servir les histoires pour le raconteur.<\/p>\n\n\n\n<p>Ce logiciel est en cours de d\u00e9veloppement \u00e9galement et se nomme <a href=\"https:\/\/github.com\/Martoni\/RecetteDHistoire\">Recette d&rsquo;Histoire<\/a>. Il est cod\u00e9 en <a href=\"https:\/\/www.rust-lang.org\/fr\">Rust<\/a> (parce que j&rsquo;ai envie d&rsquo;apprendre le Rust) et se base sur des \u00abrecettes\u00bb pr\u00e9sent\u00e9es sous forme de fichier Yaml.<\/p>\n\n\n\n<p>Mais sa description fera l&rsquo;objet d&rsquo;un futur billet de blog.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En r\u00e9fl\u00e9chissant comment relancer un peu ce projet de boite \u00e0 histoires je suis parvenu \u00e0 la conclusion qu&rsquo;il fallait le documenter sur une base r\u00e9guli\u00e8re. Pour ce faire je vais donc m&rsquo;astreindre \u00e0 \u00e9crire des billets de blog sur une base la plus r\u00e9guli\u00e8re possible (mais je ne me mouille pas sur la fr\u00e9quence &hellip; <a href=\"https:\/\/fabienm.eu\/raconteur\/2024\/04\/05\/blogons-mon-bon\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Blogons mon bon<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[11],"class_list":["post-59","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-blog"],"_links":{"self":[{"href":"https:\/\/fabienm.eu\/raconteur\/wp-json\/wp\/v2\/posts\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabienm.eu\/raconteur\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabienm.eu\/raconteur\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabienm.eu\/raconteur\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabienm.eu\/raconteur\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":5,"href":"https:\/\/fabienm.eu\/raconteur\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":66,"href":"https:\/\/fabienm.eu\/raconteur\/wp-json\/wp\/v2\/posts\/59\/revisions\/66"}],"wp:attachment":[{"href":"https:\/\/fabienm.eu\/raconteur\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabienm.eu\/raconteur\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabienm.eu\/raconteur\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}