# Functions
HashFirmware returns the hash of `<firmware version><firmware>`, as computed by the bootloader to check the firmware signature.
NewDevice creates a new instance of Device.
ParseSignedFirmware parses a signed firmware file and returns (sigdata, firmware).
# Interfaces
Communication contains functions needed to communicate with the device.