Skip to content

Releases: alanbjohnston/CubeSatSim

Pico v0.25 Beta

18 Sep 23:37
6d10eea
Compare
Choose a tag to compare
Pico v0.25 Beta Pre-release
Pre-release

This is a beta release of the CubeSatSim code ported to the Raspberry Pi Pico for the v0.2 Pico PCB modified to add the Adafruit Si5351 clock generator board https://www.adafruit.com/product/2045 for BPSK and FSK modes. 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, not the change frequency of previous beta releases

New to this release:

  • Adds FSK mode using the Adafruit Si5351 clockgen board to generate two carriers. This code uses a modified version of the Adafruit Si5351 clockgen library https://github.com/alanbjohnston/Adafruit_Si5351_Library v0.2
  • In SSTV, camera is detected each time an image is sent. The camera status is now also sent with FoxTelem.
  • Clockgen is restarted if communication fails. Happens a surprising number of times
  • Frequencies adjusted between modes to be close to 434.9 MHz

Pico v0.24 Beta

10 Sep 18:24
cfa72de
Compare
Choose a tag to compare
Pico v0.24 Beta Pre-release
Pre-release

This is a beta release of the CubeSatSim code ported to the Raspberry Pi Pico for the v0.2 Pico PCB modified to add the Adafruit Si5351 clock generator board https://www.adafruit.com/product/2045 for BPSK mode. The code is compiled using the Arduino software.

The binary UF2 file is included with this release. To install it, follow these steps:

  1. 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.
  2. 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, not the change frequency of previous beta releases

New to this release:

Full Changelog: v0.23...v0.24

Pico v0.23 Beta

04 Sep 20:10
4b5d51d
Compare
Choose a tag to compare
Pico v0.23 Beta Pre-release
Pre-release

This is a beta release of the CubeSatSim code ported to the Raspberry Pi Pico for the v0.2 Pico PCB. 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 432.250 MHz, NOT the usual 434.9 MHz.

New to this release:

  • Camera test at start is now repeated up to 5 times to successfully get a JPG
  • At start, and when help menu h is requested, shows contents of config file sim.cfg
  • Logs callsign in CW mode
  • Commands during SSTV mode now interrupt transmit
  • You can restart a mode by entering i command
  • Fixed bug where PWM clock output could have been on when SR_FRS is transmitting - this could damage Pico GPIO pins
  • Fixed bug where starting in APRS mode could leave BPSK carrier on
  • Improved timing of both BPSK and APRS modes

What's Changed

Full Changelog: v0.21...v0.23

Pico v0.21 Beta

25 Aug 21:00
8eeb53c
Compare
Choose a tag to compare
Pico v0.21 Beta Pre-release
Pre-release

This is a beta release of the CubeSatSim code ported to the Raspberry Pi Pico for the v0.2 Pico PCB. The release is essentially the same as the v0.15 release for the v0.1 PCB. 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 432.250 MHz, NOT the usual 434.9 MHz.

New to this release:

