Автономный ИИ-ассистент на плате ESP32 за 5 долларов

12 авг 2026
5,631
834
51
1 месяц

Обычно для запуска автономного ИИ-агента вроде OpenClaw требуется разворачивать Docker-контейнер на сервере, ставить Node.js или держать постоянный процесс на Raspberry Pi. Проект MimiClaw предлагает другой подход. Авторы убрали Linux, Python и тяжелые фреймворки, переписав логику агента на чистом C для микроконтроллера ESP32-S3.

Микросхема размером с thumb-флешку потребляет около 0,5 Вт и работает от обычного USB-порта. При этом на чипе поместился полноценный цикл агента, локальная память и интеграция с Telegram.

Как это устроено

Схема работы предельно простая. Вы отправляете сообщение боту в Telegram. Плата ESP32-S3 принимает запрос по Wi-Fi, передает его в агентский цикл ReAct и связывается с API Anthropic Claude или OpenAI GPT.

Реклама

Модель обдумывает задачу, при необходимости вызывая доступные инструменты: веб-поиск, получение точного времени или планировщик задач. Ответ уходит обратно в чат, а контекст сохраняется во флеш-память микроконтроллера.

Память и автономность

Все данные MimiClaw хранит в файловой системе SPIFFS прямо на чипе. Память структурирована в виде обычных текстовых файлов:

  • SOUL.md задает характер и правила поведения бота
  • USER.md хранит информацию о владельце и его предпочтениях
  • MEMORY.md отвечает за долгосрочные воспоминания, переживающие перезагрузку
  • HEARTBEAT.md содержит список фоновых задач для регулярной проверки

Раз в 30 минут встроенный сервис считывает HEARTBEAT.md. Если там находятся неотмеченные пункты, агент самостоятельно просыпается, выполняет поручение и отправляет отчет. Дополнительно ИИ умеет сам планировать разовые или регулярные задачи через инструмент cron_add, сохраняя их в cron.json.

Настройка и запуск

Для сборки понадобится плата ESP32-S3 с 16 МБ Flash и 8 МБ PSRAM (подойдет, например, Xiaozhi AI board) и установленный фреймворк ESP-IDF версии 5.5 или новее.

Сначала клонируем репозиторий и выставляем целевую платформу:

git clone https://github.com/memovai/mimiclaw.git
cd mimiclaw
idf.py set-target esp32s3

Конфигурация у проекта двухуровневая. Базовые параметры задаются на этапе сборки в файле main/mimi_secrets.h:

#define MIMI_SECRET_WIFI_SSID       "YourWiFiName"
#define MIMI_SECRET_WIFI_PASS       "YourWiFiPassword"
#define MIMI_SECRET_TG_TOKEN        "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"
#define MIMI_SECRET_API_KEY         "sk-ant-api03-xxxxx"
#define MIMI_SECRET_MODEL_PROVIDER  "anthropic"

После этого выполняем компиляцию и прошивку:

idf.py fullclean && idf.py build
idf.py -p /dev/ttyACM0 flash monitor

При прошивке важно подключать кабель к порту с подписью USB (native USB Serial/JTAG), а не COM (UART-мост). Иначе idf.py не сможет загрузить бинарник.

Изменять настройки можно и без перепрошивки. Через консоль REPL по последовательному порту доступно управление параметрами в NVS-памяти:

mimi> set_api_key sk-ant-api03-...
mimi> set_model gpt-4o
mimi> memory_read
mimi> heap_info

Доступные инструменты

Агент поддерживает вызов функций (tool calling) для моделей Anthropic и OpenAI. В текущей версии реализовано пять базовых инструментов:

  • web_search ищет свежую информацию в сети через Tavily или Brave Search
  • get_current_time запрашивает точное время по HTTP и обновляет системные часы
  • cron_add, cron_list и cron_remove дают возможность ИИ управлять собственным расписанием

Реальная польза и ограничения

MimiClaw показывает, что для персонального ИИ-помощника не обязательны домашние серверы или платные облачные виртуалки. Вычисления LLM все еще происходят на серверах OpenAI или Anthropic, поэтому вам понадобятся API-ключи и доступ в сеть. Однако вся обвязка, локальная память и автономное планирование работают прямо на чипе за 5 долларов.

Проект пригодится эмбеддерам и любителям DIY-электроники, желающим собрать автономный девайс с минимальным энергопотреблением.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.