# esp32c6-touch-lcd147

Скилл для работы с платой Waveshare ESP32-C6-Touch-LCD-1.47: распиновка, дисплей JD9853, тач AXS5106L, PlatformIO и sdkconfig. Нужен, чтобы не ловить молчаливые ошибки на этой плате.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 22
- Автор: alexex1993
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/alexex1993/mcu-skills/tree/HEAD/skills/esp32/esp32c6-touch-lcd147/SKILL.md
- Обновлён: 2026-10-15
- HTML: https://affpapa.org/nevibecode/skills/esp32c6-touch-lcd147

## Что делает

Скилл кладёт агенту справочник по конкретной плате: полная таблица пинов, состояние ног при сбросе, разбор strapping-пинов, свободные GPIO, питание и батарея, разметка памяти. Дисплей JD9853 172×320 сидит на SPI2, тач AXS5106L — на I²C по адресу 0x63, IMU QMI8658A — на той же шине по 0x6B, карта microSD — на общих с дисплеем линиях SPI2.

Внутри есть готовые рецепты: `platformio.ini`, `sdkconfig.defaults`, `board_pins.h`, подъём дисплея, калибровка тача с сохранением в NVS, ШИМ подсветки, чтение напряжения батареи, работа с IMU и TF-картой. Отдельно — шаблон проекта, который собирается, и скрипт-каркас. Для чиповых вопросов приложен дайджест даташита ESP32-C6.

Главная ловушка — две платы с почти одинаковым названием. У Touch-версии 8 МБ флеша, 22-пиновый разъём, панель JD9853 и пад `VBAT`; у обычной LCD-1.47 — ST7789 и 4 МБ. Номера пинов между ними переносить нельзя, иначе получите чёрный экран без единой ошибки в логе. Вторая ловушка: BOOT — это GPIO9, а не GPIO8, как пишет вики производителя. Ещё консоль надо явно перевести на USB-Serial-JTAG через `CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG=y`, иначе монитор молчит.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alexex1993/mcu-skills --skill esp32c6-touch-lcd147 -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/esp32c6-touch-lcd147/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/esp32c6-touch-lcd147/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alexex1993/mcu-skills --skill esp32c6-touch-lcd147 -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/esp32c6-touch-lcd147/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alexex1993/mcu-skills --skill esp32c6-touch-lcd147 -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/esp32c6-touch-lcd147/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install alexex1993/mcu-skills esp32c6-touch-lcd147
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/esp32c6-touch-lcd147/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alexex1993/mcu-skills --skill esp32c6-touch-lcd147 -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/alexex1993/mcu-skills --path skills/esp32/esp32c6-touch-lcd147
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/esp32c6-touch-lcd147/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add alexex1993/mcu-skills --skill esp32c6-touch-lcd147 -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/alexex1993/mcu-skills/tree/HEAD/skills/esp32/esp32c6-touch-lcd147/SKILL.md

## Когда брать
- развести пины платы так, чтобы дисплей, тач, IMU и TF-карта не конфликтовали
- поднять панель JD9853 там, где в ESP-IDF готового драйвера нет
- поймать причину чёрного экрана или тишины в мониторе
- откалибровать координаты тача под поворот экрана
- вписать LVGL в бюджет памяти без PSRAM

## Примеры запросов агенту
- Составь мне файл настроек сборки и `sdkconfig.defaults` под эту плату, консоль выведи на USB-Serial-JTAG
- Почему монитор в PlatformIO ничего не печатает, хотя прошивка шьётся? Разбери по этому скиллу
- Тач отдаёт координаты не туда после поворота на 90 градусов, покажи, как калибровать

## Похожие
- [esp32-ai-agent-skill](https://affpapa.org/nevibecode/plugins/esp32-ai-agent-skill.md) — плагин · ★ 52
- [esp32-firmware-engineer](https://affpapa.org/nevibecode/skills/esp32-firmware-engineer.md) — скилл · 1300 установок
- [arduino-project-builder](https://affpapa.org/nevibecode/skills/arduino-project-builder.md) — скилл · 540 установок
- [ESP32 UI Library Development](https://affpapa.org/nevibecode/prompts/esp32-ui-library-development.md) — промпт · ★ 174676
- [embedded-systems](https://affpapa.org/nevibecode/skills/embedded-systems.md) — скилл · 6800 установок
- [PIO Agent](https://affpapa.org/nevibecode/mcp/pio-agent.md) — MCP-сервер · ★ 54

Из того же набора: [alexex1993/mcu-skills](https://affpapa.org/nevibecode/by/alexex1993/mcu-skills.md) — 3 карточки

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

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