From dc43d6dff4db11dbccaf9880fcde4f2ef5c3d4b1 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Sun, 18 Mar 2018 16:18:53 -0600 Subject: [PATCH] update docs --- AltOS/doc/altos.pdf | Bin 246567 -> 246567 bytes AltOS/doc/altusmetrum.html | 189 +++++++++++++++++++------------------ AltOS/doc/altusmetrum.pdf | Bin 20744209 -> 20749383 bytes AltOS/doc/companion.pdf | Bin 58893 -> 58893 bytes AltOS/doc/easymini.html | 81 +++++++++------- AltOS/doc/easymini.pdf | Bin 1438027 -> 1444592 bytes AltOS/doc/micropeak.pdf | Bin 3724878 -> 3724878 bytes AltOS/doc/telegps.html | 119 ++++++++++++----------- AltOS/doc/telegps.pdf | Bin 3134451 -> 3139718 bytes AltOS/doc/telemetry.pdf | Bin 106005 -> 106005 bytes 10 files changed, 208 insertions(+), 181 deletions(-) diff --git a/AltOS/doc/altos.pdf b/AltOS/doc/altos.pdf index 36eca075271f3a6dc3f6af8fe65ef57fa67e49af..bb19b78efa201be70bca1f0ca51f912b9105022c 100644 GIT binary patch delta 185 zcmZ49#=pFcf5K@#3j5H!y!j+w`$;}VAZFTrl8^cGW+zKWXA3t&3s*C93o}y_M5H!y!j+w`$;}VAZFTrl8^cGW+!7qOD8ioM;CKfM+*Z3XEzr^LsLgfV>dGs UV+%7k13Lv9LQ1CpJH)IB0Oi{-_5c6? diff --git a/AltOS/doc/altusmetrum.html b/AltOS/doc/altusmetrum.html index 69e25f8..ca41d4c 100644 --- a/AltOS/doc/altusmetrum.html +++ b/AltOS/doc/altusmetrum.html @@ -1,7 +1,7 @@ The Altus Metrum System

The Altus Metrum System

An Owner's Manual for Altus Metrum Rocketry Electronics

-

Bdale Garbee

Keith Packard

Bob Finch

Anthony Towns

+

Bdale Garbee

Keith Packard

Bob Finch

Anthony Towns

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.4
F.1.1. AltOS
F.2. Release Notes for Version 1.8.3
F.2.1. AltOS
F.2.2. AltosUI and TeleGPS Applications
F.3. Release Notes for Version 1.8.2
F.3.1. AltOS
F.3.2. AltosUI and TeleGPS Applications
F.4. Release Notes for Version 1.8.1
F.4.1. AltOS
F.4.2. AltosUI and TeleGPS Applications
F.5. Release Notes for Version 1.8
F.5.1. AltOS
F.5.2. AltosUI and TeleGPS Applications
F.6. Release Notes for Version 1.7
F.6.1. AltOS
F.6.2. AltosUI and TeleGPS Applications
F.7. Release Notes for Version 1.6.8
F.7.1. AltOS
F.7.2. AltosUI, TeleGPS and AltosDroid Applications
F.8. Release Notes for Version 1.6.5
F.8.1. AltOS
F.8.2. AltosUI, TeleGPS and AltosDroid Applications
F.9. Release Notes for Version 1.6.4
F.9.1. AltOS
F.9.2. AltosUI, TeleGPS and AltosDroid Applications
F.9.3. Documentation
F.10. Release Notes for Version 1.6.3
F.10.1. AltOS
F.10.2. AltosUI and TeleGPS Applications
F.10.3. AltosDroid
F.10.4. Documentation
F.11. Release Notes for Version 1.6.2
F.11.1. AltOS
F.11.2. AltosUI and TeleGPS Applications
F.11.3. Documentation
F.12. Release Notes for Version 1.6.1
F.12.1. AltOS
F.12.2. AltosUI and TeleGPS Applications
F.12.3. AltosDroid
F.13. Release Notes for Version 1.6
F.13.1. AltOS
F.13.2. AltosUI and TeleGPS Applications
F.14. Release Notes for Version 1.5
F.14.1. AltOS
F.14.2. AltosUI and TeleGPS Applications
F.15. Release Notes for Version 1.4.2
F.15.1. AltosUI and TeleGPS Applications
F.16. Release Notes for Version 1.4.1
F.16.1. AltosUI and TeleGPS Applications:
F.17. Release Notes for Version 1.4
F.17.1. AltOS
F.17.2. AltosUI Application
F.17.3. TeleGPS Application
F.17.4. Documentation
F.18. Release Notes for Version 1.3.2
F.18.1. AltOS
F.18.2. AltosUI Application
F.19. Release Notes for Version 1.3.1
F.19.1. AltOS
F.19.2. AltosUI Application
F.20. Release Notes for Version 1.3
F.20.1. AltOS
F.20.2. AltosUI Application
F.21. Release Notes for Version 1.2.1
F.21.1. AltOS
F.21.2. AltosUI Application
F.21.3. AltosDroid
F.22. Release Notes for Version 1.2
F.22.1. AltOS
F.22.2. AltosUI and MicroPeak Application
F.23. Release Notes for Version 1.1
F.23.1. AltOS
F.23.2. AltosUI
F.24. Release Notes for Version 1.1
F.24.1. AltOS
F.24.2. AltosUI
F.25. Release Notes for Version 1.0.1
F.25.1. AltOS
F.25.2. AltosUI Application
F.26. Release Notes for Version 0.9.2
F.26.1. AltosUI
F.27. Release Notes for Version 0.9
F.27.1. AltOS
F.27.2. AltosUI Application
F.28. Release Notes for Version 0.8
F.28.1. AltosUI Application:
F.29. Release Notes for Version 0.7.1
F.29.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.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 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, @@ -2332,13 +2332,22 @@ 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.4

