From 18c39c3c04f7dd65e3f62107d999c1d5cf252e1a Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Sun, 5 Aug 2018 14:01:33 +0800 Subject: [PATCH] update docs --- AltOS/doc/altos.pdf | Bin 246442 -> 246442 bytes AltOS/doc/altusmetrum-revhistory.html | 6 +- AltOS/doc/altusmetrum.html | 294 ++++++++++++++------------ AltOS/doc/altusmetrum.pdf | Bin 20753769 -> 20760990 bytes AltOS/doc/companion.pdf | Bin 58873 -> 58873 bytes AltOS/doc/easymega-outline.pdf | Bin 15067 -> 15067 bytes AltOS/doc/easymini-outline.pdf | Bin 15177 -> 15177 bytes AltOS/doc/easymini.html | 111 ++++++---- AltOS/doc/easymini.pdf | Bin 1445426 -> 1453734 bytes AltOS/doc/micropeak.pdf | Bin 3724777 -> 3724777 bytes AltOS/doc/telegps-outline.pdf | Bin 15095 -> 15095 bytes AltOS/doc/telegps.html | 136 +++++++----- AltOS/doc/telegps.pdf | Bin 3139680 -> 3146518 bytes AltOS/doc/telemega-outline.pdf | Bin 14940 -> 14940 bytes AltOS/doc/telemetrum-outline.pdf | Bin 15052 -> 15052 bytes AltOS/doc/telemetry.pdf | Bin 105981 -> 105981 bytes AltOS/doc/telemini-v1-outline.pdf | Bin 14892 -> 14892 bytes AltOS/doc/telemini-v3-outline.pdf | Bin 15542 -> 15542 bytes 18 files changed, 310 insertions(+), 237 deletions(-) diff --git a/AltOS/doc/altos.pdf b/AltOS/doc/altos.pdf index 9516d83ee1a4ddc992cdd09f2ea87e1c25090f5d..e54adfd57e524da4aad5eb4b024ad02bfe2d2a78 100644 GIT binary patch delta 175 zcmZ40%D<|Wf5KTF3j4;30DulIZ~y=R delta 175 zcmZ40%D<|Wf5KTFb3+3oLjwyVb6o?ojW<7X3z+K~8iW`bS{Ybafdx0;;%Q*S5S^UG zr;8!jyqvFnIUgesGi_ha$2@(rvxSL;vAMI0lcTeafrlaryV Qp`C&aAtlor4>4;30FJ^g+yDRo diff --git a/AltOS/doc/altusmetrum-revhistory.html b/AltOS/doc/altusmetrum-revhistory.html index 48b7963..80d1aed 100644 --- a/AltOS/doc/altusmetrum-revhistory.html +++ b/AltOS/doc/altusmetrum-revhistory.html @@ -1,5 +1,9 @@ -Revision History
Revision History
Revision 1.8.420 Dec 2017
+Revision History
Revision History
Revision 1.8.66 Aug 2018
+ Various pyro channel configuration updates. +
Revision 1.8.518 Mar 2018
+ Minor ground station software updates. +
Revision 1.8.420 Dec 2017
Support EasyMini v2.0 hardware.
Revision 1.8.311 Dec 2017
Support TeleMega v3.0 hardware. Fix one firmware bug affecting diff --git a/AltOS/doc/altusmetrum.html b/AltOS/doc/altusmetrum.html index 4fff799..d042a14 100644 --- a/AltOS/doc/altusmetrum.html +++ b/AltOS/doc/altusmetrum.html @@ -19,7 +19,7 @@ collaborators, and we certainly appreciate this level of contribution!

Have fun using these products, and we hope to meet all of you out on the rocket flight line somewhere.

Bdale Garbee, KB0G
NAR #87103, TRA #12201

Keith Packard, KD7SQG
-NAR #88757, TRA #12200

Table of Contents

1. Introduction and Overview
2. Getting Started
2.1. Batteries
2.2. Ground Station Hardware
2.3. Linux/Mac/Windows Ground Station Software
2.4. Android Ground Station Software
3. Using Altus Metrum Hardware
3.1. Wiring and Electrical Interference
3.2. Hooking Up Lithium Polymer Batteries
3.3. Hooking Up Pyro Charges
3.4. Hooking Up a Power Switch
3.5. Understanding Beeps
3.6. Turning On the Power
3.7. Using an External Active Switch Circuit
3.8. Using a Separate Pyro Battery
3.9. Using a Different Kind of Battery
4. TeleMetrum
4.1. TeleMetrum Screw Terminals
4.2. Using a Separate Pyro Battery with TeleMetrum
4.3. Using an Active Switch with TeleMetrum
5. TeleMini
5.1. TeleMini v3 Screw Terminals
5.2. Using a Separate Pyro Battery with TeleMini v3
5.3. Using an Active Switch with TeleMini v3
5.4. TeleMini v1
6. EasyMini
6.1. EasyMini Screw Terminals
6.2. Connecting A Battery To EasyMini
6.3. Charging Lithium Batteries
6.4. Using a Separate Pyro Battery with EasyMini
6.5. Using an Active Switch with EasyMini
7. TeleMega
7.1. TeleMega Screw Terminals
7.2. Using a Separate Pyro Battery with TeleMega
7.3. Using Only One Battery With TeleMega
7.4. Using an Active Switch with TeleMega
8. EasyMega
8.1. EasyMega Screw Terminals
8.2. Using a Separate Pyro Battery with EasyMega
8.3. Using Only One Battery With EasyMega
8.4. Using an Active Switch with EasyMega
9. Installation
10. Using Altus Metrum Products
10.1. Being Legal
10.2. In the Rocket
10.3. On the Ground
10.4. Data Analysis
10.5. Future Plans
11. AltosUI
11.1. Monitor Flight
11.1.1. Launch Pad
11.1.2. Ascent
11.1.3. Descent
11.1.4. Landed
11.1.5. Table
11.1.6. Site Map
11.1.7. Igniter
11.2. Save Flight Data
11.3. Replay Flight
11.4. Graph Data
11.4.1. Flight Graph
11.4.2. Configure Graph
11.4.3. Flight Statistics
11.4.4. Map
11.5. Export Data
11.5.1. Comma Separated Value Format
11.5.2. Keyhole Markup Language (for Google Earth)
11.6. Configure Altimeter
11.6.1. Main Deploy Altitude
11.6.2. Apogee Delay
11.6.3. Apogee Lockout
11.6.4. Frequency
11.6.5. RF Calibration
11.6.6. Telemetry/RDF/APRS Enable
11.6.7. Telemetry baud rate
11.6.8. APRS Interval
11.6.9. APRS SSID
11.6.10. APRS Format
11.6.11. Callsign
11.6.12. Maximum Flight Log Size
11.6.13. Ignitor Firing Mode
11.6.14. Pad Orientation
11.6.15. Beeper Frequency
11.6.16. Logging Trigger Motion
11.6.17. Position Reporting Interval
11.6.18. Calibrate Accelerometer
11.6.19. Configure Pyro Channels
11.7. Configure AltosUI
11.7.1. Voice Settings
11.7.2. Log Directory
11.7.3. Callsign
11.7.4. Imperial Units
11.7.5. Serial Debug
11.7.6. Font size
11.7.7. Look & feel
11.7.8. Menu position
11.7.9. Map Cache Size
11.7.10. Manage Frequencies
11.8. Configure Groundstation
11.8.1. Frequency
11.8.2. RF Calibration
11.8.3. Telemetry Rate
11.9. Flash Image
11.10. Fire Igniter
11.11. Scan Channels
11.12. Load Maps
11.13. Monitor Idle
12. AltosDroid
12.1. Installing AltosDroid
12.2. Charging TeleBT Battery
12.3. Connecting to TeleBT over Bluetooth™
12.4. Connecting to TeleDongle or TeleBT over USB
12.5. AltosDroid Menu
12.6. Setup
12.7. Idle Mode
12.8. AltosDroid Flight Monitoring
12.9. Pad
12.10. Flight
12.11. Recover
12.12. Map
12.13. Downloading Flight Logs
A. System Operation
A.1. Firmware Modes
A.2. GPS
A.3. Controlling An Altimeter Over The Radio Link
A.4. Ground Testing
A.5. Radio Link
A.6. APRS
A.7. Configurable Parameters
B. Handling Precautions
C. Updating Device Firmware
C.1. Updating TeleMega, TeleMetrum v2, EasyMega, EasyMini or TeleDongle v3 Firmware
C.1.1. Recovering From Self-Flashing Failure
C.2. Pair Programming
C.2.1. Updating TeleMetrum v1.x Firmware
C.2.2. Updating TeleMini v1.0 Firmware
C.2.3. Updating TeleDongle v0.2 Firmware
D. Flight Data Recording
E. Altus Metrum Hardware Specifications
F. Release Notes
F.1. Release Notes for Version 1.8.5
F.1.1. AltOS
F.1.2. AltosUI, TeleGPS
F.2. Release Notes for Version 1.8.4
F.2.1. AltOS
F.3. Release Notes for Version 1.8.3
F.3.1. AltOS
F.3.2. AltosUI and TeleGPS Applications
F.4. Release Notes for Version 1.8.2
F.4.1. AltOS
F.4.2. AltosUI and TeleGPS Applications
F.5. Release Notes for Version 1.8.1
F.5.1. AltOS
F.5.2. AltosUI and TeleGPS Applications
F.6. Release Notes for Version 1.8
F.6.1. AltOS
F.6.2. AltosUI and TeleGPS Applications
F.7. Release Notes for Version 1.7
F.7.1. AltOS
F.7.2. AltosUI and TeleGPS Applications
F.8. Release Notes for Version 1.6.8
F.8.1. AltOS
F.8.2. AltosUI, TeleGPS and AltosDroid Applications
F.9. Release Notes for Version 1.6.5
F.9.1. AltOS
F.9.2. AltosUI, TeleGPS and AltosDroid Applications
F.10. Release Notes for Version 1.6.4
F.10.1. AltOS
F.10.2. AltosUI, TeleGPS and AltosDroid Applications
F.10.3. Documentation
F.11. Release Notes for Version 1.6.3
F.11.1. AltOS
F.11.2. AltosUI and TeleGPS Applications
F.11.3. AltosDroid
F.11.4. Documentation
F.12. Release Notes for Version 1.6.2
F.12.1. AltOS
F.12.2. AltosUI and TeleGPS Applications
F.12.3. Documentation
F.13. Release Notes for Version 1.6.1
F.13.1. AltOS
F.13.2. AltosUI and TeleGPS Applications
F.13.3. AltosDroid
F.14. Release Notes for Version 1.6
F.14.1. AltOS
F.14.2. AltosUI and TeleGPS Applications
F.15. Release Notes for Version 1.5
F.15.1. AltOS
F.15.2. AltosUI and TeleGPS Applications
F.16. Release Notes for Version 1.4.2
F.16.1. AltosUI and TeleGPS Applications
F.17. Release Notes for Version 1.4.1
F.17.1. AltosUI and TeleGPS Applications:
F.18. Release Notes for Version 1.4
F.18.1. AltOS
F.18.2. AltosUI Application
F.18.3. TeleGPS Application
F.18.4. Documentation
F.19. Release Notes for Version 1.3.2
F.19.1. AltOS
F.19.2. AltosUI Application
F.20. Release Notes for Version 1.3.1
F.20.1. AltOS
F.20.2. AltosUI Application
F.21. Release Notes for Version 1.3
F.21.1. AltOS
F.21.2. AltosUI Application
F.22. Release Notes for Version 1.2.1
F.22.1. AltOS
F.22.2. AltosUI Application
F.22.3. AltosDroid
F.23. Release Notes for Version 1.2
F.23.1. AltOS
F.23.2. AltosUI and MicroPeak Application
F.24. Release Notes for Version 1.1
F.24.1. AltOS
F.24.2. AltosUI
F.25. Release Notes for Version 1.1
F.25.1. AltOS
F.25.2. AltosUI
F.26. Release Notes for Version 1.0.1
F.26.1. AltOS
F.26.2. AltosUI Application
F.27. Release Notes for Version 0.9.2
F.27.1. AltosUI
F.28. Release Notes for Version 0.9
F.28.1. AltOS
F.28.2. AltosUI Application
F.29. Release Notes for Version 0.8
F.29.1. AltosUI Application:
F.30. Release Notes for Version 0.7.1
F.30.1. AltosUI Application

Chapter 1. Introduction and Overview

Welcome to the Altus Metrum community! Our circuits and software reflect +NAR #88757, TRA #12200

Table of Contents

1. Introduction and Overview
2. Getting Started
2.1. Batteries
2.2. Ground Station Hardware
2.3. Linux/Mac/Windows Ground Station Software
2.4. Android Ground Station Software
3. Using Altus Metrum Hardware
3.1. Wiring and Electrical Interference
3.2. Hooking Up Lithium Polymer Batteries
3.3. Hooking Up Pyro Charges
3.4. Hooking Up a Power Switch
3.5. Understanding Beeps
3.6. Turning On the Power
3.7. Using an External Active Switch Circuit
3.8. Using a Separate Pyro Battery
3.9. Using a Different Kind of Battery
4. TeleMetrum
4.1. TeleMetrum Screw Terminals
4.2. Using a Separate Pyro Battery with TeleMetrum
4.3. Using an Active Switch with TeleMetrum
5. TeleMini
5.1. TeleMini v3 Screw Terminals
5.2. Using a Separate Pyro Battery with TeleMini v3
5.3. Using an Active Switch with TeleMini v3
5.4. TeleMini v1
6. EasyMini
6.1. EasyMini Screw Terminals
6.2. Connecting A Battery To EasyMini
6.3. Charging Lithium Batteries
6.4. Using a Separate Pyro Battery with EasyMini
6.5. Using an Active Switch with EasyMini
7. TeleMega
7.1. TeleMega Screw Terminals
7.2. Using a Separate Pyro Battery with TeleMega
7.3. Using Only One Battery With TeleMega
7.4. Using an Active Switch with TeleMega
8. EasyMega
8.1. EasyMega Screw Terminals
8.2. Using a Separate Pyro Battery with EasyMega
8.3. Using Only One Battery With EasyMega
8.4. Using an Active Switch with EasyMega
9. Installation
10. Using Altus Metrum Products
10.1. Being Legal
10.2. In the Rocket
10.3. On the Ground
10.4. Data Analysis
10.5. Future Plans
11. AltosUI
11.1. Monitor Flight
11.1.1. Launch Pad
11.1.2. Ascent
11.1.3. Descent
11.1.4. Landed
11.1.5. Table
11.1.6. Site Map
11.1.7. Igniter
11.2. Save Flight Data
11.3. Replay Flight
11.4. Graph Data
11.4.1. Flight Graph
11.4.2. Configure Graph
11.4.3. Flight Statistics
11.4.4. Map
11.5. Export Data
11.5.1. Comma Separated Value Format
11.5.2. Keyhole Markup Language (for Google Earth)
11.6. Configure Altimeter
11.6.1. Main Deploy Altitude
11.6.2. Apogee Delay
11.6.3. Apogee Lockout
11.6.4. Frequency
11.6.5. RF Calibration
11.6.6. Telemetry/RDF/APRS Enable
11.6.7. Telemetry baud rate
11.6.8. APRS Interval
11.6.9. APRS SSID
11.6.10. APRS Format
11.6.11. Callsign
11.6.12. Maximum Flight Log Size
11.6.13. Ignitor Firing Mode
11.6.14. Pad Orientation
11.6.15. Beeper Frequency
11.6.16. Logging Trigger Motion
11.6.17. Position Reporting Interval
11.6.18. Calibrate Accelerometer
11.6.19. Configure Pyro Channels
11.7. Configure AltosUI
11.7.1. Voice Settings
11.7.2. Log Directory
11.7.3. Callsign
11.7.4. Imperial Units
11.7.5. Serial Debug
11.7.6. Font size
11.7.7. Look & feel
11.7.8. Menu position
11.7.9. Map Cache Size
11.7.10. Manage Frequencies
11.8. Configure Groundstation
11.8.1. Frequency
11.8.2. RF Calibration
11.8.3. Telemetry Rate
11.9. Flash Image
11.10. Fire Igniter
11.11. Scan Channels
11.12. Load Maps
11.13. Monitor Idle
12. AltosDroid
12.1. Installing AltosDroid
12.2. Charging TeleBT Battery
12.3. Connecting to TeleBT over Bluetooth™
12.4. Connecting to TeleDongle or TeleBT over USB
12.5. AltosDroid Menu
12.6. Setup
12.7. Idle Mode
12.8. AltosDroid Flight Monitoring
12.9. Pad
12.10. Flight
12.11. Recover
12.12. Map
12.13. Downloading Flight Logs
A. System Operation
A.1. Firmware Modes
A.2. GPS
A.3. Controlling An Altimeter Over The Radio Link
A.4. Ground Testing
A.5. Radio Link
A.6. APRS
A.7. Configurable Parameters
B. Handling Precautions
C. Updating Device Firmware
C.1. Updating TeleMega, TeleMetrum v2, EasyMega, EasyMini or TeleDongle v3 Firmware
C.1.1. Recovering From Self-Flashing Failure
C.2. Pair Programming
C.2.1. Updating TeleMetrum v1.x Firmware
C.2.2. Updating TeleMini v1.0 Firmware
C.2.3. Updating TeleDongle v0.2 Firmware
D. Flight Data Recording
E. Altus Metrum Hardware Specifications
F. Release Notes
F.1. Release Notes for Version 1.8.6
F.1.1. AltOS
F.1.2. AltosUI, TeleGPS
F.1.3. MicroPeak
F.2. Release Notes for Version 1.8.5
F.2.1. AltOS
F.2.2. AltosUI, TeleGPS
F.3. Release Notes for Version 1.8.4
F.3.1. AltOS
F.4. Release Notes for Version 1.8.3
F.4.1. AltOS
F.4.2. AltosUI and TeleGPS Applications
F.5. Release Notes for Version 1.8.2
F.5.1. AltOS
F.5.2. AltosUI and TeleGPS Applications
F.6. Release Notes for Version 1.8.1
F.6.1. AltOS
F.6.2. AltosUI and TeleGPS Applications
F.7. Release Notes for Version 1.8
F.7.1. AltOS
F.7.2. AltosUI and TeleGPS Applications
F.8. Release Notes for Version 1.7
F.8.1. AltOS
F.8.2. AltosUI and TeleGPS Applications
F.9. Release Notes for Version 1.6.8
F.9.1. AltOS
F.9.2. AltosUI, TeleGPS and AltosDroid Applications
F.10. Release Notes for Version 1.6.5
F.10.1. AltOS
F.10.2. AltosUI, TeleGPS and AltosDroid Applications
F.11. Release Notes for Version 1.6.4
F.11.1. AltOS
F.11.2. AltosUI, TeleGPS and AltosDroid Applications
F.11.3. Documentation
F.12. Release Notes for Version 1.6.3
F.12.1. AltOS
F.12.2. AltosUI and TeleGPS Applications
F.12.3. AltosDroid
F.12.4. Documentation
F.13. Release Notes for Version 1.6.2
F.13.1. AltOS
F.13.2. AltosUI and TeleGPS Applications
F.13.3. Documentation
F.14. Release Notes for Version 1.6.1
F.14.1. AltOS
F.14.2. AltosUI and TeleGPS Applications
F.14.3. AltosDroid
F.15. Release Notes for Version 1.6
F.15.1. AltOS
F.15.2. AltosUI and TeleGPS Applications
F.16. Release Notes for Version 1.5
F.16.1. AltOS
F.16.2. AltosUI and TeleGPS Applications
F.17. Release Notes for Version 1.4.2
F.17.1. AltosUI and TeleGPS Applications
F.18. Release Notes for Version 1.4.1
F.18.1. AltosUI and TeleGPS Applications:
F.19. Release Notes for Version 1.4
F.19.1. AltOS
F.19.2. AltosUI Application
F.19.3. TeleGPS Application
F.19.4. Documentation
F.20. Release Notes for Version 1.3.2
F.20.1. AltOS
F.20.2. AltosUI Application
F.21. Release Notes for Version 1.3.1
F.21.1. AltOS
F.21.2. AltosUI Application
F.22. Release Notes for Version 1.3
F.22.1. AltOS
F.22.2. AltosUI Application
F.23. Release Notes for Version 1.2.1
F.23.1. AltOS
F.23.2. AltosUI Application
F.23.3. AltosDroid
F.24. Release Notes for Version 1.2
F.24.1. AltOS
F.24.2. AltosUI and MicroPeak Application
F.25. Release Notes for Version 1.1
F.25.1. AltOS
F.25.2. AltosUI
F.26. Release Notes for Version 1.1
F.26.1. AltOS
F.26.2. AltosUI
F.27. Release Notes for Version 1.0.1
F.27.1. AltOS
F.27.2. AltosUI Application
F.28. Release Notes for Version 0.9.2
F.28.1. AltosUI
F.29. Release Notes for Version 0.9
F.29.1. AltOS
F.29.2. AltosUI Application
F.30. Release Notes for Version 0.8
F.30.1. AltosUI Application:
F.31. Release Notes for Version 0.7.1
F.31.1. AltosUI Application

