
Mimas
numato/samplecode
This repository contains sample code for different Numato Lab products

An I2C motor controller that can independently control up to 4 motors with 2- or 3- wire motor drivers.
MCRobbie is an open-source printed circuit board by OokTech, from the OokTech/MCRobbie repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 25.4 × 35.6 mm with 9 parts on 19 nets, routed with 70 tracks and 3 vias.
It is built around the PIC18F14K50-I/P. It belongs with the robots and motor control boards and the PIC boards of this library.
See more in-depth documentation on the official documentation site.
What is it?
An advanced motor controller with an i2c interface.
That means it is something that you connect to using an i2c interface and it generates the control signals needed by the motor drivers for up to 4 motors. The 'advanced' part is because the controller can take care of acceleration for your motors. So if you are using this to control the wheels of a robot (which is the original application that it was designed for) than you can just send the desired speed and the controller can take care of accelerating to that speed so that the robot moves smoothly.
The controller can provide signals to control up to 4 motors independently. The motor drivers can be either 2- or 3- wire drivers.
You may want to use this if you:
You may not want to use this if you:
The Arduino libraries and boards have worked very well for us. We made this because it is much less expensive (an uno costs about 20 euro, the PIC used costs around 2 euro), the control signals generated by Arduinos have been somewhat inconsistent when rapidly changing motor speed, and, the PIC is much smaller than the Ardunio boards and we can integrate it into our custom PCB designs.
We are in the process of creating detailed tutorials.
At the moment the only hardware this has been tested on is a PIC18f14k50 controller. It is an 8-bit microcontroller sold by microchip. If you have a compatible programmer (I am using the PICKit 3) you can just load this code and program the controller normally. If you order from microchip they can program the device before sending it to you, although I have not yet tried this.
This same code should work without changes on the PIC18f14k22, and possibly on other PIC18 chips, but that has not yet been tested. One of our priorities now is to port this code onto some Atmel chips that can be programmed using an Arduino, and into code that can be put on an Arduino directly. The purpose of this controller is that it is very cheap (about 2 euro for the chip and it doesn't require any external components), a lot of people have Arduinos already so using one could be a cheaper option for some.
This is a controller, not a driver. The controller generates the signals needed to make a motor move in the direction and at the speed you want, a motor driver is needed to supply the power to the motor.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | Capacitors_THT:C_Rect_L7.0mm_W2.5mm_P5.00mm | C1 | |
| 1 | I2C_Header | Connectors:PINHEAD1-2 | I2C |
| 1 | ICP_Header | Connectors:PINHEAD1-6 | ICSP |
| 1 | Motor0 | Connectors:PINHEAD1-3 | Motor0 |
| 1 | Motor1 | Connectors:PINHEAD1-3 | Motor1 |
| 1 | Motor2 | Connectors:PINHEAD1-3 | Motor2 |
| 1 | Motor3 | Connectors:PINHEAD1-3 | Motor3 |
| 1 | PIC18F14K50 | Housings_DIP:DIP-20_W7.62mm | PIC18F14K50 |
| 1 | Power_Header | Connectors:PINHEAD1-2 | Power |
It measures 25.4 × 35.6 mm and has 2 copper layers, 1.6 mm thick.
9 parts, built around the PIC18F14K50-I/P. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the OokTech/MCRobbie repository on GitHub, at the commit this page was made from: the board is MCRobbie.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

numato/samplecode
This repository contains sample code for different Numato Lab products

makingdevices/TC-Logger-Device
A thermocouple logger with USB communication

timvideos/HDMI2USB-TOFE-LowSpeedIO
A Low Speed I/O board for use with TOFE-8x compatible boards like the Numato Opsis.




FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group