Version 1.8.4 includes support for EasyMini version 2.0

F.1.1. AltOS

  • +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. +

F.1.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

  • Support for EasyMini version 2.0 hardware. -

F.2. Release Notes for Version 1.8.3

Version 1.8.3 includes support for TeleMega version 3.0 along +

F.3. 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.2.1. AltOS

AltOS New Features

  • +downloading.

    F.3.1. AltOS

    AltOS New Features

    • Support for TeleMega version 3.0 hardware.

    AltOS Bug Fixes

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

    F.2.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.3.2. AltosUI and TeleGPS Applications

    AltosUI New Features

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

F.3. Release Notes for Version 1.8.2

Version 1.8.2 includes support for TeleGPS version 2.0 along +

F.4. 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.3.1. AltOS

AltOS New Features

  • +analyzing saved data files.

    F.4.1. AltOS

    AltOS New Features

    • Support for TeleGPS version 2.0 hardware. -

    F.3.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    F.4.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.4. Release Notes for Version 1.8.1

Version 1.8.1 includes an important bug fix for Apogee Lockout +

F.5. 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 @@ -2395,7 +2404,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.4.1. AltOS

AltOS Bug Fixes

  • +analyzing saved data files.

    F.5.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. @@ -2404,7 +2413,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.4.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.5.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

    • @@ -2413,12 +2422,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.5. Release Notes for Version 1.8

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

F.6. 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.5.1. AltOS

AltOS New Features

  • +boards and ground station interfaces.

    F.6.1. AltOS

    AltOS New Features

    • Add support for TeleBT v4.0 boards. -

    F.5.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleBT v4.0 hardware
    • Rewrite graphing and export functions. This code now handles @@ -2429,20 +2438,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.6. Release Notes for Version 1.7

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

F.7. 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.6.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    F.7.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.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.7.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleMini v3.0 hardware -

F.7. Release Notes for Version 1.6.8

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

F.8. 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.7.1. AltOS

AltOS fixes:

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

    F.8.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. @@ -2455,7 +2464,7 @@ flight.

    AltOS changes:

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

    F.7.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    F.8.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 @@ -2463,20 +2472,20 @@ disabled to never re-appear.
    • Deal with ground station failure better during Configure Ground Station operation by cleaning up pending operations. -

F.8. Release Notes for Version 1.6.5

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

F.9. 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.8.1. AltOS

AltOS fixes:

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

    F.9.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.8.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    F.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

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

F.9. Release Notes for Version 1.6.4

Version 1.6.4 fixes a bluetooth communication problem with +

F.10. 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.9.1. AltOS

AltOS fixes:

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

    F.10.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. @@ -2484,7 +2493,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.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI, TeleGPS and AltosDroid New Features:

    • +

    F.10.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.
    • @@ -2495,17 +2504,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.9.3. Documentation

    • +

    F.10.3. Documentation

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

