Yep, the data is exactly as expected.
I do not believe it is a problem with the code, since
- the code works exactly as expected
- the exact same code works fine on an official arduino without needing drop_baud_rate() being called.
The only issue is the fact I can not communicate properly at 57600 baud rate, while an official arduino can. I can only attribute this to a timing issue - either with the seeeduino, or the particular arduino board I was testing with. I will try with yet another arduino board to confirm it is a seeeduino only problem. It is entirely possible the arduino board, not seeeduino, is the anomaly.
Cheers,
Steve