Pico Beta v0.31
Pre-releaseThis is a beta release of the CubeSatSim code ported to the Raspberry Pi Pico for the v0.4 Pico PCB (also works with the v0.3 PCB). Here is the info on this board: https://github.com/alanbjohnston/CubeSatSim/tree/pico/hardware/pico/v0.3 The code is compiled using the Arduino software.
The binary UF2 file is included with this release. To install it, follow these steps:
Plug your Raspberry Pi Pico into your computer using the micro USB port while holding down the BOOTSEL button (white button on the Pico). It should mount as a drive RPI-RP2.
Drag the .UF2 file from this release to the Pico flash drive
You can monitor the serial output using Arduino or a terminal emulator such as PUTTY to see the log files or make configuration changes.
This code transmits on the usual 434.9 MHz frequency
New to this release:
- Instead of square waves for generated audio, PWM is used to approximate a sine wave. Sample rate is 22kHz - more tuning is possible. This is generated a by a new pico_dds library which is then used in CW, SSTV, and AFSK modes
- CW now uses a sine wave
- AFSK/APRS now uses a sine wave
- SSTV now uses a sine wave and also has better synchronization and decoding.
- SSTV no longer rotates camera image - an extended camera ribbon cable will be used to do the rotation
- In SSTV mode, the top half of the JPG image to be transmitted is output to the serial monitor log as hex digits. if you copy and paste them into https://tomeko.net/online_tools/hex_to_file.php and save as a file, you can the upload the file in https://rawpixels.net/ with these settings: predefined format: RGB24, width: 320 and then you can view the top half of the image for debugging.
- A second SSTV stored image (black background) is transmitted if no camera is detected or JPG doesn't open
- Added Pico v0.4 PCB files under hardware
Known issues:
- The header row on the SSTV image is missing - will be added back
- The non-rotated image needs to be mirrored - will be fixed in the ESP32-CAM software in a future release
- Sometimes the JPG image is not received from the camera so it transmits a stored image
What's Changed
- Pico notjpg by @alanbjohnston in #229
Full Changelog: v0.30...v0.31