Steps to replicate the issue (include links if applicable):
In the KIT KS5009 from Keyestudio, when compiling the pj4_2_music.ino I receive the following compilation error:
What happens?:
c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.cpp: In member function 'void music::Ode_to_Joy()':
c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.cpp:246:20: error: call of overloaded 'noTone(char&)' is ambiguous
noTone(buzzer_pin); ^
In file included from c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.h:3,
from c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.cpp:1:
C:\Users\xxx\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\cores\esp32/Arduino.h:208:6: note: candidate: 'void noTone(uint8_t)'
void noTone(uint8_t _pin);
^~~~~~
In file included from c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.h:4,
from c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.cpp:1:
c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32Tone\src/ESP32Tone.h:9:6: note: candidate: 'void noTone(uint8_t, uint8_t)'
void noTone(uint8_t pin, uint8_t channel = TONE_CHANNEL);
^~~~~~
c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.cpp: In member function 'void music::christmas()':
c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.cpp:256:22: error: call of overloaded 'noTone(char&)' is ambiguous
noTone(buzzer_pin); ^
In file included from c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.h:3,
from c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.cpp:1:
C:\Users\xxx\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\cores\esp32/Arduino.h:208:6: note: candidate: 'void noTone(uint8_t)'
void noTone(uint8_t _pin);
^~~~~~
In file included from c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.h:4,
from c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home\musicESP32_home.cpp:1:
c:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32Tone\src/ESP32Tone.h:9:6: note: candidate: 'void noTone(uint8_t, uint8_t)'
void noTone(uint8_t pin, uint8_t channel = TONE_CHANNEL);
^~~~~~
exit status 1
Compilation error: exit status 1
What should have happened instead?:
Should compile with no errors and upload the sketch to the board
Software version (skip for WMF-hosted wikis like Wikipedia):
Arduino IDE: 2.0.3
Other information (browser name/version, screenshots, etc.):
If we modify the library in C:\Users\xxx\OneDrive\Documents\Arduino\libraries\ESP32_music_lib_home musicESP32_home.h in:
line #246:
From:
noTone(buzzer_pin);
To:
noTone(buzzer_pin, 0);
line #256:
From:
noTone(buzzer_pin);
To:
noTone(buzzer_pin, 0);
The compilation finishes and uploads the sketch and the expected sound effect occurs, so I guess the issue can be solved by modifying these 2 lines in the library(at least in my case)