Avionics
BPS has produced a lot of rocketry flight computers. Like maybe way too many. Here they are in chronological order.
FETCH 1
Technically the second flight computer, the first was a series of jumper wires and a solder-less breadboard. After use in Scouts V0.4 through V0.7, the computer was retired and used for spare parts. Around March 2016, the computer was modified to use a new MCU after the Fetch flight software exceeded the capabilities of the ATmega32U4.
Status: Scrapped for Parts
In service: Jan 2016 - May 2016
Software: FETCH_1.8 - FETCH_2.7
MCU: Atmel ATmega32U4/ATmega2560
IMU: ST LSM9DS0
Baro: Bosch BMP180
Power: Canon LP-E6
No pyro channels
Outputs: XY TVC
FETCH 2
Fetch 2, if you can believe it from those photos, was built to be a safer and more powerful version of Fetch 1. In the photos, the Teensy 3.2 MCU is missing as this computer was also scrapped for parts after being retired. The computer carried 2 relay based pyro channels for the deployment of parachutes, drag fins, etc. During its life, both the IMU and flight batteries were switched, both for reliability reasons. Connections to the rocket were made through the large header sets on the top and bottom of the computer.
Status: Scrapped for Parts
In service: May 2016 - Feb 2017
Software: FETCH_2.8 - FETCH 4.0
MCU: Freescale/NXP MK20dx256
IMU: ST LSM9DS0/Bosch BNO055
Baro: Bosch BMP180
Power: Canon LP-E6/11.1v LiPo
3 pyro channels
Outputs: XY TVC
RELAY
The Relay computer was built for a larger rocket. The original Relay rocket design was based on a 100mm airframe diameter and two gimbaled F class motors as ascent propulsion. The computer had comm inputs and outputs, labeled "LP" for the launch pad connection. TVC outputs and a separate barometer fixture were attached via the bottom two RJ45 jacks.
Status: Fried MCU
In service: Never flown
MCU: Freescale/NXP MK66fx1m0vmd18
IMU: Bosch BNO055
Baro: Bosch BMP180
Power: 11.1v LiPo
4 relay based pyro channels
Outputs: XY TVC
ZENER
Zener was largely a replacement for the fried Relay computer. The major differences included an onboard barometer, solid state pyro channels, and more LEDs. It was the last computer to feature a comm connection to the launch pad. The connection physically unreliable due to expansions and contractions in the plastic of the port in different climates.
Status: Retired
In service: Feb 2017 - April 2017
Software: SIGNAL_0.1 - SIGNAL_1.1
MCU: Freescale/NXP MK66fx1m0vmd18
IMU: Bosch BNO055
Baro: Bosch BMP180
Power: Standard 9v
3 pyro channels
Outputs: XY TVC
VECTOR 1.2
Vector 1.2, later renamed Signal, was the first version of the Signal Avionics family of flight computers. It was also the first printed circuit board designed by BPS. Featuring a breakout PCB to be mounted on the TVC motor sleeve, the avionics package had active TVC feedback for total closed-loop control. The lower header outputs were for TVC controls and feedback, the upper outputs for active fin control. The computer was used for several static fire tests, but never flown.
Status: Retired
In service: April 2017 - July 2017
Software: SignalSoft 0.1.0 - 0.3.1
MCU: Freescale/NXP MK20dx256
IMU: Bosch BNO055
Baro: TE MS5611
Power: 7.4v LiPo
4 pyro channels
Outputs: XY TVC, 4 Fins
SIGNAL 1.3
Signal 1.3 was designed to be controlled via a screen with a few buttons attached. The output terminal can be seen just below the USB port. The idea was quickly killed as being a poor use of time. The decision was made to include Bluetooth functionality to later versions, meaning the screen would be replaced anyway. The computer flew several times, successfully testing many core functions of the Signal flight software.
Status: Retired
In service: July 2017 - October 2017
Software: SignalSoft 0.3.2 - 0.6.5
MCU: Freescale/NXP MK20dx256
IMU: Bosch BNO055
Baro: TE MS5611
Power: 7.4v LiPo
4 pyro channels
Outputs: XY TVC, 4 Fins
SIGNAL 1.4
With the removal of fin outputs, the simplification of the PCB layout, and a few other improvements, Signal 1.4 was built to verify the design of Signal Alpha. Everything but a few changes to the silkscreen.
Fin outputs were ditched because the complexity of commercial active canards is far greater than that of TVC. The mechanics are fairly simple, the controls software is not. They also didn't fit BPS's mission to make model rockets more realistic.
Status: Retired
In service: October 2017 - November 2017
Software: SignalSoft 0.6.6 - 0.8.2
MCU: Freescale/NXP MK20dx256
IMU: Bosch BNO055
Baro: TE MS5611
Power: 7.4v LiPo
4 pyro channels
Outputs: XY TVC
SIGNAL ALPHA
The first commercial available TVC flight computer. Signal Alpha was produced in a small run during the fall of 2017. Users could interface with the computer via a configuration file on the root of Micro SD card. This technique is still used as a robust backup in more recent flight computers. While both black and white versions were produced, only white versions were sold. The black color scheme continues to be used as a testing platform for more experimental flight software, occasionally flying as a passive research payload on existing vehicles.
Status: Active as test bed
In service: November 2017 - present
Software: SignalSoft 0.8.2 - 0.8.6
MCU: Freescale/NXP MK20dx256
IMU: Bosch BNO055
Baro: TE MS5611
Power: 7.4v LiPo
4 pyro channels
Outputs: XY TVC
SIGNAL R2(DEV VERSION)
Signal R2(dev) was the first version in the Signal family to carry Bluetooth functionality. It also served to both port the flight software from the ARM Cortex M4 to the better suited ARM Cortex M0 processor architecture. Plus NXP put a very very fun surprise 40+ week lead time on the processors used by Signal Alpha and before. Continuity detection was added to all pyro channels, which were reduced from 4 to 3 due to limited space and outputs. Several other circuitry modifications were made to keep the power structure more efficient. The PCB shown in the photos is kinda covered in soot from a rogue motor ejection, my apologies.
Status: Retired
In service: April 2018 - present
Software: SignalSoft 1.1.9+
MCU: Atmel ATSAMD21
IMU: Undisclosed
Baro: Undisclosed
Power: 7.4v LiPo
3 pyro channels w/ continuity detection
Outputs: XY TVC