core: wait for at least 1 byte
core: wait for at least 1 byte

We want to wait for at least 1 byte, otherwise this is basically still a
nonblocking read and results in a busy loop.

dronecore/DroneCore,dronecore/DroneCore,dronecore/DroneCore,dronecore/DroneCore