![]() |
Laelaps
2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
|
Multiwii Serial Protocal Interface. More...
Classes | |
| struct | MspIdent |
| Board identity structure. More... | |
Variables | |
| static const char *const | MspPreamble = "$M" |
| message preamble | |
| static const char *const | MspDirTo = "<" |
| to imu | |
| static const char *const | MspDirFrom = ">" |
| from imu | |
| static const char *const | MspCmdPreamble = "$M<" |
| command preamble | |
| static const char *const | MspRspPreamble = "$M>" |
| response preamble | |
| static const int | MspFieldPosDir = 3 |
| dir field position | |
| static const int | MspFieldPosSize = 3 |
| data size field position | |
| static const int | MspFieldPosCmdId = 4 |
| command id field position | |
| static const int | MspFieldPosDataStart = 5 |
| data start field position | |
| static const int | MspCmdHdrLen = 5 |
| command header len | |
| static const int | MspCmdMinLen = 6 |
| MspCmdHdrLen+1 command min len. | |
| static const int | MspCmdMaxLen = 32 |
| response max len | |
| static const int | MspRspHdrLen = 5 |
| response header len | |
| static const int | MspRspMinLen = 6 |
| MspRspHdrLen+1 response min len. | |
| static const int | MspRspMaxLen = 32 |
| response max len | |
| static const uint_t | MspCmdIdIdent = 100 |
| read board/sensor idents | |
| static const uint_t | MspCmdIdRawImu = 102 |
| read raw imu data | |
| static const uint_t | MspCmdIdAttitude = 108 |
| read raw attitude data | |
| static const double | MspGToMPerSec2 = 9.80665 |
| standard g in m/s^2 | |
| static const double | MspMpu6050RawToG = 1.0 / 512.0 |
| MPU-6050 acceleration raw value to g's. | |
| static const double | MspMpu6050RawToDegPerSec = 1.0 / 4.096 |
| MPU-6050 rotation raw value to degrees/second. | |
| static const double | MspAttitudeRawToDeg = 0.1 |
| board computed attitude raw value to degreess | |
Multiwii Serial Protocal Interface.
Several IMU boards use the MSP interface.
Command: <preamble>MspDirTo<size><cmdid>[<data>]<crc>
Response: <preamble>MspDirFrom<size><cmdid>[<data>]<crc>