# esp32-ai-agent-skill

Плагин для Claude, который подбирает чип ESP32, проверяет назначение GPIO и генерирует код под Arduino и ESP-IDF.

- плагин · `type=plugin` · Claude Code · ★ 52
- Автор: ezrover
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/ezrover/ESP32-AI-Agent-Skill
- Обновлён: 2026-08-03
- HTML: https://affpapa.org/nevibecode/plugins/esp32-ai-agent-skill

## Что делает

Плагин включается сам, когда вы работаете с проектом на ESP32. Он подгружает справочники по железу и прогоняет вашу распиновку через скрипты проверки, чтобы поймать ошибки до прошивки. Покрытие — 9 вариантов чипа: ESP32, S2, S3, C3, C6, C2, C5, H2, P4.

Проверка GPIO ищет то, на чём обычно и горят платы: страппинг-пины, конфликт ADC2 с активным Wi-Fi, пины, занятые флешем, выводы только на вход и пины, которых физически нет на модуле. Отдельно считается бюджет по току с предупреждением у предела 200 мА. Генерация кода идёт под Arduino (`setup()`/`loop()`) и ESP-IDF (`app_main()`) с правильной инициализацией шин.

Для работы нужен CLI Claude и Python 3.9+ — на нём написаны `scripts/validate_pinmap.py` и `scripts/generate_config.py`. Без Python скрипты не запустятся, и проверка распиновки останется только на справочниках. В комплекте также документация по LVGL с 8.2 по 9.5, распиновки 60+ плат Waveshare и 50 автотестов.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install esp32-ai-agent-skill@claude-community
```

## Когда брать
- выбрать чип ESP32 под задачу с Wi-Fi 6 или Zigbee
- проверить распиновку до прошивки и не увести модуль в брик
- сгенерировать инициализацию шин под Arduino или ESP-IDF
- разобраться, чем отличается LVGL v8 от v9 и что брать для S3
- найти распиновку конкретной платы Waveshare с LCD

## Примеры запросов агенту
- Мне нужно подключить BME280 и дисплей ST7789 к ESP32-S3 с Wi-Fi
- Сгенерируй код инициализации ESP-IDF для моих пинов на ESP32-C6
- Покажи распиновку платы Waveshare ESP32-S3 Touch LCD 4.3 inch

## Похожие
- [esp32-wroom-38pin](https://affpapa.org/nevibecode/skills/esp32-wroom-38pin.md) — скилл · ★ 22
- [esp32c6-touch-lcd147](https://affpapa.org/nevibecode/skills/esp32c6-touch-lcd147.md) — скилл · ★ 22
- [esp32-firmware-engineer](https://affpapa.org/nevibecode/skills/esp32-firmware-engineer.md) — скилл · 1300 установок
- [ESP32 UI Library Development](https://affpapa.org/nevibecode/prompts/esp32-ui-library-development.md) — промпт · ★ 174676
- [arduino-code-generator](https://affpapa.org/nevibecode/skills/arduino-code-generator.md) — скилл · 429 установок
- [arduino-project-builder](https://affpapa.org/nevibecode/skills/arduino-project-builder.md) — скилл · 540 установок

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
