Skip to content

Pico Beta v0.39

Pre-release
Pre-release
Compare
Choose a tag to compare
@alanbjohnston alanbjohnston released this 28 Feb 05:39
· 27 commits to pico-v0.39 since this release
6acffdd

This 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

Full Changelog: v0.38...v0.39

Custom Libraries Needed:

  • lib-v0.32 of Arduino-APRS-Library
  • pico-lib-v0.5 of picosstvpp