update docs
[web/altusmetrum] / AltOS / doc / altusmetrum.html
index 6254eb2efb97d98e3132ebca1aa4e7ed5b615c5d..05056d609b935fb6ab8fddab9e8bd57d4d18077d 100644 (file)
@@ -6,7 +6,7 @@
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta name="generator" content="Asciidoctor 2.0.16">
 <meta name="author" content="Keith Packard, Bdale Garbee, Bob Finch, Anthony Towns">
-<meta name="copyright" content="Bdale Garbee and Keith Packard 2021">
+<meta name="copyright" content="Bdale Garbee and Keith Packard 2022">
 <title>The Altus Metrum System: An Owner&#8217;s Manual for Altus Metrum Rocketry Electronics</title>
 <link rel="stylesheet" href="./am.css">
 </head>
@@ -20,8 +20,8 @@
 <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.10,</span>
-<span id="revdate">10 Oct 2021</span>
+<span id="revnumber">version v1.9.11,</span>
+<span id="revdate">29 May 2022</span>
 </div>
 <div id="toc" class="toc">
 <div id="toctitle">Table of Contents</div>
 <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="#_updating_telemega_telemetrum_v2_or_newer_telemini_v3_easymega_easymini_teledongle_v3_or_telebt_v3_firmware">C.1. Updating TeleMega, TeleMetrum v2 or newer, TeleMini v3, EasyMega, EasyMini, TeleDongle v3 or TeleBT v3 Firmware</a></li>