F.10. Release Notes for Version 1.6.3

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

F.11. 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.10.1. AltOS

AltOS fixes:

  • +along with BlueTooth support for Windows.

    F.11.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.10.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    F.11.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. @@ -2527,7 +2536,7 @@ the connected Altus Metrum USB devices appear again.
    • Fix acceleration data presented in MonitorIdle mode for TeleMetrum v2.0 flight computers. -

    F.10.3. AltosDroid

    AltosDroid new features:

    • +

    F.11.3. AltosDroid

    AltosDroid new features:

    • Monitor Idle mode. Check state of flight computer while in idle mode over the radio link
    • @@ -2565,12 +2574,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.10.4. Documentation

    • +

    F.11.4. Documentation

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

F.11. Release Notes for Version 1.6.2

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

F.12. 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.11.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    F.12.1. AltOS

    AltOS New Features:

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

    AltOS Fixes:

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

    F.11.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • +

    F.12.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.11.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • +

    F.12.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. @@ -2595,9 +2604,9 @@ Provide links between sections in each document.
    • Lots of minor rewriting and restructuring to avoid duplication of information -

F.12. Release Notes for Version 1.6.1

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

F.13. 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.12.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    F.13.1. AltOS

    AltOS New Features:

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

    AltOS Fixes:

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

    F.12.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    F.13.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. @@ -2645,7 +2654,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.12.3. AltosDroid

    AltosDroid New Features:

    • +

    F.13.3. AltosDroid

    AltosDroid New Features:

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

F.13. Release Notes for Version 1.6

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

F.14. 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.13.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    F.14.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. @@ -2695,7 +2704,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.13.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    F.14.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 @@ -2741,9 +2750,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.14. Release Notes for Version 1.5

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

F.15. 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.14.1. AltOS

AltOS New Features

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

    F.15.1. AltOS

    AltOS New Features

    • Add support for EasyMega boards.
    • Make the APRS SSID be configurable. This lets you track @@ -2777,7 +2786,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.14.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    F.15.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. @@ -2794,18 +2803,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.15. Release Notes for Version 1.4.2

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

F.15.1. AltosUI and TeleGPS Applications

Windows Install Fixes

  • +

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

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

F.16. Release Notes for Version 1.4.1

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

F.17. 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.16.1. AltosUI and TeleGPS Applications:

Windows Install Fixes

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

    F.17.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.
    • @@ -2823,9 +2832,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.17. Release Notes for Version 1.4

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

F.18. 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.17.1. AltOS

AltOS new features:

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

    F.18.1. AltOS

    AltOS new features:

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

    F.17.2. AltosUI Application

    AltosUI new features:

    • +

    F.18.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 @@ -2912,12 +2921,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.17.3. TeleGPS Application

    • +

    F.18.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.17.4. Documentation

    Documentation changes:

    • +

    F.18.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. @@ -2925,8 +2934,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.18. 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.18.1. AltOS

AltOS fixes:

  • +

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:

  • On TeleMega, limit number of logged GPS status information to 12 satellites. That’s all there is room for in the log structure. @@ -2936,7 +2945,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.18.2. AltosUI Application

AltosUI fixes:

  • +

F.19.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 @@ -2949,8 +2958,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.19. 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.19.1. AltOS

AltOS new features:

  • +

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:

  • Improved APRS mode. Now uses compressed position format for smaller data size, improved precision and to include altitude data as well as latitude and @@ -2972,7 +2981,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.19.2. AltosUI Application

AltosUI new features:

  • +

F.20.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 @@ -2986,8 +2995,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.20. 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.20.1. AltOS

AltOS new features:

  • +

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:

  • Add STM32L processor support. This includes enhancements to the scheduler to support products with many threads. @@ -3011,7 +3020,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.20.2. AltosUI Application

AltosUI new features:

  • +

F.21.2. AltosUI Application

AltosUI new features:

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

AltosUI fixes:

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

F.21. Release Notes for Version 1.2.1

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

F.22. 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.21.1. AltOS

AltOS new features:

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

    F.22.1. AltOS

    AltOS new features:

    • Add support for TeleBT

    AltOS fixes:

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

    F.21.2. AltosUI Application

    AltosUI application new features:

    • +

    F.22.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, @@ -3080,15 +3089,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.21.3. AltosDroid

    • +

    F.22.3. AltosDroid

    • First version of this application -

