History and Purpose of Tag Programmers, Firmware and which Tags use them (Internal)
Learn about the history of Troverlo's product development and how it impacts future development.
History
The firmware troverlo-tag-host.bin comes from our partners in Mass named Odic. This is THE firmware we put on TT-Hr1 and TT-Hr1.1 that was manufactured by RedOak.
The firmware troverlo-tag-battery.bin and troverlo-tag-solar.bin comes from our partners in Mass named Odic. These were never used, it used an RTOS, that was used in troverlo-tag-host.bin and was not performant on battery-powered tags.
We commissioned our partners in California named Voler to create a nonos (ie non-real-time operating system) that gave us almost double the duration on our battery-powered tags. this is the nonos_voler_batt_host.bin and can be used on any tag except host with battery backup.
As the name conveys, we can use this firmware on both battery and host-powered tags. We plan to use this firmware on TT-RAAxx-yyyr1. TT-R3Axx-yyy.r1, TT-MOOxx-yyyr1 and TT-USB-ar1 and any future TT-Hr1.2 if they are required before we launch rev#2 project tags.
This new firmware requires an updated programmer, so I am calling it the manufacturing-tool-V-programmer as the config, batch file, python files and firmware (bin) files are different.
RedOak is not using the Clamshell devices used by ARQ on the RevC boards (TT-HBBLr1 and TTi-HBBLr1 that used Odic firmware) - so I removed the test firmware (it was from Odic, didn't work w the new programmer and added more time to the process for programming the firmware).
Summary of programmers, purpose, tag and firmware
- field-tool-programmer - used for RevC boards using Odic firmware - this can also be placed on any wifi module
The purpose was to reprogram the wifi module via test points on the RevC boards
This uses a py file where the use was required to put the tag id to be programmed on the chip
Tags and firmware that are applicable:- TT-HBBLr1 used Troverlo-tag-dual.bin,
- TTi-HBBLr1 used troverlo-tag-dual-Iot-softAPI.bin (this could be used on TT-HBBLr1, it was just finished later and has sensor monitoring additions)
- TT-Hr1 used troverlo-tag-host.bin
- manufacturing-tool-programmer-ARQ - used for RevC boards using Odic firmware - this can also be placed on any wifi module
The purpose was to use w clamshell device that programmed the wifi module and tested it after the RevC tag was assembled, before wiring (cables, batteries)
This used a spreadsheet to capture the tag id, type and date of the programmer
Tags and firmware that are applicable:- TT-HBBLr1 used Troverlo-tag-dual.bin,
- TTi-HBBLr1 used troverlo-tag-dual-Iot-softAPI.bin (this could be used on TT-HBBLr1, it was just finished later and has sensor monitoring additions)
- manufacturing-tool-programmer-RedOak - used for manually soldered host-based tags (TT-Hr1) using Odic firmware - this can also be placed on any wifi module
The purpose was to aid RedOak when programming the wifi module before wiring manually the wires and buck booster (there is no clamshell device at this time for RedOak) for TT-RAAxx-yyyr1
This used a spreadsheet to capture the tag id, type and date of the programmer
Tags and firmware that are applicable:- TT-Hr1 used troverlo-tag-host.bin
- manufacturing-tool-V-programmer - used for Tags RedOak is producing for us going forward - this can also be placed on any wifi module or RevC board
The purpose was to aid RedOak when programming the wifi module before wiring to PCB (there is no clamshell device at this time for RedOak) for TT-RAAxx-yyyr1 or if we go back and make more TT-Hr1.2
This uses a spreadsheet to capture the tag id, type and date of the programmer
Tags and firmware that are applicable (AA battery-powered tag):
- TT-RAAxx-yyyr1 using nonos_voler_batt_host.bin
This is also anticipated to be used on our new dongle tag (Host powered 3rd party tag we put our firmware on):
- TT-USB-ar1 using nonos_voler_batt_host.bin
This is also anticipated to be used on our new MOO tag (uses AAA batteries):
- TT-MOOxx-yyyr1 using nonos_voler_batt_host.bin
This is also anticipated to be used on our new AAA tag:
- TT-R3Cxx-yyyar1 using nonos_voler_batt_host.bin
This could also be used for our host powered tag, if we need to create more before Rev#2 project is complete:
- TT-Hr1 using nonos_voler_batt_host.bin
If we ever productize the RevC solar-powered tags, we could also use this firmware
- TT-SBBMr1 using nonos_voler_batt_host.bin
- TT-SBBLr1 using nonos_voler_batt_host.bin
Note
I need to make a field-tool-V-programmer, so we can program one at a time via a py file instead of having to use the spreadsheet......this would only be used by the Wifi modules, USB-a tag and solar tag (revC), the rest can't be reprogrammed