Skip to content

Inital relase - v0.0.35

Choose a tag to compare

@Marx1 Marx1 released this 18 Aug 02:12
· 7 commits to main since this release
50168c0

Initial commit with SSTV support
This is the initial commit that supports SSTV, and file switching.

To Install:

  1. Hold BOOTSEL while powering on Picofox.
  2. Drag/drop PicoFox-Firmware-Pacificon.uf2 on to the drive that shows up.
  3. reboot PicoFox
  4. Configure as normal.

To revert to stock firmware:

  1. Hold BOOTSEL while powering on Picofox.
  2. Drag/drop PicoFox-Firmware-AI6YM.uf2 on to the drive that shows up.
  3. reboot PicoFox
  4. 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.