Chapter 1. Introduction and Overview

Welcome to the Altus Metrum community! Our circuits and software reflect our passion for both hobby rocketry and Free Software. We hope their capabilities and performance will delight you in every way, but by releasing all of our hardware and software designs under open licenses, @@ -156,13 +156,13 @@ beeping that accompanies each mode. In the description of the beeping pattern, “dit” means a short beep while "dah" means a long beep (three times as long). “Brap” means -a long dissonant tone.

Table 3.1. AltOS Modes

Mode Name

Abbreviation

Beeps

Description

Startup

S

battery voltage in decivolts

Calibrating sensors, detecting orientation.

Idle

I

dit dit

Ready to accept commands over USB +a long dissonant tone.

Table 3.1. AltOS Modes

Mode Name

Abbreviation

Beeps

Description

Startup

S

battery voltage in decivolts

Calibrating sensors, detecting orientation.

Idle

I

dit dit

Ready to accept commands over USB or radio link.

Pad

P

dit dah dah dit

Waiting for launch. Not listening for commands.

Boost

B

dah dit dit dit

Accelerating upwards.

Fast

F

dit dit dah dit

Decelerating, but moving faster than 200m/s.

Coast

C

dah dit dah dit

Decelerating, moving slower than 200m/s

Drogue

D

dah dit dit

Descending after apogee. Above main height.

Main

M

dah dah

Descending. Below main height.

Landed

L

dit dah dit dit

Stable altitude for at least ten seconds.

Sensor error

X

dah dit dit dah

Error detected during sensor calibration.


Here’s a summary of all of the Pad and Idle mode indications. In Idle mode, you’ll hear one of these just once after the two short dits indicating idle mode. In Pad mode, after the dit dah dah dit indicating Pad mode, you’ll hear these once every five -seconds.

Table 3.2. Pad/Idle Indications

Name Beeps Description

Neither

brap

No continuity detected on either apogee or main igniters.

Apogee

dit

Continuity detected only on apogee igniter.

Main

dit dit

Continuity detected only on main igniter.

Both

dit dit dit

Continuity detected on both igniters.

Storage Full

warble

On-board data logging storage is full. This will +seconds.

Table 3.2. Pad/Idle Indications

Name Beeps Description

Neither

brap

No continuity detected on either apogee or main igniters.

Apogee

dit

Continuity detected only on apogee igniter.

Main

dit dit

Continuity detected only on main igniter.

Both

dit dit dit

Continuity detected on both igniters.

Storage Full

warble

On-board data logging storage is full. This will not prevent the flight computer from safely controlling the flight or transmitting telemetry signals, but no record of the flight will be @@ -174,7 +174,7 @@ primary igniter channels.


Table 3.3. Pad Radio Indications

Name Beeps Description

Neither

½ second tone

No continuity detected on either apogee or main igniters.

Apogee

dit

Continuity detected only on apogee igniter.

Main

dit dit

Continuity detected only on main igniter.

Both

dit dit dit

Continuity detected on both igniters.


During ascent, the tones will be muted to allow the +igniter status once every five seconds.

Table 3.3. Pad Radio Indications

Name Beeps Description

Neither

½ second tone

No continuity detected on either apogee or main igniters.

Apogee

dit

Continuity detected only on apogee igniter.

Main

dit dit

Continuity detected only on main igniter.

Both

dit dit dit

Continuity detected on both igniters.


During ascent, the tones will be muted to allow the telemetry data to consume the full radio bandwidth.

During descent and after landing, a ½ second tone will be transmitted every five seconds. This can be used to find the rocket using RDF techniques when the signal @@ -244,7 +244,7 @@ battery.

Chapter 4. TeleMetrum

Figure 4.1. TeleMetrum v2 Board

telemetrum-v2.0-th.jpg

Figure 4.2. TeleMetrum v1 Board

telemetrum-v1.1-thside.jpg

TeleMetrum is a 1 inch by 2¾ inch circuit board. It was designed to +the board.

Chapter 4. TeleMetrum

Figure 4.1. TeleMetrum v2 Board

telemetrum-v2.0-th.jpg

Figure 4.2. TeleMetrum v1 Board

telemetrum-v1.1-thside.jpg

TeleMetrum is a 1 inch by 2¾ inch circuit board. It was designed to fit inside coupler for 29mm air-frame tubing, but using it in a tube that small in diameter may require some creativity in mounting and wiring to succeed! The presence of an accelerometer means TeleMetrum should @@ -265,7 +265,7 @@ screw terminals in the same position.

Table 4.1. TeleMetrum Screw Terminals

Terminal #Terminal NameDescription

1

Switch Output

Switch connection to flight computer

2

Switch Input

Switch connection to positive battery terminal

3

Main +

Main pyro channel common connection to battery

4

Main -

Main pyro channel connection to pyro circuit

5

Apogee +

Apogee pyro channel common connection to battery

6

Apogee -

Apogee pyro channel connection to pyro circuit


4.2. Using a Separate Pyro Battery with TeleMetrum

As described above, using an external pyro battery involves +the terminals are as follows:

Table 4.1. TeleMetrum Screw Terminals

Terminal #Terminal NameDescription

1

Switch Output

Switch connection to flight computer

2

Switch Input

Switch connection to positive battery terminal

3

Main +

Main pyro channel common connection to battery

4

Main -

Main pyro channel connection to pyro circuit

5

Apogee +

Apogee pyro channel common connection to battery

6

Apogee -

Apogee pyro channel connection to pyro circuit


4.2. Using a Separate Pyro Battery with TeleMetrum

As described above, using an external pyro battery involves connecting the negative battery terminal to the flight computer ground, connecting the positive battery terminal to one of the igniter leads and connecting the other igniter @@ -281,7 +281,7 @@ connections, one to the positive battery terminal, one to the flight computer positive input and one to ground.

The positive battery terminal is available on screw terminal 2, the positive flight computer input is on terminal 1. To hook a lead to ground, solder a piece of wire, 24 to 28 -gauge stranded, to the GND hole just above terminal 1.

Chapter 5. TeleMini

Figure 5.1. TeleMini v3 Board

telemini-v3.0-top.jpg

telemini-v3.0-bottom.jpg

TeleMini v3 is 0.5 inches by 1.67 inches. It was +gauge stranded, to the GND hole just above terminal 1.

Chapter 5. TeleMini

Figure 5.1. TeleMini v3 Board

telemini-v3.0-top.jpg

telemini-v3.0-bottom.jpg

TeleMini v3 is 0.5 inches by 1.67 inches. It was designed to fit inside an 18mm air-frame tube, but using it in a tube that small in diameter may require some creativity in mounting and wiring to succeed! Since there is no @@ -299,7 +299,7 @@ screw terminals are located in the middle of the board for the power switch. Using the picture above and starting from the top for the pyro terminals and from the left for the power switch terminals, the -connections are as follows:

Table 5.1. TeleMini v3 Screw Terminals

Terminal #Terminal NameDescription

1

Apogee -

Apogee pyro channel connection to pyro circuit

2

Apogee

Apogee pyro channel common connection to battery

3

Main -

Main pyro channel connection to pyro circuit

4

Main

Main pyro channel common connection to battery

Left

Switch Output

Switch connection to flight computer

Right

Switch Input

Switch connection to positive battery terminal


5.2. Using a Separate Pyro Battery with TeleMini v3

As described above, using an external pyro battery involves +connections are as follows:

Table 5.1. TeleMini v3 Screw Terminals

Terminal #Terminal NameDescription

1

Apogee -

Apogee pyro channel connection to pyro circuit

2

Apogee

Apogee pyro channel common connection to battery

3

Main -

Main pyro channel connection to pyro circuit

4

Main

Main pyro channel common connection to battery

Left

Switch Output

Switch connection to flight computer

Right

Switch Input

Switch connection to positive battery terminal


5.2. Using a Separate Pyro Battery with TeleMini v3

As described above, using an external pyro battery involves connecting the negative battery terminal to the flight computer ground, connecting the positive battery terminal to one of the igniter leads and connecting the other igniter @@ -322,7 +322,7 @@ the left power switch wire. Hook a lead to either of the mounting holes for a ground connection.

5.4. TeleMini v1

TeleMini v1 is the earlier version of this product. It has a lower-power radio, less storage, no beeper and soldered-in wires instead of screw terminals for the -power switch.

Figure 5.2. TeleMini v1 Board

telemini-v1-top.jpg

Chapter 6. EasyMini

Figure 6.1. EasyMini Board

easymini-top.jpg

EasyMini is built on a 0.8 inch by 1½ inch circuit board. It’s +power switch.

Figure 5.2. TeleMini v1 Board

telemini-v1-top.jpg

Chapter 6. EasyMini

Figure 6.1. EasyMini Board

easymini-top.jpg

EasyMini is built on a 0.8 inch by 1½ inch circuit board. It’s designed to fit in a 24mm coupler tube.

You usually don’t need to configure EasyMini at all; it’s set up to do dual-deployment with an event at apogee to separate the airframe and deploy a drogue and another event at 250m @@ -333,7 +333,7 @@ board. Using the picture above, the top four have connections for the main pyro circuit and an external battery and the bottom four have connections for the apogee pyro circuit and the power -switch. Counting from the left, the connections are as follows:

Table 6.1. EasyMini Screw Terminals

Terminal #Terminal NameDescription

Top 1

Main -

Main pyro channel connection to pyro circuit

Top 2

Main

Main pyro channel common connection to battery

Top 3

Battery

Positive external battery terminal

Top 4

Battery -

Negative external battery terminal

Bottom 1

Apogee -

Apogee pyro channel connection to pyro circuit

Bottom 2

Apogee

Apogee pyro channel common connection to battery

Bottom 3

Switch Output

Switch connection to flight computer

Bottom 4

Switch Input

Switch connection to positive battery terminal


6.2. Connecting A Battery To EasyMini

There are two possible battery connections on +switch. Counting from the left, the connections are as follows:

Table 6.1. EasyMini Screw Terminals

Terminal #Terminal NameDescription

Top 1

Main -

Main pyro channel connection to pyro circuit

Top 2

Main

Main pyro channel common connection to battery

Top 3

Battery

Positive external battery terminal

Top 4

Battery -

Negative external battery terminal

Bottom 1

Apogee -

Apogee pyro channel connection to pyro circuit

Bottom 2

Apogee

Apogee pyro channel common connection to battery

Bottom 3

Switch Output

Switch connection to flight computer

Bottom 4

Switch Input

Switch connection to positive battery terminal


6.2. Connecting A Battery To EasyMini

There are two possible battery connections on EasyMini. You can use either method; both feed through the power switch terminals.

One battery connection is the standard Altus Metrum white JST plug. This mates with single-cell Lithium @@ -361,7 +361,7 @@ the flight computer positive input and one to ground. Use the negative external battery connection, top terminal 4 for ground.

The positive battery terminal is available on bottom terminal 4, the positive flight computer input is on the -bottom terminal 3.

Chapter 7. TeleMega

Figure 7.1. TeleMega Board

telemega-v1.0-top.jpg

TeleMega is a 1¼ inch by 3¼ inch circuit board. It was +bottom terminal 3.

Chapter 7. TeleMega

Figure 7.1. TeleMega Board

telemega-v1.0-top.jpg

TeleMega is a 1¼ inch by 3¼ inch circuit board. It was designed to easily fit in a 38mm coupler. Like TeleMetrum, TeleMega has an accelerometer and so it must be mounted so that the board is aligned with the flight axis. It can be mounted @@ -376,7 +376,7 @@ Radio switched from cc1120 to cc1200. they do mean that the device needs different firmware to operate correctly, so make sure you load the right firmware when reflashing the device.

7.1. TeleMega Screw Terminals

TeleMega has two sets of nine screw terminals on the end of -the board opposite the telemetry antenna. They are as follows:

Table 7.1. TeleMega Screw Terminals

Terminal #Terminal NameDescription

Top 1

Switch Input

Switch connection to positive battery terminal

Top 2

Switch Output

Switch connection to flight computer

Top 3

GND

Ground connection for use with external active switch

Top 4

Main -

Main pyro channel connection to pyro circuit

Top 5

Main

Main pyro channel common connection to battery

Top 6

Apogee -

Apogee pyro channel connection to pyro circuit

Top 7

Apogee

Apogee pyro channel common connection to battery

Top 8

D -

D pyro channel connection to pyro circuit

Top 9

D

D pyro channel common connection to battery

Bottom 1

GND

Ground connection for negative pyro battery terminal

Bottom 2

Pyro

Positive pyro battery terminal

Bottom 3

Lipo

Power switch output. Use to connect main battery to pyro battery input

Bottom 4

A -

A pyro channel connection to pyro circuit

Bottom 5

A

A pyro channel common connection to battery

Bottom 6

B -

B pyro channel connection to pyro circuit

Bottom 7

B

B pyro channel common connection to battery

Bottom 8

C -

C pyro channel connection to pyro circuit

Bottom 9

C

C pyro channel common connection to battery


7.2. Using a Separate Pyro Battery with TeleMega

TeleMega provides explicit support for an external pyro +the board opposite the telemetry antenna. They are as follows:

Table 7.1. TeleMega Screw Terminals

Terminal #Terminal NameDescription

Top 1

Switch Input

Switch connection to positive battery terminal

Top 2

Switch Output

Switch connection to flight computer

Top 3

GND

Ground connection for use with external active switch

Top 4

Main -

Main pyro channel connection to pyro circuit

Top 5

Main

Main pyro channel common connection to battery

Top 6

Apogee -

Apogee pyro channel connection to pyro circuit

Top 7

Apogee

Apogee pyro channel common connection to battery

Top 8

D -

D pyro channel connection to pyro circuit

Top 9

D

D pyro channel common connection to battery

Bottom 1

GND

Ground connection for negative pyro battery terminal

Bottom 2

Pyro

Positive pyro battery terminal

Bottom 3

Lipo

Power switch output. Use to connect main battery to pyro battery input

Bottom 4

A -

A pyro channel connection to pyro circuit

Bottom 5

A

A pyro channel common connection to battery

Bottom 6

B -

B pyro channel connection to pyro circuit

Bottom 7

B

B pyro channel common connection to battery

Bottom 8

C -

C pyro channel connection to pyro circuit

Bottom 9

C

C pyro channel common connection to battery


7.2. Using a Separate Pyro Battery with TeleMega

TeleMega provides explicit support for an external pyro battery. All that is required is to remove the jumper between the lipo terminal (Bottom 3) and the pyro terminal (Bottom 2). Then hook the negative pyro battery terminal to ground @@ -392,12 +392,12 @@ wire from the Lipo terminal (Bottom 3) to the Pyro terminal connections, one to the positive battery terminal, one to the flight computer positive input and one to ground.

The positive battery terminal is available on Top terminal 1, the positive flight computer input is on Top terminal -2. Ground is on Top terminal 3.

Chapter 8. EasyMega

Figure 8.1. EasyMega Board

easymega-v1.0-top.jpg

EasyMega is a 1¼ inch by 2¼ inch circuit board. It was +2. Ground is on Top terminal 3.

Chapter 8. EasyMega

Figure 8.1. EasyMega Board

easymega-v1.0-top.jpg

EasyMega is a 1¼ inch by 2¼ inch circuit board. It was designed to easily fit in a 38mm coupler. Like TeleMetrum, EasyMega has an accelerometer and so it must be mounted so that the board is aligned with the flight axis. It can be mounted either antenna up or down.

8.1. EasyMega Screw Terminals

EasyMega has two sets of nine screw terminals on the end of -the board opposite the telemetry antenna. They are as follows:

Table 8.1. EasyMega Screw Terminals

Terminal #Terminal NameDescription

Top 1

Switch Input

Switch connection to positive battery terminal

Top 2

Switch Output

Switch connection to flight computer

Top 3

GND

Ground connection for use with external active switch

Top 4

Main -

Main pyro channel connection to pyro circuit

Top 5

Main

Main pyro channel common connection to battery

Top 6

Apogee -

Apogee pyro channel connection to pyro circuit

Top 7

Apogee

Apogee pyro channel common connection to battery

Top 8

D -

D pyro channel connection to pyro circuit

Top 9

D

D pyro channel common connection to battery

Bottom 1

GND

Ground connection for negative pyro battery terminal

Bottom 2

Pyro

Positive pyro battery terminal

Bottom 3

Lipo

Power switch output. Use to connect main battery to pyro battery input

Bottom 4

A -

A pyro channel connection to pyro circuit

Bottom 5

A

A pyro channel common connection to battery

Bottom 6

B -

B pyro channel connection to pyro circuit

Bottom 7

B

B pyro channel common connection to battery

Bottom 8

C -

C pyro channel connection to pyro circuit

Bottom 9

C

C pyro channel common connection to battery


8.2. Using a Separate Pyro Battery with EasyMega

EasyMega provides explicit support for an external pyro +the board opposite the telemetry antenna. They are as follows:

Table 8.1. EasyMega Screw Terminals

Terminal #Terminal NameDescription

Top 1

Switch Input

Switch connection to positive battery terminal

Top 2

Switch Output

Switch connection to flight computer

Top 3

GND

Ground connection for use with external active switch

Top 4

Main -

Main pyro channel connection to pyro circuit

Top 5

Main

Main pyro channel common connection to battery

Top 6

Apogee -

Apogee pyro channel connection to pyro circuit

Top 7

Apogee

Apogee pyro channel common connection to battery

Top 8

D -

D pyro channel connection to pyro circuit

Top 9

D

D pyro channel common connection to battery

Bottom 1

GND

Ground connection for negative pyro battery terminal

Bottom 2

Pyro

Positive pyro battery terminal

Bottom 3

Lipo

Power switch output. Use to connect main battery to pyro battery input

Bottom 4

A -

A pyro channel connection to pyro circuit

Bottom 5

A

A pyro channel common connection to battery

Bottom 6

B -

B pyro channel connection to pyro circuit

Bottom 7

B

B pyro channel common connection to battery

Bottom 8

C -

C pyro channel connection to pyro circuit

Bottom 9

C

C pyro channel common connection to battery


8.2. Using a Separate Pyro Battery with EasyMega

EasyMega provides explicit support for an external pyro battery. All that is required is to remove the jumper between the lipo terminal (Bottom 3) and the pyro terminal (Bottom 2). Then hook the negative pyro battery terminal to ground @@ -566,7 +566,7 @@ feel free to dive in and help! Or let us know what you’d like to see that we aren’t already working on, and maybe we’ll get excited about it too…

Watch our web site for more news and information as our family of products -evolves!

Chapter 11. AltosUI

Figure 11.1. AltosUI Main Window

altosui.png

The AltosUI program provides a graphical user interface for +evolves!

Chapter 11. AltosUI

Figure 11.1. AltosUI Main Window

altosui.png

The AltosUI program provides a graphical user interface for interacting with the Altus Metrum product family. AltosUI can monitor telemetry data, configure devices and many other tasks. The primary interface window provides a selection of @@ -576,7 +576,7 @@ the tasks provided from the top-level toolbar.

Figure 11.2. Device Selection Dialog

device-selection.png

All telemetry data received are automatically recorded +device.

Figure 11.2. Device Selection Dialog

device-selection.png

