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.