We have 2 units in our Sydney Warehouse available for immediate dispatch.
- An addressable RGB LED (AKA Neopixel) for visual feedback and status reports.
- A pair of mono indicator LEDs on each motor channel to show you when and in what direction a motor is moving. This helps visualise what your code is doing and means you can prototype without having motors plugged in!
- A QW/ST connector to make it easy to attach Qwiic or STEMMA QT breakouts - great for adding some sensor smarts.
- Some neat voltage/current/fault sensing features to help prevent motor mishaps.
- Powered by RP2040 (Dual Arm Cortex M0+ running at up to 133Mhz with 264kB of SRAM)
- 2MB of QSPI flash supporting XiP
- 2 Dual H-Bridge motor drivers (DRV8833)
- 4 JST-SH connectors (6 pin) for attaching motors
- Wide voltage range for motors and logic (2.7V to 10V)
- On-board 3V3 regulator with input up to 13.2V (max regulator current output 150mA)
- Onboard voltage, current and fault sensing
- Per motor current limiting (0.5A) *
- Per motor direction indicator LEDs **
- Addressable RGB LED/Neopixel
- Reset and BOOT button (the BOOT button can also be used as a user button)
- USB-C connector for programming and power (3A max)
- Qw/ST (Qwiic/STEMMA QT) connector for breakouts
- Fully-assembled
- C++/MicroPython libraries
- Schematic
- Dimensional drawing
- Download CircuitPython for Motor 2040 (coming soon)
- Getting Started with CircuitPython
- CircuitPython examples
- List of breakouts currently compatible with our C++/MicroPython build.
- Cut EXT PWR to VSYS if you want to provide your motors with a separate power supply (up to 10V) from that used to power the rest of the board. Board power (up to 13.2V) will need to be provided either by USB 5V or VSYS.
- Cut USB 5V to VSYS if you want to run the board entirely off a separate power supply, without worry of back-powering your computer. Note that this also means the board will not turn on when only connected by USB.
- Measurements: 52mm x 38mm x 7.7mm (L x W x H). The mounting holes are M2.5 and 2.7mm in from each edge.
- * The current limit of each motor can be disabled by soldering the "high current" pads on the rear (doing this will also disable the current monitoring). The maximum supported output current when unlimited is 1.2 A continuous (2 A peak) per motor.
- ** The direction indicators for each motor can be disabled by cutting the "motor LED" traces on the rear.
- The pinout of the JST-SH motor connectors is M+, M-, 3v3, A, B, GND.
- Motor 2040 has some extra broken out headers that adventurous roboticists might find useful (note that these are unpopulated and so will require soldering):
- 2 sets of headers for connecting analog sensors
- 1 set of headers for connecting a serial device, or an 3.3V ultrasonic distance sensor
- Unpopulated screw terminals for supplying external power (10A max continuous current)
- Exposed analog, Breakout Garden and debug pins