All telemetry data received are automatically recorded in suitable log files. The name of the files includes the current date and rocket serial and flight numbers.

The radio frequency being monitored by the TeleDongle device is displayed at the top of the window. You can @@ -623,7 +623,7 @@ automatically switches to display data relevant to the current state of the flight. You can select other tabs at any time. The final table tab displays all of the raw telemetry values in one place in a -spreadsheet-like format.

11.1.1. Launch Pad

Figure 11.3. Monitor Flight Launch Pad View

launch-pad.png

The Launch Pad tab shows information used to decide when the +spreadsheet-like format.

11.1.1. Launch Pad

Figure 11.3. Monitor Flight Launch Pad View

launch-pad.png

The Launch Pad tab shows information used to decide when the rocket is ready for flight. The first elements include red/green indicators, if any of these is red, you’ll want to evaluate whether the rocket is ready to launch:

@@ -681,7 +681,7 @@ GPS receiver has reliable reception from the satellites.

The Launchpad tab also shows the computed launch pad position and altitude, averaging many reported -positions to improve the accuracy of the fix.

11.1.2. Ascent

Figure 11.4. Monitor Flight Ascent View

ascent.png

This tab is shown during Boost, Fast and Coast +positions to improve the accuracy of the fix.

11.1.2. Ascent

Figure 11.4. Monitor Flight Ascent View

ascent.png

This tab is shown during Boost, Fast and Coast phases. The information displayed here helps monitor the rocket as it heads towards apogee.

The height, speed, acceleration and tilt are shown along with the maximum values for each of them. This allows you to @@ -692,7 +692,7 @@ may not get updated as the GPS receiver loses position fix. Once the rocket starts coasting, the receiver should start reporting position again.

Finally, the current igniter voltages are reported as in the Launch Pad tab. This can help diagnose deployment failures -caused by wiring which comes loose under high acceleration.

11.1.3. Descent

Figure 11.5. Monitor Flight Descent View

descent.png

Once the rocket has reached apogee and (we hope) +caused by wiring which comes loose under high acceleration.

11.1.3. Descent

Figure 11.5. Monitor Flight Descent View

descent.png

Once the rocket has reached apogee and (we hope) activated the apogee charge, attention switches to tracking the rocket on the way back to the ground, and for dual-deploy flights, waiting for the main charge @@ -718,7 +718,7 @@ see what the status of the apogee charge is. Note that some commercial e-matches are designed to retain continuity even after being fired, and will continue to show as green or return from red to green after -firing.

11.1.4. Landed

Figure 11.6. Monitor Flight Landed View

landed.png

Once the rocket is on the ground, attention switches +firing.

11.1.4. Landed

Figure 11.6. Monitor Flight Landed View

landed.png

Once the rocket is on the ground, attention switches to recovery. While the radio signal is often lost once the rocket is on the ground, the last reported GPS position is generally within a short distance of the @@ -740,11 +740,11 @@ depends on the quality of your radio link and how many packets were received. Recovering the on-board data after flight may yield more precise results.

To get more detailed information about the flight, you can click on the Graph Flight button which will -bring up a graph window for the current flight.

11.1.5. Table

Figure 11.7. Monitor Flight Table View

table.png

The table view shows all of the data available from the +bring up a graph window for the current flight.

11.1.5. Table

Figure 11.7. Monitor Flight Table View

table.png

The table view shows all of the data available from the flight computer. Probably the most useful data on this tab is the detailed GPS information, which includes horizontal dilution of precision information, and -information about the signal being received from the satellites.

11.1.6. Site Map

Figure 11.8. Monitor Flight Site Map View

site-map.png

When the TeleMetrum has a GPS fix, the Site Map tab +information about the signal being received from the satellites.

11.1.6. Site Map

Figure 11.8. Monitor Flight Site Map View

site-map.png

When the TeleMetrum has a GPS fix, the Site Map tab will map the rocket’s position to make it easier for you to locate the rocket, both while it is in the air, and when it has landed. The rocket’s state is @@ -763,7 +763,7 @@ units will be shown at the start of the line.

Images are fetched automatic Static API, and cached on disk for reuse. If map images cannot be downloaded, the rocket’s path will be traced on a dark gray background instead.

You can pre-load images for your favorite launch sites -before you leave home; check out Section 11.12, “Load Maps”.

11.1.7. Igniter

Figure 11.9. Monitor Flight Additional Igniter View

ignitor.png

TeleMega includes four additional programmable pyro +before you leave home; check out Section 11.12, “Load Maps”.

11.1.7. Igniter

Figure 11.9. Monitor Flight Additional Igniter View

ignitor.png

TeleMega includes four additional programmable pyro channels. The Ignitor tab shows whether each of them has continuity. If an ignitor has a low resistance, then the voltage measured here will be close to the pyro battery @@ -808,7 +808,7 @@ record file, either a .telem file recording telemetry data or a flash memory.

Note that telemetry files will generally produce poor graphs due to the lower sampling rate and missed telemetry packets. Use saved flight data in .eeprom files for graphing where possible.

Once a flight record is selected, a window with multiple tabs is -opened.

11.4.1. Flight Graph

Figure 11.10. Flight Data Graph

graph.png

By default, the graph contains acceleration (blue), +opened.

11.4.1. Flight Graph

Figure 11.10. Flight Data Graph

graph.png

By default, the graph contains acceleration (blue), velocity (green) and altitude (red).

The graph can be zoomed into a particular area by clicking and dragging down and to the right. Once zoomed, the graph can be reset by clicking and @@ -816,7 +816,7 @@ dragging up and to the left. Holding down control and clicking and dragging allows the graph to be panned. The right mouse button causes a pop-up menu to be displayed, giving you the option save or print the -plot.

11.4.2. Configure Graph

Figure 11.11. Flight Graph Configuration

graph-configure.png

This selects which graph elements to show, and, at the +plot.

11.4.2. Configure Graph

Figure 11.11. Flight Graph Configuration

graph-configure.png

This selects which graph elements to show, and, at the very bottom. It also lets you configure how the graph is drawn:

  • Whether to use metric or imperial units @@ -837,7 +837,7 @@ descent. Flight computers without accelerometers always compute both speed and acceleration from barometric data. A larger value smooths the data more. -

11.4.3. Flight Statistics

Figure 11.12. Flight Statistics

graph-stats.png

Shows overall data computed from the flight.

11.4.4. Map

Figure 11.13. Flight Map

graph-map.png

Shows a satellite image of the flight area overlaid +

11.4.3. Flight Statistics

Figure 11.12. Flight Statistics

graph-stats.png

Shows overall data computed from the flight.

11.4.4. Map

Figure 11.13. Flight Map

graph-map.png

Shows a satellite image of the flight area overlaid with the path of the flight. The red concentric circles mark the launch pad, the black concentric circles mark the landing location.

11.5. Export Data

This tool takes the raw data files and makes them @@ -864,7 +864,7 @@ standard units, with the barometric data reported in both pressure, altitude and height above pad units.

11.5.2. Keyhole Markup Language (for Google Earth)

This is the format used by Google Earth to provide an overlay within that application. With this, you can use Google Earth to see the whole flight path -in 3D.

11.6. Configure Altimeter

Figure 11.14. Altimeter Configuration

configure-altimeter.png

Select this button and then select either an altimeter or +in 3D.

11.6. Configure Altimeter

Figure 11.14. Altimeter Configuration

configure-altimeter.png

Select this button and then select either an altimeter or TeleDongle Device from the list provided. Selecting a TeleDongle device will use the radio link to configure a remote altimeter.

The first few lines of the dialog provide information about the @@ -906,7 +906,7 @@ pressurize the apogee deployment bay and cause a structural failure of the air-frame. The Apogee Delay parameter tells the flight computer to fire the apogee charge a certain number of seconds after apogee has -been detected.

11.6.3. Apogee Lockout

Apogee lockout is the number of seconds after boost +been detected.

11.6.3. Apogee Lockout

Apogee lockout is the number of seconds after launch where the flight computer will not fire the apogee charge, even if the rocket appears to be at apogee. This is often called Mach Delay, as it is @@ -916,7 +916,10 @@ pressure spike that occurrs across a mach transition. Altus Metrum flight computers include a Kalman filter which is not fooled by this sharp pressure increase, and so this setting should be left -at the default value of zero to disable it.

11.6.4. Frequency

This configures which of the frequencies to use for +at the default value of zero to disable it.

Warning

Firmware versions older than 1.8.6 have a +bug which resets the time since launch to zero each +time a motor starts burning. Update firmware to get +the correct behavior.

11.6.4. Frequency

This configures which of the frequencies to use for both telemetry and packet command mode. Note that if you set this value via packet command mode, the TeleDongle frequency will also be automatically @@ -1028,7 +1031,7 @@ flight computer with the antenna end, or end opposite the screw terminals, in the case of EasyMega, first up and then down.

When the calibration is complete, return to the Configure Altimeter window and save the new -calibration values.

11.6.19. Configure Pyro Channels

Figure 11.15. Additional Pyro Channel Configuration

configure-pyro.png

This opens a separate window to configure the +calibration values.

11.6.19. Configure Pyro Channels

Figure 11.15. Additional Pyro Channel Configuration

configure-pyro.png

This opens a separate window to configure the additional pyro channels available on TeleMega and EasyMega. One column is presented for each channel. Each row represents a single @@ -1094,10 +1097,11 @@ and set the motor igniter to require an angle of less than that value.

Flight Time
-Time since boost was detected. Select a value and choose -whether to activate the pyro channel before or after that amount of -time. -
+Time since launch. Select a value and choose whether to +activate the pyro channel before or after that amount of time. +

Warning

Firmware versions older than 1.8.6 have a bug which resets the time +since launch to zero each time a motor starts burning. Update firmware +to get the correct behavior.

Ascending
A deprecated configuration value which was the same as @@ -1115,7 +1119,9 @@ After Motor The flight software counts each time the rocket starts accelerating and then decelerating (presumably due to a motor or motors burning). Use this value for multi-staged or multi-airstart -launches. +launches. As of version 1.8.6 firmware, this checks to make sure at +least this many motors have burned. Before version 1.8.6, this checked +to make sure that exactly this many motors had burned.
Delay
@@ -1169,7 +1175,7 @@ note that the check is based on when the rocket transitions

When a motor burns out, the rocket enters either Fast or Coast state (depending on how fast it is moving). If the computer detects upwards -acceleration again, it will move back to Boost state.

11.7. Configure AltosUI

Figure 11.16. Configure AltosUI Dialog

configure-altosui.png

This button presents a dialog so that you can +acceleration again, it will move back to Boost state.

11.7. Configure AltosUI

Figure 11.16. Configure AltosUI Dialog

configure-altosui.png

This button presents a dialog so that you can configure the AltosUI global settings.

11.7.1. Voice Settings

AltosUI provides voice announcements during flight so that you can keep your eyes on the sky and still get information about the @@ -1234,7 +1240,7 @@ as you like, or even reconfigure the default set. Changing this list does not affect the frequency settings of any devices, it only changes the set of frequencies shown in the -menus.

11.8. Configure Groundstation

Figure 11.17. Configure Groundstation Dialog

configure-groundstation.png

Select this button and then select a TeleDongle or +menus.

11.8. Configure Groundstation

Figure 11.17. Configure Groundstation Dialog

configure-groundstation.png

Select this button and then select a TeleDongle or TeleBT Device from the list provided.

The first few lines of the dialog provide information about the connected device, including the product name, software version and hardware serial @@ -1289,7 +1295,7 @@ EasyMini and TeleDongle v3 are all programmed directly over USB (self programming). Please read the directions for flashing devices in -Appendix C, Updating Device Firmware.

11.10. Fire Igniter

Figure 11.18. Fire Igniter Window

fire-igniter.png

This activates the igniter circuits in the flight +Appendix C, Updating Device Firmware.

11.10. Fire Igniter

Figure 11.18. Fire Igniter Window

fire-igniter.png

This activates the igniter circuits in the flight computer to help test recovery systems deployment. Because this command can operate over the @@ -1305,13 +1311,13 @@ button. The word Arm is replaced by a cou timer indicating that you have 10 seconds to press the Fire button or the system will deactivate, at which point you start over again at selecting the desired -igniter.

11.11. Scan Channels

Figure 11.19. Scan Channels Window

scan-channels.png

This listens for telemetry packets on all of the +igniter.

11.11. Scan Channels

Figure 11.19. Scan Channels Window

scan-channels.png

This listens for telemetry packets on all of the configured frequencies, displaying information about each device it receives a packet from. You can select which of the baud rates and telemetry formats should be tried; by default, it only listens at 38400 baud with the standard telemetry format used in v1.0 and -later firmware.

11.12. Load Maps

Figure 11.20. Load Maps Window

load-maps.png

Before heading out to a new launch site, you can use +later firmware.

11.12. Load Maps

Figure 11.20. Load Maps Window

load-maps.png

Before heading out to a new launch site, you can use this to load satellite images in case you don’t have internet connectivity at the site. Try not to wait until the last minute, though, particularly if you’re @@ -1363,7 +1369,7 @@ Google Maps; note that Google limits how many images you can fetch at once, so if you load more than one launch site, you may get some gray areas in the map which indicate that Google is tired of sending data to -you. Try again later.

11.13. Monitor Idle

Figure 11.21. Monitor Idle Window

monitor-idle.png

This brings up a dialog similar to the Monitor Flight +you. Try again later.

11.13. Monitor Idle

Figure 11.21. Monitor Idle Window

monitor-idle.png

This brings up a dialog similar to the Monitor Flight UI, except it works with the altimeter in “idle” mode by sending query commands to discover the current state rather than listening for telemetry @@ -1976,7 +1982,7 @@ same time while keeping the identify of each one separate in the receiver. By default, the SSID is set to the last digit of the device serial number.

The APRS packet format includes a comment field that can have arbitrary text in it. AltOS uses this to send -status information as shown in the following table.

Table A.1. Altus Metrum APRS Comments

Field Example Description

1

L

GPS Status U for unlocked, L for locked

2

6

Number of Satellites in View

3

B4.0

Altimeter Battery Voltage

4

A3.7

Apogee Igniter Voltage

5

M3.7

Main Igniter Voltage

6

1286

Device Serial Number

4

1286

Device Serial Number


Here’s an example of an APRS comment showing GPS lock with 6 +status information as shown in the following table.

Table A.1. Altus Metrum APRS Comments

Field Example Description

1

L

GPS Status U for unlocked, L for locked

2

6

Number of Satellites in View

3

B4.0

Altimeter Battery Voltage

4

A3.7

Apogee Igniter Voltage

5

M3.7

Main Igniter Voltage

6

1286

Device Serial Number

4

1286

Device Serial Number


Here’s an example of an APRS comment showing GPS lock with 6 satellites in view, a primary battery at 4.0V, and apogee and main igniters both at 3.7V from device 1286.

L6 B4.0 A3.7 M3.7 1286

Here’s an example of an APRS comment showing GPS lock with 6 satellites in view and a primary battery at 4.0V from device 1876.

L6 B4.0 1876

Make sure your primary battery is above 3.8V @@ -2329,7 +2335,7 @@ descent, except for TeleMini v1.0, which records ascent at 10 samples per second and descent at 1 sample per second. Data are logged to an on-board flash memory part, which can be partitioned into -several equal-sized blocks, one for each flight.

Table D.1. Data Storage on Altus Metrum altimeters

Device Bytes per Sample Total Storage Minutes at Full Rate

TeleMetrum v1.0

8

1MB

20

TeleMetrum v1.1 v1.2

8

2MB

40

TeleMetrum v2.0

16

8MB

80

TeleMini v1.0

2

5kB

4

TeleMini v3.0

16

512kB

5

EasyMini

16

1MB

10

TeleMega

32

8MB

40

EasyMega

32

8MB

40


The on-board flash is partitioned into separate flight logs, +several equal-sized blocks, one for each flight.

Table D.1. Data Storage on Altus Metrum altimeters

Device Bytes per Sample Total Storage Minutes at Full Rate

TeleMetrum v1.0

8

1MB

20

TeleMetrum v1.1 v1.2

8

2MB

40

TeleMetrum v2.0

16

8MB

80

TeleMini v1.0

2

5kB

4

TeleMini v3.0

16

512kB

5

EasyMini

16

1MB

10

TeleMega

32

8MB

40

EasyMega

32

8MB

40


The on-board flash is partitioned into separate flight logs, each of a fixed maximum size. Increase the maximum size of each log and you reduce the number of flights that can be stored. Decrease the size and you can store more flights.

Configuration data is also stored in the flash memory on @@ -2358,22 +2364,42 @@ flight data, so be sure to download flight data and erase it from the flight computer before it fills up. The flight computer will still successfully control the flight even if it cannot log data, so the only thing you will lose is the data.

Appendix E. Altus Metrum Hardware Specifications

Here’s the full set of Altus Metrum products, both in -production and retired.

Table E.1. Altus Metrum Flight Computer Electronics

Device Barometer Z-axis accel GPS 3D sensors Storage RF Output Battery

TeleMetrum v1.0

