Accumulate UART bytes and flush to UDP only when buffer is full (512B) or after 3ms of UART inactivity (end-of-frame gap). Fixes mavp2p "packet too short" / "invalid magic byte" errors caused by sending partial MAVLink frames in separate UDP packets. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>