(also known as AARP: Android Amateur Radio Programmer)
ARP is an experimental project to bring open-source amateur radio programming to Android!
Inspired by CHIRP, the goal is to provide a cross-platform, extendable radio programming tool built with Flutter and Dart.
Currently, ARP is a proof-of-concept demo that demonstrates basic communication with a radio (e.g., UV-K5) and the ability to download its memory map using USB-OTG. This establishes the groundwork needed to build a full-featured editor and programmer app for various radios.
- π Detect and connect to USB serial radios (tested with UV-K5)
- π§ Download radio memory map
- π Live log of radio communication
- π Full-featured memory editor and programmer: Edit frequencies, settings, and upload to your radio.
- π Extendable architecture: Support for multiple radios, each with their own Dart-based driver.
- π¨ User-friendly UI: For both beginners and advanced users.
- π± Cross-platform support: Focus on Android, but open to other platforms via Flutter.
- π Open source: Community contributions encouraged!
- β‘ Fast cross-platform development
- πΌοΈ Modern UI for mobile devices
- π§© Easy to extend for different radios
- π‘οΈ No native C/C++ dependencies (all drivers in Dart)
π§ This is just test/demo code! π§
The current app is a tech demo to prove that communication and memory download works via Dart and Flutter.
There is no editor or upload functionality yet.
- β Stable memory download for UV-K5 (done)
- π§© Modular driver system to add new radios
- π Memory editor UI for channels and settings
- β¬οΈ Write/upload support
- πΆ More radio models supported
- π Polish and publish to Play Store
- ARP: Amateur Radio Programmer
- AARP: Android Amateur Radio Programmer
(Yes, we know about the AARP organization! This is just for fun.)
π€ This is an independent project, not affiliated with any radio manufacturer or the AARP organization.