Releases: Marx1/PicoFox
Release list
v0.62 - Morse Messages
Not much changed - Added morse messages based on how the foxes where used in this amazing write up from HRV here : https://github.com/HamRadioVillage/fox-hunt-writeups/tree/main/dc34
v0.0.60
Starting with this release, I am no longer including AI6YM's version in the main releases.
If you need it, you can find it In my inital release or in the PicoFox-Firmware-AI6YM\build of the repo.
Changes - Mainly small tweaks to make the audio sound better. The main one is the Frequency shift customization. AI6YM's code would shift the carrier around, If you don't want this, you can now turn it off.
- Reduced RTTTL modulation amplitude from 100% to 65% to reduce distortion and over-deviation.
- Restored the Si5351 PLL to the unmodulated carrier after APRS transmission before disabling RF.
- Added configurable Frequency Shifting:
FREQUENCY_SHIFTING=1 or 0 - Frequency shifting now applies ONLY to Voice/WAV/RTTTL transmissions.
- SSTV always remains exactly on FREQ_MHZ.
- APRS always remains exactly on FREQ_MHZ and no longer advances the carrier-shift sequence.
- Increased the maximum configurable MORSE_WPM from 30 to 60 WPM.
- Reduced RTTTL and Morse tone amplitude from to 60%. to help make all the audio sound the same level
RTTTL & APRS Support V0.0.55
Add RTTTL Support and APRS Support
- Add AUDIO_MODE setting with WAV and RTTTL modes
- Add songs.txt RTTTL song bank support
- Cycle through RTTTL songs one line at a time and wrap to the first song
- Ignore blank lines and lines beginning with #
- Auto-create songs.txt with the built-in PicoFox RTTTL tune when missing
- Add FatFile-compatible line reader for songs.txt
- Remove MORSE_FARNSWORTH_WPM support
- Use standard PARIS Morse timing based only on MORSE_WPM
- Add live Morse generation after WAV and RTTTL playback
- Remove dependency on audio.h
- Add 100 ms TX key-up delay before audio transmissions
- Add 1 second keyed carrier gap between normal audio and Morse ID
- Reduce RTTTL modulation level from 100% to 65% to reduce distortion and over-deviation
Inital relase - v0.0.35
Initial commit with SSTV support
This is the initial commit that supports SSTV, and file switching.
To Install:
- Hold BOOTSEL while powering on Picofox.
- Drag/drop PicoFox-Firmware-Pacificon.uf2 on to the drive that shows up.
- reboot PicoFox
- Configure as normal.
To revert to stock firmware:
- Hold BOOTSEL while powering on Picofox.
- Drag/drop PicoFox-Firmware-AI6YM.uf2 on to the drive that shows up.
- reboot PicoFox
- Configure as normal.
Includes first pass of the new badge-style fox for Pacificon - HAS NOT BEEN TESTED YET.
**** THIS CODE CONTAINS A LOT OF AI. PLEASE READ THE NOTES HERE: ****
Things changed/added to firmware:
- Add SSTV_ENABLE, SSTV_MODE, and VOICE_ENABLE settings
- Support SSTV-only and alternating voice/SSTV operation
- Decode 320x240 JPEGs directly from flash
- Cycle sstv.jpg, sstv1.jpg, sstv2.jpg, etc.
- Add Robot36 color Y/Cb/Cr encoding
- Use separate 5 kHz audio and 3 kHz SSTV FM deviation
- Optimize Si5351 modulation for 8 kHz / 125 us SSTV timing
- Precompute image color data, sine/PLL lookup tables, and phase increments
- Keep SSTV centered at zero carrier offset
- Protect flash access from USB MSC races
- Remove obsolete test-pattern and experimental timing code
- Add timing-critical code documentation
- Add v35 firmware version reporting to keep track of things for the AI side of the house.