esp32 - кулачок застрял в повторном башмаке
Я пытаюсь привести пример кода esp32 в действие. Я могу загрузить изображение без ошибок, но когда я удаляю перемычку, а затем нажимаю переключатель сброса, вместо того, чтобы видеть, как он входит в мою сеть через последовательный монитор, я просто получаю это повторение снова и снова.
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
Brownout detector was triggered
ets Jun 8 2016 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
Brownout detector was triggered
ets Jun 8 2016 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
Brownout detector was triggered
ets Jun 8 2016 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
ets Jun 8 2016 00:22:57
Как правильно загрузить esp32-cam?
код:
#include "esp_camera.h"
#include <WiFi.h>
//
// WARNING!!! Make sure that you have either selected ESP32 Wrover Module,
// or another board which has PSRAM enabled
//
// Select camera model
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER
#include "camera_pins.h"
const char* ssid = "getAjobFool";
const char* password = "andreasd1";
void startCameraServer();
void setup() {
Serial.begin(115200);
Serial.setDebugOutput(true);
Serial.println();
camera_config_t config;
config.ledc_channel = LEDC_CHANNEL_0;
config.ledc_timer = LEDC_TIMER_0;
config.pin_d0 = Y2_GPIO_NUM;
config.pin_d1 = Y3_GPIO_NUM;
config.pin_d2 = Y4_GPIO_NUM;
config.pin_d3 = Y5_GPIO_NUM;
config.pin_d4 = Y6_GPIO_NUM;
config.pin_d5 = Y7_GPIO_NUM;
config.pin_d6 = Y8_GPIO_NUM;
config.pin_d7 = Y9_GPIO_NUM;
config.pin_xclk = XCLK_GPIO_NUM;
config.pin_pclk = PCLK_GPIO_NUM;
config.pin_vsync = VSYNC_GPIO_NUM;
config.pin_href = HREF_GPIO_NUM;
config.pin_sscb_sda = SIOD_GPIO_NUM;
config.pin_sscb_scl = SIOC_GPIO_NUM;
config.pin_pwdn = PWDN_GPIO_NUM;
config.pin_reset = RESET_GPIO_NUM;
config.xclk_freq_hz = 20000000;
config.pixel_format = PIXFORMAT_JPEG;
//init with high specs to pre-allocate larger buffers
if(psramFound()){
config.frame_size = FRAMESIZE_UXGA;
config.jpeg_quality = 10;
config.fb_count = 2;
} else {
config.frame_size = FRAMESIZE_SVGA;
config.jpeg_quality = 12;
config.fb_count = 1;
}
#if defined(CAMERA_MODEL_ESP_EYE)
pinMode(13, INPUT_PULLUP);
pinMode(14, INPUT_PULLUP);
#endif
// camera init
esp_err_t err = esp_camera_init(&config);
if (err != ESP_OK) {
Serial.printf("Camera init failed with error 0x%x", err);
return;
}
sensor_t * s = esp_camera_sensor_get();
//initial sensors are flipped vertically and colors are a bit saturated
if (s->id.PID == OV3660_PID) {
s->set_vflip(s, 1);//flip it back
s->set_brightness(s, 1);//up the blightness just a bit
s->set_saturation(s, -2);//lower the saturation
}
//drop down frame size for higher initial frame rate
s->set_framesize(s, FRAMESIZE_QVGA);
#if defined(CAMERA_MODEL_M5STACK_WIDE)
s->set_vflip(s, 1);
s->set_hmirror(s, 1);
#endif
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
startCameraServer();
Serial.print("Camera Ready! Use 'http://");
Serial.print(WiFi.localIP());
Serial.println("' to connect");
}
void loop() {
// put your main code here, to run repeatedly:
delay(10000);
}
@brad, 👍0
Обсуждение1 ответ
Лучший ответ:
Сообщение:
Сработал детектор Браунаута
генерируется вашим ESP32, потому что есть проблема с питанием Vcc к модулю.
Проверьте следующее:
Ваш USB-кабель. Некоторые кабели просто дешевы и не могут обеспечить питание, необходимое ESP32. Найди себе кого-нибудь получше.
Некоторые ПК не могут обеспечить достаточную мощность от своих USB-портов для питания ESP32, попробуйте использовать USB-концентратор с питанием и/или другой ПК.
Некоторые модули ESP32 плохо изготовлены и могут иметь плохие паяные соединения или некачественные компоненты. Ваш единственный реальный вариант здесь - купить лучший ESP32.
Если вы питаете другие компоненты от источника питания ESP32, остановите его. Запитайте любые аксессуары отдельно.
Я подключаюсь к esp32 напрямую через ftdi. Я попробовал как 3,3 В, так и 5 В и попытался поставить конденсатор 470 мкф прямо рядом с vcc, думая, что ему нужен байпас. У меня нет сдачи. Устройство ftdi подключено к USB-концентратору с питанием. Я не пытаюсь питать какие-либо другие компоненты. Суставы выглядят нормально., @brad
Ибо... вот, я проголосую за это., @timemage
"Напрямую" - это не то слово, которое я бы использовал с FTDI, но откуда берется энергия для ESP32? Через USB через FTDI. Поэтому везде, где я говорил "USB", вы можете сменить его на "FTDI". Это все еще через USB. Попробуйте включить ESP32 напрямую, то есть с помощью известного хорошего источника питания. И та часть, которая касается плохого ESP32, тоже применима. Многие из них сделаны плохо., @jwh20
Я столкнулся с этой проблемой, и у меня были хорошие результаты с конденсатором 10-100uF непосредственно между контактами GND и 3.3V на плате ESP32Cam. Это остановило случайные перезагрузки., @StarCat
Я использовал другой ftdi, и это сработало. Ты был мертв на этом. Спасибо., @brad
@брэд Рад помочь., @jwh20
- Программаторы для этой платы отсутствуют - Программирование ESP32 Cam с помощью Ardunio IDE
- ESP32-CAM первый: 0x8 TG1WDT_SYS_RESET загрузочный цикл
- ESP32 CAM не смог вовремя получить кадр
- Использование AysncUDPMessage для ESP32 для отправки строковых данных
- В чем преимущество 3-мегапиксельного датчика OV3660 на камере ESP32 M5Stack, если он может сохранять только до 2-мегапиксельных изображений?
- Камера esp32 и датчик PIR
- Не удается включить распознавание лиц на esp32 cam : CORRUPT HEAP: Bad head at 0x3ffe2eb4. Expected 0xabba1234 got 0x00000008 abort()
- Невозможно установить библиотеку esp_camera
`Сработал детектор потемнения" Вы изучали, что такое детектор потемнения?, @timemage