﻿﻿{"id":2135,"date":"2026-01-21T14:26:44","date_gmt":"2026-01-21T13:26:44","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/transformez-votre-vieille-manette-filaire-en-bluetooth-avec-un-esp32\/"},"modified":"2026-01-21T14:26:44","modified_gmt":"2026-01-21T13:26:44","slug":"transformez-votre-vieille-manette-filaire-en-bluetooth-avec-un-esp32","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/transformez-votre-vieille-manette-filaire-en-bluetooth-avec-un-esp32\/","title":{"rendered":"Transformez votre vieille manette filaire en Bluetooth avec un ESP32"},"content":{"rendered":"<p>Vous avez une vieille manette USB qui tra\u00eene dans un tiroir parce qu&#8217;elle est filaire ? Une de ces reliques naphtalin\u00e9e de l&#8217;\u00e9poque dans laquelle on se prenait encore les pieds quand le c\u00e2bles trainait au milieu du salon&#8230;? H\u00e9 bien bonne nouvelle pour vous, et pour vos tiroirs qui vont enfin se vider un peu !<\/p>\n<p>Avec une carte <strong>Seeed Studio XIAO ESP32S3<\/strong> (la star du projet), un peu de patience et une dizaine d&#8217;euros, vous pouvez transformer pas mal de manettes USB HID filaires en une version Bluetooth Low Energy (BLE) tout \u00e0 fait fr\u00e9quentable. Le projet s&#8217;appelle <strong><br \/>\n<a href=\"https:\/\/github.com\/skorokithakis\/bluetooth-gamepad\">bluetooth-gamepad<\/a><br \/>\n<\/strong> et c&#8217;est sign\u00e9 Stavros Korokithakis (que je salue au passage).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/bluetooth-gamepad-esp32-diy\/bluetooth-gamepad-esp32-diy-2.png\" alt=\"\" loading=\"lazy\"><\/p>\n<p><em>Le projet bluetooth-gamepad sur GitHub (<br \/>\n<a href=\"https:\/\/github.com\/skorokithakis\/bluetooth-gamepad\">Source<\/a><br \/>\n)<\/em><\/p>\n<p>Le XIAO ESP32S3 utilis\u00e9 dans ce projet est un module tellement minuscule qu&#8217;on dirait un timbre-poste (ce qui est vraiment trop trop pratique pour le planquer n&#8217;importe o\u00f9). Ce petit module magique fait office de pont USB Host vers Bluetooth.<\/p>\n<p>En gros, vous branchez votre manette USB d&#8217;un c\u00f4t\u00e9 via un adaptateur OTG, et de l&#8217;autre, votre smartphone, tablette ou PC la voit comme une manette sans fil standard.<\/p>\n<p>Attention toutefois, il faudra alimenter le module s\u00e9par\u00e9ment (via une batterie ou une source 5V externe) pour que l&#8217;USB Host fonctionne et fournisse du jus \u00e0 la manette.<\/p>\n<p>Et de son c\u00f4t\u00e9, le firmware que vous pouvez compiler avec PlatformIO, fera tout le boulot de traduction. Il lira les rapports HID bruts de votre manette USB et les convertira en p\u00e9riph BLE. C&#8217;est d&#8217;ailleurs g\u00e9n\u00e9ralement reconnu sans driver additionnel, m\u00eame si la compatibilit\u00e9 totale d\u00e9pendra forc\u00e9ment de votre OS et du jeu (le monde du HID BLE et de l&#8217;XInput \u00e9tant parfois un peu capricieux).<\/p>\n<p>Le truc cool, c&#8217;est que Stavros a aussi pr\u00e9vu une normalisation du mapping parce que bon, entre les manettes g\u00e9n\u00e9riques chinoises et les vieux mod\u00e8les de marque, le bouton &#8220;1&#8221; n&#8217;est jamais au m\u00eame endroit. Le firmware propose donc une base identique pour remettre tout \u00e7a dans l&#8217;ordre. Et si votre manette a un mapping vraiment chelou, vous pouvez m\u00eame modifier le code directement dans le fichier hid_parser.cpp pour affiner le truc avant de le compiler.<\/p>\n<p>Apr\u00e8s rassurez-vous, c\u00f4t\u00e9 installation c&#8217;est du classique si vous avez d\u00e9j\u00e0 touch\u00e9 \u00e0 un microcontr\u00f4leur. On branche le XIAO au PC, et on lance la petite commande bash suivante :<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">pio<\/span> <span class=\"n\">run<\/span> <span class=\"o\">-<\/span><span class=\"n\">e<\/span> <span class=\"n\">seeed_xiao_esp32s3<\/span> <span class=\"o\">-<\/span><span class=\"n\">t<\/span> <span class=\"n\">upload<\/span>\n<\/span><\/span><\/code><\/pre>\n<p>Et hop c&#8217;est flash\u00e9 !<\/p>\n<p>Une petite mise en garde technique quand m\u00eame les amis. Sachez que si votre manette consomme \u00e9norm\u00e9ment de courant (genre un mod\u00e8le avec plein de machins qui vibrent et clignotent), le XIAO risque de faire la gueule et de rebooter dans la panique. Dans ce cas, il faudra passer par un petit hub USB aliment\u00e9 pour que tout le monde soit content.<\/p>\n<p>Et si apr\u00e8s toutes ces aventures, vous cherchez encore d&#8217;autres projets pour recycler votre matos, je vous ai d\u00e9j\u00e0 parl\u00e9 du<br \/>\n<a href=\"https:\/\/korben.info\/recyclage-doreillette-bluetooth.html\">recyclage d&#8217;oreillette bluetooth<\/a><br \/>\nqui \u00e9tait pas mal dans le genre ou encore de ce petit tuto afin de<br \/>\n<a href=\"https:\/\/korben.info\/manette-bluetooth-switch-mission-control.html\">connecter n&#8217;importe quelle manette sur un Switch<\/a><br \/>\n.<\/p>\n<p>Et voil\u00e0 comment avec une quinzaine d&#8217;euros (en comptant la carte et l&#8217;adaptateur OTG), vous sauverez peut-\u00eatre votre manette pr\u00e9f\u00e9r\u00e9e de l&#8217;oubli !<\/p>\n<p>\n<a href=\"https:\/\/github.com\/skorokithakis\/bluetooth-gamepad\">Source<\/a>\n<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vous avez une vieille manette USB qui tra\u00eene dans un tiroir parce qu&#8217;elle est filaire ? Une de ces reliques naphtalin\u00e9e de l&#8217;\u00e9poque dans laquelle on se prenait encore les pieds quand le c\u00e2bles trainait au milieu du salon&#8230;? H\u00e9 bien bonne nouvelle pour vous, et pour vos tiroirs qui vont enfin se vider un peu ! Avec une carte Seeed Studio XIAO ESP32S3 (la star du projet), un peu de patience et une dizaine d&#8217;euros, vous pouvez transformer pas mal de manettes USB HID filaires en une version Bluetooth Low Energy (BLE) tout \u00e0 fait fr\u00e9quentable. Le projet s&#8217;appelle bluetooth-gamepad et c&#8217;est sign\u00e9 Stavros Korokithakis (que je salue au passage). Le projet bluetooth-gamepad sur GitHub ( Source ) Le XIAO ESP32S3 utilis\u00e9 dans ce projet est un module tellement minuscule qu&#8217;on dirait un timbre-poste (ce qui est vraiment trop trop pratique pour le planquer n&#8217;importe o\u00f9). Ce petit module magique fait office de pont USB Host vers Bluetooth. En gros, vous branchez votre manette USB d&#8217;un c\u00f4t\u00e9 via un adaptateur OTG, et de l&#8217;autre, votre smartphone, tablette ou PC la voit comme une manette sans fil standard. Attention toutefois, il faudra alimenter le module s\u00e9par\u00e9ment (via une batterie ou une source 5V externe) pour que l&#8217;USB Host fonctionne et fournisse du jus \u00e0 la manette. Et de son c\u00f4t\u00e9, le firmware que vous pouvez compiler avec PlatformIO, fera tout le boulot de traduction. Il lira les rapports HID bruts de votre manette USB et les convertira en p\u00e9riph BLE. C&#8217;est d&#8217;ailleurs g\u00e9n\u00e9ralement reconnu sans driver additionnel, m\u00eame si la compatibilit\u00e9 totale d\u00e9pendra forc\u00e9ment de votre OS et du jeu (le monde du HID BLE et de l&#8217;XInput \u00e9tant parfois un peu capricieux). Le truc cool, c&#8217;est que Stavros a aussi pr\u00e9vu une normalisation du mapping parce que bon, entre les manettes g\u00e9n\u00e9riques chinoises et les vieux mod\u00e8les de marque, le bouton &#8220;1&#8221; n&#8217;est jamais au m\u00eame endroit. Le firmware propose donc une base identique pour remettre tout \u00e7a dans l&#8217;ordre. Et si votre manette a un mapping vraiment chelou, vous pouvez m\u00eame modifier le code directement dans le fichier hid_parser.cpp pour affiner le truc avant de le compiler. Apr\u00e8s rassurez-vous, c\u00f4t\u00e9 installation c&#8217;est du classique si vous avez d\u00e9j\u00e0 touch\u00e9 \u00e0 un microcontr\u00f4leur. On branche le XIAO au PC, et on lance la petite commande bash suivante : pio run -e seeed_xiao_esp32s3 -t upload Et hop c&#8217;est flash\u00e9 ! Une petite mise en garde technique quand m\u00eame les amis. Sachez que si votre manette consomme \u00e9norm\u00e9ment de courant (genre un mod\u00e8le avec plein de machins qui vibrent et clignotent), le XIAO risque de faire la gueule et de rebooter dans la panique. Dans ce cas, il faudra passer par un petit hub USB aliment\u00e9 pour que tout le monde soit content. Et si apr\u00e8s toutes ces aventures, vous cherchez encore d&#8217;autres projets pour recycler votre matos, je vous ai d\u00e9j\u00e0 parl\u00e9 du recyclage d&#8217;oreillette bluetooth qui \u00e9tait pas mal dans le genre ou encore de ce petit tuto afin de connecter n&#8217;importe quelle manette sur un Switch . Et voil\u00e0 comment avec une quinzaine d&#8217;euros (en comptant la carte et l&#8217;adaptateur OTG), vous sauverez peut-\u00eatre votre manette pr\u00e9f\u00e9r\u00e9e de l&#8217;oubli ! Source<\/p>\n","protected":false},"author":1,"featured_media":2136,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2135","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=2135"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2135\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2136"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}