Adafruit VS1053 not being recognised on Zero or M0

Hello,

I'm trying to port some code I have already working on a standard Arduino over to the M0 or Zero which uses Adafruit VS1053 Breakout Board (And Shield).

Here's the BoB (Version 4): VS1053 Codec + MicroSD Breakout - MP3/WAV/MIDI/OGG Play + Record [v4] : ID 1381 : $24.95 : Adafruit Industries, Unique & fun DIY electronics and kits
Here's the shield (Version 4): Overview | Adafruit Music Maker Shield | Adafruit Learning System

Using both the Breakout board and the shield, it can't recognise the unit, and was wondering if I have got something wrong.

I'm currently using the latest version of the library from here: GitHub - adafruit/Adafruit_VS1053_Library: This is a Arduino library for the Adafruit VS1053 Codec Breakout and Music Maker Shields

And trying to just run the player_simple example from the library. It runs on the normal arduino (Uno) fine, but when I move everything over to the M0 and Zero it can't see the VS1053.

At first I thought it was because of the m0 and zero running on 3.3V logic with the shield, so I moved to the breakout board where I could control the voltage on Vcc to 3.3V so that all the logic should be at 3.3V, however this didn't work. I also, used an Arduino Uno with the same breakout board setup, but supplying only 3.3V to Vcc, and the Uno still recognised it and the M0 and Zero didn't.

I've seen other posts saying that they have got this chip working with the Due and Zero (although not 100% confirmed).

Has anyone got any more ideas, or have experience in interfacing with this chip?

I haven't much experience with the m0 or Zero, but I'm after the much faster clock speed, to potentially speed up SD card write SPI bus. Does the ARM processor change how it interfaces with some chips?

Thanks in advance, and apologies if I am missing something huge here.