The M1 speaks CAN and a USB serial protocol. This page documents both.
CAN broadcast
By default the M1 broadcasts a 20‑frame status set at 50 Hz starting at ID 0x600.
Frame 0x600 — engine
byte 0-1 RPM (u16, 1 rpm/bit)nbyte 2-3 MAP (u16, 0.1 kPa/bit)nbyte 4 CLT (s8, 1 C/bit, -40 offset)nbyte 5 TPS (u8, 0.5 %/bit)nbyte 6-7 Lambda (u16, 0.001/bit)
USB serial
115200‑8‑N‑1 framed protocol for live tuning. The tuning software handles this for you.