Last year we implemented "ymodem over BLE" for reasons that are complicated and possibly stupid.
It felt familiar but strange and wrong to do such a thing. Worked great though.
It felt familiar but strange and wrong to do such a thing. Worked great though.
Ymodem is simpler and smaller than Zmodem, but we've used both. I've used Zmodem at 921600 baud, but it needs fairly large buffers (for a UART) to work.
One of the big advantages is that TeraTerm for Windows exists, and supports xyzmodem. It means that I often don't have to write any host-side software for things like firmware update, and more important, don't have to touch Windows.
I have a brand new system sitting here next to me on the bench that uses SLIP framing for packetizing Protobufs :)