Closed kaihchang closed 4 months ago
as per readme, not yet compatible with arduino-esp32 v3.x
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
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'
~~ 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~~ ...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~~~~~~~~^~~~ 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~~ 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~~ 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~~~~~~ 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~~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~~ 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~~ 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~~ 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~~ 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~~~~ 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~~^~~~~~~ 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~~~~~ 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~~~~~~~~~~~~~^~~~~~~~~ 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~~~~~~~ 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~~~~~~~ 314~~~~~~~~~~~~~~~^~~ 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~~~~~~ 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~~ 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~~ 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~~~~~~~~~~~ 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~~~~~~~~~~~ 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~~ 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~~ 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~~ 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~~ 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~~ 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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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~~^~~~~~~ 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~~~~~ 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~~~~~~~~~~~~~^~~~~~~~~ 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~~~~~~~ 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~~ 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~~ 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~~ 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~~ 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~~ 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~~ 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~~ 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~~ 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~~ 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~~ 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~~~ 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~~~ 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~~~~ 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~~ 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~~ 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~~~~~ 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~~~~ 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~~ 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~~ 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~~~~~~~~~~~~~ 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~~ 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~~ 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~~ 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~~ 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~~ 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~~~~~~~~~~~~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 1Compilation 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]