F.22. Release Notes for Version 1.2

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

F.22.1. AltOS

AltOS New Features:

  • +

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:

  • 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.22.2. AltosUI and MicroPeak Application

New Features:

  • +

F.23.2. AltosUI and MicroPeak Application

New Features:

  • Added MicroPeak application

AltosUI and MicroPeak fixes:

  • Distribute Mac OS X packages in disk image (.dmg) @@ -3099,11 +3108,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.23. Release Notes for Version 1.1

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

F.24. 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.23.1. AltOS

AltOS fixes:

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

    F.24.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 @@ -3112,7 +3121,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.23.2. AltosUI

    AltosUI new features:

    • +

    F.24.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 @@ -3141,8 +3150,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.24. 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.24.1. AltOS

AltOS Firmware New Features:

  • +

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:

  • Add apogee-lockout value. Overrides the apogee detection logic to prevent incorrect apogee charge firing. @@ -3162,7 +3171,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.24.2. AltosUI

AltosUI New Features:

  • +

F.25.2. AltosUI

AltosUI New Features:

  • Make the look-n-feel configurable, providing a choice from the available options.
  • @@ -3216,8 +3225,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.25. 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.25.1. AltOS

AltOS New Features

  • +

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

  • Add TeleMini v1.0 support.
  • Support operation of TeleMetrum with the antenna pointing @@ -3252,7 +3261,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.25.2. AltosUI Application

AltosUI New Features

  • +

F.26.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. @@ -3296,8 +3305,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.26. Release Notes for Version 0.9.2

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

F.26.1. AltosUI

AltosUI fixes:

  • +

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:

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

F.27. 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.27.1. AltOS

  • +

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

  • 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 @@ -3323,12 +3332,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.27.2. AltosUI Application

  • +

F.28.2. AltosUI Application

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

F.28. Release Notes for Version 0.8

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

F.28.1. AltosUI Application:

  • +

F.29. Release Notes for Version 0.8

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

F.29.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 @@ -3367,8 +3376,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.29. 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.29.1. AltosUI Application

  • +

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

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.4
F.1.1. AltOS
F.2. Release Notes for Version 1.8.3
F.2.1. AltOS
F.2.2. AltosUI and TeleGPS Applications
F.3. Release Notes for Version 1.8.2
F.3.1. AltOS
F.3.2. AltosUI and TeleGPS Applications
F.4. Release Notes for Version 1.8.1
F.4.1. AltOS
F.4.2. AltosUI and TeleGPS Applications
F.5. Release Notes for Version 1.8
F.5.1. AltOS
F.5.2. AltosUI and TeleGPS Applications
F.6. Release Notes for Version 1.7
F.6.1. AltOS
F.6.2. AltosUI and TeleGPS Applications
F.7. Release Notes for Version 1.6.8
F.7.1. AltOS
F.7.2. AltosUI, TeleGPS and AltosDroid Applications
F.8. Release Notes for Version 1.6.5
F.8.1. AltOS
F.8.2. AltosUI, TeleGPS and AltosDroid Applications
F.9. Release Notes for Version 1.6.4
F.9.1. AltOS
F.9.2. AltosUI, TeleGPS and AltosDroid Applications
F.9.3. Documentation
F.10. Release Notes for Version 1.6.3
F.10.1. AltOS
F.10.2. AltosUI and TeleGPS Applications
F.10.3. AltosDroid
F.10.4. Documentation
F.11. Release Notes for Version 1.6.2
F.11.1. AltOS
F.11.2. AltosUI and TeleGPS Applications
F.11.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.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 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, @@ -661,13 +661,22 @@ 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.4

Version 1.8.4 includes support for EasyMini version 2.0

F.1.1. AltOS

  • +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. +

F.1.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

  • Support for EasyMini version 2.0 hardware. -

F.2. Release Notes for Version 1.8.3

Version 1.8.3 includes support for TeleMega version 3.0 along +

F.3. 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.2.1. AltOS

AltOS New Features

  • +downloading.

    F.3.1. AltOS

    AltOS New Features

    • Support for TeleMega version 3.0 hardware.

    AltOS Bug Fixes

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

    F.2.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.3.2. AltosUI and TeleGPS Applications

    AltosUI New Features

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

F.3. Release Notes for Version 1.8.2

Version 1.8.2 includes support for TeleGPS version 2.0 along +

F.4. 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.3.1. AltOS

AltOS New Features

  • +analyzing saved data files.

    F.4.1. AltOS

    AltOS New Features

    • Support for TeleGPS version 2.0 hardware. -

    F.3.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    F.4.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.4. Release Notes for Version 1.8.1

Version 1.8.1 includes an important bug fix for Apogee Lockout +

F.5. 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 @@ -724,7 +733,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.4.1. AltOS

AltOS Bug Fixes

  • +analyzing saved data files.

    F.5.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. @@ -733,7 +742,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.4.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.5.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

    • @@ -742,12 +751,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.5. Release Notes for Version 1.8

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

F.6. 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.5.1. AltOS

AltOS New Features

  • +boards and ground station interfaces.

    F.6.1. AltOS

    AltOS New Features

    • Add support for TeleBT v4.0 boards. -

    F.5.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleBT v4.0 hardware
    • Rewrite graphing and export functions. This code now handles @@ -758,20 +767,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.6. Release Notes for Version 1.7

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

F.7. 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.6.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    F.7.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.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    F.7.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleMini v3.0 hardware -

F.7. Release Notes for Version 1.6.8

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

F.8. 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.7.1. AltOS

AltOS fixes:

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

    F.8.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. @@ -784,7 +793,7 @@ flight.

    AltOS changes:

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

    F.7.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    F.8.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 @@ -792,20 +801,20 @@ disabled to never re-appear.
    • Deal with ground station failure better during Configure Ground Station operation by cleaning up pending operations. -

F.8. Release Notes for Version 1.6.5

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

F.9. 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.8.1. AltOS

AltOS fixes:

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

    F.9.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.8.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    F.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

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

F.9. Release Notes for Version 1.6.4

Version 1.6.4 fixes a bluetooth communication problem with +

F.10. 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.9.1. AltOS

AltOS fixes:

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

    F.10.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. @@ -813,7 +822,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.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI, TeleGPS and AltosDroid New Features:

    • +

    F.10.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.
    • @@ -824,17 +833,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.9.3. Documentation

    • +

    F.10.3. Documentation

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

F.10. Release Notes for Version 1.6.3

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

F.11. 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.10.1. AltOS

AltOS fixes:

  • +along with BlueTooth support for Windows.

    F.11.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.10.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    F.11.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. @@ -856,7 +865,7 @@ the connected Altus Metrum USB devices appear again.
    • Fix acceleration data presented in MonitorIdle mode for TeleMetrum v2.0 flight computers. -

    F.10.3. AltosDroid

    AltosDroid new features:

    • +

    F.11.3. AltosDroid

    AltosDroid new features:

    • Monitor Idle mode. Check state of flight computer while in idle mode over the radio link
    • @@ -894,12 +903,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.10.4. Documentation

    • +

    F.11.4. Documentation

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

F.11. Release Notes for Version 1.6.2

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

