ArduinoTrack - Firmware

The firmware is comprised of three separate Arduino sketches, only one or two of which are required for any particular flight configuration.  

 

 

A small addition to the board.txt file needs to be made before programming the shield with its firmware.  Using a text editor, open the boards.txt file from "C:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt" and add the following lines after the menu.cpu=Processor line.  (Note, you may need to open your text editor such as Notepad as Administrator.  To do this, hold the shift key down while you right click on your editor icon, and select 'Run as Administrator'.)

 

##############################################################
trackshield.name=ArduinoTrack Shield
trackshield.upload.tool=arduinoasisp
trackshield.upload.protocol=stk500
trackshield.upload.maximum_size=32768
trackshield.upload.maximum_data_size=2048
trackshield.upload.speed=19200
trackshield.bootloader.tool=avrdude
trackshield.bootloader.low_fuses=0xFF
trackshield.bootloader.high_fuses=0xD6
trackshield.bootloader.extended_fuses=0x05
trackshield.bootloader.path=optiboot
trackshield.bootloader.file=optibook/optiboot_atmega328.hex
trackshield.bootloader.unlock_bits=0x0F
trackshield.bootloader.lock_bits=0x0F
trackshield.build.mcu=atmega328p
trackshield.build.f_cpu=16000000L
trackshield.build.board=AVR_TRACKSHIELD
trackshield.build.core=arduino
trackshield.build.variant=standard
##############################################################

Save the boards.txt and then launch Arduino for these changes to take effect.

 

 

 

Separate Arduino and ArduinoTrack_Modem

If you are using an Arduino to control an ArduinoTrack Shield modem, then you will need the ArduinoTrack Sketch for the Arduino, and the ArduinoTrack_Modem Sketch to install on the shield.

In this scenario you need an Arduino Uno (or similar) to first program the Shield with the ArduinoTrack_Modem sketch, then you will program the ArduinoTrack sketch to the Uno, and use it as the flight computer.  See the video above for further details.

 

Single ArduinoTrack_Combined Shield

Alternatively, if you are running the logic and the AX.25 modulation off of a single shield board, then you will need the ArduinoTrack_Combined Sketch.

In the scenario of a single combined controller, you will still need an Arduino Uno (or similar) to program the Shield with the ArduinoTrack_Combined sketch.  Once the Shield is programmed, you can disconnect the Uno from the shield and the shield will continue to function autonomously.

All of these files are currently at version 2.1.10, designed for the ArduinoTrack Shield v1.11.

 

Latest Buids 

The latest build can always be downloaded from the Custom Digital Services GitHub Repository, along with the hardware files.

 

The sketches have been tested and installed with the Arduino.cc version of Arduino v1.5.8-1.6.5.