Проблема новичка с esp32 s3 n16r8
Привет! У меня плата AI-S3 (ESP32-S3-WROOM, 16MB Flash, 8MB PSRAM). Я новичок в Arduino/ESP32, до этого делал только проекты в Tinkercad.
Что я хотел сделать: подключить экран TFT ILI9341 к плате и научиться с ним работать.
Что произошло: после подключения экрана плата ушла в режим прошивки и не вышла из него сама. Я отключил экран, попробовал загрузить простой скетч мигания светодиода — та же проблема. Пробовал зажимать BOOT, нажимать RESET, менять настройки PSRAM — ничего не помогало.
Текущая ситуация после долгой отладки:
Скетч загружается успешно — вижу Hash of data verified и Hard resetting via RTS pin...
Пустой скетч запускается нормально — в мониторе порта rst:0x1 (POWERON), boot:0x8 (SPI_FAST_FLASH_BOOT)
Любой скетч с кодом (Serial.begin, pinMode, NeoPixel) вызывает краш и циклическую перезагрузку с ошибкой rst:0x10 (RTCWDT_RTC_RST)
При открытии монитора порта плата сразу уходит в режим загрузки: rst:0x1 (POWERON), boot:0x0 (DOWNLOAD(USB/UART0)) и waiting for download — даже без попытки загрузить скетч
Настройки Arduino IDE 2.3.8:
Плата: ESP32S3 Dev Module
USB CDC On Boot: Disabled
Flash Mode: OPI 80MHz
Flash Size: 16MB
PSRAM: OPI PSRAM
Upload Mode: UART0 / Hardware CDC
Upload Speed: 921600
USB Mode: Hardware CDC and JTAG
Partition Scheme: 8M with spiffs
Что уже пробовал:
Менял USB CDC On Boot (Enabled/Disabled)
Менял USB Mode
Полное стирание флеша (Erase All Flash: Enabled)
Подключение через оба USB порта платы (COM и USB)
Скетч с большим delay(5000) в начале setup()
Перебор пинов для NeoPixel (38, 39, 40, 41, 42, 45, 46, 47, 48)
Вопросы:
Почему любой код кроме пустого скетча вызывает RTCWDT_RTC_RST?
Почему монитор порта сбрасывает плату в DOWNLOAD mode?
Какой правильный пин для RGB NeoPixel на плате AI-S3?
Как правильно настроить Arduino IDE для этой платы?
Схему в студию!
Мммм:.... ДА!!!😁