Well that is something that you/company will have to decide. You technically should be able to do it with your BrickPi, however I would suggest getting the BrickPi3.
The original BrickPi is just too old. Not to mention the BrickPi3 has many new features.
As far as how different the interface would be, the answer is quite different. The BrickPi3 uses SPI to communicate, which was an improvement. If you compare the
BrickPi.py with the the
BrickPi3.py you’ll find that the way it works is totally different.
Let’s take the
rotateMotorDegrees(); it now is
BP.set_motor_position(), but the code behind the functions is very different. Previously
BrickPi.py would run the motor until it reached the target motor position (very simplified explanation), but now in
brickpi3.py it basically sends a SPI message and the firmware handles how to move the motor.
So if you switched to the BrickPi3 you would have a lot less coding to do… Just keep in mind the firmware’s source code isn’t released, but I don’t think that should be an issue.