MimiClaw: Pequeño asistente IA en un chip ESP32‑S3 de $5
Conoce MimiClaw, la primera IA conversacional que funciona en una placa ESP32‑S3 de $5 sin Linux ni Node.js. Impulsado por Claude en el borde, almacena todos los datos localmente, utiliza Telegram para mensajería y admite búsqueda web vía Brave Search. El proyecto ofrece una configuración plug‑and‑play, un diseño de doble núcleo, actualizaciones OTA e incluso un gateway WebSocket. En este artículo revisamos su arquitectura única, instrucciones rápidas de inicio, opciones de configuración y casos de uso reales que hacen de MimiClaw una prueba obligatoria para aficionados y desarrolladores que buscan un asistente IA privado y orientado a la privacidad en un único chip del tamaño de un pulgar.
MimiClaw: Asistente AI Pequeño en un Chip ESP32‑S3 de $5
El primer chatbot del mundo que funciona en una placa única de $5 y mantiene toda la información en chip. MimiClaw aporta el poder conversacional de Claude, memoria local y un protocolo flexible de uso de herramientas al borde, permitiendo responder preguntas, programar tareas y navegar por la web – todo detrás de un bot de Telegram.
Por qué MimiClaw es un Cambio de Juego
- Zero‑Bloat – Solo se compila código puro C en un ESP32‑S3; sin Linux, sin Node.js, sin servidor externo.
- Costo y Tamaño – Construido con una placa dev de 16 MB flash y 8 MB PSRAM (~$10) – un solo chip del tamaño de un pulgar.
- Privacidad Primero – Todos los datos se almacenan en flash interno; nada se sube jamás a la nube.
- Eficiencia Energética – Funciona con USB 5 V, consume <0.5 W y puede mantenerse en línea las 24 h.
- Extensible – Soporta búsqueda web (Brave Search API), obtención de hora actual, actualizaciones OTA de firmware, gateway WebSocket y proxy HTTP.
Visión General del Sistema
MimiClaw está construido sobre la arquitectura OpenClaw. Cuando llega un mensaje a través de la API de Telegram, el ESP32‑S3
- Recupera el mensaje mediante Wi‑Fi.
- Envía el texto a Claude a través de la API de Anthropic.
- Ejecuta el bucle ReAct: Claude puede llamar herramientas (por ejemplo, web_search, get_current_time), iterar hasta que la tarea finalice.
- Transmite la respuesta al usuario.
Todos los datos de sesión (historial de chat, archivos de memoria, registros) permanecen en flash como archivos de texto plano –
SOUL.mdcontrola la personalidad del bot.USER.mdalmacena las preferencias de usuario.MEMORY.mdcontiene el conocimiento a largo plazo.- Los registros diarios se guardan por fecha.
El firmware se divide entre dos núcleos de CPU: el I/O de red se ejecuta en uno, la inferencia IA y la ejecución de herramientas en el otro, garantizando un funcionamiento fluido.
Guía de Inicio Rápido
- Hardware – Adquiere una placa de desarrollo ESP32‑S3 con 16 MB flash / 8 MB PSRAM (por ejemplo, placa Xiaozhi AI). Ten un cable USB‑C a mano.
- Software – Instala ESP‑IDF 5.5+ siguiendo la guía oficial.
- Clonar Repositorio
git clone https://github.com/memovai/mimiclaw.git cd mimiclaw idf.py set-target esp32s3 - Configurar Secretos – Copia el archivo de ejemplo y completa las credenciales:
cp main/mimi_secrets.h.example main/mimi_secrets.hMIMI_SECRET_WIFI_SSID– Tu SSID de Wi‑FiMIMI_SECRET_WIFI_PASS– Contraseña de Wi‑FiMIMI_SECRET_TG_TOKEN– Token del bot de Telegram desde @BotFatherMIMI_SECRET_API_KEY– Clave de API de Anthropic- (Optional)
MIMI_SECRET_SEARCH_KEY– Clave de API de Brave Search
- Compilar y Flashear
idf.py fullclean && idf.py build idf.py -p <PORT> flash monitor - Interactuar – Envía un mensaje a tu bot en Telegram; deberías recibir una respuesta en menos de un minuto.
Configuración en Tiempo de Ejecución
Después de que el dispositivo se inicie, puedes ajustar los ajustes vía la CLI serial:
wifi_set SSID PASS– Cambiar Wi‑Fiset_tg_token TOKEN– Cambiar token de Telegramset_api_key KEY– Cambiar clave Anthropic o modelo LLMset_proxy IP PORT– Configurar proxy HTTPset_search_key KEY– Habilitar búsqueda webconfig_show– Inspeccionar configuración en tiempo de ejecución actualmemory_read/memory_write "text"– Ver y editar memoria a largo plazo
Los ajustes se guardan en flash NVS, por lo que sobreviven reinicios.
Casos de Uso y Ejemplos
Base de Conocimiento Personal
Añade notas a MEMORY.md o deja que el asistente te pida que añadas hechos; recordará a través de reinicios.
Automatización de Tareas
Utiliza el bucle ReAct para que MimiClaw programe eventos, envíe correos o recupere datos de API – todo mediante mensajes sencillos.
Navegación y Verificación de Hechos
Activa Brave Search y solicita las últimas noticias; MimiClaw obtendrá datos actualizados sin exponer tus consultas a servidores externos.
Proyectos Educativos
Los estudiantes pueden explorar cómo un LLM interactúa con hardware restringido, estudiar el proceso OTA de actualización, o modificar la arquitectura para herramientas personalizadas.
Hoja de Ruta Futura
El repositorio MimiClaw ya incluye un docs/TODO.md que rastrea características próximas:
- Conjunto de herramientas ampliado (p. ej., entrada/salida de archivos, GPS, datos de sensores)
- Soporte para proveedores LLM adicionales
- Puerta de enlace UI vía HTTP/WebSocket para interfaces más ricas
- Optimizaciones de rendimiento para variantes de 8 MB flash
Se invita a colaboradores de código abierto a ayudar a construir estas funciones, afinar el manejo de memoria y adaptar MimiClaw a otros microcontroladores.
Conclusión
MimiClaw demuestra que un asistente IA potente y centrado en la privacidad puede caber en un ESP32‑S3 de $5 — sin servidor requerido, todo local, y totalmente de código abierto. Ya seas un aficionado, educador o desarrollador prórmimo, MimiClaw ofrece un punto de entrada tangible a la IA periférica y a los agentes de conversación embebidos.
Sumérgete en el código, ajusta los archivos de memoria y deja que tu propio bot aprenda de ti, todo mientras mantienes tus datos seguros y offline.