s60sc / ESP32-CAM_MJPEG2SD

ESP32 Camera motion capture application to record JPEGs to SD card as AVI files and stream to browser as MJPEG. If a microphone is installed then a WAV file is also created. Files can be uploaded via FTP or downloaded to browser.
GNU Affero General Public License v3.0
888 stars 209 forks source link

Failed to compile with "Compilation error: invalid conversion" or "has no non-static data member" #444

Closed kaihchang closed 4 months ago

kaihchang commented 4 months ago

Following is part of error message. I'm not really sure where the main problem is, but I did successfully compile the exact same code few weeks ago, and I can't really remember what I've changed between. Problem's probably in "jpg_reader_cb"?

Sometimes I also receive this error when trying to compile: Compilation error: 'esp_mqtt_client_config_t' has no non-static data member named 'event_handle' or Compilation error: 'esp_spiram_get_size' was not declared in this scope

I guess there might be something I did wrong in the process, but I've checked everything I suspected.

---------------------------------------start of error message--------------------------------------------------------

FQBN: esp32:esp32:esp32:PartitionScheme=huge_app,PSRAM=enabled,EraseFlash=all Using board 'esp32'

...motionDetect.cpp:23: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ ...ESP32-CAM_MJPEG2SD\motionDetect.cpp: In function 'bool jpg2rgb(const uint8_t*, size_t, uint8_t*, jpg_scale_t)': ...ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\motionDetect.cpp:378:50: error: invalid conversion from 'uint32_t ()(void, size_t, uint8_t, size_t)' {aka 'long unsigned int ()(void, unsigned int, unsigned char, unsigned int)'} to 'jpg_reader_cb' {aka 'unsigned int ()(void, unsigned int, unsigned char, unsigned int)'} [-fpermissive] 378 esp_err_t res = esp_jpg_decode(src_len, scale, _jpg_read, _rgb_write, (void*)&jpeg); ^~~~~
uint32_t ()(void, size_t, uint8_t, size_t) {aka long unsigned int ()(void, unsigned int, unsigned char, unsigned int)}
In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/espressifesp32-camera/conversions/include/img_converters.h:25, from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/espressifesp32-camera/driver/include/esp_camera.h:250, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:181: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/espressif__esp32-camera/conversions/include/esp_jpg_decode.h:37:71: note: initializing argument 3 of 'esp_err_t esp_jpg_decode(size_t, jpg_scale_t, jpg_reader_cb, jpg_writer_cb, void*)' 37 esp_err_t esp_jpg_decode(size_t len, jpg_scale_t scale, jpg_reader_cb reader, jpg_writer_cb writer, void * arg); ~~~~^~~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\ESP32-CAM_MJPEG2SD.ino:8: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\ESP32-CAM_MJPEG2SD.ino: In function 'void setup()': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\ESP32-CAM_MJPEG2SD.ino:18:43: error: 'esp_spiram_get_size' was not declared in this scope 18 LOG_INF("PSRAM size: %s", fmtSize(esp_spiram_get_size())); ^~~~~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:349:61: note: in definition of macro 'LOG_INF' 349 #define LOG_INF(format, ...) logPrint(INF_FORMAT(format), ##__VA_ARGS__) ^~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\certificates.cpp:40: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp:9: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp: In function 'void controlFrameTimer(bool)': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp:96:5: error: 'timerAlarmDisable' was not declared in this scope 96 timerAlarmDisable(frameTimer); ^~~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp:102:28: error: too many arguments to function 'hw_timer_t* timerBegin(uint32_t)' 102 frameTimer = timerBegin(3, 8000, true); // 0.1ms tick ~~^~~~~~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\cores\esp32/esp32-hal.h:84, from C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\cores\esp32/Arduino.h:36, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:16: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\cores\esp32/esp32-hal-timer.h:35:13: note: declared here 35 hw_timer_t *timerBegin(uint32_t frequency); ^~~~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp:105:5: error: 'timerAlarmWrite' was not declared in this scope; did you mean 'timerWrite'? 105 timerAlarmWrite(frameTimer, frameInterval, true); ^~~~~~~ timerWrite C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp:106:5: error: 'timerAlarmEnable' was not declared in this scope; did you mean 'timerAlarm'? 106 timerAlarmEnable(frameTimer); ^~~~ timerAlarm C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp:107:25: error: too many arguments to function 'void timerAttachInterrupt(hw_timer_t, void ()())' 107 timerAttachInterrupt(frameTimer, &frameISR, true); ~~~~^~~~~~~~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\cores\esp32/esp32-hal-timer.h:50:6: note: declared here 50 void timerAttachInterrupt(hw_timer_t timer, void (userFunc)(void)); ^~~~~~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp: In function 'bool closeAvi()': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp:313:57: warning: format '%u' expects argument of type 'unsigned int', but argument 7 has type 'uint32_t' {aka 'long unsigned int'} [-Wformat=] 313 int alen = snprintf(aviFileName, FILE_NAMELEN - 1, "%s%s%u%u%s%s.%s", ^~~~~~~~ 314 partName, frameData[fsizePtr].frameSizeStr, actualFPSint, vidDurationSecs, ~~~
uint32_t {aka long unsigned int}
C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp: In function 'fnameStruct extractMeta(const char)': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp:493:32: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'uint32_t' {aka 'long unsigned int'} [-Wformat=] 493 int items = sscanf(fnameStr, "%s %s %*s %hhu %u", &fnameMeta.recFPS, &fnameMeta.recDuration); ^~~~~ ~~~~~~
uint32_t {aka long unsigned int}
C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp: In function 'mjpegStruct getNextFrame(bool)': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp:642:30: warning: using value of simple assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile] 642 stopPlayback = isPlaying = false; ~~^~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp: In function 'bool prepCam()': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mjpeg2sd.cpp:777:23: error: 'esp_spiram_get_size' was not declared in this scope 777 framesize_t maxFS = esp_spiram_get_size() > 5 * ONEMEG ? FRAMESIZE_QSXGA : FRAMESIZE_UXGA; ^~~~~~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\telegram.cpp:15: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\telegram.cpp: In function 'bool getTgramUpdate(char*)': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\telegram.cpp:31:20: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=] 31 #define GETUP_JSON "{\"limit\":1,\"timeout\":%d,\"offset\":%d}" ^~~~~~~~~~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\telegram.cpp:31:20: note: in definition of macro 'GETUP_JSON' 31 #define GETUP_JSON "{\"limit\":1,\"timeout\":%d,\"offset\":%d}" ^~~~~~~~~~~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\telemetry.cpp:12: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:38: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ In file included from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:40: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/mcpwm.h:15:2: warning: #warning "legacy MCPWM driver is deprecated, please migrate to the new driver (include driver/mcpwm_prelude.h)" [-Wcpp] 15 #warning "legacy MCPWM driver is deprecated, please migrate to the new driver (include driver/mcpwm_prelude.h)" ^~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp: In function 'void prepServos()': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:224:7: error: 'ledcSetup' was not declared in this scope; did you mean 'logSetup'? 224 ledcSetup(SERVO_PAN_CHANNEL, PWM_FREQ, DUTY_BIT_DEPTH); ^~~~~ logSetup C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:225:7: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'? 225 ledcAttachPin(servoPanPin, SERVO_PAN_CHANNEL); ^~~~~ ledcAttach C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:228:7: error: 'ledcSetup' was not declared in this scope; did you mean 'logSetup'? 228 ledcSetup(SERVO_TILT_CHANNEL, PWM_FREQ, DUTY_BIT_DEPTH); ^~~~~ logSetup C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:229:7: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'? 229 ledcAttachPin(servoTiltPin, SERVO_TILT_CHANNEL); ^~~~~ ledcAttach C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:234:5: error: 'ledcSetup' was not declared in this scope; did you mean 'logSetup'? 234 ledcSetup(SERVO_STEER_CHANNEL, PWM_FREQ, DUTY_BIT_DEPTH); ^~~~~ logSetup C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:235:5: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'? 235 ledcAttachPin(servoSteerPin, SERVO_STEER_CHANNEL); ^~~~~ ledcAttach C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp: In function 'void setupLamp()': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:414:7: error: 'ledcSetup' was not declared in this scope; did you mean 'logSetup'? 414 ledcSetup(LAMP_LEDC_CHANNEL, 4000, 8); // 12 kHz PWM, 8-bit resolution ^~~~~ logSetup C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:415:7: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'? 415 ledcAttachPin(lampPin, LAMP_LEDC_CHANNEL); ^~~~~ ledcAttach C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp: In function 'void stickTimer(bool)': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:647:5: error: 'timerAlarmDisable' was not declared in this scope 647 timerAlarmDisable(stickTimer); ^~~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:653:28: error: too many arguments to function 'hw_timer_t* timerBegin(uint32_t)' 653 stickTimer = timerBegin(2, 8000, true); // 0.1ms tick ~~^~~~~~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\cores\esp32/esp32-hal.h:84, from C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\cores\esp32/Arduino.h:36, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:16: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\cores\esp32/esp32-hal-timer.h:35:13: note: declared here 35 hw_timer_t *timerBegin(uint32_t frequency); ^~~~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:655:5: error: 'timerAlarmWrite' was not declared in this scope; did you mean 'timerWrite'? 655 timerAlarmWrite(stickTimer, stickInterval, true); ^~~~~~~ timerWrite C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:656:5: error: 'timerAlarmEnable' was not declared in this scope; did you mean 'timerAlarm'? 656 timerAlarmEnable(stickTimer); ^~~~ timerAlarm C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\peripherals.cpp:657:25: error: too many arguments to function 'void timerAttachInterrupt(hw_timer_t, void ()())' 657 timerAttachInterrupt(stickTimer, &stickISR, true); ~~~~^~~~~~~~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\cores\esp32/esp32-hal-timer.h:50:6: note: declared here 50 void timerAttachInterrupt(hw_timer_t timer, void (userFunc)(void)); ^~~~~~~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\ftp.cpp:5: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\streamServer.cpp:11: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\smtp.cpp:13: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\avi.cpp:36: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp:1: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp:4: warning: "CONFIG_MQTT_PROTOCOL_311" redefined 4 #define CONFIG_MQTT_PROTOCOL_311
In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/newlib/platform_include/assert.h:12, from c:\users\user\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-12.2.0_20230208\xtensa-esp32-elf\sys-include\sys\reent.h:503, from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/newlib/platform_include/sys/reent.h:9, from c:\users\user\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-12.2.0_20230208\xtensa-esp32-elf\sys-include\stdio.h:60, from C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\cores\esp32/Arduino.h:27, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:16: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/qio_qspi/include/sdkconfig.h:797: note: this is the location of the previous definition 797 #define CONFIG_MQTT_PROTOCOL_311 1
C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp: In function 'void startMqttClient()': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp:181:119: error: 'esp_mqtt_client_config_t' has no non-static data member named 'event_handle' 181 esp_mqtt_client_config_t mqtt_cfg{.event_handle = NULL, .host = "", .uri = mqtt_uri, .disable_auto_reconnect = false}; ^ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp:182:12: error: 'esp_mqtt_client_config_t' {aka 'struct esp_mqtt_client_config_t'} has no member named 'username' 182 mqtt_cfg.username = mqtt_user; ^~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp:183:12: error: 'esp_mqtt_client_config_t' {aka 'struct esp_mqtt_client_config_t'} has no member named 'password' 183 mqtt_cfg.password = mqtt_user_Pass; ^~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp:184:12: error: 'esp_mqtt_client_config_t' {aka 'struct esp_mqtt_client_config_t'} has no member named 'client_id' 184 mqtt_cfg.client_id = hostName; ^~~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp:185:12: error: 'esp_mqtt_client_config_t' {aka 'struct esp_mqtt_client_config_t'} has no member named 'lwt_qos' 185 mqtt_cfg.lwt_qos = MQTT_LWT_QOS; ^~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp:186:12: error: 'esp_mqtt_client_config_t' {aka 'struct esp_mqtt_client_config_t'} has no member named 'lwt_msg' 186 mqtt_cfg.lwt_msg = "offline"; ^~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp:187:12: error: 'esp_mqtt_client_config_t' {aka 'struct esp_mqtt_client_config_t'} has no member named 'lwt_retain' 187 mqtt_cfg.lwt_retain = MQTT_LWT_RETAIN; ^~~~~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\mqtt.cpp:191:12: error: 'esp_mqtt_client_config_t' {aka 'struct esp_mqtt_client_config_t'} has no member named 'lwt_topic' 191 mqtt_cfg.lwt_topic = lwt_topic; ^~~~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appSpecific.cpp:11: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appSpecific.cpp: In function 'void buildAppJsonString(bool)': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appSpecific.cpp:353:19: warning: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'uint32_t' {aka 'long unsigned int'} [-Wformat=] 353 p += sprintf(p, "\"sustainId\":\"%u\",", sustainId); ^~~~~~~ ~~~~~
uint32_t {aka long unsigned int}
In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\setupAssist.cpp:7: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\audio.cpp:22: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\prefs.cpp:28: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 #warning "This set of I2S APIs has been deprecated, \ ^~~ C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\prefs.cpp: In function 'void buildJsonString(uint8_t)': C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\prefs.cpp:375:21: warning: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'uint32_t' {aka 'long unsigned int'} [-Wformat=] 375 p += sprintf(p, "\"clockUTC\":\"%u\",", (uint32_t)currEpoch); ^~~~~~ ~~~~~~~
uint32_t {aka long unsigned int}

