No, it wasn't working at the time I shipped the M308, but it doesn't work from the beginning even though it doesn't give an error.
I run several times M308 in version 3.4.5:
I run several times M308 in version 3.5.beta2:
In the old version it does change the reading, in the new one it doesn't. The values displayed by the M308 and those displayed on the web server are exactly the same.
Yes, everything runs on the same board and same hardware, nothing has been changed except the firmware and the web server. I have tried other versions of web server with firmware 3.5beta2 and it still does not work, so it can be deduced that it is from the firmware of the board.
Yes, it's not SPI communication, but it's similar and it's connected to the same port.