Cette puce à 5 $ peut faire tourner un agent IA OpenClaw complet (zclaw)

BBetter Stack
Computing/SoftwareConsumer ElectronicsInternet Technology

Transcript

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.

Key Takeaway

ZClaw transforme une puce ESP32 à 5 $ en un agent IA capable de contrôler du matériel physique via une interface de messagerie Telegram de manière autonome et sécurisée.

Highlights

ZClaw est un assistant IA agentique conçu pour les microcontrôleurs ESP32 avec un budget firmware minuscule de 888 ko.

L'appareil communique de manière sécurisée avec des points de terminaison HTTPS comme Telegram sans intermédiaire.

Il permet le contrôle direct du matériel via les broches GPIO pour lire des capteurs ou actionner des composants.

L'installation nécessite l'utilisation d'ESP-IDF, le flashage du firmware et un provisionnement via un script interactif.

Le système supporte des fournisseurs d'IA variés tels qu'OpenRouter, OpenAI, Anthropic ou Ollama.

La capacité de ZClaw peut être étendue en ajoutant des outils personnalisés en C pour piloter des périphériques comme des écrans TFT.

Le stockage non volatile (NVS) permet à l'IA de mémoriser localement des configurations de broches entre les sessions.

Timeline

Introduction et présentation de ZClaw

La vidéo commence par une démonstration humoristique où l'agent IA répond à la question sur le sens de la vie sur un petit écran. L'animateur présente ensuite ZClaw comme une alternative extrêmement légère et économique aux agents IA gourmands en ressources comme OpenClaw. Ce projet se distingue par sa capacité à tourner sur un microcontrôleur ESP32 avec seulement 888 kilo-octets de firmware. L'objectif est de remplacer des machines coûteuses, comme un Mac Mini, par une puce à 5 $ pour des tâches agentiques. Cette section pose le décor d'une exploration technique axée sur l'optimisation matérielle pour l'intelligence artificielle.

Architecture technique et capacités réseau

ZClaw est construit sur le framework ESP-IDF et intègre nativement une pile réseau complète incluant le Wi-Fi, TLS et la cryptographie. Cela permet à la puce de se connecter directement à des API sécurisées en HTTPS, garantissant la confidentialité des clés API. L'auteur explique que l'utilisation d'ESP-IDF facilite l'ajout de pilotes pour divers capteurs IoT ou plugins personnalisés. Une démonstration avec un écran TFT circulaire est mentionnée pour illustrer la flexibilité du système. La sécurité est ici un point central, évitant l'exposition des données sensibles à des serveurs tiers non chiffrés.

Interactions matérielles et cas d'usage

L'intérêt principal de ZClaw réside dans son accès total aux broches GPIO du microcontrôleur pour surveiller des capteurs ou automatiser des tâches. L'utilisateur peut interagir avec l'appareil via Telegram, où le traitement logique complexe est délégué au cloud tandis que l'exécution physique reste locale. Une fonctionnalité clé est l'utilisation de la mémoire non volatile (NVS) pour stocker des alias de capteurs, comme associer une broche spécifique à une 'porte'. Le système peut ainsi planifier des rappels, comme l'arrosage de plantes, en faisant clignoter des LED. Cette approche hybride combine la puissance des LLM avec le contrôle granulaire de l'électronique embarquée.

Processus d'installation et configuration logicielle

Le tutoriel détaille les étapes nécessaires pour flasher ZClaw sur un contrôleur ESP32-C3 via une connexion USB-C. Après avoir cloné le dépôt GitHub, l'utilisateur doit compiler le firmware et lancer un script de provisionnement interactif. Ce script configure le Wi-Fi, choisit le fournisseur de LLM (comme OpenRouter) et nécessite une clé API valide. La configuration de Telegram implique l'utilisation de 'BotFather' pour obtenir un jeton et de 'UserInfoBot' pour restreindre l'accès à l'ID de l'utilisateur. Enfin, un script de monitoring permet de suivre les logs du système en temps réel pour s'assurer du bon fonctionnement.

Tests matériels et résolution de problèmes

L'animateur partage son expérience pratique de montage sur une plaque d'essai, rencontrant des interférences Wi-Fi inattendues dues aux rails métalliques. Il résout le problème en isolant la puce à l'aide de pinces de test spéciales pour stabiliser la connexion. Le premier test consiste à commander une LED reliée au GPIO3 via une commande textuelle Telegram pour vérifier la réactivité de l'agent. Bien que fonctionnel, il note que les capacités de base de ZClaw sont limitées aux lectures et écritures GPIO simples. Cette section souligne l'importance des détails physiques dans le développement de projets matériels impliquant des communications sans fil.

Extension du projet et personnalisation du code

Pour aller plus loin, l'auteur décide d'intégrer un écran TFT GC9A01 afin d'afficher du texte envoyé par l'IA. Cette étape demande de modifier le code source en C pour ajouter de nouveaux outils ('tool calls') capables de gérer l'affichage et les couleurs. L'utilisation de Claude est mentionnée pour aider à l'écriture de la logique d'affichage, démontrant une collaboration entre différentes IA. Le pilote spécifique de l'écran doit être ajouté comme dépendance dans le projet ESP-IDF avant la recompilation. Cela illustre parfaitement comment transformer un projet open-source basique en un outil sur mesure pour des besoins spécifiques.

Démonstration finale et conclusions

La vidéo se termine par une démonstration réussie où l'écran affiche 'Hello World' et d'autres messages personnalisés via Telegram. L'agent IA réagit instantanément aux requêtes de l'utilisateur, prouvant l'efficacité de l'intégration matérielle et logicielle. Malgré le succès technique, l'animateur tempère en précisant que pour une production réelle, une interface API web serait plus efficace qu'une application de messagerie. Il suggère toutefois une évolution future passionnante : la capacité de l'IA à compiler et exécuter du code à la volée sur la puce. La vidéo s'achève sur une invitation à liker et s'abonner pour plus de contenus liés au matériel informatique.

Community Posts

View all posts