In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:23, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\globals.h:17, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\appGlobals.h:6, from C:\Users\User\Desktop\hobbyist_projects\Arduino\ESP32-cam_video_stream_server\ESP32-CAM_MJPEG2SD\uart.cpp:21: C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp] 19 | #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" | ^~~ C:\Users\User\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-442a798083/esp32/include/driver/deprecated/driver/i2s.h:27:2: warning: #warning "This set of I2S APIs has been deprecated, please include 'driver/i2s_std.h', 'driver/i2s_pdm.h' or 'driver/i2s_tdm.h' instead. if you want to keep using the old APIs and ignore this warning, you can enable 'Suppress leagcy driver deprecated warning' option under 'I2S Configuration' menu in Kconfig" [-Wcpp] 27 | #warning "This set of I2S APIs has been deprecated, \ | ^~~ Multiple libraries were found for "WiFi.h" Used: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\WiFi Not used: C:\Users\User\Documents\Arduino\libraries\WiFi Using library ESPmDNS at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\ESPmDNS Using library Preferences at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\Preferences Using library SD_MMC at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\SD_MMC Using library FS at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\FS Using library LittleFS at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\LittleFS Using library Update at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\Update Using library WiFi at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\WiFi Using library Networking at version 1.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\Network Using library HTTPClient at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\HTTPClient Using library NetworkClientSecure at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\NetworkClientSecure Using library Wire at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\Wire exit status 1

Compilation error: invalid conversion from 'uint32_t ()(void, size_t, uint8_t, size_t)' {aka 'long unsigned int ()(void, unsigned int, unsigned char, unsigned int)'} to 'jpg_reader_cb' {aka 'unsigned int ()(void, unsigned int, unsigned char*, unsigned int)'} [-fpermissive]

s60sc commented 4 months ago

as per readme, not yet compatible with arduino-esp32 v3.x

kaihchang commented 4 months ago

That's likely the exact reason! Fell back to version 2.x and compiled successfully. Only problem I now have is sketch memory exceeds 4mb, but it should be managable. Thx