easytarget / esp32-cam-webserver

Expanded version of the Espressif ESP webcam
https://hackaday.io/project/168563-7-esp32-cam-example-expanded
GNU Lesser General Public License v2.1
1.3k stars 352 forks source link

Compiler warnings and errors in Arduino2.2.1 #299

Open mcl-uk opened 1 year ago

mcl-uk commented 1 year ago

I'm getting a whole bunch of compile-time warnings & errors in Arduino ISE2.2.1 with ESP core lib v2.0.14:

:\Users\Steve\Documents\Arduino\esp32-cam-webserver\app_httpd.cpp: In function 'void serialDump()':
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\app_httpd.cpp:151:19: error: format '%i' expects argument of type 'int', but argument 4 has type 'long unsigned int' [-Werror=format=]
     Serial.printf("CPU Freq: %i MHz, Xclk Freq: %i MHz\r\n", ESP.getCpuFreqMHz(), xclk);
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       ~~~~
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\app_httpd.cpp: In function 'esp_err_t status_handler(httpd_req_t*)':
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\app_httpd.cpp:452:23: error: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'long unsigned int' [-Werror=format=]
         p+=sprintf(p, "\"xclk\":%u,", xclk);
                       ^~~~~~~~~~~~~~  ~~~~
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\app_httpd.cpp: In function 'esp_err_t dump_handler(httpd_req_t*)':
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\app_httpd.cpp:601:19: error: format '%i' expects argument of type 'int', but argument 4 has type 'long unsigned int' [-Werror=format=]
     d+= sprintf(d,"CPU Freq: %i MHz, Xclk Freq: %i MHz<br>\n", ESP.getCpuFreqMHz(), xclk);
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       ~~~~
cc1plus.exe: some warnings being treated as errors
In file included from C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:42:
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\myconfig.h:25:54: warning: converting to non-pointer type 'char' from NULL [-Wconversion-null]
 struct station stationList[] = {{"OCH-2", NULL, true}};
                                                      ^
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino: In function 'void StartCamera()':
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:332:12: warning: 'camera_config_t::<unnamed union>::pin_sscb_sda' is deprecated: please use pin_sccb_sda instead [-Wdeprecated-declarations]
     config.pin_sscb_sda = SIOD_GPIO_NUM;
            ^~~~~~~~~~~~
In file included from C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:1:
C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14/tools/sdk/esp32/include/esp32-camera/driver/include/esp_camera.h:123:87: note: declared here
         int pin_sscb_sda __attribute__((deprecated("please use pin_sccb_sda instead")));           /*!< GPIO pin for camera SDA line (legacy name) */
                                                                                       ^
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:332:12: warning: 'camera_config_t::<unnamed union>::pin_sscb_sda' is deprecated: please use pin_sccb_sda instead [-Wdeprecated-declarations]
     config.pin_sscb_sda = SIOD_GPIO_NUM;
            ^~~~~~~~~~~~
In file included from C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:1:
C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14/tools/sdk/esp32/include/esp32-camera/driver/include/esp_camera.h:123:87: note: declared here
         int pin_sscb_sda __attribute__((deprecated("please use pin_sccb_sda instead")));           /*!< GPIO pin for camera SDA line (legacy name) */
                                                                                       ^
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:332:12: warning: 'camera_config_t::<unnamed union>::pin_sscb_sda' is deprecated: please use pin_sccb_sda instead [-Wdeprecated-declarations]
     config.pin_sscb_sda = SIOD_GPIO_NUM;
            ^~~~~~~~~~~~
In file included from C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:1:
C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14/tools/sdk/esp32/include/esp32-camera/driver/include/esp_camera.h:123:87: note: declared here
         int pin_sscb_sda __attribute__((deprecated("please use pin_sccb_sda instead")));           /*!< GPIO pin for camera SDA line (legacy name) */
                                                                                       ^
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:333:12: warning: 'camera_config_t::<unnamed union>::pin_sscb_scl' is deprecated: please use pin_sccb_scl instead [-Wdeprecated-declarations]
     config.pin_sscb_scl = SIOC_GPIO_NUM;
            ^~~~~~~~~~~~
In file included from C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:1:
C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14/tools/sdk/esp32/include/esp32-camera/driver/include/esp_camera.h:127:87: note: declared here
         int pin_sscb_scl __attribute__((deprecated("please use pin_sccb_scl instead")));           /*!< GPIO pin for camera SCL line (legacy name) */
                                                                                       ^
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:333:12: warning: 'camera_config_t::<unnamed union>::pin_sscb_scl' is deprecated: please use pin_sccb_scl instead [-Wdeprecated-declarations]
     config.pin_sscb_scl = SIOC_GPIO_NUM;
            ^~~~~~~~~~~~
In file included from C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:1:
C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14/tools/sdk/esp32/include/esp32-camera/driver/include/esp_camera.h:127:87: note: declared here
         int pin_sscb_scl __attribute__((deprecated("please use pin_sccb_scl instead")));           /*!< GPIO pin for camera SCL line (legacy name) */
                                                                                       ^
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:333:12: warning: 'camera_config_t::<unnamed union>::pin_sscb_scl' is deprecated: please use pin_sccb_scl instead [-Wdeprecated-declarations]
     config.pin_sscb_scl = SIOC_GPIO_NUM;
            ^~~~~~~~~~~~
In file included from C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:1:
C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14/tools/sdk/esp32/include/esp32-camera/driver/include/esp_camera.h:127:87: note: declared here
         int pin_sscb_scl __attribute__((deprecated("please use pin_sccb_scl instead")));           /*!< GPIO pin for camera SCL line (legacy name) */
                                                                                       ^
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino: In lambda function:
C:\Users\Steve\Documents\Arduino\esp32-cam-webserver\esp32-cam-webserver.ino:727:27: error: unused variable 'err' [-Werror=unused-variable]
                 esp_err_t err = esp_camera_deinit();
                           ^~~
cc1plus.exe: some warnings being treated as errors
Multiple libraries were found for "WiFi.h"
  Used: C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\WiFi
  Not used: C:\Users\Steve\Documents\Arduino\libraries\WiFiEspAT
Using library WiFi at version 2.0.0 in folder: C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\WiFi 
Using library DNSServer at version 2.0.0 in folder: C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\DNSServer 
Using library ArduinoOTA at version 2.0.0 in folder: C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\ArduinoOTA 
Using library Update at version 2.0.0 in folder: C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\Update 
Using library ESPmDNS at version 2.0.0 in folder: C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\ESPmDNS 
Using library FS at version 2.0.0 in folder: C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS 
Using library SPIFFS at version 2.0.0 in folder: C:\Users\Steve\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\SPIFFS 
exit status 1

Compilation error: format '%i' expects argument of type 'int', but argument 4 has type 'long unsigned int' [-Werror=format=]

Thanks in advance for any help.