MP3H6115 10km (33k')

MMA2202 50g

SkyTraq

-

1MB

10mW

3.7V

TeleMetrum v1.1

MP3H6115 10km (33k')

MMA2202 50g

SkyTraq

-

2MB

10mW

3.7V

TeleMetrum v1.2

MP3H6115 10km (33k')

ADXL78 70g

SkyTraq

-

2MB

10mW

3.7V

TeleMetrum v2.0

MS5607 30km (100k')

MMA6555 102g

uBlox Max-7Q

-

8MB

40mW

3.7V

TeleMini v1.0

MP3H6115 10km (33k')

-

-

-

5kB

10mW

3.7V

TeleMini v3.0

MS5607 30km (100k')

-

-

-

512kB

40mW

3.7V

EasyMini v1.0

MS5607 30km (100k')

-

-

-

1MB

-

3.7-12V

TeleMega v1.0

MS5607 30km (100k')

MMA6555 102g

uBlox Max-7Q

MPU6000 HMC5883

8MB

40mW

3.7V

TeleMega v2.0

MS5607 30km (100k')

MMA6555 102g

uBlox Max-7Q

MPU6000 HMC5883

8MB

40mW

3.7V

EasyMega v1.0

MS5607 30km (100k')

MMA6555 102g

-

MPU6000 HMC5883

8MB

-

3.7V


Table E.2. Altus Metrum Flight Computer Mechanical Components

DeviceConnectorsScrew TerminalsWidthLengthTube Size

TeleMetrum

Antenna Debug Companion USB Battery

Apogee pyro Main pyro Switch

1 inch (2.54cm)

2 ¾ inch (6.99cm)

29mm coupler

TeleMini v1.0

Antenna Debug Battery

Apogee pyro Main pyro

½ inch (1.27cm)

1½ inch (3.81cm)

18mm coupler

TeleMini v2.0

Antenna Debug USB Battery

Apogee pyro Main pyro Battery Switch

0.8 inch (2.03cm)

1½ inch (3.81cm)

24mm coupler

EasyMini

Debug USB Battery

Apogee pyro Main pyro Battery

0.8 inch (2.03cm)

1½ inch (3.81cm)

24mm coupler

TeleMega

Antenna Debug Companion USB Battery

Apogee pyro Main pyro Pyro A-D Switch Pyro battery

1¼ inch (3.18cm)

3¼ inch (8.26cm)

38mm coupler

EasyMega

Debug Companion USB Battery

Apogee pyro Main pyro Pyro A-D Switch Pyro battery

1¼ inch (3.18cm)

2¼ inch (5.62cm)

38mm coupler


Appendix F. Release Notes

F.1. Release Notes for Version 1.8.5

Version 1.8.5 includes fixes to the ground software support -for TeleBT v4, along with a few other minor updates.

F.1.1. AltOS

  • -Fix startup beeps that indicate sensor failures. +production and retired.

    Table E.1. Altus Metrum Flight Computer Electronics

    Device Barometer Z-axis accel GPS 3D sensors Storage RF Output Battery

    TeleMetrum v1.0

    MP3H6115 10km (33k')

    MMA2202 50g

    SkyTraq

    -

    1MB

    10mW

    3.7V

    TeleMetrum v1.1

    MP3H6115 10km (33k')

    MMA2202 50g

    SkyTraq

    -

    2MB

    10mW

    3.7V

    TeleMetrum v1.2

    MP3H6115 10km (33k')

    ADXL78 70g

    SkyTraq

    -

    2MB

    10mW

    3.7V

    TeleMetrum v2.0

    MS5607 30km (100k')

    MMA6555 102g

    uBlox Max-7Q

    -

    8MB

    40mW

    3.7V

    TeleMini v1.0

    MP3H6115 10km (33k')

    -

    -

    -

    5kB

    10mW

    3.7V

    TeleMini v3.0

    MS5607 30km (100k')

    -

    -

    -

    512kB

    40mW

    3.7V

    EasyMini v1.0

    MS5607 30km (100k')

    -

    -

    -

    1MB

    -

    3.7-12V

    TeleMega v1.0

    MS5607 30km (100k')

    MMA6555 102g

    uBlox Max-7Q

    MPU6000 HMC5883

    8MB

    40mW

    3.7V

    TeleMega v2.0

    MS5607 30km (100k')

    MMA6555 102g

    uBlox Max-7Q

    MPU6000 HMC5883

    8MB

    40mW

    3.7V

    EasyMega v1.0

    MS5607 30km (100k')

    MMA6555 102g

    -

    MPU6000 HMC5883

    8MB

    -

    3.7V


    Table E.2. Altus Metrum Flight Computer Mechanical Components

    DeviceConnectorsScrew TerminalsWidthLengthTube Size

    TeleMetrum

    Antenna Debug Companion USB Battery

    Apogee pyro Main pyro Switch

    1 inch (2.54cm)

    2 ¾ inch (6.99cm)

    29mm coupler

    TeleMini v1.0

    Antenna Debug Battery

    Apogee pyro Main pyro

    ½ inch (1.27cm)

    1½ inch (3.81cm)

    18mm coupler

    TeleMini v2.0

    Antenna Debug USB Battery

    Apogee pyro Main pyro Battery Switch

    0.8 inch (2.03cm)

    1½ inch (3.81cm)

    24mm coupler

    EasyMini

    Debug USB Battery

    Apogee pyro Main pyro Battery

    0.8 inch (2.03cm)

    1½ inch (3.81cm)

    24mm coupler

    TeleMega

    Antenna Debug Companion USB Battery

    Apogee pyro Main pyro Pyro A-D Switch Pyro battery

    1¼ inch (3.18cm)

    3¼ inch (8.26cm)

    38mm coupler

    EasyMega

    Debug Companion USB Battery

    Apogee pyro Main pyro Pyro A-D Switch Pyro battery

    1¼ inch (3.18cm)

    2¼ inch (5.62cm)

    38mm coupler


Appendix F. Release Notes

F.1. Release Notes for Version 1.8.6

Version 1.8.6

F.1.1. AltOS

  • +Use maximum of 64 previous tilt values in pyro tilt tests +
  • +Eliminate 100m height requirement for coast detection +
  • +Change After Motor pyro check to be >= instead of == +
  • +Change Time since Boost to be Time since launch.

F.1.2. AltosUI, TeleGPS

  • +Clarify pyro test phrasing +
  • +Remove ascending/descending from pyro config UI +
  • +Fix accel calibration in Antenna Down mode +
  • +Add mag sensor reporting for TeleMega v3 idle monitoring. +
  • +Fix radio parameter saving at 2400 bps telmetry rate. +

F.1.3. MicroPeak

  • +Report altimeter-recorded maximum height value +

F.2. Release Notes for Version 1.8.5

Version 1.8.5 includes fixes to the ground software support +for TeleBT v4, along with a few other minor updates.

F.2.1. AltOS

  • +Fix startup beeps that indicate sensor failures. +

F.2.2. AltosUI, TeleGPS

  • When updating device firmware, make sure selected firmware matches target device.
  • Correct Bluetooth device matching when looking for TeleBT devices. -

F.2. Release Notes for Version 1.8.4

Version 1.8.4 includes support for EasyMini version 2.0

F.2.1. AltOS

  • +

F.3. Release Notes for Version 1.8.4

Version 1.8.4 includes support for EasyMini version 2.0

F.3.1. AltOS

  • Support for EasyMini version 2.0 hardware. -

F.3. Release Notes for Version 1.8.3

Version 1.8.3 includes support for TeleMega version 3.0 along +

F.4. Release Notes for Version 1.8.3

Version 1.8.3 includes support for TeleMega version 3.0 along with two important flight computer fixes. This version also changes KML export data to make Tripoli Record reporting better and some updates to graph presentation and data -downloading.

F.3.1. AltOS

AltOS New Features

  • +downloading.

    F.4.1. AltOS

    AltOS New Features

    • Support for TeleMega version 3.0 hardware.

    AltOS Bug Fixes

    • Ground testing EasyMega and TeleMega additional pyro @@ -2385,7 +2411,7 @@ from capturing log data.
    • Fixed saving of pyro configuration that ended with Descending. -

    F.3.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.4.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Support for TeleMega version 3.0.
    • Graph lines have improved appearance to make them easier to @@ -2409,18 +2435,18 @@ to make it more useful for Tripoli record reporting.
    • CSV export now includes TeleMega/EasyMega pyro voltages and tilt angle. -

F.4. Release Notes for Version 1.8.2

Version 1.8.2 includes support for TeleGPS version 2.0 along +

F.5. Release Notes for Version 1.8.2

Version 1.8.2 includes support for TeleGPS version 2.0 along with accelerometer recalibration support in AltosUI.

1.8.2 also contains a couple of minor fixes for AltosUI when -analyzing saved data files.

F.4.1. AltOS

AltOS New Features

  • +analyzing saved data files.

    F.5.1. AltOS

    AltOS New Features

    • Support for TeleGPS version 2.0 hardware. -

    F.4.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    F.5.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • Support for TeleGPS version 2.0.
    • Accelerometer re-calibration user interface.

    AltosUI and TeleGPS Bug Fixes

    • Prevent some crashes when reading older saved flight data for graphing or KML export. -

F.5. Release Notes for Version 1.8.1

Version 1.8.1 includes an important bug fix for Apogee Lockout +

F.6. Release Notes for Version 1.8.1

Version 1.8.1 includes an important bug fix for Apogee Lockout operation in all flight computers. Anyone using this option must update firmware.

This release also contains a change in how flight computers with accelerometers deal with speeds around and above Mach @@ -2430,7 +2456,7 @@ disregard the barometric sensor above 330m/s (around Mach effect without ever going away entirely. This prevents early drogue deployment for flights which spend considerable time above Mach 1.

1.8.1 also contains a couple of minor fixes for AltosUI when -analyzing saved data files.

F.5.1. AltOS

AltOS Bug Fixes

  • +analyzing saved data files.

    F.6.1. AltOS

    AltOS Bug Fixes

    • Handle time value wrapping in Apogee Lockout correctly. Without this, apogee lockout would sometimes prevent any drogue charge from firing. @@ -2439,7 +2465,7 @@ Change Kalman filter on flight computers with accelerometer to continue using the barometric sensor even at high speeds to avoid unintentional drogue deployment during deceleration. -

    F.5.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add new Huge font size to make text even bigger on high resolution monitors.

    AltosUI Bug Fixes

    • @@ -2448,12 +2474,12 @@ for graphing or KML export.
    • Load frequency preference at startup. The loading code was broken, so you’d see only the default frequencies. -

F.6. Release Notes for Version 1.8

Version 1.8 includes support for our new TeleBT v4.0 ground +

F.7. Release Notes for Version 1.8

Version 1.8 includes support for our new TeleBT v4.0 ground station, updates for data analysis in our ground station software and bug fixes in in the flight software for all our -boards and ground station interfaces.

F.6.1. AltOS

AltOS New Features

  • +boards and ground station interfaces.

    F.7.1. AltOS

    AltOS New Features

    • Add support for TeleBT v4.0 boards. -

    F.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.7.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleBT v4.0 hardware
    • Rewrite graphing and export functions. This code now handles @@ -2464,20 +2490,20 @@ acceleration data more accurate.

    AltosUI Bug Fixes

    • Correct axis labeling of magnetic sensor in TeleMega and EasyMega. The Y and Z axes were flipped. -

F.7. Release Notes for Version 1.7

Version 1.7 includes support for our new TeleMini v3.0 +

F.8. Release Notes for Version 1.7

Version 1.7 includes support for our new TeleMini v3.0 flight computer and bug fixes in in the flight software for all our boards -and ground station interfaces.

F.7.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    F.8.1. AltOS

    AltOS New Features

    • Add support for TeleMini v3.0 boards.

    AltOS Fixes

    • Fix interrupt priorities on STM32L processors. Run timer interrupt at lowest priority so that device interrupts get serviced first. -

    F.7.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.8.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleMini v3.0 hardware -

F.8. Release Notes for Version 1.6.8

Version 1.6.8 fixes a TeleMega and TeleMetrum v2.0 bug where +

F.9. Release Notes for Version 1.6.8

Version 1.6.8 fixes a TeleMega and TeleMetrum v2.0 bug where the device could stop logging data and transmitting telemetry in flight. All TeleMega v1.0, v2.0 and TeleMetrum -v2.0 users should update their flight firmware.

F.8.1. AltOS

AltOS fixes:

  • +v2.0 users should update their flight firmware.

    F.9.1. AltOS

    AltOS fixes:

    • Fix STM32L DMA driver to work around STM32L SoC DMA priority issue t lock-up in the logging or radio code, either of which could stop data logging and telemetry. @@ -2490,7 +2516,7 @@ flight.

    AltOS changes:

    • Flash LEDS on all products briefly during power up so that they can be tested during production. -

    F.8.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    F.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • Re-enable go/no-go entries after they’ve been disabled due to lack of data. If telemetry information is delayed when the Ui starts up, sometimes important fields would get @@ -2498,20 +2524,20 @@ disabled to never re-appear.
    • Deal with ground station failure better during Configure Ground Station operation by cleaning up pending operations. -

F.9. Release Notes for Version 1.6.5

Version 1.6.5 fixes a TeleMega and TeleMetrum v2.0 bug where +

F.10. Release Notes for Version 1.6.5

Version 1.6.5 fixes a TeleMega and TeleMetrum v2.0 bug where the device would often stop logging data and transmitting telemetry in flight. All TeleMega v1.0, v2.0 and TeleMetrum -v2.0 users should update their flight firmware.

F.9.1. AltOS

AltOS fixes:

  • +v2.0 users should update their flight firmware.

    F.10.1. AltOS

    AltOS fixes:

    • Fix STM32L SPI driver to prevent lock-up in the logging or radio code, either of which could stop data logging and telemetry. Found and characterized by Chuck Haskin, who also tested the new firmware before release. -

    F.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    F.10.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • Deliver firmward for TeleMega v2.0 and TeleBT v3.0 with Windows package. -

F.10. Release Notes for Version 1.6.4

Version 1.6.4 fixes a bluetooth communication problem with +

F.11. Release Notes for Version 1.6.4

Version 1.6.4 fixes a bluetooth communication problem with TeleBT v1.0 devices, along with some altosui and altosdroid -minor nits. It also now ships firmware for some newer devices.

F.10.1. AltOS

AltOS fixes:

  • +minor nits. It also now ships firmware for some newer devices.

    F.11.1. AltOS

    AltOS fixes:

    • Fix hardware flow control on TeleBT v1.0. Hardware RTS/CTS doesn’t seem to work, switch from using the hardware to driving these pins with software. @@ -2519,7 +2545,7 @@ driving these pins with software. Fix ARM USB drivers to deal with OS restarts. Needed to reset all USB-related state when the USB bus is reset. These fixes affect all STM32L, STM32F0 and LPC11U14 based devices. -

    F.10.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI, TeleGPS and AltosDroid New Features:

    • +

    F.11.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI, TeleGPS and AltosDroid New Features:

    • Automatically switch from meters or feet to kilometers or miles for distance units.
    • @@ -2530,17 +2556,17 @@ Abort map preloading when the preload map dialog is closed. In AltosDroid, Don’t reconnect to last device if the user had disconnected it the last time the application was active. -

    F.10.3. Documentation

    • +

    F.11.3. Documentation

    • Mention TeleMega v2.0 in hardware specs table.
    • Document TeleGPS RF output in telegps manual. -

F.11. Release Notes for Version 1.6.3

Version 1.6.3 adds idle mode to AltosDroid and has bug fixes +

F.12. Release Notes for Version 1.6.3

Version 1.6.3 adds idle mode to AltosDroid and has bug fixes for our host software on desktops, laptops an android devices -along with BlueTooth support for Windows.

F.11.1. AltOS

AltOS fixes:

  • +along with BlueTooth support for Windows.

    F.12.1. AltOS

    AltOS fixes:

    • Fix hardware flow control on TeleBT v3.0. RTS/CTS is wired backwards on this board, switch from using the hardware to driving these pins with software. -

    F.11.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    F.12.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • Add BlueTooth support for Windows operating system. This supports connections to TeleBT over BlueTooth rather than just USB. @@ -2562,7 +2588,7 @@ the connected Altus Metrum USB devices appear again.
    • Fix acceleration data presented in MonitorIdle mode for TeleMetrum v2.0 flight computers. -

    F.11.3. AltosDroid

    AltosDroid new features:

    • +

    F.12.3. AltosDroid

    AltosDroid new features:

    • Monitor Idle mode. Check state of flight computer while in idle mode over the radio link
    • @@ -2600,12 +2626,12 @@ Recover old tracker positions when restarting application. This finally allows you to safely stop and restart the application without losing the last known location of any tracker. -

    F.11.4. Documentation

    • +

    F.12.4. Documentation

    • Document TeleMega and EasyMega additional pyro channel continuity audio alert pattern. -

F.12. Release Notes for Version 1.6.2

Version 1.6.2 includes support for our updated TeleMega v2.0 +

F.13. Release Notes for Version 1.6.2

Version 1.6.2 includes support for our updated TeleMega v2.0 product and bug fixes in in the flight software for all our boards -and ground station interfaces.

F.12.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    F.13.1. AltOS

    AltOS New Features:

    • Add support for TeleMega v2.0 boards.
    • Add PWM servo driver. There’s no higher level code using @@ -2614,14 +2640,14 @@ servo output connector.

    AltOS Fixes:

    • Slow down telemetry packets to allow receiver to keep up. -

    F.12.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • +

    F.13.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • Fix post-flight orientation computation when processing TeleMega and EasyMega eeprom data files.
    • Capture complete eeprom data even when there are invalid entries in the data. This keeps reading eeprom contents and writing the associated .eeprom file when an error is detected. -

    F.12.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • +

    F.13.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • HTML versions now have a table of contents on the left side.
    • EasyMini now has its own shorter manual. @@ -2630,9 +2656,9 @@ Provide links between sections in each document.
    • Lots of minor rewriting and restructuring to avoid duplication of information -

F.13. Release Notes for Version 1.6.1

Version 1.6.1 includes support for our updated TeleBT v3.0 +

F.14. Release Notes for Version 1.6.1

Version 1.6.1 includes support for our updated TeleBT v3.0 product and bug fixes in in the flight software for all our boards -and ground station interfaces.

F.13.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    F.14.1. AltOS

    AltOS New Features:

    • Add support for TeleBT v3.0 boards.
    • Add support for uncompressed APRS data, providing support @@ -2642,7 +2668,7 @@ altitude data.

    AltOS Fixes:

    • Make TeleDongle and TeleBT more tolerant of data rate variations from transmitting devices. -

    F.13.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    F.14.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • Add map to Monitor Idle display. It’s nice to be able to verify that maps are working, instead of needing to use Monitor Flight. @@ -2680,7 +2706,7 @@ will take longer to respond to changes now.
    • Make Replay Flight run in realtime again. It had been set to run at 10x speed by mistake. -

    F.13.3. AltosDroid

    AltosDroid New Features:

    • +

    F.14.3. AltosDroid

    AltosDroid New Features:

    • Add offline map support using mapping code from AltosUI.
    • Support TeleDongle (and TeleBT via USB) on devices @@ -2708,9 +2734,9 @@ Make voice announcements depend on current tab.
    • Compute adjustment to current travel direction while in motion towards rocket. -

F.14. Release Notes for Version 1.6

Version 1.6 includes support for our updated TeleDongle v3.0 +

F.15. Release Notes for Version 1.6

Version 1.6 includes support for our updated TeleDongle v3.0 product and bug fixes in in the flight software for all our boards -and ground station interfaces.

F.14.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    F.15.1. AltOS

    AltOS New Features

    • Add support for TeleDongle v3.0 boards.

    AltOS Fixes

    • Don’t beep out the continuity twice by accident in idle mode. @@ -2730,7 +2756,7 @@ interrupt code would occasionally wedge on long transfers if interrupts were blocked for too long. This affects all released TeleGPS products; if you have a TeleGPS device, you’ll want to reflash the firmware. -

    F.14.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    F.15.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • Compute tilt angle from TeleMega and EasyMega log files. This duplicates the quaternion-based angle tracking code from the flight firmware inside the ground station @@ -2776,9 +2802,9 @@ five seconds these days. In the Scan Channels code, reset pending flight state information each time we change channels. This avoids having flight computers appear on multiple frequencies by accident. -

F.15. Release Notes for Version 1.5

Version 1.5 is a major release. It includes support for our new +

F.16. Release Notes for Version 1.5

Version 1.5 is a major release. It includes support for our new EasyMega product, new features and bug fixes in in the flight -software for all our boards and the AltosUI ground station

F.15.1. AltOS

AltOS New Features

  • +software for all our boards and the AltosUI ground station

    F.16.1. AltOS

    AltOS New Features

    • Add support for EasyMega boards.
    • Make the APRS SSID be configurable. This lets you track @@ -2812,7 +2838,7 @@ the delay, but become bad before the delay expires. Allow negative numbers in pyro configuration values. This lets you specify things like descending speed or deceleration. -

    F.15.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    F.16.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • Support telemetry baud rate selection. Adds menus to the flight monitoring and configuration for baud rate selection. @@ -2829,18 +2855,18 @@ Make the Graph button on the landed tab w Make tests for Java on Windows a bit smarter, and also provide the user with the option to skip installing Java for cases where we just can’t figure out what version is installed. -

F.16. Release Notes for Version 1.4.2

Version 1.4.2 is a minor release. It fixes Java-related install issues on -Windows

F.16.1. AltosUI and TeleGPS Applications

Windows Install Fixes

  • +

F.17. Release Notes for Version 1.4.2

Version 1.4.2 is a minor release. It fixes Java-related install issues on +Windows

F.17.1. AltosUI and TeleGPS Applications

Windows Install Fixes

  • Checks for Java installation data in more registry locations.
  • Allows user to bypass Java installation in case the detection fails. -

F.17. Release Notes for Version 1.4.1

Version 1.4.1 is a minor release. It fixes install issues on +

F.18. Release Notes for Version 1.4.1

Version 1.4.1 is a minor release. It fixes install issues on Windows and provides the missing TeleMetrum V2.0 firmware. There aren’t any changes to the firmware or host applications at all. All Windows users will want to upgrade to get the signed driver, but Mac and Linux users who do not need the TeleMetrum -V2.0 firmware image will not need to upgrade.

F.17.1. AltosUI and TeleGPS Applications:

Windows Install Fixes

  • +V2.0 firmware image will not need to upgrade.

    F.18.1. AltosUI and TeleGPS Applications:

    Windows Install Fixes

    • Provide signed Windows driver files. This should avoid any need to disable driver signature checking on Windows 7 or 8.
    • @@ -2858,9 +2884,9 @@ packages for Linux, Mac and Windows. Include Google Application Key for map downloading. The 1.4 release didn’t have this key in the released version of the software, making map downloading fail for most people. -

F.18. Release Notes for Version 1.4

Version 1.4 is a major release. It includes support for our new +

F.19. Release Notes for Version 1.4

Version 1.4 is a major release. It includes support for our new TeleGPS product, new features and bug fixes in in the flight -software for all our boards and the AltosUI ground station

F.18.1. AltOS

AltOS new features:

  • +software for all our boards and the AltosUI ground station

    F.19.1. AltOS

    AltOS new features:

    • Add support for TeleGPS boards.
    • Make the beeper tone configurable, making it @@ -2890,7 +2916,7 @@ number to 2 on TeleMega and TeleMetrum v2.
    • Fix u-Blox GPS driver to mark course and speed data as being present. -

    F.18.2. AltosUI Application

    AltosUI new features:

    • +

    F.19.2. AltosUI Application

    AltosUI new features:

    • Add zooming and new content types (terrain and road maps) to map view. Change map storage format from PNG to Jpeg, which saves a huge amount of disk @@ -2947,12 +2973,12 @@ Handle TeleMetrum and TeleMini eeprom files generated with pre-1.0 firmware. Those ancient versions didn’t report the log format, so just use the product name instead. -

    F.18.3. TeleGPS Application

    • +

    F.19.3. TeleGPS Application

    • New application designed for use with TeleGPS boards.
    • Shares code with AltosUI, mostly just trimmed down to focus on TeleGPS-related functions. -

    F.18.4. Documentation

    Documentation changes:

    • +

    F.19.4. Documentation

    Documentation changes:

    • Re-create the drill template images; they should print correctly from Firefox at least. Ship these as individual PDF files so they’re easy to print. @@ -2960,8 +2986,8 @@ individual PDF files so they’re easy to print. Add a description of the Apogee Lockout setting, which prevents the apogee charge from firing for a configurable amount of time after boost. -

F.19. Release Notes for Version 1.3.2

Version 1.3.2 is a minor release. It includes small bug fixes for -the TeleMega flight software and AltosUI ground station

F.19.1. AltOS

AltOS fixes:

  • +

F.20. Release Notes for Version 1.3.2

Version 1.3.2 is a minor release. It includes small bug fixes for +the TeleMega flight software and AltosUI ground station

F.20.1. AltOS

AltOS fixes:

  • On TeleMega, limit number of logged GPS status information to 12 satellites. That’s all there is room for in the log structure. @@ -2971,7 +2997,7 @@ position and keeps sending that if we lose GPS lock. Marks locked/unlocked by sending L/U in the APRS comment field along with the number of sats in view and voltages. -

F.19.2. AltosUI Application

AltosUI fixes:

  • +

F.20.2. AltosUI Application

AltosUI fixes:

  • If the TeleMega flight firmware reports that it has logged information about more than 12 satellites, don’t believe it as the log only holds 12 satellite @@ -2984,8 +3010,8 @@ data. Use letters (A, B, C, D) for alternate pyro channel names instead of numbers (0, 1, 2, 3) in the Fire Igniter dialog. -

F.20. Release Notes for Version 1.3.1

Version 1.3.1 is a minor release. It improves support for -TeleMega, TeleMetrum v2.0, TeleMini v2.0 and EasyMini.

F.20.1. AltOS

AltOS new features:

  • +

F.21. Release Notes for Version 1.3.1

Version 1.3.1 is a minor release. It improves support for +TeleMega, TeleMetrum v2.0, TeleMini v2.0 and EasyMini.

F.21.1. AltOS

AltOS new features:

  • Improved APRS mode. Now uses compressed position format for smaller data size, improved precision and to include altitude data as well as latitude and @@ -3007,7 +3033,7 @@ Fix antenna-down mode accelerometer configuration. Antenna down mode wasn’t working because the accelerometer calibration values were getting re-computed incorrectly in inverted mode. -

F.20.2. AltosUI Application

AltosUI new features:

  • +

F.21.2. AltosUI Application

AltosUI new features:

  • Display additional TeleMega sensor values in real units. Make all of these values available for plotting. Display TeleMega orientation value in the @@ -3021,8 +3047,8 @@ Main. Limit data rate when downloading satellite images from Google to make sure we stay within their limits so that all of the map tiles download successfully. -

F.21. Release Notes for Version 1.3

Version 1.3 is a major release. It adds support for TeleMega, -TeleMetrum v2.0, TeleMini v2.0 and EasyMini.

F.21.1. AltOS

AltOS new features:

  • +

F.22. Release Notes for Version 1.3

Version 1.3 is a major release. It adds support for TeleMega, +TeleMetrum v2.0, TeleMini v2.0 and EasyMini.

F.22.1. AltOS

AltOS new features:

  • Add STM32L processor support. This includes enhancements to the scheduler to support products with many threads. @@ -3046,7 +3072,7 @@ accelerometer, Invensense MPU6000 3-axis accelerometer + 3 axis gyro, Honeywell HMC5883 3-axis magnetic sensor and the TI CC1120 and CC115L digital FM transceivers -

F.21.2. AltosUI Application

AltosUI new features:

  • +

F.22.2. AltosUI Application

AltosUI new features:

  • Support TeleMega, TeleMetrum v2.0, TeleMini v2.0 and EasyMini telemetry and log formats.

AltosUI fixes:

  • @@ -3059,9 +3085,9 @@ Add Download button to menu bar.
  • Save the last log directory and offer that as the default for new downloads -

F.22. Release Notes for Version 1.2.1

Version 1.2.1 is a minor release. It adds support for TeleBT and +

F.23. Release Notes for Version 1.2.1

Version 1.2.1 is a minor release. It adds support for TeleBT and the AltosDroid application, provides several new features in -AltosUI and fixes some bugs in the AltOS firmware.

F.22.1. AltOS

AltOS new features:

  • +AltosUI and fixes some bugs in the AltOS firmware.

    F.23.1. AltOS

    AltOS new features:

    • Add support for TeleBT

    AltOS fixes:

    • In TeleMini recovery mode (when booted with the @@ -3081,7 +3107,7 @@ Adjusted the automatic gain control parameters that affect receive performance for TeleDongle. Field tests indicate that this may improve receive performance somewhat. -

    F.22.2. AltosUI Application

    AltosUI application new features:

    • +

    F.23.2. AltosUI Application

    AltosUI application new features:

    • Make the initial position of the AltosUI top level window configurable. Along with this change, the other windows will pop up at sensible places now, @@ -3115,15 +3141,15 @@ progress. Unfortunately, we don’t know how many blocks will need to be downloaded, but at least it isn’t just sitting there doing nothing for a long time. -

    F.22.3. AltosDroid

    • +

    F.23.3. AltosDroid

    • First version of this application -

F.23. Release Notes for Version 1.2

Version 1.2 is a major release. It adds support for MicroPeak -and the MicroPeak USB adapter.

F.23.1. AltOS

AltOS New Features:

  • +

F.24. Release Notes for Version 1.2

Version 1.2 is a major release. It adds support for MicroPeak +and the MicroPeak USB adapter.

F.24.1. AltOS

AltOS New Features:

  • Add MicroPeak support. This includes support for the ATtiny85 processor and adaptations to the core code to allow for devices too small to run the multi-tasking scheduler. -

F.23.2. AltosUI and MicroPeak Application

New Features:

  • +

F.24.2. AltosUI and MicroPeak Application

New Features:

  • Added MicroPeak application

AltosUI and MicroPeak fixes:

  • Distribute Mac OS X packages in disk image (.dmg) @@ -3134,11 +3160,11 @@ libraries to ensure that upgrades work properly, and to allow for multiple Altus Metrum software packages to be installed in the same directory at the same time. -

F.24. Release Notes for Version 1.1

Version 1.1.1 is a bug-fix release. It fixes a couple of bugs +

F.25. Release Notes for Version 1.1

Version 1.1.1 is a bug-fix release. It fixes a couple of bugs in AltosUI and one firmware bug that affects TeleMetrum version 1.0 boards. Thanks to Bob Brown for help diagnosing the Google Earth file export issue, and for suggesting the -addition of the Ground Distance value in the Descent tab.

F.24.1. AltOS

AltOS fixes:

  • +addition of the Ground Distance value in the Descent tab.

    F.25.1. AltOS

    AltOS fixes:

    • TeleMetrum v1.0 boards use the AT45DB081D flash memory part to store flight data, which is different from later TeleMetrum boards. The AltOS v1.1 driver @@ -3147,7 +3173,7 @@ impossible to delete flight data or update configuration values. This bug doesn’t affect newer TeleMetrum boards, and it doesn’t affect the safety of rockets flying version 1.1 firmware. -

    F.24.2. AltosUI

    AltosUI new features:

    • +

    F.25.2. AltosUI

    AltosUI new features:

    • The “Descent” tab displays the range to the rocket, which is a combination of the over-the-ground distance to the rockets current latitude/longitude @@ -3176,8 +3202,8 @@ things like battery voltage. The code that picked which kinds of data to fetch from the flight computer was missing a check for TeleMini when deciding whether to fetch the analog sensor data. -

F.25. Release Notes for Version 1.1

Version 1.1 is a minor release. It provides a few new features -in AltosUI and the AltOS firmware and fixes bugs.

F.25.1. AltOS

AltOS Firmware New Features:

  • +

F.26. Release Notes for Version 1.1

Version 1.1 is a minor release. It provides a few new features +in AltosUI and the AltOS firmware and fixes bugs.

F.26.1. AltOS

AltOS Firmware New Features:

  • Add apogee-lockout value. Overrides the apogee detection logic to prevent incorrect apogee charge firing. @@ -3197,7 +3223,7 @@ packets was from 320ms ago. Fix a bug which caused the old received telemetry packets to be retransmitted over the USB link when the radio was turned off and back on. -

F.25.2. AltosUI

AltosUI New Features:

  • +

F.26.2. AltosUI

AltosUI New Features:

  • Make the look-n-feel configurable, providing a choice from the available options.
  • @@ -3251,8 +3277,8 @@ the flight monitoring window. This eliminates entries duplicated from the header and adds both current altitude and pad altitude, which are useful in Monitor Idle mode. -

F.26. Release Notes for Version 1.0.1

Version 1.0.1 is a major release, adding support for the -TeleMini device and lots of new AltosUI features

F.26.1. AltOS

AltOS New Features

  • +

F.27. Release Notes for Version 1.0.1

Version 1.0.1 is a major release, adding support for the +TeleMini device and lots of new AltosUI features

F.27.1. AltOS

AltOS New Features

  • Add TeleMini v1.0 support.
  • Support operation of TeleMetrum with the antenna pointing @@ -3287,7 +3313,7 @@ within a fraction of a second. In addition, this approach allows the baro-only TeleMini device to correctly identify Mach transitions, avoiding the error-prone selection of a Mach delay. -

F.26.2. AltosUI Application

AltosUI New Features

  • +

F.27.2. AltosUI Application

AltosUI New Features

  • Add main/apogee voltage graphs to the data plot. This provides a visual indication if the igniters fail before being fired. @@ -3331,8 +3357,8 @@ waits indefinitely for the remote device to appear, providing a cancel button should the user get bored. This is necessary as the TeleMini can only be placed in "Idle" mode if AltosUI is polling it. -

F.27. Release Notes for Version 0.9.2

Version 0.9.2 is an AltosUI bug-fix release, with no firmware -changes.

F.27.1. AltosUI

AltosUI fixes:

  • +

F.28. Release Notes for Version 0.9.2

Version 0.9.2 is an AltosUI bug-fix release, with no firmware +changes.

F.28.1. AltosUI

AltosUI fixes:

  • Fix plotting problems due to missing file in the Mac OS install image.
  • @@ -3340,8 +3366,8 @@ Always read whole eeprom blocks, mark empty records invalid, display parsing errors to user.
  • Add software version to Configure AltosUI dialog -

F.28. Release Notes for Version 0.9

Version 0.9 adds a few new firmware features and accompanying -AltosUI changes, along with new hardware support.

F.28.1. AltOS

  • +

F.29. Release Notes for Version 0.9

Version 0.9 adds a few new firmware features and accompanying +AltosUI changes, along with new hardware support.

F.29.1. AltOS

  • Support for TeleMetrum v1.1 hardware. Sources for the flash memory part used in v1.0 dried up, so v1.1 uses a different part which required a new driver and support for explicit @@ -3358,12 +3384,12 @@ Previous versions used a telemetry packet format that provided only 8 bits for the device serial number. This change requires that both ends of the telemetry link be running the 0.9 firmware or they will not communicate. -

F.28.2. AltosUI Application

  • +

F.29.2. AltosUI Application

  • Support for telemetry format changes.
  • Support for multiple flight logs. -

F.29. Release Notes for Version 0.8

Version 0.8 offers a major upgrade in the AltosUI -interface.

F.29.1. AltosUI Application:

  • +

F.30. Release Notes for Version 0.8

Version 0.8 offers a major upgrade in the AltosUI +interface.

F.30.1. AltosUI Application:

  • Post-flight graphing tool. This lets you explore the behaviour of your rocket after flight with a scroll-able and zoom-able chart showing the altitude, speed and acceleration @@ -3402,8 +3428,8 @@ automatically connect to it and prepare to monitor a flight. Exports Google Earth flight tracks. Using the Keyhole Markup Language (.kml) file format, this provides a 3D view of your rocket flight through the Google Earth program. -

F.30. Release Notes for Version 0.7.1

Version 0.7.1 is the first release containing our new -cross-platform Java-based user interface.

F.30.1. AltosUI Application

  • +

F.31. Release Notes for Version 0.7.1

Version 0.7.1 is the first release containing our new +cross-platform Java-based user interface.

F.31.1. AltosUI Application

Table of Contents

1. Introduction and Overview
2. Getting Started
2.1. Batteries
2.2. Linux/Mac/Windows Ground Station Software
3. Using Altus Metrum Hardware
3.1. Wiring and Electrical Interference
3.2. Hooking Up Lithium Polymer Batteries
3.3. Hooking Up Pyro Charges
3.4. Hooking Up a Power Switch
3.5. Understanding Beeps
3.6. Turning On the Power
3.7. Using an External Active Switch Circuit
3.8. Using a Separate Pyro Battery
3.9. Using a Different Kind of Battery
4. EasyMini
4.1. EasyMini Screw Terminals
4.2. Connecting A Battery To EasyMini
4.3. Charging Lithium Batteries
4.4. Using a Separate Pyro Battery with EasyMini
4.5. Using an Active Switch with EasyMini
5. Installation
6. Using Altus Metrum Products
6.1. In the Rocket
6.2. On the Ground
6.3. Data Analysis
6.4. Future Plans
7. AltosUI
7.1. Save Flight Data
7.2. Replay Flight
7.3. Graph Data
7.3.1. Flight Graph
7.3.2. Configure Graph
7.3.3. Flight Statistics
7.4. Export Data
7.4.1. Comma Separated Value Format
7.5. Configure Altimeter
7.5.1. Main Deploy Altitude
7.5.2. Apogee Delay
7.5.3. Apogee Lockout
7.5.4. Maximum Flight Log Size
7.5.5. Ignitor Firing Mode
7.5.6. Beeper Frequency
7.6. Configure AltosUI
7.6.1. Log Directory
7.6.2. Imperial Units
7.6.3. Serial Debug
7.6.4. Font size
7.6.5. Look & feel
7.6.6. Menu position
7.7. Flash Image
7.8. Fire Igniter
A. System Operation
A.1. Firmware Modes
A.2. Ground Testing
A.3. Configurable Parameters
B. Handling Precautions
C. Updating Device Firmware
C.1. Updating EasyMini Firmware
C.1.1. Recovering From Self-Flashing Failure
D. Flight Data Recording
E. Altus Metrum Hardware Specifications
F. Release Notes
F.1. Release Notes for Version 1.8.5
F.1.1. AltOS
F.1.2. AltosUI, TeleGPS
F.2. Release Notes for Version 1.8.4
F.2.1. AltOS
F.3. Release Notes for Version 1.8.3
F.3.1. AltOS
F.3.2. AltosUI and TeleGPS Applications
F.4. Release Notes for Version 1.8.2
F.4.1. AltOS
F.4.2. AltosUI and TeleGPS Applications
F.5. Release Notes for Version 1.8.1
F.5.1. AltOS
F.5.2. AltosUI and TeleGPS Applications
F.6. Release Notes for Version 1.8
F.6.1. AltOS
F.6.2. AltosUI and TeleGPS Applications
F.7. Release Notes for Version 1.7
F.7.1. AltOS
F.7.2. AltosUI and TeleGPS Applications
F.8. Release Notes for Version 1.6.8
F.8.1. AltOS
F.8.2. AltosUI, TeleGPS and AltosDroid Applications
F.9. Release Notes for Version 1.6.5
F.9.1. AltOS
F.9.2. AltosUI, TeleGPS and AltosDroid Applications
F.10. Release Notes for Version 1.6.4
F.10.1. AltOS
F.10.2. AltosUI, TeleGPS and AltosDroid Applications
F.10.3. Documentation
F.11. Release Notes for Version 1.6.3
F.11.1. AltOS
F.11.2. AltosUI and TeleGPS Applications
F.11.3. AltosDroid
F.11.4. Documentation
F.12. Release Notes for Version 1.6.2
F.12.1. AltOS
F.12.2. AltosUI and TeleGPS Applications
F.12.3. Documentation

Chapter 1. Introduction and Overview

Welcome to the Altus Metrum community! Our circuits and software reflect +NAR #88757, TRA #12200

Table of Contents

1. Introduction and Overview
2. Getting Started
2.1. Batteries
2.2. Linux/Mac/Windows Ground Station Software
3. Using Altus Metrum Hardware
3.1. Wiring and Electrical Interference
3.2. Hooking Up Lithium Polymer Batteries
3.3. Hooking Up Pyro Charges
3.4. Hooking Up a Power Switch
3.5. Understanding Beeps
3.6. Turning On the Power
3.7. Using an External Active Switch Circuit
3.8. Using a Separate Pyro Battery
3.9. Using a Different Kind of Battery
4. EasyMini
4.1. EasyMini Screw Terminals
4.2. Connecting A Battery To EasyMini
4.3. Charging Lithium Batteries
4.4. Using a Separate Pyro Battery with EasyMini
4.5. Using an Active Switch with EasyMini
5. Installation
6. Using Altus Metrum Products
6.1. In the Rocket
6.2. On the Ground
6.3. Data Analysis
6.4. Future Plans
7. AltosUI
7.1. Save Flight Data
7.2. Replay Flight
7.3. Graph Data
7.3.1. Flight Graph
7.3.2. Configure Graph
7.3.3. Flight Statistics
7.4. Export Data
7.4.1. Comma Separated Value Format
7.5. Configure Altimeter
7.5.1. Main Deploy Altitude
7.5.2. Apogee Delay
7.5.3. Apogee Lockout
7.5.4. Maximum Flight Log Size
7.5.5. Ignitor Firing Mode
7.5.6. Beeper Frequency
7.6. Configure AltosUI
7.6.1. Log Directory
7.6.2. Imperial Units
7.6.3. Serial Debug
7.6.4. Font size
7.6.5. Look & feel
7.6.6. Menu position
7.7. Flash Image
7.8. Fire Igniter
A. System Operation
A.1. Firmware Modes
A.2. Ground Testing
A.3. Configurable Parameters
B. Handling Precautions
C. Updating Device Firmware
C.1. Updating EasyMini Firmware
C.1.1. Recovering From Self-Flashing Failure
D. Flight Data Recording
E. Altus Metrum Hardware Specifications
F. Release Notes
F.1. Release Notes for Version 1.8.6
F.1.1. AltOS
F.1.2. AltosUI, TeleGPS
F.1.3. MicroPeak
F.2. Release Notes for Version 1.8.5
F.2.1. AltOS
F.2.2. AltosUI, TeleGPS
F.3. Release Notes for Version 1.8.4
F.3.1. AltOS
F.4. Release Notes for Version 1.8.3
F.4.1. AltOS
F.4.2. AltosUI and TeleGPS Applications
F.5. Release Notes for Version 1.8.2
F.5.1. AltOS
F.5.2. AltosUI and TeleGPS Applications
F.6. Release Notes for Version 1.8.1
F.6.1. AltOS
F.6.2. AltosUI and TeleGPS Applications
F.7. Release Notes for Version 1.8
F.7.1. AltOS
F.7.2. AltosUI and TeleGPS Applications
F.8. Release Notes for Version 1.7
F.8.1. AltOS
F.8.2. AltosUI and TeleGPS Applications
F.9. Release Notes for Version 1.6.8
F.9.1. AltOS
F.9.2. AltosUI, TeleGPS and AltosDroid Applications
F.10. Release Notes for Version 1.6.5
F.10.1. AltOS
F.10.2. AltosUI, TeleGPS and AltosDroid Applications
F.11. Release Notes for Version 1.6.4
F.11.1. AltOS
F.11.2. AltosUI, TeleGPS and AltosDroid Applications
F.11.3. Documentation
F.12. Release Notes for Version 1.6.3
F.12.1. AltOS
F.12.2. AltosUI and TeleGPS Applications
F.12.3. AltosDroid
F.12.4. Documentation
F.13. Release Notes for Version 1.6.2
F.13.1. AltOS
F.13.2. AltosUI and TeleGPS Applications
F.13.3. Documentation

Chapter 1. Introduction and Overview

Welcome to the Altus Metrum community! Our circuits and software reflect our passion for both hobby rocketry and Free Software. We hope their capabilities and performance will delight you in every way, but by releasing all of our hardware and software designs under open licenses, @@ -405,7 +405,7 @@ pressurize the apogee deployment bay and cause a structural failure of the air-frame. The Apogee Delay parameter tells the flight computer to fire the apogee charge a certain number of seconds after apogee has -been detected.

7.5.3. Apogee Lockout

Apogee lockout is the number of seconds after boost +been detected.

7.5.3. Apogee Lockout

Apogee lockout is the number of seconds after launch where the flight computer will not fire the apogee charge, even if the rocket appears to be at apogee. This is often called Mach Delay, as it is @@ -415,7 +415,10 @@ pressure spike that occurrs across a mach transition. Altus Metrum flight computers include a Kalman filter which is not fooled by this sharp pressure increase, and so this setting should be left -at the default value of zero to disable it.

7.5.4. Maximum Flight Log Size

This sets the space (in kilobytes) allocated +at the default value of zero to disable it.

Warning

Firmware versions older than 1.8.6 have a +bug which resets the time since launch to zero each +time a motor starts burning. Update firmware to get +the correct behavior.

7.5.4. Maximum Flight Log Size

This sets the space (in kilobytes) allocated for each flight log. The available space will be divided into chunks of this size. A smaller value will allow more flights to be stored, a @@ -450,7 +453,7 @@ have more than one flight computer in a single airframe, having all of them sound at the same frequency can be confusing. This parameter lets you adjust the base beeper frequency -value.

7.6. Configure AltosUI

Figure 7.6. Configure AltosUI Dialog

configure-altosui.png

This button presents a dialog so that you can +value.

7.6. Configure AltosUI

Figure 7.6. Configure AltosUI Dialog

configure-altosui.png

This button presents a dialog so that you can configure the AltosUI global settings.

7.6.1. Log Directory

AltosUI logs all telemetry data and saves all flash data to this directory. This directory is also used as the staring point @@ -484,7 +487,7 @@ EasyMini is programmed directly over USB (self programming). Please read the directions for flashing devices in -Appendix C, Updating Device Firmware.

7.8. Fire Igniter

Figure 7.7. Fire Igniter Window

fire-igniter.png

This activates the igniter circuits in the flight +Appendix C, Updating Device Firmware.

7.8. Fire Igniter

Figure 7.7. Fire Igniter Window

fire-igniter.png

This activates the igniter circuits in the flight computer to help test recovery systems deployment.

Selecting the Fire Igniter button brings up the usual device selection dialog. Pick the desired @@ -650,7 +653,7 @@ during ascent and 10 samples per second during descent. Data are logged to an on-board flash memory part, which can be partitioned into -several equal-sized blocks, one for each flight.

Table D.1. Data Storage on Altus Metrum altimeters

Device Bytes per Sample Total Storage Minutes at Full Rate

EasyMini

16

1MB

10


The on-board flash is partitioned into separate flight logs, +several equal-sized blocks, one for each flight.

Table D.1. Data Storage on Altus Metrum altimeters

Device Bytes per Sample Total Storage Minutes at Full Rate

EasyMini

16

1MB

10


The on-board flash is partitioned into separate flight logs, each of a fixed maximum size. Increase the maximum size of each log and you reduce the number of flights that can be stored. Decrease the size and you can store more flights.

Configuration data is also stored in the flash memory on @@ -669,22 +672,42 @@ flight data, so be sure to download flight data and erase it from the flight computer before it fills up. The flight computer will still successfully control the flight even if it cannot log data, so the only thing you will lose is the data.

Appendix E. Altus Metrum Hardware Specifications

Here’s the full set of Altus Metrum products, both in -production and retired.

Table E.1. Altus Metrum Flight Computer Electronics

Device Barometer Z-axis accel GPS 3D sensors Storage RF Output Battery

EasyMini v1.0

MS5607 30km (100k')

-

-

-

1MB

-

3.7-12V


Table E.2. Altus Metrum Flight Computer Mechanical Components

DeviceConnectorsScrew TerminalsWidthLengthTube Size

EasyMini

Debug USB Battery

Apogee pyro Main pyro Battery

0.8 inch (2.03cm)

1½ inch (3.81cm)

24mm coupler


Appendix F. Release Notes

F.1. Release Notes for Version 1.8.5

Version 1.8.5 includes fixes to the ground software support -for TeleBT v4, along with a few other minor updates.

F.1.1. AltOS

  • -Fix startup beeps that indicate sensor failures. +production and retired.

    Table E.1. Altus Metrum Flight Computer Electronics

    Device Barometer Z-axis accel GPS 3D sensors Storage RF Output Battery

    EasyMini v1.0

    MS5607 30km (100k')

    -

    -

    -

    1MB

    -

    3.7-12V


    Table E.2. Altus Metrum Flight Computer Mechanical Components

    DeviceConnectorsScrew TerminalsWidthLengthTube Size

    EasyMini

    Debug USB Battery

    Apogee pyro Main pyro Battery

    0.8 inch (2.03cm)

    1½ inch (3.81cm)

    24mm coupler


Appendix F. Release Notes

F.1. Release Notes for Version 1.8.6

Version 1.8.6

F.1.1. AltOS

  • +Use maximum of 64 previous tilt values in pyro tilt tests +
  • +Eliminate 100m height requirement for coast detection +
  • +Change After Motor pyro check to be >= instead of == +
  • +Change Time since Boost to be Time since launch.

F.1.2. AltosUI, TeleGPS

  • +Clarify pyro test phrasing +
  • +Remove ascending/descending from pyro config UI +
  • +Fix accel calibration in Antenna Down mode +
  • +Add mag sensor reporting for TeleMega v3 idle monitoring. +
  • +Fix radio parameter saving at 2400 bps telmetry rate. +

F.1.3. MicroPeak

  • +Report altimeter-recorded maximum height value +

F.2. Release Notes for Version 1.8.5

Version 1.8.5 includes fixes to the ground software support +for TeleBT v4, along with a few other minor updates.

F.2.1. AltOS

  • +Fix startup beeps that indicate sensor failures. +

F.2.2. AltosUI, TeleGPS

  • When updating device firmware, make sure selected firmware matches target device.
  • Correct Bluetooth device matching when looking for TeleBT devices. -

F.2. Release Notes for Version 1.8.4

Version 1.8.4 includes support for EasyMini version 2.0

F.2.1. AltOS

  • +

F.3. Release Notes for Version 1.8.4

Version 1.8.4 includes support for EasyMini version 2.0

F.3.1. AltOS

  • Support for EasyMini version 2.0 hardware. -

F.3. Release Notes for Version 1.8.3

Version 1.8.3 includes support for TeleMega version 3.0 along +

F.4. Release Notes for Version 1.8.3

Version 1.8.3 includes support for TeleMega version 3.0 along with two important flight computer fixes. This version also changes KML export data to make Tripoli Record reporting better and some updates to graph presentation and data -downloading.

F.3.1. AltOS

AltOS New Features

  • +downloading.

    F.4.1. AltOS

    AltOS New Features

    • Support for TeleMega version 3.0 hardware.

    AltOS Bug Fixes

    • Ground testing EasyMega and TeleMega additional pyro @@ -696,7 +719,7 @@ from capturing log data.
    • Fixed saving of pyro configuration that ended with Descending. -

    F.3.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.4.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Support for TeleMega version 3.0.
    • Graph lines have improved appearance to make them easier to @@ -720,18 +743,18 @@ to make it more useful for Tripoli record reporting.
    • CSV export now includes TeleMega/EasyMega pyro voltages and tilt angle. -

F.4. Release Notes for Version 1.8.2

Version 1.8.2 includes support for TeleGPS version 2.0 along +

F.5. Release Notes for Version 1.8.2

Version 1.8.2 includes support for TeleGPS version 2.0 along with accelerometer recalibration support in AltosUI.

1.8.2 also contains a couple of minor fixes for AltosUI when -analyzing saved data files.

F.4.1. AltOS

AltOS New Features

  • +analyzing saved data files.

    F.5.1. AltOS

    AltOS New Features

    • Support for TeleGPS version 2.0 hardware. -

    F.4.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    F.5.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • Support for TeleGPS version 2.0.
    • Accelerometer re-calibration user interface.

    AltosUI and TeleGPS Bug Fixes

    • Prevent some crashes when reading older saved flight data for graphing or KML export. -

F.5. Release Notes for Version 1.8.1

Version 1.8.1 includes an important bug fix for Apogee Lockout +

F.6. Release Notes for Version 1.8.1

Version 1.8.1 includes an important bug fix for Apogee Lockout operation in all flight computers. Anyone using this option must update firmware.

This release also contains a change in how flight computers with accelerometers deal with speeds around and above Mach @@ -741,7 +764,7 @@ disregard the barometric sensor above 330m/s (around Mach effect without ever going away entirely. This prevents early drogue deployment for flights which spend considerable time above Mach 1.

1.8.1 also contains a couple of minor fixes for AltosUI when -analyzing saved data files.

F.5.1. AltOS

AltOS Bug Fixes

  • +analyzing saved data files.

    F.6.1. AltOS

    AltOS Bug Fixes

    • Handle time value wrapping in Apogee Lockout correctly. Without this, apogee lockout would sometimes prevent any drogue charge from firing. @@ -750,7 +773,7 @@ Change Kalman filter on flight computers with accelerometer to continue using the barometric sensor even at high speeds to avoid unintentional drogue deployment during deceleration. -

    F.5.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add new Huge font size to make text even bigger on high resolution monitors.

    AltosUI Bug Fixes

    • @@ -759,12 +782,12 @@ for graphing or KML export.
    • Load frequency preference at startup. The loading code was broken, so you’d see only the default frequencies. -

F.6. Release Notes for Version 1.8

Version 1.8 includes support for our new TeleBT v4.0 ground +

F.7. Release Notes for Version 1.8

Version 1.8 includes support for our new TeleBT v4.0 ground station, updates for data analysis in our ground station software and bug fixes in in the flight software for all our -boards and ground station interfaces.

F.6.1. AltOS

AltOS New Features

  • +boards and ground station interfaces.

    F.7.1. AltOS

    AltOS New Features

    • Add support for TeleBT v4.0 boards. -

    F.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.7.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleBT v4.0 hardware
    • Rewrite graphing and export functions. This code now handles @@ -775,20 +798,20 @@ acceleration data more accurate.

    AltosUI Bug Fixes

    • Correct axis labeling of magnetic sensor in TeleMega and EasyMega. The Y and Z axes were flipped. -

F.7. Release Notes for Version 1.7

Version 1.7 includes support for our new TeleMini v3.0 +

F.8. Release Notes for Version 1.7

Version 1.7 includes support for our new TeleMini v3.0 flight computer and bug fixes in in the flight software for all our boards -and ground station interfaces.

F.7.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    F.8.1. AltOS

    AltOS New Features

    • Add support for TeleMini v3.0 boards.

    AltOS Fixes

    • Fix interrupt priorities on STM32L processors. Run timer interrupt at lowest priority so that device interrupts get serviced first. -

    F.7.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.8.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleMini v3.0 hardware -

F.8. Release Notes for Version 1.6.8

Version 1.6.8 fixes a TeleMega and TeleMetrum v2.0 bug where +

F.9. Release Notes for Version 1.6.8

Version 1.6.8 fixes a TeleMega and TeleMetrum v2.0 bug where the device could stop logging data and transmitting telemetry in flight. All TeleMega v1.0, v2.0 and TeleMetrum -v2.0 users should update their flight firmware.

F.8.1. AltOS

AltOS fixes:

  • +v2.0 users should update their flight firmware.

    F.9.1. AltOS

    AltOS fixes:

    • Fix STM32L DMA driver to work around STM32L SoC DMA priority issue t lock-up in the logging or radio code, either of which could stop data logging and telemetry. @@ -801,7 +824,7 @@ flight.

    AltOS changes:

    • Flash LEDS on all products briefly during power up so that they can be tested during production. -

    F.8.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    F.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • Re-enable go/no-go entries after they’ve been disabled due to lack of data. If telemetry information is delayed when the Ui starts up, sometimes important fields would get @@ -809,20 +832,20 @@ disabled to never re-appear.
    • Deal with ground station failure better during Configure Ground Station operation by cleaning up pending operations. -

F.9. Release Notes for Version 1.6.5

Version 1.6.5 fixes a TeleMega and TeleMetrum v2.0 bug where +

F.10. Release Notes for Version 1.6.5

Version 1.6.5 fixes a TeleMega and TeleMetrum v2.0 bug where the device would often stop logging data and transmitting telemetry in flight. All TeleMega v1.0, v2.0 and TeleMetrum -v2.0 users should update their flight firmware.

F.9.1. AltOS

AltOS fixes:

  • +v2.0 users should update their flight firmware.

    F.10.1. AltOS

    AltOS fixes:

    • Fix STM32L SPI driver to prevent lock-up in the logging or radio code, either of which could stop data logging and telemetry. Found and characterized by Chuck Haskin, who also tested the new firmware before release. -

    F.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    F.10.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • Deliver firmward for TeleMega v2.0 and TeleBT v3.0 with Windows package. -

F.10. Release Notes for Version 1.6.4

Version 1.6.4 fixes a bluetooth communication problem with +

F.11. Release Notes for Version 1.6.4

Version 1.6.4 fixes a bluetooth communication problem with TeleBT v1.0 devices, along with some altosui and altosdroid -minor nits. It also now ships firmware for some newer devices.

F.10.1. AltOS

AltOS fixes:

  • +minor nits. It also now ships firmware for some newer devices.

    F.11.1. AltOS

    AltOS fixes:

    • Fix hardware flow control on TeleBT v1.0. Hardware RTS/CTS doesn’t seem to work, switch from using the hardware to driving these pins with software. @@ -830,7 +853,7 @@ driving these pins with software. Fix ARM USB drivers to deal with OS restarts. Needed to reset all USB-related state when the USB bus is reset. These fixes affect all STM32L, STM32F0 and LPC11U14 based devices. -

    F.10.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI, TeleGPS and AltosDroid New Features:

    • +

    F.11.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI, TeleGPS and AltosDroid New Features:

    • Automatically switch from meters or feet to kilometers or miles for distance units.
    • @@ -841,17 +864,17 @@ Abort map preloading when the preload map dialog is closed. In AltosDroid, Don’t reconnect to last device if the user had disconnected it the last time the application was active. -

    F.10.3. Documentation

    • +

    F.11.3. Documentation

    • Mention TeleMega v2.0 in hardware specs table.
    • Document TeleGPS RF output in telegps manual. -

F.11. Release Notes for Version 1.6.3

Version 1.6.3 adds idle mode to AltosDroid and has bug fixes +

F.12. Release Notes for Version 1.6.3

Version 1.6.3 adds idle mode to AltosDroid and has bug fixes for our host software on desktops, laptops an android devices -along with BlueTooth support for Windows.

F.11.1. AltOS

AltOS fixes:

  • +along with BlueTooth support for Windows.

    F.12.1. AltOS

    AltOS fixes:

    • Fix hardware flow control on TeleBT v3.0. RTS/CTS is wired backwards on this board, switch from using the hardware to driving these pins with software. -

    F.11.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    F.12.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • Add BlueTooth support for Windows operating system. This supports connections to TeleBT over BlueTooth rather than just USB. @@ -873,7 +896,7 @@ the connected Altus Metrum USB devices appear again.
    • Fix acceleration data presented in MonitorIdle mode for TeleMetrum v2.0 flight computers. -

    F.11.3. AltosDroid

    AltosDroid new features:

    • +

    F.12.3. AltosDroid

    AltosDroid new features:

    • Monitor Idle mode. Check state of flight computer while in idle mode over the radio link
    • @@ -911,12 +934,12 @@ Recover old tracker positions when restarting application. This finally allows you to safely stop and restart the application without losing the last known location of any tracker. -

    F.11.4. Documentation

    • +

    F.12.4. Documentation

    • Document TeleMega and EasyMega additional pyro channel continuity audio alert pattern. -

F.12. Release Notes for Version 1.6.2

Version 1.6.2 includes support for our updated TeleMega v2.0 +

F.13. Release Notes for Version 1.6.2

Version 1.6.2 includes support for our updated TeleMega v2.0 product and bug fixes in in the flight software for all our boards -and ground station interfaces.

F.12.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    F.13.1. AltOS

    AltOS New Features:

    • Add support for TeleMega v2.0 boards.
    • Add PWM servo driver. There’s no higher level code using @@ -925,14 +948,14 @@ servo output connector.

    AltOS Fixes:

    • Slow down telemetry packets to allow receiver to keep up. -

    F.12.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • +

    F.13.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • Fix post-flight orientation computation when processing TeleMega and EasyMega eeprom data files.
    • Capture complete eeprom data even when there are invalid entries in the data. This keeps reading eeprom contents and writing the associated .eeprom file when an error is detected. -

    F.12.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • +

    F.13.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • HTML versions now have a table of contents on the left side.
    • EasyMini now has its own shorter manual. diff --git a/AltOS/doc/easymini.pdf b/AltOS/doc/easymini.pdf index 370be21fa70c416c0338578ec9b26c40ffcbfbc5..935a1f7ace4d58a47f94e134e90636c3567db4be 100644 GIT binary patch delta 104915 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 z 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

      dz2sOVN&P+{IlfY z(l+Dd3|4{aILhfl?2TtID>pijmKRkq@$Pb-;(Vj}!J3!vy* zc}gb^iQ?E>67^Ti^PhFgEG=VykJWbs51J(RNX4

      0#}i(fd2hm}<67XaMybwRycc zi`X4&x;Jpd5>KE+_ac}X9T zB5kAU#jpI=)Wo`WSiC=j?n6mcyR(KH>&&DWv;_8bQJiu?JHdoHb$dr_e8fTVYEEv* zqn|pSEiRdNhhqQeIgnz7@a1Q=5ilp(MhoYG?TfUWf(kDURV|s??}7K~PLw354fF2q zFEHXEO5ndzZYoME2maIyCC&P*APVgp**vX=7Te@MW8!BU zMBe-(bxg_f{)}|qu-tH%^lB<2-gg8TTS{$fnl})*-2G|3w6;0I{lg!f7?vV08ANr% z6CP7eLNFe}O7=kM73h?Txl3*!AV4BWCwv`h}A{({+H!3PmMt$<@$^uBQ^wM9;BIL zf7`d9KePI>qZbS?ZXN$dYH)ZE!MWme$hM zwjFy8r<=G6uNSWeH70!j3yUzdU&DnU+FKq^=??lr_(kN?1iIj;$pz|4ukcV3sY+bZ zr-jX@?#H14mhmz9-A?QAc*!3gAq_^rAid24H1nCtxv02&{M7b6gFHk~$Wv25d zV--?}&N*w{iS-Yk6!iF2pV8iT1V>PZx0A}5bCC4NU2*iYB}#7&K$gkJM+oNjW-hMI z=Eipaj2uj?5m?zcNm)q$8L_hfk+}Y6nhV^cjZxcVcYz*Z0HSO{_B*dRB&n@@{>*|j zHbEu5j!jI8iYT-+1S7&3c%8U`szEh>E01HtK0j+}iPL6KkRXdGksw7`^mbY}k@)5h z780E~FzU?qXE6VJa~i>f`0FXt2$-Z*Bg@SPn21S zs@CR{GTN3$OJUd7P1j(O(z&U)oHqgKvO}Hel9mGetHIpKNf3{K;H0FzZF^k;=^|OKvjpVOY$8gyghxB8(FsD$bwTymCi<_K_Vp z6S-+B@8~2l!VYqnC%bY=q1@hg9v?|)Xo7%ZdA=tI9kpaJp?(TqY;R1j!)NrT1Hv-O z=c3(htIf5nLShNdlgk)>inhv(D@!NxcIJC{X=U*7{ZTJQnU&8F!sPYi8VBPB@v7Fx z7yeoSS)Iv_mr{=l1!mNuv57ww^8`^Ehjs7!{t?;U;(Hv=^L?UU*K}x45|SS(ih?Yr z$yz992UB+jk$H++4GUjtTAgTjGvcCC!^5Wqjc?J1$-#{8qYyzp4iitaWLk(OI$Ld5 z|3Y&Wl4nC#arjQI59b(ZEY-pI8T|!D=n_*5gcX7fnVZ|nc@J*u@eRKUwC?>C7#h~4 zpLZ2HPIh^MZag~e@+}hD7OhhZvdknp@{3vd0~yzelSDX&DC*c%+?q=d(ekaE`T%j< z=aN!lAGGdEh5%DIi85(Xn_fAy-32w|M|HKb^g%A{9Mz>oF@VtMQabkXwXx9GU*K^y~^EZUr);`QOu#++a?Kocv+; zjaLMR(8eA)sSv=NFrs#8mf<=9_0U*|Bwtq{1x0w*XZ(#|lk(%_USIaY{o^*$lLt`* z)Ya;i5tFj7RQp%C(Gkk3%vssZuUGK$K~s7Nr%z2X0K+L&Iwy}UYtoM`)r5{ndD#^KT->7EavXegI-DO6u27nF%a|*;$sqY z4X=esyiw;xP<4ohJ{2$<`qfUx$H;_Foow2UZWGMGx1Wuw`BiGZ%QV?b;@r2RJA6or z``NX!n=2ZVBUwkIg^5P87NL?b6qFWspJ#RsbJ9=B!{!%$AB$T3*vZrkiGH@j_wL?o zu!UVXoeiJT`};QxXBjZ68rVu6b#_Dkrw;0_{{FQpEcyKXx$7@zg~%=woZLk=VC`Ll z=)mgaxc<19bjlg_(w`3prqP!|J0smD(0E1ho98B42e}RVL+ybW=f%L$BzBcHG**JYfvw7{gbTMiv{Xba<_cXBMEh zLfnt&S9{O=!hre@_l1e1<7Gdrj8s3S@zy>4Bl$NEG1_qW= zo7LN-q6HOY05)3Bst8rS&=hghe*L98q2eA;Jyl$kqj~rJPq9vV4sE4AtJm8EnST6< ztcn!+tt`Yucp<~(dgdPHq)eh4R^~4$E7rTe==DzZBu9AVaG3JTdZ3nGWL~VBrI@Jz5vUn&x{zxXlvW0v&3o=tCoxRhfo556$jlo$0SU-2Um{cL43S>) zl&i;NA!RhRt}HE3EJ5-gn|S2q`^h2KqH9bpn2>MhHiCi&gonbq8TcLv!n&lo4933F z!v`rQ3PUgk^eM9iUGLXiSQDu4#4aNx6(ioFm4(hlDqCMn-0Z$%S^8eBX`$WxlGtRC zw~{Zh&^wpJZKL=NjRI(`c^DvZ&N)5V;^Wt?v&(eY`QFisP5`>0Xk75^;wI)3k~y>H z=~0+=8d9JfEM9)nu~JNp4bmcT8NU0v^SN)m;Pj$kT~zZ-bRSLTB_>QEk#U`14|v&- ztiJsxuP$KHNQVXG)FE2OSgcpt`InZ38C_3wKEy~>gUmsH zpIJH1RRWVCU zXa&Atz%}F^tCncXx05gNe7z%srB*|k!OD7d?6L{-oBFI=t*T zc60r{f)snGaPo}w^&w5^T{b(3$Gha0(MG=$EShrO?|e*ng&n;-jHpDuN;v(H&28;`RB^(xEh`WL19piq}Oqj^YX0`F76;H@~SopCfm6#gQs|!h2HkSujG%&tbbreeEFL6D>b88FePp=p_2tc25Boa>cyA_s{C;bgd{} z(Dej)hc;>=YemfQRb2UL?V*gnl#x)^q&hb*l>bTa2>q$cHFT-SIGx8a*cl z7lO$I7?)G>JivK^ss6`)xs5NrUE}3)uitoP4A0RF?xv?*jn;7_y*2Os6+F{65;hDr zHe&o{JQfxlwX}~aex46(BNEwrUE+)vIC+5}3ODt2A6S=Te;a&p@EuH#m1Gvw0~#p0 z@p^CgMTKW9!Oqm3Zf|f7dEESR@*m{9E-+iW9H%?U7RV=pjju7kd%W*5>Hd7QD;0ps z4e%TKwh`w$k>OD2E{?R7T6H?`=}jUnMyl(v|2lgyhVF!PV%rWQ@j?d4I8f;VJLVi@ zy)zhruLA3HhR+P|Wn|Pt2K(}Ok9&dMJHKhN6ZRZ17I+_%Pi*px?`Kb|S>bjh@cS~m zF=vgr&C=Lo-VWAS5WvT5Jd}=+r_2f%5McJ zGh-uBePGC@+nay--(bkMbnh6u$L&neWt4dk=rPmW`ca#{L2QC?)a)@MYp-d0wIo4HZQl_`LZk8~DYzo6NTnr@BQST;`N;l2!|W0`Qlv-h>=Rooqs{miT9i^u5$3VYVGjX4{9&gox%S~MEWkkq3@j ze@HFz656p;teBR}|DbiDgDKB3t>|qjuR$`sbaP)aJ8PKj9S6nt^$Dtdk<=5QpcQw5 zqBM9&Vi1C-$T4BS>8Tj};7eN!9Pmjh zhTFfRCQmR1lmzHKFirV`YF>E_>FP)BM%=#YN$ z{Css{<>=S>`Rsw@^QQQg_)h;^|Kn>_#7IP5#Pzctpa-5a*H&=JxBgN6dcMI%bX;pP zHllF9!g3)bqbA1yVBP8Mu2Ab`eBHYrIv)J*iy;%N)Q3Ti|6gHwN)97|HtIRw+mp1R zfBE1zH%t<678nx=OtOgqi>EbN4gcSq4CRk6G9|Bg{JX>fX0^w}1d~*LteB+|0};g$ zRjVc3XQROZqr!5st!ZQpBM%xHoy07$$zdDg9uk71$#M^46dsm?{o``70-JcwG5P>t z&{=AdHbZf6smme}6~Kr6mV%!2>WkSXur{ z{BZ+W{!9A-Sy}&cRu2Kl!u>H;MKJiEAR9PO0#Hr!FG&@Fl$2S_!QR!}-qnTl;}`KS zSy1qQ*kA|(OlEKo3BU+~{ohl9-~dBV0jNRa+N0KltZ40%T8FTeKi4s!gBRk2?WqxY zaC1!((Y6DW9$%#!W~6~?>(kV+bvXPx^>b@~tL?F#+2JHFT~djer0@2eJV(;LN&?Lf z;vF;K$BQB^jB!$=pl2vv1q*&|A2hf6m0a-)s~dJUO!n0TE{1QN3Ff1sbDi8fvS@)g z{qgN_0;e(~V-}l?n`+?a6MYmerEsyEIgbqZ8bM~~_T-e%DzkD&s868j7k#e=$dq@zDcyRGdgx{53d{yzmw>{XX*+!@BDp?ckc8HE`#= zd{K8~e_(eY={QVF=JTDB)>2z`Hl+!!RTojF1$!nuMtAXK=t!2*3E4KMI|Q+x39;RD zgbd$wK=gdgX`4ET%#CY**MPIEZyY5q;%{uQlv_Bb6VDS6HTZlI<7Wh17?B8QCci<9 zTI{_3CSmO>4KJ#_C}u0~?%JjBICt^Mkd6uz8{W@dPSK{KRO_hkwOn6uhzJz`vQKGv zJ7V9vup6v*iu<&%3U8wHv0We!5tD00{f}Zx^pL(Oc@&e#skq*a_Bi%ma!!S?c{KN88zzslgS3(pRn_F8>pk_X zf4NTFWsh8AR%vpQbC9edDw1VuaV|$;FCW(A{1bps4jq7$?G9 z1}_{xc3doaF5K@_09qCAVT3+6V6?|3VNo3>uJeBA1cB^zwKiXrLk6`o6~@8w$SJkf zlQA*kGNN;wNtl=9qu5>iMj{kyao|!Z>^8~Ov`r0Au)ktGgFMAznDJ-sbtQ`ND>D=7h z|C6)-|I={;l5%F_+3tJJv46( z7@?9dQRkmo+wUytEUd1bv_9U}oEYLaHoAA7aJ}@ojvo6fr&McdcxJKvLKUJnU)esd z2@fw}9X-5&+gWL}v%S2jdN@*fzW7s*0usvcKexQR*}GsaihlLDyx9mwnPffvrru^e z*S063aUX1_Q}N`x*XLN&P$0MU>hLV0MQ=WtL09ZR(Y<=0?G#^OfCi+Kl(QL{(9kik z52G_^;4Izwy0d&kLwsO6TJ8=Oujoy%W7ay5t9l)2+Zc#(jA>aNq|bV{csxx&4zeQX zB2qlM>?g4Bl2w6&{*!U7x9GTG2(tI|Odv9dupd-YO^_9du0l&MwluRf;%qg@;iqP! zg!AUp=c6Xl_2Cy*gXtR$c}8&vzX^d3ocsVoP;z)vpG!#fZhD~QZ(48Mk-nxrbJ3tV zsDybh3CTeb^Gv;Ul(GhpTp#NKBwvx_}+Y3$!E#b75oG)z0G2L+k zr*KW(|61w~p^-YcDi;p~g~U89?I!cc5{aV#UqScgczqJnmt^9C~Pig(6Yx+kjHcB5teRKKz#+}&40VXo$Fm$<*5Sst1D`e5XJv474fwK+J4~X*&-Hx~eXBie|%I%Z4<31z^QFx8&b;J{2q_;CC zdMNjP35u3K_R5o!v(|u%@qtTNMQPWj(4}jE)w|3#lDMT1id6x;*1f-;VIt-x^XF zFAbvJBx4GaCa{kz`*C{*a|pR|_CsTBVgZE3nQA3ErQ zkbG``$_`#hDz@NDGN&(p$X!x4qg2Hyaudyu*mu*)Hl$O{Eroih0}BxGDekneQyWW< zqLZG-R$CHCGSn-ac#@J0cCKRlsUX)>D8wb>FSdEkCc^lSV$P^Ji_55Mc!#O9orX

      K!v_qrOz1apwN|7ZH|_4G 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 diff --git a/AltOS/doc/micropeak.pdf b/AltOS/doc/micropeak.pdf index 8f83b593d6960ea6cf0498264ff6e08271bc3967..217a6134b2fc164a81b7d5d7ceebb8b76cc202a5 100644 GIT binary patch delta 391 zcmajWIZne+7)4>dFa>aM!Wia27!yqXmuJV%5kj&Zdj)KT9*KelP_PIZWD4kLLPO6A z5Jh&uL6j*dzUJuO(c_mI;ptU5RswB&6G&U^^H9~Cs`Vte(x&g5{$KsB+^Dg7f9-l> z@wRa93Rj_o2~1)N)0jaSvzWs?98|D?-)|K)EMf`ESivgRP{%qpu!${fV+XrvU=RCf z;sA#@!ZA*8iWb^9gNJi;AkgT-z(;@{!k5CeAMdFSlRSEtn_=&FmXNKJw2{Bm#PvBMTO)NZsg@>>)YoVQuHujvr zSa1s-V@W~rYo5IC;Q2=l@baz#r^RUT;vz|2KUFy>xk$^6(Jk?<|N2|JQzP~9HjGB% zeHK1sp~3`mn8XyOkw*bDn8h3d6fuv#ZwX~AU=d4L#tK%kh6>iPflX{-8&%Y>gI(0I zhkYF25Jxyh11C5|gfpB&pkZLqM2rOPEerkkSI0}@O=_;<*jgn~+{wVe*vZw^z`(`Sz|F+TPQiwNlF8?-Gyplv BC*c49 delta 159 zcmexf`n`0*1|D-m10zF214Cn71G9~Lj&ci_>lzw_7#Ug_8d!k^H&5hgV8jretjMQ} zA-Fk?PhZE$z{S$V$

      Have fun using these products, and we hope to meet all of you out on the rocket flight line somewhere.

      Bdale Garbee, KB0G
      NAR #87103, TRA #12201

      Keith Packard, KD7SQG
      -NAR #88757, TRA #12200

    Table of Contents

    1. TeleGPS Quick Start Guide
    2. Using TeleGPS Hardware
    2.1. Hooking Up Lithium Polymer Batteries
    2.2. On-board Data Recording
    2.3. Installation
    3. TeleGPS Application
    3.1. Telemetry Monitoring
    3.1.1. Map
    3.1.2. Location
    3.1.3. Status
    3.1.4. Table
    3.2. TeleGPS Menus
    3.2.1. New Window
    3.3. Graph Data
    3.3.1. Data Graph
    3.3.2. Graph Configuration
    3.3.3. Statistics
    3.3.4. Map
    3.4. Export Data
    3.4.1. Comma Separated Value Format
    3.4.2. Keyhole Markup Language (for Google Earth)
    3.5. Load Maps
    3.6. Preferences
    3.6.1. Voice Settings
    3.6.2. Log Directory
    3.6.3. Callsign
    3.6.4. Imperial Units
    3.6.5. Serial Debug
    3.6.6. Font size
    3.6.7. Look & feel
    3.6.8. Menu position
    3.6.9. Map Cache Size
    3.6.10. Manage Frequencies
    3.7. Close
    3.8. Exit
    3.9. Connect Device
    3.10. Disconnect
    3.11. Scan Channels
    3.12. Download Data
    3.13. Configure Device
    3.13.1. Frequency
    3.13.2. RF Calibration
    3.13.3. Telemetry/RDF/APRS Enable
    3.13.4. Telemetry baud rate
    3.13.5. APRS Interval
    3.13.6. APRS SSID
    3.13.7. APRS Format
    3.13.8. Callsign
    3.13.9. Logging Trigger Motion
    3.13.10. Position Reporting Interval
    3.14. Flash Device
    A. TeleGPS System Operation
    A.1. GFSK Telemetry
    A.2. APRS
    A.3. Configurable Parameters
    B. Handling Precautions
    C. Technical Information
    C.1. GPS Receiver
    C.2. 70cm Transmitter
    C.3. Micro-controller
    C.4. Lithium Polymer Battery
    C.5. Mechanical Considerations
    C.6. On-board data storage
    D. Updating Device Firmware
    D.1. Updating TeleGPS Firmware
    E. Release Notes
    E.1. Release Notes for Version 1.8.5
    E.1.1. AltOS
    E.1.2. AltosUI, TeleGPS
    E.2. Release Notes for Version 1.8.4
    E.2.1. AltOS
    E.3. Release Notes for Version 1.8.3
    E.3.1. AltOS
    E.3.2. AltosUI and TeleGPS Applications
    E.4. Release Notes for Version 1.8.2
    E.4.1. AltOS
    E.4.2. AltosUI and TeleGPS Applications
    E.5. Release Notes for Version 1.8.1
    E.5.1. AltOS
    E.5.2. AltosUI and TeleGPS Applications
    E.6. Release Notes for Version 1.8
    E.6.1. AltOS
    E.6.2. AltosUI and TeleGPS Applications
    E.7. Release Notes for Version 1.7
    E.7.1. AltOS
    E.7.2. AltosUI and TeleGPS Applications
    E.8. Release Notes for Version 1.6.8
    E.8.1. AltOS
    E.8.2. AltosUI, TeleGPS and AltosDroid Applications
    E.9. Release Notes for Version 1.6.5
    E.9.1. AltOS
    E.9.2. AltosUI, TeleGPS and AltosDroid Applications
    E.10. Release Notes for Version 1.6.4
    E.10.1. AltOS
    E.10.2. AltosUI, TeleGPS and AltosDroid Applications
    E.10.3. Documentation
    E.11. Release Notes for Version 1.6.3
    E.11.1. AltOS
    E.11.2. AltosUI and TeleGPS Applications
    E.11.3. AltosDroid
    E.11.4. Documentation
    E.12. Release Notes for Version 1.6.2
    E.12.1. AltOS
    E.12.2. AltosUI and TeleGPS Applications
    E.12.3. Documentation
    E.13. Release Notes for Version 1.6.1
    E.13.1. AltOS
    E.13.2. AltosUI and TeleGPS Applications
    E.13.3. AltosDroid
    E.14. Release Notes for Version 1.6
    E.14.1. AltOS
    E.14.2. AltosUI and TeleGPS Applications
    E.15. Release Notes for Version 1.5
    E.15.1. AltOS
    E.15.2. AltosUI and TeleGPS Applications
    E.16. Release Notes for Version 1.4.2
    E.16.1. AltosUI and TeleGPS Applications
    E.17. Release Notes for Version 1.4.1
    E.17.1. AltosUI and TeleGPS Applications:
    E.18. Release Notes for Version 1.4
    E.18.1. AltOS
    E.18.2. AltosUI Application
    E.18.3. TeleGPS Application
    E.18.4. Documentation

    List of Tables

    A.1. Altus Metrum APRS Comments

    Chapter 1. TeleGPS Quick Start Guide

    TeleGPS is designed to be easy to use. Requiring no external +NAR #88757, TRA #12200

Table of Contents

1. TeleGPS Quick Start Guide
2. Using TeleGPS Hardware
2.1. Hooking Up Lithium Polymer Batteries
2.2. On-board Data Recording
2.3. Installation
3. TeleGPS Application
3.1. Telemetry Monitoring
3.1.1. Map
3.1.2. Location
3.1.3. Status
3.1.4. Table
3.2. TeleGPS Menus
3.2.1. New Window
3.3. Graph Data
3.3.1. Data Graph
3.3.2. Graph Configuration
3.3.3. Statistics
3.3.4. Map
3.4. Export Data
3.4.1. Comma Separated Value Format
3.4.2. Keyhole Markup Language (for Google Earth)
3.5. Load Maps
3.6. Preferences
3.6.1. Voice Settings
3.6.2. Log Directory
3.6.3. Callsign
3.6.4. Imperial Units
3.6.5. Serial Debug
3.6.6. Font size
3.6.7. Look & feel
3.6.8. Menu position
3.6.9. Map Cache Size
3.6.10. Manage Frequencies
3.7. Close
3.8. Exit
3.9. Connect Device
3.10. Disconnect
3.11. Scan Channels
3.12. Download Data
3.13. Configure Device
3.13.1. Frequency
3.13.2. RF Calibration
3.13.3. Telemetry/RDF/APRS Enable
3.13.4. Telemetry baud rate
3.13.5. APRS Interval
3.13.6. APRS SSID
3.13.7. APRS Format
3.13.8. Callsign
3.13.9. Logging Trigger Motion
3.13.10. Position Reporting Interval
3.14. Flash Device
A. TeleGPS System Operation
A.1. GFSK Telemetry
A.2. APRS
A.3. Configurable Parameters
B. Handling Precautions
C. Technical Information
C.1. GPS Receiver
C.2. 70cm Transmitter
C.3. Micro-controller
C.4. Lithium Polymer Battery
C.5. Mechanical Considerations
C.6. On-board data storage
D. Updating Device Firmware
D.1. Updating TeleGPS Firmware
E. Release Notes
E.1. Release Notes for Version 1.8.6
E.1.1. AltOS
E.1.2. AltosUI, TeleGPS
E.1.3. MicroPeak
E.2. Release Notes for Version 1.8.5
E.2.1. AltOS
E.2.2. AltosUI, TeleGPS
E.3. Release Notes for Version 1.8.4
E.3.1. AltOS
E.4. Release Notes for Version 1.8.3
E.4.1. AltOS
E.4.2. AltosUI and TeleGPS Applications
E.5. Release Notes for Version 1.8.2
E.5.1. AltOS
E.5.2. AltosUI and TeleGPS Applications
E.6. Release Notes for Version 1.8.1
E.6.1. AltOS
E.6.2. AltosUI and TeleGPS Applications
E.7. Release Notes for Version 1.8
E.7.1. AltOS
E.7.2. AltosUI and TeleGPS Applications
E.8. Release Notes for Version 1.7
E.8.1. AltOS
E.8.2. AltosUI and TeleGPS Applications
E.9. Release Notes for Version 1.6.8
E.9.1. AltOS
E.9.2. AltosUI, TeleGPS and AltosDroid Applications
E.10. Release Notes for Version 1.6.5
E.10.1. AltOS
E.10.2. AltosUI, TeleGPS and AltosDroid Applications
E.11. Release Notes for Version 1.6.4
E.11.1. AltOS
E.11.2. AltosUI, TeleGPS and AltosDroid Applications
E.11.3. Documentation
E.12. Release Notes for Version 1.6.3
E.12.1. AltOS
E.12.2. AltosUI and TeleGPS Applications
E.12.3. AltosDroid
E.12.4. Documentation
E.13. Release Notes for Version 1.6.2
E.13.1. AltOS
E.13.2. AltosUI and TeleGPS Applications
E.13.3. Documentation
E.14. Release Notes for Version 1.6.1
E.14.1. AltOS
E.14.2. AltosUI and TeleGPS Applications
E.14.3. AltosDroid
E.15. Release Notes for Version 1.6
E.15.1. AltOS
E.15.2. AltosUI and TeleGPS Applications
E.16. Release Notes for Version 1.5
E.16.1. AltOS
E.16.2. AltosUI and TeleGPS Applications
E.17. Release Notes for Version 1.4.2
E.17.1. AltosUI and TeleGPS Applications
E.18. Release Notes for Version 1.4.1
E.18.1. AltosUI and TeleGPS Applications:
E.19. Release Notes for Version 1.4
E.19.1. AltOS
E.19.2. AltosUI Application
E.19.3. TeleGPS Application
E.19.4. Documentation

List of Tables

A.1. Altus Metrum APRS Comments

Chapter 1. TeleGPS Quick Start Guide

TeleGPS is designed to be easy to use. Requiring no external components, flying takes just a few steps.

  1. First, download and install the software from http://altusmetrum.org/AltOS. This will make sure that @@ -558,22 +558,42 @@ progress bar. Verify that the device is working by using the 'Configure Device item to check over the configuration. -

Appendix E. Release Notes

E.1. Release Notes for Version 1.8.5

Version 1.8.5 includes fixes to the ground software support -for TeleBT v4, along with a few other minor updates.

E.1.1. AltOS

  • -Fix startup beeps that indicate sensor failures. +

Appendix E. Release Notes

E.1. Release Notes for Version 1.8.6

Version 1.8.6

E.1.1. AltOS

  • +Use maximum of 64 previous tilt values in pyro tilt tests +
  • +Eliminate 100m height requirement for coast detection +
  • +Change After Motor pyro check to be >= instead of == +
  • +Change Time since Boost to be Time since launch.

E.1.2. AltosUI, TeleGPS

  • +Clarify pyro test phrasing +
  • +Remove ascending/descending from pyro config UI +
  • +Fix accel calibration in Antenna Down mode +
  • +Add mag sensor reporting for TeleMega v3 idle monitoring. +
  • +Fix radio parameter saving at 2400 bps telmetry rate. +

E.1.3. MicroPeak

  • +Report altimeter-recorded maximum height value +

E.2. Release Notes for Version 1.8.5

Version 1.8.5 includes fixes to the ground software support +for TeleBT v4, along with a few other minor updates.

E.2.1. AltOS

  • +Fix startup beeps that indicate sensor failures. +

E.2.2. AltosUI, TeleGPS

  • When updating device firmware, make sure selected firmware matches target device.
  • Correct Bluetooth device matching when looking for TeleBT devices. -

E.2. Release Notes for Version 1.8.4

Version 1.8.4 includes support for EasyMini version 2.0

E.2.1. AltOS

  • +

E.3. Release Notes for Version 1.8.4

Version 1.8.4 includes support for EasyMini version 2.0

E.3.1. AltOS

  • Support for EasyMini version 2.0 hardware. -

E.3. Release Notes for Version 1.8.3

Version 1.8.3 includes support for TeleMega version 3.0 along +

E.4. Release Notes for Version 1.8.3

Version 1.8.3 includes support for TeleMega version 3.0 along with two important flight computer fixes. This version also changes KML export data to make Tripoli Record reporting better and some updates to graph presentation and data -downloading.

E.3.1. AltOS

AltOS New Features

  • +downloading.

    E.4.1. AltOS

    AltOS New Features

    • Support for TeleMega version 3.0 hardware.

    AltOS Bug Fixes

    • Ground testing EasyMega and TeleMega additional pyro @@ -585,7 +605,7 @@ from capturing log data.
    • Fixed saving of pyro configuration that ended with Descending. -

    E.3.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    E.4.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Support for TeleMega version 3.0.
    • Graph lines have improved appearance to make them easier to @@ -609,18 +629,18 @@ to make it more useful for Tripoli record reporting.
    • CSV export now includes TeleMega/EasyMega pyro voltages and tilt angle. -

E.4. Release Notes for Version 1.8.2

Version 1.8.2 includes support for TeleGPS version 2.0 along +

E.5. Release Notes for Version 1.8.2

Version 1.8.2 includes support for TeleGPS version 2.0 along with accelerometer recalibration support in AltosUI.

1.8.2 also contains a couple of minor fixes for AltosUI when -analyzing saved data files.

E.4.1. AltOS

AltOS New Features

  • +analyzing saved data files.

    E.5.1. AltOS

    AltOS New Features

    • Support for TeleGPS version 2.0 hardware. -

    E.4.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    E.5.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • Support for TeleGPS version 2.0.
    • Accelerometer re-calibration user interface.

    AltosUI and TeleGPS Bug Fixes

    • Prevent some crashes when reading older saved flight data for graphing or KML export. -

E.5. Release Notes for Version 1.8.1

Version 1.8.1 includes an important bug fix for Apogee Lockout +

E.6. Release Notes for Version 1.8.1

Version 1.8.1 includes an important bug fix for Apogee Lockout operation in all flight computers. Anyone using this option must update firmware.

This release also contains a change in how flight computers with accelerometers deal with speeds around and above Mach @@ -630,7 +650,7 @@ disregard the barometric sensor above 330m/s (around Mach effect without ever going away entirely. This prevents early drogue deployment for flights which spend considerable time above Mach 1.

1.8.1 also contains a couple of minor fixes for AltosUI when -analyzing saved data files.

E.5.1. AltOS

AltOS Bug Fixes

  • +analyzing saved data files.

    E.6.1. AltOS

    AltOS Bug Fixes

    • Handle time value wrapping in Apogee Lockout correctly. Without this, apogee lockout would sometimes prevent any drogue charge from firing. @@ -639,7 +659,7 @@ Change Kalman filter on flight computers with accelerometer to continue using the barometric sensor even at high speeds to avoid unintentional drogue deployment during deceleration. -

    E.5.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    E.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add new Huge font size to make text even bigger on high resolution monitors.

    AltosUI Bug Fixes

    • @@ -648,12 +668,12 @@ for graphing or KML export.
    • Load frequency preference at startup. The loading code was broken, so you’d see only the default frequencies. -

E.6. Release Notes for Version 1.8

Version 1.8 includes support for our new TeleBT v4.0 ground +

E.7. Release Notes for Version 1.8

Version 1.8 includes support for our new TeleBT v4.0 ground station, updates for data analysis in our ground station software and bug fixes in in the flight software for all our -boards and ground station interfaces.

E.6.1. AltOS

AltOS New Features

  • +boards and ground station interfaces.

    E.7.1. AltOS

    AltOS New Features

    • Add support for TeleBT v4.0 boards. -

    E.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    E.7.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleBT v4.0 hardware
    • Rewrite graphing and export functions. This code now handles @@ -664,20 +684,20 @@ acceleration data more accurate.

    AltosUI Bug Fixes

    • Correct axis labeling of magnetic sensor in TeleMega and EasyMega. The Y and Z axes were flipped. -

E.7. Release Notes for Version 1.7

Version 1.7 includes support for our new TeleMini v3.0 +

E.8. Release Notes for Version 1.7

Version 1.7 includes support for our new TeleMini v3.0 flight computer and bug fixes in in the flight software for all our boards -and ground station interfaces.

E.7.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    E.8.1. AltOS

    AltOS New Features

    • Add support for TeleMini v3.0 boards.

    AltOS Fixes

    • Fix interrupt priorities on STM32L processors. Run timer interrupt at lowest priority so that device interrupts get serviced first. -

    E.7.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    E.8.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleMini v3.0 hardware -

E.8. Release Notes for Version 1.6.8

Version 1.6.8 fixes a TeleMega and TeleMetrum v2.0 bug where +

E.9. Release Notes for Version 1.6.8

Version 1.6.8 fixes a TeleMega and TeleMetrum v2.0 bug where the device could stop logging data and transmitting telemetry in flight. All TeleMega v1.0, v2.0 and TeleMetrum -v2.0 users should update their flight firmware.

E.8.1. AltOS

AltOS fixes:

  • +v2.0 users should update their flight firmware.

    E.9.1. AltOS

    AltOS fixes:

    • Fix STM32L DMA driver to work around STM32L SoC DMA priority issue t lock-up in the logging or radio code, either of which could stop data logging and telemetry. @@ -690,7 +710,7 @@ flight.

    AltOS changes:

    • Flash LEDS on all products briefly during power up so that they can be tested during production. -

    E.8.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    E.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • Re-enable go/no-go entries after they’ve been disabled due to lack of data. If telemetry information is delayed when the Ui starts up, sometimes important fields would get @@ -698,20 +718,20 @@ disabled to never re-appear.
    • Deal with ground station failure better during Configure Ground Station operation by cleaning up pending operations. -

E.9. Release Notes for Version 1.6.5

Version 1.6.5 fixes a TeleMega and TeleMetrum v2.0 bug where +

E.10. Release Notes for Version 1.6.5

Version 1.6.5 fixes a TeleMega and TeleMetrum v2.0 bug where the device would often stop logging data and transmitting telemetry in flight. All TeleMega v1.0, v2.0 and TeleMetrum -v2.0 users should update their flight firmware.

E.9.1. AltOS

AltOS fixes:

  • +v2.0 users should update their flight firmware.

    E.10.1. AltOS

    AltOS fixes:

    • Fix STM32L SPI driver to prevent lock-up in the logging or radio code, either of which could stop data logging and telemetry. Found and characterized by Chuck Haskin, who also tested the new firmware before release. -

    E.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    E.10.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • Deliver firmward for TeleMega v2.0 and TeleBT v3.0 with Windows package. -

E.10. Release Notes for Version 1.6.4

Version 1.6.4 fixes a bluetooth communication problem with +

E.11. Release Notes for Version 1.6.4

Version 1.6.4 fixes a bluetooth communication problem with TeleBT v1.0 devices, along with some altosui and altosdroid -minor nits. It also now ships firmware for some newer devices.

E.10.1. AltOS

AltOS fixes:

  • +minor nits. It also now ships firmware for some newer devices.

    E.11.1. AltOS

    AltOS fixes:

    • Fix hardware flow control on TeleBT v1.0. Hardware RTS/CTS doesn’t seem to work, switch from using the hardware to driving these pins with software. @@ -719,7 +739,7 @@ driving these pins with software. Fix ARM USB drivers to deal with OS restarts. Needed to reset all USB-related state when the USB bus is reset. These fixes affect all STM32L, STM32F0 and LPC11U14 based devices. -

    E.10.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI, TeleGPS and AltosDroid New Features:

    • +

    E.11.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI, TeleGPS and AltosDroid New Features:

    • Automatically switch from meters or feet to kilometers or miles for distance units.
    • @@ -730,17 +750,17 @@ Abort map preloading when the preload map dialog is closed. In AltosDroid, Don’t reconnect to last device if the user had disconnected it the last time the application was active. -

    E.10.3. Documentation

    • +

    E.11.3. Documentation

    • Mention TeleMega v2.0 in hardware specs table.
    • Document TeleGPS RF output in telegps manual. -

E.11. Release Notes for Version 1.6.3

Version 1.6.3 adds idle mode to AltosDroid and has bug fixes +

E.12. Release Notes for Version 1.6.3

Version 1.6.3 adds idle mode to AltosDroid and has bug fixes for our host software on desktops, laptops an android devices -along with BlueTooth support for Windows.

E.11.1. AltOS

AltOS fixes:

  • +along with BlueTooth support for Windows.

    E.12.1. AltOS

    AltOS fixes:

    • Fix hardware flow control on TeleBT v3.0. RTS/CTS is wired backwards on this board, switch from using the hardware to driving these pins with software. -

    E.11.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    E.12.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • Add BlueTooth support for Windows operating system. This supports connections to TeleBT over BlueTooth rather than just USB. @@ -762,7 +782,7 @@ the connected Altus Metrum USB devices appear again.
    • Fix acceleration data presented in MonitorIdle mode for TeleMetrum v2.0 flight computers. -

    E.11.3. AltosDroid

    AltosDroid new features:

    • +

    E.12.3. AltosDroid

    AltosDroid new features:

    • Monitor Idle mode. Check state of flight computer while in idle mode over the radio link
    • @@ -800,12 +820,12 @@ Recover old tracker positions when restarting application. This finally allows you to safely stop and restart the application without losing the last known location of any tracker. -

    E.11.4. Documentation

    • +

    E.12.4. Documentation

    • Document TeleMega and EasyMega additional pyro channel continuity audio alert pattern. -

E.12. Release Notes for Version 1.6.2

Version 1.6.2 includes support for our updated TeleMega v2.0 +

E.13. Release Notes for Version 1.6.2

Version 1.6.2 includes support for our updated TeleMega v2.0 product and bug fixes in in the flight software for all our boards -and ground station interfaces.

E.12.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    E.13.1. AltOS

    AltOS New Features:

    • Add support for TeleMega v2.0 boards.
    • Add PWM servo driver. There’s no higher level code using @@ -814,14 +834,14 @@ servo output connector.

    AltOS Fixes:

    • Slow down telemetry packets to allow receiver to keep up. -

    E.12.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • +

    E.13.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • Fix post-flight orientation computation when processing TeleMega and EasyMega eeprom data files.
    • Capture complete eeprom data even when there are invalid entries in the data. This keeps reading eeprom contents and writing the associated .eeprom file when an error is detected. -

    E.12.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • +

    E.13.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • HTML versions now have a table of contents on the left side.
    • EasyMini now has its own shorter manual. @@ -830,9 +850,9 @@ Provide links between sections in each document.
    • Lots of minor rewriting and restructuring to avoid duplication of information -

E.13. Release Notes for Version 1.6.1

Version 1.6.1 includes support for our updated TeleBT v3.0 +

E.14. Release Notes for Version 1.6.1

Version 1.6.1 includes support for our updated TeleBT v3.0 product and bug fixes in in the flight software for all our boards -and ground station interfaces.

E.13.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    E.14.1. AltOS

    AltOS New Features:

    • Add support for TeleBT v3.0 boards.
    • Add support for uncompressed APRS data, providing support @@ -842,7 +862,7 @@ altitude data.

    AltOS Fixes:

    • Make TeleDongle and TeleBT more tolerant of data rate variations from transmitting devices. -

    E.13.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    E.14.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • Add map to Monitor Idle display. It’s nice to be able to verify that maps are working, instead of needing to use Monitor Flight. @@ -880,7 +900,7 @@ will take longer to respond to changes now.
    • Make Replay Flight run in realtime again. It had been set to run at 10x speed by mistake. -

    E.13.3. AltosDroid

    AltosDroid New Features:

    • +

    E.14.3. AltosDroid

    AltosDroid New Features:

    • Add offline map support using mapping code from AltosUI.
    • Support TeleDongle (and TeleBT via USB) on devices @@ -908,9 +928,9 @@ Make voice announcements depend on current tab.
    • Compute adjustment to current travel direction while in motion towards rocket. -

E.14. Release Notes for Version 1.6

Version 1.6 includes support for our updated TeleDongle v3.0 +

E.15. Release Notes for Version 1.6

Version 1.6 includes support for our updated TeleDongle v3.0 product and bug fixes in in the flight software for all our boards -and ground station interfaces.

E.14.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    E.15.1. AltOS

    AltOS New Features

    • Add support for TeleDongle v3.0 boards.

    AltOS Fixes

    • Don’t beep out the continuity twice by accident in idle mode. @@ -930,7 +950,7 @@ interrupt code would occasionally wedge on long transfers if interrupts were blocked for too long. This affects all released TeleGPS products; if you have a TeleGPS device, you’ll want to reflash the firmware. -

    E.14.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    E.15.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • Compute tilt angle from TeleMega and EasyMega log files. This duplicates the quaternion-based angle tracking code from the flight firmware inside the ground station @@ -976,9 +996,9 @@ five seconds these days. In the Scan Channels code, reset pending flight state information each time we change channels. This avoids having flight computers appear on multiple frequencies by accident. -

E.15. Release Notes for Version 1.5

Version 1.5 is a major release. It includes support for our new +

E.16. Release Notes for Version 1.5

Version 1.5 is a major release. It includes support for our new EasyMega product, new features and bug fixes in in the flight -software for all our boards and the AltosUI ground station

E.15.1. AltOS

AltOS New Features

  • +software for all our boards and the AltosUI ground station

    E.16.1. AltOS

    AltOS New Features

    • Add support for EasyMega boards.
    • Make the APRS SSID be configurable. This lets you track @@ -1012,7 +1032,7 @@ the delay, but become bad before the delay expires. Allow negative numbers in pyro configuration values. This lets you specify things like descending speed or deceleration. -

    E.15.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    E.16.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • Support telemetry baud rate selection. Adds menus to the flight monitoring and configuration for baud rate selection. @@ -1029,18 +1049,18 @@ Make the Graph button on the landed tab w Make tests for Java on Windows a bit smarter, and also provide the user with the option to skip installing Java for cases where we just can’t figure out what version is installed. -

E.16. Release Notes for Version 1.4.2

Version 1.4.2 is a minor release. It fixes Java-related install issues on -Windows

E.16.1. AltosUI and TeleGPS Applications

Windows Install Fixes

  • +

E.17. Release Notes for Version 1.4.2

Version 1.4.2 is a minor release. It fixes Java-related install issues on +Windows

E.17.1. AltosUI and TeleGPS Applications

Windows Install Fixes

  • Checks for Java installation data in more registry locations.
  • Allows user to bypass Java installation in case the detection fails. -

E.17. Release Notes for Version 1.4.1

Version 1.4.1 is a minor release. It fixes install issues on +

E.18. Release Notes for Version 1.4.1

Version 1.4.1 is a minor release. It fixes install issues on Windows and provides the missing TeleMetrum V2.0 firmware. There aren’t any changes to the firmware or host applications at all. All Windows users will want to upgrade to get the signed driver, but Mac and Linux users who do not need the TeleMetrum -V2.0 firmware image will not need to upgrade.

E.17.1. AltosUI and TeleGPS Applications:

Windows Install Fixes

  • +V2.0 firmware image will not need to upgrade.

    E.18.1. AltosUI and TeleGPS Applications:

    Windows Install Fixes

    • Provide signed Windows driver files. This should avoid any need to disable driver signature checking on Windows 7 or 8.
    • @@ -1058,9 +1078,9 @@ packages for Linux, Mac and Windows. Include Google Application Key for map downloading. The 1.4 release didn’t have this key in the released version of the software, making map downloading fail for most people. -

E.18. Release Notes for Version 1.4

Version 1.4 is a major release. It includes support for our new +

E.19. Release Notes for Version 1.4

Version 1.4 is a major release. It includes support for our new TeleGPS product, new features and bug fixes in in the flight -software for all our boards and the AltosUI ground station

E.18.1. AltOS

AltOS new features: