Skip to the content
PCBKitNew board
2 layers78.5 × 55.4 mmDoodle bot, the printed circuit board in 3D

A device for autonomous whiteboard management..

Size
78.5 × 55.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
59
Pads
198
Tracks, vias
290, 71
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
6 Sep 2025
Updated
13 Dec 2025

Overview

Doodle bot is an open-source printed circuit board by alexayl, from the alexayl/doodle_bot repository on GitHub. It is a 2-layer board of 78.5 × 55.4 mm with 45 parts on 59 nets, routed with 290 tracks and 71 vias.

It is built around the ESP32-S3-WROOM-1-N8 and TPS54302. Its parts include 10 capacitors, 9 resistors, 7 connectors, 2 diodes and 2 inductors. It belongs with the ESP32 boards of this library.

Main components

2

README

README.md

Doodle Bot

DoodleBot device for autonomous whiteboard management.

This repository is setup as a monorepo that contains the code for the different subsystems that are flashed to different devices. Please see the links below for each subsystems' README:

  • Firmware (Alex Aylward and Jain Iftesam) is responsible for all of the code on the device.
  • CV Software (Trevor Antle is responsible for developing the Computer Vision application
  • Pathfinding (Tom Concannon) is responsible for the path generation algorithm

Setup

Docs

Requirements: graphviz

Firmware

Note: If you are on a PC, Zephyr does not work well with WSL. Please use Windows native, or consider eventually dual-booting/VM linux!

  1. Install prerequisites

    • Python3

    • Complete only the Install Dependencies section of the Getting Started Guide.

    • Just command runner - This is used like a makefile as a hotkey for all of our project-specific commands

      • If you are using Windows, installing chocolatey package manager is recommended. After installing chocolatey, you can install just by running choco install just.
      • If you are on Mac, use the Homebrew command brew install just.

If building/flsahing for nrf52840 dk: - SEGGER J-Link DLL - nrfutil (there is a python lib that allegedly has it; I needed to install it from the website though due to python dependency version conflicts) - 2. Clone this repository: bash git clone git@github.com:alexayl/doodle_bot.git cd doodle_bot

  1. Create and activate a Python virtual environment:

    bash
    python -m venv .venv
    
    source .venv/bin/activate     # Linux/macOS
    .venv\Scripts\activate.bat    # PC, Command Prompt
    .venv\Scripts\Activate.ps1    # PC, Powershell
    source .venv/Scripts/activate # PC. Git bash
  2. Install west

    bash
    pip install west
  3. Update the workspace

    bash
    cd firmware
    west update
    west packages pip --install
  4. Install the Zephyr SDK

    1. navigate to doodle_bot/firmware/zephyr
      bash
      cd zephyr
    2. Perform installation
      bash
      west sdk install
  5. Try to build and run

    1. navigate to doodle_bot/firmware
      bash
      cd ..
    2. Build the sim to verify it works
      bash
      just run-sim

Parts

45
QtyValueFootprintReferences
7, , , , , ,
2100kOhmResistor_SMD:R_0603_1608MetricR2, R3
2100nFCapacitor_SMD:C_0603_1608MetricC2, C6
247uFCapacitor_SMD:C_0603_1608MetricC4, C8
2592kResistor_SMD:R_0603_1608MetricR5, R7
270.5kResistor_SMD:R_0603_1608MetricR6, R8
2Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J2
2ESDDiode_SMD:D_0603_1608MetricD1, D2
2Pololu_Breakout_A4988Module:Pololu_Breakout-16_15.2x20.3mmA1, A2
2SW_PushButton_Switch_SMD:SW_SPST_PTS647_Sx38BOOT1, RESET1
2TPS54302Package_TO_SOT_SMD:SOT-23-63.3V_Converter1, 5V_Converter1
10.1uCapacitor_SMD:C_0603_1608MetricC18
110uCapacitor_SMD:C_0603_1608MetricC17
110uFCapacitor_SMD:C_0603_1608MetricC5
112VConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBattery1
113.7kOhmResistor_SMD:R_0603_1608MetricR4
1150Resistor_SMD:R_0603_1608MetricR11
118uHInductor_THT:L_Radial_D6.0mm_P4.00mmL2
11uFCapacitor_SMD:C_0603_1608MetricC1
122kOhmResistor_SMD:R_0603_1608MetricR1
147pFCapacitor_SMD:C_0603_1608MetricC7
16.3uHInductor_THT:L_Radial_D6.0mm_P4.00mmL1
182pFCapacitor_SMD:C_0603_1608MetricC3
1BUZZER_HEADERSConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1ERASER_HEADERSConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1LED_HEADERSConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1MARKER_HEADERSConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1USB_B_MicroConnector_USB:USB_Micro-B_Molex_47346-0001J3

Questions

How big is the Doodle bot PCB?

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

What parts does the Doodle bot use?

45 parts, built around the ESP32-S3-WROOM-1-N8 and TPS54302. 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 Doodle bot KiCad files?

From the alexayl/doodle_bot repository on GitHub, at the commit this page was made from: the board is pcb_design/DoodleBot/doodlebot_project (schematic and pcb)/DoodleBot.kicad_pcb and its schematic pcb_design/DoodleBot/doodlebot_project (schematic and pcb)/DoodleBot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Doodle bot design in my own project?

Its repository states no licence, so its author keeps all rights: ask alexayl before reusing the design.

Similar boards

  • 4 layers56 × 38 mmLaserOps PCB, the printed circuit board in 3D

    LaserOps PCB

    nico25112005/Nerf-ATG-Electronics

    This repository contains the electronic design files for a custom printed circuit board (PCB) developed to enhance Nerf LaserOps blasters.

    103 parts1
  • 2 layers100 × 100 mmFertilizer Pump, the printed circuit board in 3D

    Fertilizer Pump

    Handkep/Fertilizer-Pump

    The fertilizer dispenser automatically doses fertilizer concentrates or stock solutions using one or more peristaltic pumps. The amount dispensed depends on the selected recipe and the intended irrigation water volume.

    102 parts
  • 4 layers72.5 × 85.4 mmSbcb, the printed circuit board in 3D

    Sbcb

    jaguilar/sbcb

    112 parts
  • 4 layers130 × 100 mmAtlas carrier ctrl, the printed circuit board in 3D

    Atlas carrier ctrl

    md-sazzad-eee/ATLAS

    Modular multi-robot system: a carrier robot that docks, transports, charges and redeploys two small agent robots. KiCad, FreeCAD, MATLAB/Simulink, COMSOL and ESP32 firmware.

    157 parts
  • 6 layers42.3 × 42.3 mmStepper Motor Controller, the printed circuit board in 3D

    Stepper Motor Controller

    Ricsi1231/Stepper-Motor-Controller

    EmbedCore Stepper Controller is a compact, high-performance stepper motor driver designed to mount directly onto the back of a NEMA 17 motor with the appropriate enclosure.

    91 partsMIT
  • 2 layers35 × 21.4 mmAir Quality Sensor, the printed circuit board in 3D

    Air Quality Sensor

    Szymon423/Air-Quality-Sensor

    Open-hardware indoor air quality monitor: ESP32-S3, SCD41 CO₂, SHT4x temp/humidity, SPA06 pressure, WS2812 LED ring. Round PCB in KiCad, 3D-printed enclosure.

    114 parts
  • 2 layers90 × 70.1 mmSra board, the printed circuit board in 3D

    Sra board

    VarunAPatil/Wall-E-2027-Board-Design

    The SRA board brings the control, sensing, display, power, and motor interfaces for a small mobile robot onto one development board.

    186 parts
  • 4 layers51.9 × 63.7 mmEsp32-s3-wroom1, the printed circuit board in 3D

    Esp32-s3-wroom1

    xbtry/esp32s3-dev-board-v0

    Hardware design and bring-up repository for a custom ESP32-S3 dual-core microcontroller board designed in KiCad.

    60 parts