Implemented LOWBATT1 and LOWBATT2
Switch off camera at JPEG validation process
Moved JPEG validation section
Added GPS communication error message
Changed Watchdog behavior (1sec delay inserted)
Tidy up
Fixed receiver value in decoder.py
Limited data display on decoder map to 14 days
Implemented additional exception handlers for bad internet connections
Modified SSDV/APRS protocol: removed redundant transmitted data
Modified SSDV/APRS protocol: Increased amount of data being sent in one packet
Adjusted clocks: (in order to save energy)
- Use HSI for STM32 only
- Use HSE for Si4464 only (HSE switched off, only switched on when Si4464 needs it)
- Reduced STM32 clock to 3MHz
Improved Morse implementation
Fixed thread (module) startup delay bug
Changed behavior of Watchdog LED: Flashing instead of blinking (in order to save energy)
Fixed preamble bug from AX25 implementation
- Fixed error in SOI-not-found flag in debug.c
- Added camera-command command (for testing different camera options while watching the livestream)
- Fixed table header in readLog USB command
- Added last-image-id to track-point struct (which is also logged), SSDV transmission will start with next ID on STM32 reset.
This has been done while habhub alway mixes up different images with the same image id.
- Added thread (module) configuration printout on USB debug
- Added GPS_LOG and GPS_OFF flag
- Changed tracking manager initialization strategy:
Tracking Manager runs all time and also logs when there is no new GPS fix
Tracking Manager logs images ID
Tracking Manager doesnt switch on GPS unless there is a position thread running (in order to save energy when position is not sent out)
Implemented several flags in decoder2.py
Added script command.c which sends camera registers via USB to the OV5640.
Fixed bug: Image transmission over USB was only possible when no image module was activated
Added feature: Print saved log on USB
Fixed camera initialization bug
Implemented dynamic camera resolution change without reinitialization
Created separated takePicture method in image.c
Merged configuration types
Made USB and 3V switch configureable
Removed USB debugging temporarly
Adjusted camera clocking
Removed Si4464 power conversion function
Implemented I2C communication with ublox module
Fixed endless-loop bug in tracking manager
Increased cutoff voltage at which PAC1720 is used
Implemented redundant tansmission option
Moved APRS definitions to APRS related files
Renamed variables (so they get more understandable)