-<li><a href="#_pair_programming">C.2. Pair Programming</a></li>
+<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="#_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="#_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="#_release_notes_for_version_1_9_10">F.1. Release Notes for Version 1.9.10</a></li>
-<li><a href="#_release_notes_for_version_1_9_9">F.2. Release Notes for Version 1.9.9</a></li>
-<li><a href="#_release_notes_for_version_1_9_8">F.3. Release Notes for Version 1.9.8</a></li>
-<li><a href="#_release_notes_for_version_1_9_7">F.4. Release Notes for Version 1.9.7</a></li>
-<li><a href="#_release_notes_for_version_1_9_6">F.5. Release Notes for Version 1.9.6</a></li>
-<li><a href="#_release_notes_for_version_1_9_5">F.6. Release Notes for Version 1.9.5</a></li>
-<li><a href="#_release_notes_for_version_1_9_4">F.7. Release Notes for Version 1.9.4</a></li>
-<li><a href="#_release_notes_for_version_1_9_3">F.8. Release Notes for Version 1.9.3</a></li>
-<li><a href="#_release_notes_for_version_1_9_2">F.9. Release Notes for Version 1.9.2</a></li>
-<li><a href="#_release_notes_for_version_1_9_1">F.10. Release Notes for Version 1.9.1</a></li>
-<li><a href="#_release_notes_for_version_1_9">F.11. Release Notes for Version 1.9</a></li>
-<li><a href="#_release_notes_for_version_1_8_7">F.12. Release Notes for Version 1.8.7</a></li>
-<li><a href="#_release_notes_for_version_1_8_6">F.13. Release Notes for Version 1.8.6</a></li>
-<li><a href="#_release_notes_for_version_1_8_5">F.14. Release Notes for Version 1.8.5</a></li>
-<li><a href="#_release_notes_for_version_1_8_4">F.15. Release Notes for Version 1.8.4</a></li>
-<li><a href="#_release_notes_for_version_1_8_3">F.16. Release Notes for Version 1.8.3</a></li>
-<li><a href="#_release_notes_for_version_1_8_2">F.17. Release Notes for Version 1.8.2</a></li>
-<li><a href="#_release_notes_for_version_1_8_1">F.18. Release Notes for Version 1.8.1</a></li>
-<li><a href="#_release_notes_for_version_1_8">F.19. Release Notes for Version 1.8</a></li>
-<li><a href="#_release_notes_for_version_1_7">F.20. Release Notes for Version 1.7</a></li>
-<li><a href="#_release_notes_for_version_1_6_8">F.21. Release Notes for Version 1.6.8</a></li>
-<li><a href="#_release_notes_for_version_1_6_5">F.22. Release Notes for Version 1.6.5</a></li>
-<li><a href="#_release_notes_for_version_1_6_4">F.23. Release Notes for Version 1.6.4</a></li>
-<li><a href="#_release_notes_for_version_1_6_3">F.24. Release Notes for Version 1.6.3</a></li>
-<li><a href="#_release_notes_for_version_1_6_2">F.25. Release Notes for Version 1.6.2</a></li>
-<li><a href="#_release_notes_for_version_1_6_1">F.26. Release Notes for Version 1.6.1</a></li>
-<li><a href="#_release_notes_for_version_1_6">F.27. Release Notes for Version 1.6</a></li>
-<li><a href="#_release_notes_for_version_1_5">F.28. Release Notes for Version 1.5</a></li>
-<li><a href="#_release_notes_for_version_1_4_2">F.29. Release Notes for Version 1.4.2</a></li>
-<li><a href="#_release_notes_for_version_1_4_1">F.30. Release Notes for Version 1.4.1</a></li>
-<li><a href="#_release_notes_for_version_1_4">F.31. Release Notes for Version 1.4</a></li>
-<li><a href="#_release_notes_for_version_1_3_2">F.32. Release Notes for Version 1.3.2</a></li>
-<li><a href="#_release_notes_for_version_1_3_1">F.33. Release Notes for Version 1.3.1</a></li>
-<li><a href="#_release_notes_for_version_1_3">F.34. Release Notes for Version 1.3</a></li>
-<li><a href="#_release_notes_for_version_1_2_1">F.35. Release Notes for Version 1.2.1</a></li>
-<li><a href="#_release_notes_for_version_1_2">F.36. Release Notes for Version 1.2</a></li>
-<li><a href="#_release_notes_for_version_1_1">F.37. Release Notes for Version 1.1</a></li>
-<li><a href="#_release_notes_for_version_1_1_2">F.38. Release Notes for Version 1.1</a></li>
-<li><a href="#_release_notes_for_version_1_0_1">F.39. Release Notes for Version 1.0.1</a></li>
-<li><a href="#_release_notes_for_version_0_9_2">F.40. Release Notes for Version 0.9.2</a></li>
-<li><a href="#_release_notes_for_version_0_9">F.41. Release Notes for Version 0.9</a></li>
-<li><a href="#_release_notes_for_version_0_8">F.42. Release Notes for Version 0.8</a></li>
-<li><a href="#_release_notes_for_version_0_7_1">F.43. Release Notes for Version 0.7.1</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="#_frequency_calibration">Appendix E: Frequency Calibration</a>
+<ul class="sectlevel2">
+<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_11">H.1. Release Notes for Version 1.9.11</a></li>
+<li><a href="#_release_notes_for_version_1_9_10">H.2. Release Notes for Version 1.9.10</a></li>
+<li><a href="#_release_notes_for_version_1_9_9">H.3. Release Notes for Version 1.9.9</a></li>
+<li><a href="#_release_notes_for_version_1_9_8">H.4. Release Notes for Version 1.9.8</a></li>
+<li><a href="#_release_notes_for_version_1_9_7">H.5. Release Notes for Version 1.9.7</a></li>
+<li><a href="#_release_notes_for_version_1_9_6">H.6. Release Notes for Version 1.9.6</a></li>
+<li><a href="#_release_notes_for_version_1_9_5">H.7. Release Notes for Version 1.9.5</a></li>
+<li><a href="#_release_notes_for_version_1_9_4">H.8. Release Notes for Version 1.9.4</a></li>
+<li><a href="#_release_notes_for_version_1_9_3">H.9. Release Notes for Version 1.9.3</a></li>
+<li><a href="#_release_notes_for_version_1_9_2">H.10. Release Notes for Version 1.9.2</a></li>
+<li><a href="#_release_notes_for_version_1_9_1">H.11. Release Notes for Version 1.9.1</a></li>
+<li><a href="#_release_notes_for_version_1_9">H.12. Release Notes for Version 1.9</a></li>
+<li><a href="#_release_notes_for_version_1_8_7">H.13. Release Notes for Version 1.8.7</a></li>
+<li><a href="#_release_notes_for_version_1_8_6">H.14. Release Notes for Version 1.8.6</a></li>
+<li><a href="#_release_notes_for_version_1_8_5">H.15. Release Notes for Version 1.8.5</a></li>
+<li><a href="#_release_notes_for_version_1_8_4">H.16. Release Notes for Version 1.8.4</a></li>
+<li><a href="#_release_notes_for_version_1_8_3">H.17. Release Notes for Version 1.8.3</a></li>
+<li><a href="#_release_notes_for_version_1_8_2">H.18. Release Notes for Version 1.8.2</a></li>
+<li><a href="#_release_notes_for_version_1_8_1">H.19. Release Notes for Version 1.8.1</a></li>
+<li><a href="#_release_notes_for_version_1_8">H.20. Release Notes for Version 1.8</a></li>
+<li><a href="#_release_notes_for_version_1_7">H.21. Release Notes for Version 1.7</a></li>
+<li><a href="#_release_notes_for_version_1_6_8">H.22. Release Notes for Version 1.6.8</a></li>
+<li><a href="#_release_notes_for_version_1_6_5">H.23. Release Notes for Version 1.6.5</a></li>
+<li><a href="#_release_notes_for_version_1_6_4">H.24. Release Notes for Version 1.6.4</a></li>
+<li><a href="#_release_notes_for_version_1_6_3">H.25. Release Notes for Version 1.6.3</a></li>
+<li><a href="#_release_notes_for_version_1_6_2">H.26. Release Notes for Version 1.6.2</a></li>
+<li><a href="#_release_notes_for_version_1_6_1">H.27. Release Notes for Version 1.6.1</a></li>
+<li><a href="#_release_notes_for_version_1_6">H.28. Release Notes for Version 1.6</a></li>
+<li><a href="#_release_notes_for_version_1_5">H.29. Release Notes for Version 1.5</a></li>
+<li><a href="#_release_notes_for_version_1_4_2">H.30. Release Notes for Version 1.4.2</a></li>
+<li><a href="#_release_notes_for_version_1_4_1">H.31. Release Notes for Version 1.4.1</a></li>
+<li><a href="#_release_notes_for_version_1_4">H.32. Release Notes for Version 1.4</a></li>
+<li><a href="#_release_notes_for_version_1_3_2">H.33. Release Notes for Version 1.3.2</a></li>
+<li><a href="#_release_notes_for_version_1_3_1">H.34. Release Notes for Version 1.3.1</a></li>
+<li><a href="#_release_notes_for_version_1_3">H.35. Release Notes for Version 1.3</a></li>
+<li><a href="#_release_notes_for_version_1_2_1">H.36. Release Notes for Version 1.2.1</a></li>
+<li><a href="#_release_notes_for_version_1_2">H.37. Release Notes for Version 1.2</a></li>
+<li><a href="#_release_notes_for_version_1_1">H.38. Release Notes for Version 1.1</a></li>
+<li><a href="#_release_notes_for_version_1_1_2">H.39. Release Notes for Version 1.1</a></li>
+<li><a href="#_release_notes_for_version_1_0_1">H.40. Release Notes for Version 1.0.1</a></li>
+<li><a href="#_release_notes_for_version_0_9_2">H.41. Release Notes for Version 0.9.2</a></li>
+<li><a href="#_release_notes_for_version_0_9">H.42. Release Notes for Version 0.9</a></li>
+<li><a href="#_release_notes_for_version_0_8">H.43. Release Notes for Version 0.8</a></li>
+<li><a href="#_release_notes_for_version_0_7_1">H.44. 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 © 2021 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>
@@ -2997,7 +3014,14 @@ transmit anything during flight at all.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_telemetry_baud_rate">12.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
@@ -3011,7 +3035,7 @@ rate specified here.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_aprs_interval">12.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
@@ -3027,7 +3051,7 @@ other telemetry during that time.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_aprs_ssid">12.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
@@ -3036,7 +3060,7 @@ value from 0 to 9.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_aprs_format">12.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
@@ -3050,7 +3074,7 @@ you fly to see which to use.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_aprs_offset">12.6.11. APRS Offset</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
@@ -3062,7 +3086,7 @@ transmitting device knows the current time.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_callsign">12.6.12. Callsign</h4>
+<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
@@ -3070,7 +3094,7 @@ conform to your local radio regulations.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_maximum_flight_log_size">12.6.13. 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
@@ -3081,7 +3105,7 @@ flights.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_ignitor_firing_mode">12.6.14. 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
@@ -3120,7 +3144,7 @@ burns out and fires the 'apogee' charge at apogee.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_pad_orientation">12.6.15. 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
@@ -3148,7 +3172,7 @@ point aft, in line with the expected flight path.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_beeper_frequency">12.6.16. 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
@@ -3160,7 +3184,7 @@ value.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_logging_trigger_motion">12.6.17. 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
@@ -3169,7 +3193,7 @@ skipped, which saves storage space.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_position_reporting_interval">12.6.18. 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
@@ -3179,7 +3203,7 @@ in the log.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_calibrate_accelerometer">12.6.19. 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
@@ -3194,7 +3218,7 @@ calibration values.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_configure_pyro_channels">12.6.20. 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">
@@ -4836,7 +4860,267 @@ configurable parameters can be set using AltosUI. Read
 </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>Programming configurable pyro channels on Altus Metrum products that
