That’s a great question though it gets into the weeds a bit between the differences between each manufacturer’s preferred I2C implementation.
You could physically connect the WM8960 board to the Raspberry Pi using the Qwiic interface. The pinout is the same and the Qwiic interface is 3.3V logic level combatable however SparkFun typically only provide an Arduino example and libraries for each of their products. So you’ll need to find a 3rd party Python library to drive the WM8960 software side of things.
The guide I’ve linked below covers some of the differences you’ll need to account for when mixing our PiicoDev with Adafruit’s STEMMA QT and SparkFun’s Qwiic devices. All use I2C but there are slight differences in implementation that can sometimes catch you out.
SparkFun’s guide assumes Arduino use from what I can see, but Waveshare do/did make a HAT based on the same chip, so there is a guide available:
I’d pore over the two guides and maybe the chip datasheet to work out if there are any address settings that might be different between the two boards.
Thank you
I acknowledge that there are ADCs with higher bit resolutions than the WM8960 IC. These are in the range from 128 samples per second up to 38k samples per seconds.
It is true that if one is taking measurements such as humidity and temperature, it would be “too much” to record these measurements at 48kHz.
At the same time, if you want to process audio signals from an audio source electrically such as an external microphone or a vinyl record, the former could be dealt with a microphone 2ch, 4ch or 6ch array.
The latter could apply to devices electrically connected such as a record player pre amp or more precise microphones.
Then considering the various microphone arrays, if “hifi” quality recordings are needed, be mindful that some microphone arrays have a sampling frequency of up to 16kHz.
It pays to look at the datasheet of the ADC of the particular hat/shield.
I want to be able to use the WM8960 board by Sparkfun through the RPi rather than the Pico Dev controller
Having said that, the WaveShare device utilises the pyalsaaudio interface for Linux. The interface works with all PCM-based soundcards.
I wrote to the Sparkfun people. I do not know if they can or will answer my questions as to: (1) drivers to install, (2) any additional wiring to the GND, 3.3V and the I2C Quiik connector and (3) any hardware settings on the RPi.