I have been porting an existing pub-sub to Rust (no_std) that runs over serial UART. The published serial protocol is very similar as this one: COBS encoding with CRC32 checksum not CRC16. These docs have a great reference on backpressure for any micro and will be helpful.
octablock|25 days ago
COBS with CRC32 over UART is very close to the kind of problems I’ve been thinking about too. Glad the docs were helpful!