== Updating Device Firmware
ifdef::telemega[]
- TeleMega, TeleMetrum v2, EasyMega, EasyMini and TeleDongle v3
+ TeleMega, TeleMetrum v2 and newer, EasyMega, EasyMini and TeleDongle v3
are all
endif::telemega[]
ifndef::telemega[]
programmed directly over their USB connectors (self
programming).
ifdef::telemega[]
- TeleMetrum v1, TeleMini and TeleDongle v0.2 are
+ TeleMetrum v1, TeleMini v1.0 and TeleDongle v0.2 are
all programmed by using another device as a programmer (pair
programming). It's important to recognize which kind of devices
you have before trying to reprogram them.
endif::telemega[]
+ TeleMini v3 can be updated directly over USB, but has no USB connector
+ on the board. Instead, the USB signals are present on a row of 6
+ holes adjacent to the copyright assertion in the silk screen. Thus,
+ updating firmware on TeleMini v3 requires making up a special cable,
+ after which you can treat it just like TeleMetrum or TeleMega. Many
+ USB cables seem to follow the color code of red is +5V, black is GND,
+ green is USB +, and white is USB -. On TeleMini v3, pin 3 which has
+ a square copper pad is ground, pin 1 is USB -, and pin 2 is USB +.
+
You may wish to begin by ensuring you have current firmware
images. These are distributed as part of the AltOS software
bundle that also includes the AltosUI ground station program.
http://www.altusmetrum.org/AltOS/
ifdef::telemega[]
- === Updating TeleMega, TeleMetrum v2, EasyMega, EasyMini or TeleDongle v3 Firmware
+
+ === Updating TeleMega, TeleMetrum v2 or newer, TeleMini v3, EasyMega, EasyMini, TeleDongle v3 or TeleBT v3 Firmware
+
endif::telemega[]
ifndef::telemega[]
+
=== Updating EasyMini Firmware
+
endif::telemega[]
Self-programmable devices are reprogrammed by
the target device. Power up the device.
. Using a Micro USB cable, connect the target device to your
- computer's USB socket.
+ computer's USB socket. If the target is a TeleMini v3,
+ make up and attach a special USB cable.
. Run AltosUI, and select 'Flash Image' from the File menu.
Connect pin 6 and pin 1 of the companion
connector. Pin 1 can be identified by the square pad
- around it, and then the pins could sequentially across
+ around it, and then the pins count sequentially across
the board. Be very careful to *not* short pin 8 to
anything as that is connected directly to the
battery. Pin 7 carries 3.3V and the board will crash
Connect pin 6 and pin 1 of the companion
connector. Pin 1 can be identified by the square pad
- around it, and then the pins could sequentially across
+ around it, and then the pins count sequentially across
the board. Be very careful to *not* short pin 8 to
anything as that is connected directly to the
battery. Pin 7 carries 3.3V and the board will crash
the board.
endif::easymega[]
+ ifdef::easytimer[]
+ EasyTimer::
+
+ Connect pin 5 and pin 1 of the debug connector, which
+ is the six holes next to the beeper. Pin 1 can be
+ identified by the square pad around it, and then the
+ pins count sequentially across the board, making Pin 5
+ the one on the other end of the row.
+ endif::easytimer[]
+
ifdef::telemetrum[]
- TeleMetrum v2::
+ TeleMetrum v2 and newer::
Connect pin 6 and pin 1 of the companion
connector. Pin 1 can be identified by the square pad
- around it, and then the pins could sequentially across
+ around it, and then the pins count sequentially across
the board. Be very careful to *not* short pin 8 to
anything as that is connected directly to the
battery. Pin 7 carries 3.3V and the board will crash
Connect pin 6 and pin 1 of the debug connector, which
is the six holes next to the beeper. Pin 1 can be
identified by the square pad around it, and then the
- pins could sequentially across the board, making Pin 6
+ pins count sequentially across the board, making Pin 6
the one on the other end of the row.
endif::easymini[]
+ TeleGPS v1::
+
+ Connect pin 32 on the CPU to ground. Pin 32 is the
+ right-most pin on the bottom edge of the CPU when the
+ board is oriented with the USB and battery connectors
+ to the right.
+
+ TeleGPS v2::
+
+ Connect together pins 1 and 5 of the Debug connector.
+ Pin 1 is the pin with the square pad around the hole.
+
ifdef::telemetrum[]
TeleDongle v3::
to the USB wires on the row of pins towards the center
of the board. Ground is available on the capacitor
next to it, on the end towards the USB wires.
+
+ TeleBT v3::
+
+ Connect pin 4 on the CPU to 3.3V, which can be done by
+ connecting pin 1 to pin 4. Pin 1 is the left pin on
+ the lower edge of the chip when the unit is oriented
+ such that the SMA is at the top.
+
+ TeleBT v4::
+
+ Connect pin 30 on the CPU to ground. Pin 30 is the 6th
+ pin from the right on the top when the unit is oriented
+ such that the SMA is at the top.
endif::telemetrum[]
Once you've located the right pins:
If something goes wrong, give it another try.
- ==== Updating TeleMini Firmware
+ ==== Updating TeleMini v1.0 Firmware
You'll need a special 'programming cable' to
- reprogram the TeleMini. You can make your own
+ reprogram the TeleMini v1.0. You can make your own
using an 8-pin MicroMaTch connector on one end
and a set of four pins on the other.
. Plug the 8-pin end of the programming cable
to the matching connector on the TeleDongle
v0.2 or TeleBT v1.0, and the 4-pins into the
- holes in the TeleMini circuit board. Note
+ holes in the TeleMini v1.0 circuit board. Note
that the MicroMaTch connector has an
alignment pin that goes through a hole in
the PC board when you have the cable
oriented correctly, and that pin 1 on the
- TeleMini board is marked with a square pad
+ TeleMini v1.0 board is marked with a square pad
while the other pins have round pads.
- . Attach a battery to the TeleMini board.
+ . Attach a battery to the TeleMini v1.0 board.
. Plug the TeleDongle v0.2 or TeleBT v1.0 into
your computer's USB port, and power up the
- TeleMini
+ TeleMini v1.0
. Run AltosUI, and select 'Flash Image' from
the File menu.
programming device.
. Select the image you want put on the
- TeleMini, which should have a name in the
+ TeleMini v1.0, which should have a name in the
form telemini-v1.0-1.0.0.ihx. It should be
visible in the default directory, if not you
may have to poke around your system to find
you'll need to change them.
. Hit the 'OK' button and the software should
- proceed to flash the TeleMini with new
+ proceed to flash the TeleMini v1.0 with new
firmware, showing a progress bar.
- . Confirm that the TeleMini board seems to
+ . Confirm that the TeleMini v1.0 board seems to
have updated OK, which you can do by
configuring it over the radio link through
the TeleDongle, or letting it come up in
==== Updating TeleDongle v0.2 Firmware
Updating TeleDongle v0.2 firmware is just like
- updating TeleMetrum v1.x or TeleMini firmware, but you
+ updating TeleMetrum v1.x or TeleMini v1.0 firmware, but you
use either a TeleMetrum v1.x, TeleDongle v0.2 or
TeleBT v1.0 as the programmer.