ProtoBot
ProtoBot is a palm-sized educational robot with motors, sensors and wireless control, programmed with the ProtoBot Arduino library.
- Wheeled
- arduino
- 3D printable
Suggested by Robotheca, created by @microbotsio (opens in a new tab), from github.com/microbotsio/ProtoBot (opens in a new tab). Pinned to commit 73ad8ba (opens in a new tab).
- Hardware license
- CC-BY-NC-SA-4.0 (opens in a new tab)
- Software license
- Apache-2.0 (opens in a new tab)
- Commercial use
- Not allowed
A non-commercial license (CC-BY-NC) does not allow selling kits or parts.
This repository contains executable files that Robotheca doesn't check. Only run them if you trust the creator.
Which files (1 firmware image)
Photo and 3D model
3D model loaded from the original files on GitHub at 73ad8ba, under CC-BY-NC-SA-4.0. View the original files from GitHub (7.1 MB) (opens in a new tab)
What it can do
Written by Robotheca from the project's documents.
- Palm-sized educational robot that drives with Drive(speed, angle) and rotates in place with Rotate(angle)
- Draws geometric paths: square, circle, triangle and infinity shapes via DriveSquare, DriveCircle, DriveTriangle and DriveInfinity
- Heading alignment using the IMU through AlignNorth when enabled
- Reads tap, battery, joystick speed, front and base proximity, ambient light, heading and roll/pitch/yaw
- Controls the six front RGB eye LEDs with EyeColor(red, green, blue)
- Can run without Bluetooth or while the battery is charging, selected in setup()
- Supports sensor logging and debug output via PrintLog to the MicroLink app
Bill of materials
This repository has no parts list Robotheca can read yet.
Build guide
The guide appears here as you scroll.
Guide by @microbotsio (README.md). Its license (CC-BY-NC-SA-4.0 (hardware) and Apache-2.0 (software)) doesn't let everyone reuse it. To reuse it, ask the creator on GitHub (opens in a new tab). Creators can ask Robotheca to remove it at contact@robotheca.org.
Wiring and electronics
Notes written by Robotheca from the project's documents.
Main parts
- CodeCell C6 Drive module with ESP32-C6 controller
- USB-C battery charging and battery
- Light and proximity sensors
- Built-in motor drivers
- 4 x N20 motors with aluminium wheels and silicone tyres
- FlexPCB front base with six RGB eye LEDs and proximity sensing
- Breadboard mount for expansion with external I2C devices
Connections
- Motors are connected to the FlexPCB front base and driven by the CodeCell C6 Drive module
- Front base carries the RGB eye LEDs, proximity sensing and motor connections
- External sensors and displays connect over I2C for expansion
- Circuit reference diagrams are provided in the hardware folder, including the CodeCell C6 Drive schematic