Error compiling edge impulse object detection using ESP32 cam

Question/Issue:
I need some help on compiling my code for object detection in arduino. At first there is no complication compiling and uploading it. But recently I re-instal my arduino ide 2.3.2 and whenever I tried compiling the code this error appeared :

c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\conv.cpp: In function 'TfLiteStatus tflite::{anonymous}::Prepare(TfLiteContext*, TfLiteNode*)':
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\conv.cpp:1789:67: error: either all initializer clauses should be designated or none of them should be
 1789 |                                 .channels = input->dims->data[3], 1
      |                                                                   ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\conv.cpp:1793:68: error: either all initializer clauses should be designated or none of them should be
 1793 |                                 .channels = output->dims->data[3], 1
      |                                                                    ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\conv.cpp:1795:80: error: either all initializer clauses should be designated or none of them should be
 1795 |     data_dims_t filter_dims = {.width = filter_width, .height = filter_height, 0, 0};
      |                                                                                ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\conv.cpp: In function 'void tflite::{anonymous}::EvalQuantizedPerChannel(TfLiteContext*, TfLiteNode*, const TfLiteConvParams&, const NodeData&, const TfLiteEvalTensor*, const TfLiteEvalTensor*, const TfLiteEvalTensor*, TfLiteEvalTensor*)':
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\conv.cpp:1883:58: error: either all initializer clauses should be designated or none of them should be
 1883 |                                 .channels = input_depth, 1
      |                                                          ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\conv.cpp:1887:59: error: either all initializer clauses should be designated or none of them should be
 1887 |                                 .channels = output_depth, 1
      |                                                           ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\conv.cpp:1889:80: error: either all initializer clauses should be designated or none of them should be
 1889 |     data_dims_t filter_dims = {.width = filter_width, .height = filter_height, 0, 0};
      |                                                                                ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\depthwise_conv.cpp: In function 'void tflite::{anonymous}::EvalQuantizedPerChannel(TfLiteContext*, TfLiteNode*, const TfLiteDepthwiseConvParams&, const NodeData&, const TfLiteEvalTensor*, const TfLiteEvalTensor*, const TfLiteEvalTensor*, TfLiteEvalTensor*)':
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\depthwise_conv.cpp:1727:58: error: either all initializer clauses should be designated or none of them should be
 1727 |                                 .channels = input_depth, 1
      |                                                          ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\depthwise_conv.cpp:1731:59: error: either all initializer clauses should be designated or none of them should be
 1731 |                                 .channels = output_depth, 1
      |                                                           ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\depthwise_conv.cpp:1733:80: error: either all initializer clauses should be designated or none of them should be
 1733 |     data_dims_t filter_dims = {.width = filter_width, .height = filter_height, 0, 0};
      |                                                                                ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\depthwise_conv.cpp: In function 'TfLiteStatus tflite::{anonymous}::Prepare(TfLiteContext*, TfLiteNode*)':
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\depthwise_conv.cpp:1836:67: error: either all initializer clauses should be designated or none of them should be
 1836 |                                 .channels = input->dims->data[3], 1
      |                                                                   ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\depthwise_conv.cpp:1840:68: error: either all initializer clauses should be designated or none of them should be
 1840 |                                 .channels = output->dims->data[3], 1
      |                                                                    ^
c:\Users\Asus\OneDrive\Dokumen\Arduino\libraries\Object_Detection_TA_inferencing\src\edge-impulse-sdk\tensorflow\lite\micro\kernels\depthwise_conv.cpp:1842:80: error: either all initializer clauses should be designated or none of them should be
 1842 |     data_dims_t filter_dims = {.width = filter_width, .height = filter_height, 0, 0};
      |                                                                                ^

exit status 1

Compilation error: exit status 1

Project ID:
Project ID : 397430

Environment:

  • Platform: ESP32 cam
  • Build Environment Details: Arduino IDE 2.3.2
  • OS Version: Windows 10

Hi @Oddie711

You need to add the library for the ESP32 to your arduino ide -

See:

Also please see the steps for arduino library and esp32 in our docs

Best

Eoin