00:00:00Peux-tu me dire quel est le sens de la vie et l'afficher à l'écran ? C'est parti.
00:00:0342. Oh mon dieu. ZClaw dit que le sens de la vie est 42. Je le savais. Je le savais, les gars.
00:00:15Depuis l'explosion d'OpenClaw, Internet a été inondé de toutes sortes d'agents IA
00:00:21sur le thème du homard. PicoClaw, NanoClaw, IronClaw, ZeroClaw, TrustClaw, et même Nanobot.
00:00:29D'accord, ce dernier n'est pas vraiment un homard, mais vous voyez l'idée. Et parmi tous ces "claws",
00:00:34je pense être tombé sur le plus petit d'entre eux. Il s'appelle ZClaw. C'est un équivalent
00:00:39OpenClaw conçu spécifiquement pour les microcontrôleurs comme l'ESP32. Et il est minuscule.
00:00:46Le budget total du firmware n'est que de 888 kilo-octets. Mais malgré cela, il offre les mêmes
00:00:53fonctions d'IA agentique que ses grands frères, mais tourne sur une puce à 5 $au lieu d'un Mac Mini à 800$.
00:01:01Dans cette vidéo, nous allons voir de quoi ZClaw est capable, comment l'installer sur votre matériel,
00:01:06puis nous le testerons avec une petite démo sympa. Ça va être génial, alors plongeons dedans.
00:01:11ZClaw se présente donc comme le plus petit assistant IA possible pour les microcontrôleurs ESP32 avec un
00:01:23budget firmware global de seulement 888 kilo-octets. Il est construit sur le framework ESP-IDF
00:01:31et inclut une pile réseau prête à l'emploi supportant le Wi-Fi, ainsi que la pile TLS
00:01:36et crypto, et un lot de certificats avec des métadonnées applicatives. Cela permet au petit ESP32
00:01:43de communiquer directement et de façon sécurisée avec des points de terminaison HTTPS, comme pour discuter
00:01:49via un bot Telegram sans exposer vos clés à un intermédiaire non chiffré. Et comme il repose sur ESP-IDF,
00:01:55vous pouvez ajouter des pilotes pour vos capteurs IoT ou des plugins personnalisés pour augmenter
00:02:02les capacités de votre assistant. J'ai même réussi à le coupler à mon écran TFT circulaire
00:02:08pour la démo que vous verrez plus tard. Mais quel est l'usage concret de cet outil ? Eh bien,
00:02:13d'abord, ZClaw a un accès total à votre microcontrôleur, vous pouvez donc l'utiliser pour lire les broches
00:02:19GPIO et capteurs, surveiller l'état du système, ou lui demander d'effectuer des tâches planifiées,
00:02:25comme faire clignoter une LED pour rappeler d'arroser les plantes, ou programmer une vérification
00:02:32récurrente de l'équipement. Tout cela se fait en discutant avec vos agents IA via une
00:02:37application de messagerie comme Telegram, où l'ESP32 agit comme client, le LLM traite vos requêtes
00:02:43dans le cloud via le fournisseur d'IA choisi, et l'exécution de la logique se fait localement sur la puce.
00:02:50Et puisque l'ESP32 dispose d'un stockage non volatile (NVS) limité, vous pouvez taper quelque chose comme :
00:02:56"souviens-toi que GPIO4 est mon capteur de porte", et à partir de là, ZClaw stockera ces correspondances
00:03:02localement et saura qu'il doit déclencher cette broche GPIO spécifique quand vous parlerez
00:03:09des capteurs de porte. Tout cela semble génial en théorie, mais je veux maintenant l'essayer sur mon
00:03:14propre microcontrôleur ESP32-C3 pour voir ses performances. Tout d'abord, flashons ZClaw sur le contrôleur.
00:03:22Connectons le contrôleur à notre ordinateur via USB-C, puis clonons le dépôt ZClaw.
00:03:28À partir de là, il suffit de lancer le script d'installation, et la configuration est assez simple.
00:03:34On vous demandera d'abord de compiler le firmware ; si c'est votre première fois, cela peut prendre
00:03:39une minute ou deux. Ensuite, nous devons le flasher sur notre ESP32 en lançant le script de flash.
00:03:44Enfin, nous devons le configurer en lançant le script de provisionnement.
00:03:50Lors de cette étape, il vous demandera le SSID du Wi-Fi auquel vous voulez vous connecter,
00:03:55puis de choisir un fournisseur d'IA. Ce peut être OpenAI, Anthropic, OpenRouter ou Ollama.
00:04:01Dans mon cas, je choisirai OpenRouter. Ensuite, vous devrez saisir votre clé API ainsi que
00:04:07votre mot de passe Wi-Fi. À ce stade, il se peut qu'il indique des problèmes de connexion au réseau,
00:04:12mais ne vous inquiétez pas. Cela peut quand même fonctionner au lancement, alors tapez "Y" pour continuer.
00:04:18Ensuite, il vous demandera votre jeton d'accès Telegram. Pour l'obtenir, vous devez
00:04:24envoyer un message au "BotFather" sur Telegram pour qu'il crée un nouveau bot pour vous. Une fois cela fait,
00:04:30BotFather vous fournira un jeton d'accès pour votre bot spécifique. C'est celui-ci qu'il faut
00:04:35coller ici. Ensuite, il vous demandera les identifiants utilisateurs autorisés à discuter avec ce bot.
00:04:41Ici, vous devez spécifier votre propre ID. Pour l'obtenir, envoyez un message à
00:04:47"UserInfoBot", et il vous donnera votre ID utilisateur Telegram. Une fois tout cela saisi,
00:04:53votre ZClaw devrait être installé et prêt à l'emploi. On peut alors lancer le script de monitoring pour
00:04:59l'activer et voir les logs arriver de ZClaw en temps réel. Passons maintenant à la partie amusante :
00:05:05le test du matériel. Je prévoyais de faire cette démo sur un montage classique sur plaque d'essai.
00:05:11J'ai même soudé les broches sur ma puce pour cela. Mais j'ai remarqué que, pour une raison obscure,
00:05:17lorsque la puce était fixée à la plaque, elle ne parvenait pas à maintenir une connexion Wi-Fi stable.
00:05:23Probablement parce que les rails métalliques de la plaque interfèrent avec le signal Wi-Fi. Vous n'avez pas
00:05:28idée du temps qu'il m'a fallu pour comprendre. Bref, j'ai dû brancher ma puce à ces pinces
00:05:34spéciales qui me permettent de la relier à la plaque de l'extérieur. Et bizarrement,
00:05:40cette configuration a parfaitement fonctionné. Plus de problèmes de connexion, le Wi-Fi était stable.
00:05:45Ensuite, j'ai monté un circuit simple. Le rail 3,3 volts est alimenté et une seule LED
00:05:51sert d'indicateur d'état. L'anode est reliée au GPIO3, que l'agent ZClaw va basculer
00:05:58comme sortie numérique. De l'autre côté, j'ai une simple résistance de 220 ohms reliée
00:06:05au rail de masse pour limiter le courant et ne pas griller la diode. C'est le montage de base
00:06:11pour les tests de matériel embarqué. Et voici la partie excitante : je peux maintenant demander à ZClaw
00:06:18d'activer cette diode en discutant avec lui via Telegram. Avec cette configuration, je peux dire à ZClaw
00:06:24que cette diode connectée au GPIO2 est une lampe. Je peux dire "considère GPIO2 comme la lumière principale".
00:06:34Et vous voyez que GPIO2 est maintenant enregistré comme la lumière principale. Il s'en souviendra
00:06:42pour les commandes futures. Maintenant je peux lui demander : "allume la lumière principale". Et quand
00:06:51je fais ça, la lumière principale s'allume et clignote. Après quelques minutes à discuter avec ZClaw,
00:06:58on réalise vite que ses capacités sont assez limitées. C'est parce qu'en regardant le code,
00:07:03il ne dispose que d'un nombre restreint d'outils. Il peut lire et écrire sur les GPIO, gérer des
00:07:11opérations de stockage basiques, et adopter un certain persona. C'est à peu près tout. Mais cela ne
00:07:17veut pas dire qu'on ne peut pas ajouter nos propres outils. Pour la démo suivante, j'ai voulu faire
00:07:23quelque chose de plus intéressant. J'ai ici un écran TFT GC9A01 de 240x240. Je veux le brancher à ZClaw
00:07:32pour qu'il puisse afficher n'importe quel texte que je lui demande. Pour cela, j'ai modifié un peu le code.
00:07:38J'ai ajouté un nouvel appel d'outil dans le fichier C des outils pour pouvoir afficher un texte spécifique.
00:07:44Je peux aussi préciser la couleur du texte. Ensuite, j'ai utilisé Claude pour coder proprement
00:07:50la fonction d'affichage dans un fichier C séparé. Enfin, je l'ai ajoutée au header des gestionnaires d'outils.
00:07:56J'ai aussi dû ajouter le pilote spécifique de mon écran GC9A01 comme dépendance du projet ESP-IDF.
00:08:05Avec ces changements, j'ai recompilé, reflashé et re-provisionné le tout. J'ai donc augmenté
00:08:12le projet ZClaw original avec mon propre outil personnalisé. Voyons si on peut lui faire écrire du texte
00:08:18sur mon écran. Pour cette deuxième démo, le câblage est un peu plus complexe. Mais au fond,
00:08:24c'est juste la manière standard de brancher un périphérique externe à son microcontrôleur. Je ne vais pas
00:08:29détailler tout le montage ici. Mais si ça vous intéresse, vous pouvez mettre la vidéo sur pause et
00:08:34prendre note du schéma de câblage pour le reproduire chez vous. J'ai donc mon ESP32 juste ici.
00:08:41Il est relié à mon écran. Et maintenant, j'ai la discussion Telegram ouverte avec le bot ZClaw.
00:08:48Je peux maintenant, par exemple, demander au bot d'afficher le texte "Hello World". Voyons voir
00:08:58ce que ça donne. Oh, regardez ça. Il affiche instantanément "Hello World" sur notre écran. Peux-tu
00:09:09afficher sur l'écran comment tu te sens aujourd'hui ? Je n'ai pas de sentiments comme les humains,
00:09:17mais je suis prêt à vous aider. Voyez, le bot dit "Abonnez-vous". Je pense que vous devriez écouter
00:09:24ZClaw sur ce coup-là. Passons à quelque chose de plus dur. Peux-tu me dire quel est le sens de la vie
00:09:29et l'afficher à l'écran ? C'est parti. 42. Oh mon dieu. ZClaw dit que le sens de la vie est 42. Je le savais.
00:09:42Voilà donc ce qu'est ZClaw en résumé. C'est un petit projet d'IA très amusant à tester.
00:09:47Mais pour de vraies productions, je ne vois pas trop l'intérêt de passer par une application de
00:09:53messagerie, alors qu'on pourrait le faire plus efficacement via une interface API web personnalisée.
00:09:59Mais c't'un concept original, néanmoins.
00:10:04Ce qui serait impressionnant, en revanche, ce serait de demander à ZClaw d'écrire du code personnalisé
00:10:11via la messagerie, et qu'il compile et exécute immédiatement ce nouveau code sur le contrôleur
00:10:17à la volée. Ça, ce serait vraiment spécial. Si vous trouvez comment faire, dites-le moi
00:10:22dans les commentaires ci-dessous. On ne fait pas souvent de tutoriels matériels sur cette chaîne,
00:10:27mais si celui-ci vous a plu et que vous voulez voir plus de sujets hardware à l'avenir,
00:10:33faites-le moi savoir en cliquant sur le bouton "j'aime" sous la vidéo. C'était Andris
00:10:38de Betterstack, et je vous dis à bientôt pour de nouvelles vidéos.