3G-SDI Shield with Arduino Nano ESP32

Ask software engineering and SDK questions for developers working on Mac OS X, Windows or Linux.
  • Author
  • Message
Offline

Arthur

  • Posts: 9
  • Joined: Tue Apr 09, 2013 6:27 am

3G-SDI Shield with Arduino Nano ESP32

PostTue Sep 26, 2023 8:36 pm

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
Offline

DAve Shillito

  • Posts: 1
  • Joined: Tue Feb 15, 2022 12:38 am
  • Real Name: DAve Shillito

Re: 3G-SDI Shield with Arduino Nano ESP32

PostMon Oct 02, 2023 11:49 am

I assume the problem is the Arduino Nano ESP32 uses an ESP32 as the microcontroller and the BlackMagic libraries are not compatible with this microcontroller.

I have not tried, but suspect the standard Arduino Nano (https://store.arduino.cc/products/arduino-nano) which is based on the same ATmega328 processor as the Uno will work.

Return to Software Developers

Who is online

Users browsing this forum: No registered users and 5 guests