Trying to tx outside ham band now shows a brief message.
Fixed calculation of tx limits related to bandwidth (narrow/wide) around band edges to be correct.
Ensured that tx limits are always applied, not just when after they're first set.
Fixed potential issue where physical PTT might be able to bypass tx limit in some circumstances.
Resolved several app-crashing exceptions reported in the Google Play developer console (race conditions people ran into in the wild).
Much more robust handshaking between Android app and kv4p HT firmware when device is first plugged in.
Clearer error message when the firmware can't contact the radio module (e.g. in case there's a bad solder joint).
APRS beacon locations no longer use cached GPS data, which can be VERY stale.
Major rewrite of firmware code by @dkaukov for: better code architecture overall, more standardized protocol between firmware and Android app, and more robust audio handling with the Opus library (we can now revert to 115200 baud, because audio bytes are much more efficient now).
Feb 10, 2025: Android app update v1.7.3
Speculative fix for a crash bug on app start
Added support for an additional serial chip used on some ESP32 dev boards
Feb 2, 2025: Android app update v1.7.2, ESP32 firmware v12
Major improvements to the built-in firmware flasher, no need to push buttons and it's much faster
Scan now skips memories outside the active ham band (VHF vs. UHF)
Improved squelch behavior
USB code improvements for better reliability
Fixed bug preventing tx within ham band close to the band edge but within part 97 limits
Other small fixes and improvements
Jan 27, 2025: Android app update v1.7.1, ESP32 firmware v11
Fixes an incorrect firmware that was packaged with the app, preventing flashing
Jan 26, 2025: Android app update v1.7.0, ESP32 firmware v10
Adds UHF support (requires UHF radio module and UHF lowpass filter)
Adds physical PTT button support (for PCB v2.0, which includes buttons)
Adds support for custom memory offsets (e.g. odd offsets)
Adds support for rx tones to open squelch in a memory
Adds option to skip a memory during scan
Numerous other bug fixes and small improvements
Jan 12, 2025: Android app update v1.6.7, ESP32 firmware v8
Fixes tx audio sometimes not starting
Fixes static at the beginning of tx audio
Fixes bug where squelch and filters would not be applied until app restart
Fixes audio tx quality and volume problems on Samsung devices.
The text content of APRS messages can now be selected and copied.
APRS location pins now use the "geo:" URI scheme, so it should open with your mapping app of choice (not just Google Maps).
Includes new firmware v6, which changes how sampled audio is attenuated, which may help with audio quality on certain ESP32s.
Fixes an issue that could cause PTT to misbehave (either not work at all, or get stuck on until runaway tx detector stops it).
Dec 30, 2024: Android app update v1.6.0, ESP32 firmware v5
Adds an S-meter (signal strength meter) to the main screen.
Adds the ability to beacon your position in the APRS chat. You can tap the map pin icon to beacon once, or you can turn on the "Beacon my position" setting to have it sent automatically every 5 minutes on the active channel. You can also adjust how precise your position is, either exact or approximate.
Increase audio sampling rate to 22050Hz, which significantly improves APRS encoding and decoding accuracy.
Got message ACK'ing working, so you now see a checkmark if you receive an ACK to a message you sent.
Renamed "Text chat" section to "APRS chat" to clarify that's what it is, so people realize they can go to 144.39MHz and watch all the APRS traffic.
Fixes a choppy audio bug on certain ESP32s.
Various small bug fixes.
Dec 25, 2024: Android app update v1.5.0, ESP32 firmware v4
Fixed significant audio issues on the majority of ESP32 dev boards (including most knockoffs).
Better enforcements of tx limits to amateur band.
Fix bug where APRS message ACKs could get stuck in a loop.
Cherry-picked an improvement to the third-party firmware flashing library, that should improve reliability.
Remove (now unecessary) sampling rate settings.
Dec 14, 2024: Android app update v1.4.0, ESP32 firmware v3
Add new mic gain option to settings
Add new settings to control rx and tx sampling rates
Add setting to change bandwidth, narrow or wide
Dec 5, 2024: Android app update v1.3.1, case without USB connector holder
Screen now stays on as long as kv4p HT app is in the foreground, you can still turn screen off manually.
Add ability to tune to any frequency 134-174MHz (e.g. NOAA weather frequencies), while limiting tx to ham band.
Tx frequency is now displayed while holding down PTT, including any offset for the active channel memory.
Other small bug fixes.
Added an alternative 3D printed case design without the USB connector holder, for people using a wire intead.
Nov 23, 2024: Android app update v1.2.3
Much better APRS UI when decoding APRS messages in the "Text chat" view (such as on 144.39 or your local APRS frequency).
Numerous bug fixes.
Nov 20, 2024: Android app update v1.1.1
The Android app can now flash or upgrade firmware on your kv4p HT (no computer necessary).
Tuning in 500Hz increments is now possible, with a 4th decimal place allowed. This supports regions with 12.5kHz channel spacing.
You can set a maximum frequency in Settings, for regions with 146MHz as the top of the 2M amateur band.
Numerous bug fixes.
Website: Updated Quick Start page with latest hardware options, and a new 3D printable case that supports the new U-shaped adapter.
Oct 26, 2024: Android app published to play store as v1.0
Now that the beta is complete, the app is approved for the Google Play store. It has been renumbered to 1.0.
Bug fix: APRS message IDs will no longer exceed what the APRS spec allows.
Released PCB versions 1.7 and 1.7b, which have far better harmonic suppression than earlier PCB versions. Either version is fine to use, but 1.7b has components that are usually more readily available.
Oct 18, 2024: Android app version beta 12
FIXED - [Android] Text chat input field may be obscured on phones with shorter screens
FXIED - [Android] 2 exceptions in the wild with beta version 11
FIXED - [Android] Fix PTT button for screen reader (TalkBack) users
Also removed PCB v1.6 tentative design from GitHub since harmonic filtering was worse. PCB v1.7 is under development now.
Oct 8, 2024: Android app version beta 11, PCB version 1.6
Expand beta to include US, UK, and Australia (was just US previously).
Bug fix: Address a couple more rare exceptions that Google Play automated testing found.
PCB: Significant improvement to harmonic suppression by tweaking some of the LC filter values. Not yet verified empirically, awaiting prototype PCBs.
Oct 5, 2024: Android app version beta 10
Website full release and announced, with YouTube demo and quickstart videos.
Bug fix: Deleting a memory now automatically removes it from the UI (doesn't require restart).
Bug fix: Starting the app without the USB C connection in place, and then connecting it with app running, now detects the connection.
Bug fix: Add a couple guard conditions for rare corner cases that Google Play's automated testing found.
Sep 29, 2024: Android app version beta 5, ESP32 firmware version 1
Initial closed beta release, which the Android Play Store requires until you have 20 installed users testing the app.
Got this website up and running, including the web-based firmware installer.