+include them isn&#8217;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&#8217;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="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&#8217;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&#8217;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&#8217;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&#8217;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>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&#8217;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>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>When flying a board like TeleMega or EasyMega, it&#8217;s easy to
+configure a programmable channel to fire a redundant apogee
+charge.  This is of course not <strong>fully</strong> redundant, since it&#8217;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&#8230;&#8203; 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="sect2">
+<h3 id="_redundant_main">B.4. Redundant Main</h3>
+<div class="paragraph">
+<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>The simplest configuration for redundant main is "flight
+state after" set to "drogue", which will ensure we&#8217;re in to
+the descent phase, then "height less than" set to a number
+lower than you&#8217;ve chosen for the primary main channel
+deployment height.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_apogee_above_baro_sensor_limit">B.5. Apogee Above Baro Sensor Limit</h3>
+<div class="paragraph">
+<p>A question we&#8217;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&#8230;&#8203;
+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>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&#8217;t provide useful data,
+so we can&#8217;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&#8217;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&#8217;t usefully use
+that to get vertical acceleration. Because we don&#8217;t live in
+an inertial frame, that means we&#8217;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&#8217;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&#8217;ve got the flight state estimates adjusted using the
+barometric sensor up to 30km, then you&#8217;re flying on inertial
+data to apogee.</p>
+</div>
+<div class="paragraph">
+<p>For flights well above 100k', it&#8217;s not great; you&#8217;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&#8217;re flying
+purely on accelerometer data, there&#8217;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&#8217;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&#8217;t nominal, and the sustainer
+ends up reaching apogee in dense air, you aren&#8217;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&#8217;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&#8217;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.
@@ -4894,7 +5178,7 @@ charge gasses.</p>
 </div>
 </div>
 <div class="sect1">
-<h2 id="_updating_device_firmware">Appendix C: Updating Device Firmware</h2>
+<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
@@ -4927,7 +5211,7 @@ 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">C.1. Updating TeleMega, TeleMetrum v2 or newer, TeleMini v3, EasyMega, EasyMini, TeleDongle v3 or TeleBT v3 Firmware</h3>
+<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>
@@ -4974,7 +5258,7 @@ item to check over the configuration.</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
@@ -5104,7 +5388,7 @@ piece of wire.</p>
 </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
@@ -5122,7 +5406,7 @@ version 1.0.1 or later will work, version 1.2.1 may
 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>
@@ -5198,7 +5482,7 @@ etc.</p>
 </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&#8217;ll need a special 'programming cable' to
 reprogram the TeleMini v1.0.  You can make your own
@@ -5274,7 +5558,7 @@ the TeleDongle, or letting it come up in
 </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
@@ -5375,7 +5659,100 @@ loose accidentally in flight.</p>
 </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&#8217;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&#8217;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 &lt;value&gt;', 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&#8217;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
@@ -5508,7 +5885,7 @@ cannot log data, so the only thing you will lose is the data.</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&#8217;s the full set of Altus Metrum products, both in
@@ -5812,18 +6189,65 @@ production and retired.</p>
 </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_10">F.1. Release Notes for Version 1.9.10</h3>
+<h3 id="_release_notes_for_version_1_9_11">H.1. Release Notes for Version 1.9.11</h3>
 <div class="paragraph">
-<p>Version 1.9.9</p>
+<p>Version 1.9.11</p>
+</div>
+<div class="sect3">
+<h4 id="_altos">H.1.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_2">H.1.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.1.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.2. 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_2">F.1.1. AltosUI</h4>
+<h4 id="_altosui_3">H.2.1. AltosUI</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -5834,7 +6258,7 @@ instances of Windows 10.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosdroid_2">F.1.2. AltosDroid</h4>
+<h4 id="_altosdroid_3">H.2.2. AltosDroid</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -5851,7 +6275,7 @@ flight data cannot be logged.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_9_9">F.2. Release Notes for Version 1.9.9</h3>
+<h3 id="_release_notes_for_version_1_9_9">H.3. Release Notes for Version 1.9.9</h3>
 <div class="paragraph">
 <p>Version 1.9.9</p>
 </div>
