Meccano MAX and Arduino

I'm working on analysing the check-sum - remembered overnight that the data is transmitted LSB first, so the hex version of the data above is:

1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 1 0 1 1 1 EF
1 1 1 0 0 0 1 1 C7
1 1 1 1 0 1 0 1 AF
1 0 0 1 1 1 1 0 79

I've got information from a number of the array patterns provided as part of the "Programming" function, and they all have AF as the first byte in the checksum. I'll assume that the calculation is a variant on the one used for the standard serial mode and see where that gets me.

Then I'll have to see what is involved in getting the Arduino to generate this type of string - probably won't be too bad with the PWM feature, but the subtle changes in timing for the start bit, and the need for an initial standard 2400 bd serial link will make it interesting.