TrakBox Firmware development

This topic is for information about the racing TrakBox firmware development.

The racing TrakBox runs on firmware flashed to the micro-controller using the Arduino IDE. All develpment to this point (fall 2024) has been using version 1.8.19 of the Arduino IDE. There is a newer version of Arduino and during development upgrading was attempted but trouble loading all the included libraries caused the decision to revert to version 1.8

The history of the firmware can be viewed at the My Race Data Github repository under version history. Reading the comments at the top of each file will document the changes in each version. Several versions were skipped as avenues of development were abandoned and newer version started from the previous version.

If you wish to flash a new version of the firmware to a racing TrakBox or just a micro-controller for testing, you must install the Arduino IDE (it is free open source software) and physically connect the micro-controller to the host computer Arduino is running on with a serial cable. (usually a USB cable like a phone charging cord)

How to install the IDE, connecting the micro-controller and flashing the firmware is all beyond the scope of this topic and if you need help, google is your friend. Once the serial connection is made, the firmware outputs diagnostic messages during start up and running state to the serial output. (hint: open the serial monitor in your IDE)