@@ -5868,7 +6292,7 @@ channels, recalibrate accelerometers, reset the APRS interval,
 adjust the beep tone and reset the pyro time.</p>
 </div>
 <div class="sect3">
-<h4 id="_altos">F.2.1. AltOS</h4>
+<h4 id="_altos_2">H.3.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -5891,7 +6315,7 @@ used for controlling the flight.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_3">F.2.2. AltosUI</h4>
+<h4 id="_altosui_4">H.3.2. AltosUI</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -5907,12 +6331,12 @@ was broken.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_9_8">F.3. Release Notes for Version 1.9.8</h3>
+<h3 id="_release_notes_for_version_1_9_8">H.4. Release Notes for Version 1.9.8</h3>
 <div class="paragraph">
 <p>Version 1.9.8</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_2">F.3.1. AltOS</h4>
+<h4 id="_altos_3">H.4.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -5925,7 +6349,7 @@ was broken.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_4">F.3.2. AltosUI</h4>
+<h4 id="_altosui_5">H.4.2. AltosUI</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -5938,7 +6362,7 @@ was broken.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosdroid_3">F.3.3. AltosDroid</h4>
+<h4 id="_altosdroid_4">H.4.3. AltosDroid</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -5954,7 +6378,7 @@ was broken.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_micropeak_gui">F.3.4. MicroPeak GUI</h4>
+<h4 id="_micropeak_gui">H.4.4. MicroPeak GUI</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -5966,12 +6390,12 @@ was broken.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_9_7">F.4. Release Notes for Version 1.9.7</h3>
+<h3 id="_release_notes_for_version_1_9_7">H.5. Release Notes for Version 1.9.7</h3>
 <div class="paragraph">
 <p>Version 1.9.7</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_3">F.4.1. AltOS</h4>
+<h4 id="_altos_4">H.5.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -5981,7 +6405,7 @@ was broken.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_5">F.4.2. AltosUI</h4>
+<h4 id="_altosui_6">H.5.2. AltosUI</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6006,7 +6430,7 @@ was broken.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosdroid_4">F.4.3. AltosDroid</h4>
+<h4 id="_altosdroid_5">H.5.3. AltosDroid</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6021,12 +6445,12 @@ was broken.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_9_6">F.5. Release Notes for Version 1.9.6</h3>
+<h3 id="_release_notes_for_version_1_9_6">H.6. Release Notes for Version 1.9.6</h3>
 <div class="paragraph">
 <p>Version 1.9.6</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_4">F.5.1. AltOS</h4>
+<h4 id="_altos_5">H.6.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6046,12 +6470,12 @@ horizontally.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_9_5">F.6. Release Notes for Version 1.9.5</h3>
+<h3 id="_release_notes_for_version_1_9_5">H.7. Release Notes for Version 1.9.5</h3>
 <div class="paragraph">
 <p>Version 1.9.5</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_5">F.6.1. AltOS</h4>
+<h4 id="_altos_6">H.7.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6083,7 +6507,7 @@ never report as having been fired.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_6">F.6.2. AltosUI</h4>
+<h4 id="_altosui_7">H.7.2. AltosUI</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6113,12 +6537,12 @@ AltosUI packages.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_9_4">F.7. Release Notes for Version 1.9.4</h3>
+<h3 id="_release_notes_for_version_1_9_4">H.8. Release Notes for Version 1.9.4</h3>
 <div class="paragraph">
 <p>Version 1.9.4</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_6">F.7.1. AltOS</h4>
+<h4 id="_altos_7">H.8.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6135,7 +6559,7 @@ the device to panic at startup time.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_7">F.7.2. AltosUI</h4>
+<h4 id="_altosui_8">H.8.2. AltosUI</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6148,12 +6572,12 @@ AltosUI packages.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_9_3">F.8. Release Notes for Version 1.9.3</h3>
+<h3 id="_release_notes_for_version_1_9_3">H.9. Release Notes for Version 1.9.3</h3>
 <div class="paragraph">
 <p>Version 1.9.3</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_7">F.8.1. AltOS</h4>
+<h4 id="_altos_8">H.9.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6175,7 +6599,7 @@ middle.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_telegps_micropeak">F.8.2. AltosUI, TeleGPS, MicroPeak</h4>
+<h4 id="_altosui_telegps_micropeak">H.9.2. AltosUI, TeleGPS, MicroPeak</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6194,12 +6618,12 @@ computer erase block size.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_9_2">F.9. Release Notes for Version 1.9.2</h3>
+<h3 id="_release_notes_for_version_1_9_2">H.10. Release Notes for Version 1.9.2</h3>
 <div class="paragraph">
 <p>Version 1.9.2</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_8">F.9.1. AltOS</h4>
+<h4 id="_altos_9">H.10.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6212,7 +6636,7 @@ computer erase block size.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_telegps_micropeak_2">F.9.2. AltosUI, TeleGPS, MicroPeak</h4>
+<h4 id="_altosui_telegps_micropeak_2">H.10.2. AltosUI, TeleGPS, MicroPeak</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6222,7 +6646,7 @@ computer erase block size.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosdroid_5">F.9.3. AltosDroid</h4>
+<h4 id="_altosdroid_6">H.10.3. AltosDroid</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6240,12 +6664,12 @@ computer erase block size.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_9_1">F.10. Release Notes for Version 1.9.1</h3>
+<h3 id="_release_notes_for_version_1_9_1">H.11. Release Notes for Version 1.9.1</h3>
 <div class="paragraph">
 <p>Version 1.9.1</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_9">F.10.1. AltOS</h4>
