I meant
- the method CheckBoardVersion is never called in the lib init methods (except it seems for the daisy patch, not the seed itself) EDIT : it is indeed called, see later posts.
- the MCU do not communicate with the codec via i2c nor any other protocol
- the codec is configured in an hardware way, via pins, so there is no way to change the configuration via software
The module is always detected as DAISY_SEED, this causes it to initialize the codec as AK4556 instead of PCM3060
There is no difference between those versions in the way the software acts. The codec is not initialised (by that I mean configured) by software. EDIT : there are difference regarding pinout and reset pin but no actual register configuration
To me it is expected that the rev7 hardware is detected as rev4, as explained by this sentence.
Rev5/Rev7 do not use I2C pins. Auto-software detects hardware as Rev 4 Daisy in libDaisy,
I’ll let someone from electro smith confirm or correct me, but that’s what I understood from the spec and the code.
Worth to see this threads :