F.12. 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.11.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    F.12.1. AltOS

    AltOS New Features:

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

    AltOS Fixes:

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

    F.11.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • +

    F.12.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.11.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • +

    F.12.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 2c88ada3b48e99a7d98ccf5ea2ef3567ded32fd8..204587bffdcee6ea04020b9dedf94cbe95c95c70 100644 GIT binary patch delta 64055 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

      oMdkaNWK0FrT-kKT17@_={OzAbs^g}d8?^#Ke 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%0DE?{AS; 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 diff --git a/AltOS/doc/micropeak.pdf b/AltOS/doc/micropeak.pdf index 064a5116386b8ef546963261ff053251c125aab6..24691bcde08ed4cb1f8aea792740722916153d48 100644 GIT binary patch delta 402 zcmajWOHRT-9LMntK0t+5L?n`5{r8qE2+19EGE|eUc0`Q{$EiI9@Mnrc@##| z^2aiKDno?|W-yC6%%h4L7O;pV)X_kI-|sS-SV0S`Si?Hn=wJhz*upk;u!}u(v5x~B zqK6|K;{>NTLxgi&AjT!GAkau)V3EQh`zS--_$+eCtwx1Q$S*sVpwQ zMR*ZyB#Ni`mf_&r4Ds@2A{FOE+F5QTwfg#DY^|ZGxYWtLv^!be`70{XgBevk_v2(# z{#eFOWo$5paZF$mQ>dVdY0O|2HPjK|_dADqETDl!EMXZdSj8IFv4Kr&VH-PWVi$YZ zM+*ly#1W2hf&`~HLyB`;z(U}V!6V=j`d-F){j=wS`Wx@H=hb%oZQ(+<2pX~ww73gW OTsN=&oAg^>dGZ6c(t

      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.4
    E.1.1. AltOS
    E.2. Release Notes for Version 1.8.3
    E.2.1. AltOS
    E.2.2. AltosUI and TeleGPS Applications
    E.3. Release Notes for Version 1.8.2
    E.3.1. AltOS
    E.3.2. AltosUI and TeleGPS Applications
    E.4. Release Notes for Version 1.8.1
    E.4.1. AltOS
    E.4.2. AltosUI and TeleGPS Applications
    E.5. Release Notes for Version 1.8
    E.5.1. AltOS
    E.5.2. AltosUI and TeleGPS Applications
    E.6. Release Notes for Version 1.7
    E.6.1. AltOS
    E.6.2. AltosUI and TeleGPS Applications
    E.7. Release Notes for Version 1.6.8
    E.7.1. AltOS
    E.7.2. AltosUI, TeleGPS and AltosDroid Applications
    E.8. Release Notes for Version 1.6.5
    E.8.1. AltOS
    E.8.2. AltosUI, TeleGPS and AltosDroid Applications
    E.9. Release Notes for Version 1.6.4
    E.9.1. AltOS
    E.9.2. AltosUI, TeleGPS and AltosDroid Applications
    E.9.3. Documentation
    E.10. Release Notes for Version 1.6.3
    E.10.1. AltOS
    E.10.2. AltosUI and TeleGPS Applications
    E.10.3. AltosDroid
    E.10.4. Documentation
    E.11. Release Notes for Version 1.6.2
    E.11.1. AltOS
    E.11.2. AltosUI and TeleGPS Applications
    E.11.3. Documentation
    E.12. Release Notes for Version 1.6.1
    E.12.1. AltOS
    E.12.2. AltosUI and TeleGPS Applications
    E.12.3. AltosDroid
    E.13. Release Notes for Version 1.6
    E.13.1. AltOS
    E.13.2. AltosUI and TeleGPS Applications
    E.14. Release Notes for Version 1.5
    E.14.1. AltOS
    E.14.2. AltosUI and TeleGPS Applications
    E.15. Release Notes for Version 1.4.2
    E.15.1. AltosUI and TeleGPS Applications
    E.16. Release Notes for Version 1.4.1
    E.16.1. AltosUI and TeleGPS Applications:
    E.17. Release Notes for Version 1.4
    E.17.1. AltOS
    E.17.2. AltosUI Application
    E.17.3. TeleGPS Application
    E.17.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.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 components, flying takes just a few steps.

  1. First, download and install the software from http://altusmetrum.org/AltOS. This will make sure that @@ -554,13 +554,22 @@ 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.4

Version 1.8.4 includes support for EasyMini version 2.0

E.1.1. AltOS

  • +

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. +

E.1.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

  • Support for EasyMini version 2.0 hardware. -

E.2. Release Notes for Version 1.8.3

Version 1.8.3 includes support for TeleMega version 3.0 along +

E.3. 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.2.1. AltOS

AltOS New Features

  • +downloading.

    E.3.1. AltOS

    AltOS New Features

    • Support for TeleMega version 3.0 hardware.

    AltOS Bug Fixes

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

    E.2.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    E.3.2. AltosUI and TeleGPS Applications

    AltosUI New Features

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

E.3. Release Notes for Version 1.8.2

Version 1.8.2 includes support for TeleGPS version 2.0 along +

E.4. 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.3.1. AltOS

AltOS New Features

  • +analyzing saved data files.

    E.4.1. AltOS

    AltOS New Features

    • Support for TeleGPS version 2.0 hardware. -

    E.3.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    E.4.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.4. Release Notes for Version 1.8.1

Version 1.8.1 includes an important bug fix for Apogee Lockout +

E.5. 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 @@ -617,7 +626,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.4.1. AltOS

