Releases: ImperialSpaceSociety/picotracker-Lora
Releases · ImperialSpaceSociety/picotracker-Lora
ICSPACE25
ICSPACE24
This is for the launch of ICSPACE24. It will be launched from Felixstowe when the weather is good.
Few bug fixes and new features
- Fixed bug where first packet after boot did not have any data. Now every packet will have data
- Send playback data only from the last 15 days, instead of the last n saved positions
- Use different source of randomness for the rand()
- Timestamps of saved positions are sent as a delta of the current time(time in the metadata of TTN packet). Saves 1 byte per timestamp. Therefore increasing number of past positions sent per packet from 12 to 13
- Use different datarates depending on region. Sends on DR5 over EU and DR4 over rest of world. Try hard to stick to TTN airtime limits
- Make GPS send 0s when it does not get a fix. So that the time deltas can be correctly calculated.
- Put in hardware watchdog
- Ensure both the FIRST and LAST gps fixes of day are saved to EEPROM. Only First fix used to be saved.
- Cleaned up the implemention of
bsp.c
- MCU never goes in to low power mode, even when not transmitting or polling sensors. This is to ensure it is always servicing the watchdog.
ICSPACE23
Code for ICSPACE23, to be launched on 17/12/2020 from Felixstowe.
Code improvements
- It now transmits at 14dbm over US and Australia. Unchanged for EU and other regions. Prevents browning out due to high current requirements of higher powered transmissions over US/AU
- Got the playback feature working. It can save 600 past positions. It plays back 12 positions along with current position. Every 20 minutes, the position is saved to eeprom
- Adding option to poll specific time ranges of positions stored in EEPROM
- 110 bytes long packets.
- Transmitting every 40 seconds.
- 3 bit counter to track number of resets
ICSPACE22
This is the code that few on ICSPACE22, launched on 19/10/2020. It is floating at 10 600m
Fixes
- Limit tracker to transmit on only 8 channels, used by US916 and AU915 The Things Network gateways. The default config used to transmit on 64 channels at random.
ICSPACE21
Launched on ICSPACE21 on 4/9/20
Fixes
- fixes i2c lockup problem
- sends solar voltage under load and no load
- fix buffer overflow error when large message arrives from GPS
ICSPACE20 actual launch
This fixes a major bug in the code to set the loramac region. It was launched on 22 August 2020. I2C locking up issue still exists though
ICSPACE20 launch ready
This is code that is ready for launching on ICSPACE20
- Hardcode all the Lora keys into flash so that it never has to receive an rx from ground stations to tx data. Uses ADR instead of OTAA.
- Updated gps drivers. It is much more reliable with better fault handling. It is a C port of the SparkFun U-blox library along with custom settings which we have successfully used so far.
- Updated geofence driver to make it more readable and uses more standardised C structures
- Saves Geofence location to eeprom with every fix. The next morning, if the device does not get a gps fix early in the morning, it will use the same lora regional settings as its last setting and transmit(without gps info i.e. longitude = 0, latitude = 0).
- Tx Frame count is saved to eeprom so it only increments, even if it looses power over night. It will not reset to zero if it looses power.
ICSPACE19 launch
This was the firmware that flew on ICSPACE19, launched on 17/3/2020
Launch of ICSPACE16 and 17
This is the code that flew on ICSPACE16 and 17
ICSPACE15 launch
This code base and design files were used on ICSPACE15, launched on 25/01/2020