Инженер решил собрать настольную инфопанель на микроконтроллере ESP32 для отображения остатка квоты Claude API, температуры в кабинете и погоды за окном. В качестве подхода он решил не писать код вручную, а поручить эту задачу трём разным ИИ-агентам: Antigravity на базе Gemini 3.1 Pro от Google, Codex на GPT 5.5 от OpenAI и Claude Code на Claude 3.5 Sonnet от Anthropic. Все три получили одинаковый промпт с описанием задачи и используемого железа: плата ESP32 Devkit V1, датчик DHT22, OLED-дисплей SH1106 и кнопка.
Antigravity оказался самым педантичным: он сразу начал составлять план реализации, запрашивая у пользователя одобрение на каждом шаге. Прежде чем написать хотя бы строку кода, потребовалось согласовать три разных плана. При этом инструмент отказался от идеи получать лимиты Claude Pro напрямую, заявив, что у Anthropic нет официального API для этой функции. В итоге код был написан только после того, как пользователь предоставил ссылку на аналогичный проект Clawdmeter. Итоговый код был разбит на множество файлов – формально правильно, но избыточно для простого домашнего устройства.
Codex от OpenAI не стал раздумывать и сразу приступил к написанию прошивки. Однако он ошибся с целевой платой, выбрав Adafruit Feather ESP32 V2 вместо указанной платы ESP32 Devkit V1. Из-за этого сгенерированный код не удалось скомпилировать. На попытки исправить ошибку модель не реагировала и продолжала генерировать код для другой платы. В результате Codex не смог выполнить задачу.
Codex неправильно определил целевую плату как Adafruit Feather ESP32 V2, из-за чего код не компилировался.
Claude Code от Anthropic справился быстрее всех – он сгенерировал рабочий прототип буквально за несколько запросов. Однако код содержал ошибки: конфликт пинов между дисплеем и датчиком, а также жёстко прописанные учётные данные WiFi и OAuth-токена. После двух уточняющих промптов Claude Code исправил конфликт пинов и корректно реализовал все три функции: отображение лимитов, показания DHT22 и погоду. Он также использовал MQTT для передачи данных в Home Assistant, что оказалось избыточным для локальной сети.
Итоги: ни один из агентов не дал идеального кода с первой попытки. Antigravity показал чрезмерную осторожность, Codex – неспособность понять задачу, а Claude Code – быстрый, но требующий доработки результат. Для начинающих разработчиков ESP32, не знакомых с Arduino IDE, подход Claude Code (один файл) может быть предпочтительнее, несмотря на необходимость правок.

