Skip to content

Can't compile examples for ESP32-C3 with USB CDC on boot enabled #18

Open
@trent-lane

Description

@trent-lane

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:
Image
I'm using Arduino IDE 1.8.13 with esp32 core 3.2.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions