TODO ==== - some more documentation / comments - private member naming, other style issues - sensible default serial port (e.g. on windows) - automatic protocol detection - verify stc12a/stc12 options (e.g. low_voltage_threshold) - also verify low_voltage_threshold on stc15 - check if stc15 handles 64 byte blocks correctly