if unexpected data is received, throw an error instead of log, this will also attach a stack trace for easier debugging
add / implement flash slowly option in firmware flasher

this will allow flashing via serial adapters that doesn't support 921600
flashing via various bluetooth adapters will be also possible now
(untested)