This is a Python script for a CircuitPython device (QtPy S3 in this case) connected to an Si4706-D50 over I2C to configure reception of FM radio stations with RDS signals and get somewhat accurate time information without any internet connection.
I've experimented with DCF77 before and found its signal strength to be wholly insufficient. Then at some point I bought a new radio with DAB+ support and was surprised when it suddenly set the correct time itself. And then it dawned on me: there's time information in FM radio signals as well!
The code will probably work for other Si470X chips as well. But most of the Arduino libraries with register-based operations did not work for me. Instead I followed Skyworks' AN332: "Si47xx Programming Guide" directly.