Some binary data cannot be represented in an `&str`, so functions that take `&[u8]` are necessary. Unless I misunderstand or am using the wrong tool. Use case is programing Marvell ARMADA 3700 over serial port.