
- Posts: 9
- Joined: Tue Apr 09, 2013 6:27 am
Hello,
I have a camera control sketch working on my arduino uno together with a SDI Shield, this works fine. But I want to switch to an other arduino board to save some space. So I have bought an arduino Nano ESP32 but, If I try to compile the sketch I get allot of errors. So I tried to go back to the basics and tried an example sketch (autoiris) from blackmagic. But still all the same errors.
Does anyone have the same problem? Did some one solve this? What boards from arduino are supported?
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp: In member function 'void BMD::SDICameraControl::writeCommandUTF8(byte, byte, byte, byte, const char*) const':
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:166:72: error: no matching function for call to 'min(size_t, const uint8_t&)'
const uint8_t kParamLength = min(strlen(string), kMaxStringLength);
^
In file included from c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\algorithm:62,
from C:\Users\arthu\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.13\cores\esp32/Arduino.h:172,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDIControlShield.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDICameraControl.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:28:
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algo.h:3456:5: note: candidate: 'template<class _Tp, class _Compare> _Tp std::min(std::initializer_list<_Tp>, _Compare)'
min(initializer_list<_Tp> __l, _Compare __comp)
^~~
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algo.h:3456:5: note: template argument deduction/substitution failed:
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:166:72: note: mismatched types 'std::initializer_list<_Tp>' and 'unsigned int'
const uint8_t kParamLength = min(strlen(string), kMaxStringLength);
^
In file included from c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\algorithm:62,
from C:\Users\arthu\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.13\cores\esp32/Arduino.h:172,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDIControlShield.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDICameraControl.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:28:
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algo.h:3450:5: note: candidate: 'template<class _Tp> _Tp std::min(std::initializer_list<_Tp>)'
min(initializer_list<_Tp> __l)
^~~
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algo.h:3450:5: note: template argument deduction/substitution failed:
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:166:72: note: mismatched types 'std::initializer_list<_Tp>' and 'unsigned int'
const uint8_t kParamLength = min(strlen(string), kMaxStringLength);
^
In file included from c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\algorithm:61,
from C:\Users\arthu\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.13\cores\esp32/Arduino.h:172,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDIControlShield.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDICameraControl.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:28:
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algobase.h:243:5: note: candidate: 'template<class _Tp, class _Compare> const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
^~~
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algobase.h:243:5: note: template argument deduction/substitution failed:
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:166:72: note: deduced conflicting types for parameter 'const _Tp' ('unsigned int' and 'uint8_t' {aka 'unsigned char'})
const uint8_t kParamLength = min(strlen(string), kMaxStringLength);
^
In file included from c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\algorithm:61,
from C:\Users\arthu\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.13\cores\esp32/Arduino.h:172,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDIControlShield.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDICameraControl.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:28:
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algobase.h:195:5: note: candidate: 'template<class _Tp> const _Tp& std::min(const _Tp&, const _Tp&)'
min(const _Tp& __a, const _Tp& __b)
^~~
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algobase.h:195:5: note: template argument deduction/substitution failed:
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:166:72: note: deduced conflicting types for parameter 'const _Tp' ('unsigned int' and 'uint8_t' {aka 'unsigned char'})
const uint8_t kParamLength = min(strlen(string), kMaxStringLength);
^
exit status 1
Compilation error: exit status 1
I have a camera control sketch working on my arduino uno together with a SDI Shield, this works fine. But I want to switch to an other arduino board to save some space. So I have bought an arduino Nano ESP32 but, If I try to compile the sketch I get allot of errors. So I tried to go back to the basics and tried an example sketch (autoiris) from blackmagic. But still all the same errors.
Does anyone have the same problem? Did some one solve this? What boards from arduino are supported?
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp: In member function 'void BMD::SDICameraControl::writeCommandUTF8(byte, byte, byte, byte, const char*) const':
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:166:72: error: no matching function for call to 'min(size_t, const uint8_t&)'
const uint8_t kParamLength = min(strlen(string), kMaxStringLength);
^
In file included from c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\algorithm:62,
from C:\Users\arthu\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.13\cores\esp32/Arduino.h:172,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDIControlShield.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDICameraControl.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:28:
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algo.h:3456:5: note: candidate: 'template<class _Tp, class _Compare> _Tp std::min(std::initializer_list<_Tp>, _Compare)'
min(initializer_list<_Tp> __l, _Compare __comp)
^~~
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algo.h:3456:5: note: template argument deduction/substitution failed:
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:166:72: note: mismatched types 'std::initializer_list<_Tp>' and 'unsigned int'
const uint8_t kParamLength = min(strlen(string), kMaxStringLength);
^
In file included from c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\algorithm:62,
from C:\Users\arthu\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.13\cores\esp32/Arduino.h:172,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDIControlShield.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDICameraControl.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:28:
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algo.h:3450:5: note: candidate: 'template<class _Tp> _Tp std::min(std::initializer_list<_Tp>)'
min(initializer_list<_Tp> __l)
^~~
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algo.h:3450:5: note: template argument deduction/substitution failed:
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:166:72: note: mismatched types 'std::initializer_list<_Tp>' and 'unsigned int'
const uint8_t kParamLength = min(strlen(string), kMaxStringLength);
^
In file included from c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\algorithm:61,
from C:\Users\arthu\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.13\cores\esp32/Arduino.h:172,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDIControlShield.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDICameraControl.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:28:
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algobase.h:243:5: note: candidate: 'template<class _Tp, class _Compare> const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
^~~
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algobase.h:243:5: note: template argument deduction/substitution failed:
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:166:72: note: deduced conflicting types for parameter 'const _Tp' ('unsigned int' and 'uint8_t' {aka 'unsigned char'})
const uint8_t kParamLength = min(strlen(string), kMaxStringLength);
^
In file included from c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\algorithm:61,
from C:\Users\arthu\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.13\cores\esp32/Arduino.h:172,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDIControlShield.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl/include/BMDSDICameraControl.h:30,
from C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:28:
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algobase.h:195:5: note: candidate: 'template<class _Tp> const _Tp& std::min(const _Tp&, const _Tp&)'
min(const _Tp& __a, const _Tp& __b)
^~~
c:\users\arthu\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\stl_algobase.h:195:5: note: template argument deduction/substitution failed:
C:\Users\arthu\Documents\Arduino\libraries\BMDSDIControl\BMDSDICameraControl.cpp:166:72: note: deduced conflicting types for parameter 'const _Tp' ('unsigned int' and 'uint8_t' {aka 'unsigned char'})
const uint8_t kParamLength = min(strlen(string), kMaxStringLength);
^
exit status 1
Compilation error: exit status 1