Description
When trying to compile some examples for ESP32-C3, I've got a compilation error related to enabled USB CDC on boot (it's used for Serial-like communications over USB).
C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp: In member function 'sfTkError_t sfTkArdUART::init(uint32_t, bool)': C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:53:20: error: no matching function for call to 'sfTkArdUART::init(HWCDC&, uint32_t&, bool&)' 53 | return init(Serial, baudRate, bInit); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:37:13: note: candidate: 'sfTkError_t sfTkArdUART::init(HardwareSerial&, uint32_t, bool)' 37 | sfTkError_t sfTkArdUART::init(HardwareSerial &hwSerial, uint32_t baudRate, bool bInit) | ^~~~~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:37:47: note: no known conversion for argument 1 from 'HWCDC' to 'HardwareSerial&' 37 | sfTkError_t sfTkArdUART::init(HardwareSerial &hwSerial, uint32_t baudRate, bool bInit) | ~~~~~~~~~~~~~~~~^~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:25:13: note: candidate: 'sfTkError_t sfTkArdUART::init(HardwareSerial&, sfTkIUART::UARTConfig_t&, bool)' 25 | sfTkError_t sfTkArdUART::init(HardwareSerial &hwSerial, sfTkIUART::UARTConfig_t &config, bool bInit) | ^~~~~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:25:47: note: no known conversion for argument 1 from 'HWCDC' to 'HardwareSerial&' 25 | sfTkError_t sfTkArdUART::init(HardwareSerial &hwSerial, sfTkIUART::UARTConfig_t &config, bool bInit) | ~~~~~~~~~~~~~~~~^~~~~~~~ In file included from C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:19: C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.h:107:17: note: candidate: 'sfTkError_t sfTkArdUART::init()' 107 | sfTkError_t init(void); | ^~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.h:107:17: note: candidate expects 0 arguments, 3 provided C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:49:13: note: candidate: 'sfTkError_t sfTkArdUART::init(uint32_t, bool)' 49 | sfTkError_t sfTkArdUART::init(uint32_t baudRate, bool bInit) | ^~~~~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:49:13: note: candidate expects 2 arguments, 3 provided C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.h:121:17: note: candidate: 'sfTkError_t sfTkArdUART::init(sfTkIUART::UARTConfig_t, bool)' 121 | sfTkError_t init(UARTConfig_t config, bool bInit = false); | ^~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.h:121:17: note: candidate expects 2 arguments, 3 provided C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp: In member function 'sfTkError_t sfTkArdUART::init(sfTkIUART::UARTConfig_t, bool)': C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:63:20: error: no matching function for call to 'sfTkArdUART::init(HWCDC&, sfTkIUART::UARTConfig_t&, bool&)' 63 | return init(Serial, config, bInit); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:37:13: note: candidate: 'sfTkError_t sfTkArdUART::init(HardwareSerial&, uint32_t, bool)' 37 | sfTkError_t sfTkArdUART::init(HardwareSerial &hwSerial, uint32_t baudRate, bool bInit) | ^~~~~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:37:47: note: no known conversion for argument 1 from 'HWCDC' to 'HardwareSerial&' 37 | sfTkError_t sfTkArdUART::init(HardwareSerial &hwSerial, uint32_t baudRate, bool bInit) | ~~~~~~~~~~~~~~~~^~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:25:13: note: candidate: 'sfTkError_t sfTkArdUART::init(HardwareSerial&, sfTkIUART::UARTConfig_t&, bool)' 25 | sfTkError_t sfTkArdUART::init(HardwareSerial &hwSerial, sfTkIUART::UARTConfig_t &config, bool bInit) | ^~~~~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:25:47: note: no known conversion for argument 1 from 'HWCDC' to 'HardwareSerial&' 25 | sfTkError_t sfTkArdUART::init(HardwareSerial &hwSerial, sfTkIUART::UARTConfig_t &config, bool bInit) | ~~~~~~~~~~~~~~~~^~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.h:107:17: note: candidate: 'sfTkError_t sfTkArdUART::init()' 107 | sfTkError_t init(void); | ^~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.h:107:17: note: candidate expects 0 arguments, 3 provided C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:49:13: note: candidate: 'sfTkError_t sfTkArdUART::init(uint32_t, bool)' 49 | sfTkError_t sfTkArdUART::init(uint32_t baudRate, bool bInit) | ^~~~~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:49:13: note: candidate expects 2 arguments, 3 provided C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:59:13: note: candidate: 'sfTkError_t sfTkArdUART::init(sfTkIUART::UARTConfig_t, bool)' 59 | sfTkError_t sfTkArdUART::init(sfTkIUART::UARTConfig_t config, bool bInit) | ^~~~~~~~~~~ C:\Arduino\arduino-1.8.13\portable\sketchbook\libraries\SparkFun_Toolkit\src\sfTkArdUART.cpp:59:13: note: candidate expects 2 arguments, 3 provided exit status 1
When disabling USB CDC on boot, the example compiles normally, but obviously I can't see any Serial.println's in console.
Examples used: Example 6: Distance Basic Readings, Example 9: Distance Advanced Settings.
These are my board settings:
I'm using Arduino IDE 1.8.13 with esp32 core 3.2.0.