robot_board

Public

@jhud

Download board files

Files for version 1. Pick what you came for.

Share robot_board

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

Preview adjusted · 8 value annotations omitted

Undefined Rescue value text prevented KiCad from drawing this board.

Download original robot.kicad_pcb
  • JP1: HEADER-3X04
  • JP8: HEADER-3X04
  • JP6: HEADER-3X04
  • JP2: HEADER-3X04
  • JP3: HEADER-3X04
  • JP7: HEADER-3X04
  • JP4: HEADER-3X04
  • JP9: HEADER-3X04
Original SHA256
a2e9531de933fd4ae25c486d8102cb5c5882016f153d4bac9103126e27bdfc0e
Preview input SHA256
ca4c014ff1b6e74bd7dc55069a3d0b2c7fa9680e701312adf78c1875de1eddb8

README

Robot controller board

Controller board for building servo-based robots, such as hexapods.

Render of board rev 2

This project was designed to allow rapid prototyping of different types of servos and sensors for walking robots: it's easy to switch out different sensors, and I2C buses are exposed for adding standard plugin components, such as those from Adafruit. But the board could be used for any projects needing a lot of servos.

The main benefit of this over a standard Arduino is the number of PWM pins and the server sockets, plus the power supply monitoring circuitry.

You should be able to get a standard "spiderbot" Arduino sketch running on this hardware quite easily: I'll shortly publish some test sketches and controller firmware.

Have fun!

Board in action

Features

Core features:

  • ESP32 processor, Arduino compatible
  • 32 PWM servo channels (ie max 10 legs)
  • 6 foot contact sensors
  • 7.6v LiPo battery, or power supply input
  • Power supply monitoring for:
    • main battery voltage + current
    • 3.3v regulated rail voltage
    • 2x 5v rail servo voltages

With standard plugin modules installed in sockets:

  • speech and audio output
  • infrared beacon detection
  • inertial measurement unit
  • extra PWM channels

See it running here (video):

http://www.youtube.com/watch?v=hFirgdrsIpw

Building it

ESP32 CAM

The ESP32 CAM module can run on 3.3v or 5v. If you are getting freezes and dropped frames from the camera, try running it from the robot's 5v rail instead of 3.3v.

The ESP32 CAM has a XC6206-2.8V regulator after its 3.3v regulator, and this component has a dropout voltage up to ~500mV according to the specs. My hypothesis is that the camera crashes on slight undervoltages.

So the 3.3v rail must be rock solid - this may not be the case with your regulator, so it's generally recommended to run the ESP32 CAM off the 5v rail. Even with many noisy servos, the camera works fine on the robot on the 5v rail.

Pullup resistors

Pullups can vary between 2K and 10K - if there are problems communicating with I2C, try reducing the pullups. Higher pull-ups waste less power.

Revisions

Note that the main branch is a work in progress: please take an earlier revision if you want a working layout. These are tested and working (with some minor noise issues and a couple of bodge wires needed).

  • main branch is a work in progress: I am upgrading to ESP32-S3 and have fixed some noise issues and minor annoyances. Use an older tag if you want something that works.
  • 2nd revision: 32 PWM channels onboard, 6 foot switches + power pins for IR proximity sensors
  • 1st revision: 16 PWM channels, 4 foot switches
Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.