Page MenuHomePhabricator

Keyestudio Smart Home ESP32-KS5009 3.Arduino tutorials>>arduino Code>>pj4_2_music.ino error when compiling
Closed, InvalidPublicBUG REPORT

Description

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)

Event Timeline

Vahurzpu subscribed.

This ticket doesn't pertain to any Wikimedia-associated software, so this isn't the right place for your question. If you want Arduino help, try asking your question on https://arduino.stackexchange.com or https://forum.arduino.cc