Skip to content

CAN Message Format

David Witt edited this page Dec 24, 2023 · 8 revisions

Generally the data for the CAN bus is packed little-endian meaning least significant bytes are sent first

Message Description ID
(hex)
byte 0 byte 1 byte 2 byte 3 byte 4 byte 5 byte 6 byte 7
Airspeed, Altitude, VSI
[signed integers]
(knots, ft, ft/min)
0x28 Airspeed
byte 0
Airspeed
byte 1
Altitude
byte 0
Altitude byte 1 Altitude byte 2 Vertical Speed
byte 0
Vertical Speed
byte 1
unused
Angle of Attack (AoA) 0x29 AoA
byte0
AoA
byte1
Outside Temperature and Humidity (OAT) 0x2A OAT
(C x 10)
byte 0
OAT
(C x 10)
byte1
Humidity %
Raw Altimeter Data STATICP 0x2B Static Pressure
(hPa x 10)
byte 0
Static Pressure
(hPa x 10)
byte 1
Sensor Temp
QNH
[unsigned integers]
(hPa, in-Hg x 100)
0x2E QNH (hpa)
byte 0
QNH (hpa)
byte 1
QNH
(in-Hg x 100)
byte 0
QNH
(in-Hg x 100)
byte 1
AHRS Orientation 0x48 Heading
byte 0
Heading
byte 1
Pitch
byte 0
Pitch
byte 1
Roll
byte 0
Roll
byte 1
Turn Rate
byte 0
Turn Rate
byte 1
AHRS Acceleration 0x49 Acc X
byte 0
Acc X
byte 1
Acc Y
byte 0
Acc Y
byte 1
Acc Z
byte 0
Acc Z
byte 1
Calib.
byte 0
Calib.
byte 1
AHRS Control Commands 0x23 Calibration
1 = save
GPS Co-ordinates
[signed integer]
(degrees x 1,000,000)
0x63 Latitude
byte 0
Latitude
byte 1
Latitude
byte 2
Latitude
byte 3
Longitude
byte 0
Longitude
byte 1
Longitude
byte 2
Longitude
byte 3
GPS: GS, Alt, True Track 0x64 Ground
Speed
byte 0
Ground
Speed
byte 1
Altitude
byte 0
Altitude
byte 1
True Track
byte 0
True Track
byte1
EMS. RPM 0x32 RPM
byte 0
RPM byte 1
EMS - Oil Temp, Oil Pressures 0x33 Oil Pressure
(psi x 10)
byte 0
Oil Pressure
(psi x 10)
byte 1
Oil Temp
(°C x 10)
byte 0
Oil Temp
(°C x 10)
byte 1

Clone this wiki locally