Data Sheet
Depending on the mode, each frame will output one or more data packets with each packet
identified by a header, for example in Distance & Ambient mode, the sensor will output two
frames containing 64 distance values and 64 ambient values followed by a CRC32 to secure
the data integrity on the transmission. The output format structure in Distance mode is
depicted in Figure 13.
Figure 13. Evo 64px output format structure
The frame transmission ends with a New Line character (1 byte). Each byte transmitted by
the sensor is categorised into two types, data and metadata
. Data is information from the
sensor itself and metadata provides information about the data eg. packet headers. In the
case of Data, the most significant bit of every byte is set to 1. And in the case of metadata
the most significant bit is 0.
ie. 0b1xxxxxxx ➔ this byte is a data byte
0b0xxxxxxx ➔ this byte is a metadata byte
For hardware reasons, the size of every frame transmitted by the sensor is a multiple of 4
therefore frames which are not multiples of 4 have padding appended.
Each frame has a CRC32 checksum appended to it to allow the end user to confirm data
integrity. The CRC32 used is CRC-32 MPEG 2 (Polynomial 0x4C11DB7 with initial value of
0xFFFFFFFF and Final Xor Value 0x0).
Please reference Appendix section for instructions on the following topics:
● CRC validation
● reading data from Evo 64px sensor (includes sample code in python).
Copyright © Terabee 2018
Terabee, 90 Rue Henri Fabre
01630, St Genis-Pouilly, France (next to CERN)
15/22