Robot Core v1.2 quick start guide:
*11/1/2017 – Updated code for Robot Core v1.2, It fixes various I2C errors and allows the servo settings to be saved on restart. –Drivers and Libraries
Step 1: Enable I2C on the Raspberry Pi, the steps are below.
- Run sudo raspi-config .
- Use the down arrow to select 9 Advanced Options.
- Arrow down to A7 I2C .
- Select yes when it asks you to enable I2C.
- Also select yes when it tasks about automatically loading the kernel module.
- Use the right arrow to select the <Finish> button.
- Select yes when it asks you to reboot.
Step 2: Now check wiring their should be two 3 pin servo connectors between the PI and Control board. The reference diagram is below.
Step 3: Ensure you are providing 6 to 14 volts DC to the positive and negative power terminal between the two motor terminals. This is labeled main power. The Robot Core board is meant to power the Raspberry Pi not the other way around.
Step 4: Download and install the Robot Core soft, this is under Drivers and Libraries and their is a install.sh inside of the file. When correctly installed you should see five Second Robotics logo icons on the desktop.
Brief overview of the product.
Leveraging the design prowess of Freeburn Robotics Limited (PiBorg), we commissioned a board that combines advanced motor control, input, and power on a single core board. Plus, it looks EPIC.
Robot Core uses I²C (Inter-Integrated Circuit). I²C is a serial computer bus invented by Philips Semiconductor. I²C is a very easy to use two-wire bus that your Pi will have no problem talking to. A built-in level shifter ensures compatibility to both 3.3 volt and 5 volt I²C buses.
It is compatible with all current and past generations of Raspberry Pis and with many Arduinos. (The Raspberry Pi Zero will need 6 pin headers soldered to it).
The Robot Core board comes with a ton of software and example programs to get you up and running on both the Raspberry Pi and the Arduino.
Full Feature List
These are the current features supported by version 1.2 of the board. For more information please visit the Support documents page (Link)
Robot Core Specifications in Word Document form (Link)
- Main power input – 6.4V to 14V DC
- On-board DC-DC regulator for generating 5 volts. Capable of handling 6 Amps total load (this also allows it to power the Raspberry Pi).
- Optional separate supply input for servos (approx 5-7.2 volts)
- Separate power input for Dynamixel servos
- Up to two 5 Amp continuous load DC motor outputs
- Can be used as a pair to drive a single stepper motor
- Built-in safety protection from motor faults and overheating
- Optional connector for a normally-closed EPO (emergency power off) switch
- 16 bit PWM driver provides accurate positional output
- Supports both analog and digital servos
- Tuning GUI (graphical user interface) allows each servo to be set for the correct operational range
- Start-up positions can also be set for each servo
- Up to 8 conventional servo outputs
- Two ports are provided for connecting Dynamixel servos
- Support for multiple Dynamixels connected at the same time
- Simple positional control functions make basic moves easy
- All functionality of the Dynamixel is accessible via low-level commands
- Up to 4 HC-SR04 ultrasonic modules supported
- Filtered readings can be used for better accuracy, unfiltered readings can be used for faster readings
- Readings are converted into millimeters by the provided library
- Up to 8 12-bit analog inputs for sensors or feedback
- Range of 0V to 5V for each input
- Protection from exceeding the input limits
- Additional analog reading for the main power voltage
- Configurable warnings for low power
- Easy to use Python library for all of the board functionality
- Examples provided for each functional part of the board
- GUIs provided for most functions on the board
- Boards can be daisy-chained to connect more than one
- Each board uses I²C to talk with the Raspberry Pi + I²C addresses, can be changed if desired
- Clear on-board labelling
- Functional sections have their own box
- Each port and screw terminal has its pins labelled
- Prototyping space for adding more functionality
- Easy to access voltage rails
- Access to the Raspberry Pi I²C at 5V levels
- Prototyping space removable to make the board smaller
- Status LED’s for: Main power voltage, DC motor status, Script controllable status + 5V and 3.3V power