

RoombaController
PCB project to control roomba using home assistant
- Size
- 34.6 × 12 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 12
- Nets
- 36
- Pads
- 113
- Tracks, vias
- 132, 12
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 5 Jan 2025
- Updated
- 5 Jan 2025
Overview
RoombaController is an open-source printed circuit board by icheered, from the icheered/RoombaProject repository on GitHub. It is a 2-layer board of 34.6 × 12 mm with 12 parts on 36 nets, routed with 132 tracks and 12 vias.
It is built around the ESP32-C3FH4 and XL1509-3.3. Its parts include 6 capacitors, 3 ICs, 2 resistors and 1 connector. It belongs with the ESP32 and RISC-V boards of this library.
Main components
2ESP32-C3FH4
QFN-32-EP(5x5)160MHz 32 Bit 3V~3.6V 400KB RISC-V Watchdog reset、Software reset、Built-in general-purpose timer、Programmable watchdog、Built-in temperature sensor、True random number generator (TRNG)、Storage encryption、Infrared remote control QFN-32-EP(5x5) Microcontrollers (MCU/MPU/SOC) ROHSEspressif SystemsMicrocontrollers (MCU/MPU/SOC)XL1509-3.3
SOP-8-40℃~+125℃@(TJ) 1 150kHz 2A 2mA 3.3V 4.5V~40V Buck Buck Built-in Fixed No SOP-8 DC-DC Converters ROHSUMWDC-DC Converters
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100nF | JLCPCB-Kicad-Footprints:C_0603 | C1, C2, C3, C4 |
| 2 | 10uF | JLCPCB-Kicad-Footprints:C_0603 | C5, C6 |
| 1 | 1kΩ | JLCPCB-Kicad-Footprints:R_0603 | R1 |
| 1 | 2kΩ | JLCPCB-Kicad-Footprints:R_0603 | R2 |
| 1 | Connector, USB-TYPE-C-16P | JLCPCB-Kicad-Footprints:TYPE-C-SMD_HX-TYPE-C-16PIN | J2 |
| 1 | ESP32-C3FH4 | JLCPCB-Kicad-Footprints:QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalVias | U1 |
| 1 | XL1509-3.3 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | ~ | 1_Custom_library:mini-din-7 | U3 |
Questions
How big is the RoombaController PCB?
It measures 34.6 × 12 mm and has 2 copper layers, 1.6 mm thick.
What parts does the RoombaController use?
12 parts, built around the ESP32-C3FH4 and XL1509-3.3. 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 RoombaController KiCad files?
From the icheered/RoombaProject repository on GitHub, at the commit this page was made from: the board is RoombaController.kicad_pcb and its schematic RoombaController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RoombaController design in my own project?
Its repository states no licence, so its author keeps all rights: ask icheered before reusing the design.
Similar boards
- 2 layers155 × 80 mm

- 2 layers263.5 × 63.5 mm

Tobor
evezor/tobor_v00
Tobor (robot spelled backwards), was built to be the most versatile open-source robotics system
124 parts126CERN-OHL-P-2.0 - 4 layers285.1 × 48.1 mm

Ayab esp32
AllYarnsAreBeautiful/ayab-hardware
Contains the schematics and layouts for the AYAB Arduino shield
246 parts50CC-BY-SA-4.0 - 2 layers99.1 × 55.4 mm

ESP32 Plotter Controller revB1 unrouted
MarkJB/ESP32_Plotter_Controller
An ESP32/TMC2130 based 2 axis controller designed for pen plotters
53 parts9MIT - 4 layers89 × 58 mm

HALMET
hatlabs/HALMET-hardware
Hat Labs Marine Engine & Tank interface hardware design files
227 parts8CC-BY-4.0 - 2 layers43 × 43 mm

- 4 layers54.6 × 99.3 mm

- 4 layers70.5 × 128.5 mm

Pulsephone main board
pulseopen/PulsePhone
An almost fully modular open source phone running off of the DART-MX8M-MINI SoM.
94 parts2GPL-3.0