Versions Comparison Chart
| Regular, Tiny rev.A,B (not rec. for new design)  | 
	Regular+, Tiny+ (Rev.C,D)  | 
	Tiny+ Extended (Rev.D with «Extended» firmware) | Extended, Extended Long, OEM  | 
	CAN_MCU | Pro | |
| Functions common for all boards: | ||||||
|---|---|---|---|---|---|---|
| Serial API for gimbal control and monitoring | • | • | • | • | • | • | 
| I2C magnetometer | • | • | • | • | • | • | 
| Encoders (rotaty position sensors) support | • | • | • | • | • | • | 
| I2C_Drv — external motor driver via I2C bus | • | • | • | • | • | • | 
| MavLink v1.0 autopilot used for gimbal control and IMU corrections | • | • | • | • | • | • | 
| Basecam  | 
	• | • | • | • | • | • | 
| Functions which differ: | ||||||
Zettlex IncOder, RLS Aksim2, Netzer VLx,  | 
	— | — | • | • | via CAN_Driver | • | 
CAN_IMU, CAN_Driver  | 
	— | — | • | • | • | • | 
| — | — | • | • | • | • | |
| Dedicated SPI and PWM ports for encoders connection | shared with other I/O pins | shared with other I/O pins | shared with other I/O pins | • | — | • | 
(Vectornav VN100/VN200/VN300, Inertialsense uAHRS, STIM210)  | 
	— | — | • | • | • | • | 
| External IMU — gyroscope biases online calibrations | — | — | • | • | • | • | 
| Basecam  Basecam  | 
	— | — | • | • | • | • | 
| MavLink V2.0 with extra messages | — | • | • | • | • | • | 
| Advanced calibrations of gyroscope and accelerometer | — | • | • | • | • | • | 
| Automatic multipoint accelerometer calibration | — | • | • | • | • | • | 
| Collect summary usage statistics in EEPROM; Log realtime data to SD card in  | 
	— | • | • | • | • | • | 
| Motor cogging effect calibration | — | — | • | • | • | • | 
| Encoder  | 
	— | • | • | • | • | • | 
| Support of 4th axis to align frame to optimal position | — | — | • | • | • | • | 
| Electronic main power switch, power control and protection | — | — | — | — | • | — | 
| Advanced functions in scripts (loops, variables) | — | • | • | • | • | • | 
| Gimbal control in motor coordinates («servo mode») | — | • | • | • | • | • | 
| «Retracted position» — send and hold gimbal in a  | 
	— | — | • | • | • | • | 
| «Shake generator» — generate random motion patterns | — | — | • | • | • | • | 
| Control gimbal in quaternions | — | — | • | • | • | • | 
Encoder-enabled  vs regular version of firmware
| Regular | ||
|---|---|---|
| Encoders installation | YAW axis (optional) | on each motor | 
| Encoder interfaces: I2C, PWM, Analog | • | • | 
| Encoder interfaces: SPI | — | • | 
| Motor control algorithm | synchronous | |
| Energy-efficient motor control | — | • | 
| Operation in «Follow» mode | not reliable: may loose synchronization; not precise | never loose synchronization; precise | 
| Unlimited range of working positions (upside-down, rolled to 90,  | 
	— | • | 
| Does not requires 2nd IMU on the frame for normal operation | — | • | 
| Support of tilted middle or outer motor | — | • | 
| Use external  | 
	• | • | 
| Set the software-limited range of rotation for each motor | — | • | 
| Camera goes to home position at startup and can detect hardware limits (required for working range >360°) | Center YAW axis only  (need YAW encoder)  | 
	Center all axes + search harware limits | 
