I mentioned that one of the things I want to do is install an FM radio module into a set of PC speakers, but didn't actually say what kind of radio module I had. While there are a
lot of small circuit boards with the necessary chips (and sometimes the crystal for frequency stability), but no antenna, audio amplifier, display, or control scheme. For boards like that, it's just a small part (literally!) of a larger system.
Instead, the modules I have (and I have a few, they're cheap from China, where they're made) include an LCD screen to show what frequency they're on, signal strength, mute setting, and more. Most of them have buttons for volume, channel, and mute, but one even has no buttons and a bunch of through-holes for external control signals. Mostly buttons, admittedly, but the option is there for controlling it with another device.
(at the time of writing, <url="https://www.aliexpress.com/item/33038696986.html">this set of FM radio modules is a good example of the variety available. Searching AliExpress for "FM radio lcd" also should show most of these options, should the one I've linked to disappear)
Anyway, one of the annoyances of all of these modules is that they
all use a blue LED to backlight their LCD displays, and it's only on for a short while after being interacted with. And since I'm sick and tired of blue LEDs nowadays, and would prefer the backlight stays on while the device is powered, and it turns out, the very first FM radio module I'd bought had an LED I could swap out. Nowadays, the LED is glued in place, with very short legs that go directly into the PCB. Fortunately, I was able to swap out the blue LED for a (supposedly) yellow one, then connect it to power and ground through a current-limiting resistor.
That looks like this now:

And I'm quite happy with the results, especially because it's not looking yellow, but orange, a much softer, more welcoming colour that I'd actually wanted in the first place. So it was a pleasant surprise to get that colour of backlight out of all the options I currently have access to.
Now, one of the things I'd noticed on
all of the FM radio modules I've bought thus far is a set of three smaller through-hole pads labeled RX, GND, TX. It turns out, the control chips include a serial communications protocol that I'd
hoped would allow me to pull the RDS (Radio Data System) information out of the module. After all, looking up the datasheet for the actual FM radio chip used on these boards (the Quintic QN8035, in my case) does support decoding this information.
It took me on a very weird dive, but I eventually found someone's own report on their dive into this, with a load of half-Chinese, half-English screenshots of command sets, and the specifications for the UART settings. The commands I've found thus far mostly includes every variation to the buttons already on the devices, including setting the tuned frequency directly, setting volume levels directly or just up or down, the backlight setting (turns out, it
can be changed, just not through buttons), nearly full control over scanning for stations, and squelch settings.
But not the RDS information. Rather disappointing. But at least it means I won't need to devote any more time to thinking about trying to add this function to my current plans.
One advantage of the particular board I'm using, is that it includes two three-Watt speaker amplifier chips, so I don't need to add any more hardware to driver speakers.
On the other hand, if I wanted to make sure I had access to this information, I had bought a demo board showcasing the Silicon Labs Si4702. Either that or the Si4703. And unfortunately, that last digit is
not listed on the chip itself, so I don't know which chip it actually is. And the -02 version
doesn't have RDS support. But, on the other hand, it also doesn't have a display or buttons, so directly interfaces with a microcontroller. It just has the massive disadvantage of not having a separate antenna input, as it uses a headphone cable instead, so no driving speakers either.
Anyway, as you might be able to tell from the picture I've posted above, the LCD panel has lifted off the backlight diffusing panel (due to me fiddling around with it for years without mounting it into anything), so to install it into the speaker housing, I need to clamp it down to be flat again. Actually, I was going to write about that task here, but I think I'll write a separate journal entry about that...
So,
some progress, I guess?