*.pdf
*.fo
*.raw
+*.adoc
titlepage.templates.xsl
fop-cfg.xml
map-loading.svg
#
-# http://docbook.sourceforge.net/release/xsl/current/README
+# Copyright © 2018 Keith Packard <keithp@keithp.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
#
if FAKETIME
config-ui.inc \
load-maps.inc \
aprs-operation.inc \
- handling.inc
+ handling.inc \
+ release-head.inc
INC_FILES=\
+ header.inc \
dedication.inc \
intro.inc \
getting-started.inc \
release-notes.inc \
$(RELNOTES_INC)
-RAW_FILES=$(TXT_FILES:.txt=.raw) $(INC_FILES:.inc=.raw)
+ADOC_FILES=$(TXT_FILES:.txt=.adoc) $(INC_FILES:.inc=.adoc)
TELEGPS_INC_FILES=\
telegps-dedication.inc \
TELEGPS_TXT_FILES=\
telegps.txt
-TELEGPS_RAW_FILES=$(TELEGPS_TXT_FILES:.txt=.raw) $(TELEGPS_INC_FILES:.inc=.raw)
+TELEGPS_ADOC_FILES=$(TELEGPS_TXT_FILES:.txt=.adoc) $(TELEGPS_INC_FILES:.inc=.adoc)
MICROPEAK_TXT_FILES=\
micropeak.txt
MICROPEAK_INC_FILES=
-MICROPEAK_RAW_FILES=$(MICROPEAK_TXT_FILES:.txt=.raw) $(MICROPEAK_INC_FILES:.inc=.raw)
+MICROPEAK_ADOC_FILES=$(MICROPEAK_TXT_FILES:.txt=.adoc) $(MICROPEAK_INC_FILES:.inc=.adoc)
EASYMINI_TXT_FILES=\
easymini.txt
EASYMINI_INC_FILES=$(INC_FILES) easymini-release-notes.inc
-EASYMINI_RAW_FILES=$(EASYMINI_TXT_FILES:.txt=.raw) $(EASYMINI_INC_FILES:.inc=.raw)
+EASYMINI_ADOC_FILES=$(EASYMINI_TXT_FILES:.txt=.adoc) $(EASYMINI_INC_FILES:.inc=.adoc)
OUTLINE_TXT_FILES=\
easymega-outline.txt \
telemini-v3-outline.txt \
telegps-outline.txt
-OUTLINE_RAW_FILES=$(OUTLINE_TXT_FILES:.txt=.raw)
+OUTLINE_ADOC_FILES=$(OUTLINE_TXT_FILES:.txt=.adoc)
OUTLINE_PDF_FILES=$(OUTLINE_TXT_FILES:.txt=.pdf)
telemetry.txt \
map-loading.txt
-ONEFILE_RAW_FILES=$(ONEFILE_TXT_FILES:.txt=.raw)
+ONEFILE_ADOC_FILES=$(ONEFILE_TXT_FILES:.txt=.adoc)
ONEFILE_PDF_FILES=$(ONEFILE_TXT_FILES:.txt=.pdf)
ONEFILE_HTML_FILES=$(ONEFILE_TXT_FILES:.txt=.html)
HTML=$(PUBLISH_HTML) $(RELNOTES_HTML)
-HTML_REVHISTORY=\
- altusmetrum-revhistory.html \
- micropeak-revhistory.html \
- telegps-revhistory.html \
- easymini-revhistory.html
-
PDF=altusmetrum.pdf micropeak.pdf telegps.pdf easymini.pdf $(ONEFILE_PDF_FILES) \
$(OUTLINE_PDF_FILES)
MAP_DOT_FILES=map-loading.dot
MAP_SVG_FILES=$(MAP_DOT_FILES:.dot=.svg)
-FOP_STYLE=am-fo.xsl
-HTML_STYLE=am-html.xsl
-COMMON_STYLE=common.xsl
-FOP_XCONF=fop.xconf
-STYLESHEET=am.css
+STYLESHEET=am.css am-notoc.css
FONTS=\
fonts/DejaVuSansMono-BoldOblique.ttf \
fonts/OpenSans-Semibold.ttf \
fonts/OpenSans-SemiboldItalic.ttf
-TEMPLATES_TMPL=titlepage.templates.tmpl
-
-TEMPLATES_XSL=$(TEMPLATES_TMPL:.tmpl=.xsl)
-
-PDF_CONFIG_FILES=$(FOP_STYLE) $(COMMON_STYLE) $(FOP_XCONF) $(TEMPLATES_XSL)
-HTML_CONFIG_FILES=$(HTML_STYLE) $(COMMON_STYLE) $(TEMPLATES_XSL)
+PDF_CONFIG_FILES=altusmetrum-theme.yml
+HTML_CONFIG_FILES=
-PUBLISH_DOC=$(PUBLISH_HTML) $(HTML_REVHISTORY) $(PDF) $(IMAGES) $(STYLESHEET)
+PUBLISH_DOC=$(PUBLISH_HTML) $(PDF) $(IMAGES) $(MAP_SVG_FILES) $(STYLESHEET)
-DOC=$(HTML) $(HTML_REVHISTORY) $(PDF) $(IMAGES) $(STYLESHEET)
+DOC=$(HTML) $(PDF) $(IMAGES) $(MAP_SVG_FILES) $(STYLESHEET)
-SUFFIXES = .dot .svg .tmpl .xsl .inc .txt .raw .pdf .html
+SUFFIXES = .dot .svg .inc .txt .adoc .pdf .html
.dot.svg:
dot -Tsvg -o$@ $*.dot
-.txt.raw:
+.txt.adoc:
sed -e 's/^[ ]*//' -e 's/^\\//' $*.txt > $@
-.inc.raw:
+.inc.adoc:
sed -e 's/^[ ]*//' -e 's/^\\//' $*.inc > $@
-.raw.html:
- a2x -a docinfo -f xhtml --xsltproc-opts "--stringparam toc.section.depth 2" --xsl-file $(HTML_STYLE) --stylesheet=$(STYLESHEET) $*.raw
- case $* in release-notes*) ./fix-html $*.html ;; esac
- $(FAKETIME) a2x -a docinfo -f pdf --xsltproc-opts "--stringparam toc.section.depth 2" --xsl-file $(FOP_STYLE) --fop --fop-opts="-c $(FOP_XCONF)" $*.raw
+.adoc.html:
+ asciidoctor -b html5 $*.adoc
-.html.pdf:
- echo $@
-
-.tmpl.xsl:
- xsltproc --output $@ /usr/share/xml/docbook/stylesheet/docbook-xsl/template/titlepage.xsl $*.tmpl
+.adoc.pdf:
+ asciidoctor-pdf $*.adoc
all: $(HTML) $(PDF)
-map-loading.raw: $(MAP_SVG_FILES)
-
-altusmetrum-revhistory.html: altusmetrum.html
-
-micropeak-revhistory.html: micropeak.html
-
-telegps-revhistory.html: telegps.html
+map-loading.adoc: $(MAP_SVG_FILES)
-altusmetrum.pdf altusmetrum.html: altusmetrum-docinfo.xml $(RAW_FILES) $(IMAGES)
+altusmetrum.pdf altusmetrum.html: altusmetrum-docinfo.xml $(ADOC_FILES) $(IMAGES)
-telegps.html telegps.pdf: telegps-docinfo.xml $(TELEGPS_RAW_FILES) $(IMAGES)
+telegps.html telegps.pdf: telegps-docinfo.xml $(TELEGPS_ADOC_FILES) $(IMAGES)
-micropeak.pdf micropeak.html: micropeak-docinfo.xml $(MICROPEAK_RAW_FILES) $(IMAGES)
+micropeak.pdf micropeak.html: micropeak-docinfo.xml $(MICROPEAK_ADOC_FILES) $(IMAGES)
-easymini.pdf easymini.html: easymini-docinfo.xml $(EASYMINI_RAW_FILES) $(IMAGES)
+easymini.pdf easymini.html: easymini-docinfo.xml $(EASYMINI_ADOC_FILES) $(IMAGES)
telemini-v1-outline.pdf: telemini-v1-outline.txt telemini-v1.svg
git commit -F - $(WEB_ROOT)/altusmetrum/AltOS/doc/* $(WEB_ROOT)/altusmetrum/AltOS/doc/fonts/* ; \
git push)
-publish-keithp: am.html $(PUBLISH_DOC) $(FONTS)
- scp -p am.html $(PUBLISH_DOC) keithp.com:~keithp/public_html/altos
+publish-keithp: am.html $(DOC) $(FONTS)
+ scp -p am.html $(DOC) keithp.com:~keithp/public_html/altos
scp -p $(FONTS) keithp.com:~keithp/public_html/altos/fonts
clean:
- rm -f am.html $(HTML) $(HTML_REVHISTORY) $(PDF) $(TEMPLATES_XSL) $(RAW_FILES) $(TELEGPS_RAW_FILES) $(MICROPEAK_RAW_FILES)
+ rm -f am.html $(HTML) $(PDF) $(ADOC_FILES) $(TELEGPS_ADOC_FILES) $(MICROPEAK_ADOC_FILES)
distclean: clean
rm -f $(HTML) $(PDF)
= AltOS
+Keith Packard <keithp@keithp.com>
:doctype: book
:toc:
+:stylesheet: am.css
+:linkcss:
:numbered:
+:pdf-stylesdir: .
+:pdf-style: altusmetrum
+:pdf-fontsdir: fonts
+
+ include::header.adoc[]
== Overview
== AltosUI
.AltosUI Main Window
- image::altosui.png[width="4.6in"]
+ image::altosui.png[width=450]
The AltosUI program provides a graphical user interface for
interacting with the Altus Metrum product family. AltosUI can
the tasks provided from the top-level toolbar.
ifdef::radio[]
+
=== Monitor Flight
- ////
- <subtitle>Receive, Record and Display Telemetry Data</subtitle>
- ////
Selecting this item brings up a dialog box listing all
of the connected TeleDongle devices. When you choose
device.
.Device Selection Dialog
- image::device-selection.png[width="3.1in"]
+ image::device-selection.png[width=300]
All telemetry data received are automatically recorded
in suitable log files. The name of the files includes
==== Launch Pad
.Monitor Flight Launch Pad View
- image::launch-pad.png[width="5.5in"]
+ image::launch-pad.png[width=400]
The 'Launch Pad' tab shows information used to decide when the
rocket is ready for flight. The first elements include red/green
==== Ascent
.Monitor Flight Ascent View
- image::ascent.png[width="5.5in"]
+ image::ascent.png[width=400]
This tab is shown during Boost, Fast and Coast
phases. The information displayed here helps monitor the
==== Descent
.Monitor Flight Descent View
- image::descent.png[width="5.5in"]
+ image::descent.png[width=400]
Once the rocket has reached apogee and (we hope)
activated the apogee charge, attention switches to
==== Landed
.Monitor Flight Landed View
- image::landed.png[width="5.5in"]
+ image::landed.png[width=400]
Once the rocket is on the ground, attention switches
to recovery. While the radio signal is often lost once
==== Table
.Monitor Flight Table View
- image::table.png[width="5.5in"]
+ image::table.png[width=400]
The table view shows all of the data available from the
flight computer. Probably the most useful data on
==== Site Map
.Monitor Flight Site Map View
- image::site-map.png[width="5.5in"]
+ image::site-map.png[width=400]
When the TeleMetrum has a GPS fix, the Site Map tab
will map the rocket's position to make it easier for
==== Igniter
.Monitor Flight Additional Igniter View
- image::ignitor.png[width="5.5in"]
+ image::ignitor.png[width=400]
TeleMega includes four additional programmable pyro
channels. The Ignitor tab shows whether each of them has
voltage measured here will be close to the pyro battery
voltage. A value greater than 3.2V is required for a 'GO'
status.
+
endif::radio[]
==== Flight Graph
.Flight Data Graph
- image::graph.png[width="5.5in"]
+ image::graph.png[width=400]
By default, the graph contains acceleration (blue),
velocity (green) and altitude (red).
==== Configure Graph
.Flight Graph Configuration
- image::graph-configure.png[width="5.5in"]
+ image::graph-configure.png[width=400]
This selects which graph elements to show, and, at the
very bottom. It also lets you configure how
==== Flight Statistics
.Flight Statistics
- image::graph-stats.png[width="5.5in"]
+ image::graph-stats.png[width=400]
Shows overall data computed from the flight.
==== Map
.Flight Map
- image::graph-map.png[width="5.5in"]
+ image::graph-map.png[width=400]
Shows a satellite image of the flight area overlaid
with the path of the flight. The red concentric
=== Configure Altimeter
.Altimeter Configuration
- image::configure-altimeter.png[width="3.6in"]
+ image::configure-altimeter.png[width=350]
ifdef::radio[]
Select this button and then select either an altimeter or
The rest of the dialog contains the parameters to be configured.
- include::config-device.raw[]
+ include::config-device.adoc[]
=== Configure AltosUI
.Configure AltosUI Dialog
- image::configure-altosui.png[width="2.4in"]
+ image::configure-altosui.png[width=230]
This button presents a dialog so that you can
configure the AltosUI global settings.
- include::config-ui.raw[]
+ include::config-ui.adoc[]
ifdef::radio[]
+
=== Configure Groundstation
.Configure Groundstation Dialog
- image::configure-groundstation.png[width="3.1in"]
+ image::configure-groundstation.png[width=300]
Select this button and then select a TeleDongle or
TeleBT Device from the list provided.
=== Fire Igniter
.Fire Igniter Window
- image::fire-igniter.png[width="1.2in"]
+ image::fire-igniter.png[width=120]
This activates the igniter circuits in the flight
computer to help test recovery systems
=== Scan Channels
.Scan Channels Window
- image::scan-channels.png[width="3.2in"]
+ image::scan-channels.png[width=300]
This listens for telemetry packets on all of the
configured frequencies, displaying information about
endif::radio[]
ifdef::gps[]
- include::load-maps.raw[]
+ include::load-maps.adoc[]
endif::gps[]
ifdef::radio[]
=== Monitor Idle
.Monitor Idle Window
- image::monitor-idle.png[width="5.2in"]
+ image::monitor-idle.png[width=500]
This brings up a dialog similar to the Monitor Flight
UI, except it works with the altimeter in “idle” mode
--- /dev/null
+base:
+ font_family: Open Sans Light
+heading:
+ font_color: #78079a
+ font_size: 17
+font:
+ catalog:
+ Open Sans Light:
+ normal: OpenSans-Light.ttf
+ italic: OpenSans-LightItalic.ttf
+ bold: OpenSans-Semibold.ttf
+ bold_italic: OpenSans-SemiboldItalic.ttf
+ DejaVu Sans Mono:
+ normal: DejaVuSansMono.ttf
+ italic: DejaVuSansMono-Oblique.ttf
+ bold: DejaVuSansMono-Bold.ttf
+ bold_italic: DejaVuSansMono-BoldOblique.ttf
+title_page:
+ align: right
+ logo:
+ top: 10%
+ title:
+ top: 75%
+ font_size: $heading_h1_font_size
+ font_color: #000000
+ font_style: bold
+ line_height: 0.9
+ subtitle:
+ font_size: $heading_h3_font_size
+ font_style: bold_italic
+ line_height: 1
+ authors:
+ margin_top: $base_font_size * 1.25
+ font_size: $base_font_size * 1.5
+ font_color: #000000
+ revision:
+ margin_top: $base_font_size * 1.25
+admonition_label:
+ font_color: #c70909
+ font_style: bold
+ font_size: $heading_h2_font_size
+page:
+ background_color: ffffff
+ layout: portrait
+ margin: [0.5in, 0.67in, 0.75in, 0.67in]
+ size: letter
+footer:
+ height: 0.5in
+ border_color: #78079a
+ recto:
+ left:
+ content: '{page-number}'
+ right:
+ content: '© 2018 Bdale Garbee and Keith Packard. Creative Commons ShareAlike 3.0 License'
+ verso:
+ left:
+ content: $footer_recto_right_content
+ right:
+ content: '{page-number}'
+literal:
+ font_family: DejaVu Sans Mono
-= The Altus Metrum System
+= The Altus Metrum System: An Owner's Manual for Altus Metrum Rocketry Electronics
+Keith Packard <keithp@keithp.com>; Bdale Garbee <bdale@gag.com>; Bob Finch; Anthony Towns
+:title-logo-image: image:../themes/background.png[]
+:revnumber: v1.8.7
+:revdate: 8 Oct 2018
+:revremark: Include TeleMega v3.0 firmware in release. Fix TeleBT v4.0 RF calibration to factory value when reflashing. Fix map images. Fix Mac OS X support.
+:copyright: Bdale Garbee and Keith Packard 2018
:doctype: book
:numbered:
+:stylesheet: am.css
+:linkcss:
+:toc:
:altusmetrum: 1
:radio: 1
:gps: 1
:easymega: 1
:telegps: 1
:application: AltosUI
+:pdf-stylesdir: .
+:pdf-style: altusmetrum
+:pdf-fontsdir: fonts
- include::dedication.raw[]
+ include::header.adoc[]
- include::intro.raw[]
+ include::dedication.adoc[]
- include::getting-started.raw[]
+ include::intro.adoc[]
- include::usage.raw[]
+ include::getting-started.adoc[]
- include::telemetrum.raw[]
+ include::usage.adoc[]
- include::telemini.raw[]
+ include::telemetrum.adoc[]
- include::easymini-device.raw[]
+ include::telemini.adoc[]
- include::telemega.raw[]
+ include::easymini-device.adoc[]
- include::easymega.raw[]
+ include::telemega.adoc[]
- include::installation.raw[]
+ include::easymega.adoc[]
- include::using-am-products.raw[]
+ include::installation.adoc[]
- include::altosui.raw[]
+ include::using-am-products.adoc[]
- include::altosdroid.raw[]
+ include::altosui.adoc[]
- include::system-operation.raw[]
+ include::altosdroid.adoc[]
- include::handling.raw[]
+ include::system-operation.adoc[]
- include::updating-firmware.raw[]
+ include::handling.adoc[]
- include::flight-data-recording.raw[]
+ include::updating-firmware.adoc[]
- include::specs.raw[]
+ include::flight-data-recording.adoc[]
- include::release-notes.raw[]
+ include::specs.adoc[]
+
+ include::release-notes.adoc[]
--- /dev/null
+/*
+ CSS stylesheet for XHTML produced by DocBook XSL stylesheets.
+*/
+
+@font-face {
+ font-family: 'Open Sans';
+ src: url('fonts/OpenSans-Regular.ttf');
+ font-weight: normal;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ src: url('fonts/OpenSans-Italic.ttf');
+ font-weight: normal;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ src: url('fonts/OpenSans-Semibold.ttf');
+ font-weight: bold;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ src: url('fonts/OpenSans-SemiboldItalic.ttf');
+ font-weight: bold;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'DejaVu Sans Mono';
+ src: url('fonts/DejaVuSansMono.ttf');
+ font-weight: normal;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'DejaVu Sans Mono';
+ src: url('fonts/DejaVuSansMono-Oblique.ttf');
+ font-weight: normal;
+ font-style: oblique;
+}
+
+@font-face {
+ font-family: 'DejaVu Sans Mono';
+ src: url('fonts/DejaVuSansMono-Bold.ttf');
+ font-weight: bold;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'DejaVu Sans Mono';
+ src: url('fonts/DejaVuSansMono-BoldOblique.ttf');
+ font-weight: bold;
+ font-style: oblique;
+}
+
+body {
+ font-family: "Open Sans",sans-serif;
+ font-size: 12pt;
+ margin: 2em 5em 2em 5em;
+}
+
+code, pre {
+ font-family: "DejaVu Sans Mono", monospace;
+}
+
+span.strong {
+ font-weight: bold;
+}
+
+body blockquote {
+ margin-top: .75em;
+ line-height: 1.5;
+ margin-bottom: .75em;
+}
+
+a:link {
+ color: #78079a;
+}
+
+a:visited {
+ color: #78079a;
+}
+
+h1, h2, h3, h4, h5, h6
+{
+ color: #78079a;
+ font-family: "Open Sans",sans-serif;
+}
+
+div.toc {
+ display:none;
+}
+
+div.details {
+ padding-top: 1em;
+ padding-left: 3em;
+}
+
+span.author {
+ font-weight: bold;
+ color: #78079a;
+}
+
+span.email {
+ font-size: 10pt;
+}
+
+span#revnumber {
+ font-size: 8pt;
+}
+
+span#revdate {
+ font-size: 8pt;
+}
+
+span#revremark {
+ font-size: 8pt;
+}
+
+div#footer {
+ border-top: 2px solid #808080;
+}
+
+body h1 {
+ margin: .0em 0 0 -4%;
+ line-height: 1.3;
+ border-bottom: 2px solid #808080;
+}
+
+body h2 {
+ margin: 0.5em 0 0 -4%;
+ line-height: 1.3;
+ border-bottom: 2px solid #808080;
+}
+
+body h3 {
+ margin: .8em 0 0 -3%;
+ line-height: 1.3;
+}
+
+body h4 {
+ margin: .8em 0 0 -3%;
+ line-height: 1.3;
+}
+
+body h5 {
+ margin: .8em 0 0 -2%;
+ line-height: 1.3;
+}
+
+body h6 {
+ margin: .8em 0 0 -1%;
+ line-height: 1.3;
+}
+
+body hr {
+ border: none; /* Broken on IE6 */
+}
+
+body td {
+ line-height: 1.2
+}
+
+body th {
+ line-height: 1.2;
+}
+
+ol {
+ line-height: 1.2;
+}
+
+ul, body dir, body menu {
+ line-height: 1.2;
+}
+
+body h1, body h2, body h3, body h4, body h5, body h6 {
+ margin-left: 0
+}
+
+body pre {
+ margin: 0.5em 10% 0.5em 1em;
+ line-height: 1.0;
+}
+
+tt.literal, code.literal {
+}
+
+.programlisting, .screen {
+ border: 1px solid #808080;
+ background: #f4f4f4;
+ margin: 0.5em 10% 0.5em 0;
+ padding: 0.5em 1em;
+}
+
+div.sidebar {
+ background: #ffffee;
+ margin: 1.0em 10% 0.5em 0;
+ padding: 0.5em 1em;
+ border: 1px solid #808080;
+}
+div.sidebar * { padding: 0; }
+div.sidebar div { margin: 0; }
+div.sidebar p.title {
+ margin-top: 0.5em;
+ margin-bottom: 0.2em;
+}
+
+div.bibliomixed {
+ margin: 0.5em 5% 0.5em 1em;
+}
+
+div.glossary dt {
+ font-weight: bold;
+}
+div.glossary dd p {
+ margin-top: 0.2em;
+}
+
+dl {
+ margin: .8em 0;
+ line-height: 1.2;
+}
+
+dt {
+ margin-top: 0.5em;
+}
+
+dt span.term {
+ font-weight: bold;
+}
+
+div.variablelist dd p {
+ margin-top: 0;
+}
+
+div.itemizedlist li, div.orderedlist li {
+ margin-left: -0.8em;
+ margin-top: 0.5em;
+}
+
+ul, ol {
+ list-style-position: outside;
+}
+
+div.sidebar ul, div.sidebar ol {
+ margin-left: 2.8em;
+}
+
+div.itemizedlist p.title,
+div.orderedlist p.title,
+div.variablelist p.title
+{
+ margin-bottom: -0.8em;
+}
+
+div.revhistory {
+ border-style: none;
+}
+
+div.revhistory table, div.revhistory th, div.revhistory td {
+ border-collapse: collapse;
+ border: 1px solid #808080;
+ padding: 0.25em;
+}
+
+div.revhistory th {
+ color: black;
+}
+
+/* Keep TOC and index lines close together. */
+div.toc dl, div.toc dt
+{
+ line-height: normal;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+div.admonitionblock {
+ margin-top: 2em;
+ margin-bottom: 2em;
+ margin-left: 2em;
+ margin-right: 2em;
+}
+
+div.admonitionblock div {
+ margin-left: 0em;
+ margin-right: 1em;
+}
+
+div.admonitionblock div.title {
+ color: #c70909;
+ font-style: bold;
+ font-size: 24pt;
+}
+
+div#content table.tableblock {
+ border-style: solid;
+ border-width: 1px;
+ border-collapse: collapse;
+}
+
+div#content table.tableblock td,th {
+ border-right-style: solid;
+ border-right-width: 1px;
+}
+
+div#content table.tableblock tbody p {
+ margin-top: 0.25em;
+ margin-bottom: 0.25em;
+ margin-left: 0.25em;
+ margin-right: 0.25em;
+}
+
+div#content table.tableblock tbody tr:nth-child(odd) {
+ background: #cccccc;
+}
+
+div.imageblock{
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+div.imageblock img {
+ margin-bottom: 0.5em;
+}
+
+@media print {
+ div.navheader, div.navfooter { display: none; }
+}
body {
font-family: "Open Sans",sans-serif;
font-size: 12pt;
+ margin: 0;
}
code, pre {
margin-bottom: .75em;
}
-html body {
- margin: 1em 5% 1em 5%;
- line-height: 1.2;
-}
-
-body div {
- margin: 0;
-}
-
a:link {
color: #78079a;
}
font-family: "Open Sans",sans-serif;
}
-div.revhistory table {
- width: 50%;
- border-width: 1px;
-}
-
-div titlepage {
- margin-top: 100px;
- border-top: 2px;
-}
-
-div.warning h1, div.warning h2, div.warning h3, div.warning h4, div.warning h5, div.warning h6 {
- color: #ff2020;
-}
-
-div.warning p, div.note p, div.error p {
- margin-left: 5%;
- margin-left: 5%;
-}
-
-h3.corpauthor img {
- position: fixed;
- left: 0px;
- top: 0px;
- width: 410px;
- height: 90px;
- border-right: 2px solid #808080;
- border-bottom: 2px solid #808080;
+div#content, div#header, div#footer {
+ margin-left: 440px;
+ margin-right: 2em;
+ margin-top: 2em;
+ margin-bottom: 2em;
}
div.toc {
overflow: auto;
}
-div.toc p,
-div.list-of-figures p,
-div.list-of-tables p,
-div.list-of-examples p,
-div.toc a
-{
- color: black;
-}
-
-div.toc p {
- color: black;
+div#logo img {
+ position: fixed;
+ left: 0px;
+ top: 0px;
+ width: 410px;
+ height: 92px;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ border-right: 2px solid #808080;
+ border-bottom: 2px solid #808080;
}
div.toc a:link {
text-decoration: underline;
}
-div.book {
- margin-left: 25em;
+div.details {
+ padding-top: 1em;
+ padding-left: 3em;
}
-div.list-of-figures {
- display: none;
+span.author {
+ font-weight: bold;
+ color: #78079a;
}
-div.list-of-tables {
- display: none;
+span.email {
+ font-size: 10pt;
}
-div.figure p {
- text-align: center;
-}
-div.figure img {
- display: block;
- margin: auto;
+span#revnumber {
+ font-size: 8pt;
}
-div.table p.title {
- text-align: center;
+span#revdate {
+ font-size: 8pt;
}
-div.table-contents table {
- margin-left: auto;
- margin-right: auto;
+span#revremark {
+ font-size: 8pt;
}
-div.example p.title,
-div.sidebar p.title
-{
- font-weight: normal;
- color: #78079a;
- font-family: "Open Sans",sans-serif;
- margin-bottom: 0.2em;
+div#footer {
+ border-top: 2px solid #808080;
}
body h1 {
body h4 {
margin: .8em 0 0 -3%;
line-height: 1.3;
- border-top: 2px solid #808080;
}
body h5 {
body hr {
border: none; /* Broken on IE6 */
}
-div.footnotes hr {
- border: 1px solid #808080;
-}
-
-div.navheader th, div.navheader td, div.navfooter td {
- font-family: "Open Sans",sans-serif;
- font-size: 12pt;
- font-weight: normal;
- color: #78079a;
-}
-div.navheader img, div.navfooter img {
- border-style: none;
-}
-div.navheader a, div.navfooter a {
- font-weight: normal;
-}
-div.navfooter hr {
- border: 1px solid #808080;
-}
body td {
line-height: 1.2
line-height: 1.2;
}
-html {
- margin: 0;
- padding: 0;
-}
-
body h1, body h2, body h3, body h4, body h5, body h6 {
margin-left: 0
}
}
/* Keep TOC and index lines close together. */
-div.toc dl, div.toc dt,
-div.list-of-figures dl, div.list-of-figures dt,
-div.list-of-tables dl, div.list-of-tables dt,
-div.indexdiv dl, div.indexdiv dt
+div.toc dl, div.toc dt
{
line-height: normal;
margin-top: 0;
margin-bottom: 0;
}
-/*
- Table styling does not work because of overriding attributes in
- generated HTML.
-*/
-div.table-contents p,
-div.informaltable p
-{
- margin: 0px;
+div.admonitionblock {
+ margin-top: 2em;
+ margin-bottom: 2em;
+ margin-left: 2em;
+ margin-right: 2em;
}
-div.table thead, div.table tfoot,
-div.informaltable thead, div.informaltable tfoot
-{
- font-weight: bold;
+div.admonitionblock div {
+ margin-left: 0em;
+ margin-right: 1em;
+}
+
+div.admonitionblock div.title {
+ color: #c70909;
+ font-style: bold;
+ font-size: 24pt;
+}
+
+div#content table.tableblock {
+ border-style: solid;
+ border-width: 1px;
+ border-collapse: collapse;
}
-div.mediaobject img {
- margin-bottom: 0.8em;
+div#content table.tableblock td,th {
+ border-right-style: solid;
+ border-right-width: 1px;
}
-div.figure p.title,
-div.table p.title
-{
- margin-top: 1em;
- margin-bottom: 0.4em;
+
+div#content table.tableblock tbody p {
+ margin-top: 0.25em;
+ margin-bottom: 0.25em;
+ margin-left: 0.25em;
+ margin-right: 0.25em;
}
-div.calloutlist p
-{
- margin-top: 0em;
- margin-bottom: 0.4em;
+div#content table.tableblock tbody tr:nth-child(odd) {
+ background: #cccccc;
+}
+
+div.imageblock{
+ margin-top: 1em;
+ margin-bottom: 1em;
}
-a img {
- border-style: none;
+div.imageblock img {
+ margin-bottom: 0.5em;
}
@media print {
div.navheader, div.navfooter { display: none; }
}
-
-span.aqua { color: aqua; }
-span.black { color: black; }
-span.blue { color: blue; }
-span.fuchsia { color: fuchsia; }
-span.gray { color: gray; }
-span.green { color: green; }
-span.lime { color: lime; }
-span.maroon { color: maroon; }
-span.navy { color: navy; }
-span.olive { color: olive; }
-span.purple { color: purple; }
-span.red { color: red; }
-span.silver { color: silver; }
-span.teal { color: teal; }
-span.white { color: white; }
-span.yellow { color: yellow; }
-
-span.aqua-background { background: aqua; }
-span.black-background { background: black; }
-span.blue-background { background: blue; }
-span.fuchsia-background { background: fuchsia; }
-span.gray-background { background: gray; }
-span.green-background { background: green; }
-span.lime-background { background: lime; }
-span.maroon-background { background: maroon; }
-span.navy-background { background: navy; }
-span.olive-background { background: olive; }
-span.purple-background { background: purple; }
-span.red-background { background: red; }
-span.silver-background { background: silver; }
-span.teal-background { background: teal; }
-span.white-background { background: white; }
-span.yellow-background { background: yellow; }
-
-span.big { font-size: 2em; }
-span.small { font-size: 0.6em; }
-
-span.underline { text-decoration: underline; }
-span.overline { text-decoration: overline; }
-span.line-through { text-decoration: line-through; }
= AltOS Companion Port
+Keith Packard <keithp@keithp.com>; Bdale Garbee <bdale@gag.com>
:doctype: article
+:copyright: Bdale Garbee and Keith Packard 2018
+:stylesheet: am.css
+:linkcss:
+:pdf-stylesdir: .
+:pdf-style: altusmetrum
+:pdf-fontsdir: fonts
:toc:
+ include::header.adoc[]
+
== Companion Port
Many Altus Metrum products come with an eight pin Micro MaTch
==== Configure Pyro Channels
.Additional Pyro Channel Configuration
- image::configure-pyro.png[width="5.5in"]
+ image::configure-pyro.png[width=400]
This opens a separate window to configure the
additional pyro channels available on TeleMega
configuration by pressing the 'Save' button in
the main Configure Flight Computer window.
- include::pyro-channels.raw[]
+ include::pyro-channels.adoc[]
endif::telemega,easymega[]
-= EasyMega Outline and Hole Pattern
+:notitle:
:doctype: article
+== EasyMega Outline and Hole Pattern
This image, when printed, provides a precise template for the
mounting holes in EasyMega. EasyMega has overall dimensions of
1.250 x 2.250 inches, and the mounting holes are sized for use
== EasyMega
.EasyMega Board
- image::easymega-v1.0-top.jpg[width="4.5in"]
+ image::easymega-v1.0-top.jpg[width=430]
EasyMega is a 1¼ inch by 2¼ inch circuit board. It was
designed to easily fit in a 38mm coupler. Like TeleMetrum,
== EasyMini
.EasyMini Board
- image::easymini-top.jpg[width="5.5in"]
+ image::easymini-top.jpg[width=400]
EasyMini is built on a 0.8 inch by 1½ inch circuit board. It's
designed to fit in a 24mm coupler tube.
-= EasyMini Outline and Hole Pattern
+:notitle:
:doctype: article
+== EasyMini Outline and Hole Pattern
This image, when printed, provides a precise template for the
mounting holes in EasyMini. EasyMini has overall dimensions
of 0.800 x 1.500 inches, and the mounting holes are sized for
[appendix]
== Release Notes
:leveloffset: 2
- include::release-notes-1.8.6.raw[]
+ include::release-notes-1.8.6.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.5.raw[]
+ include::release-notes-1.8.5.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.4.raw[]
+ include::release-notes-1.8.4.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.3.raw[]
+ include::release-notes-1.8.3.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.2.raw[]
+ include::release-notes-1.8.2.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.1.raw[]
+ include::release-notes-1.8.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.raw[]
+ include::release-notes-1.8.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.7.raw[]
+ include::release-notes-1.7.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.8.raw[]
+ include::release-notes-1.6.8.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.5.raw[]
+ include::release-notes-1.6.5.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.4.raw[]
+ include::release-notes-1.6.4.adoc[]
:leveloffset: 2
- include::release-notes-1.6.3.raw[]
+ include::release-notes-1.6.3.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.2.raw[]
+ include::release-notes-1.6.2.adoc[]
:leveloffset: 0
= EasyMini Owner's Manual
+Keith Packard <keithp@keithp.com>; Bdale Garbee <bdale@gag.com>
+:title-logo-image: image:../themes/background.png[]
+:revnumber: v1.8.7
+:revdate: 8 Oct 2018
+:copyright: Bdale Garbee and Keith Packard 2018
:doctype: book
:numbered:
+:toc:
+:stylesheet: am.css
+:linkcss:
:altusmetrum: 1
:easymini: 1
:application: AltosUI
+:pdf-stylesdir: .
+:pdf-style: altusmetrum
+:pdf-fontsdir: fonts
- include::dedication.raw[]
+ include::header.adoc[]
- include::intro.raw[]
+ include::dedication.adoc[]
- include::getting-started.raw[]
+ include::intro.adoc[]
- include::usage.raw[]
+ include::getting-started.adoc[]
- include::easymini-device.raw[]
+ include::usage.adoc[]
- include::installation.raw[]
+ include::easymini-device.adoc[]
- include::using-am-products.raw[]
+ include::installation.adoc[]
- include::altosui.raw[]
+ include::using-am-products.adoc[]
- include::system-operation.raw[]
+ include::altosui.adoc[]
- include::handling.raw[]
+ include::system-operation.adoc[]
- include::updating-firmware.raw[]
+ include::handling.adoc[]
- include::flight-data-recording.raw[]
+ include::updating-firmware.adoc[]
- include::specs.raw[]
+ include::flight-data-recording.adoc[]
- include::easymini-release-notes.raw[]
+ include::specs.adoc[]
+
+ include::easymini-release-notes.adoc[]
--- /dev/null
+ifndef::backend-pdf[]
+[#logo]
+[link=https://altusmetrum.org]
+image::altusmetrum-oneline.svg[Altus Metrum]
+endif::[]
+
+[license]
+== License
+
+Copyright © 2018 Bdale Garbee and Keith Packard
+
+This document is released under the terms of the link:http://creativecommons.org/licenses/by-sa/3.0/[Creative Commons ShareAlike 3.0 License]
+
=== Load Maps
.Load Maps Window
- image::load-maps.png[width="5.2in"]
+ image::load-maps.png[width=500]
Before heading out to a new launch site, you can use
this to load satellite images in case you don't have
= Loading Map Tiles from Google Maps
+Keith Packard <keithp@keithp.com>
+:title-logo-image: image:load-maps.png[]
+:copyright: Keith Packard 2018
:doctype: article
+:stylesheet: am-notoc.css
+:linkcss:
+:pdf-stylesdir: .
+:pdf-style: altusmetrum
+:pdf-fontsdir: fonts
== The Google Maps Problem
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="444"
- height="98"
+ width="320"
+ height="63"
id="svg2"
version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="micropeak-oneline.svg">
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="micropeak-oneline-font.svg">
<defs
id="defs4">
+ <linearGradient
+ id="linearGradient4151">
+ <stop
+ id="stop4153"
+ offset="0"
+ style="stop-color:#da7000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#a63852;stop-opacity:1;"
+ offset="0.15000001"
+ id="stop4159" />
+ <stop
+ style="stop-color:#7200a4;stop-opacity:1;"
+ offset="1"
+ id="stop4157" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4141">
+ <stop
+ style="stop-color:#7200a4;stop-opacity:1;"
+ offset="0"
+ id="stop4143" />
+ <stop
+ id="stop4149"
+ offset="0.5"
+ style="stop-color:#7200a4;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#7200a4;stop-opacity:0;"
+ offset="1"
+ id="stop4145" />
+ </linearGradient>
<linearGradient
id="linearGradient5343">
<stop
style="overflow:visible">
<path
id="path3780"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
inkscape:connector-curvature="0" />
style="overflow:visible">
<path
id="path3768"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
x2="280.61411"
y2="275.90405"
gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.9246394,0,0,1.9246394,-200.29778,-270.16721)" />
+ gradientTransform="matrix(1.58566,0,0,1.58566,-141.69631,-171.10662)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4151"
+ id="linearGradient4147"
+ x1="320.71625"
+ y1="261.24799"
+ x2="561.98907"
+ y2="261.24799"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98765434,0,0,0.98765434,6.9381316,3.6077944)" />
</defs>
<sodipodi:namedview
id="base"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
- inkscape:zoom="2.8852983"
- inkscape:cx="243.9235"
- inkscape:cy="27.872251"
+ inkscape:zoom="2.040214"
+ inkscape:cx="63.523011"
+ inkscape:cy="51.339868"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1871"
inkscape:window-height="1383"
- inkscape:window-x="119"
- inkscape:window-y="125"
+ inkscape:window-x="0"
+ inkscape:window-y="160"
inkscape:window-maximized="0"
fit-margin-top="0"
fit-margin-left="0"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
- transform="translate(-241.93841,-205.0196)">
+ transform="translate(-241.9891,-229.23188)">
<g
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.79423141px;line-height:125%;font-family:'Minion Pro';-inkscape-font-specification:'Minion Pro';letter-spacing:0px;word-spacing:0px;fill:#7200a4;fill-opacity:1;stroke:none"
- id="text2985"
- transform="translate(23.408014,-22.546654)" />
+ style="font-size:57.89221573px;font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#7200a4;fill-opacity:1;stroke:none;font-family:ITC Benguiat Gothic Std;-inkscape-font-specification:ITC Benguiat Gothic Std Medium"
+ id="text2985">
+ <path
+ d="m 266.5354,253.96513 c 0,-1.73676 -0.63682,-3.01039 -2.54726,-3.01039 -1.91044,0 -2.54726,1.27363 -2.54726,3.01039 l 0,13.95203 c 0,4.63137 -3.29986,8.22069 -7.75755,8.22069 -4.92084,0 -6.59972,-3.0104 -6.59972,-8.1628 l 0,-14.00992 c 0,-1.73676 -0.63681,-3.01039 -2.54725,-3.01039 -1.91044,0 -2.54726,1.27363 -2.54726,3.01039 l 0,35.25636 c 0,1.73677 0.63682,3.0104 2.54726,3.0104 1.91044,0 2.54725,-1.27363 2.54725,-3.0104 l 0,-9.89957 c 1.27363,0.98417 3.35775,1.56309 5.73133,1.56309 3.7051,0 7.12075,-1.27363 9.08908,-4.80505 l 0.11579,0.11578 0,2.02623 c 0,1.38941 0.86838,2.31569 2.25779,2.31569 1.38941,0 2.2578,-0.92628 2.2578,-2.31569 l 0,-24.25684"
+ style="line-height:125%;fill:#7200a4;font-family:ITC Benguiat Gothic Std;-inkscape-font-specification:ITC Benguiat Gothic Std Medium"
+ id="path4162" />
+ </g>
<path
- style="fill:none;stroke:url(#linearGradient5349);stroke-width:5.58145428;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:none"
- d="m 294.21061,289.33175 c 5.85134,-0.46986 8.28205,-5.13748 10.35972,-10.71262 3.23453,-8.67942 7.06755,-30.54218 16.59477,-39.56149 7.82712,-7.40985 15.82735,-6.67187 15.82735,-6.67187"
+ style="fill:none;stroke:url(#linearGradient5349);stroke-width:4.59841394;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:none"
+ d="m 265.7162,289.84993 c 4.82076,-0.38711 6.82338,-4.23263 8.53511,-8.82584 2.66483,-7.15075 5.82277,-25.16291 13.67197,-32.59367 6.44857,-6.10479 13.03975,-5.49679 13.03975,-5.49679"
id="path2991"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssc" />
<path
sodipodi:type="star"
- style="fill:none;stroke:#da7000;stroke-width:2.11710358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ style="fill:none;stroke:#da7000;stroke-width:1.10000002;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path5341"
sodipodi:sides="5"
- sodipodi:cx="337.23586"
- sodipodi:cy="232.26813"
- sodipodi:r1="13.956471"
- sodipodi:r2="6.9782352"
+ sodipodi:cx="279.29056"
+ sodipodi:cy="261.05426"
+ sodipodi:r1="7.2514729"
+ sodipodi:r2="3.6257365"
sodipodi:arg1="1.0731354"
sodipodi:arg2="1.7014539"
inkscape:flatsided="false"
inkscape:rounded="0"
inkscape:randomized="0"
- d="m 343.89829,244.5317 -7.57159,-5.34482 -8.69538,3.20724 2.74347,-8.85265 -5.73728,-7.27871 9.26715,-0.12642 5.14955,-7.70573 2.98393,8.77452 8.91988,2.51631 -7.42297,5.54937 z"
- inkscape:transform-center-x="-0.56191834"
- inkscape:transform-center-y="-0.78695059" />
+ d="m 282.7522,267.42614 -3.93403,-2.77705 -4.51792,1.66641 1.42544,-4.59964 -2.98096,-3.78185 4.815,-0.0657 2.67559,-4.00372 1.55039,4.55904 4.63457,1.30742 -3.85681,2.88333 z"
+ inkscape:transform-center-x="-0.46292579"
+ inkscape:transform-center-y="-0.64836539"
+ transform="matrix(1.58566,0,0,1.58566,-141.69632,-171.10662)" />
<g
- id="g4212"
- style="fill:#78079a;fill-opacity:1">
+ style="font-size:54.73445892px;font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:url(#linearGradient4147);fill-opacity:1;stroke:none;font-family:ITC Benguiat Gothic Std;-inkscape-font-specification:ITC Benguiat Gothic Std Medium"
+ id="text5351">
+ <path
+ d="m 339.95106,263.95674 c 3.3388,0 8.26491,-10.67322 9.46907,-13.30048 l 0.10947,0 c 1.64203,8.97645 1.86097,18.06238 1.86097,26.54622 0,2.13464 0.60208,3.3388 2.40831,3.3388 1.64203,0 2.40832,-1.31363 2.40832,-3.3388 0,-7.44388 -1.4231,-23.6453 -2.90093,-30.37763 -0.38314,-1.86097 -1.36836,-4.26929 -3.1746,-4.26929 -3.06512,0 -4.32402,7.17023 -10.18061,15.38039 -5.85658,-8.21016 -7.11548,-15.38039 -10.1806,-15.38039 -1.80624,0 -2.79146,2.40832 -3.1746,4.26929 -1.47783,6.73233 -2.90093,22.93375 -2.90093,30.37763 0,2.02517 0.76628,3.3388 2.40832,3.3388 1.80623,0 2.40831,-1.20416 2.40831,-3.3388 0,-8.48384 0.21894,-17.56977 1.80624,-26.54622 l 0.10947,0 c 1.25889,2.62726 6.185,13.30048 9.52379,13.30048"
+ style=""
+ id="path4165" />
+ <path
+ d="m 368.22997,255.25396 c 0,-1.64203 -0.60209,-2.84619 -2.40832,-2.84619 -1.80624,0 -2.40832,1.20416 -2.40832,2.84619 l 0,22.44113 c 0,1.64203 0.60208,2.84619 2.40832,2.84619 1.80623,0 2.40832,-1.20416 2.40832,-2.84619 l 0,-22.44113 m -2.40832,-12.20579 c -1.7515,0 -2.57252,1.53257 -2.57252,3.1746 0,1.64203 0.82102,3.1746 2.57252,3.1746 1.7515,0 2.57252,-1.53257 2.57252,-3.1746 0,-1.64203 -0.82102,-3.1746 -2.57252,-3.1746"
+ style=""
+ id="path4167" />
+ <path
+ d="m 391.19962,275.88885 c -6.67759,0 -11.98684,-4.15983 -11.98684,-11.49424 0,-5.0903 2.79146,-7.66282 9.57853,-7.66282 l 6.23973,0 c 1.47782,0 2.46305,-0.65682 2.46305,-2.07991 0,-1.4231 -0.98523,-2.07991 -2.46305,-2.07991 l -9.30486,0 c -7.17021,0 -11.65844,5.03558 -11.65844,11.65844 0,9.96166 8.26491,16.14667 15.70879,16.14667 l 6.5134,0 c 1.53256,0 2.62725,-0.71155 2.62725,-2.24412 0,-1.53256 -1.09469,-2.24411 -2.62725,-2.24411 l -5.09031,0"
+ style=""
+ id="path4169" />
+ <path
+ d="m 403.02227,277.69509 c 0,1.64203 0.60208,2.84619 2.40831,2.84619 1.80624,0 2.40832,-1.20416 2.40832,-2.84619 l 0,-14.50463 c 0,-4.26929 3.39354,-6.45867 7.38915,-6.45867 1.7515,0 2.46305,-0.82102 2.46305,-2.35358 0,-1.5873 -1.03995,-2.13465 -2.84619,-2.13465 -3.503,0 -5.85659,1.31363 -6.89654,4.7619 l -0.10947,0 0,-1.5873 c 0,-1.64203 -0.60208,-2.84619 -2.40832,-2.84619 -1.80623,0 -2.40831,1.20416 -2.40831,2.84619 l 0,22.27693"
+ style=""
+ id="path4171" />
+ <path
+ d="m 431.7801,276.54566 c -4.98083,0 -8.31964,-4.7619 -8.31964,-10.07114 0,-5.30923 3.33881,-10.07114 8.31964,-10.07114 5.03556,0 8.37437,4.76191 8.37437,10.07114 0,5.30924 -3.33881,10.07114 -8.37437,10.07114 m 0,4.15982 c 7.44388,0 13.191,-6.185 13.191,-14.28569 0,-7.55335 -5.74712,-14.17623 -13.191,-14.17623 -7.44388,0 -13.13627,6.62288 -13.13627,14.17623 0,8.10069 5.69239,14.28569 13.13627,14.28569"
+ style=""
+ id="path4173" />
+ <path
+ d="m 456.22673,263.84727 c 6.73233,-2.40832 21.18224,-5.03558 21.18224,-14.6141 0,-4.37875 -3.50301,-6.5134 -7.82703,-6.5134 l -15.92773,0 c -1.69677,0 -2.24411,1.09469 -2.24411,2.62725 l 0,32.34807 c 0,1.69676 0.76628,2.84619 2.40831,2.84619 1.64204,0 2.40832,-1.14943 2.40832,-2.84619 l 0,-13.84782 m 12.47946,-16.63928 c 1.9157,0 3.3388,0.65682 3.3388,2.79146 0,4.9261 -10.29009,6.62287 -15.81826,8.92172 l 0,-11.71318 12.47946,0"
+ style=""
+ id="path4175" />
+ <path
+ d="m 485.16159,263.08099 c 0.71154,-3.50301 3.22934,-6.67761 8.48384,-6.67761 4.43348,0 7.22495,2.8462 7.44388,6.67761 l -15.92772,0 m 18.06237,3.72194 c 2.62725,0 2.68199,-0.60208 2.68199,-2.90093 0,-6.89653 -5.41872,-11.65844 -12.20579,-11.65844 -8.15542,0 -13.90255,5.58293 -13.90255,13.79309 0,9.63325 6.07553,14.34043 13.30047,14.34043 l 10.50902,0 c 1.47783,0 2.46305,-0.65682 2.46305,-2.07991 0,-1.4231 -0.98522,-2.07991 -2.46305,-2.07991 l -10.39955,0 c -4.48822,0 -8.64804,-3.06514 -8.2649,-9.41433 l 18.28131,0"
+ style=""
+ id="path4177" />
+ <path
+ d="m 527.28745,270.52487 c 0,4.7619 -2.68199,6.45867 -7.22495,6.45867 -4.10508,0 -6.45867,-1.47783 -6.45867,-4.7619 0,-5.14503 7.38916,-6.6776 13.68362,-6.6776 l 0,4.98083 m -4.43349,-13.46467 c 3.3388,0 4.43349,0.76628 4.43349,3.11986 l 0,1.64203 c -7.06074,0.43788 -18.50025,1.0947 -18.50025,10.61849 0,5.19977 4.4335,8.2649 10.50902,8.2649 3.72194,0 5.47345,-0.98522 8.31964,-3.11986 0,1.7515 0.71155,2.79146 2.24411,2.79146 1.53256,0 2.24411,-1.03996 2.24411,-2.79146 l 0,-15.16145 c 0,-4.87136 -1.31363,-9.8522 -8.53857,-9.8522 l -10.12588,0 c -1.5873,0 -2.62725,0.71155 -2.62725,2.24411 0,1.53257 1.03995,2.24412 2.62725,2.24412 l 9.41433,0"
+ style=""
+ id="path4179" />
<path
- inkscape:connector-curvature="0"
- id="path4233"
- style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:69.28701782px;line-height:125%;font-family:'ITC Benguiat Gothic Std';-inkscape-font-specification:'ITC Benguiat Gothic Std Medium';letter-spacing:0px;word-spacing:0px;fill:#78079a;fill-opacity:1;stroke:none;text-align:start;writing-mode:lr-tb;text-anchor:start"
- d="m 271.3161,268.77261 c 0,-2.07861 -0.76216,-3.60293 -3.04863,-3.60293 -2.28647,0 -3.04863,1.52432 -3.04863,3.60293 l 0,16.69817 c 0,5.54296 -3.94936,9.83875 -9.28446,9.83875 -5.88939,0 -7.89872,-3.60292 -7.89872,-9.76946 l 0,-16.76746 c 0,-2.07861 -0.76215,-3.60293 -3.04862,-3.60293 -2.28648,0 -3.04863,1.52432 -3.04863,3.60293 l 0,42.19579 c 0,2.07861 0.76215,3.60293 3.04863,3.60293 2.28647,0 3.04862,-1.52432 3.04862,-3.60293 l 0,-11.84808 c 1.52432,1.17788 4.01865,1.87075 6.85942,1.87075 4.43437,0 8.5223,-1.52431 10.87806,-5.75082 l 0.13857,0.13857 0,2.42505 c 0,1.66289 1.03931,2.77148 2.7022,2.77148 1.66289,0 2.70219,-1.10859 2.70219,-2.77148 l 0,-29.03126 z"
- transform="translate(23.40801,-22.54665)" />
- <g
- style="fill:#78079a;fill-opacity:1"
- id="g4200">
- <path
- style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:medium;line-height:125%;font-family:'ITC Benguiat Gothic Std';-inkscape-font-specification:'ITC Benguiat Gothic Std Medium';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#78079a;fill-opacity:1;stroke:none"
- inkscape:connector-curvature="0"
- id="path4236"
- d="m 380.37736,256.92285 c 4.28006,0 10.5949,-13.68217 12.13853,-17.05008 l 0.14033,0 c 2.10495,11.50705 2.38561,23.15443 2.38561,34.02999 0,2.73644 0.77182,4.28007 3.08726,4.28007 2.10495,0 3.08726,-1.68396 3.08726,-4.28007 0,-9.54243 -1.82429,-30.31125 -3.71875,-38.94154 -0.49115,-2.38561 -1.75412,-5.47287 -4.06956,-5.47287 -3.92924,0 -5.54303,9.19161 -13.05068,19.71635 -7.50765,-10.52474 -9.12145,-19.71635 -13.05068,-19.71635 -2.31545,0 -3.57842,3.08726 -4.06957,5.47287 -1.89445,8.63029 -3.71874,29.39911 -3.71874,38.94154 0,2.59611 0.98231,4.28007 3.08726,4.28007 2.31544,0 3.08725,-1.54363 3.08725,-4.28007 0,-10.87556 0.28066,-22.52294 2.31545,-34.02999 l 0.14033,0 c 1.61379,3.36791 7.92864,17.05008 12.2087,17.05008 z" />
- <path
- style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:medium;line-height:125%;font-family:'ITC Benguiat Gothic Std';-inkscape-font-specification:'ITC Benguiat Gothic Std Medium';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#78079a;fill-opacity:1;stroke:none"
- inkscape:connector-curvature="0"
- id="path4238"
- d="m 416.62852,245.76662 c 0,-2.10495 -0.77182,-3.64858 -3.08726,-3.64858 -2.31544,0 -3.08726,1.54363 -3.08726,3.64858 l 0,28.76763 c 0,2.10495 0.77182,3.64858 3.08726,3.64858 2.31544,0 3.08726,-1.54363 3.08726,-3.64858 l 0,-28.76763 z m -3.08726,-15.64678 c -2.24528,0 -3.29775,1.96462 -3.29775,4.06956 0,2.10495 1.05247,4.06957 3.29775,4.06957 2.24528,0 3.29775,-1.96462 3.29775,-4.06957 0,-2.10494 -1.05247,-4.06956 -3.29775,-4.06956 z" />
- <path
- style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:medium;line-height:125%;font-family:'ITC Benguiat Gothic Std';-inkscape-font-specification:'ITC Benguiat Gothic Std Medium';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#78079a;fill-opacity:1;stroke:none"
- inkscape:connector-curvature="0"
- id="path4240"
- d="m 446.07368,272.21881 c -8.56013,0 -15.36613,-5.33254 -15.36613,-14.73464 0,-6.52534 3.57842,-9.8231 12.27887,-9.8231 l 7.9988,0 c 1.89446,0 3.15743,-0.84197 3.15743,-2.66626 0,-1.82429 -1.26297,-2.66627 -3.15743,-2.66627 l -11.92804,0 c -9.19161,0 -14.94513,6.45517 -14.94513,14.94513 0,12.77002 10.59491,20.69866 20.13734,20.69866 l 8.34963,0 c 1.96462,0 3.36791,-0.91214 3.36791,-2.87676 0,-1.96462 -1.40329,-2.87676 -3.36791,-2.87676 l -6.52534,0 z" />
- <path
- style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:medium;line-height:125%;font-family:'ITC Benguiat Gothic Std';-inkscape-font-specification:'ITC Benguiat Gothic Std Medium';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#78079a;fill-opacity:1;stroke:none"
- inkscape:connector-curvature="0"
- id="path4242"
- d="m 461.22931,274.53425 c 0,2.10495 0.77181,3.64858 3.08725,3.64858 2.31545,0 3.08726,-1.54363 3.08726,-3.64858 l 0,-18.59371 c 0,-5.47287 4.35023,-8.27947 9.47227,-8.27947 2.24528,0 3.15742,-1.05247 3.15742,-3.01709 0,-2.03478 -1.33313,-2.73643 -3.64858,-2.73643 -4.49055,0 -7.50764,1.68396 -8.84078,6.10435 l -0.14033,0 0,-2.03478 c 0,-2.10495 -0.77181,-3.64858 -3.08726,-3.64858 -2.31544,0 -3.08725,1.54363 -3.08725,3.64858 l 0,28.55713 z" />
- <path
- style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:medium;line-height:125%;font-family:'ITC Benguiat Gothic Std';-inkscape-font-specification:'ITC Benguiat Gothic Std Medium';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#78079a;fill-opacity:1;stroke:none"
- inkscape:connector-curvature="0"
- id="path4244"
- d="m 498.09441,273.06079 c -6.38501,0 -10.66507,-6.10435 -10.66507,-12.91035 0,-6.806 4.28006,-12.91036 10.66507,-12.91036 6.45518,0 10.73524,6.10436 10.73524,12.91036 0,6.806 -4.28006,12.91035 -10.73524,12.91035 z m 0,5.33253 c 9.54243,0 16.90975,-7.92864 16.90975,-18.31305 0,-9.68276 -7.36732,-18.17272 -16.90975,-18.17272 -9.54243,0 -16.83959,8.48996 -16.83959,18.17272 0,10.38441 7.29716,18.31305 16.83959,18.31305 z" />
- <path
- style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:medium;line-height:125%;font-family:'ITC Benguiat Gothic Std';-inkscape-font-specification:'ITC Benguiat Gothic Std Medium';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#78079a;fill-opacity:1;stroke:none"
- inkscape:connector-curvature="0"
- id="path4246"
- d="m 529.43293,256.78252 c 8.63029,-3.08726 27.15383,-6.45518 27.15383,-18.73404 0,-5.6132 -4.49055,-8.34963 -10.03358,-8.34963 l -20.418,0 c -2.17512,0 -2.87677,1.4033 -2.87677,3.36792 l 0,41.46748 c 0,2.17511 0.98231,3.64858 3.08726,3.64858 2.10495,0 3.08726,-1.47347 3.08726,-3.64858 l 0,-17.75173 z m 15.99761,-21.33015 c 2.45577,0 4.28006,0.84198 4.28006,3.57842 0,6.31484 -13.19101,8.48995 -20.27767,11.43688 l 0,-15.0153 15.99761,0 z" />
- <path
- style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:medium;line-height:125%;font-family:'ITC Benguiat Gothic Std';-inkscape-font-specification:'ITC Benguiat Gothic Std Medium';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#78079a;fill-opacity:1;stroke:none"
- inkscape:connector-curvature="0"
- id="path4248"
- d="m 566.52497,255.80021 c 0.91214,-4.49056 4.13973,-8.56013 10.87556,-8.56013 5.68336,0 9.26178,3.64858 9.54244,8.56013 l -20.418,0 z m 23.15443,4.77121 c 3.36792,0 3.43808,-0.77181 3.43808,-3.71874 0,-8.84078 -6.94633,-14.94513 -15.64678,-14.94513 -10.45458,0 -17.8219,7.15682 -17.8219,17.68157 0,12.34903 7.78831,18.38321 17.05008,18.38321 l 13.47167,0 c 1.89446,0 3.15743,-0.84198 3.15743,-2.66627 0,-1.82428 -1.26297,-2.66626 -3.15743,-2.66626 l -13.33134,0 c -5.75352,0 -11.08606,-3.92924 -10.5949,-12.06838 l 23.43509,0 z" />
- <path
- style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:medium;line-height:125%;font-family:'ITC Benguiat Gothic Std';-inkscape-font-specification:'ITC Benguiat Gothic Std Medium';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#78079a;fill-opacity:1;stroke:none"
- inkscape:connector-curvature="0"
- id="path4250"
- d="m 620.52676,265.34264 c 0,6.10435 -3.43809,8.27947 -9.26178,8.27947 -5.26237,0 -8.27946,-1.89446 -8.27946,-6.10436 0,-6.5955 9.47227,-8.56012 17.54124,-8.56012 l 0,6.38501 z m -5.68336,-17.26058 c 4.28006,0 5.68336,0.98231 5.68336,3.99941 l 0,2.10494 c -9.05128,0.56132 -23.71576,1.4033 -23.71576,13.612 0,6.66567 5.68336,10.59491 13.47167,10.59491 4.77122,0 7.0165,-1.26297 10.66508,-3.9994 0,2.24528 0.91214,3.57841 2.87676,3.57841 1.96462,0 2.87676,-1.33313 2.87676,-3.57841 l 0,-19.43569 c 0,-6.24468 -1.68396,-12.62969 -10.94573,-12.62969 l -12.98052,0 c -2.03478,0 -3.36791,0.91214 -3.36791,2.87676 0,1.96462 1.33313,2.87676 3.36791,2.87676 l 12.06838,0 z" />
- <path
- style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:medium;line-height:125%;font-family:'ITC Benguiat Gothic Std';-inkscape-font-specification:'ITC Benguiat Gothic Std Medium';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#78079a;fill-opacity:1;stroke:none"
- inkscape:connector-curvature="0"
- id="path4252"
- d="m 635.47191,274.53425 c 0,2.10495 0.77181,3.64858 3.08725,3.64858 2.31545,0 3.08726,-1.54363 3.08726,-3.64858 l 0,-17.19041 c 11.71755,1.61379 15.50645,5.33253 17.19041,17.26057 0.28066,1.96462 0.56132,3.57842 3.0171,3.57842 2.03478,0 3.15742,-1.05248 3.15742,-3.29776 0,-7.9988 -4.13973,-17.19041 -12.27887,-19.64618 l 0,-0.14033 c 3.92924,-1.33313 9.6126,-5.89386 9.6126,-10.45458 0,-1.54363 -1.05247,-2.8066 -2.24528,-2.8066 -2.31544,0 -2.8066,1.6138 -5.05187,4.77122 -2.52594,3.71874 -7.29716,6.24468 -11.92805,6.24468 l -1.47346,0 0,-19.71635 c 0,-2.10495 -0.77181,-3.64858 -3.08726,-3.64858 -2.31544,0 -3.08725,1.54363 -3.08725,3.64858 l 0,41.39732 z" />
- </g>
+ d="m 538.94589,277.69509 c 0,1.64203 0.60208,2.84619 2.40832,2.84619 1.80623,0 2.40832,-1.20416 2.40832,-2.84619 l 0,-13.40995 c 9.14064,1.2589 12.09631,4.15983 13.40994,13.46468 0.21894,1.53256 0.43788,2.79146 2.35358,2.79146 1.5873,0 2.46305,-0.82102 2.46305,-2.57252 0,-6.23972 -3.22934,-13.40995 -9.57853,-15.32565 l 0,-0.10947 c 3.06513,-1.03995 7.49862,-4.5977 7.49862,-8.15543 0,-1.20416 -0.82102,-2.18938 -1.7515,-2.18938 -1.80624,0 -2.18938,1.25889 -3.94088,3.72194 -1.97044,2.90093 -5.69239,4.87137 -9.30486,4.87137 l -1.14942,0 0,-15.38038 c 0,-1.64204 -0.60209,-2.8462 -2.40832,-2.8462 -1.80624,0 -2.40832,1.20416 -2.40832,2.8462 l 0,32.29333"
+ style=""
+ id="path4181" />
</g>
</g>
</svg>
= MicroPeak Owner's Manual
+Keith Packard <keithp@keithp.com>; Bdale Garbee <bdale@gag.com>
+:revnumber: v1.8.7
+:revdate: 8 Oct 2018
+:copyright: Bdale Garbee and Keith Packard 2018
+:stylesheet: am.css
+:linkcss:
+:toc:
:doctype: book
:numbered:
+:pdf-stylesdir: .
+:pdf-style: altusmetrum
+:pdf-fontsdir: fonts
+
+ include::header.adoc[]
[dedication]
== Acknowledgements
positive (+) terminal facing away from the circuit board.
.MicroPeak and Battery
- image::micropeak-back.jpg[width="4.5in"]
+ image::micropeak-back.jpg[width=430]
Install MicroPeak in your rocket::
== The MicroPeak USB adapter
.MicroPeak USB Adapter
- image::MicroPeakUSB-2.0.jpg[width="4.5in",align="center"]
+ image::MicroPeakUSB-2.0.jpg[width=430,align="center"]
MicroPeak stores barometric pressure information for the first
48 seconds of the flight in on-board non-volatile memory. The
* Start the MicroPeak application.
- image::micropeak-nofont.svg[width="0.5in",align="center"]
+ image::micropeak-nofont.svg[width=50,align="center"]
* Click on the Download button at the top of the
window.
.MicroPeak Application
- image::micropeak-app.png[width="4.5in",align="center"]
+ image::micropeak-app.png[width=430,align="center"]
* Select from the listed devices. There will probably
be only one.
.MicroPeak Device Dialog
- image::micropeak-device-dialog.png[width="2.3in",align="center"]
+ image::micropeak-device-dialog.png[width=220,align="center"]
* The application will now wait until it receives
valid data from the MicroPeak USB adapter.
.MicroPeak Download Dialog
- image::micropeak-download.png[width="2in",align="center"]
+ image::micropeak-download.png[width=200,align="center"]
* The MicroPeak USB adapter has a small
phototransistor under the hole in the center of the
MicroPeak board itself.
.MicroPeak Downloading
- image::MicroPeakUSB-2.0-inuse.jpg[width="4.5in",align="center"]
+ image::MicroPeakUSB-2.0-inuse.jpg[width=430,align="center"]
* After the maximum flight height is reported,
MicroPeak will pause for a few seconds, blink the
MicroPeak board and try again.
.MicroPeak Save Dialog
- image::micropeak-save-dialog.png[width="2.3in",align="center"]
+ image::micropeak-save-dialog.png[width=220,align="center"]
* Once the data are saved, a graph will be displayed
with height, speed and acceleration values computed
==== MicroPeak Graphs
.MicroPeak Graph
- image::micropeak-graph.png[width="4.5in",align="center"]
+ image::micropeak-graph.png[width=430,align="center"]
Under the Graph tab, the height, speed and acceleration values
are displayed together. You can zoom in on the graph by
==== MicroPeak Flight Statistics
.MicroPeak Flight Statistics
- image::micropeak-statistics.png[width="4.5in",align="center"]
+ image::micropeak-statistics.png[width=430,align="center"]
The Statistics tab presents overall data from
the flight. Note that the Maximum height value
==== Raw Flight Data
.MicroPeak Raw Flight Data
- image::micropeak-raw-data.png[width="4.5in",align="center"]
+ image::micropeak-raw-data.png[width=430,align="center"]
A table consisting of the both the raw barometric pressure
data and values computed from that for each recorded time.
==== Configuring the Graph
.MicroPeak Graph Configuration
- image::micropeak-graph-configure.png[width="4.5in",align="center"]
+ image::micropeak-graph-configure.png[width=430,align="center"]
This selects which graph elements to show, and lets you
switch between metric and imperial units
=== Setting MicroPeak Preferences
.MicroPeak Preferences
- image::micropeak-preferences.png[width="1.8in",align="center"]
+ image::micropeak-preferences.png[width=170,align="center"]
The MicroPeak application has a few user settings which are
configured through the Preferences dialog, which can be
--- /dev/null
+:toc!:
+:doctype: article
+:stylesheet: am-notoc.css
+:linkcss:
+:pdf-stylesdir: .
+:pdf-style: altusmetrum
+:pdf-fontsdir: fonts
= Release Notes for Version 0.7.1
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 0.7.1 is the first release containing our new
= Release Notes for Version 0.8
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 0.8 offers a major upgrade in the AltosUI
= Release Notes for Version 0.9.2
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 0.9.2 is an AltosUI bug-fix release, with no firmware
= Release Notes for Version 0.9
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 0.9 adds a few new firmware features and accompanying
= Release Notes for Version 1.0.1
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.0.1 is a major release, adding support for the
= Release Notes for Version 1.1
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.1.1 is a bug-fix release. It fixes a couple of bugs
= Release Notes for Version 1.1
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.1 is a minor release. It provides a few new features
= Release Notes for Version 1.2.1
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.2.1 is a minor release. It adds support for TeleBT and
= Release Notes for Version 1.2
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.2 is a major release. It adds support for MicroPeak
= Release Notes for Version 1.3.1
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.3.1 is a minor release. It improves support for
= Release Notes for Version 1.3.2
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.3.2 is a minor release. It includes small bug fixes for
= Release Notes for Version 1.3
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.3 is a major release. It adds support for TeleMega,
= Release Notes for Version 1.4.1
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.4.1 is a minor release. It fixes install issues on
= Release Notes for Version 1.4.2
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.4.2 is a minor release. It fixes Java-related install issues on
= Release Notes for Version 1.4
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.4 is a major release. It includes support for our new
= Release Notes for Version 1.5
-:toc!:
+include::release-head.adoc[]
Version 1.5 is a major release. It includes support for our new
EasyMega product, new features and bug fixes in in the flight
= Release Notes for Version 1.6.1
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.6.1 includes support for our updated TeleBT v3.0
= Release Notes for Version 1.6.2
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.6.2 includes support for our updated TeleMega v2.0
= Release Notes for Version 1.6.3
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.6.3 adds idle mode to AltosDroid and has bug fixes
= Release Notes for Version 1.6.4
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.6.4 fixes a bluetooth communication problem with
= Release Notes for Version 1.6.5
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.6.5 fixes a TeleMega and TeleMetrum v2.0 bug where
= Release Notes for Version 1.6.8
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.6.8 fixes a TeleMega and TeleMetrum v2.0 bug where
= Release Notes for Version 1.6
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.6 includes support for our updated TeleDongle v3.0
= Release Notes for Version 1.7
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.7 includes support for our new TeleMini v3.0
= Release Notes for Version 1.8.1
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.8.1 includes an important bug fix for Apogee Lockout
= Release Notes for Version 1.8.2
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.8.2 includes support for TeleGPS version 2.0 along
= Release Notes for Version 1.8.3
-:toc!:
-:doctype: article
+include::release-head.adoc[]
Version 1.8.3 includes support for TeleMega version 3.0 along
with two important flight computer fixes. This version also
= Release Notes for Version 1.8.4
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.8.4 includes support for EasyMini version 2.0
= Release Notes for Version 1.8.5
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.8.5 includes fixes to the ground software support
= Release Notes for Version 1.8.6
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.8.6
= Release Notes for Version 1.8.7
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.8.7
= Release Notes for Version 1.8
-:toc!:
+include::release-head.adoc[]
:doctype: article
Version 1.8 includes support for our new TeleBT v4.0 ground
[appendix]
== Release Notes
:leveloffset: 2
- include::release-notes-1.8.7.raw[]
+ include::release-notes-1.8.7.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.6.raw[]
+ include::release-notes-1.8.6.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.5.raw[]
+ include::release-notes-1.8.5.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.4.raw[]
+ include::release-notes-1.8.4.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.3.raw[]
+ include::release-notes-1.8.3.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.2.raw[]
+ include::release-notes-1.8.2.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.1.raw[]
+ include::release-notes-1.8.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.raw[]
+ include::release-notes-1.8.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.7.raw[]
+ include::release-notes-1.7.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.8.raw[]
+ include::release-notes-1.6.8.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.5.raw[]
+ include::release-notes-1.6.5.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.4.raw[]
+ include::release-notes-1.6.4.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.3.raw[]
+ include::release-notes-1.6.3.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.2.raw[]
+ include::release-notes-1.6.2.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.1.raw[]
+ include::release-notes-1.6.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.raw[]
+ include::release-notes-1.6.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.5.raw[]
+ include::release-notes-1.5.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.4.2.raw[]
+ include::release-notes-1.4.2.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.4.1.raw[]
+ include::release-notes-1.4.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.4.raw[]
+ include::release-notes-1.4.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.3.2.raw[]
+ include::release-notes-1.3.2.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.3.1.raw[]
+ include::release-notes-1.3.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.3.raw[]
+ include::release-notes-1.3.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.2.1.raw[]
+ include::release-notes-1.2.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.2.raw[]
+ include::release-notes-1.2.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.1.1.raw[]
+ include::release-notes-1.1.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.1.raw[]
+ include::release-notes-1.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.0.1.raw[]
+ include::release-notes-1.0.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-0.9.2.raw[]
+ include::release-notes-0.9.2.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-0.9.raw[]
+ include::release-notes-0.9.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-0.8.raw[]
+ include::release-notes-0.8.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-0.7.1.raw[]
+ include::release-notes-0.7.1.adoc[]
:leveloffset: 0
.Altus Metrum Flight Computer Electronics
[options="header"]
- |================================
+ |===
|Device | Barometer | Z-axis accel | GPS | 3D sensors | Storage | RF Output | Battery
ifdef::telemetrum[]
|8MB
|40mW
|3.7V
- endif::telemetrum[]
+ endif::telemetrum[]
ifdef::telemini[]
|TeleMini v1.0
|MP3H6115 10km (33k')
|512kB
|40mW
|3.7V
- endif::telemini[]
+ endif::telemini[]
ifdef::easymini[]
|EasyMini v1.0
|MS5607 30km (100k')
|1MB
|-
|3.7-12V
- endif::easymini[]
+ endif::easymini[]
ifdef::telemega[]
|TeleMega v1.0
|MS5607 30km (100k')
|8MB
|40mW
|3.7V
- endif::telemega[]
+ endif::telemega[]
ifdef::easymega[]
|EasyMega v1.0
|MS5607 30km (100k')
|3.7V
endif::easymega[]
- |==============================
+ |===
<<<<
.Altus Metrum Flight Computer Mechanical Components
[options="header",grid="all"]
- |==============================
+ |===
|Device|Connectors|Screw Terminals|Width|Length|Tube Size
ifdef::telemetrum[]
|38mm coupler
endif::easymega[]
- |====================================
+ |===
ifdef::gps+radio[]
:aprsdevices: TeleMetrum v2.0 and TeleMega
:configure_section: _configure_altimeter
- include::aprs-operation.raw[]
+ include::aprs-operation.adoc[]
endif::gps+radio[]
=== Configurable Parameters
the device.
.TeleGPS Map View
- image::telegps-map.png[width="5.5in"]
+ image::telegps-map.png[width=400]
The map's default scale is approximately 3m
(10ft) per pixel. The map can be dragged using
received from TeleGPS.
.TeleGPS Location View
- image::telegps-location.png[width="5.5in"]
+ image::telegps-location.png[width=400]
==== Status
received telemetry from it.
.TeleGPS Status View
- image::telegps-status.png[width="5.5in"]
+ image::telegps-status.png[width=400]
==== Table
the GPS receiver
.TeleGPS Information Table
- image::telegps-table.png[width="5.5in"]
+ image::telegps-table.png[width=400]
=== TeleGPS Menus
==== Data Graph
.TeleGPS Graph
- image::telegps-graph-graph.png[width="5.5in"]
+ image::telegps-graph-graph.png[width=400]
==== Graph Configuration
.TeleGPS Graph Configuration
- image::telegps-graph-configure.png[width="5.5in"]
+ image::telegps-graph-configure.png[width=400]
This selects which graph elements to show, and, at the
bottom, lets you switch between metric and imperial
==== Statistics
.TeleGPS Statistics
- image::telegps-graph-stats.png[width="5.5in"]
+ image::telegps-graph-stats.png[width=400]
Shows overall data computed from the flight.
==== Map
.TeleGPS Map
- image::telegps-graph-map.png[width="6in"]
+ image::telegps-graph-map.png[width=450]
Shows a map of the area overlaid with the GPS track. As with
the telemetry monitoring window, you can select the style
within that application. With this, you can use Google Earth to
see the whole path in 3D.
- include::load-maps.raw[]
+ include::load-maps.adoc[]
=== Preferences
.TeleGPS Preferences Window
- image::telegps-preferences.png[width="2.4in"]
+ image::telegps-preferences.png[width=230]
- include::config-ui.raw[]
+ include::config-ui.adoc[]
=== Close
received by the selected TeleDongle device.
.Device Selection Dialog
- image::device-selection.png[width="3.1in"]
+ image::device-selection.png[width=300]
=== Disconnect
=== Scan Channels
.Radio Scanning Dialog
- image::telegps-scan.png[width="3.1in"]
+ image::telegps-scan.png[width=300]
Scans the configured set of frequencies looking for
telemetry signals. A list of all of the discovered
=== Configure Device
.TeleGPS Configuration Dialog
- image::telegps-configure.png[width="3.6in"]
+ image::telegps-configure.png[width=350]
Select this button and then select any connected TeleGPS
device from the list provided.
The rest of the dialog contains the parameters to be configured.
- include::config-device.raw[]
+ include::config-device.adoc[]
=== Flash Device
-= TeleGPS Outline and Hole Pattern
+:notitle:
:doctype: article
+== TeleGPS Outline and Hole Pattern
This image, when printed, provides a precise template for the
mounting holes in TeleGPS. TeleGPS has overall dimensions
of 1.000 x 1.500 inches, and the mounting holes are sized for
== Release Notes
:leveloffset: 2
- include::release-notes-1.8.6.raw[]
+ include::release-notes-1.8.6.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.5.raw[]
+ include::release-notes-1.8.5.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.4.raw[]
+ include::release-notes-1.8.4.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.3.raw[]
+ include::release-notes-1.8.3.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.2.raw[]
+ include::release-notes-1.8.2.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.1.raw[]
+ include::release-notes-1.8.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.8.raw[]
+ include::release-notes-1.8.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.7.raw[]
+ include::release-notes-1.7.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.8.raw[]
+ include::release-notes-1.6.8.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.5.raw[]
+ include::release-notes-1.6.5.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.4.raw[]
+ include::release-notes-1.6.4.adoc[]
:leveloffset: 2
- include::release-notes-1.6.3.raw[]
+ include::release-notes-1.6.3.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.2.raw[]
+ include::release-notes-1.6.2.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.1.raw[]
+ include::release-notes-1.6.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.6.raw[]
+ include::release-notes-1.6.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.5.raw[]
+ include::release-notes-1.5.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.4.2.raw[]
+ include::release-notes-1.4.2.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.4.1.raw[]
+ include::release-notes-1.4.1.adoc[]
<<<<
:leveloffset: 2
- include::release-notes-1.4.raw[]
+ include::release-notes-1.4.adoc[]
:aprsdevices: TeleGPS
:configure_section: _configure_device
- include::aprs-operation.raw[]
+ include::aprs-operation.adoc[]
=== Configurable Parameters
= TeleGPS Owner's Manual
+Keith Packard <keithp@keithp.com>; Bdale Garbee <bdale@gag.com>
+:title-logo-image: image:../themes/background.png[]
+:revnumber: v1.8.7
+:revdate: 8 Oct 2018
+:revremark: Fix TeleBT v4.0 RF calibration to factory value when reflashing. Fix map images. Fix Mac OS X support.
+:copyright: Bdale Garbee and Keith Packard 2018
+:stylesheet: am.css
+:linkcss:
+:toc:
:doctype: book
:numbered:
:telegps: 1
:radio: 1
:gps: 1
:application: TeleGPS
+:pdf-stylesdir: .
+:pdf-style: altusmetrum
+:pdf-fontsdir: fonts
- include::telegps-dedication.raw[]
+ include::header.adoc[]
- include::telegps-quick-start.raw[]
+ include::telegps-dedication.adoc[]
- include::telegps-using.raw[]
+ include::telegps-quick-start.adoc[]
- include::telegps-application.raw[]
+ include::telegps-using.adoc[]
- include::telegps-system-operation.raw[]
+ include::telegps-application.adoc[]
- include::handling.raw[]
+ include::telegps-system-operation.adoc[]
- include::telegps-specs.raw[]
+ include::handling.adoc[]
- include::telegps-updating-firmware.raw[]
+ include::telegps-specs.adoc[]
- include::telegps-release-notes.raw[]
+ include::telegps-updating-firmware.adoc[]
+
+ include::telegps-release-notes.adoc[]
-= TeleMega Outline and Hole Pattern
+:notitle:
:doctype: article
+== TeleMega Outline and Hole Pattern
This image, when printed, provides a precise template for the
mounting holes in TeleMega. TeleMega has overall dimensions of
1.250 x 3.250 inches, and the mounting holes are sized for use
== TeleMega
.TeleMega Board
- image::telemega-v1.0-top.jpg[width="5.5in"]
+ image::telemega-v1.0-top.jpg[width=400]
TeleMega is a 1¼ inch by 3¼ inch circuit board. It was
designed to easily fit in a 38mm coupler. Like TeleMetrum,
-= TeleMetrum Outline and Hole Pattern
+:notitle:
:doctype: article
+== TeleMetrum Outline and Hole Pattern
This image, when printed, provides a precise template for the
mounting holes in TeleMetrum. TeleMetrum has overall dimensions of
1.000 x 2.750 inches, and the mounting holes are sized for use
== TeleMetrum
.TeleMetrum v2 Board
- image::telemetrum-v2.0-th.jpg[width="5.5in"]
+ image::telemetrum-v2.0-th.jpg[width=400]
.TeleMetrum v1 Board
- image::telemetrum-v1.1-thside.jpg[width="5.5in"]
+ image::telemetrum-v1.1-thside.jpg[width=400]
TeleMetrum is a 1 inch by 2¾ inch circuit board. It was designed to
fit inside coupler for 29mm air-frame tubing, but using it in a tube that
.TeleMetrum Screw Terminals
[options="header",grid="all",cols="2,3,10"]
- |=========================
+ |===
|Terminal #|Terminal Name|Description
|1 |Switch Output |Switch connection to flight computer
|2 |Switch Input |Switch connection to positive battery terminal
|4 |Main - |Main pyro channel connection to pyro circuit
|5 |Apogee + |Apogee pyro channel common connection to battery +
|6 |Apogee - |Apogee pyro channel connection to pyro circuit
- |========================
+ |===
=== Using a Separate Pyro Battery with TeleMetrum
= AltOS Telemetry
+Keith Packard <keithp@keithp.com>; Bdale Garbee <bdale@gag.com>
+:revnumber: v1.8.7
+:revdate: 8 Oct 2018
+:copyright: Bdale Garbee and Keith Packard 2018
+:stylesheet: am.css
+:linkcss:
:doctype: article
:toc:
:numbered:
+:pdf-stylesdir: .
+:pdf-style: altusmetrum
+:pdf-fontsdir: fonts
+
+ include::header.adoc[]
== Packet Format Design
-= TeleMini v1 Outline and Hole Pattern
+:notitle:
:doctype: article
+== TeleMini v1 Outline and Hole Pattern
+
This image, when printed, provides a precise template for the
mounting holes in TeleMini. TeleMini v1 has overall dimensions of
0.500 x 1.500 inches, and the mounting holes are sized for use
-= TeleMini v3 Outline and Hole Pattern
+:notitle:
:doctype: article
+== TeleMini v3 Outline and Hole Pattern
This image, when printed, provides a precise template for the
mounting holes in TeleMini v3. TeleMini v3 has overall dimensions of
0.500 x 1.670 inches, and the mounting holes are sized for use
== TeleMini
.TeleMini v3 Board
- image::telemini-v3.0-top.jpg[width="5.5in"]
- image::telemini-v3.0-bottom.jpg[width="5.5in"]
+ image::telemini-v3.0-top.jpg[width=400]
+ image::telemini-v3.0-bottom.jpg[width=400]
TeleMini v3 is 0.5 inches by 1.67 inches. It was
designed to fit inside an 18mm air-frame tube, but using it in
power switch.
.TeleMini v1 Board
- image::telemini-v1-top.jpg[width="5.5in"]
+ image::telemini-v1-top.jpg[width=400]
http://www.altusmetrum.org/AltOS/
ifdef::telemega[]
+
=== Updating TeleMega, TeleMetrum v2, EasyMega, EasyMini or TeleDongle v3 Firmware
+
endif::telemega[]
ifndef::telemega[]
+
=== Updating EasyMini Firmware
+
endif::telemega[]
Self-programmable devices are reprogrammed by
== Using Altus Metrum Products
ifdef::radio[]
+
=== Being Legal
In the US, you need an
link:http://www.altusmetrum.org/Radio/[amateur radio license]
or other authorization to legally operate the radio
transmitters that are part of our products.
+
endif::radio[]