00:00:00Можешь сказать мне, в чем смысл жизни, и вывести это на экран? Поехали.
00:00:0342. О боже мой. ZClaw говорит, что смысл жизни — 42. Я так и знал. Я знал это, ребята.
00:00:15С момента появления OpenClaw интернет просто наводнили
00:00:21всевозможные ИИ-агенты на тему лобстеров: PicoClaw, NanoClaw, IronClaw, ZeroClaw, TrustClaw и даже Nanobot.
00:00:29Ладно, последний не совсем лобстер, но вы поняли суть. И среди всех этих «клешней»
00:00:34я, кажется, наткнулся на самую маленькую из них. Она называется ZClaw. Это аналог OpenClaw,
00:00:39созданный специально для микроконтроллеров вроде ESP32. И она невероятно крошечная. На всю прошивку
00:00:46выделено всего 888 килобайт. Но несмотря на это, она предлагает те же функции ИИ-агента,
00:00:53что и её старшие братья, но работает на чипе за 5 долларов вместо Mac Mini за 800. В этом видео
00:01:01мы посмотрим, на что способна ZClaw, как установить её на ваше железо,
00:01:06а затем протестируем её в забавном демо. Будет очень интересно, так что погнали.
00:01:11Итак, ZClaw позиционируется как самый компактный ИИ-ассистент для микроконтроллеров ESP32
00:01:23с общим объемом прошивки всего 888 килобайт. Она построена на базе фреймворка разработки ESP-IDF
00:01:31и поставляется с готовым сетевым стеком, поддерживающим Wi-Fi, стеком TLS
00:01:36и криптографии, а также набором сертификатов с метаданными приложения. Это позволяет крошечному ESP32
00:01:43общаться напрямую и безопасно с HTTPS-эндпоинтами, например, переписываться с вашей ИИ-моделью
00:01:49через Telegram, не раскрывая ключи незашифрованным посредникам. А так как она на ESP-IDF,
00:01:55вы можете добавлять драйверы для своих IoT-датчиков или плагины для расширения возможностей ассистента.
00:02:02Мне даже удалось успешно подключить к ней круглый TFT-дисплей для демо, которое вы увидите позже.
00:02:08Но каков реальный сценарий использования этого инструмента? Ну, во-первых,
00:02:13у ZClaw есть полный доступ к микроконтроллеру, так что её можно использовать для чтения GPIO
00:02:19и пинов датчиков, мониторинга состояния, а также для выполнения задач по расписанию, например,
00:02:25настройки мигания светодиода как напоминания о поливе цветов или планирования регулярной
00:02:32проверки оборудования вашей системы. И всё это делается через чат с вашими ИИ-агентами
00:02:37в мессенджере вроде Telegram. ESP32 выступает в роли клиента, LLM обрабатывает ваши запросы
00:02:43в облаке через выбранного вами провайдера ИИ, а выполнение логики происходит локально на чипе.
00:02:50Поскольку у ESP32 есть ограниченное энергонезависимое хранилище (NVS), вы можете написать что-то вроде:
00:02:56«Запомни, что GPIO4 — это мой датчик двери», и с этого момента ZClaw сохранит эти привязки
00:03:02в локальной памяти и будет знать, что нужно активировать конкретный пин GPIO при упоминании датчиков двери.
00:03:09Звучит круто в теории, но теперь я хочу попробовать это сам на своем маленьком
00:03:14микроконтроллере ESP32-C3 и посмотреть, как он справится. Сначала прошьем ZClaw на сам контроллер.
00:03:22Подключаем контроллер к ноутбуку через USB-C и клонируем репозиторий ZClaw.
00:03:28Затем нам просто нужно запустить скрипт установки, процесс довольно прост.
00:03:34Сначала он предложит собрать прошивку, и если вы делаете это впервые,
00:03:39сборка может занять пару минут. Далее нам нужно залить её на наш ESP32,
00:03:44запустив скрипт прошивки. И, наконец, нужно настроить параметры, запустив скрипт инициализации.
00:03:50На этом этапе программа спросит название вашей Wi-Fi сети (SSID),
00:03:55а затем предложит выбрать провайдера ИИ. Это может быть OpenAI, Anthropic, OpenRouter
00:04:01или Ollama. В моем случае я выберу OpenRouter. Затем нужно будет ввести API-ключ
00:04:07и пароль от Wi-Fi. На этом этапе может появиться сообщение о проблемах с подключением к сети,
00:04:12но не волнуйтесь. Соединение может установиться при запуске, так что просто введите «Y», чтобы продолжить.
00:04:18Теперь программа запросит токен доступа Telegram. Чтобы его получить,
00:04:24вам нужно написать BotFather в Telegram и создать нового бота. После завершения процесса
00:04:30BotFather выдаст вам токен доступа для вашего бота. Именно его нужно вставить сюда.
00:04:35Затем он спросит ID пользователей, которым разрешено общаться с этим ботом.
00:04:41Здесь нужно указать ваш собственный ID. Чтобы узнать его, отправьте сообщение
00:04:47боту UserInfoBot, и он пришлет ваш пользовательский ID в Telegram. Как только вы всё введете,
00:04:53ZClaw будет установлена и готова к работе. Затем можно запустить скрипт мониторинга,
00:04:59чтобы активировать бота и видеть логи ZClaw в реальном времени. А теперь самое интересное.
00:05:05Протестируем само железо. Я планировал сделать демо на обычной макетной плате,
00:05:11даже припаял для этого штыревые разъемы к чипу. Но потом заметил, что по какой-то причине
00:05:17при установке чипа в плату он не мог стабильно держать Wi-Fi соединение. Возможно,
00:05:23металлические шины макетки мешают сигналу. Вы не представляете, сколько времени я потратил,
00:05:28чтобы это понять. В общем, мне пришлось подключить чип с помощью специальных зажимов,
00:05:34которые позволили соединить его с макетной платой внешними проводами. И почему-то
00:05:40такая схема заработала идеально. Проблем со связью не было, и чип стабильно держал Wi-Fi.
00:05:45Далее я собрал простую схему. У меня запитана шина 3,3 вольта,
00:05:51и один светодиод служит индикатором состояния. Анод подключен к GPIO3, который агент ZClaw
00:05:58будет переключать как цифровой выход. А с другой стороны я поставил обычный резистор на 220 Ом
00:06:05перед шиной заземления, чтобы ограничить ток и не сжечь диод. Это классический
00:06:11вариант «Hello World» для тестирования встраиваемого железа. И теперь наступает захватывающий момент.
00:06:18Я могу попросить ZClaw зажечь этот диод через Telegram. С такой настройкой я могу сказать ZClaw,
00:06:24что этот диод на пине GPIO2 — это лампа. Я пишу: «Считай GPIO2 основным светом».
00:06:34И вы видите, что GPIO2 теперь сохранен как основной свет. Бот запомнит это
00:06:42для будущих команд. Теперь я могу попросить: «Включи основной свет». И как только я это делаю,
00:06:51свет включается и начинает мигать. Пообщавшись с ZClaw несколько минут, понимаешь,
00:06:58что её возможности довольно ограничены. Если заглянуть в код, мы увидим лишь небольшой
00:07:03набор инструментов в её распоряжении. Она может читать и записывать GPIO, выполнять базовые операции
00:07:11с памятью и общаться в определенном образе. В принципе, на этом всё. Но это не значит,
00:07:17что мы не можем добавить свои инструменты, верно? Для следующего демо я решил сделать кое-что поинтереснее.
00:07:23У меня есть TFT-дисплей GC9A01 240x240. И я хочу подключить его к ZClaw, чтобы она могла
00:07:32выводить любой текст, который я попрошу. Для этого я немного изменил код. Добавил новый
00:07:38вызов инструмента в файл tool.c, который позволяет выводить заданный текст. Также я могу указать
00:07:44цвет текста. Затем я попросил Claude Code написать функцию вывода на дисплей
00:07:50в отдельном C-файле. И, наконец, добавил её в заголовочный файл обработчиков инструментов. Также мне
00:07:56пришлось добавить драйвер для моего дисплея GC9A01 как зависимость в проект ESP-IDF.
00:08:05После этих правок я пересобрал проект, прошил его и снова настроил. Так я расширил
00:08:12оригинальный проект ZClaw собственным инструментом. Посмотрим, сможем ли мы вывести текст
00:08:18на мой дисплей. Для второго демо схема подключения чуть сложнее. Но по сути,
00:08:24это стандартный способ подключения внешнего устройства к микроконтроллеру. Я не буду
00:08:29подробно разбирать всю схему. Но если вам интересно, можете поставить видео на паузу
00:08:34и изучить схему соединений, если захотите повторить это самостоятельно. Итак, мой ESP32
00:08:41находится вот здесь. Он подключен к дисплею. И сейчас у меня открыт чат в Telegram
00:08:48с ботом ZClaw. Теперь я могу, например, попросить бота вывести текст «Hello World». Посмотрим,
00:08:58что получится. О, смотрите! На нашем дисплее мгновенно появилось «Hello World». А можешь
00:09:09вывести на экран, как ты себя сегодня чувствуешь? «Я не способен на чувства, как люди, но я здесь
00:09:17и готов помочь со всем, что тебе нужно». Смотрите, бот пишет «подпишись». Думаю,
00:09:24вам стоит прислушаться к ZClaw в этом вопросе. Теперь что-нибудь посложнее. Можешь сказать,
00:09:29в чем смысл жизни, и вывести это на экран? Поехали. 42! О боже. ZClaw говорит, что смысл жизни — 42.
00:09:42Я так и знал, ребята. Вот и всё. Это ZClaw в двух словах. По-моему, это очень забавный
00:09:47ИИ-проект, с которым можно поиграться. Но для реальных производственных решений я не вижу смысла
00:09:53в общении с агентом через мессенджер, когда на самом деле всё можно сделать гораздо
00:09:59эффективнее через кастомный веб-интерфейс API. Но как концепт — это круто.
00:10:04А вот что было бы действительно впечатляющим, так это если бы я мог попросить ZClaw написать код
00:10:11через мессенджер, и она бы тут же скомпилировала и выполнила этот новый код на контроллере
00:10:17прямо на лету. Вот это было бы нечто особенное. Если придумаете, как это сделать,
00:10:22пишите в комментариях ниже. Ребята, мы не часто делаем туториалы по железу на этом канале.
00:10:27Но если вам понравилось и вы хотите видеть больше подобных тем в будущем,
00:10:33дайте мне знать, нажав на лайк под видео. С вами был Андрис из Betterstack,
00:10:38увидимся в следующих видео.