The base for this project is the code of Rodolfo Broco Manin (RodLophus on GitHub) which contains a beautiful analog scale on 16x2 LCD. I modified his code by adding two analog meters for reading the signal strength and frequency, "stereo" LED, and "auto /manual search" LED. Also, as a retro detail, I added four memory keys whose frequencies are predefined in the code, so the radio gets a completely antique look. Audio outputs of the TEA5767, via a stereo potentiometer, are connected to the D class power amplifier module with the power of 2x3w which is quite enough for this purpose. To the amplifier are connected two 2-way speakers with adequate power. The high-tone speaker is separated from the bass-midrange speaker with 1mf capacitor. Аnalog meters are from an old defective radio but you can use any meter, and a full deviation of the needle will be adjusted with trimmer potentiometers. The device is powered by two lithium batteries in series through a 7805 stabilizer, so we have stabilized 5V source.
You can find TEA5767 Arduino library here. Circuit diagram and code are given below.
Let me mention that the frequency meter needle is updated sequentially for every 1Mhz, which I think is a consequence of the library, but if someone finds a solution to the smooth movement of the needle, I would gladly accept it. Reception is excellent, especially for strong local FM stations, while in weaker stations there is a need for a stereo/mono switch due to frequent interruptions of stereo to mono and vice versa. In the next update of code, I plan to insert "stereo/mono" and "mute" switches.
The whole assembly is embedded in the appropriate box on which is mounted a telescopic antenna, so we have a complete FM stereo receiver with a nice retro look.