+<h4 id="_altos_10">H.11.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6267,7 +6691,7 @@ computer erase block size.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_telegps_micropeak_3">F.10.2. AltosUI, TeleGPS, MicroPeak</h4>
+<h4 id="_altosui_telegps_micropeak_3">H.11.2. AltosUI, TeleGPS, MicroPeak</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6292,12 +6716,12 @@ upgrade. This should avoid the “COMxx: open failed” message.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_9">F.11. Release Notes for Version 1.9</h3>
+<h3 id="_release_notes_for_version_1_9">H.12. Release Notes for Version 1.9</h3>
 <div class="paragraph">
 <p>Version 1.9</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_10">F.11.1. AltOS</h4>
+<h4 id="_altos_11">H.12.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6313,7 +6737,7 @@ upgrade. This should avoid the “COMxx: open failed” message.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_telegps_micropeak_4">F.11.2. AltosUI, TeleGPS, MicroPeak</h4>
+<h4 id="_altosui_telegps_micropeak_4">H.12.2. AltosUI, TeleGPS, MicroPeak</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6328,12 +6752,12 @@ upgrade. This should avoid the “COMxx: open failed” message.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_8_7">F.12. Release Notes for Version 1.8.7</h3>
+<h3 id="_release_notes_for_version_1_8_7">H.13. Release Notes for Version 1.8.7</h3>
 <div class="paragraph">
 <p>Version 1.8.7</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_11">F.12.1. AltOS</h4>
+<h4 id="_altos_12">H.13.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6343,7 +6767,7 @@ upgrade. This should avoid the “COMxx: open failed” message.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_telegps_micropeak_5">F.12.2. AltosUI, TeleGPS, MicroPeak</h4>
+<h4 id="_altosui_telegps_micropeak_5">H.13.2. AltosUI, TeleGPS, MicroPeak</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6385,12 +6809,12 @@ applications will run with Oracle Java.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_8_6">F.13. Release Notes for Version 1.8.6</h3>
+<h3 id="_release_notes_for_version_1_8_6">H.14. Release Notes for Version 1.8.6</h3>
 <div class="paragraph">
 <p>Version 1.8.6</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_12">F.13.1. AltOS</h4>
+<h4 id="_altos_13">H.14.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6409,7 +6833,7 @@ applications will run with Oracle Java.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_telegps">F.13.2. AltosUI, TeleGPS</h4>
+<h4 id="_altosui_telegps">H.14.2. AltosUI, TeleGPS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6431,7 +6855,7 @@ applications will run with Oracle Java.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_micropeak">F.13.3. MicroPeak</h4>
+<h4 id="_micropeak">H.14.3. MicroPeak</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6443,13 +6867,13 @@ applications will run with Oracle Java.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_8_5">F.14. Release Notes for Version 1.8.5</h3>
+<h3 id="_release_notes_for_version_1_8_5">H.15. 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_13">F.14.1. AltOS</h4>
+<h4 id="_altos_14">H.15.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6459,7 +6883,7 @@ for TeleBT v4, along with a few other minor updates.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_telegps_2">F.14.2. AltosUI, TeleGPS</h4>
+<h4 id="_altosui_telegps_2">H.15.2. AltosUI, TeleGPS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6476,12 +6900,12 @@ devices.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_8_4">F.15. Release Notes for Version 1.8.4</h3>
+<h3 id="_release_notes_for_version_1_8_4">H.16. 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_14">F.15.1. AltOS</h4>
+<h4 id="_altos_15">H.16.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6493,7 +6917,7 @@ devices.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_8_3">F.16. Release Notes for Version 1.8.3</h3>
+<h3 id="_release_notes_for_version_1_8_3">H.17. 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
@@ -6502,7 +6926,7 @@ better and some updates to graph presentation and data
 downloading.</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_15">F.16.1. AltOS</h4>
+<h4 id="_altos_16">H.17.1. AltOS</h4>
 <div class="sect4">
 <h5 id="_altos_new_features">AltOS New Features</h5>
 <div class="ulist">
@@ -6535,7 +6959,7 @@ from capturing log data.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications">F.16.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications">H.17.2. AltosUI and TeleGPS Applications</h4>
 <div class="sect4">
 <h5 id="_altosui_new_features">AltosUI New Features</h5>
 <div class="ulist">
@@ -6593,7 +7017,7 @@ tilt angle.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_8_2">F.17. Release Notes for Version 1.8.2</h3>
+<h3 id="_release_notes_for_version_1_8_2">H.18. 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>
@@ -6603,7 +7027,7 @@ with accelerometer recalibration support in AltosUI.</p>
 analyzing saved data files.</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_16">F.17.1. AltOS</h4>
+<h4 id="_altos_17">H.18.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS New Features</p>
 </div>
@@ -6616,7 +7040,7 @@ analyzing saved data files.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications_2">F.17.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_2">H.18.2. AltosUI and TeleGPS Applications</h4>
 <div class="paragraph">
 <p>AltosUI and TeleGPS New Features</p>
 </div>
@@ -6645,7 +7069,7 @@ for graphing or KML export.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_8_1">F.18. Release Notes for Version 1.8.1</h3>
+<h3 id="_release_notes_for_version_1_8_1">H.19. 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
@@ -6666,7 +7090,7 @@ above Mach 1.</p>
 analyzing saved data files.</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_17">F.18.1. AltOS</h4>
+<h4 id="_altos_18">H.19.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS Bug Fixes</p>
 </div>
@@ -6687,7 +7111,7 @@ deceleration.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications_3">F.18.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_3">H.19.2. AltosUI and TeleGPS Applications</h4>
 <div class="paragraph">
 <p>AltosUI New Features</p>
 </div>
@@ -6718,7 +7142,7 @@ broken, so you&#8217;d see only the default frequencies.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_8">F.19. Release Notes for Version 1.8</h3>
+<h3 id="_release_notes_for_version_1_8">H.20. 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
@@ -6726,7 +7150,7 @@ software and bug fixes in in the flight software for all our
 boards and ground station interfaces.</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_18">F.19.1. AltOS</h4>
+<h4 id="_altos_19">H.20.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS New Features</p>
 </div>
@@ -6739,7 +7163,7 @@ boards and ground station interfaces.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications_4">F.19.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_4">H.20.2. AltosUI and TeleGPS Applications</h4>
 <div class="paragraph">
 <p>AltosUI New Features</p>
 </div>
@@ -6772,14 +7196,14 @@ EasyMega. The Y and Z axes were flipped.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_7">F.20. Release Notes for Version 1.7</h3>
+<h3 id="_release_notes_for_version_1_7">H.21. 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_19">F.20.1. AltOS</h4>
+<h4 id="_altos_20">H.21.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS New Features</p>
 </div>
@@ -6804,7 +7228,7 @@ serviced first.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications_5">F.20.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_5">H.21.2. AltosUI and TeleGPS Applications</h4>
 <div class="paragraph">
 <p>AltosUI New Features</p>
 </div>
@@ -6819,7 +7243,7 @@ serviced first.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_6_8">F.21. Release Notes for Version 1.6.8</h3>
+<h3 id="_release_notes_for_version_1_6_8">H.22. 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
@@ -6827,7 +7251,7 @@ telemetry in flight. All TeleMega v1.0, v2.0 and TeleMetrum
 v2.0 users should update their flight firmware.</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_20">F.21.1. AltOS</h4>
+<h4 id="_altos_21">H.22.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS fixes:</p>
 </div>
@@ -6861,7 +7285,7 @@ they can be tested during production.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_telegps_and_altosdroid_applications">F.21.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
+<h4 id="_altosui_telegps_and_altosdroid_applications">H.22.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
 <div class="paragraph">
 <p>AltosUI fixes:</p>
 </div>
@@ -6883,7 +7307,7 @@ Ground Station operation by cleaning up pending operations.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_6_5">F.22. Release Notes for Version 1.6.5</h3>
+<h3 id="_release_notes_for_version_1_6_5">H.23. 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
@@ -6891,7 +7315,7 @@ telemetry in flight. All TeleMega v1.0, v2.0 and TeleMetrum
 v2.0 users should update their flight firmware.</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_21">F.22.1. AltOS</h4>
+<h4 id="_altos_22">H.23.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS fixes:</p>
 </div>
@@ -6907,7 +7331,7 @@ tested the new firmware before release.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_telegps_and_altosdroid_applications_2">F.22.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
+<h4 id="_altosui_telegps_and_altosdroid_applications_2">H.23.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
 <div class="paragraph">
 <p>AltosUI fixes:</p>
 </div>
@@ -6923,14 +7347,14 @@ Windows package.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_6_4">F.23. Release Notes for Version 1.6.4</h3>
+<h3 id="_release_notes_for_version_1_6_4">H.24. 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_22">F.23.1. AltOS</h4>
+<h4 id="_altos_23">H.24.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS fixes:</p>
 </div>
@@ -6950,7 +7374,7 @@ fixes affect all STM32L, STM32F0 and LPC11U14 based devices.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_telegps_and_altosdroid_applications_3">F.23.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
+<h4 id="_altosui_telegps_and_altosdroid_applications_3">H.24.2. AltosUI, TeleGPS and AltosDroid Applications</h4>
 <div class="paragraph">
 <p>AltosUI, TeleGPS and AltosDroid New Features:</p>
 </div>
@@ -6982,7 +7406,7 @@ active.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_documentation">F.23.3. Documentation</h4>
+<h4 id="_documentation">H.24.3. Documentation</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -6997,14 +7421,14 @@ active.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_6_3">F.24. Release Notes for Version 1.6.3</h3>
+<h3 id="_release_notes_for_version_1_6_3">H.25. 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_23">F.24.1. AltOS</h4>
+<h4 id="_altos_24">H.25.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS fixes:</p>
 </div>
@@ -7019,7 +7443,7 @@ hardware to driving these pins with software.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications_6">F.24.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_6">H.25.2. AltosUI and TeleGPS Applications</h4>
 <div class="paragraph">
 <p>AltosUI and TeleGPS New Features:</p>
 </div>
@@ -7064,7 +7488,7 @@ TeleMetrum v2.0 flight computers.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosdroid_6">F.24.3. AltosDroid</h4>
+<h4 id="_altosdroid_7">H.25.3. AltosDroid</h4>
 <div class="paragraph">
 <p>AltosDroid new features:</p>
 </div>
@@ -7129,7 +7553,7 @@ location of any tracker.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_documentation_2">F.24.4. Documentation</h4>
+<h4 id="_documentation_2">H.25.4. Documentation</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -7142,14 +7566,14 @@ continuity audio alert pattern.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_6_2">F.25. Release Notes for Version 1.6.2</h3>
+<h3 id="_release_notes_for_version_1_6_2">H.26. 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_24">F.25.1. AltOS</h4>
+<h4 id="_altos_25">H.26.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS New Features:</p>
 </div>
@@ -7178,7 +7602,7 @@ up.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications_7">F.25.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_7">H.26.2. AltosUI and TeleGPS Applications</h4>
 <div class="paragraph">
 <p>AltosUI and TeleGPS Fixes:</p>
 </div>
@@ -7197,7 +7621,7 @@ writing the associated .eeprom file when an error is detected.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_documentation_3">F.25.3. Documentation</h4>
+<h4 id="_documentation_3">H.26.3. Documentation</h4>
 <div class="paragraph">
 <p>We spent a bunch of time trying to improve our documentation</p>
 </div>
@@ -7222,14 +7646,14 @@ duplication of information</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_6_1">F.26. Release Notes for Version 1.6.1</h3>
+<h3 id="_release_notes_for_version_1_6_1">H.27. 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_25">F.26.1. AltOS</h4>
+<h4 id="_altos_26">H.27.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS New Features:</p>
 </div>
@@ -7259,7 +7683,7 @@ variations from transmitting devices.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications_8">F.26.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_8">H.27.2. AltosUI and TeleGPS Applications</h4>
 <div class="paragraph">
 <p>AltosUI and TeleGPS New Features:</p>
 </div>
@@ -7324,7 +7748,7 @@ run at 10x speed by mistake.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosdroid_7">F.26.3. AltosDroid</h4>
+<h4 id="_altosdroid_8">H.27.3. AltosDroid</h4>
 <div class="paragraph">
 <p>AltosDroid New Features:</p>
 </div>
@@ -7382,14 +7806,14 @@ motion towards rocket.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_6">F.27. Release Notes for Version 1.6</h3>
+<h3 id="_release_notes_for_version_1_6">H.28. 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_26">F.27.1. AltOS</h4>
+<h4 id="_altos_27">H.28.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS New Features</p>
 </div>
@@ -7431,7 +7855,7 @@ you&#8217;ll want to reflash the firmware.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications_9">F.27.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_9">H.28.2. AltosUI and TeleGPS Applications</h4>
 <div class="paragraph">
 <p>AltosUI and TeleGPS New Features</p>
 </div>
@@ -7506,14 +7930,14 @@ flight computers appear on multiple frequencies by accident.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_5">F.28. Release Notes for Version 1.5</h3>
+<h3 id="_release_notes_for_version_1_5">H.29. 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_27">F.28.1. AltOS</h4>
+<h4 id="_altos_28">H.29.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS New Features</p>
 </div>
@@ -7572,7 +7996,7 @@ deceleration.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications_10">F.28.2. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_10">H.29.2. AltosUI and TeleGPS Applications</h4>
 <div class="paragraph">
 <p>AltosUI and TeleGPS New Features</p>
 </div>
@@ -7613,13 +8037,13 @@ cases where we just can&#8217;t figure out what version is installed.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_4_2">F.29. Release Notes for Version 1.4.2</h3>
+<h3 id="_release_notes_for_version_1_4_2">H.30. 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.29.1. AltosUI and TeleGPS Applications</h4>
+<h4 id="_altosui_and_telegps_applications_11">H.30.1. AltosUI and TeleGPS Applications</h4>
 <div class="paragraph">
 <p>Windows Install Fixes</p>
 </div>
@@ -7638,7 +8062,7 @@ detection fails.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_4_1">F.30. Release Notes for Version 1.4.1</h3>
+<h3 id="_release_notes_for_version_1_4_1">H.31. 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
@@ -7648,7 +8072,7 @@ driver, but Mac and Linux users who do not need the TeleMetrum
 V2.0 firmware image will not need to upgrade.</p>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_telegps_applications_12">F.30.1. AltosUI and TeleGPS Applications:</h4>
+<h4 id="_altosui_and_telegps_applications_12">H.31.1. AltosUI and TeleGPS Applications:</h4>
 <div class="paragraph">
 <p>Windows Install Fixes</p>
 </div>
@@ -7689,14 +8113,14 @@ software, making map downloading fail for most people.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_4">F.31. Release Notes for Version 1.4</h3>
+<h3 id="_release_notes_for_version_1_4">H.32. 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_28">F.31.1. AltOS</h4>
+<h4 id="_altos_29">H.32.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS new features:</p>
 </div>
@@ -7751,7 +8175,7 @@ as being present.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_application">F.31.2. AltosUI Application</h4>
+<h4 id="_altosui_application">H.32.2. AltosUI Application</h4>
 <div class="paragraph">
 <p>AltosUI new features:</p>
 </div>
@@ -7837,7 +8261,7 @@ the product name instead.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_telegps_application">F.31.3. TeleGPS Application</h4>
+<h4 id="_telegps_application">H.32.3. TeleGPS Application</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -7851,7 +8275,7 @@ to focus on TeleGPS-related functions.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_documentation_4">F.31.4. Documentation</h4>
+<h4 id="_documentation_4">H.32.4. Documentation</h4>
 <div class="paragraph">
 <p>Documentation changes:</p>
 </div>
@@ -7873,13 +8297,13 @@ configurable amount of time after boost.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_3_2">F.32. Release Notes for Version 1.3.2</h3>
+<h3 id="_release_notes_for_version_1_3_2">H.33. 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_29">F.32.1. AltOS</h4>
+<h4 id="_altos_30">H.33.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS fixes:</p>
 </div>
@@ -7901,7 +8325,7 @@ view and voltages.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_application_2">F.32.2. AltosUI Application</h4>
+<h4 id="_altosui_application_2">H.33.2. AltosUI Application</h4>
 <div class="paragraph">
 <p>AltosUI fixes:</p>
 </div>
@@ -7929,13 +8353,13 @@ Igniter dialog.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_3_1">F.33. Release Notes for Version 1.3.1</h3>
+<h3 id="_release_notes_for_version_1_3_1">H.34. 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_30">F.33.1. AltOS</h4>
+<h4 id="_altos_31">H.34.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS new features:</p>
 </div>
@@ -7977,7 +8401,7 @@ getting re-computed incorrectly in inverted mode.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_application_3">F.33.2. AltosUI Application</h4>
+<h4 id="_altosui_application_3">H.34.2. AltosUI Application</h4>
 <div class="paragraph">
 <p>AltosUI new features:</p>
 </div>
@@ -8013,13 +8437,13 @@ so that all of the map tiles download successfully.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_3">F.34. Release Notes for Version 1.3</h3>
+<h3 id="_release_notes_for_version_1_3">H.35. 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_31">F.34.1. AltOS</h4>
+<h4 id="_altos_32">H.35.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS new features:</p>
 </div>
@@ -8058,7 +8482,7 @@ digital FM transceivers</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_application_4">F.34.2. AltosUI Application</h4>
+<h4 id="_altosui_application_4">H.35.2. AltosUI Application</h4>
 <div class="paragraph">
 <p>AltosUI new features:</p>
 </div>
@@ -8094,14 +8518,14 @@ default for new downloads</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_2_1">F.35. Release Notes for Version 1.2.1</h3>
+<h3 id="_release_notes_for_version_1_2_1">H.36. 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_32">F.35.1. AltOS</h4>
+<h4 id="_altos_33">H.36.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS new features:</p>
 </div>
@@ -8143,7 +8567,7 @@ performance somewhat.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_application_5">F.35.2. AltosUI Application</h4>
+<h4 id="_altosui_application_5">H.36.2. AltosUI Application</h4>
 <div class="paragraph">
 <p>AltosUI application new features:</p>
 </div>
@@ -8200,7 +8624,7 @@ time.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosdroid_8">F.35.3. AltosDroid</h4>
+<h4 id="_altosdroid_9">H.36.3. AltosDroid</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -8212,13 +8636,13 @@ time.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_2">F.36. Release Notes for Version 1.2</h3>
+<h3 id="_release_notes_for_version_1_2">H.37. 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_33">F.36.1. AltOS</h4>
+<h4 id="_altos_34">H.37.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS New Features:</p>
 </div>
@@ -8234,7 +8658,7 @@ multi-tasking scheduler.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_and_micropeak_application">F.36.2. AltosUI and MicroPeak Application</h4>
+<h4 id="_altosui_and_micropeak_application">H.37.2. AltosUI and MicroPeak Application</h4>
 <div class="paragraph">
 <p>New Features:</p>
 </div>
@@ -8267,7 +8691,7 @@ time.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_1">F.37. Release Notes for Version 1.1</h3>
+<h3 id="_release_notes_for_version_1_1">H.38. 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
@@ -8276,7 +8700,7 @@ the Google Earth file export issue, and for suggesting the
 addition of the Ground Distance value in the Descent tab.</p>
 </div>
 <div class="sect3">
-<h4 id="_altos_34">F.37.1. AltOS</h4>
+<h4 id="_altos_35">H.38.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS fixes:</p>
 </div>
@@ -8296,7 +8720,7 @@ of rockets flying version 1.1 firmware.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_8">F.37.2. AltosUI</h4>
+<h4 id="_altosui_9">H.38.2. AltosUI</h4>
 <div class="paragraph">
 <p>AltosUI new features:</p>
 </div>
@@ -8348,13 +8772,13 @@ deciding whether to fetch the analog sensor data.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_1_2">F.38. Release Notes for Version 1.1</h3>
+<h3 id="_release_notes_for_version_1_1_2">H.39. 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_35">F.38.1. AltOS</h4>
+<h4 id="_altos_36">H.39.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS Firmware New Features:</p>
 </div>
@@ -8396,7 +8820,7 @@ the radio was turned off and back on.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_9">F.38.2. AltosUI</h4>
+<h4 id="_altosui_10">H.39.2. AltosUI</h4>
 <div class="paragraph">
 <p>AltosUI New Features:</p>
 </div>
@@ -8480,13 +8904,13 @@ in 'Monitor Idle' mode.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_1_0_1">F.39. Release Notes for Version 1.0.1</h3>
+<h3 id="_release_notes_for_version_1_0_1">H.40. 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_36">F.39.1. AltOS</h4>
+<h4 id="_altos_37">H.40.1. AltOS</h4>
 <div class="paragraph">
 <p>AltOS New Features</p>
 </div>
@@ -8544,7 +8968,7 @@ Mach delay.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_application_6">F.39.2. AltosUI Application</h4>
+<h4 id="_altosui_application_6">H.40.2. AltosUI Application</h4>
 <div class="paragraph">
 <p>AltosUI New Features</p>
 </div>
@@ -8613,13 +9037,13 @@ placed in "Idle" mode if AltosUI is polling it.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_0_9_2">F.40. Release Notes for Version 0.9.2</h3>
+<h3 id="_release_notes_for_version_0_9_2">H.41. 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_10">F.40.1. AltosUI</h4>
+<h4 id="_altosui_11">H.41.1. AltosUI</h4>
 <div class="paragraph">
 <p>AltosUI fixes:</p>
 </div>
@@ -8642,13 +9066,13 @@ invalid, display parsing errors to user.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_0_9">F.41. Release Notes for Version 0.9</h3>
+<h3 id="_release_notes_for_version_0_9">H.42. 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_37">F.41.1. AltOS</h4>
+<h4 id="_altos_38">H.42.1. AltOS</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -8675,7 +9099,7 @@ running the 0.9 firmware or they will not communicate.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_altosui_application_7">F.41.2. AltosUI Application</h4>
+<h4 id="_altosui_application_7">H.42.2. AltosUI Application</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -8690,13 +9114,13 @@ running the 0.9 firmware or they will not communicate.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_0_8">F.42. Release Notes for Version 0.8</h3>
+<h3 id="_release_notes_for_version_0_8">H.43. 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.42.1. AltosUI Application:</h4>
+<h4 id="_altosui_application_8">H.43.1. AltosUI Application:</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -8751,13 +9175,13 @@ rocket flight through the Google Earth program.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_release_notes_for_version_0_7_1">F.43. Release Notes for Version 0.7.1</h3>
+<h3 id="_release_notes_for_version_0_7_1">H.44. 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.43.1. AltosUI Application</h4>
+<h4 id="_altosui_application_9">H.44.1. AltosUI Application</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -8815,8 +9239,8 @@ and distance are reported.</p>
 </div>
 <div id="footer">
 <div id="footer-text">
-Version v1.9.10<br>
-Last updated 2021-10-10 21:56:51 -0600
+Version v1.9.11<br>
+Last updated 2022-05-29 21:31:41 -0600
 </div>
 </div>
 </body>