Запуск изображения с помощью esp32-cam и GPIO13

esp32 esp32-cam

Я пытаюсь вызвать изображение, используя GPIO13 камеры esp32 модели AI Thinker. Я использую этот пример в качестве основы: https://randomnerdtutorials.com/esp32-cam-pir-motion-detector-photo-capture / но вместо комбинации PIR/транзистор я использую кнопку нажатия с подтягивающим резистором, который при нажатии прижимает вывод GPIO13 вниз, имитируя сигнал PIR. Я питаю камеру esp-32 от источника питания 5 В, а цепь кнопки - от 3,3 В. контакт esp32, все заземлено. Все оборудование, SD-карта и т. д. проверено нормально, у меня есть правильное напряжение, и я вижу, что контакт GPIO13 заземляется на моем прицеле, но у меня просто не работает. Есть идеи? Редактировать 1: я использую USB-плату ESP32-CAM-MB

, 👍0

Обсуждение

Что он печатает на последовательном выходе?, @timemage

Я не могу следить за последовательным портом во время работы, так как на плате нет порта USB., @brunobhr

@brunobhr Затем используйте плату программатора, чтобы увидеть последовательный вывод. Тот самый, который вы используете для прошивки чипа., @orithena

Вы не можете запустить плату в мигающей конфигурации., @brunobhr

*У меня*, кажется, нет проблем с запуском ESP32-CAM, когда я смотрю на его последовательное соединение. Я не понимаю, почему ты такой. Однако можно хотя бы сделать функцию, мигающую светодиодом, вызывающую, чтобы из тех мест, где сообщения об ошибках, тоже печатались. Вы можете добавить к вопросу то, что узнаете., @timemage

Если вы используете ESP32-CAM-MB: У -MB есть обычные требования в отношении сигналов управления. Он не покажет вам скетч последовательного вывода ни в одном терминальном программном обеспечении. Если вы используете последнюю версию IDE и выбираете правильную плату, она установит необходимые управляющие сигналы и отобразит выходные данные скетча, включая ваши диагностические сообщения., @timemage

@timemage Спасибо. К сожалению, моя модель -MB делает невозможным подключение внешних цепей при подключении. Мне придется отпаять ее и перепаять более длинные контакты или найти способ прочитать последовательный монитор на ЖК-дисплее., @brunobhr

Я не понимаю, но я тоже не вижу вашей проводки. Если в вопросе появляется дополнительная информация, например, если вы разместите проводку и/или примете предложение по миганию светодиода, возможно, есть какой-то способ помочь., @timemage


1 ответ


0

Проверяя спецификации видеоплаты, я вижу, что GPIO13 имеет функцию HS2_DATA3, что позволяет предположить, что SD-карта использует этот контакт (что также подтверждается эта статья.)

Это может быть проблемой, а может и не быть, поскольку состояние GPIO13 актуально только для сна/пробуждения, когда чип находится в спящем режиме, и актуально только для доступа к SD-карте, когда чип работает; но есть внешнее дополнение: подтягивающий резистор на кнопке все еще присутствует, когда чип работает. Модуль PIR из руководства, который вы пытаетесь заменить, вероятно, имеет выход с открытым коллектором (плавающий, когда неактивен, и НИЗКИЙ, когда активен).

Я думаю, стоит избавиться от подтягивающего резистора на вашей кнопке, чтобы контакт плавал во время доступа к SD-карте.

Все еще существует вероятность того, что вы затем помешаете данным SD-карты, когда удерживаете кнопку нажатой. В этом случае вам может потребоваться включить резистор последовательно с кнопкой, чтобы сигнал пробуждения был слабее, чем сигнал данных SD-карты (начните со 100 кОм и уменьшайте до тех пор, пока не произойдет пробуждение). вверх работает).

Если это не так, то в вопросе отсутствуют подробности. Поскольку вы даже не опубликовали описание того, что именно «просто не работает», первым делом нужно было бы создать минимальный эскиз, просто чтобы протестировать режим сна/пробуждения через GPIO13, и опубликовать его здесь.

,

Спасибо, но как с этим справляется код, приведенный в ссылке? Я просто заменяю один сигнал на другой.., @brunobhr

Кроме того, избавление от подтягивающего резистора и последовательное добавление любого значения ничего не меняет., @brunobhr

И «не работает» означает, что он действует не так, как предполагалось, например. нет изображения на SD-карте., @brunobhr

Код в ссылке на пример выполняет пробуждение через GPIO13., @brunobhr

@brunobhr Да, вы заменяете один сигнал другим, но мы не знаем, какой тип сигнала вы заменяете. PIR из руководства, вероятно, обеспечивает слабый выход открытого коллектора на землю, но ваша кнопка изначально имеет сильный двухтактный выход., @orithena

@brunobhr Вам нужно будет сказать, что именно «не работает». Желаемым конечным результатом является изображение на SD-карте, но необходимо заранее проверить множество шагов: сможете ли вы успешно прошить видеоплату? Какой вывод на последовательной линии появляется после перепрошивки? Чип успешно переходит в спящий режим? Просыпается успешно? Если нет, можете ли вы заставить его проснуться другими способами (например, подключив провод к GPIO13 к 3,3 В или GND)? Что печатается на последовательном выходе после пробуждения? Есть ли на плате светодиоды состояния , и если да, то когда они загораются?, @orithena

Извините, но вы прочитали ссылку, которую я дал?, @brunobhr

Да, я прочитал ссылку, но в этих руководствах никогда не рассматриваются детали, которые вам нужны, если вы хоть немного меняете настройку., @orithena

Я просто пытаюсь заземлить контакт, судя по комментариям, этот пример работает. Думаю, вопрос, могу ли я прошить свою плату, ни к чему нас не приведет. В любом случае, спасибо, @brunobhr