yuyun2000,
I wasn't able to get my structure to pass correctly. I ended up not only changing the double to a float, but I also changed it to another uint16_t. There was still a 1 byte difference in the sizes of the structure (Nano was 13, M5Stack was 14). I added the "uint8_t pad1" to the Nano so it was then 14 also. The comms routines that I have now shows that they both return a 0 (successful) but the data doesn't come across like it does with the Nano to Nano testing.
I've decided to give up on sending the Structure and just assemble the data into a String Array and send that. I have it working as a String, but I'm changing it over to use a null terminated Character Array.
Thanks Anyway, it was fun trying!
Sir Michael