Arduino Due + Adafruit VS1053/microSD breakout compatability

Post here about your Arduino projects, get help - for Adafruit customers!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
ndnbolla
 
Posts: 31
Joined: Tue Mar 31, 2015 11:17 am

Arduino Due + Adafruit VS1053/microSD breakout compatability

Post by ndnbolla »

Hello,

I have been testing to see if the Adafruit VS1053 library would work with the Due however I am running into verification issues:

Code: Select all

Arduino: 1.6.3 (Windows 8.1), Board: "Arduino Due (Programming Port)"

Build options changed, rebuilding all

Using library SPI in folder: C:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\libraries\SPI 

Using library Adafruit VS1053 Library in folder: C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master 

Using library SD in folder: C:\Program Files (x86)\Arduino\libraries\SD 



C:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -MMD -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=10603 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Due" -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\system/libsam -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\system/CMSIS/CMSIS/Include/ -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\system/CMSIS/Device/ATMEL/ -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\cores\arduino -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\variants\arduino_due_x -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\libraries\SPI -IC:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master -IC:\Program Files (x86)\Arduino\libraries\SD\src C:\Users\Parimal\AppData\Local\Temp\build7709776776800814682.tmp\ReadAndPlay.cpp -o C:\Users\Parimal\AppData\Local\Temp\build7709776776800814682.tmp\ReadAndPlay.cpp.o 

C:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -MMD -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=10603 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Due" -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\system/libsam -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\system/CMSIS/CMSIS/Include/ -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\system/CMSIS/Device/ATMEL/ -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\cores\arduino -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\variants\arduino_due_x -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\libraries\SPI -IC:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master -IC:\Program Files (x86)\Arduino\libraries\SD\src -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\libraries\SPI\utility C:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\libraries\SPI\SPI.cpp -o C:\Users\Parimal\AppData\Local\Temp\build7709776776800814682.tmp\SPI\SPI.cpp.o 

C:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -MMD -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=10603 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Due" -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\system/libsam -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\system/CMSIS/CMSIS/Include/ -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\system/CMSIS/Device/ATMEL/ -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\cores\arduino -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\variants\arduino_due_x -IC:\Users\Parimal\AppData\Roaming\Arduino15\packages\arduino\hardware\sam\1.6.3\libraries\SPI -IC:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master -IC:\Program Files (x86)\Arduino\libraries\SD\src -IC:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\utility C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp -o C:\Users\Parimal\AppData\Local\Temp\build7709776776800814682.tmp\Adafruit VS1053 Library\Adafruit_VS1053.cpp.o 

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp: In member function 'void Adafruit_VS1053_FilePlayer::feedBuffer()':

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:235:14: error: 'SREG' was not declared in this scope

   sregsave = SREG;

              ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:236:7: error: 'cli' was not declared in this scope

   cli();

       ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp: In constructor 'Adafruit_VS1053::Adafruit_VS1053(int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)':

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:297:14: error: cannot convert 'RwReg* {aka volatile long unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment

   clkportreg = portOutputRegister(digitalPinToPort(_clk));

              ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:299:15: error: cannot convert 'RoReg* {aka volatile long unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment

   misoportreg = portInputRegister(digitalPinToPort(_miso));

               ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:301:15: error: cannot convert 'RwReg* {aka volatile long unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment

   mosiportreg = portOutputRegister(digitalPinToPort(_mosi));

               ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp: In member function 'void Adafruit_VS1053::setVolume(uint8_t, uint8_t)':

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:431:7: error: 'cli' was not declared in this scope

   cli();

       ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:433:7: error: 'sei' was not declared in this scope

   sei();

       ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp: In member function 'uint16_t Adafruit_VS1053::decodeTime()':

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:437:7: error: 'cli' was not declared in this scope

   cli();

       ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:439:7: error: 'sei' was not declared in this scope

   sei();

       ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp: In member function 'void Adafruit_VS1053::GPIO_pinMode(uint8_t, uint8_t)':

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:567:18: error: '_BV' was not declared in this scope

     ddr &= ~_BV(i);

                  ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:569:17: error: '_BV' was not declared in this scope

     ddr |= _BV(i);

                 ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp: In member function 'void Adafruit_VS1053::GPIO_digitalWrite(uint8_t, uint8_t)':

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:588:19: error: '_BV' was not declared in this scope

     pins &= ~_BV(i);

                   ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:590:18: error: '_BV' was not declared in this scope

     pins |= _BV(i);

                  ^

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp: In member function 'boolean Adafruit_VS1053::GPIO_digitalRead(uint8_t)':

C:\Users\Parimal\Documents\Arduino\libraries\Adafruit_VS1053_Library-master\Adafruit_VS1053.cpp:606:18: error: '_BV' was not declared in this scope

   if (val & _BV(i)) return true;

                  ^

Error compiling.
Can this library be modified to work with the Due and Adafruit MP3/uSD breakout board or is there another recommended library I can use?

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: Arduino Due + Adafruit VS1053/microSD breakout compatabi

Post by adafruit_support_rick »

The library requires porting to the Due. I'm not sure how much effort is involved in that. I'll have a look

User avatar
ndnbolla
 
Posts: 31
Joined: Tue Mar 31, 2015 11:17 am

Re: Arduino Due + Adafruit VS1053/microSD breakout compatabi

Post by ndnbolla »

Hi Rick, did you have any success?

Thank you.

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: Arduino Due + Adafruit VS1053/microSD breakout compatabi

Post by adafruit_support_rick »

I think so. Grab a new copy of the library and see if it works for you.

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino”