TeleGPS

This is a GPS-based position tracker and logger. It uses the same GPS receiver and similar radio to our flight computers, but does not include pyro circuits. This allows the board to be small and light, so that it will fit well anywhere you need a good GPS tracker.

For the latest TeleGPS firmware and related ground station software, please visit the AltOS page on this site.

These are photos of production version 1.0:

Documentation

The manual for TeleGPS is available in html and pdf formats.

Software

The TeleGPS application runs on Linux, Mac OS X and Windows. It's written in Java and offers the same functionality and interface on all three platforms. It uses the FTDI USB Serial drivers to communicate with the hardware. If you're running Mac OS X or Windows, a compatible version of those drivers is included with the software. You can also install a different from from the FTDI Driver page.

TeleGPS is part of the larger AltOS suite of software, which also includes a dedicated MicroPeak application.

Available Versions

Release Notes for Version 1.8.3

Release Notes for Version 1.8.3


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

1. AltOS

1.1. AltOS New Features

  • Support for TeleMega version 3.0 hardware.

1.2. AltOS Bug Fixes

  • Ground testing EasyMega and TeleMega additional pyro channels could result in a sticky fired status which would prevent these channels from firing on future flights.
  • Corrupted flight log records could prevent future flights from capturing log data.
  • Fixed saving of pyro configuration that ended with Descending.

2. AltosUI and TeleGPS Applications

2.1. AltosUI New Features

  • Support for TeleMega version 3.0.
  • Graph lines have improved appearance to make them easier to distinguish. Markers may be placed at data points to show captured recorded data values.
  • Graphing offers the ability to adjust the smoothing of computed speed and acceleration data.
  • The download dialog now offers to graph new flights, checks for existing files to avoid overwriting data and reports if there are checksum errors in the downloaded data.

2.2. AltosUI/TeleGPS Bug Fixes

  • Restore TeleGPS tracking behavior.
  • Display flight computer call sign and serial number in Monitor Idle mode instead of ground station values.

2.3. AltosUI and TeleGPS Changes

  • KML export now reports both barometric and GPS altitude data to make it more useful for Tripoli record reporting.
  • CSV export now includes TeleMega/EasyMega pyro voltages and tilt angle.

Release Notes for Version 1.8.2

Release Notes for Version 1.8.2


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

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

1. AltOS

AltOS New Features

  • Support for TeleGPS version 2.0 hardware.

2. AltosUI and TeleGPS Applications

AltosUI and TeleGPS New Features

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

AltosUI and TeleGPS Bug Fixes

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

Release Notes for Version 1.8.1

Release Notes for Version 1.8.1


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

This release also contains a change in how flight computers with accelerometers deal with speeds around and above Mach 1. In previous versions, the flight computer would completely disregard the barometric sensor above 330m/s (around Mach 1). Now, the data from the barometric sensor is reduced in effect without ever going away entirely. This prevents early drogue deployment for flights which spend considerable time above Mach 1.

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

1. AltOS

AltOS Bug Fixes

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

2. AltosUI and TeleGPS Applications

AltosUI New Features

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

AltosUI Bug Fixes

  • Prevent some crashes when reading older saved flight data for graphing or KML export.
  • Load frequency preference at startup. The loading code was broken, so you’d see only the default frequencies.


TeleGPS version 1.8

Release Notes for Version 1.8

Release Notes for Version 1.8


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

1. AltOS

AltOS New Features

  • Add support for TeleBT v4.0 boards.

2. AltosUI and TeleGPS Applications

AltosUI New Features

  • Add support for TeleBT v4.0 hardware
  • Rewrite graphing and export functions. This code now handles each data series separately so that graphs are drawn correctly. Smoothing now uses a filter that looks both forward and backwards in time to make computed speed and acceleration data more accurate.

AltosUI Bug Fixes

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


TeleGPS version 1.7

Release Notes for Version 1.7

Release Notes for Version 1.7


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

1. AltOS

AltOS New Features

  • Add support for TeleMini v3.0 boards.

AltOS Fixes

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

2. AltosUI and TeleGPS Applications

AltosUI New Features

  • Add support for TeleMini v3.0 hardware


TeleGPS version 1.6.8

Release Notes for Version 1.6.8

Release Notes for Version 1.6.8


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

1. AltOS

AltOS fixes:

  • Fix STM32L DMA driver to work around STM32L SoC DMA priority issue t lock-up in the logging or radio code, either of which could stop data logging and telemetry.
  • Avoid having TeleBT battery status values smash telemetry packet data by holding a lock during both operations.
  • Don’t start reporting flight 0 when the log fills in flight.

AltOS changes:

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

2. AltosUI, TeleGPS and AltosDroid Applications

AltosUI fixes:

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


TeleGPS version 1.6.5

Release Notes for Version 1.6.5

Release Notes for Version 1.6.5


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

1. AltOS

AltOS fixes:

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

2. AltosUI, TeleGPS and AltosDroid Applications

AltosUI fixes:

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


TeleGPS version 1.6.4

Release Notes for Version 1.6.4

Release Notes for Version 1.6.4


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

1. AltOS

AltOS fixes:

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

2. AltosUI, TeleGPS and AltosDroid Applications

AltosUI, TeleGPS and AltosDroid New Features:

  • Automatically switch from meters or feet to kilometers or miles for distance units.
  • Add Monitor Idle mode to TeleGPS application.

AltosUI, TeleGPS and AltosDroid Fixes:

  • Abort map preloading when the preload map dialog is closed.
  • In AltosDroid, Don’t reconnect to last device if the user had disconnected it the last time the application was active.

3. Documentation

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


TeleGPS version 1.6.3

Release Notes for Version 1.6.3

Release Notes for Version 1.6.3


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

1. AltOS

AltOS fixes:

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

2. AltosUI and TeleGPS Applications

AltosUI and TeleGPS New Features:

  • Add BlueTooth support for Windows operating system. This supports connections to TeleBT over BlueTooth rather than just USB.

AltosUI and TeleGPS Fixes:

  • Change Java detection and install on Windows. Detection is now done by looking for the javaw.exe program, and installation by opening a browser on the java.com web site.
  • Delay polling while the Fire Igniters is visible to allow for TeleMega to report back complete status over the radio.
  • Disallow changing RF calibration numbers in the configuration UI. There’s no good reason to change this from the field, and recovering is really hard if you haven’t written down the right number.
  • Fix USB device discovery on Mac OS X El Capitan. This makes the connected Altus Metrum USB devices appear again.
  • Fix acceleration data presented in MonitorIdle mode for TeleMetrum v2.0 flight computers.

3. AltosDroid

AltosDroid new features:

  • Monitor Idle mode. Check state of flight computer while in idle mode over the radio link
  • Fire Igniters. Remotely fire ignires for recovery system ground tests.
  • Remote reboot. Cause the flight computer to reboot over the radio link. This provides a method for switching the flight computer from idle to flight mode without needing to reach the power switch.
  • Configurable frequency menu. Change the set of available frequencies and provide more descriptive names.

AltosDroid bug fixes:

  • Don’t set target location if GPS hasn’t locked yet.
  • Fix saving target states so they can be reloaded when the application restarts. When the application is shut down and restarted, all previous target state information will be restored (including GPS position if available).
  • Fix crash on some Android devices for offline maps when changing the map scale or location.
  • Don’t require USB OTG support. This kept the latest AltosDroid from being offered on devices without USB device support, although it can work without that just fine using BlueTooth.
  • Don’t require bluetooth to be enabled. This allows the application to operate with USB devices or just show old data without turning on the bluetooth radio.
  • Recover old tracker positions when restarting application. This finally allows you to safely stop and restart the application without losing the last known location of any tracker.

4. Documentation

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


TeleGPS version 1.6.2

Release Notes for Version 1.6.2

Release Notes for Version 1.6.2

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 license.


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.

1. AltOS

AltOS New Features:

  • Add support for TeleMega v2.0 boards.
  • Add PWM servo driver. There’s no higher level code using this yet, but the driver allows testing of the TeleMega v2.0 servo output connector.

AltOS Fixes:

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

2. AltosUI and TeleGPS Applications

AltosUI and TeleGPS Fixes:

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

3. Documentation

We spent a bunch of time trying to improve our documentation

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

Features

User View

  • GPS tracker and logger
  • Offers custom digital telemetry, APRS and direction beacons
  • 16mW transmit power
  • High-dynamics GPS receiver for accurate tracking
  • Uses 3.7V Lithium Polymer battery.
  • 1.5 x 1.0 inch board designed to fit inside 29mm airframe coupler tube
  • 2MB on-board data logging flash
  • Built-in USB connection for configuration, data download and battery charging
  • 12.3g flight weight (including antenna, excluding any battery)

Developer View

  • Hardware Features
    • NXP LPC11U14 System-on-Chip
      • ARM Cortex-M0 MCU
      • 32k Flash
      • 6k RAM
      • USB 2.0
      • 8 12-bit analog inputs
      • I2C, SPI, async serial
      • digital I/O
    • uBlox Max 7Q GPS receiver
    • TI CC115L 70cm transmitter
    • Built-in USB data download and battery charger connection
    • 2MB SPI flash
  • Software Features
    • Written mostly in C with some ARM assembler
    • Runs from on-chip flash, uses on-chip RAM, stores tracking data to flash memory part
  • Tools Used
    • gEDA for schematic capture and PCB layout
    • GCC compiler and source debugger
  • Licenses

Artifacts

There is a single manual for TeleGPS and all other Altus Metrum products, which is available in html and pdf formats.

The hardware design files can be found on git.gag.com in the project hw/telegps.