future work to improve robustness and catch user/developer mistakes
[ ] find a way to catch the error of having a mismatch in flash size (and thus eeprom address) between bootloader and main firmware. Maybe catch this in web config ui, check hex file for matching the signature that comes back from the bootloader protocol
[ ] dshot timer capture filter should be adjusted once we know the protocol timing (eg. very broad for PWM)
future work to improve robustness and catch user/developer mistakes