Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Моя ESP32-CAM хранится уже семестр с момента покупки.,Недавно начал играть,Попробуйте и попробуйтевидеопередача инфекции。локальная сетьвидеопередача инфекции比较简单,В принципе, этого достаточно, чтобы правильно записать подпрограммы.,В этой статье в основном описывается реализация удаленной передачи видео.
board_build.flash_mode = dout
После завершения программирования,Перезапустить модуль,Используйте инструменты последовательного порта для просмотра выходной информации.,После подключения к Wi-Fi,Ввод через браузерhttp://192.168.x.x
Вы можете увидеть рабочий интерфейс。(Обратите внимание, что в той же локальной сети)
Вещей еще много, так что с ними можно немного поиграть, но немного жарковато.
Плагинов для проникновения в роутер много. В основном пробовал frp и ddnsto.
Можно обратиться кдокумент。 Проще говоря, запустите на сервере программу frps, затем настройте соответствующую информацию на роутере и включите frps. Информация о моей конфигурации: Серверная часть:
[common]
bind_port = 7252
token = мозаика
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = xxxx
dashboard_pwd = xxxx
Сторона маршрутизатора:
[common]
server_addr = мозаика
server_port = 7252
token = мозаика
[esp32cam]
type = tcp
local_ip = IP-адрес esp32cam
local_port = 80
remote_port = 7001
Скриншот роутера:
Этот метод очень прост в настройке,Вам не нужен собственный сервер,ссылкаПочта。
При доступе может быть сообщено об ошибкеHeader fields are too long for server to interpret
,Вы можете попробовать сменить браузер (я только что сменил на Edge),Или попробуйте изменить код:
Эти два метода проникновения в интранет очень быстрые, мало чем отличаются от локальной сети, но я обнаружил, что могу передавать только изображения, но не видео (это должно быть проблема с кодом, я еще не разобрался😭).
Этоgithubтот, что напроект,Есть и более подробныеУчебное пособие。😁
Хотя согласно официальному руководству и коду, хотя метод подключения был изменен на AI Thinker, ошибка все равно будет сообщаться:
E (1582) ledc: requested frequency and duty resolution can not be achieved, try reducing freq_hz or duty_resolution. div_param=3
E (1592) camera_xclk: ledc_timer_config failed, rc=ffffffff
I (1602) sccb: pin_sda 26 pin_scl 27
I (1602) gpio: GPIO[32]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
E (1662) camera: Detected camera not supported.
E (1662) camera: Camera probe failed with error 0x20004
E (1662) app_camera: Camera init failed with error 0x20004
解决方法ссылказдесь,существоватьxclk.cДобавьте строку кодаtimer_conf.clk_cfg = LEDC_USE_APB_CLK;
ledc_timer_config_t timer_conf;
timer_conf.duty_resolution = 2;
timer_conf.freq_hz = config->xclk_freq_hz;
timer_conf.speed_mode = LEDC_HIGH_SPEED_MODE;
timer_conf.timer_num = config->ledc_timer;
timer_conf.clk_cfg = LEDC_USE_APB_CLK;
esp_err_t err = ledc_timer_config(&timer_conf);
if (err != ESP_OK) {
ESP_LOGE(TAG, "ledc_timer_config failed, rc=%x", err);
return err;
}
Последовательный выход
дисплей приложения
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/128898.html Исходная ссылка: https://javaforall.cn