Mode and configuration settings are saved on the flash memory in the .mode and sim.cfg file. The software will boot in the mode when it was powered down
Fixed a bug where after using the CW mode, the CW ID would no longer be sent
Fixed bug in help menu that CW mode is 'm' not 'c' which is to change the callsign
Fixed bug in APRS mode where null characters and repeated characters were sent in the status message. Now the status text should not have any illegal or stray characters, although it will cut off some of the payload string currently
FSK mode now indicates that it is unsupported
Added 'o' menu item to read the diode voltage and calculated temperature
'r' menu item now resets the reset count for FoxTelem, 'p' resets the payload EEPROM data (use this if the blue STEM LED stays on when the board isn't being moved)

Pico v0.15 Beta

25 Aug 12:32
d1935c4
Compare
Choose a tag to compare
Pico v0.15 Beta Pre-release
Pre-release

This is the fifth beta release of the CubeSatSim code ported to the Raspberry Pi Pico for the v0.1 Pico PCB. 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 432.250 MHz, NOT the usual 434.9 MHz.

New to this release:

  • Mode and configuration settings are saved on the flash memory in the .mode and sim.cfg file. The software will boot in the mode when it was powered down
  • Fixed a bug where after using the CW mode, the CW ID would no longer be sent
  • Fixed bug in help menu that CW mode is 'm' not 'c' which is to change the callsign
  • Fixed bug in APRS mode where null characters and repeated characters were sent in the status message. Now the status text should not have any illegal or stray characters, although it will cut off some of the payload string currently
  • FSK mode now indicates that it is unsupported
  • Added 'o' menu item to read the diode voltage and calculated temperature
  • 'r' menu item now resets the reset count for FoxTelem, 'p' resets the payload EEPROM data (use this if the blue STEM LED stays on when the board isn't being moved)

Pico v0.2 Beta

23 Aug 14:55
85c09e2
Compare
Choose a tag to compare
Pico v0.2 Beta Pre-release
Pre-release

This is the same as the v0.14 release but compiled for the Pico v0.2 PCB. There are a few pinout changes. Otherwise, see the Pico v0.14 Beta release for details

Pico v0.14 Beta

22 Aug 12:25
4bacdcb
Compare
Choose a tag to compare
Pico v0.14 Beta Pre-release
Pre-release

This is the fourth beta release of the CubeSatSim code ported to the Raspberry Pi Pico for the v0.1 Pico PCB. 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 432.250 MHz, NOT the usual 434.9 MHz.

The software pauses for 5 seconds, then starts to run. the STEM Payload and Main board LEDs blink, then the Main Power green LED will turn on. The blue Main board Transmit LED will blink as it transmits. It will start in BPSK mode (3 blinks). You can switch it to APRS mode (1 blink) by pressing and holding the Main board pushbutton or Pico BOOTSEL button until it quickly blinks once. To switch back to BPSK, hold down until it blinks 3 times. With nothing plugged in, you will see simulated telemetry in the CubeSatSim-BPSK tab. If you have a Main board plugged in without a Pi Zero, you will see actual INA219 telemetry.

You can also try SSTV mode (4 blinks) . The first SSTV image is an AMSAT log on a white background. The second and all subsequent images are of the CubeSatSim on a black background.

The CW mode (5 blinks) is also available to test.

A CW ID of "hi hi de amsat" is also sent at the start or when the mode changes and the transmit LED and built-in LED will flash with the dots and dashes.

If present, the BME280 and MPU6050 will be read. If a Main board is plugged in, the INA219s will be read.

This version implements serial input configuration. To change configuration, type the character in the Arduino Serial Monitor text box at the top and click Send. It shouldn't matter if the line ending is set to no line ending, CR, NL, or CR and NL. Lower case or caps should work. It can take a few seconds for the command to be processed. There are definitely bugs in changing modes - let me know when you find them.

Here are the options:

Change settings by typing the letter:
h Help info
a AFSK/APRS mode
c CW mode
f FSK/DUV mode
b BPSK mode
s SSTV mode
i Restart
c CALLSIGN
t Simulated Telemetry
r Resets Count, or payload & EEPROM
l Lat and Long
? Query sensors
v Read INA219 voltage and current
d Change debug mode

Debug mode displays log information to the Serial Monitor. Query sensors and Read INA219 reads them and displays them.

Only the Reset Count change is saved for now, so you will need to reset the callsign after each power cycle.

Pico Beta v0.13

09 Aug 08:54
0fe381c
Compare
Choose a tag to compare
Pico Beta v0.13 Pre-release
Pre-release

This is the third beta release of the CubeSatSim code ported to the Raspberry Pi Pico. 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. It should mount as a flash drive. If it doesn't, unplug the Pico, hold down the BOOTSEL button (white button on the Pico) as you plug it in and it should mount.
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.

This code transmits on 432.250 MHz, NOT the usual 434.9 MHz.

The software pauses for 5 seconds, then starts to run. the STEM Payload and Main board LEDs blink, then the Main Power green LED will turn on. The blue Main board Transmit LED will blink as it transmits. It will start in BPSK mode (3 blinks). You can switch it to APRS mode (1 blink) by pressing and holding the Main board pushbutton or Pico BOOTSEL button until it quickly blinks once. To switch back to BPSK, hold down until it blinks 3 times. With nothing plugged in, you will see simulated telemetry in the CubeSatSim-BPSK tab. If you have a Main board plugged in without a Pi Zero, you will see actual INA219 telemetry.

You can also try SSTV mode (4 blinks) . The first SSTV image is an AMSAT log on a white background. The second and all subsequent images are of the CubeSatSim on a black background.

A CW ID of "hi hi de amsat" is also sent at the start or when the mode changes.

If present, the BME280 and MPU6050 will be read. If a Main board is plugged in, the INA219s will be read.

Pico v0.12 Beta

07 Aug 15:53
c53d58a
Compare
Choose a tag to compare
Pico v0.12 Beta Pre-release
Pre-release

This is the second beta release of the CubeSatSim code ported to the Raspberry Pi Pico. 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. It should mount as a flash drive. If it doesn't, unplug the Pico, hold down the BOOTSEL button (white button on the Pico) as you plug it in and it should mount.
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.

This code transmits on 432.250 MHz, NOT the usual 434.9 MHz.

The software pauses for 5 seconds, then starts to run. the STEM Payload and Main board LEDs blink, then the Main Power green LED will turn on. The blue Main board Transmit LED will blink as it transmits. It will start in BPSK mode (3 blinks). You can switch it to APRS mode (1 blink) by pressing and holding the Main board pushbutton or Pico BOOTSEL button until it quickly blinks once. To switch back to BPSK, hold down until it blinks 3 times. With nothing plugged in, you will see simulated telemetry in the CubeSatSim-BPSK tab. If you have a Main board plugged in without a Pi Zero, you will see actual INA219 telemetry. You can also try SSTV mode (4 blinks) but it only sends a Scottie1 test pattern (green at top, red and blue checkerboard). A CW ID of "hi hi de amsat" is also sent at the start or when the mode changes.

If present, the BME280 and MPU6050 will be read. If a Main board is plugged in, the INA219s will be read.

v0.1

28 Jul 18:55
1eb830a
Compare
Choose a tag to compare
v0.1 Pre-release
Pre-release

This is the first beta release of the CubeSatSim code ported to the Raspberry Pi Pico. The code is compiled using the Arduino software.

The binary UF2 file is included with this release. To install it, follow these steps:

  1. Plug your Raspberry Pi Pico into your computer using the micro USB port. It should mount as a flash drive. If it doesn't, unplug the Pico, hold down the BOOTSEL button (white button on the Pico) as you plug it in and it should mount.
  2. 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.

The software pauses for 5 seconds, then starts to run. the STEM Payload and Main board LEDs blink, then the Main Power green LED will turn on. The blue Main board Transmit LED will blink as it transmits. It will start in BPSK mode (3 blinks). You can switch it to APRS mode (1 blink) by pressing and holding the Main board pushbutton or Pico BOOTSEL button until it quickly blinks once. To switch back to BPSK, hold down until it blinks 3 times. All other modes will be ignored, as will reboot and shutdown.

If present, the BME280 and MPU6050 will be read. If a Main board is plugged in, the INA219s will be read.