I do a lot of work on https://github.com/ev3dev/ev3dev-lang-python , one of the problems we have with brickpi3 is that it cannot detect if a connected motor is a medium motor vs. a large motor. According to David Lechner in https://github.com/ev3dev/ev3dev/issues/1059
The firmware in BrickPi3 (and earlier BrickPi models) doesn’t know about different kinds of motors, so we just treat everything like an NXT motor
We can make a medium motor run on a brickpi3 by treating it like a NXT motor but this is less than ideal because there are some things that are different such as the max speed of the motor. Are there any plans to update the firmware to support detecting which type of motor is connected?