<html lang="en">
<head>
<meta charset="UTF-8">
-<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<meta name="generator" content="Asciidoctor 1.5.8">
+<meta name="generator" content="Asciidoctor 2.0.17">
<meta name="author" content="Keith Packard, Bdale Garbee, Bob Finch, Anthony Towns">
-<meta name="copyright" content="Bdale Garbee and Keith Packard 2018">
+<meta name="copyright" content="Bdale Garbee and Keith Packard 2022">
<title>The Altus Metrum System: An Owner’s Manual for Altus Metrum Rocketry Electronics</title>
<link rel="stylesheet" href="./am.css">
</head>
-<body class="article">
+<body class="book">
<div id="header">
<h1>The Altus Metrum System: An Owner’s Manual for Altus Metrum Rocketry Electronics</h1>
<div class="details">
<span id="email2" class="email"><a href="mailto:bdale@gag.com">bdale@gag.com</a></span><br>
<span id="author3" class="author">Bob Finch</span><br>
<span id="author4" class="author">Anthony Towns</span><br>
-<span id="revnumber">version v1.9,</span>
-<span id="revdate">31 Dec 2018</span>
-<br><span id="revremark">Add EasyMega v2.0 support</span>
+<span id="revnumber">version v1.9.12,</span>
+<span id="revdate">28 Oct 2022</span>
</div>
<div id="toc" class="toc">
<div id="toctitle">Table of Contents</div>
<li><a href="#_using_an_active_switch_with_easymega">8.4. Using an Active Switch with EasyMega</a></li>
</ul>
</li>
-<li><a href="#_installation">9. Installation</a></li>
-<li><a href="#_using_altus_metrum_products">10. Using Altus Metrum Products</a>
+<li><a href="#_easytimer">9. EasyTimer</a>
<ul class="sectlevel2">
-<li><a href="#_being_legal">10.1. Being Legal</a></li>
-<li><a href="#_in_the_rocket">10.2. In the Rocket</a></li>
-<li><a href="#_on_the_ground">10.3. On the Ground</a></li>
-<li><a href="#_data_analysis">10.4. Data Analysis</a></li>
-<li><a href="#_future_plans">10.5. Future Plans</a></li>
+<li><a href="#_easytimer_screw_terminals">9.1. EasyTimer Screw Terminals</a></li>
+<li><a href="#_connecting_a_battery_to_easytimer">9.2. Connecting A Battery To EasyTimer</a></li>
+<li><a href="#_charging_lithium_batteries_2">9.3. Charging Lithium Batteries</a></li>
+<li><a href="#_using_a_separate_pyro_battery_with_easytimer">9.4. Using a Separate Pyro Battery with EasyTimer</a></li>
+<li><a href="#_using_an_active_switch_with_easytimer">9.5. Using an Active Switch with EasyTimer</a></li>
</ul>
</li>
-<li><a href="#_altosui">11. AltosUI</a>
+<li><a href="#_installation">10. Installation</a></li>
+<li><a href="#_using_altus_metrum_products">11. Using Altus Metrum Products</a>
<ul class="sectlevel2">
-<li><a href="#_monitor_flight">11.1. Monitor Flight</a></li>
-<li><a href="#_save_flight_data">11.2. Save Flight Data</a></li>
-<li><a href="#_replay_flight">11.3. Replay Flight</a></li>
-<li><a href="#_graph_data">11.4. Graph Data</a></li>
-<li><a href="#_export_data">11.5. Export Data</a></li>
-<li><a href="#_configure_altimeter">11.6. Configure Altimeter</a></li>
-<li><a href="#_configure_altosui">11.7. Configure AltosUI</a></li>
-<li><a href="#_configure_groundstation">11.8. Configure Groundstation</a></li>
-<li><a href="#_flash_image">11.9. Flash Image</a></li>
-<li><a href="#_fire_igniter">11.10. Fire Igniter</a></li>
-<li><a href="#_scan_channels">11.11. Scan Channels</a></li>
-<li><a href="#_load_maps">11.12. Load Maps</a></li>
-<li><a href="#_monitor_idle">11.13. Monitor Idle</a></li>
-</ul>
-</li>
-<li><a href="#_altosdroid">12. AltosDroid</a>
+<li><a href="#_being_legal">11.1. Being Legal</a></li>
+<li><a href="#_in_the_rocket">11.2. In the Rocket</a></li>
+<li><a href="#_on_the_ground">11.3. On the Ground</a></li>
+<li><a href="#_data_analysis">11.4. Data Analysis</a></li>
+<li><a href="#_future_plans">11.5. Future Plans</a></li>
+</ul>
+</li>
+<li><a href="#_altosui">12. AltosUI</a>
+<ul class="sectlevel2">
+<li><a href="#_monitor_flight">12.1. Monitor Flight</a></li>
+<li><a href="#_save_flight_data">12.2. Save Flight Data</a></li>
+<li><a href="#_replay_flight">12.3. Replay Flight</a></li>
+<li><a href="#_graph_data">12.4. Graph Data</a></li>
+<li><a href="#_export_data">12.5. Export Data</a></li>
+<li><a href="#_configure_altimeter">12.6. Configure Altimeter</a></li>
+<li><a href="#_configure_altosui">12.7. Configure AltosUI</a></li>
+<li><a href="#_configure_groundstation">12.8. Configure Groundstation</a></li>
+<li><a href="#_flash_image">12.9. Flash Image</a></li>
+<li><a href="#_fire_igniter">12.10. Fire Igniter</a></li>
+<li><a href="#_scan_channels">12.11. Scan Channels</a></li>
+<li><a href="#_load_maps">12.12. Load Maps</a></li>
+<li><a href="#_monitor_idle">12.13. Monitor Idle</a></li>
+</ul>
+</li>
+<li><a href="#_altosdroid">13. AltosDroid</a>
<ul class="sectlevel2">
-<li><a href="#_installing_altosdroid">12.1. Installing AltosDroid</a></li>
-<li><a href="#_charging_telebt_battery">12.2. Charging TeleBT Battery</a></li>
-<li><a href="#_connecting_to_telebt_over_bluetooth">12.3. Connecting to TeleBT over Bluetooth™</a></li>
-<li><a href="#_connecting_to_teledongle_or_telebt_over_usb">12.4. Connecting to TeleDongle or TeleBT over USB</a></li>
-<li><a href="#_altosdroid_menu">12.5. AltosDroid Menu</a></li>
-<li><a href="#_setup">12.6. Setup</a></li>
-<li><a href="#_idle_mode">12.7. Idle Mode</a></li>
-<li><a href="#_altosdroid_flight_monitoring">12.8. AltosDroid Flight Monitoring</a></li>
-<li><a href="#_pad">12.9. Pad</a></li>
-<li><a href="#_flight">12.10. Flight</a></li>
-<li><a href="#_recover">12.11. Recover</a></li>
-<li><a href="#_map_2">12.12. Map</a></li>
-<li><a href="#_downloading_flight_logs">12.13. Downloading Flight Logs</a></li>
+<li><a href="#_installing_altosdroid">13.1. Installing AltosDroid</a></li>
+<li><a href="#_charging_telebt_battery">13.2. Charging TeleBT Battery</a></li>
+<li><a href="#_connecting_to_telebt_over_bluetooth">13.3. Connecting to TeleBT over Bluetooth™</a></li>
+<li><a href="#_connecting_to_teledongle_or_telebt_over_usb">13.4. Connecting to TeleDongle or TeleBT over USB</a></li>
+<li><a href="#_altosdroid_menu">13.5. AltosDroid Menu</a></li>
+<li><a href="#_setup">13.6. Setup</a></li>
+<li><a href="#_idle_mode">13.7. Idle Mode</a></li>
+<li><a href="#_altosdroid_flight_monitoring">13.8. AltosDroid Flight Monitoring</a></li>
+<li><a href="#_pad">13.9. Pad</a></li>
+<li><a href="#_flight">13.10. Flight</a></li>
+<li><a href="#_recover">13.11. Recover</a></li>
+<li><a href="#_map_2">13.12. Map</a></li>
+<li><a href="#_downloading_flight_logs">13.13. Downloading Flight Logs</a></li>
</ul>
</li>
<li><a href="#_system_operation">Appendix A: System Operation</a>
<li><a href="#_configurable_parameters">A.7. Configurable Parameters</a></li>
</ul>
</li>
-<li><a href="#_handling_precautions">Appendix B: Handling Precautions</a></li>
-<li><a href="#_updating_device_firmware">Appendix C: Updating Device Firmware</a>
+<li><a href="#_example_pyro_channel_configurations">Appendix B: Example Pyro Channel Configurations</a>
+<ul class="sectlevel2">
+<li><a href="#_two_stage_flights">B.1. Two-Stage Flights</a></li>
+<li><a href="#_triggered_clusters_and_air_starts">B.2. Triggered Clusters and Air Starts</a></li>
+<li><a href="#_redundant_apogee">B.3. Redundant Apogee</a></li>
+<li><a href="#_redundant_main">B.4. Redundant Main</a></li>
+<li><a href="#_apogee_above_baro_sensor_limit">B.5. Apogee Above Baro Sensor Limit</a></li>
+</ul>
+</li>
+<li><a href="#_handling_precautions">Appendix C: Handling Precautions</a></li>
+<li><a href="#_updating_device_firmware">Appendix D: Updating Device Firmware</a>
<ul class="sectlevel2">
-<li><a href="#_updating_telemega_telemetrum_v2_easymega_easymini_or_teledongle_v3_firmware">C.1. Updating TeleMega, TeleMetrum v2, EasyMega, EasyMini or TeleDongle v3 Firmware</a></li>
-<li><a href="#_pair_programming">C.2. Pair Programming</a></li>
+<li><a href="#_updating_telemega_telemetrum_v2_or_newer_telemini_v3_easymega_easymini_teledongle_v3_or_telebt_v3_firmware">D.1. Updating TeleMega, TeleMetrum v2 or newer, TeleMini v3, EasyMega, EasyMini, TeleDongle v3 or TeleBT v3 Firmware</a></li>
+<li><a href="#_pair_programming">D.2. Pair Programming</a></li>
</ul>
</li>
-<li><a href="#_flight_data_recording">Appendix D: Flight Data Recording</a></li>
-<li><a href="#_altus_metrum_hardware_specifications">Appendix E: Altus Metrum Hardware Specifications</a></li>
-<li><a href="#_release_notes">Appendix F: Release Notes</a>
+<li><a href="#_frequency_calibration">Appendix E: Frequency Calibration</a>
<ul class="sectlevel2">
-<li><a href="#_release_notes_for_version_1_9">F.1. Release Notes for Version 1.9</a></li>
-<li><a href="#_release_notes_for_version_1_8_7">F.2. Release Notes for Version 1.8.7</a></li>
-<li><a href="#_release_notes_for_version_1_8_6">F.3. Release Notes for Version 1.8.6</a></li>
-<li><a href="#_release_notes_for_version_1_8_5">F.4. Release Notes for Version 1.8.5</a></li>
-<li><a href="#_release_notes_for_version_1_8_4">F.5. Release Notes for Version 1.8.4</a></li>
-<li><a href="#_release_notes_for_version_1_8_3">F.6. Release Notes for Version 1.8.3</a></li>
-<li><a href="#_release_notes_for_version_1_8_2">F.7. Release Notes for Version 1.8.2</a></li>
-<li><a href="#_release_notes_for_version_1_8_1">F.8. Release Notes for Version 1.8.1</a></li>
-<li><a href="#_release_notes_for_version_1_8">F.9. Release Notes for Version 1.8</a></li>
-<li><a href="#_release_notes_for_version_1_7">F.10. Release Notes for Version 1.7</a></li>
-<li><a href="#_release_notes_for_version_1_6_8">F.11. Release Notes for Version 1.6.8</a></li>
-<li><a href="#_release_notes_for_version_1_6_5">F.12. Release Notes for Version 1.6.5</a></li>
-<li><a href="#_release_notes_for_version_1_6_4">F.13. Release Notes for Version 1.6.4</a></li>
-<li><a href="#_release_notes_for_version_1_6_3">F.14. Release Notes for Version 1.6.3</a></li>
-<li><a href="#_release_notes_for_version_1_6_2">F.15. Release Notes for Version 1.6.2</a></li>
-<li><a href="#_release_notes_for_version_1_6_1">F.16. Release Notes for Version 1.6.1</a></li>
-<li><a href="#_release_notes_for_version_1_6">F.17. Release Notes for Version 1.6</a></li>
-<li><a href="#_release_notes_for_version_1_5">F.18. Release Notes for Version 1.5</a></li>
-<li><a href="#_release_notes_for_version_1_4_2">F.19. Release Notes for Version 1.4.2</a></li>
-<li><a href="#_release_notes_for_version_1_4_1">F.20. Release Notes for Version 1.4.1</a></li>
-<li><a href="#_release_notes_for_version_1_4">F.21. Release Notes for Version 1.4</a></li>
-<li><a href="#_release_notes_for_version_1_3_2">F.22. Release Notes for Version 1.3.2</a></li>
-<li><a href="#_release_notes_for_version_1_3_1">F.23. Release Notes for Version 1.3.1</a></li>
-<li><a href="#_release_notes_for_version_1_3">F.24. Release Notes for Version 1.3</a></li>
-<li><a href="#_release_notes_for_version_1_2_1">F.25. Release Notes for Version 1.2.1</a></li>
-<li><a href="#_release_notes_for_version_1_2">F.26. Release Notes for Version 1.2</a></li>
-<li><a href="#_release_notes_for_version_1_1">F.27. Release Notes for Version 1.1</a></li>
-<li><a href="#_release_notes_for_version_1_1_2">F.28. Release Notes for Version 1.1</a></li>
-<li><a href="#_release_notes_for_version_1_0_1">F.29. Release Notes for Version 1.0.1</a></li>
-<li><a href="#_release_notes_for_version_0_9_2">F.30. Release Notes for Version 0.9.2</a></li>
-<li><a href="#_release_notes_for_version_0_9">F.31. Release Notes for Version 0.9</a></li>
-<li><a href="#_release_notes_for_version_0_8">F.32. Release Notes for Version 0.8</a></li>
-<li><a href="#_release_notes_for_version_0_7_1">F.33. Release Notes for Version 0.7.1</a></li>
+<li><a href="#_background_information">E.1. Background Information</a></li>
+<li><a href="#_required_equipment">E.2. Required Equipment</a></li>
+<li><a href="#_rf_calibration_procedure">E.3. RF Calibration Procedure</a></li>
+</ul>
+</li>
+<li><a href="#_flight_data_recording">Appendix F: Flight Data Recording</a></li>
+<li><a href="#_altus_metrum_hardware_specifications">Appendix G: Altus Metrum Hardware Specifications</a></li>
+<li><a href="#_release_notes">Appendix H: Release Notes</a>
+<ul class="sectlevel2">
+<li><a href="#_release_notes_for_version_1_9_12">H.1. Release Notes for Version 1.9.12</a></li>
+<li><a href="#_release_notes_for_version_1_9_11">H.2. Release Notes for Version 1.9.11</a></li>
+<li><a href="#_release_notes_for_version_1_9_10">H.3. Release Notes for Version 1.9.10</a></li>
+<li><a href="#_release_notes_for_version_1_9_9">H.4. Release Notes for Version 1.9.9</a></li>
+<li><a href="#_release_notes_for_version_1_9_8">H.5. Release Notes for Version 1.9.8</a></li>
+<li><a href="#_release_notes_for_version_1_9_7">H.6. Release Notes for Version 1.9.7</a></li>
+<li><a href="#_release_notes_for_version_1_9_6">H.7. Release Notes for Version 1.9.6</a></li>
+<li><a href="#_release_notes_for_version_1_9_5">H.8. Release Notes for Version 1.9.5</a></li>
+<li><a href="#_release_notes_for_version_1_9_4">H.9. Release Notes for Version 1.9.4</a></li>
+<li><a href="#_release_notes_for_version_1_9_3">H.10. Release Notes for Version 1.9.3</a></li>
+<li><a href="#_release_notes_for_version_1_9_2">H.11. Release Notes for Version 1.9.2</a></li>
+<li><a href="#_release_notes_for_version_1_9_1">H.12. Release Notes for Version 1.9.1</a></li>
+<li><a href="#_release_notes_for_version_1_9">H.13. Release Notes for Version 1.9</a></li>
+<li><a href="#_release_notes_for_version_1_8_7">H.14. Release Notes for Version 1.8.7</a></li>
+<li><a href="#_release_notes_for_version_1_8_6">H.15. Release Notes for Version 1.8.6</a></li>
+<li><a href="#_release_notes_for_version_1_8_5">H.16. Release Notes for Version 1.8.5</a></li>
+<li><a href="#_release_notes_for_version_1_8_4">H.17. Release Notes for Version 1.8.4</a></li>
+<li><a href="#_release_notes_for_version_1_8_3">H.18. Release Notes for Version 1.8.3</a></li>
+<li><a href="#_release_notes_for_version_1_8_2">H.19. Release Notes for Version 1.8.2</a></li>
+<li><a href="#_release_notes_for_version_1_8_1">H.20. Release Notes for Version 1.8.1</a></li>
+<li><a href="#_release_notes_for_version_1_8">H.21. Release Notes for Version 1.8</a></li>
+<li><a href="#_release_notes_for_version_1_7">H.22. Release Notes for Version 1.7</a></li>
+<li><a href="#_release_notes_for_version_1_6_8">H.23. Release Notes for Version 1.6.8</a></li>
+<li><a href="#_release_notes_for_version_1_6_5">H.24. Release Notes for Version 1.6.5</a></li>
+<li><a href="#_release_notes_for_version_1_6_4">H.25. Release Notes for Version 1.6.4</a></li>
+<li><a href="#_release_notes_for_version_1_6_3">H.26. Release Notes for Version 1.6.3</a></li>
+<li><a href="#_release_notes_for_version_1_6_2">H.27. Release Notes for Version 1.6.2</a></li>
+<li><a href="#_release_notes_for_version_1_6_1">H.28. Release Notes for Version 1.6.1</a></li>
+<li><a href="#_release_notes_for_version_1_6">H.29. Release Notes for Version 1.6</a></li>
+<li><a href="#_release_notes_for_version_1_5">H.30. Release Notes for Version 1.5</a></li>
+<li><a href="#_release_notes_for_version_1_4_2">H.31. Release Notes for Version 1.4.2</a></li>
+<li><a href="#_release_notes_for_version_1_4_1">H.32. Release Notes for Version 1.4.1</a></li>
+<li><a href="#_release_notes_for_version_1_4">H.33. Release Notes for Version 1.4</a></li>
+<li><a href="#_release_notes_for_version_1_3_2">H.34. Release Notes for Version 1.3.2</a></li>
+<li><a href="#_release_notes_for_version_1_3_1">H.35. Release Notes for Version 1.3.1</a></li>
+<li><a href="#_release_notes_for_version_1_3">H.36. Release Notes for Version 1.3</a></li>
+<li><a href="#_release_notes_for_version_1_2_1">H.37. Release Notes for Version 1.2.1</a></li>
+<li><a href="#_release_notes_for_version_1_2">H.38. Release Notes for Version 1.2</a></li>
+<li><a href="#_release_notes_for_version_1_1">H.39. Release Notes for Version 1.1</a></li>
+<li><a href="#_release_notes_for_version_1_1_2">H.40. Release Notes for Version 1.1</a></li>
+<li><a href="#_release_notes_for_version_1_0_1">H.41. Release Notes for Version 1.0.1</a></li>
+<li><a href="#_release_notes_for_version_0_9_2">H.42. Release Notes for Version 0.9.2</a></li>
+<li><a href="#_release_notes_for_version_0_9">H.43. Release Notes for Version 0.9</a></li>
+<li><a href="#_release_notes_for_version_0_8">H.44. Release Notes for Version 0.8</a></li>
+<li><a href="#_release_notes_for_version_0_7_1">H.45. Release Notes for Version 0.7.1</a></li>
</ul>
</li>
</ul>
<h2 id="_license">License</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Copyright © 2018 Bdale Garbee and Keith Packard</p>
+<p>Copyright © 2022 Bdale Garbee and Keith Packard</p>
</div>
<div class="paragraph">
<p>This document is released under the terms of the <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons ShareAlike 3.0 License</a></p>
NAR #87103, TRA #12201</pre>
</div>
<div class="verseblock">
-<pre class="content">Keith Packard, KD7SQG
+<pre class="content">Keith Packard, K7WQ
NAR #88757, TRA #12200</pre>
</div>
</div>
<p>The first device created for our community was TeleMetrum, a dual
deploy altimeter with fully integrated GPS and radio telemetry
as standard features, and a “companion interface” that will
-support optional capabilities in the future. The latest version
-of TeleMetrum, v2.0, has all of the same features but with
+support optional capabilities in the future. The later versions
+of TeleMetrum, v2 and newer, have all of the same features but with
improved sensors and radio to offer increased performance.</p>
</div>
<div class="paragraph">
in, because the on-off switch does NOT control the
charging circuitry.
The Lithium Polymer
+EasyTimer,
TeleMini and
EasyMini battery can be charged by disconnecting it
from the board and plugging it into a standalone
</div>
<div class="paragraph">
<p>You can also choose to use another battery with
+EasyTimer and
EasyMini, anything supplying between 4 and 12 volts should
work fine (like a standard 9V battery), but if you are planning
to fire pyro charges, ground testing is required to verify that
deeply discharged battery.</p>
</div>
<div class="paragraph">
-<p>TeleMetrum v2.0, TeleMega and EasyMega use a higher power battery charger,
-allowing them to charge the battery while running the board at
-maximum power. When the battery is charging, or when the board
-is consuming a lot of power, the red LED will be lit. When the
-battery is fully charged, the green LED will be lit. When the
-battery is damaged or missing, both LEDs will be lit, which
-appears yellow.</p>
+<p>TeleMetrum v2 or newer, TeleMega and EasyMega use a
+higher power battery charger, allowing them to charge
+the battery while running the board at maximum
+power. When the battery is charging, or when the board
+is consuming a lot of power, the red LED will be
+lit. When the battery is fully charged, the green LED
+will be lit. When the battery is damaged or missing,
+both LEDs will be lit, which appears yellow.</p>
</div>
</td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Additional Igniters</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">four very short beeps</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Continuity indication for the four additional pyro
-channels on TeleMega and EasyMega. One high tone for
-no continuity, one low tone for continuity. These are
+<td class="tableblock halign-left valign-top"><p class="tableblock">Continuity indication for the additional pyro
+channels on TeleMega, EasyMega and EasyTimer. One high tone for
+no continuity, one low tone for continuity. On TeleMega and EasyMegay, these are
produced after the continuity indicators for the two
primary igniter channels.</p></td>
</tr>
</div>
<div class="paragraph">
<p>For flight computers with accelerometers (TeleMetrum,
-EasyMega and TeleMega), the mode is selected by the
+EasyMega, TeleMega and EasyTimer), the mode is selected by the
orientation of the board during the self test
interval. If the board is pointing upwards as if ready
to fly, it will enter Flight/Pad mode. Otherwise, it will
<div class="paragraph">
<p>To use a separate pyro battery, connect the negative pyro
battery terminal to the flight computer ground terminal,
-the positive battery terminal to the igniter and the other
+the the switched positive battery terminal to the igniter
+and the other
igniter lead to the negative pyro terminal on the flight
computer. When the pyro channel fires, it will complete the
circuit between the negative pyro terminal and the ground
to hook this up for each flight computer will be found
in the section below for that flight computer.</p>
</div>
+<div class="paragraph">
+<p>Note that you must include a switch in the positive lead of
+the pyro battery for safety, as the on-board power switch
+circuit on our product only controls current flow from the
+the primary or system battery!</p>
+</div>
</div>
<div class="sect2">
<h3 id="_using_a_different_kind_of_battery">3.9. Using a Different Kind of Battery</h3>
<div class="paragraph">
<p>EasyMini
-and TeleMini v2 are
+and EasyTimer are
designed to use either a
lithium polymer battery or any other battery producing
between 4 and 12 volts, such as a rectangular 9V
<img src="./images/icons/warning.svg" alt="Warning">
</td>
<td class="content">
+TeleMini,
TeleMega, EasyMega and TeleMetrum are only designed to
operate off a single-cell Lithium Polymer battery and
cannot be used with any other kind. Connecting a
</div>
<div class="paragraph">
<p>There are two generations of the TeleMetrum design. The
-major changes in the v2 generation are:</p>
+major changes after v1 generation are:</p>
</div>
<div class="ulist">
<ul>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">3</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Main<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Main pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Main +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Main pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">5</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">6</p></td>
strip and solder it in place.</p>
</div>
<div class="paragraph">
-<p>Connecting the positive battery terminal to the pyro
+<p>Connecting the switched positive battery terminal to the pyro
charges must be done separate from TeleMetrum, by soldering
-them together or using some other connector.</p>
+them together or using some other connector. Note that you
+must include a switch in the positive lead from the pyro
+battery for safety!</p>
</div>
<div class="paragraph">
<p>The other lead from each pyro charge is then inserted into
-the appropriate per-pyro channel screw terminal (terminal 4 for the
-Main charge, terminal 6 for the Apogee charge).</p>
+the appropriate per-pyro channel screw terminal (terminal 4
+for the Main charge, terminal 6 for the Apogee charge).</p>
</div>
</div>
<div class="sect2">
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">3</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Main<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Main pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Main +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Main pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Left</p></td>
<div class="paragraph">
<p>As described above, using an external pyro battery involves
connecting the negative battery terminal to the flight
-computer ground, connecting the positive battery terminal to
-one of the igniter leads and connecting the other igniter
-lead to the per-channel pyro circuit connection. Because
-there is no solid ground connection to use on TeleMini, this
-is not recommended.</p>
+computer ground, connecting the switched positive battery
+terminal to one of the igniter leads and connecting the other
+igniter lead to the per-channel pyro circuit connection.
+Because there is no solid ground connection to use on
+TeleMini, this is not recommended.</p>
</div>
<div class="paragraph">
<p>The only available ground connection on TeleMini v3 are
<div class="paragraph">
<p>Connecting the positive battery terminal to the pyro
charges must be done separate from TeleMini v3, by soldering
-them together or using some other connector.</p>
+them together or using some other connector. Note that you
+must include a switch in the pyro battery positive lead for
+safety!</p>
</div>
<div class="paragraph">
<p>The other lead from each pyro charge is then inserted into
callsign settings are, you can temporarily force it
back to the original default values (frequency
434.550MHz, callsign N0CALL) by connecting a wire
-between hole 3 and hole 7 on the debug connector. Hole
-3 has the square pad around it, hole 7 is the one
+between hole 3 and hole 6 on the debug connector. Hole
+3 has the square pad around it, hole 6 is the one
nearest the MS5607 baro sensor, which is a rectangular
component with a metal cap that has two holes in it.</p>
</div>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 2</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Main<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Main pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Main +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Main pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 3</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Battery +</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Positive external battery terminal</p></td>
</tr>
<tr>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 2</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 3</p></td>
connection, top terminal 4.</p>
</div>
<div class="paragraph">
-<p>Connecting the positive battery terminal to the pyro
+<p>Connecting the switched positive battery terminal to the pyro
charges must be done separate from EasyMini, by soldering
-them together or using some other connector.</p>
+them together or using some other connector. Note that for
+safety, you must put a switch between the pyro battery and
+the rest of the circuit!</p>
</div>
<div class="paragraph">
<p>The other lead from each pyro charge is then inserted into
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 5</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Main<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Main pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Main +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Main pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 6</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 7</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 8</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 9</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">D<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">D pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">D +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">D pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 1</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 5</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">A<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">A pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 6</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 7</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">B<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">B pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">B +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">B pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 8</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 9</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">C<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">C pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">C +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">C pyro channel common connection to battery +</p></td>
</tr>
</tbody>
</table>
<p>TeleMega provides explicit support for an external pyro
battery. All that is required is to remove the jumper
between the lipo terminal (Bottom 3) and the pyro terminal
-(Bottom 2). Then hook the negative pyro battery terminal to ground
-(Bottom 1) and the positive pyro battery to the pyro battery
-input (Bottom 2). You can then use the existing pyro screw
+(Bottom 2). Then hook the negative pyro battery terminal to
+ground (Bottom 1) and the switched positive pyro battery to
+the pyro battery input (Bottom 2). Note that you must include
+a switch between the pyro battery and the board for safety,
+as the on-board power switch circuit only supports the primary
+battery! You can then use the existing pyro screw
terminals to hook up all of the pyro charges.</p>
</div>
</div>
<div class="sectionbody">
<div class="imageblock">
<div class="content">
-<img src="easymega-v1.0-top.jpg" alt="easymega v1.0 top" width="430">
+<img src="easymega-v1.0-top.jpg" alt="easymega v1.0 top" width="400">
</div>
<div class="title">Figure 7. EasyMega Board</div>
</div>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 5</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Main<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Main pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Main +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Main pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 6</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 7</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apogee pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 8</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Top 9</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">D<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">D pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">D +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">D pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 1</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 5</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">A<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">A pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 6</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 7</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">B<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">B pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">B +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">B pyro channel common connection to battery +</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 8</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 9</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">C<br></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">C pyro channel common connection to battery<br></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">C +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">C pyro channel common connection to battery +</p></td>
</tr>
</tbody>
</table>
<p>EasyMega provides explicit support for an external pyro
battery. All that is required is to remove the jumper
between the lipo terminal (Bottom 3) and the pyro terminal
-(Bottom 2). Then hook the negative pyro battery terminal to ground
-(Bottom 1) and the positive pyro battery to the pyro battery
-input (Bottom 2). You can then use the existing pyro screw
+(Bottom 2). Then hook the negative pyro battery terminal to
+ground (Bottom 1) and the switched positive pyro battery to
+the pyro battery input (Bottom 2). Note that you must include
+a switch between the pyro battery and the board for safety,
+as the on-board power switch circuit only supports the primary
+battery! You can then use the existing pyro screw
terminals to hook up all of the pyro charges.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="_installation">9. Installation</h2>
+<h2 id="_easytimer">9. EasyTimer</h2>
+<div class="sectionbody">
+<div class="imageblock">
+<div class="content">
+<img src="easytimer.jpg" alt="easytimer" width="400">
+</div>
+<div class="title">Figure 8. EasyTimer Board</div>
+</div>
+<div class="paragraph">
+<p>EasyTimer is built on a 0.8 inch by 1½ inch circuit board. It’s
+designed to fit in a 24mm coupler tube.</p>
+</div>
+<div class="paragraph">
+<p>EasyTimer is designed to control events during ascent. It has
+an accelerometer and gyroscope that can measure acceleration
+and rotation and compute speed and tilt angle. EasyTimer has
+two pyro channels which can be configured to fire at various
+points during flight. Because EasyTimer has no barometric
+sensor, it cannot be used to fire recovery charges at apogee
+or during descent. EasyTimer is configured using the AltosUI
+application which is available for Linux, Mac OS X and Windows.</p>
+</div>
+<div class="sect2">
+<h3 id="_easytimer_screw_terminals">9.1. EasyTimer Screw Terminals</h3>
+<div class="paragraph">
+<p>EasyTimer has two sets of four screw terminals near
+one end of the board. Using the picture above, the top
+four have connections for pyro channel B and an
+external battery and the bottom four have connections
+for pyro circuit A and the power switch. Counting from
+the left, the connections are as follows:</p>
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<caption class="title">Table 9. EasyTimer Screw Terminals</caption>
+<colgroup>
+<col style="width: 13.3333%;">
+<col style="width: 20%;">
+<col style="width: 66.6667%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Terminal #</th>
+<th class="tableblock halign-left valign-top">Terminal Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Top 1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">B -</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Pyro channel B connection to pyro circuit</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Top 2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">B +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Pyro channel B common connection to battery +</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Top 3</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Battery +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Positive external battery terminal</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Top 4</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Battery -</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Negative external battery terminal</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A -</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Pyro channel A connection to pyro circuit</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A +</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Pyro channel A common connection to battery +</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 3</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Switch Output</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Switch connection to flight computer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Bottom 4</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Switch Input</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Switch connection to positive battery terminal</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
+<h3 id="_connecting_a_battery_to_easytimer">9.2. Connecting A Battery To EasyTimer</h3>
+<div class="paragraph">
+<p>There are two possible battery connections on
+EasyTimer. You can use either method; both feed
+through the power switch terminals.</p>
+</div>
+<div class="paragraph">
+<p>One battery connection is the standard Altus Metrum
+white JST plug. This mates with single-cell Lithium
+Polymer batteries sold by Altus Metrum.</p>
+</div>
+<div class="paragraph">
+<p>The other is a pair of screw terminals marked 'Battery
++' and 'Battery -'. Connect a battery from 4 to 12
+volts to these terminals, being careful to match polarity.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_charging_lithium_batteries_2">9.3. Charging Lithium Batteries</h3>
+<div class="paragraph">
+<p>Because EasyTimer allows for batteries other than the
+standard Altus Metrum Lithium Polymer cells, it cannot
+incorporate a battery charger circuit. Therefore, when
+using a Litium Polymer cell, you’ll need an external
+charger. These are available from Altus Metrum, or
+from Spark Fun.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_using_a_separate_pyro_battery_with_easytimer">9.4. Using a Separate Pyro Battery with EasyTimer</h3>
+<div class="paragraph">
+<p>As described above, using an external pyro battery involves
+connecting the negative battery terminal to the flight
+computer ground, connecting the positive battery terminal to
+one of the igniter leads and connecting the other igniter
+lead to the per-channel pyro circuit connection.</p>
+</div>
+<div class="paragraph">
+<p>To connect the negative pyro battery terminal to EasyTimer
+ground, connect it to the negative external battery
+connection, top terminal 4.</p>
+</div>
+<div class="paragraph">
+<p>Connecting the switched positive battery terminal to the pyro
+charges must be done separate from EasyTimer, by soldering
+them together or using some other connector. Note that for
+safety, you must put a switch between the pyro battery and
+the rest of the circuit!</p>
+</div>
+<div class="paragraph">
+<p>The other lead from each pyro charge is then inserted into
+the appropriate per-pyro channel screw terminal (top
+terminal 1 for pyro channel A charge, bottom terminal 1 for
+pyro channel B charge).</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_using_an_active_switch_with_easytimer">9.5. Using an Active Switch with EasyTimer</h3>
+<div class="paragraph">
+<p>As explained above, an external active switch requires three
+connections, one to the positive battery terminal, one to
+the flight computer positive input and one to ground. Use
+the negative external battery connection, top terminal 4 for
+ground.</p>
+</div>
+<div class="paragraph">
+<p>The positive battery terminal is available on bottom
+terminal 4, the positive flight computer input is on the
+bottom terminal 3.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_installation">10. Installation</h2>
<div class="sectionbody">
<div class="paragraph">
<p>A typical installation involves attaching
</div>
</div>
<div class="sect1">
-<h2 id="_using_altus_metrum_products">10. Using Altus Metrum Products</h2>
+<h2 id="_using_altus_metrum_products">11. Using Altus Metrum Products</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_being_legal">10.1. Being Legal</h3>
+<h3 id="_being_legal">11.1. Being Legal</h3>
<div class="paragraph">
<p>In the US, you need an
<a href="http://www.altusmetrum.org/Radio/">amateur radio license</a>
</div>
</div>
<div class="sect2">
-<h3 id="_in_the_rocket">10.2. In the Rocket</h3>
+<h3 id="_in_the_rocket">11.2. In the Rocket</h3>
<div class="paragraph">
<p>In the rocket itself, you just need a flight computer
and a single-cell, 3.7 volt nominal Li-Po rechargeable
battery.
An 850mAh battery weighs less than a 9V
-alkaline battery, and will run a TeleMetrum, TeleMega
-or EasyMega for hours.
+alkaline battery, and will run a TeleMetrum, TeleMega,
+EasyMega or EasyTimer for hours.
A 110mAh battery weighs less
than a triple A battery and is a good choice for use
with
</div>
</div>
<div class="sect2">
-<h3 id="_on_the_ground">10.3. On the Ground</h3>
+<h3 id="_on_the_ground">11.3. On the Ground</h3>
<div class="paragraph">
<p>To receive the data stream from the rocket, you need
an antenna and short feed-line connected to one of our
</div>
</div>
<div class="sect2">
-<h3 id="_data_analysis">10.4. Data Analysis</h3>
+<h3 id="_data_analysis">11.4. Data Analysis</h3>
<div class="paragraph">
<p>Our software makes it easy to log the data from each
flight, both the telemetry received during the flight
</div>
</div>
<div class="sect2">
-<h3 id="_future_plans">10.5. Future Plans</h3>
+<h3 id="_future_plans">11.5. Future Plans</h3>
<div class="paragraph">
<p>We have designed and prototyped several “companion
boards” that can attach to the companion connector on
</div>
</div>
<div class="sect1">
-<h2 id="_altosui">11. AltosUI</h2>
+<h2 id="_altosui">12. AltosUI</h2>
<div class="sectionbody">
<div class="imageblock">
<div class="content">
<img src="altosui.png" alt="altosui" width="450">
</div>
-<div class="title">Figure 8. AltosUI Main Window</div>
+<div class="title">Figure 9. AltosUI Main Window</div>
</div>
<div class="paragraph">
<p>The AltosUI program provides a graphical user interface for
the tasks provided from the top-level toolbar.</p>
</div>
<div class="sect2">
-<h3 id="_monitor_flight">11.1. Monitor Flight</h3>
+<h3 id="_monitor_flight">12.1. Monitor Flight</h3>
<div class="paragraph">
<p>Selecting this item brings up a dialog box listing all
of the connected TeleDongle devices. When you choose
<div class="content">
<img src="device-selection.png" alt="device selection" width="300">
</div>
-<div class="title">Figure 9. Device Selection Dialog</div>
+<div class="title">Figure 10. Device Selection Dialog</div>
</div>
<div class="paragraph">
<p>All telemetry data received are automatically recorded
spreadsheet-like format.</p>
</div>
<div class="sect3">
-<h4 id="_launch_pad">11.1.1. Launch Pad</h4>
+<h4 id="_launch_pad">12.1.1. Launch Pad</h4>
<div class="imageblock">
<div class="content">
<img src="launch-pad.png" alt="launch pad" width="400">
</div>
-<div class="title">Figure 10. Monitor Flight Launch Pad View</div>
+<div class="title">Figure 11. Monitor Flight Launch Pad View</div>
</div>
<div class="paragraph">
<p>The 'Launch Pad' tab shows information used to decide when the
</div>
</div>
<div class="sect3">
-<h4 id="_ascent">11.1.2. Ascent</h4>
+<h4 id="_ascent">12.1.2. Ascent</h4>
<div class="imageblock">
<div class="content">
<img src="ascent.png" alt="ascent" width="400">
</div>
-<div class="title">Figure 11. Monitor Flight Ascent View</div>
+<div class="title">Figure 12. Monitor Flight Ascent View</div>
</div>
<div class="paragraph">
<p>This tab is shown during Boost, Fast and Coast
</div>
</div>
<div class="sect3">
-<h4 id="_descent">11.1.3. Descent</h4>
+<h4 id="_descent">12.1.3. Descent</h4>
<div class="imageblock">
<div class="content">
<img src="descent.png" alt="descent" width="400">
</div>
-<div class="title">Figure 12. Monitor Flight Descent View</div>
+<div class="title">Figure 13. Monitor Flight Descent View</div>
</div>
<div class="paragraph">
<p>Once the rocket has reached apogee and (we hope)
</div>
</div>
<div class="sect3">
-<h4 id="_landed">11.1.4. Landed</h4>
+<h4 id="_landed">12.1.4. Landed</h4>
<div class="imageblock">
<div class="content">
<img src="landed.png" alt="landed" width="400">
</div>
-<div class="title">Figure 13. Monitor Flight Landed View</div>
+<div class="title">Figure 14. Monitor Flight Landed View</div>
</div>
<div class="paragraph">
<p>Once the rocket is on the ground, attention switches
</div>
</div>
<div class="sect3">
-<h4 id="_table">11.1.5. Table</h4>
+<h4 id="_table">12.1.5. Table</h4>
<div class="imageblock">
<div class="content">
<img src="table.png" alt="table" width="400">
</div>
-<div class="title">Figure 14. Monitor Flight Table View</div>
+<div class="title">Figure 15. Monitor Flight Table View</div>
</div>
<div class="paragraph">
<p>The table view shows all of the data available from the
</div>
</div>
<div class="sect3">
-<h4 id="_site_map">11.1.6. Site Map</h4>
+<h4 id="_site_map">12.1.6. Site Map</h4>
<div class="imageblock">
<div class="content">
<img src="site-map.png" alt="site map" width="400">
</div>
-<div class="title">Figure 15. Monitor Flight Site Map View</div>
+<div class="title">Figure 16. Monitor Flight Site Map View</div>
</div>
<div class="paragraph">
<p>When the TeleMetrum has a GPS fix, the Site Map tab
</div>
</div>
<div class="sect3">
-<h4 id="_igniter">11.1.7. Igniter</h4>
+<h4 id="_igniter">12.1.7. Igniter</h4>
<div class="imageblock">
<div class="content">
<img src="ignitor.png" alt="ignitor" width="400">
</div>
-<div class="title">Figure 16. Monitor Flight Additional Igniter View</div>
+<div class="title">Figure 17. Monitor Flight Additional Igniter View</div>
</div>
<div class="paragraph">
<p>TeleMega includes four additional programmable pyro
</div>
</div>
<div class="sect2">
-<h3 id="_save_flight_data">11.2. Save Flight Data</h3>
+<h3 id="_save_flight_data">12.2. Save Flight Data</h3>
<div class="paragraph">
<p>The altimeter records flight data to its internal
flash memory.
</div>
</div>
<div class="sect2">
-<h3 id="_replay_flight">11.3. Replay Flight</h3>
+<h3 id="_replay_flight">12.3. Replay Flight</h3>
<div class="paragraph">
<p>Select this button and you are prompted to select a flight
record file, either a .telem file recording telemetry data or a
</div>
</div>
<div class="sect2">
-<h3 id="_graph_data">11.4. Graph Data</h3>
+<h3 id="_graph_data">12.4. Graph Data</h3>
<div class="paragraph">
<p>Select this button and you are prompted to select a flight
record file, either a .telem file recording telemetry data or a
opened.</p>
</div>
<div class="sect3">
-<h4 id="_flight_graph">11.4.1. Flight Graph</h4>
+<h4 id="_flight_graph">12.4.1. Flight Graph</h4>
<div class="imageblock">
<div class="content">
<img src="graph.png" alt="graph" width="400">
</div>
-<div class="title">Figure 17. Flight Data Graph</div>
+<div class="title">Figure 18. Flight Data Graph</div>
</div>
<div class="paragraph">
<p>By default, the graph contains acceleration (blue),
</div>
</div>
<div class="sect3">
-<h4 id="_configure_graph">11.4.2. Configure Graph</h4>
+<h4 id="_configure_graph">12.4.2. Configure Graph</h4>
<div class="imageblock">
<div class="content">
<img src="graph-configure.png" alt="graph configure" width="400">
</div>
-<div class="title">Figure 18. Flight Graph Configuration</div>
+<div class="title">Figure 19. Flight Graph Configuration</div>
</div>
<div class="paragraph">
<p>This selects which graph elements to show, and, at the
</div>
</div>
<div class="sect3">
-<h4 id="_flight_statistics">11.4.3. Flight Statistics</h4>
+<h4 id="_flight_statistics">12.4.3. Flight Statistics</h4>
<div class="imageblock">
<div class="content">
<img src="graph-stats.png" alt="graph stats" width="400">
</div>
-<div class="title">Figure 19. Flight Statistics</div>
+<div class="title">Figure 20. Flight Statistics</div>
</div>
<div class="paragraph">
<p>Shows overall data computed from the flight.</p>
</div>
</div>
<div class="sect3">
-<h4 id="_map">11.4.4. Map</h4>
+<h4 id="_map">12.4.4. Map</h4>
<div class="imageblock">
<div class="content">
<img src="graph-map.png" alt="graph map" width="400">
</div>
-<div class="title">Figure 20. Flight Map</div>
+<div class="title">Figure 21. Flight Map</div>
+</div>
+<div class="paragraph">
+<p>Shows a satellite image of the flight area
+overlaid with the path of the flight. The
+flight path will have different colored
+sections for each state of the flight (just
+like the Site Map in Monitor Flight mode):
+white for pad, red for boost, pink for fast,
+yellow for coast, light blue for drogue, dark
+blue for main, and black for landed.</p>
</div>
<div class="paragraph">
-<p>Shows a satellite image of the flight area overlaid
-with the path of the flight. The red concentric
-circles mark the launch pad, the black concentric
-circles mark the landing location.</p>
+<p>The red concentric circles mark the launch
+pad, the black concentric circles mark the
+landing location. Data for the point along the
+along the flight path nearest the cursor will
+be displayed at the bottom of the window. This
+data includes flight time (so you can
+correlate data in the graph window), latitude,
+longitude, height above ground and vertical
+speed. The selected point will be highlighted
+with concentric circles in the same color as
+the flight path at that point.</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_export_data">11.5. Export Data</h3>
+<h3 id="_export_data">12.5. Export Data</h3>
<div class="paragraph">
<p>This tool takes the raw data files and makes them
available for external analysis. When you select this
file formats.</p>
</div>
<div class="sect3">
-<h4 id="_comma_separated_value_format">11.5.1. Comma Separated Value Format</h4>
+<h4 id="_comma_separated_value_format">12.5.1. Comma Separated Value Format</h4>
<div class="paragraph">
<p>This is a text file containing the data in a form
suitable for import into a spreadsheet or other
</div>
</div>
<div class="sect3">
-<h4 id="_keyhole_markup_language_for_google_earth">11.5.2. Keyhole Markup Language (for Google Earth)</h4>
+<h4 id="_keyhole_markup_language_for_google_earth">12.5.2. Keyhole Markup Language (for Google Earth)</h4>
<div class="paragraph">
<p>This is the format used by Google Earth to provide an
overlay within that application. With this, you can
</div>
</div>
<div class="sect2">
-<h3 id="_configure_altimeter">11.6. Configure Altimeter</h3>
+<h3 id="_configure_altimeter">12.6. Configure Altimeter</h3>
<div class="imageblock">
<div class="content">
<img src="configure-altimeter.png" alt="configure altimeter" width="350">
</div>
-<div class="title">Figure 21. Altimeter Configuration</div>
+<div class="title">Figure 22. Altimeter Configuration</div>
</div>
<div class="paragraph">
<p>Select this button and then select either an altimeter or
<p>The rest of the dialog contains the parameters to be configured.</p>
</div>
<div class="sect3">
-<h4 id="_main_deploy_altitude">11.6.1. Main Deploy Altitude</h4>
+<h4 id="_main_deploy_altitude">12.6.1. Main Deploy Altitude</h4>
<div class="paragraph">
<p>This sets the altitude (above the recorded pad
altitude) at which the 'main' igniter will fire. The
</div>
</div>
<div class="sect3">
-<h4 id="_apogee_delay">11.6.2. Apogee Delay</h4>
+<h4 id="_apogee_delay">12.6.2. Apogee Delay</h4>
<div class="paragraph">
<p>When flying redundant electronics, it’s often
important to ensure that multiple apogee charges don’t
</div>
</div>
<div class="sect3">
-<h4 id="_apogee_lockout">11.6.3. Apogee Lockout</h4>
+<h4 id="_apogee_lockout">12.6.3. Apogee Lockout</h4>
<div class="paragraph">
<p>Apogee lockout is the number of seconds after launch
where the flight computer will not fire the apogee
</div>
</div>
<div class="sect3">
-<h4 id="_frequency">11.6.4. Frequency</h4>
+<h4 id="_frequency">12.6.4. Frequency</h4>
<div class="paragraph">
<p>This configures which of the frequencies to use for
both telemetry and packet command mode. Note that if
</div>
</div>
<div class="sect3">
-<h4 id="_rf_calibration">11.6.5. RF Calibration</h4>
+<h4 id="_rf_calibration">12.6.5. RF Calibration</h4>
<div class="paragraph">
<p>The radios in every Altus Metrum device are calibrated
at the factory to ensure that they transmit and
</div>
</div>
<div class="sect3">
-<h4 id="_telemetryrdfaprs_enable">11.6.6. Telemetry/RDF/APRS Enable</h4>
+<h4 id="_telemetryrdfaprs_enable">12.6.6. Telemetry/RDF/APRS Enable</h4>
<div class="paragraph">
<p>Enables the radio for transmission during
flight. When disabled, the radio will not
</div>
</div>
<div class="sect3">
-<h4 id="_telemetry_baud_rate">11.6.7. Telemetry baud rate</h4>
+<h4 id="_limit_transmit_to_10mw">12.6.7. Limit transmit to 10mW</h4>
+<div class="paragraph">
+<p>Reduces transmit power to no more than 10mW. This is
+useful when operating under some UK radio regulations.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_telemetry_baud_rate">12.6.8. Telemetry baud rate</h4>
<div class="paragraph">
<p>This sets the modulation bit rate for data
transmission for both telemetry and packet
</div>
</div>
<div class="sect3">
-<h4 id="_aprs_interval">11.6.8. APRS Interval</h4>
+<h4 id="_aprs_interval">12.6.9. APRS Interval</h4>
<div class="paragraph">
<p>How often to transmit GPS information via APRS
(in seconds). When set to zero, APRS
transmission is disabled.
This option is
-available on TeleMetrum v2 and TeleMega
+available on TeleMetrum v2 or newer and TeleMega
boards. TeleMetrum v1 boards cannot transmit
APRS packets.
Note that a single APRS packet
</div>
</div>
<div class="sect3">
-<h4 id="_aprs_ssid">11.6.9. APRS SSID</h4>
+<h4 id="_aprs_ssid">12.6.10. APRS SSID</h4>
<div class="paragraph">
<p>Which SSID to report in APRS packets. By
default, this is set to the last digit of the
</div>
</div>
<div class="sect3">
-<h4 id="_aprs_format">11.6.10. APRS Format</h4>
+<h4 id="_aprs_format">12.6.11. APRS Format</h4>
<div class="paragraph">
<p>Whether to send APRS data in Compressed or
Uncompressed format. Compressed format is
</div>
</div>
<div class="sect3">
-<h4 id="_callsign">11.6.11. Callsign</h4>
+<h4 id="_aprs_offset">12.6.12. APRS Offset</h4>
+<div class="paragraph">
+<p>The delay from the top of the minute before sending
+the first APRS packet of the minute. Coordinating
+values for this parameter between multiple devices can
+allow a single receiver to reliably receive APRS
+packets from multiple devices. Note that this offset only
+takes effect while the GPS signal is locked so that the
+transmitting device knows the current time.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_callsign">12.6.13. Callsign</h4>
<div class="paragraph">
<p>This sets the call sign included in each
telemetry packet. Set this as needed to
</div>
</div>
<div class="sect3">
-<h4 id="_maximum_flight_log_size">11.6.12. Maximum Flight Log Size</h4>
+<h4 id="_maximum_flight_log_size">12.6.14. Maximum Flight Log Size</h4>
<div class="paragraph">
<p>This sets the space (in kilobytes) allocated
for each flight log. The available space will
</div>
</div>
<div class="sect3">
-<h4 id="_ignitor_firing_mode">11.6.13. Ignitor Firing Mode</h4>
+<h4 id="_ignitor_firing_mode">12.6.15. Ignitor Firing Mode</h4>
<div class="paragraph">
<p>This configuration parameter allows the two standard ignitor
channels (Apogee and Main) to be used in different
is fired first, followed after a two second
delay by the 'main' channel.</p>
</dd>
+<dt class="hdlist1">Separation & Apogee</dt>
+<dd>
+<p>This fires the 'main' channel when the first motor
+burns out and fires the 'apogee' charge at apogee.</p>
+</dd>
</dl>
</div>
</div>
<div class="sect3">
-<h4 id="_pad_orientation">11.6.14. Pad Orientation</h4>
+<h4 id="_pad_orientation">12.6.16. Pad Orientation</h4>
<div class="paragraph">
<p>Because they include accelerometers,
TeleMetrum, TeleMega and EasyMega are
<dl>
<dt class="hdlist1">Antenna Up</dt>
<dd>
-<p>In this mode, the antenna end of the flight
-computer must point forward, in line with the
-expected flight path.</p>
+<p>In this mode, the antenna (or beeper, for devices
+without an antenna) of the flight computer must point
+forward, in line with the expected flight path.</p>
</dd>
<dt class="hdlist1">Antenna Down</dt>
<dd>
-<p>In this mode, the antenna end of the flight
-computer must point aft, in line with the
-expected flight path.</p>
+<p>In this mode, the antenna (or beeper, for devices
+without an antenna) end of the flight computer must
+point aft, in line with the expected flight path.</p>
</dd>
</dl>
</div>
</div>
<div class="sect3">
-<h4 id="_beeper_frequency">11.6.15. Beeper Frequency</h4>
+<h4 id="_beeper_frequency">12.6.17. Beeper Frequency</h4>
<div class="paragraph">
<p>The beeper on all Altus Metrum flight
computers works best at 4000Hz, however if you
</div>
</div>
<div class="sect3">
-<h4 id="_logging_trigger_motion">11.6.16. Logging Trigger Motion</h4>
+<h4 id="_logging_trigger_motion">12.6.18. Logging Trigger Motion</h4>
<div class="paragraph">
<p>This sets the amount of motion that TeleGPS
needs to see before logging the new
</div>
</div>
<div class="sect3">
-<h4 id="_position_reporting_interval">11.6.17. Position Reporting Interval</h4>
+<h4 id="_position_reporting_interval">12.6.19. Position Reporting Interval</h4>
<div class="paragraph">
<p>The interval between TeleGPS position reports,
both over the air and in the log. Increase
</div>
</div>
<div class="sect3">
-<h4 id="_calibrate_accelerometer">11.6.18. Calibrate Accelerometer</h4>
+<h4 id="_calibrate_accelerometer">12.6.20. Calibrate Accelerometer</h4>
<div class="paragraph">
<p>This opens a separate window to recalibrate the
accelerometers. Follow the instructions, orienting the
</div>
</div>
<div class="sect3">
-<h4 id="_configure_pyro_channels">11.6.19. Configure Pyro Channels</h4>
+<h4 id="_configure_pyro_channels">12.6.21. Configure Pyro Channels</h4>
<div class="imageblock">
<div class="content">
<img src="configure-pyro.png" alt="configure pyro" width="400">
</div>
-<div class="title">Figure 22. Additional Pyro Channel Configuration</div>
+<div class="title">Figure 23. Additional Pyro Channel Configuration</div>
</div>
<div class="paragraph">
<p>This opens a separate window to configure the
-additional pyro channels available on TeleMega
-and EasyMega. One column is presented for
+additional pyro channels available on TeleMega,
+EasyMega and EasyTimer. One column is presented for
each channel. Each row represents a single
parameter, if enabled the parameter must meet
the specified test for the pyro channel to be
<dt class="hdlist1">Height above pad</dt>
<dd>
<p>Select a value, and then choose whether the height
-above the launch pad should be above or below that value.</p>
+above the launch pad should be above or below that value. Note that
+because EasyTimer has only a low-range accelerometer and no barometer,
+this value will not be very reliable on that device.</p>
</dd>
<dt class="hdlist1">Orientation</dt>
<dd>
-<p>TeleMega and EasyMega contain a 3-axis gyroscope and
-accelerometer which is used to compute the orientation of the
-rocket. A record of orientations over the last 0.64 seconds is kept
-and the largest value within this period is compared with the
+<p>TeleMega, EasyMega and EasyTimer contain a 3-axis
+gyroscope and accelerometer which is used to compute the orientation
+of the rocket. A record of orientations over the last 0.64 seconds is
+kept and the largest value within this period is compared with the
specified value. Note that the tilt angle is not the change in angle
from the launch pad, but rather absolute relative to gravity—the
3-axis accelerometer is used to compute the angle of the rocket on the
</tr>
</table>
</div>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<img src="./images/icons/warning.svg" alt="Warning">
+</td>
+<td class="content">
+Firmware versions older than 1.9.8 cannot use times longer
+than 327.67 seconds. Update firmware if you need a longer time.
+</td>
+</tr>
+</table>
+</div>
<div class="dlist">
<dl>
<dt class="hdlist1">Ascending</dt>
timer expires and all of the other parameters have remained true for
the entire time, then the pyro channel is fired.</p>
</dd>
+</dl>
+</div>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<img src="./images/icons/warning.svg" alt="Warning">
+</td>
+<td class="content">
+Firmware versions older than 1.9.8 cannot use delays longer
+than 327.67 seconds. Update firmware if you need a longer delay.
+</td>
+</tr>
+</table>
+</div>
+<div class="dlist">
+<dl>
<dt class="hdlist1">Flight State</dt>
<dd>
<p>The flight software tracks the flight
acceleration will be less than zero.</p>
</li>
<li>
-<p>Drogue. The rocket has reached apogee and
-is heading back down, but is above the
-configured Main altitude. Ascent rate will be less than zero during
-this state. Vertical acceleration will be negative until the rocket
-reaches a terminal descent rate, at which point Vertical
-acceleration will be zero. Both Ascent rate and Vertical
+<p>Drogue. The rocket has reached apogee and is heading back down, but
+is above the configured Main altitude. Ascent rate will be less
+than zero during this state. Vertical acceleration will be negative
+until the rocket reaches a terminal descent rate, at which point
+Vertical acceleration will be zero. Both Ascent rate and Vertical
acceleration are very noisy in this state, so be careful when
-trying to use them to control pyro channels.</p>
+trying to use them to control pyro channels. This state selection
+is not available on EasyTimer.</p>
</li>
<li>
<p>Main. The rocket is still descending, and
it will settle down to a zero value once the rocket has reached the
terminal velocity under the main chute. Ascent rate and Vertical
acceleration should be much less noisy once the main chute has
-deployed.</p>
+deployed. This state selection is not available on EasyTimer.</p>
</li>
<li>
<p>Landed. The rocket is no longer moving.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_configure_altosui">11.7. Configure AltosUI</h3>
+<h3 id="_configure_altosui">12.7. Configure AltosUI</h3>
<div class="imageblock">
<div class="content">
<img src="configure-altosui.png" alt="configure altosui" width="230">
</div>
-<div class="title">Figure 23. Configure AltosUI Dialog</div>
+<div class="title">Figure 24. Configure AltosUI Dialog</div>
</div>
<div class="paragraph">
<p>This button presents a dialog so that you can
configure the AltosUI global settings.</p>
</div>
<div class="sect3">
-<h4 id="_voice_settings">11.7.1. Voice Settings</h4>
+<h4 id="_voice_settings">12.7.1. Voice Settings</h4>
<div class="paragraph">
<p>AltosUI provides voice announcements during
flight so that you can keep your eyes on the
</div>
</div>
<div class="sect3">
-<h4 id="_log_directory">11.7.2. Log Directory</h4>
+<h4 id="_log_directory">12.7.2. Log Directory</h4>
<div class="paragraph">
<p>AltosUI logs all telemetry data and saves all
flash data to this directory. This
</div>
</div>
<div class="sect3">
-<h4 id="_callsign_2">11.7.3. Callsign</h4>
+<h4 id="_callsign_2">12.7.3. Callsign</h4>
<div class="paragraph">
<p>This value is transmitted in each command
packet sent from TeleDongle and received from
</div>
</div>
<div class="sect3">
-<h4 id="_imperial_units">11.7.4. Imperial Units</h4>
+<h4 id="_imperial_units">12.7.4. Imperial Units</h4>
<div class="paragraph">
<p>This switches between metric units (meters)
and imperial units (feet and miles). This
</div>
</div>
<div class="sect3">
-<h4 id="_serial_debug">11.7.5. Serial Debug</h4>
+<h4 id="_serial_debug">12.7.5. Serial Debug</h4>
<div class="paragraph">
<p>This causes all communication with a connected
device to be dumped to the console from which
</div>
</div>
<div class="sect3">
-<h4 id="_font_size">11.7.6. Font size</h4>
+<h4 id="_font_size">12.7.6. Font size</h4>
<div class="paragraph">
<p>Selects the set of fonts used in the flight
monitor window. Choose between the small,
</div>
</div>
<div class="sect3">
-<h4 id="_look_feel">11.7.7. Look & feel</h4>
+<h4 id="_look_feel">12.7.7. Look & feel</h4>
<div class="paragraph">
<p>Switches between the available Java user
interface appearances. The default selection
</div>
</div>
<div class="sect3">
-<h4 id="_menu_position">11.7.8. Menu position</h4>
+<h4 id="_menu_position">12.7.8. Menu position</h4>
<div class="paragraph">
<p>Selects the initial position for the main
AltosUI window that includes all of the
</div>
</div>
<div class="sect3">
-<h4 id="_map_cache_size">11.7.9. Map Cache Size</h4>
+<h4 id="_map_cache_size">12.7.9. Map Cache Size</h4>
<div class="paragraph">
<p>Sets the number of map 'tiles' kept in memory
while the application is running. More tiles
</div>
</div>
<div class="sect3">
-<h4 id="_manage_frequencies">11.7.10. Manage Frequencies</h4>
+<h4 id="_manage_frequencies">12.7.10. Manage Frequencies</h4>
<div class="paragraph">
<p>This brings up a dialog where you can
configure the set of frequencies shown in the
</div>
</div>
<div class="sect2">
-<h3 id="_configure_groundstation">11.8. Configure Groundstation</h3>
+<h3 id="_configure_groundstation">12.8. Configure Groundstation</h3>
<div class="imageblock">
<div class="content">
<img src="configure-groundstation.png" alt="configure groundstation" width="300">
</div>
-<div class="title">Figure 24. Configure Groundstation Dialog</div>
+<div class="title">Figure 25. Configure Groundstation Dialog</div>
</div>
<div class="paragraph">
<p>Select this button and then select a TeleDongle or
to be configured.</p>
</div>
<div class="sect3">
-<h4 id="_frequency_2">11.8.1. Frequency</h4>
+<h4 id="_frequency_2">12.8.1. Frequency</h4>
<div class="paragraph">
<p>This configures the frequency to use for both
telemetry and packet command mode. Set this
</div>
</div>
<div class="sect3">
-<h4 id="_rf_calibration_2">11.8.2. RF Calibration</h4>
+<h4 id="_rf_calibration_2">12.8.2. RF Calibration</h4>
<div class="paragraph">
<p>The radios in every Altus Metrum device are
calibrated at the factory to ensure that they
</div>
</div>
<div class="sect3">
-<h4 id="_telemetry_rate">11.8.3. Telemetry Rate</h4>
+<h4 id="_telemetry_rate">12.8.3. Telemetry Rate</h4>
<div class="paragraph">
<p>This lets you match the telemetry and packet
link rate from the transmitter. If they don’t
</div>
</div>
<div class="sect2">
-<h3 id="_flash_image">11.9. Flash Image</h3>
+<h3 id="_flash_image">12.9. Flash Image</h3>
<div class="paragraph">
<p>This reprograms Altus Metrum devices with new
firmware.
and TeleBT v1.0 are all reprogrammed by using another
similar unit as a programming dongle (pair
programming).
-TeleMega, EasyMega, TeleMetrum v2,
-EasyMini and TeleDongle v3 are all
+TeleMega, EasyMega, TeleMetrum v2 or newer,
+EasyMini, EasyTimer, TeleBT v3 or newer and TeleDongle v3
+or newer are all
programmed directly
over USB (self programming). Please read
the directions for flashing devices in
</div>
</div>
<div class="sect2">
-<h3 id="_fire_igniter">11.10. Fire Igniter</h3>
+<h3 id="_fire_igniter">12.10. Fire Igniter</h3>
<div class="imageblock">
<div class="content">
<img src="fire-igniter.png" alt="fire igniter" width="120">
</div>
-<div class="title">Figure 25. Fire Igniter Window</div>
+<div class="title">Figure 26. Fire Igniter Window</div>
</div>
<div class="paragraph">
<p>This activates the igniter circuits in the flight
</div>
</div>
<div class="sect2">
-<h3 id="_scan_channels">11.11. Scan Channels</h3>
+<h3 id="_scan_channels">12.11. Scan Channels</h3>
<div class="imageblock">
<div class="content">
<img src="scan-channels.png" alt="scan channels" width="300">
</div>
-<div class="title">Figure 26. Scan Channels Window</div>
+<div class="title">Figure 27. Scan Channels Window</div>
</div>
<div class="paragraph">
<p>This listens for telemetry packets on all of the
</div>
</div>
<div class="sect2">
-<h3 id="_load_maps">11.12. Load Maps</h3>
+<h3 id="_load_maps">12.12. Load Maps</h3>
<div class="imageblock">
<div class="content">
<img src="load-maps.png" alt="load maps" width="500">
</div>
-<div class="title">Figure 27. Load Maps Window</div>
+<div class="title">Figure 28. Load Maps Window</div>
</div>
<div class="paragraph">
<p>Before heading out to a new launch site, you can use
</div>
</div>
<div class="sect2">
-<h3 id="_monitor_idle">11.13. Monitor Idle</h3>
+<h3 id="_monitor_idle">12.13. Monitor Idle</h3>
<div class="imageblock">
<div class="content">
<img src="monitor-idle.png" alt="monitor idle" width="500">
</div>
-<div class="title">Figure 28. Monitor Idle Window</div>
+<div class="title">Figure 29. Monitor Idle Window</div>
</div>
<div class="paragraph">
<p>This brings up a dialog similar to the Monitor Flight
</div>
</div>
<div class="sect1">
-<h2 id="_altosdroid">12. AltosDroid</h2>
+<h2 id="_altosdroid">13. AltosDroid</h2>
<div class="sectionbody">
<div class="paragraph">
<p>AltosDroid provides the same flight monitoring capabilities as
interface and describe what the displayed data means.</p>
</div>
<div class="sect2">
-<h3 id="_installing_altosdroid">12.1. Installing AltosDroid</h3>
+<h3 id="_installing_altosdroid">13.1. Installing AltosDroid</h3>
<div class="paragraph">
<p>AltosDroid is available from the Google Play store. To
install it on your Android device, open the Google
</div>
</div>
<div class="sect2">
-<h3 id="_charging_telebt_battery">12.2. Charging TeleBT Battery</h3>
+<h3 id="_charging_telebt_battery">13.2. Charging TeleBT Battery</h3>
<div class="paragraph">
<p>Before using TeleBT with AltosDroid, make sure the
internal TeleBT battery is charged. To do this,
</div>
</div>
<div class="sect2">
-<h3 id="_connecting_to_telebt_over_bluetooth">12.3. Connecting to TeleBT over Bluetooth™</h3>
+<h3 id="_connecting_to_telebt_over_bluetooth">13.3. Connecting to TeleBT over Bluetooth™</h3>
+<div class="paragraph">
+<p>Note that when turning TeleBT on, you may see a brief LED
+flash, but there will be no "activity" indicated until you
+pair with the device from AltosDroid.</p>
+</div>
<div class="paragraph">
<p>Press the Android 'Menu' button or soft-key to see the
configuration options available. Select the 'Connect a
</div>
</div>
<div class="sect2">
-<h3 id="_connecting_to_teledongle_or_telebt_over_usb">12.4. Connecting to TeleDongle or TeleBT over USB</h3>
+<h3 id="_connecting_to_teledongle_or_telebt_over_usb">13.4. Connecting to TeleDongle or TeleBT over USB</h3>
<div class="paragraph">
<p>Get a special USB On-the-go adapter cable. These
cables have a USB micro-B male connector on one end
</div>
</div>
<div class="sect2">
-<h3 id="_altosdroid_menu">12.5. AltosDroid Menu</h3>
+<h3 id="_altosdroid_menu">13.5. AltosDroid Menu</h3>
<div class="paragraph">
<p>The main AltosDroid menu has a selection of operation
and configuration options.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_setup">12.6. Setup</h3>
+<h3 id="_setup">13.6. Setup</h3>
<div class="dlist">
<dl>
<dt class="hdlist1">Telemetry Rate</dt>
</div>
</div>
<div class="sect2">
-<h3 id="_idle_mode">12.7. Idle Mode</h3>
+<h3 id="_idle_mode">13.7. Idle Mode</h3>
<div class="dlist">
<dl>
<dt class="hdlist1">Callsign</dt>
</div>
</div>
<div class="sect2">
-<h3 id="_altosdroid_flight_monitoring">12.8. AltosDroid Flight Monitoring</h3>
+<h3 id="_altosdroid_flight_monitoring">13.8. AltosDroid Flight Monitoring</h3>
<div class="paragraph">
<p>AltosDroid is designed to mimic the AltosUI flight
monitoring display, providing separate tabs for each
</div>
</div>
<div class="sect2">
-<h3 id="_pad">12.9. Pad</h3>
+<h3 id="_pad">13.9. Pad</h3>
<div class="paragraph">
<p>The 'Pad' tab shows information used to decide when
the rocket is ready for flight. The first elements
</div>
</div>
<div class="sect2">
-<h3 id="_flight">12.10. Flight</h3>
+<h3 id="_flight">13.10. Flight</h3>
<div class="paragraph">
<p>The 'Flight' tab shows information used to evaluate
and spot a rocket while in flight. It displays speed
</div>
</div>
<div class="sect2">
-<h3 id="_recover">12.11. Recover</h3>
+<h3 id="_recover">13.11. Recover</h3>
<div class="paragraph">
<p>The 'Recover' tab shows information used while
recovering the rocket on the ground after flight.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_map_2">12.12. Map</h3>
+<h3 id="_map_2">13.12. Map</h3>
<div class="paragraph">
<p>The 'Map' tab shows a map of the area around the
rocket being tracked along with information needed to
</div>
</div>
<div class="sect2">
-<h3 id="_downloading_flight_logs">12.13. Downloading Flight Logs</h3>
+<h3 id="_downloading_flight_logs">13.13. Downloading Flight Logs</h3>
<div class="paragraph">
<p>AltosDroid always saves every bit of telemetry data it
receives. To download that to a computer for use with
the firmware operates in is determined at start up
time.
For
-TeleMetrum, TeleMega and EasyMega, which have accelerometers, the mode is
+TeleMetrum, TeleMega, EasyMega and EasyTimer, which have accelerometers, the mode is
controlled by the orientation of the
rocket (well, actually the board, of course…​) at the time
power is switched on. If the rocket is “nose up”, then
<div class="sect2">
<h3 id="_aprs">A.6. APRS</h3>
<div class="paragraph">
-<p>TeleMetrum v2.0 and TeleMega can send APRS if desired, and the
-interval between APRS packets can be configured. As each APRS
-packet takes a full second to transmit, we recommend an
-interval of at least 5 seconds to avoid consuming too much
-battery power or radio channel bandwidth. You can configure
-the APRS interval using AltosUI; that process is described in
-<a href="#_configure_altimeter">Configure Altimeter</a>.</p>
+<p>TeleMetrum v2 and newer and TeleMega can send APRS if desired, and the
+interval between APRS packets can be configured. As
+each APRS packet takes a full second to transmit, we
+recommend an interval of at least 5 seconds to avoid
+consuming too much battery power or radio channel
+bandwidth. You can configure the time within each
+minute that APRS transmits by changing the APRS offset
+value. When the GPS signal is locked and knows the
+current time, the APRS offset selects the time with
+each minute for the first APRS transmission;
+subsequent transmissions occur each APRS interval
+seconds thereafter. You can configure the APRS
+interval and APRS offset using AltosUI; that
+process is described in <a href="#_configure_altimeter">Configure Altimeter</a>.</p>
</div>
<div class="paragraph">
<p>AltOS supports both compressed and uncompressed APRS
status information as shown in the following table.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 9. Altus Metrum APRS Comments</caption>
+<caption class="title">Table 10. Altus Metrum APRS Comments</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
</div>
</div>
<div class="sect1">
-<h2 id="_handling_precautions">Appendix B: Handling Precautions</h2>
+<h2 id="_example_pyro_channel_configurations">Appendix B: Example Pyro Channel Configurations</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>All Altus Metrum products are sophisticated electronic devices.
-When handled gently and properly installed in an air-frame, they
-will deliver impressive results. However, as with all electronic
-devices, there are some precautions you must take.</p>
+<p>Programming configurable pyro channels on Altus Metrum products that
+include them isn’t difficult, but in an attempt to aid understanding
+of the configuration interface and help "keep simple things simple",
+we offer the following examples of the simplest configurations for
+common situations, along with some hints on avoiding unexpected
+results.</p>
+</div>
+<div class="paragraph">
+<p>The rich set of conditions provided can be used to configure almost
+any pyro event you can imagine, for a wide variety of objectives.
+But don’t be fooled! Typical events need only one or a few simple
+conditions to be configured for success. A key thing to remember is
+that <strong>all</strong> configured conditions must be true to allow a pyro channel
+to fire. Trying to include too many conditions often results in
+conflicting rules that never allow a channel to fire. The most
+important advice we can offer is, therefore, to try and find the
+simplest set of conditions that will do what you need for a given
+project.</p>
</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<img src="./images/icons/warning.svg" alt="Warning">
-</td>
-<td class="content">
-The Lithium Polymer rechargeable batteries have an
-extraordinary power density. This is great because we can fly with
-much less battery mass than if we used alkaline batteries or previous
-generation rechargeable batteries…​ but if they are punctured
-or their leads are allowed to short, they can and will release their
-energy very rapidly!
-Thus we recommend that you take some care when handling our batteries
-and consider giving them some extra protection in your air-frame. We
-often wrap them in suitable scraps of closed-cell packing foam before
-strapping them down, for example.
-</td>
-</tr>
-</table>
+<div class="sect2">
+<h3 id="_two_stage_flights">B.1. Two-Stage Flights</h3>
+<div class="paragraph">
+<p>Successful completion of a two-stage flight often involves
+programming of two events. The first is firing a separation
+charge, the second is igniting the sustainer’s (primary)
+motor.</p>
+</div>
+<div class="paragraph">
+<p>Separation charges are best fired as soon as possible after
+the previous stage has completed providing acceleration, to
+minimize drag of the sustainer’s coast phase before ignition.
+Recovery, whether the remainder of the flight is nominal or
+not, usually works best when the states are separated. So,
+the "best" way to configure a pyro channel for a separation
+charge is to just set "after motor number". For a 2-stage
+project, set this to "1". This will cause the pyro channel
+to fire as soon as the firmware’s flight state machine
+determines the first motor has burned out.</p>
+</div>
+<div class="paragraph">
+<p>Safe ignition of a sustainer (primary) motor requires that
+it happen after the previous stage burns out, while the
+airframe remains mostly vertical, and typically after the
+sustainer has coasted away from the booster a bit. A good
+starting point is thus "after motor number" set the same as
+the separation charge, which is "1" for a 2-stage rocket.
+Then "angle from vertical less than" set to some
+reasonably vertical amount, perhaps 20 degrees. Then "delay
+after other conditions" set for the desired duration of coast.
+Use simulations to figure out what a reasonable value here is,
+but for typical high power rocketry sport flights that aren’t
+trying to set records, something like 2 seconds is usually a
+good place to start.</p>
</div>
+</div>
+<div class="sect2">
+<h3 id="_triggered_clusters_and_air_starts">B.2. Triggered Clusters and Air Starts</h3>
<div class="paragraph">
-<p>The barometric sensors used on all of our flight computers are
-sensitive to sunlight. In normal mounting situations, the baro sensor
-and all of the other surface mount components
-are “down” towards whatever the underlying mounting surface is, so
-this is not normally a problem. Please consider this when designing an
-installation in an air-frame with a see-through plastic payload bay. It
-is particularly important to
-consider this with TeleMini v1.0, both because the baro sensor is on the
-“top” of the board, and because many model rockets with payload bays
-use clear plastic for the payload bay! Replacing these with an opaque
-cardboard tube, painting them, or wrapping them with a layer of masking
-tape are all reasonable approaches to keep the sensor out of direct
-sunlight.</p>
+<p>When an airframe has a cluster of motors, one of which is
+"primary" and centered, surrounding by a ring of "secondary"
+motors, you may want to use the launch control system to fire the primary motor and use onboard electronics to light
+the rest of the cluster as soon as launch is detected. This
+is particularly true if the primary motor is significantly
+different in geometry and may take longer to come up to
+pressure than the secondary motors. In this case, a simple
+configuration to light secondary motors is is "time since
+boost greater than" enabled and set to "0". There’s
+really no point in setting an angle limit since no time has
+transpired for the airframe to change orientation.</p>
</div>
<div class="paragraph">
-<p>The barometric sensor sampling port must be able to “breathe”,
-both by not being covered by foam or tape or other materials that might
-directly block the hole on the top of the sensor, and also by having a
-suitable static vent to outside air.</p>
+<p>Air starts can use the same simple configuration, but with
+the time set to a non-zero value. However, if air starts
+are going to light after the airframe leaves the launch rail
+or tower, add an "angle from vertical less than"
+condition just you would for a 2-stage sustainer to stay safe.</p>
+</div>
</div>
+<div class="sect2">
+<h3 id="_redundant_apogee">B.3. Redundant Apogee</h3>
<div class="paragraph">
-<p>As with all other rocketry electronics, Altus Metrum altimeters must
-be protected from exposure to corrosive motor exhaust and ejection
-charge gasses.</p>
+<p>When flying a board like TeleMega or EasyMega, it’s easy to
+configure a programmable channel to fire a redundant apogee
+charge. This is of course not <strong>fully</strong> redundant, since it’s
+always possible that the board itself or its battery could
+the the failure source, but far more often, pyro events fail
+due to broken wires, bad connectors, or bad e-matches…​ so
+firing two charges from one board can add useful redundancy.</p>
</div>
+<div class="paragraph">
+<p>The simplest configuration for redundant apogee is "flight
+state after" set to "drogue", and then "delay after other
+conditions" set to a second or two.</p>
</div>
</div>
-<div class="sect1">
-<h2 id="_updating_device_firmware">Appendix C: Updating Device Firmware</h2>
-<div class="sectionbody">
+<div class="sect2">
+<h3 id="_redundant_main">B.4. Redundant Main</h3>
<div class="paragraph">
-<p>TeleMega, TeleMetrum v2, EasyMega, EasyMini and TeleDongle v3
-are all
-programmed directly over their USB connectors (self
-programming).
-TeleMetrum v1, TeleMini v1.0 and TeleDongle v0.2 are
-all programmed by using another device as a programmer (pair
-programming). It’s important to recognize which kind of devices
-you have before trying to reprogram them.</p>
+<p>Similarly to apogee, configuring a redundant main charge can
+provide useful redundancy. What we want is to configure an
+altitude for deployment lower than the primary main deploy
+altitude, and then ensure we only trigger on that condition
+while descending.</p>
</div>
<div class="paragraph">
-<p>You may wish to begin by ensuring you have current firmware
-images. These are distributed as part of the AltOS software
-bundle that also includes the AltosUI ground station program.
-Newer ground station versions typically work fine with older
-firmware versions, so you don’t need to update your devices
-just to try out new software features. You can always
-download the most recent version from
-<a href="http://www.altusmetrum.org/AltOS/" class="bare">http://www.altusmetrum.org/AltOS/</a></p>
+<p>The simplest configuration for redundant main is "flight
+state after" set to "drogue", which will ensure we’re in to
+the descent phase, then "height less than" set to a number
+lower than you’ve chosen for the primary main channel
+deployment height.</p>
+</div>
</div>
<div class="sect2">
-<h3 id="_updating_telemega_telemetrum_v2_easymega_easymini_or_teledongle_v3_firmware">C.1. Updating TeleMega, TeleMetrum v2, EasyMega, EasyMini or TeleDongle v3 Firmware</h3>
+<h3 id="_apogee_above_baro_sensor_limit">B.5. Apogee Above Baro Sensor Limit</h3>
<div class="paragraph">
-<p>Self-programmable devices are reprogrammed by
-connecting them to your computer over USB.</p>
+<p>A question we’ve seen increasingly often is "How does the
+Telemega/Easymega detect apogee for flights above 100,000
+feet?" Flights above that height are a bit outside
+our original design envelope, but can be made to work…​
+This is <strong>not</strong> a simple flight, and the configuration for it
+is also not simple, but we think including this information
+is important for anyone contemplating such a project with our
+electronics!</p>
+</div>
+<div class="paragraph">
+<p>Our flight computers use a Kalman sensor-fusing filter to
+estimate the flight state, which consists of three values:</p>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
-<p>Attach a battery if necessary and power switch to
-the target device. Power up the device.</p>
+<p>Height above ground</p>
+</li>
+<li>
+<p>Vertical speed</p>
+</li>
+<li>
+<p>Vertical acceleration</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>Apogee is assumed to be where vertical speed crosses zero.</p>
+</div>
+<div class="paragraph">
+<p>Below 30km altitude (about 100k'), we use both the barometer
+and the accelerometer to update the flight state, along with
+a basic Newtonian model of motion. That works well, pegging
+apogee within a few sensor samples essentially every time.</p>
+</div>
+<div class="paragraph">
+<p>Above 30km, the barometric sensor doesn’t provide useful data,
+so we can’t use it to update the flight state. Instead, the
+Kalman filter falls back to a single sensor mode, using only
+the accelerometer.</p>
+</div>
+<div class="paragraph">
+<p>At all altitudes, we de-sense the barometric data when we
+estimate the speed is near or above mach as the sensor is
+often subjected to significant transients, which would
+otherwise push the flight state estimates too fast and could
+trigger a false apogee event.</p>
+</div>
+<div class="paragraph">
+<p>That means the filter is no longer getting the benefit of two
+sensors, and relies on just the accelerometer. The trouble
+with accelerometers is they’re measuring the derivative of
+speed, so you have to integrate their values to compute speed.
+Any offset error in acceleration measurement gets constantly
+added to that speed.</p>
+</div>
+<div class="paragraph">
+<p>In addition, we assume the axial acceleration is actually
+vertical acceleration; our tilt measurements have enough
+integration error during coast that we can’t usefully use
+that to get vertical acceleration. Because we don’t live in
+an inertial frame, that means we’re mis-computing the total
+acceleration acting on the airframe as we have to add gravity
+into the mix, and simply adding that to the axial acceleration
+value doesn’t generate the right value.</p>
+</div>
+<div class="paragraph">
+<p>The effect of this is to under-estimate apogee when you base
+the computation purely on acceleration as the rocket flies a
+parabolic path.</p>
+</div>
+<div class="paragraph">
+<p>For flights <strong>near</strong> 100k', all of this works pretty well -
+you’ve got the flight state estimates adjusted using the
+barometric sensor up to 30km, then you’re flying on inertial
+data to apogee.</p>
+</div>
+<div class="paragraph">
+<p>For flights well above 100k', it’s not great; you’re usually
+going fast enough through 100k' that the baro sensor is still
+de-sensed through the end of its useful range, so the flight
+state estimates are not as close. After that, as you’re flying
+purely on accelerometer data, there’s no way to re-correct the
+state, so the apogee estimates can be off by quite a bit.</p>
+</div>
+<div class="paragraph">
+<p>In the worst cases we have seen, the baro sensor data was
+wildly incorrect above mach due to poor static port design,
+leaving the state estimate of speed across the 30km boundary
+way off and causing the apogee detection to happen far from
+the correct time.</p>
+</div>
+<div class="paragraph">
+<p>The good news is that correctly determining apogee is not
+really all that important at high altitudes; there’s so little
+density that a drogue will have almost no drag anyways. Data
+from customer flights shows a very parabolic path down to
+about 50-60k feet, even with a recovery system deployed.</p>
+</div>
+<div class="paragraph">
+<p>So, what we recommend is to set up two apogee plans:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Use the built-in apogee detection, but add a
+significant delay (as much as 30 seconds). This
+will probably fire near enough to apogee to not
+have a significant impact on the maximum height
+achieved.</p>
+</li>
+<li>
+<p>Add a back-up apogee which fires after apogee
+<strong>when the height is below about 20-25km</strong>. This
+way, if the flight isn’t nominal, and the sustainer
+ends up reaching apogee in dense air, you aren’t
+hoping the chutes come out before it gets going
+too fast. And, you get a second pyro channel firing
+at that altitude even if it reached a higher
+altitude before.</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>You can wire these two pyro channels to the same pyro device;
+you just need to make sure they’re wired + to + and - to -
+(the manual shows which screw terminals are which).</p>
+</div>
+<div class="paragraph">
+<p>The bottom line is that flights to altitudes modestly above
+the range of the baro sensor with Altus Metrum products can
+be accomplished safely, but flying "way high" (like 300k')
+demands a deployment mechanism which doesn’t solely rely on
+altimeters (like ours) which are designed for modest altitude
+rocketry. Flights to those altitudes also probably need
+active stabilization to make sure they follow the prescribed
+trajectory and stay inside their waiver.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_handling_precautions">Appendix C: Handling Precautions</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>All Altus Metrum products are sophisticated electronic devices.
+When handled gently and properly installed in an air-frame, they
+will deliver impressive results. However, as with all electronic
+devices, there are some precautions you must take.</p>
+</div>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<img src="./images/icons/warning.svg" alt="Warning">
+</td>
+<td class="content">
+The Lithium Polymer rechargeable batteries have an
+extraordinary power density. This is great because we can fly with
+much less battery mass than if we used alkaline batteries or previous
+generation rechargeable batteries…​ but if they are punctured
+or their leads are allowed to short, they can and will release their
+energy very rapidly!
+Thus we recommend that you take some care when handling our batteries
+and consider giving them some extra protection in your air-frame. We
+often wrap them in suitable scraps of closed-cell packing foam before
+strapping them down, for example.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>The barometric sensors used on all of our flight computers are
+sensitive to sunlight. In normal mounting situations, the baro sensor
+and all of the other surface mount components
+are “down” towards whatever the underlying mounting surface is, so
+this is not normally a problem. Please consider this when designing an
+installation in an air-frame with a see-through plastic payload bay. It
+is particularly important to
+consider this with TeleMini v1.0, both because the baro sensor is on the
+“top” of the board, and because many model rockets with payload bays
+use clear plastic for the payload bay! Replacing these with an opaque
+cardboard tube, painting them, or wrapping them with a layer of masking
+tape are all reasonable approaches to keep the sensor out of direct
+sunlight.</p>
+</div>
+<div class="paragraph">
+<p>The barometric sensor sampling port must be able to “breathe”,
+both by not being covered by foam or tape or other materials that might
+directly block the hole on the top of the sensor, and also by having a
+suitable static vent to outside air.</p>
+</div>
+<div class="paragraph">
+<p>As with all other rocketry electronics, Altus Metrum altimeters must
+be protected from exposure to corrosive motor exhaust and ejection
+charge gasses.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_updating_device_firmware">Appendix D: Updating Device Firmware</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>TeleMega, TeleMetrum v2 and newer, EasyMega, EasyMini and TeleDongle v3
+are all
+programmed directly over their USB connectors (self
+programming).
+TeleMetrum v1, TeleMini v1.0 and TeleDongle v0.2 are
+all programmed by using another device as a programmer (pair
+programming). It’s important to recognize which kind of devices
+you have before trying to reprogram them.</p>
+</div>
+<div class="paragraph">
+<p>TeleMini v3 can be updated directly over USB, but has no USB connector
+on the board. Instead, the USB signals are present on a row of 6
+holes adjacent to the copyright assertion in the silk screen. Thus,
+updating firmware on TeleMini v3 requires making up a special cable,
+after which you can treat it just like TeleMetrum or TeleMega. Many
+USB cables seem to follow the color code of red is +5V, black is GND,
+green is USB +, and white is USB -. On TeleMini v3, pin 3 which has
+a square copper pad is ground, pin 1 is USB -, and pin 2 is USB +.</p>
+</div>
+<div class="paragraph">
+<p>You may wish to begin by ensuring you have current firmware
+images. These are distributed as part of the AltOS software
+bundle that also includes the AltosUI ground station program.
+Newer ground station versions typically work fine with older
+firmware versions, so you don’t need to update your devices
+just to try out new software features. You can always
+download the most recent version from
+<a href="http://www.altusmetrum.org/AltOS/" class="bare">http://www.altusmetrum.org/AltOS/</a></p>
+</div>
+<div class="sect2">
+<h3 id="_updating_telemega_telemetrum_v2_or_newer_telemini_v3_easymega_easymini_teledongle_v3_or_telebt_v3_firmware">D.1. Updating TeleMega, TeleMetrum v2 or newer, TeleMini v3, EasyMega, EasyMini, TeleDongle v3 or TeleBT v3 Firmware</h3>
+<div class="paragraph">
+<p>Self-programmable devices are reprogrammed by
+connecting them to your computer over USB.</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Attach a battery if necessary and power switch to
+the target device. Power up the device.</p>
</li>
<li>
<p>Using a Micro USB cable, connect the target device to your
-computer’s USB socket.</p>
+computer’s USB socket. If the target is a TeleMini v3,
+make up and attach a special USB cable.</p>
</li>
<li>
<p>Run AltosUI, and select 'Flash Image' from the File menu.</p>
</ol>
</div>
<div class="sect3">
-<h4 id="_recovering_from_self_flashing_failure">C.1.1. Recovering From Self-Flashing Failure</h4>
+<h4 id="_recovering_from_self_flashing_failure">D.1.1. Recovering From Self-Flashing Failure</h4>
<div class="paragraph">
<p>If the firmware loading fails, it can leave the device
unable to boot. Not to worry, you can force the device to
<dd>
<p>Connect pin 6 and pin 1 of the companion
connector. Pin 1 can be identified by the square pad
-around it, and then the pins could sequentially across
+around it, and then the pins count sequentially across
the board. Be very careful to <strong>not</strong> short pin 8 to
anything as that is connected directly to the
battery. Pin 7 carries 3.3V and the board will crash
<dd>
<p>Connect pin 6 and pin 1 of the companion
connector. Pin 1 can be identified by the square pad
-around it, and then the pins could sequentially across
+around it, and then the pins count sequentially across
the board. Be very careful to <strong>not</strong> short pin 8 to
anything as that is connected directly to the
battery. Pin 7 carries 3.3V and the board will crash
if that is connected to pin 1, but shouldn’t damage
the board.</p>
</dd>
-<dt class="hdlist1">TeleMetrum v2</dt>
+<dt class="hdlist1">EasyTimer</dt>
+<dd>
+<p>Connect pin 5 and pin 1 of the debug connector, which
+is the six holes next to the beeper. Pin 1 can be
+identified by the square pad around it, and then the
+pins count sequentially across the board, making Pin 5
+the one on the other end of the row.</p>
+</dd>
+<dt class="hdlist1">TeleMetrum v2 and newer</dt>
<dd>
<p>Connect pin 6 and pin 1 of the companion
connector. Pin 1 can be identified by the square pad
-around it, and then the pins could sequentially across
+around it, and then the pins count sequentially across
the board. Be very careful to <strong>not</strong> short pin 8 to
anything as that is connected directly to the
battery. Pin 7 carries 3.3V and the board will crash
<p>Connect pin 6 and pin 1 of the debug connector, which
is the six holes next to the beeper. Pin 1 can be
identified by the square pad around it, and then the
-pins could sequentially across the board, making Pin 6
+pins count sequentially across the board, making Pin 6
the one on the other end of the row.</p>
</dd>
+<dt class="hdlist1">TeleGPS v1</dt>
+<dd>
+<p>Connect pin 32 on the CPU to ground. Pin 32 is the
+right-most pin on the bottom edge of the CPU when the
+board is oriented with the USB and battery connectors
+to the right.</p>
+</dd>
+<dt class="hdlist1">TeleGPS v2</dt>
+<dd>
+<p>Connect together pins 1 and 5 of the Debug connector.
+Pin 1 is the pin with the square pad around the hole.</p>
+</dd>
<dt class="hdlist1">TeleDongle v3</dt>
<dd>
<p>Connect pin 32 on the CPU to ground. Pin 32 is closest
of the board. Ground is available on the capacitor
next to it, on the end towards the USB wires.</p>
</dd>
+<dt class="hdlist1">TeleBT v3</dt>
+<dd>
+<p>Connect pin 4 on the CPU to 3.3V, which can be done by
+connecting pin 1 to pin 4. Pin 1 is the left pin on
+the lower edge of the chip when the unit is oriented
+such that the SMA is at the top.</p>
+</dd>
<dt class="hdlist1">TeleBT v4</dt>
<dd>
<p>Connect pin 30 on the CPU to ground. Pin 30 is the 6th
</div>
</div>
<div class="sect2">
-<h3 id="_pair_programming">C.2. Pair Programming</h3>
+<h3 id="_pair_programming">D.2. Pair Programming</h3>
<div class="paragraph">
<p>The big concept to understand is that you have to use
a TeleMetrum v1.0, TeleBT v1.0 or TeleDongle v0.2 as a
have improved receiver performance slightly.</p>
</div>
<div class="sect3">
-<h4 id="_updating_telemetrum_v1_x_firmware">C.2.1. Updating TeleMetrum v1.x Firmware</h4>
+<h4 id="_updating_telemetrum_v1_x_firmware">D.2.1. Updating TeleMetrum v1.x Firmware</h4>
<div class="olist arabic">
<ol class="arabic">
<li>
</div>
</div>
<div class="sect3">
-<h4 id="_updating_telemini_v1_0_firmware">C.2.2. Updating TeleMini v1.0 Firmware</h4>
+<h4 id="_updating_telemini_v1_0_firmware">D.2.2. Updating TeleMini v1.0 Firmware</h4>
<div class="paragraph">
<p>You’ll need a special 'programming cable' to
reprogram the TeleMini v1.0. You can make your own
</div>
</div>
<div class="sect3">
-<h4 id="_updating_teledongle_v0_2_firmware">C.2.3. Updating TeleDongle v0.2 Firmware</h4>
+<h4 id="_updating_teledongle_v0_2_firmware">D.2.3. Updating TeleDongle v0.2 Firmware</h4>
<div class="paragraph">
<p>Updating TeleDongle v0.2 firmware is just like
updating TeleMetrum v1.x or TeleMini v1.0 firmware, but you
</div>
</div>
<div class="sect1">
-<h2 id="_flight_data_recording">Appendix D: Flight Data Recording</h2>
+<h2 id="_frequency_calibration">Appendix E: Frequency Calibration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>All products that have radio interfaces require calibration of the radio
+frequency. Normally, this calibration is done once during the production
+process and the resulting cal value is saved into non-volatile memory. The
+procedure decribed here should only be used outside of the factory if you
+are really convinced the radio calibration is bad, and you have access to
+the required tools to do the calibration.</p>
+</div>
+<div class="paragraph">
+<p>Because this procedure is only rarely needed in the field, we have not
+written any fancy user interface for doing it .. some interaction with
+and careful typing in a command-like style interface are required!</p>
+</div>
+<div class="sect2">
+<h3 id="_background_information">E.1. Background Information</h3>
+<div class="paragraph">
+<p>The radio system on each board uses a quartz crystal to control
+a frequency synthesizer that can be programmed to a range of operating
+frequencies. While these crystals are very stable, they have an accuracy
+specification that means once the base frequency they set is multiplied up
+to the typical operating range of our products, any variation also gets
+multiplied. The objective of the calibration process is, indirectly, to
+measure the actual operating frequency of the crystal and adjust the way
+the frequency synthesizer is programmed to account for this variation.</p>
+</div>
+<div class="paragraph">
+<p>The frequency may shift a few tens of Hz over the full operating temperature
+range, and it may also shift a bit over time as the crystal ages. But once
+properly calibrated, none of those changes are likely to ever cause any
+operational problem, as the shift in operating frequency due to these factors
+is tiny compared to the bandwidth of our transmitted signal.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_required_equipment">E.2. Required Equipment</h3>
+<div class="paragraph">
+<p>The calibration process requires the ability to precisely measure the actual
+frequency of a steady CW carrier on or about the intended operating frequency
+in the vicinity of 435 MHz.</p>
+</div>
+<div class="paragraph">
+<p>In production, we use an HP 5385A that is locked to a 10 MHz reference that
+is in turn locked to GPS, which provides a highly accurate calibration. Any
+reasonably accurate frequency counter is likely to be sufficient.</p>
+</div>
+<div class="paragraph">
+<p>You also need a computer with terminal program and USB cable to attach to
+the board in question, along with a battery and power switch suitable for
+powering the board up.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_rf_calibration_procedure">E.3. RF Calibration Procedure</h3>
+<div class="paragraph">
+<p>Using the terminal program, connect to the board over USB. You will find
+that you are now interacting with a command interpreter on the board. Using
+'?' will show the available commands. Of interest for this process are the
+'C' command which turns on a steady transmitted carrier on the currently
+selected operating frequency, and the 'c' subcommands that allow interaction
+with the saved configuration.</p>
+</div>
+<div class="paragraph">
+<p>Use the 'c s' command to discover and note the current radio calibration
+value, and the operating frequency the board is configured for in kHz.</p>
+</div>
+<div class="paragraph">
+<p>Set up your frequency counter with a suitable antenna near the board’s
+antenna and use the 'C' command to turn on a steady carrier. Let the
+frequency stabilize, and note what it is to as many digits as are steady
+on your counter’s display.</p>
+</div>
+<div class="paragraph">
+<p>To calculate the new calibration value, the equation is:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>(intended_frequency / measured_frequency) * current_cal_value</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>Set the new calibration value using 'c f <value>', then use 'c w' to save
+that cal value into non-volatile memory. You can use the 'C' command again
+to confirm the operating frequency is now within a few 10’s of Hz of the
+intended operating frequency.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_flight_data_recording">Appendix F: Flight Data Recording</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Each flight computer logs data at 100 samples per second
several equal-sized blocks, one for each flight.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 10. Data Storage on Altus Metrum altimeters</caption>
+<caption class="title">Table 11. Data Storage on Altus Metrum altimeters</caption>
<colgroup>
<col style="width: 25%;">
<col style="width: 25%;">
<td class="tableblock halign-left valign-top"><p class="tableblock">80</p></td>
</tr>
<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TeleMetrum v3.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">16</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8MB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">80</p></td>
+</tr>
+<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TeleMini v1.0</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">5kB</p></td>
for storing flight log data.</p>
</div>
<div class="paragraph">
-<p>TeleMetrum v2.0, TeleMega and EasyMega
+<p>TeleMetrum v2 or newer, TeleMega and EasyMega
store configuration data in a bit of eeprom available within
the processor chip, leaving that space available in flash for
more flight data.</p>
seconds) by 10 times the bytes per sample and add the two
together. That will slightly under-estimate the storage (in
bytes) needed for the flight.
-For instance, a TeleMetrum v2.0 flight spending
+For instance, a TeleMetrum v2 or newer flight spending
20 seconds in ascent and 150 seconds in descent will take
about (20 * 1600) + (150 * 160) = 56000 bytes of storage. You
could store dozens of these flights in the on-board flash.</p>
</div>
</div>
<div class="sect1">
-<h2 id="_altus_metrum_hardware_specifications">Appendix E: Altus Metrum Hardware Specifications</h2>
+<h2 id="_altus_metrum_hardware_specifications">Appendix G: Altus Metrum Hardware Specifications</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Here’s the full set of Altus Metrum products, both in
production and retired.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 11. Altus Metrum Flight Computer Electronics</caption>
+<caption class="title">Table 12. Altus Metrum Flight Computer Electronics</caption>
<colgroup>
<col style="width: 12.5%;">
<col style="width: 12.5%;">
<td class="tableblock halign-left valign-top"><p class="tableblock">3.7V</p></td>
</tr>
<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TeleMetrum v3.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MS5607 30km (100k')</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ADXL375 200g</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">uBlox Max-8Q</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8MB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">40mW</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">3.7V</p></td>
+</tr>
+<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TeleMini v1.0</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">MP3H6115 10km (33k')</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.7V</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">EasyMini v1.0</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">MS5607 30km (100k')</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1MB</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">3.7-12V</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">EasyMini v2.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EasyMini v1.0-v3.0</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">MS5607 30km (100k')</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.7V</p></td>
</tr>
<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TeleMega v4.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MS5607 30km (100k')</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ADXL375 200g</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">uBlox Max-8Q</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BMX160</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8MB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">40mW</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">3.7V</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TeleMega v5.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MS5607 30km (100k')</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ADXL375 200g</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">uBlox Max-8Q</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MPU6000 MMC5983</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8MB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">40mW</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">3.7V</p></td>
+</tr>
+<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">EasyMega v1.0</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">MS5607 30km (100k')</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">MMA6555 102g</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.7V</p></td>
</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EasyTimer v1.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">16g</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BMX160</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">3.7-12V</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EasyMotor v3.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ADXL375 200g</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8MB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">6.5-15V</p></td>
+</tr>
</tbody>
</table>
<div style="page-break-after: always;"></div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 12. Altus Metrum Flight Computer Mechanical Components</caption>
+<caption class="title">Table 13. Altus Metrum Flight Computer Mechanical Components</caption>
<colgroup>
<col style="width: 16.6666%;">
<col style="width: 16.6666%;">
<td class="tableblock halign-left valign-top"><p class="tableblock">2¼ inch (5.62cm)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">38mm coupler</p></td>
</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EasyTimer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Debug USB Battery</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Pyro A Pyro B Battery</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.8 inch (2.03cm)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1½ inch (3.81cm)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">24mm coupler</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EasyMotor</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Debug USB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">+5V Pres GND Switch Battery</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.8 inch (2.03cm)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1½ inch (3.81cm)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">24mm coupler</p></td>
+</tr>
</tbody>
</table>
</div>
</div>
<div class="sect1">
-<h2 id="_release_notes">Appendix F: Release Notes</h2>
+<h2 id="_release_notes">Appendix H: Release Notes</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_release_notes_for_version_1_9">F.1. Release Notes for Version 1.9</h3>
+<h3 id="_release_notes_for_version_1_9_12">H.1. Release Notes for Version 1.9.12</h3>
+<div class="paragraph">
+<p>Version 1.9.12</p>
+</div>
+<div class="sect3">
+<h4 id="_altos">H.1.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Add EasyMini v3.0 and EasyMotor v3.0 support</p>
+</li>
+<li>
+<p>Fix TeleMetrum v2.0 configuration. Saving config would
+crash the board.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosui_2">H.1.2. AltosUI</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Add EasyMotor log parsing and graphing.</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_11">H.2. Release Notes for Version 1.9.11</h3>
+<div class="paragraph">
+<p>Version 1.9.11</p>
+</div>
+<div class="sect3">
+<h4 id="_altos_2">H.2.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Make Apogee Delay work again.</p>
+</li>
+<li>
+<p>Allow TX power to be limited to 10mW for compliance with
+some uses under UK regulations.</p>
+</li>
+<li>
+<p>Fix numerous minor issues with 16- vs 32- bit time values.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosui_3">H.2.2. AltosUI</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Support M1-based Macs, follow AdoptOpenJDK to Adoptium</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosdroid_2">H.2.3. AltosDroid</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Handle Bluetooth permissions reliably.</p>
+</li>
+<li>
+<p>Fix some screen rotation bugs.</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_10">H.3. Release Notes for Version 1.9.10</h3>
+<div class="paragraph">
+<p>Version 1.9.10</p>
+</div>
+<div class="paragraph">
+<p>This release contains a couple of bug fixes for ground station software.</p>
+</div>
+<div class="sect3">
+<h4 id="_altosui_4">H.3.1. AltosUI</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Rework the windows DLL build to make AltosUI run on more
+instances of Windows 10.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosdroid_3">H.3.2. AltosDroid</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Adapt to Android security changes which prevent AltosDroid
+from storing flights in
+/storage/emulated/0/AltusMetrum. Now, flights are stored in
+/storage/emulated/0/media/org.altusmetrum.AltosDroid/AltusMetrum
+instead. Also, AltosDroid will display an error message if
+flight data cannot be logged.</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_9">H.4. Release Notes for Version 1.9.9</h3>
+<div class="paragraph">
+<p>Version 1.9.9</p>
+</div>
+<div class="paragraph">
+<p>This release contains a critical bug fix for a problem
+introduced in version 1.9.8 for TeleMega and EasyMega
+boards. This problem occurs when using the stored
+configuration from 1.9.7 or earlier.</p>
+</div>
+<div class="paragraph">
+<p>If you are running 1.9.8 or are upgrading from 1.9.8 on any
+version of TeleMega or EasyMega, you must reconfigure all pyro
+channels, recalibrate accelerometers, reset the APRS interval,
+adjust the beep tone and reset the pyro time.</p>
+</div>
+<div class="sect3">
+<h4 id="_altos_3">H.4.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Fix EasyMega and TeleMega upgrade process from 1.9.7 or
+earlier. 1.9.8 introduced larger delay values, which
+required modifying the configuration in-place, and the 1.9.8
+version had a flaw which broke the pyro channel config and
+all of the config values beyond that in memory, including
+APRS interval, IMU accel calibation, beep tone and pyro
+time.</p>
+</li>
+<li>
+<p>Fix TeleMega v5.0 mag sensor driver. This driver was quite
+broken due to developing it in the presence of the magnetic
+beeper on the board. Because of that beeper, the values this
+sensor records are not accurate. Fortunately, they are not
+used for controlling the flight.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosui_5">H.4.2. AltosUI</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Parse TeleMega v5.0 log files. A missing check in the code
+meant that the TeleMega v5.0 log files would cause an error
+when attempting to load them. Logs saved with AltosUI
+1.9.8 were not affected, only the presentation of the data
+was broken.</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_8">H.5. Release Notes for Version 1.9.8</h3>
+<div class="paragraph">
+<p>Version 1.9.8</p>
+</div>
+<div class="sect3">
+<h4 id="_altos_4">H.5.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Add support for TeleMega v5.0</p>
+</li>
+<li>
+<p>Extend extra pyro channel times to support delay > 327 seconds</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosui_6">H.5.2. AltosUI</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Support ARM devices in Linux binary release</p>
+</li>
+<li>
+<p>Add support for TeleMega v5.0</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosdroid_4">H.5.3. AltosDroid</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Show tilt angle in pad and flight tabs</p>
+</li>
+<li>
+<p>Show altitude as well as height (useful for TeleGPS)</p>
+</li>
+<li>
+<p>Support devices without GPS receivers</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_micropeak_gui">H.5.4. MicroPeak GUI</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Show error dialog if device open fails</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_7">H.6. Release Notes for Version 1.9.7</h3>
+<div class="paragraph">
+<p>Version 1.9.7</p>
+</div>
+<div class="sect3">
+<h4 id="_altos_5">H.6.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Fix TeleGPS logging so that new data are appended to an existing log correctly</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosui_7">H.6.2. AltosUI</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Support Mac OS X 11 (Big Sur)</p>
+</li>
+<li>
+<p>Support Monitor Idle on Easy Timer</p>
+</li>
+<li>
+<p>Fix TeleMega v4.0 and TeleMetrum v3.0 configuration in Antenna Down mode</p>
+</li>
+<li>
+<p>Show launch sites in Load Maps view</p>
+</li>
+<li>
+<p>Add IMU header names to CSV files</p>
+</li>
+<li>
+<p>Clean up TeleGPS log corruption due to firmware bugs during firmware update</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosdroid_5">H.6.3. AltosDroid</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Support older devices back to Android version 5.1</p>
+</li>
+<li>
+<p>Fix a number of issues that could result in app crashes</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_6">H.7. Release Notes for Version 1.9.6</h3>
+<div class="paragraph">
+<p>Version 1.9.6</p>
+</div>
+<div class="sect3">
+<h4 id="_altos_6">H.7.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Fix EasyTimer bug where it might mis-detect boost (either
+detect it early or not at all) due to small errors in
+accelerometer calibration leading to large accumulated error
+in speed.</p>
+</li>
+<li>
+<p>Adjust self-test of new 9-axis IMU (BMX-160) so that it
+doesn’t think the part has a failure when tested sitting
+horizontally.</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_5">H.8. Release Notes for Version 1.9.5</h3>
+<div class="paragraph">
+<p>Version 1.9.5</p>
+</div>
+<div class="sect3">
+<h4 id="_altos_7">H.8.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Add Booster mode for all dual-deploy altimeters. Select
+"Separation & Apogee" mode in AltosUI to fire the 'main'
+channel at first motor burnout and the 'apogee' channel at
+apogee.</p>
+</li>
+<li>
+<p>Improve reliability of stm32l firmware under heavy
+load. This was found using Monitor Idle on TeleMega with all
+flash slots full of data which would occasionally lock up.</p>
+</li>
+<li>
+<p>Fix orientation label in AltosUI for devices with
+radios. This makes the orientation say 'Antenna up' and
+'Antenna Down' for TeleMetrum and TeleMega again.</p>
+</li>
+<li>
+<p>Fix log data for pyro channels which were inhibited (often
+because of a tilt limit). They used to report 'fired' as
+soon as they were inhibited, which was misleading. Now they
+never report as having been fired.</p>
+</li>
+<li>
+<p>Allow Igniter Test to fire each igniter more than once.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosui_8">H.8.2. AltosUI</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Improve performance of Monitor Idle mode by sending less data for each
+update.</p>
+</li>
+<li>
+<p>Improve Mac OS X install scripts so that they work on
+Catalina. This involves sending the user to get Java from
+the AdoptOpenJDK project which provides a version that works
+with Java applications.</p>
+</li>
+<li>
+<p>Make larger dialogs scrollable for use on smaller screens.</p>
+</li>
+<li>
+<p>Fix troubles re-flashing EasyMega boards running older
+firmware.</p>
+</li>
+<li>
+<p>Add TeleMetrum v3.0 firmware to the Windows
+AltosUI packages.</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_4">H.9. Release Notes for Version 1.9.4</h3>
+<div class="paragraph">
+<p>Version 1.9.4</p>
+</div>
+<div class="sect3">
+<h4 id="_altos_8">H.9.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Fixed firmware for TeleDongle v3.0 and TeleBT v4.0. Version 1.9.3 bricked those
+devices requiring them to be opened up to get them working again.</p>
+</li>
+<li>
+<p>Fixed firmware for EasyMini v1.0. Changes in the storage
+code caused it to use significantly more RAM which made the
+interrupt stack smash into other data structures and cause
+the device to panic at startup time.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosui_9">H.9.2. AltosUI</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Add TeleMetrum v3.0 firmware to the Linux and Mac OSX
+AltosUI packages.</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_3">H.10. Release Notes for Version 1.9.3</h3>
+<div class="paragraph">
+<p>Version 1.9.3</p>
+</div>
+<div class="sect3">
+<h4 id="_altos_9">H.10.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Add APRS offset. Allows multiple APRS transmitters to coordinate when
+transmission occurs to allow them to share a frequency.</p>
+</li>
+<li>
+<p>Fix max log size. Flight computer storage is erased in 64kB chunks. Adjust max
+log size to be a multiple of this size.</p>
+</li>
+<li>
+<p>Check flight erasing more carefully. Handle interrupting erasing in the
+middle.</p>
+</li>
+<li>
+<p>Add EasyTimer support.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosui_telegps_micropeak">H.10.2. AltosUI, TeleGPS, MicroPeak</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Add configuration support for APRS offset.</p>
+</li>
+<li>
+<p>Adjust flight log sizes to be a multiple of the flight
+computer erase block size.</p>
+</li>
+<li>
+<p>Report barometric pad altitude in Pad tab for TeleMini.</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_2">H.11. Release Notes for Version 1.9.2</h3>
+<div class="paragraph">
+<p>Version 1.9.2</p>
+</div>
+<div class="sect3">
+<h4 id="_altos_10">H.11.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Add support for TeleMega v4.0</p>
+</li>
+<li>
+<p>Fix time wrapping issue with TeleLCO and TeleFire</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosui_telegps_micropeak_2">H.11.2. AltosUI, TeleGPS, MicroPeak</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Add column in AltosUI for IMU data from TeleMega and EasyMega</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosdroid_6">H.11.3. AltosDroid</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Allow sorting of trackers by call, serial, frequency or age</p>
+</li>
+<li>
+<p>Offer selection of font sizes</p>
+</li>
+<li>
+<p>Various bug fixes for older Android versions</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9_1">H.12. Release Notes for Version 1.9.1</h3>
+<div class="paragraph">
+<p>Version 1.9.1</p>
+</div>
+<div class="sect3">
+<h4 id="_altos_11">H.12.1. AltOS</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Add support for TeleMetrum v3.0</p>
+</li>
+<li>
+<p>Fix accel cal value when changing EasyMega v2.0 pad orientation</p>
+</li>
+<li>
+<p>Correct EasyMega v2.0 magnetometer data axes</p>
+</li>
+<li>
+<p>Fix EasyMega v2.0 idle monitor display of IMU data</p>
+</li>
+<li>
+<p>Report all sensor failures at power-up time.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_altosui_telegps_micropeak_3">H.12.2. AltosUI, TeleGPS, MicroPeak</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>Display error message when attempting to graph unknown format file.</p>
+</li>
+<li>
+<p>Make it possible to disable APRS once enabled.</p>
+</li>
+<li>
+<p>Display some data for point near cursor in map tab.</p>
+</li>
+<li>
+<p>Support upgrading devices from pre-1.8 firmware</p>
+</li>
+<li>
+<p>Wait for Windows to prepare new devices during firmware
+upgrade. This should avoid the “COMxx: open failed” message.</p>
+</li>
+</ul>
+</div>
+<div style="page-break-after: always;"></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_release_notes_for_version_1_9">H.13. Release Notes for Version 1.9</h3>
<div class="paragraph">
<p>Version 1.9</p>
</div>
<div class="sect3">
-<h4 id="_altos">F.1.1. AltOS</h4>
+<h4 id="_altos_12">H.13.1. AltOS</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_telegps_micropeak">F.1.2. AltosUI, TeleGPS, MicroPeak</h4>
+<h4 id="_altosui_telegps_micropeak_4">H.13.2. AltosUI, TeleGPS, MicroPeak</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_8_7">F.2. Release Notes for Version 1.8.7</h3>
+<h3 id="_release_notes_for_version_1_8_7">H.14. Release Notes for Version 1.8.7</h3>
<div class="paragraph">
<p>Version 1.8.7</p>
</div>
<div class="sect3">
-<h4 id="_altos_2">F.2.1. AltOS</h4>
+<h4 id="_altos_13">H.14.1. AltOS</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_telegps_micropeak_2">F.2.2. AltosUI, TeleGPS, MicroPeak</h4>
+<h4 id="_altosui_telegps_micropeak_5">H.14.2. AltosUI, TeleGPS, MicroPeak</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_8_6">F.3. Release Notes for Version 1.8.6</h3>
+<h3 id="_release_notes_for_version_1_8_6">H.15. Release Notes for Version 1.8.6</h3>
<div class="paragraph">
<p>Version 1.8.6</p>
</div>
<div class="sect3">
-<h4 id="_altos_3">F.3.1. AltOS</h4>
+<h4 id="_altos_14">H.15.1. AltOS</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_telegps">F.3.2. AltosUI, TeleGPS</h4>
+<h4 id="_altosui_telegps">H.15.2. AltosUI, TeleGPS</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect3">
-<h4 id="_micropeak">F.3.3. MicroPeak</h4>
+<h4 id="_micropeak">H.15.3. MicroPeak</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_8_5">F.4. Release Notes for Version 1.8.5</h3>
+<h3 id="_release_notes_for_version_1_8_5">H.16. Release Notes for Version 1.8.5</h3>
<div class="paragraph">
<p>Version 1.8.5 includes fixes to the ground software support
for TeleBT v4, along with a few other minor updates.</p>
</div>
<div class="sect3">
-<h4 id="_altos_4">F.4.1. AltOS</h4>
+<h4 id="_altos_15">H.16.1. AltOS</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_telegps_2">F.4.2. AltosUI, TeleGPS</h4>
+<h4 id="_altosui_telegps_2">H.16.2. AltosUI, TeleGPS</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_8_4">F.5. Release Notes for Version 1.8.4</h3>
+<h3 id="_release_notes_for_version_1_8_4">H.17. Release Notes for Version 1.8.4</h3>
<div class="paragraph">
<p>Version 1.8.4 includes support for EasyMini version 2.0</p>
</div>
<div class="sect3">
-<h4 id="_altos_5">F.5.1. AltOS</h4>
+<h4 id="_altos_16">H.17.1. AltOS</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_8_3">F.6. Release Notes for Version 1.8.3</h3>
+<h3 id="_release_notes_for_version_1_8_3">H.18. Release Notes for Version 1.8.3</h3>
<div class="paragraph">
<p>Version 1.8.3 includes support for TeleMega version 3.0 along
with two important flight computer fixes. This version also
downloading.</p>
</div>
<div class="sect3">
-<h4 id="_altos_6">F.6.1. AltOS</h4>
+<h4 id="_altos_17">H.18.1. AltOS</h4>
<div class="sect4">
<h5 id="_altos_new_features">AltOS New Features</h5>
<div class="ulist">
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications">F.6.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications">H.18.2. AltosUI and TeleGPS Applications</h4>
<div class="sect4">
<h5 id="_altosui_new_features">AltosUI New Features</h5>
<div class="ulist">
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_8_2">F.7. Release Notes for Version 1.8.2</h3>
+<h3 id="_release_notes_for_version_1_8_2">H.19. Release Notes for Version 1.8.2</h3>
<div class="paragraph">
<p>Version 1.8.2 includes support for TeleGPS version 2.0 along
with accelerometer recalibration support in AltosUI.</p>
analyzing saved data files.</p>
</div>
<div class="sect3">
-<h4 id="_altos_7">F.7.1. AltOS</h4>
+<h4 id="_altos_18">H.19.1. AltOS</h4>
<div class="paragraph">
<p>AltOS New Features</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_2">F.7.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_2">H.19.2. AltosUI and TeleGPS Applications</h4>
<div class="paragraph">
<p>AltosUI and TeleGPS New Features</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_8_1">F.8. Release Notes for Version 1.8.1</h3>
+<h3 id="_release_notes_for_version_1_8_1">H.20. Release Notes for Version 1.8.1</h3>
<div class="paragraph">
<p>Version 1.8.1 includes an important bug fix for Apogee Lockout
operation in all flight computers. Anyone using this option
analyzing saved data files.</p>
</div>
<div class="sect3">
-<h4 id="_altos_8">F.8.1. AltOS</h4>
+<h4 id="_altos_19">H.20.1. AltOS</h4>
<div class="paragraph">
<p>AltOS Bug Fixes</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_3">F.8.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_3">H.20.2. AltosUI and TeleGPS Applications</h4>
<div class="paragraph">
<p>AltosUI New Features</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_8">F.9. Release Notes for Version 1.8</h3>
+<h3 id="_release_notes_for_version_1_8">H.21. Release Notes for Version 1.8</h3>
<div class="paragraph">
<p>Version 1.8 includes support for our new TeleBT v4.0 ground
station, updates for data analysis in our ground station
boards and ground station interfaces.</p>
</div>
<div class="sect3">
-<h4 id="_altos_9">F.9.1. AltOS</h4>
+<h4 id="_altos_20">H.21.1. AltOS</h4>
<div class="paragraph">
<p>AltOS New Features</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_4">F.9.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_4">H.21.2. AltosUI and TeleGPS Applications</h4>
<div class="paragraph">
<p>AltosUI New Features</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_7">F.10. Release Notes for Version 1.7</h3>
+<h3 id="_release_notes_for_version_1_7">H.22. Release Notes for Version 1.7</h3>
<div class="paragraph">
<p>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.</p>
</div>
<div class="sect3">
-<h4 id="_altos_10">F.10.1. AltOS</h4>
+<h4 id="_altos_21">H.22.1. AltOS</h4>
<div class="paragraph">
<p>AltOS New Features</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_5">F.10.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_5">H.22.2. AltosUI and TeleGPS Applications</h4>
<div class="paragraph">
<p>AltosUI New Features</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_6_8">F.11. Release Notes for Version 1.6.8</h3>
+<h3 id="_release_notes_for_version_1_6_8">H.23. Release Notes for Version 1.6.8</h3>
<div class="paragraph">
<p>Version 1.6.8 fixes a TeleMega and TeleMetrum v2.0 bug where
the device could stop logging data and transmitting
v2.0 users should update their flight firmware.</p>
</div>
<div class="sect3">
-<h4 id="_altos_11">F.11.1. AltOS</h4>
+<h4 id="_altos_22">H.23.1. AltOS</h4>
<div class="paragraph">
<p>AltOS fixes:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_telegps_and_altosdroid_applications">F.11.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
+<h4 id="_altosui_telegps_and_altosdroid_applications">H.23.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
<div class="paragraph">
<p>AltosUI fixes:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_6_5">F.12. Release Notes for Version 1.6.5</h3>
+<h3 id="_release_notes_for_version_1_6_5">H.24. Release Notes for Version 1.6.5</h3>
<div class="paragraph">
<p>Version 1.6.5 fixes a TeleMega and TeleMetrum v2.0 bug where
the device would often stop logging data and transmitting
v2.0 users should update their flight firmware.</p>
</div>
<div class="sect3">
-<h4 id="_altos_12">F.12.1. AltOS</h4>
+<h4 id="_altos_23">H.24.1. AltOS</h4>
<div class="paragraph">
<p>AltOS fixes:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_telegps_and_altosdroid_applications_2">F.12.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
+<h4 id="_altosui_telegps_and_altosdroid_applications_2">H.24.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
<div class="paragraph">
<p>AltosUI fixes:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_6_4">F.13. Release Notes for Version 1.6.4</h3>
+<h3 id="_release_notes_for_version_1_6_4">H.25. Release Notes for Version 1.6.4</h3>
<div class="paragraph">
<p>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.</p>
</div>
<div class="sect3">
-<h4 id="_altos_13">F.13.1. AltOS</h4>
+<h4 id="_altos_24">H.25.1. AltOS</h4>
<div class="paragraph">
<p>AltOS fixes:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_telegps_and_altosdroid_applications_3">F.13.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
+<h4 id="_altosui_telegps_and_altosdroid_applications_3">H.25.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
<div class="paragraph">
<p>AltosUI, TeleGPS and AltosDroid New Features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_documentation">F.13.3. Documentation</h4>
+<h4 id="_documentation">H.25.3. Documentation</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_6_3">F.14. Release Notes for Version 1.6.3</h3>
+<h3 id="_release_notes_for_version_1_6_3">H.26. Release Notes for Version 1.6.3</h3>
<div class="paragraph">
<p>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.</p>
</div>
<div class="sect3">
-<h4 id="_altos_14">F.14.1. AltOS</h4>
+<h4 id="_altos_25">H.26.1. AltOS</h4>
<div class="paragraph">
<p>AltOS fixes:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_6">F.14.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_6">H.26.2. AltosUI and TeleGPS Applications</h4>
<div class="paragraph">
<p>AltosUI and TeleGPS New Features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosdroid_2">F.14.3. AltosDroid</h4>
+<h4 id="_altosdroid_7">H.26.3. AltosDroid</h4>
<div class="paragraph">
<p>AltosDroid new features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_documentation_2">F.14.4. Documentation</h4>
+<h4 id="_documentation_2">H.26.4. Documentation</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_6_2">F.15. Release Notes for Version 1.6.2</h3>
+<h3 id="_release_notes_for_version_1_6_2">H.27. Release Notes for Version 1.6.2</h3>
<div class="paragraph">
<p>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.</p>
</div>
<div class="sect3">
-<h4 id="_altos_15">F.15.1. AltOS</h4>
+<h4 id="_altos_26">H.27.1. AltOS</h4>
<div class="paragraph">
<p>AltOS New Features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_7">F.15.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_7">H.27.2. AltosUI and TeleGPS Applications</h4>
<div class="paragraph">
<p>AltosUI and TeleGPS Fixes:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_documentation_3">F.15.3. Documentation</h4>
+<h4 id="_documentation_3">H.27.3. Documentation</h4>
<div class="paragraph">
<p>We spent a bunch of time trying to improve our documentation</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_6_1">F.16. Release Notes for Version 1.6.1</h3>
+<h3 id="_release_notes_for_version_1_6_1">H.28. Release Notes for Version 1.6.1</h3>
<div class="paragraph">
<p>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.</p>
</div>
<div class="sect3">
-<h4 id="_altos_16">F.16.1. AltOS</h4>
+<h4 id="_altos_27">H.28.1. AltOS</h4>
<div class="paragraph">
<p>AltOS New Features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_8">F.16.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_8">H.28.2. AltosUI and TeleGPS Applications</h4>
<div class="paragraph">
<p>AltosUI and TeleGPS New Features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosdroid_3">F.16.3. AltosDroid</h4>
+<h4 id="_altosdroid_8">H.28.3. AltosDroid</h4>
<div class="paragraph">
<p>AltosDroid New Features:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_6">F.17. Release Notes for Version 1.6</h3>
+<h3 id="_release_notes_for_version_1_6">H.29. Release Notes for Version 1.6</h3>
<div class="paragraph">
<p>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.</p>
</div>
<div class="sect3">
-<h4 id="_altos_17">F.17.1. AltOS</h4>
+<h4 id="_altos_28">H.29.1. AltOS</h4>
<div class="paragraph">
<p>AltOS New Features</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_9">F.17.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_9">H.29.2. AltosUI and TeleGPS Applications</h4>
<div class="paragraph">
<p>AltosUI and TeleGPS New Features</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_5">F.18. Release Notes for Version 1.5</h3>
+<h3 id="_release_notes_for_version_1_5">H.30. Release Notes for Version 1.5</h3>
<div class="paragraph">
<p>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</p>
</div>
<div class="sect3">
-<h4 id="_altos_18">F.18.1. AltOS</h4>
+<h4 id="_altos_29">H.30.1. AltOS</h4>
<div class="paragraph">
<p>AltOS New Features</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_10">F.18.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_10">H.30.2. AltosUI and TeleGPS Applications</h4>
<div class="paragraph">
<p>AltosUI and TeleGPS New Features</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_4_2">F.19. Release Notes for Version 1.4.2</h3>
+<h3 id="_release_notes_for_version_1_4_2">H.31. Release Notes for Version 1.4.2</h3>
<div class="paragraph">
<p>Version 1.4.2 is a minor release. It fixes Java-related install issues on
Windows</p>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_11">F.19.1. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_11">H.31.1. AltosUI and TeleGPS Applications</h4>
<div class="paragraph">
<p>Windows Install Fixes</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_4_1">F.20. Release Notes for Version 1.4.1</h3>
+<h3 id="_release_notes_for_version_1_4_1">H.32. Release Notes for Version 1.4.1</h3>
<div class="paragraph">
<p>Version 1.4.1 is a minor release. It fixes install issues on
Windows and provides the missing TeleMetrum V2.0 firmware. There
V2.0 firmware image will not need to upgrade.</p>
</div>
<div class="sect3">
-<h4 id="_altosui_and_telegps_applications_12">F.20.1. AltosUI and TeleGPS Applications:</h4>
+<h4 id="_altosui_and_telegps_applications_12">H.32.1. AltosUI and TeleGPS Applications:</h4>
<div class="paragraph">
<p>Windows Install Fixes</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_4">F.21. Release Notes for Version 1.4</h3>
+<h3 id="_release_notes_for_version_1_4">H.33. Release Notes for Version 1.4</h3>
<div class="paragraph">
<p>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</p>
</div>
<div class="sect3">
-<h4 id="_altos_19">F.21.1. AltOS</h4>
+<h4 id="_altos_30">H.33.1. AltOS</h4>
<div class="paragraph">
<p>AltOS new features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_application">F.21.2. AltosUI Application</h4>
+<h4 id="_altosui_application">H.33.2. AltosUI Application</h4>
<div class="paragraph">
<p>AltosUI new features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_telegps_application">F.21.3. TeleGPS Application</h4>
+<h4 id="_telegps_application">H.33.3. TeleGPS Application</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect3">
-<h4 id="_documentation_4">F.21.4. Documentation</h4>
+<h4 id="_documentation_4">H.33.4. Documentation</h4>
<div class="paragraph">
<p>Documentation changes:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_3_2">F.22. Release Notes for Version 1.3.2</h3>
+<h3 id="_release_notes_for_version_1_3_2">H.34. Release Notes for Version 1.3.2</h3>
<div class="paragraph">
<p>Version 1.3.2 is a minor release. It includes small bug fixes for
the TeleMega flight software and AltosUI ground station</p>
</div>
<div class="sect3">
-<h4 id="_altos_20">F.22.1. AltOS</h4>
+<h4 id="_altos_31">H.34.1. AltOS</h4>
<div class="paragraph">
<p>AltOS fixes:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_application_2">F.22.2. AltosUI Application</h4>
+<h4 id="_altosui_application_2">H.34.2. AltosUI Application</h4>
<div class="paragraph">
<p>AltosUI fixes:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_3_1">F.23. Release Notes for Version 1.3.1</h3>
+<h3 id="_release_notes_for_version_1_3_1">H.35. Release Notes for Version 1.3.1</h3>
<div class="paragraph">
<p>Version 1.3.1 is a minor release. It improves support for
TeleMega, TeleMetrum v2.0, TeleMini v2.0 and EasyMini.</p>
</div>
<div class="sect3">
-<h4 id="_altos_21">F.23.1. AltOS</h4>
+<h4 id="_altos_32">H.35.1. AltOS</h4>
<div class="paragraph">
<p>AltOS new features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_application_3">F.23.2. AltosUI Application</h4>
+<h4 id="_altosui_application_3">H.35.2. AltosUI Application</h4>
<div class="paragraph">
<p>AltosUI new features:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_3">F.24. Release Notes for Version 1.3</h3>
+<h3 id="_release_notes_for_version_1_3">H.36. Release Notes for Version 1.3</h3>
<div class="paragraph">
<p>Version 1.3 is a major release. It adds support for TeleMega,
TeleMetrum v2.0, TeleMini v2.0 and EasyMini.</p>
</div>
<div class="sect3">
-<h4 id="_altos_22">F.24.1. AltOS</h4>
+<h4 id="_altos_33">H.36.1. AltOS</h4>
<div class="paragraph">
<p>AltOS new features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_application_4">F.24.2. AltosUI Application</h4>
+<h4 id="_altosui_application_4">H.36.2. AltosUI Application</h4>
<div class="paragraph">
<p>AltosUI new features:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_2_1">F.25. Release Notes for Version 1.2.1</h3>
+<h3 id="_release_notes_for_version_1_2_1">H.37. Release Notes for Version 1.2.1</h3>
<div class="paragraph">
<p>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.</p>
</div>
<div class="sect3">
-<h4 id="_altos_23">F.25.1. AltOS</h4>
+<h4 id="_altos_34">H.37.1. AltOS</h4>
<div class="paragraph">
<p>AltOS new features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_application_5">F.25.2. AltosUI Application</h4>
+<h4 id="_altosui_application_5">H.37.2. AltosUI Application</h4>
<div class="paragraph">
<p>AltosUI application new features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosdroid_4">F.25.3. AltosDroid</h4>
+<h4 id="_altosdroid_9">H.37.3. AltosDroid</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_2">F.26. Release Notes for Version 1.2</h3>
+<h3 id="_release_notes_for_version_1_2">H.38. Release Notes for Version 1.2</h3>
<div class="paragraph">
<p>Version 1.2 is a major release. It adds support for MicroPeak
and the MicroPeak USB adapter.</p>
</div>
<div class="sect3">
-<h4 id="_altos_24">F.26.1. AltOS</h4>
+<h4 id="_altos_35">H.38.1. AltOS</h4>
<div class="paragraph">
<p>AltOS New Features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_and_micropeak_application">F.26.2. AltosUI and MicroPeak Application</h4>
+<h4 id="_altosui_and_micropeak_application">H.38.2. AltosUI and MicroPeak Application</h4>
<div class="paragraph">
<p>New Features:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_1">F.27. Release Notes for Version 1.1</h3>
+<h3 id="_release_notes_for_version_1_1">H.39. Release Notes for Version 1.1</h3>
<div class="paragraph">
<p>Version 1.1.1 is a bug-fix release. It fixes a couple of bugs
in AltosUI and one firmware bug that affects TeleMetrum
addition of the Ground Distance value in the Descent tab.</p>
</div>
<div class="sect3">
-<h4 id="_altos_25">F.27.1. AltOS</h4>
+<h4 id="_altos_36">H.39.1. AltOS</h4>
<div class="paragraph">
<p>AltOS fixes:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_2">F.27.2. AltosUI</h4>
+<h4 id="_altosui_10">H.39.2. AltosUI</h4>
<div class="paragraph">
<p>AltosUI new features:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_1_2">F.28. Release Notes for Version 1.1</h3>
+<h3 id="_release_notes_for_version_1_1_2">H.40. Release Notes for Version 1.1</h3>
<div class="paragraph">
<p>Version 1.1 is a minor release. It provides a few new features
in AltosUI and the AltOS firmware and fixes bugs.</p>
</div>
<div class="sect3">
-<h4 id="_altos_26">F.28.1. AltOS</h4>
+<h4 id="_altos_37">H.40.1. AltOS</h4>
<div class="paragraph">
<p>AltOS Firmware New Features:</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_3">F.28.2. AltosUI</h4>
+<h4 id="_altosui_11">H.40.2. AltosUI</h4>
<div class="paragraph">
<p>AltosUI New Features:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_1_0_1">F.29. Release Notes for Version 1.0.1</h3>
+<h3 id="_release_notes_for_version_1_0_1">H.41. Release Notes for Version 1.0.1</h3>
<div class="paragraph">
<p>Version 1.0.1 is a major release, adding support for the
TeleMini device and lots of new AltosUI features</p>
</div>
<div class="sect3">
-<h4 id="_altos_27">F.29.1. AltOS</h4>
+<h4 id="_altos_38">H.41.1. AltOS</h4>
<div class="paragraph">
<p>AltOS New Features</p>
</div>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_application_6">F.29.2. AltosUI Application</h4>
+<h4 id="_altosui_application_6">H.41.2. AltosUI Application</h4>
<div class="paragraph">
<p>AltosUI New Features</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_0_9_2">F.30. Release Notes for Version 0.9.2</h3>
+<h3 id="_release_notes_for_version_0_9_2">H.42. Release Notes for Version 0.9.2</h3>
<div class="paragraph">
<p>Version 0.9.2 is an AltosUI bug-fix release, with no firmware
changes.</p>
</div>
<div class="sect3">
-<h4 id="_altosui_4">F.30.1. AltosUI</h4>
+<h4 id="_altosui_12">H.42.1. AltosUI</h4>
<div class="paragraph">
<p>AltosUI fixes:</p>
</div>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_0_9">F.31. Release Notes for Version 0.9</h3>
+<h3 id="_release_notes_for_version_0_9">H.43. Release Notes for Version 0.9</h3>
<div class="paragraph">
<p>Version 0.9 adds a few new firmware features and accompanying
AltosUI changes, along with new hardware support.</p>
</div>
<div class="sect3">
-<h4 id="_altos_28">F.31.1. AltOS</h4>
+<h4 id="_altos_39">H.43.1. AltOS</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect3">
-<h4 id="_altosui_application_7">F.31.2. AltosUI Application</h4>
+<h4 id="_altosui_application_7">H.43.2. AltosUI Application</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_0_8">F.32. Release Notes for Version 0.8</h3>
+<h3 id="_release_notes_for_version_0_8">H.44. Release Notes for Version 0.8</h3>
<div class="paragraph">
<p>Version 0.8 offers a major upgrade in the AltosUI
interface.</p>
</div>
<div class="sect3">
-<h4 id="_altosui_application_8">F.32.1. AltosUI Application:</h4>
+<h4 id="_altosui_application_8">H.44.1. AltosUI Application:</h4>
<div class="ulist">
<ul>
<li>
</div>
</div>
<div class="sect2">
-<h3 id="_release_notes_for_version_0_7_1">F.33. Release Notes for Version 0.7.1</h3>
+<h3 id="_release_notes_for_version_0_7_1">H.45. Release Notes for Version 0.7.1</h3>
<div class="paragraph">
<p>Version 0.7.1 is the first release containing our new
cross-platform Java-based user interface.</p>
</div>
<div class="sect3">
-<h4 id="_altosui_application_9">F.33.1. AltosUI Application</h4>
+<h4 id="_altosui_application_9">H.45.1. AltosUI Application</h4>
<div class="ulist">
<ul>
<li>
</div>
<div id="footer">
<div id="footer-text">
-Version v1.9<br>
-Last updated 2019-01-03 00:31:55 -0700
+Version v1.9.12<br>
+Last updated 2022-10-28 23:33:06 -0600
</div>
</div>
</body>