Comme le rapporte cnx-software, MimiClaw est un assistant IA conçu pour les cartes ESP32-S3, servant de passerelle entre l’application de messagerie Telegram et le modèle de langage Claude. Cette solution permet de contrôler du matériel simplement en discutant via l’application.
Fonctionnalité de MimiClaw avec 16 Mo de Flash : un outil de messagerie pour l’ESP32-S3
Dans un précédent article, nous avons présenté PicoClaw, un assistant IA personnel qui, avec seulement 10 Mo de RAM, s’adresse aux cartes Linux à bas prix. Ce dernier est basé sur Nanobot, qui est 99 % plus compact que le projet OpenClaw. Comme le traitement repose sur des plateformes de messagerie et des modèles en ligne, l’émergence de cette technologie sur des microcontrôleurs était prévisible.

Les principales caractéristiques de MimiClaw incluent un développement en langage C utilisant le framework ESP-IDF 5.5. La carte nécessaire est une ESP32-S3 dotée d’un minimum de 16 Mo de Flash et 8 Mo de PSRAM, comme celles des modèles LILYGO T7-S3, FireBeetle 2 ESP32-S3, et ESP32-S3-DevKitC-1-N16R8. Son intégration avec Telegram et Claude requiert un jeton de bot de @BotFather ainsi qu’une clé API d’Anthropic. Il fonctionne avec une très faible consommation de 0,5 Watt.
Architecture et intégration de MimiClaw avec Telegram : un contrôle simplifié à distance
Le fonctionnement de MimiClaw est détaillé dans le schéma ci-dessous. L’utilisateur envoie un message sur Telegram, qui est ensuite récupéré par l’ESP32-S3 via WiFi. Ce message est traité par une boucle d’agent connectée à Claude. Les utilisateurs peuvent demander des tâches variées, par exemple, être rappelés d’un rendez-vous, mais l’aspect le plus intéressant est la possibilité de contrôler divers équipements, tels que des GPIO, capteurs et actionneurs, permettant ainsi des actions comme la lecture de températures et la gestion d’interrupteurs pour les lumières ou ventilateurs, le tout directement depuis Telegram.

Les informations sont conservées sous forme de fichiers texte dans le système, permettant à l’utilisateur d’accéder ou de modifier ces données à tout moment. Par exemple, le fichier SOUL.md détermine la personnalité du bot avec des traits tels que serviabilité, concision et curiosité. D’autres fichiers comme USER.md contiennent des informations sur les préférences personnelles, tandis que MEMORY.md gère la mémoire à long terme du bot.
Pour ceux qui souhaitent tester le dispositif, il est nécessaire de disposer d’une machine compatible avec ESP-IDF 5.5 ou une version ultérieure, et le code peut être récupéré facilement. Avant la construction, il convient de modifier le fichier main/mimi_secrets.h pour ajouter les identifiants WiFi et les clés API nécessaires.
#define MIMI_SECRET_WIFI_SSID "VotreNomWiFi"
#define MIMI_SECRET_WIFI_PASS "VotreMot de passe WiFi"
#define MIMI_SECRET_TG_TOKEN "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"
#define MIMI_SECRET_API_KEY "sk-ant-api03-xxxxx"
#define MIMI_SECRET_SEARCH_KEY ""
#define MIMI_SECRET_PROXY_HOST ""
#define MIMI_SECRET_PROXY_PORT ""
Il est essentiel de procéder à la création et au flashage de MimiClaw sur votre ESP32-S3, en veillant à spécifier le port approprié pour votre appareil. Les commandes à utiliser pour cela sont :
idf.py fullclean && idf.py build
idf.py -p /dev/ttyACM0 moniteur flash

Des commandes en ligne de commande sont également disponibles pour ajuster les paramètres dans main/mimi_secrets.h et pour vérifier l’état des connexions WiFi, la mémoire disponible, etc. Toutes les instructions pour commencer ainsi que le code, mis à disposition sous licence MIT, peuvent être trouvées sur GitHub, accompagné de détails supplémentaires sur le site du projet et d’une liste d’attente pour l’achat de cartes ESP32-S3 préconfigurées avec MimiClaw.
