Как прошить ESP32-CAM для работы с другой камерой?

Здравствуйте. Купил на Ali плату AI THINKER, залил скетч — прошивка проходит, но в мониторе порта камера не определяется. В комплекте вместо штатной OV2640 пришла камера OV3660 с более высоким разрешением, и я не понимаю, где в скетче нужно изменить параметры/указать модель, чтобы плату распознавала камеру. Делал <a href="https://habr.com/ru/companies/skillfactory/articles/645877/" rel="nofollow">по инструкции</a>. Скетч брал <a href="https://github.com/s60sc/ESP32-CAM_MJPEG2SD" rel="nofollow">тут</a>. Подскажете, какие строки или настройки нужно править? Я не программист, простой эникейщик — или проще купить другую камеру?
  • 29 апреля 2026 г. 10:01
Ответы на вопрос 2
Коротко — проблема почти наверняка не в «строчках в скетче для OV3660», а в том, что прошивка/библиотека ожидает модуль с сенсором OV2640, а у вас стоит другой сенсор (OV3660). Стандартная библиотека esp32-camera содержит драйвер для OV2640 и пробует «позвать» именно его; если ID сенсора не совпадает — камера не инициализируется. Что можно сделать (порядок от простого к сложному):

1) Самая простая проверка (и часто самое разумное решение)
- Купите/попросите модуль OV2640 и поставьте его — он гарантированно работает с прошивками для AI‑Thinker. Это самый быстрый и дешёвый путь для «эникейщика».

2) Что можно попробовать прямо сейчас
- Убедитесь, что в Arduino IDE выбран правильный тип платы: Tools → Board → «AI Thinker ESP32-CAM».
- Включите PSRAM (если есть) в Tools → PSRAM = enabled (OV3660 — большему разрешению может требоваться PSRAM).
- Посмотрите вывод в Serial Monitor (115200 или 921600 baud). Часто там есть сообщения типа «Camera probe failed with error 0x20001» — пришлите этот вывод, если хотите, помогу расшифровать.
- В скетче найдите вверху определения модели платы/распинов, они обычно выглядят так:
  #define CAMERA_MODEL_AI_THINKER
  #include "camera_pins.h"
  Это задаёт распиновку платы (XCLK, PCLK, SIOD, SIOC, D0..D7 и т.д.). Если у вас другая плата — поменяйте модель. Но это не меняет драйвер сенсора.

3) Если хотите пробовать «поддержать» OV3660 программно (требует навыков)
- Надо, чтобы драйвер OV3660 был в библиотеке esp32-camera (файлы типа ov3660.c и соответствующие правки в коде обнаружения сенсора). В официальной esp32-camera чаще есть только ov2640 и несколько других — ov3660 встречается редко.
- Придётся:
  - Найти или написать драйвер для OV3660 (инициализация, чтение ID, настройки форматов).
  - Подключить его к механизму probe() в библиотеке esp32-camera (чтобы esp_camera_init пробовал инициализировать OV3660).
  - Возможно править настройки разрешений/форматов (OV3660 может выдавать более высокое разрешение, требующее PSRAM и изменения FRAMESIZE).
- Это уже разработка уровня «внести новую поддержку сенсора в библиотеку» — не тривиально.

4) Что ещё полезно сделать и прислать мне, если хотите разбираться дальше
- Точный лог из Serial Monitor при старте прошивки.
- Фото платы (чтобы подтвердить распиновку AI‑Thinker) и маркировки на плате камеры (там может быть надпись OV3660).
- Ссылка на точную версию скетча/репозитория, который вы используете (вы писали, откуда брали — хорошо).

Рекомендация для непрофессионала: проще и быстрее купить оригинальную камеру OV2640 для ESP32-CAM. Если хотите — помогу подобрать и показать, какие строки в текущем скетче смотреть/править (покажите содержимое .ino вверху и лог порта).
шлейф сначала. При смене камеры часто не до конца защёлкивают — и вот "camera not detected". OV3660 в этом проекте поддерживается, автоопределяется, в коде ничего не нужно менять. <br/> <br/> p.s. питание тоже проверь — ESP32-CAM нужен стабильный 5V, от кривого USB не стартует
Похожие вопросы