Skip to the content
PCBKitNew board
2 layers66 × 66 mmSumoesp, the printed circuit board in 3D

K-SPACE ESP32 based SumoRobot development

Size
66 × 66 mm
Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
52
Pads
125
Tracks, vias
176, 2
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
16 Apr 2018
Updated
6 May 2018

Overview

Sumoesp is an open-source printed circuit board by k-space-ee, from the k-space-ee/sumoesp repository on GitHub, published under the MIT licence. It is a 2-layer board of 66 × 66 mm with 27 parts on 52 nets, routed with 176 tracks and 2 vias.

It is built around the ESP32-WROOM-32 and CH340G. Its parts include 9 connectors, 8 resistors, 2 capacitors, 2 ICs and 1 crystal. It belongs with the ESP32 boards of this library.

Main components

2

README

README.md

SumoESP

SumoESP is a ESP32 based sumorobot similar to SumoCHIP.

Why yet another sumorobot design?

  • SumoCHIP has it's issues listed under known issues section
  • ESP32 has wireless interface and supports WebSockets which means we can keep same level of functionality
  • ESP32 has hardware ADC-s which can be used with traditional IR distance sensors such as Sharp Sharp GP2Y0A21YK0F
  • ESP32 has hardware PWM-s which means no more jerky behaviour with cheap servos
  • ESP32 has just enough juice to run Micropython, so we don't have to rewrite everything

Getting Micropython running

Fetch Xtensa toolchain, Espressif IoT Development Framework and Micropython fork:

bash
wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz
tar xvf xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz

git clone https://github.com/espressif/esp-idf
cd esp-idf
git submodule update --init
git checkout f73c6f875cc564fa6c9962be71eac4dbdc56aa63
cd ..

git clone https://github.com/vandys/micropython-esp32/
cd micropython-esp32
git checkout e94cde8a735926ace3f6efe79cbc2b9ee83a9ee3
git submodule update --init
make -C mpy-cross
cd esp32
ESPIDF=../../esp-idf/ PATH=../../xtensa-esp32-elf/bin/:$PATH make deploy

Open up serial via USB cable:

python
import machine
motor_left = machine.PWM(machine.Pin(34), 50)
motor_right = machine.PWM(machine.Pin(13), 50)
motor_left.duty(40)
motor_left.duty(77)
motor_left.duty(135)

Bill of materials

Preliminary bill of materials:

  • ESP32 4USD
  • LiPo cell 3 USD
  • Wheels 3 USD each
  • Servos 6 USD each
  • Ultrasonic distance sensor 1.3 USD or Sharp infrared sensors
  • LiPo charger and protection module 1.5 USD
  • LITEON LTH-209-01 sensors for line following 0.30 EUR each

Total less than 30USD, excluding either 3D printed case or DIY metal frame.

Parts

27
QtyValueFootprintReferences
3150Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4, R5
315kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6, R7, R8
222pCapacitors_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C2
2RResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
112MHzCrystals:Crystal_HC49-U_VerticalY1
13.3v step-downSocket_Strips:Socket_Strip_Angled_1x03_Pitch2.54mmJ9
1CH340GHousings_SSOP:SOP-16_4.4x10.4mm_Pitch1.27mmU2
1Charge pinsSocket_Strips:Socket_Strip_Angled_1x02_Pitch2.54mmJ4
1Discharge pinsSocket_Strips:Socket_Strip_Angled_1x03_Pitch2.54mmJ10
1ESP32-WROOMESP32-footprints-Lib:ESP32-WROOMU1
1IR LEDPin_Headers:Pin_Header_Angled_2x03_Pitch2.54mmJ7
1OLEDSocket_Strips:Socket_Strip_Straight_1x04_Pitch2.54mmJ8
1PhotoPin_Headers:Pin_Header_Angled_2x03_Pitch2.54mmJ5
1Power buttonButtons_Switches_THT:SW_Tactile_SPST_Angled_PTS645Vx83-2LFSB1
1ServoPin_Headers:Pin_Header_Angled_2x03_Pitch2.54mmJ1
1USB_BConnectors:USB_BJ3
1UltrasonicPin_Headers:Pin_Header_Angled_1x04_Pitch2.54mmJ6

The 23 most common of 27 parts.

Questions

How big is the Sumoesp PCB?

It measures 66 × 66 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sumoesp use?

27 parts, built around the ESP32-WROOM-32 and CH340G. 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.

Where can I download the Sumoesp KiCad files?

From the k-space-ee/sumoesp repository on GitHub, at the commit this page was made from: the board is pcb/sumoesp.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sumoesp design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers100 × 100 mmSmartSolarHeatingProject, the printed circuit board in 3D

    SmartSolarHeatingProject

    UnknownHero99/SmartSolarHeatingProject

    ESP32 based Smart Solar Heating Project

    63 parts5
  • 2 layers70 × 100 mmIot badge-433, the printed circuit board in 3D

    Iot badge-433

    galopago/iot-badge-legacy

    Electronic conference badge for programming conventions, hacking events, etc.

    77 parts4
  • 2 layers99.7 × 98.4 mmRemote3, the printed circuit board in 3D

    Remote3

    JeanRenier/Remoting-a-microBIT-X

    A set of ESP32 based controllers to remote a µBIT-X transceiver over the internet

    182 parts4
  • 2 layers50 × 145 mmSmartRemote, the printed circuit board in 3D

    SmartRemote

    Circuit-Digest/Smart-Universal-Remote-with-Learning-function-and-Google-Assistant-Support

    Smart Universal Remote with Learning function and Google Assistant Support

    75 parts3
  • 2 layers100.1 × 99.9 mmCommunicator 27mhz, the printed circuit board in 3D

    Communicator 27mhz

    cropinghigh/CBModem

    CB Modem for license-free digital comms

    230 parts3GPL-3.0
  • 2 layers87.7 × 49.2 mmOledsndio, the printed circuit board in 3D

    Oledsndio

    mekatronik-achmadi/example_collection

    Store My Personal Examples on Development Topics

    37 parts2
  • 2 layers49.5 × 147.2 mmMoonBadge, the printed circuit board in 3D

    MoonBadge

    acamilo/MoonBadge

    57 parts1