Mini-Radio Control GUI #101
Replies: 11 comments 13 replies
-
Cool! Is anything missing in terms of available serial commands that will make the GUI even better? |
Beta Was this translation helpful? Give feedback.
-
Hello everyone, I'm excited to announce a significantly improved version of my Mini-Radio Control GUI! This Python application makes controlling your ESP32-based SI4732 radio receiver via a serial connection much easier and more intuitive. What's New? Best regards, and thanks for your excellent work on the firmware! |
Beta Was this translation helpful? Give feedback.
-
Sneak Preview: The New Spectrum Analyzer for the Mini-Radio Control Project! Hello Radio Enthusiasts, Exciting news from the development workshop! I've been working hard to enhance the Mini-Radio Control tool with a powerful new feature: an integrated Spectrum Analyzer! With the new analyzer, you'll soon be able to:
Development is in full swing, and I can't wait to present you with the final version soon. Stay tuned! |
Beta Was this translation helpful? Give feedback.
-
Hey Hamberthm, Thanks for the kind words and your enthusiasm! I'm really glad you like the new spectrum analyzer feature. It's great to see you're already thinking about the technical details even before your radio arrives! Regarding the sweep time: You've hit on an interesting point. The radio chip itself is indeed capable of tuning very quickly, and your calculation of 50-60 ms per frequency step for the chip's internal performance is likely quite accurate for a direct hardware operation. However, in my current implementation of the spectrum analyzer, the sweep speed is primarily limited by a few factors related to how the PC application communicates with the radio via the serial interface and processes the data:
So, for example, sweeping the VHF band (64 MHz to 108 MHz) with our typical FM step size of 100 kHz would mean about (108000 - 64000) / 100 = 440 steps. At an average of, say, 350ms per step, this would take approximately 440 * 0.35s ≈ 154 seconds, or about 2.5 minutes. This is, of course, an estimate and can vary. For other bands with smaller step sizes (e.g., 5 kHz on SW), the sweep will naturally take longer for a given frequency span. The serial communication is the main bottleneck here compared to what the chip could do in a standalone hardware sweep mode (if it had a function to dump a whole spectrum block at once, for instance). While it's not as fast as a dedicated hardware spectrum analyzer, I find it's still a very useful tool for visualizing band activity and identifying signals with the current setup. Thanks again for your insightful comment and your interest in the project! I hope your radio arrives soon and you can start experimenting. Stay tuned! |
Beta Was this translation helpful? Give feedback.
-
Hey everyone, Great news! The MiniRadio Control GUI is now updated on GitHub and ready for some testing by all you fellow radio enthusiasts! I'm particularly excited to hear your feedback on the new peak detection algorithm in the Spectrum Analyzer. Let me know how it performs for you! And as a little bonus, the Memory Viewer has also made its way into this version, so you can now easily check out your stored radio memories. Looking forward to your thoughts and any bug reports! Happy testing! Best regards, Kabuse! |
Beta Was this translation helpful? Give feedback.
-
Hey everyone, I've put together a short video showcasing how you can use my Mini-Radio Control Suite to get a quick overview of a radio band, then easily tune into a station and adjust parameters like volume. Check it out here: https://www.reddit.com/r/shortwave/comments/1l1pj32/i_built_a_control_suite_for_the_si4732_miniradio/ Thought this might be interesting for those using the Si4732 and looking for a convenient way to control it from their PC. Best regards, |
Beta Was this translation helpful? Give feedback.
-
Great work! I forked and created a single file executable which uses uv and PEP here (you only need to install uv and change the permissions on the file to allow it to run): https://github.com/dustinsterk/Mini-Radio-Control On my 14" macbook pro, the UI was too large and did not fit on screen so I also updated the colors and spacing a bit as the dark did not look correct for some reason. I recently also included the ability to SET the memory frequencies (a little crude but it works). I would love the ability to enter frequencies directly via the UI but it seems the firmware does not support that as of yet (ill make a request). In any case, love the work! |
Beta Was this translation helpful? Give feedback.
-
The current GUI now supports set operations for memory slots: You can manually set the band, frequency (in Hz, kHz, or MHz, e.g. 102.3M, 7100k, 3500000), and mode for each slot. Best regards and have fun testing! |
Beta Was this translation helpful? Give feedback.
-
Updated to support 99 memory slots read and write. |
Beta Was this translation helpful? Give feedback.
-
What think you about an extension to load/store all the config data incl. the memory slots from/to a file? So we're would be able to rescue our settings over to a new firmware release or could easy make a clone on a second device. It's seems to be, that all the data allready be in access by your fine application. |
Beta Was this translation helpful? Give feedback.
-
That sounds great! For my opinion is this the last needed step to make this device handle for a wide range of users. (May be only some techies are satisfied to restore the settings after every firmware release) I saw a web tool already exists to store/load the memory slots |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello everyone,
I wanted to briefly introduce a new project I've been working on: a Mini-Radio Control GUI built with Python.
This GUI allows you to easily control your ESP32-based SI4732 radio receiver via a serial connection, eliminating the need for manual command entry. It also provides real-time visualization of the radio's status (frequency, mode, RSSI, etc.).
The goal is to make the SI4732 even more accessible to operate. It leverages the common serial commands and status output formats found in many of the firmware variants within this project.
I'd be thrilled if you could take a look and offer any feedback. All the details, including features, installation, and how it works, are available in the project's README:
my Mini-Radio Control GUI project
Perhaps this GUI can spark some ideas for future firmware enhancements or improvements that could make the interaction with such interfaces even more seamless!
Best regards, and thanks for your excellent work on the firmware!
Beta Was this translation helpful? Give feedback.
All reactions