Eachine Racer 250 CleanFlight Motor Mapping

From SifWiki
Jump to: navigation, search

CleanFlight on the Eachine Racer 250

When swapping the CC3D for a SP Racing F3 Pro Mini, I soldered up the connectors so that the ribbon cables connectors matched up to the numbering on the board. My PWM outputs 1-4 were therefore mapped directly to pins 1-4, silk screened into the board - this seemed perfectly logical at the time of building, but when configuring CleanFlight later it became apparent that it's naming convention is different to the Eachine Racer 250.

The following table shows what CleanFlight expects, versus the mapping printed on the board.

Motor Mapping
Physical Position CleanFlight Eachine 250 KK2.1
Bottom Right 1 CW 2 CW 3 CW
Top Right 2 CCW 3 CCW 2 CCW
Bottom Left 3 CCW 1 CCW 4 CCW
Top Left 4 CW 4 CW 1 CW

CW and CCW denote Clockwise motor rotation and Counter-Clockwise motor rotation, respectively.

So for example, the PWM pin number 1 on the SP Racing F3 Pro Mini is connected to the Pin 1 marked on the Eachine Racer 250 board, however when CleanFlight spins this motor up it's actually spinning up what it thinks is motor 3. And in KK2.1, for reference, this would be named motor number 3.


Motor Mapping Using MMIX

You can remap the motors by using the CLI and entering the following, copy and paste will work just fine. The first command tells CleanFlight to use a custom mixer, rather than the pre-defined layouts you can choose. This will cause the 3d model of the drone to change to a block with top/bottom/left/right on it and you'll also see a big question mark in the config page rather than a graphical representation of the layout.

mixer custom
mmix reset
mmix 0 1.0, 1.0, 0.930, 1.0
mmix 1 1.0, -1.0, 0.930, -1.0
mmix 2 1.0, -1.0, -0.930, 1.0
mmix 3 1.0, 1.0, -0.930, -1.0
set yaw_control_direction = 1

`set yaw_control_direction = 1` may not be required, but if you've previously changed it whilst messing about (like I did) then you'll want to reset it with this config. Once done, ensure you execute a `save`, which will save the settings and cause the board and GUI to reload.

Personal tools
Namespaces

Variants
Actions
Navigation
Tools
Google AdSense