Pico Beta v0.39
Pre-releaseThis is a beta release of the CubeSatSim code ported to the Raspberry Pi Pico for the v0.3 and later Pico PCB. Here is the info on this board: https://github.com/alanbjohnston/CubeSatSim/tree/pico/hardware/pico/ The code is compiled using the Arduino software.
The binary UF2 file cubesatsim.ino.rpipicow.v0.39.uf2 is included with this release and should work with a Pico or Pico W board. To install it, follow these steps:
Plug your Raspberry Pi Pico or Pico W 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:
- Fixed more pushbutton bugs. Now the pushbutton should work reliably
- Fixed bugs with the serial input. Input is queried only every 8 seconds, so there can be a delay, but this increases quality overall.
- SSTV quality is improved
- A + is printed on the serial monitor log every 8 seconds, except in SSTV mode where it causes dropouts in the image. This helps you see if the serial monitor is working or if it needs to be closed and reopened.
- Increased the time it tries to get an image from the camera to 10 seconds. The previous release was too short.
- Increased the delay on boot from 5 seconds to 10 seconds to see if it helps the ESP32-CAM boot better.
- Simulated telemetry now works with a seeded random generator
- CPU temperature is read from analog input of GPIO 29 and included in telemetry and used to seed random number generator
##Known Issues:
- When changing modes, the serial monitor log doesn't always output the last few lines
- The 8 second period between input queries can cause some latency
- Sometimes a serial input is ignored due to the serial port needing to be closed and reopened. If you see + printed every 8 seconds, it usually means that serial input will work. Worst case, close the serial port then type the command again.
What's Changed
- V0.39 by @alanbjohnston in #264
Full Changelog: v0.38...v0.39
Custom Libraries Needed:
- lib-v0.32 of Arduino-APRS-Library
- pico-lib-v0.5 of picosstvpp