{"id":1911,"date":"2022-11-26T09:34:56","date_gmt":"2022-11-26T07:34:56","guid":{"rendered":"http:\/\/www.fabienm.eu\/wordpress\/?p=1911"},"modified":"2023-02-08T09:51:46","modified_gmt":"2023-02-08T07:51:46","slug":"deballage-du-ch32v003-le-microcontroleur-a-0-1","status":"publish","type":"post","link":"https:\/\/www.fabienm.eu\/wordpress\/2022\/11\/26\/deballage-du-ch32v003-le-microcontroleur-a-0-1\/","title":{"rendered":"D\u00e9ballage du CH32V003, le microcontr\u00f4leur \u00e0 0.1$"},"content":{"rendered":"\n<p>Apr\u00e8s avoir command\u00e9 un kit de d\u00e9veloppement <a href=\"https:\/\/www.wch.cn\/products\/CH32V003.html\">CH32V003<\/a> sur <a href=\"https:\/\/www.tindie.com\/products\/adz1122\/ch32v003-risc-v-mcu-development-board\/\">Tindie<\/a>, voici qu&rsquo;il m&rsquo;arrive par courrier (avec taxes douani\u00e8re) ce matin dans ma boite aux lettres.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"662\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/11\/wch_deballage.jpg\" alt=\"\" class=\"wp-image-1912\" srcset=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/11\/wch_deballage.jpg 600w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/11\/wch_deballage-272x300.jpg 272w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption class=\"wp-element-caption\">Les deux carte de d\u00e9veloppement<\/figcaption><\/figure><\/div>\n\n\n<p>D&rsquo;apr\u00e8s ce que j&rsquo;ai compris, il est n\u00e9cessaire d&rsquo;avoir la sonde de debug en plus pour pouvoir la programmer. Il va donc falloir que j&rsquo;attende le deuxi\u00e8me colis pour pouvoir r\u00e9ellement jouer avec.<\/p>\n\n\n\n<p>\u00c7a ne nous emp\u00eache pas de la brancher.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"667\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_20221126_083047.jpg\" alt=\"\" class=\"wp-image-1913\" srcset=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_20221126_083047.jpg 500w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_20221126_083047-225x300.jpg 225w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/video.ploud.fr\/w\/fmSud3EWnZBevrFt6aUcsg\">Une led PWR allum\u00e9 en rouge et une led D1 qui clignote en rouge<\/a>. Mais rien sur la console linux (dmseg)<\/figcaption><\/figure><\/div>\n\n\n<p>Le kit semble fonctionner, les LED s&rsquo;allument. Cependant nous n&rsquo;avons rien sur la console Linux, ce qui n&rsquo;est pas \u00e9tonnant vu que les deux r\u00e9sistance de shunt de l&rsquo;USB ne sont pas soud\u00e9es \ud83d\ude09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prise en main<\/h2>\n\n\n\n<p>WCH propose un logiciel chinois nomm\u00e9e <a href=\"http:\/\/www.mounriver.com\/download\">MounRiver<\/a> pour d\u00e9velopper sur son composant. Le logiciel semble accessible en t\u00e9l\u00e9chargement au format d&rsquo;archive xz. On le d\u00e9compresse avec tar -Jxvf puis on installe les d\u00e9pendances (Mint) suivante:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript \">$ sudo apt install libgtk<span class=\"hljs-number\">-3<\/span><span class=\"hljs-number\">-0<\/span> libgtk<span class=\"hljs-number\">-3<\/span>-dev\n$ rulo apt-<span class=\"hljs-keyword\">get<\/span> install ia32-libs-gtk\n$  sudo apt install libatk-wrapper-java libatk-wrapper-java-jni \n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Pour le lancer il suffit d&rsquo;executer le \u00abscript d&rsquo;installation\u00bb une premi\u00e8re fois puis de lancer le binaire :<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript \">$ tar -Jxvf \/home\/fabien\/projets\/ch32v003\/downloads\/MounRiver_Studio_Community_Linux_x86_V130.tar.xz\n$ cd MounRiver_Studio_Community_Linux_x86_V130\/beforeinstall\n$ .\/start.sh \n\nCopy\u00a0Libs\n&#91;sudo] Mot de passe de user\u00a0:        \nRegister\u00a0<span class=\"hljs-keyword\">new<\/span>\u00a0Libs\ncopy rules\nReload rules\nDONE\n$ cd ..\/MRS_Community\/\n$ .\/MounRiver\\ Studio_Community \n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/mounriver_screenshot.png\" alt=\"\" class=\"wp-image-1948\" srcset=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/mounriver_screenshot.png 1024w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/mounriver_screenshot-300x225.png 300w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/mounriver_screenshot-768x576.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Saisie d&rsquo;\u00e9cran de l&rsquo;\u00e9clipse chinois \u00abmounriver\u00bb<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">T\u00e9l\u00e9chargement du firmware<\/h2>\n\n\n\n<p>Pour le moment j&rsquo;en suis \u00e0 tenter de t\u00e9l\u00e9charger le firmware d&rsquo;exemple (GPIO_Toggle) dans le micro. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"727\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/linke_prog-1024x727.jpg\" alt=\"\" class=\"wp-image-1954\" srcset=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/linke_prog-1024x727.jpg 1024w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/linke_prog-300x213.jpg 300w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/linke_prog-768x545.jpg 768w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/linke_prog.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Board chip Status error!<\/figcaption><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Toolchain \u00abstandalone\u00bb<\/h2>\n\n\n\n<p>La toolchain quand \u00e0 elle est propos\u00e9e en t\u00e9l\u00e9chargement sur le site du m\u00eame \u00e9diteur.<\/p>\n\n\n\n<p>Pour l&rsquo;utiliser il suffit de t\u00e9l\u00e9charger l&rsquo;archive <a href=\"http:\/\/www.mounriver.com\/download\">MRS_Toolchain_Linux_x64_V1.60.tar.xz<\/a> et de la d\u00e9compresser :<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs \">$ tar -Jxvf MRS_Toolchain_Linux_x64_V1.60.tar.xz <\/code><\/span><\/pre>\n\n\n<p>Un README explique la marche \u00e0 suivre pour l&rsquo;installer.<\/p>\n\n\n\n<p>Les tentatives d&rsquo;acc\u00e8s au micro avec openocd ne sont pas beaucoup plus fructueuses :<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript \">$ cd MRS_Toolchain_Linux_x64_V1<span class=\"hljs-number\">.60<\/span>\/OpenOCD\/bin\n$ .\/openocd -f wch-riscv.cfg\nOpen On-Chip Debugger <span class=\"hljs-number\">0.11<\/span><span class=\"hljs-number\">.0<\/span>+dev<span class=\"hljs-number\">-02215<\/span>-gcc0ecfb6d-dirty (<span class=\"hljs-number\">2022<\/span><span class=\"hljs-number\">-10<\/span><span class=\"hljs-number\">-10<\/span><span class=\"hljs-number\">-10<\/span>:<span class=\"hljs-number\">35<\/span>)\nLicensed under GNU GPL v2\nFor bug reports, read\n\t<span class=\"hljs-attr\">http<\/span>:<span class=\"hljs-comment\">\/\/openocd.org\/doc\/doxygen\/bugs.html<\/span>\nInfo : only one transport option; autoselect <span class=\"hljs-string\">'jtag'<\/span>\nReady <span class=\"hljs-keyword\">for<\/span> Remote Connections\n<span class=\"hljs-attr\">Info<\/span> : Listening on port <span class=\"hljs-number\">6666<\/span> <span class=\"hljs-keyword\">for<\/span> tcl connections\n<span class=\"hljs-attr\">Info<\/span> : Listening on port <span class=\"hljs-number\">4444<\/span> <span class=\"hljs-keyword\">for<\/span> telnet connections\n<span class=\"hljs-attr\">Info<\/span> : WCH-LinkE-CH32V307  mod:RV version <span class=\"hljs-number\">2.7<\/span> \n<span class=\"hljs-attr\">Error<\/span>:  WCH-Link failed to connect <span class=\"hljs-keyword\">with<\/span> riscvchip\n<span class=\"hljs-attr\">Error<\/span>:  <span class=\"hljs-number\">1.<\/span>Make sure the two-line debug interface has been opened. If not, <span class=\"hljs-keyword\">set<\/span> board to boot mode then use ISP tool to open it\nError:  2.Please check your physical link connection\n\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Ressources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/adz1122\/CH32V003\">les datasheets et code source du micro<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.tindie.com\/products\/adz1122\/ch32v003-risc-v-mcu-development-board\/\">La version \u00abpas donn\u00e9e\u00bb sur tindie<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/fr.aliexpress.com\/item\/1005004895791296.html?spm=a2g0o.store_pc_newArrival.8148356.7.356e5c5bzrwqwv&amp;pdp_npi=2%40dis%21USD%21US%20%245.80%21US%20%245.51%21%21%21%21%21%402100bddb16674753165278582e62a5%2112000030932586121%21sh&amp;gatewayAdapt=glo2fra\">Pour l&rsquo;avoir \u00e0 moins cher sur aliexpress<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/pallavaggarwal.in\/2022\/11\/09\/wch-riscv-microcontroller-ch32v003\/\">Une note de blog compl\u00e8te sur le composant<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/CH32V00xSCH.pdf\">Le sch\u00e9ma du kit de d\u00e9veloppement<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2022\/12\/CH32V00x\u8bc4\u4f30\u677f\u8bf4\u660e\u4e66.pdf\">Un tutoriel<\/a> <strong>en chinois<\/strong> pour bien commencer avec le kit<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/xu7wong\/openocd_wchlink\">Le firmware de la sonde LinkE<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.wch.cn\/bbs\">Le forum<\/a> (bbs) du constructeur.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.wch.cn\/uploads\/file\/20220623\/1655973641125257.pdf\">Le guide utilisateur de la sonde WCH-LinkE-R0-1V2<\/a> (en chinois par contre)<\/li>\n\n\n\n<li><a href=\"https:\/\/www.wch.cn\/bbs\/thread-98124-1.html\">Une discussion sur le forum officiel<\/a> WCH pour essayer de faire fonctionner le bouzin.<\/li>\n\n\n\n<li><a href=\"https:\/\/ch32-rs.github.io\/wchisp\/\">WCHISPTool en rust !<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/NgoHungCuong\/CH32V003_Template\">Template de projet CH32V003 sur github<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s avoir command\u00e9 un kit de d\u00e9veloppement CH32V003 sur Tindie, voici qu&rsquo;il m&rsquo;arrive par courrier (avec taxes douani\u00e8re) ce matin dans ma boite aux lettres. D&rsquo;apr\u00e8s ce que j&rsquo;ai compris, il est n\u00e9cessaire d&rsquo;avoir la sonde de debug en plus &hellip; <a href=\"https:\/\/www.fabienm.eu\/wordpress\/2022\/11\/26\/deballage-du-ch32v003-le-microcontroleur-a-0-1\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[291,218],"class_list":["post-1911","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-ch32v003","tag-riscv"],"_links":{"self":[{"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=1911"}],"version-history":[{"count":22,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1911\/revisions"}],"predecessor-version":[{"id":2018,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1911\/revisions\/2018"}],"wp:attachment":[{"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=1911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=1911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=1911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}