Hi everyone,
I’m trying to make an Adafruit music player (Adafruit Music Maker MP3 Shield for Arduino w/3W Stereo Amp [v1.0] : ID 1788 : Adafruit Industries, Unique & fun DIY electronics and kits) work with my Uno R4 Minima.
Adafruit says it should be compatible with the Uno.
I’ve found this discussion on the forum where it says at the end that it’ not working with the Minima:
I don’t know if it’s still the case today...
When it verify the script, the following error is appearing : fatal error: wiring_private.h: No such file or directory #include « wiring_private.h"
So, I opened the file
and changed
#include « wiring_private.h"
to
#if defined(__has_include)
#if __has_include("wiring_private.h")
#include "wiring_private.h"
#endif // __has_include("wiring_private.h")
#else //defined(__has_include)
#include "wiring_private.h"
#endif //defined(__has_include)
Now, I have another error message :
In file included from /Users/Documents/Arduino/libraries/Adafruit_VS1053_Library/Adafruit_VS1053.h:9:0,
from /Users/Documents/Arduino/libraries/Adafruit_VS1053_Library/Adafruit_VS1053.cpp:91:
/Users/Documents/Arduino/libraries/Adafruit_VS1053_Library/Adafruit_VS1053.cpp: In constructor 'Adafruit_VS1053::Adafruit_VS1053(int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)':
/Users/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.1.0/cores/arduino/Arduino.h:75:92: error: cannot convert 'volatile uint16_t* {aka volatile short unsigned int*}' to 'PortReg* {aka volatile long unsigned int*}' in assignment
#define portOutputRegister(port) &(((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(port))->PODR)
^
/Users/Documents/Arduino/libraries/Adafruit_VS1053_Library/Adafruit_VS1053.cpp:545:16: note: in expansion of macro 'portOutputRegister'
clkportreg = portOutputRegister(digitalPinToPort(_clk));
^~~~~~~~~~~~~~~~~~
/Users/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.1.0/cores/arduino/Arduino.h:76:92: error: cannot convert 'const volatile uint16_t* {aka const volatile short unsigned int*}' to 'PortReg* {aka volatile long unsigned int*}' in assignment
#define portInputRegister(port) &(((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(port))->PIDR)
^
/Users/Documents/Arduino/libraries/Adafruit_VS1053_Library/Adafruit_VS1053.cpp:547:17: note: in expansion of macro 'portInputRegister'
misoportreg = portInputRegister(digitalPinToPort(_miso));
^~~~~~~~~~~~~~~~~
/Users/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.1.0/cores/arduino/Arduino.h:75:92: error: cannot convert 'volatile uint16_t* {aka volatile short unsigned int*}' to 'PortReg* {aka volatile long unsigned int*}' in assignment
#define portOutputRegister(port) &(((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(port))->PODR)
^
/Users/Documents/Arduino/libraries/Adafruit_VS1053_Library/Adafruit_VS1053.cpp:549:17: note: in expansion of macro 'portOutputRegister'
mosiportreg = portOutputRegister(digitalPinToPort(_mosi));
^~~~~~~~~~~~~~~~~~
exit status 1
Compilation error: exit status 1
Is there any chance to make it work by adapting the script or a file ?
Or should I buy an Arduino R4 standard ?
Many thanks !