AltOS Bug Fixes

  • +analyzing saved data files.

    E.5.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. @@ -626,7 +635,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.4.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    E.5.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

    • @@ -635,12 +644,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.5. Release Notes for Version 1.8

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

E.6. 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.5.1. AltOS

AltOS New Features

  • +boards and ground station interfaces.

    E.6.1. AltOS

    AltOS New Features

    • Add support for TeleBT v4.0 boards. -

    E.5.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    E.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleBT v4.0 hardware
    • Rewrite graphing and export functions. This code now handles @@ -651,20 +660,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.6. Release Notes for Version 1.7

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

E.7. 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.6.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    E.7.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.6.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • +

    E.7.2. AltosUI and TeleGPS Applications

    AltosUI New Features

    • Add support for TeleMini v3.0 hardware -

E.7. Release Notes for Version 1.6.8

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

E.8. 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.7.1. AltOS

AltOS fixes:

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

    E.8.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. @@ -677,7 +686,7 @@ flight.

    AltOS changes:

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

    E.7.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    E.8.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 @@ -685,20 +694,20 @@ disabled to never re-appear.
    • Deal with ground station failure better during Configure Ground Station operation by cleaning up pending operations. -

E.8. Release Notes for Version 1.6.5

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

E.9. 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.8.1. AltOS

AltOS fixes:

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

    E.9.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.8.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

    • +

    E.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI fixes:

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

E.9. Release Notes for Version 1.6.4

Version 1.6.4 fixes a bluetooth communication problem with +

E.10. 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.9.1. AltOS

AltOS fixes:

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

    E.10.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. @@ -706,7 +715,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.9.2. AltosUI, TeleGPS and AltosDroid Applications

    AltosUI, TeleGPS and AltosDroid New Features:

    • +

    E.10.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.
    • @@ -717,17 +726,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.9.3. Documentation

    • +

    E.10.3. Documentation

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

E.10. Release Notes for Version 1.6.3

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

E.11. 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.10.1. AltOS

AltOS fixes:

  • +along with BlueTooth support for Windows.

    E.11.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.10.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    E.11.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. @@ -749,7 +758,7 @@ the connected Altus Metrum USB devices appear again.
    • Fix acceleration data presented in MonitorIdle mode for TeleMetrum v2.0 flight computers. -

    E.10.3. AltosDroid

    AltosDroid new features:

    • +

    E.11.3. AltosDroid

    AltosDroid new features:

    • Monitor Idle mode. Check state of flight computer while in idle mode over the radio link
    • @@ -787,12 +796,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.10.4. Documentation

    • +

    E.11.4. Documentation

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

E.11. Release Notes for Version 1.6.2

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

E.12. 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.11.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    E.12.1. AltOS

    AltOS New Features:

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

    AltOS Fixes:

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

    E.11.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • +

    E.12.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.11.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • +

    E.12.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. @@ -817,9 +826,9 @@ Provide links between sections in each document.
    • Lots of minor rewriting and restructuring to avoid duplication of information -

E.12. Release Notes for Version 1.6.1

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

E.13. 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.12.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    E.13.1. AltOS

    AltOS New Features:

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

    AltOS Fixes:

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

    E.12.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    E.13.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. @@ -867,7 +876,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.12.3. AltosDroid

    AltosDroid New Features:

    • +

    E.13.3. AltosDroid

    AltosDroid New Features:

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

E.13. Release Notes for Version 1.6

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

E.14. 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.13.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    E.14.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. @@ -917,7 +926,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.13.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    E.14.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 @@ -963,9 +972,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.14. Release Notes for Version 1.5

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

E.15. 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.14.1. AltOS

AltOS New Features

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

    E.15.1. AltOS

    AltOS New Features

    • Add support for EasyMega boards.
    • Make the APRS SSID be configurable. This lets you track @@ -999,7 +1008,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.14.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    E.15.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. @@ -1016,18 +1025,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.15. Release Notes for Version 1.4.2

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

E.15.1. AltosUI and TeleGPS Applications

Windows Install Fixes

  • +

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

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

E.16. Release Notes for Version 1.4.1

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

E.17. 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.16.1. AltosUI and TeleGPS Applications:

Windows Install Fixes

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

    E.17.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.
    • @@ -1045,9 +1054,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.17. Release Notes for Version 1.4

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

E.18. 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.17.1. AltOS

AltOS new features: