User Tools

Site Tools


pidflightlap:protocol

This is an old revision of the document!


PIDflight Lap Protocol

The PIDflight Lap protocol uses a slightly modified version of the Multiwii Serial Protocol.

Notes

  • By default all lap timers are activated.

Getting started

  • Open serial connection to lap timing device(s).
    • Baud rate: 115200
  • Application issues MSP_SET_DEVICE_ID to all devices.
    // Initialise all connected devices identifiers starting with 1
    MSP.sendMessage(MSP.WILDCARD_DEVICE_ID, MSP.MSP_SET_DEVICE_ID, 1);
  • Each device found and initialised will return a response to MSP_SET_DEVICE_ID with the ID it has been initialised with.
  • Poll MSP_CURRENT_LAP to detect when a new lap has been recorded on the lap timer.
  • Poll MSP_STATUS to retrieve current status of the lap timer.

MSP message format

MSP codes

NameCodeDescription
MSP_API_VERSION1
MSP_STATUS4
MSP_RESET5
MSP_RSSI_CALIBRATE6
MSP_START7
MSP_ACTIVATE8
MSP_DEACTIVATE9
MSP_DEVICE_ID10
MSP_SET_DEVICE_ID11
MSP_CHANNEL20
MSP_SET_CHANNEL21
MSP_CURRENT_LAP30
MSP_LAP_MIN_TIME34
MSP_SET_LAP_MIN_TIME35
MSP_LAP_MAX37
MSP_SET_LAP_MAX38
MSP_RSSI40
MSP_RSSI_THRESHOLD42
MSP_SET_RSSI_THRESHOLD43
MSP_RSSI_FILTER44
MSP_SET_RSSI_FILTER45
MSP_EEPROM_WRITE250
pidflightlap/protocol.1549580217.txt.gz · Last modified: 2019/02/08 09:56 by cmengler