MotorFish (Future product)

Turn your stepper motors into precisely controlled servos

  • Can drive a stepper or 2 brushed motors
  • 2.5 Ampere max per phase
  • Embedded 12 bit (4096 steps) magnetic encoder
  • It binds directly on motor's backside
  • Nema17 format, can be mounted on bigger motors with an adapter
  • Powered from 9 di 42 volt

  • The on-board 32 bit microcontroller can be programmed to handle any users needs
  • The onboard I2C allow easy remote control and setting
  • Programmable via USB interface with the Arduino IDE or by ICSP connector with MPLAB IDE and PicKit3
  • Standard step/dir stepper interface
  • "locked" output to signal if required position is reached
  • 4 user-programmable LEDs
  • 4 user I/O, 2 of which can also be used as a standard serial port

MotorFish is an intelligent driver for one stepmotor or two brushed motors.


Technical specs:
Can drive up to 2.5 Ampère per phase

MotorFish is able to drive a bipolar stepper motor or 2 brushed motors with a current up to 2.5 Ampère per phase.

Embedded 12 bit (4096 steps) precision magnetic encoder
MotorFish has a precision magnetic encoder on board, with a 12 bit (4096 steps) angular resolution, which doesn't need any mechanical coupling with the motor; you just need to glue a small radially polarized magnet on the crankshaft on the stepper's backside and fix the board on the motor with 4 screws.
An autocalibration routine is able to compensate for any sensor's non-linearity or small positioning errors.
Motor's current programmable via software

Unline standard low-cost drivers, in MotorFish all parameters are configurable via software, comprising the max motor current.

Can be powered from 5 to 42 Volt
MotorFish's driver is able to withstand a 42 volt supply, allowing so a quick motor response even in case of big windings inductances.
The board provides a small switching converter able to get the 3.3 Volt needed for on-board electronics directly from motor's voltage; you don't need to provide any additional low-voltage supply.
Standard step/dir interface
The standard step/dir MotorFish's interface allows direct replacement of old drivers; of course, if the closed-loop behaviour is needed the user's software must be adapted do handle the "locked" signal..
Even without software patching, the driver is able to compensate for step losses, walking up to requested position if possible.
32 bit PIC32MX MIPS controller on board

MotorFish uses a performant 32 bit MIPS controller to handle all motor's and interface operations.
By aid of a custom bootloader you can program the controller with the well-known Arduino IDE (or our FishIDE, of course!)
The ability of MotorFish to be completely re-programmed allows to handle any kind of motor control needs ; you can use to drive a stepmotor or to precisely control the speed and direction of 2 brushed motors.

Electronic schematics and Eagle files
PDF schematics coming soon
Eagle files coming soon