Autonomous mower

zohebzma2-cmyk·autonomous-mower·hardware/pcb/kicad/mowercarrier.kicad_pcb

Autonomous mower PCB layout, top view — open source ESP32 board by zohebzma2-cmyk
Simulate this board

About the Autonomous mower PCB

Autonomous mower is an open source ESP32 PCB design by zohebzma2-cmyk, published on GitHub under the MIT license. It is a 2-layer board measuring 120 × 100 mm, with 46 components from 39 distinct parts.

Its main chip is the ESP32 DevKitC J2, from the ESP32 family. By type, the board carries 8 resistors, 6 fuses, 5 connectors, 4 diodes, 4 capacitors and 3 transistors.

It belongs with the robotics & motion, rf & radio and retro computing designs in this gallery.

From the project

Self-driving zero-turn mower retrofit — RTK GPS, LiDAR, cameras, on-device AI. Hardware + firmware + control software + parametric CAD.

Power input + reverse-polarity protection + 30 A main fuse + five fused branches, the hardware kill chain (E-stop NC contacts in series with FET-switched relay coils), and the ESP32-DevKitC carrier for the lap-bar controller. 120 × 100 mm, 2 layers, 2 oz copper.

The .kicad files are generated. Edit design.py (parts + nets) or genpcb.py (placement, pours, routing), then regenerate** — don't hand-edit the outputs, they'd be overwritten.

Autonomous mower, from the project README
From the project README

Autonomous mower bill of materials (BOM)

46 components, 39 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
IRF4905
Q1
2
AO3400A
Q2, Q3
1
XT60PW-M 12V IN
J1
1
J_FC: Pixhawk SERVO1/3/6/5
J2
1
J_5V: servo + ultrasonic
J3
1
J_M1: IBT-2 #1 (left)
J4
1
J_M2: IBT-2 #2 (right)
J5
1
20A ATO (main)
F0
1
5A ATO (Pi buck)
F1
1
3A ATO (logic buck, e-stop)
F2
1
2A ATO (PM02)
F3
1
10A ATO (drive)
F4
1
7.5A ATO (PTO)
F5
1
ESP32 DevKitC J2
H1
1
ESP32 DevKitC J3
H2
1
SK 104 50,8 STC 9K/W
HS1
1
SLA-12VDC-SL-A DRIVE
K1
1
SLA-12VDC-SL-A PTO
K2
1
BUCK1 (Pi 5)
TB1
1
BUCK2 (logic)
TB2
Show 19 more
QtyPartRefs
1
PM02 (Pixhawk)
TB3
1
MOTOR V+ (IBT-2 B+)
TB4
1
PTO clutch
TB5
1
5V IN (buck #2)
TB6
1
TB_ESTOP: 12V,NC1,NC2,SIG,GND
TB7
1
TB_POT_L: 3V3,wiper,GND
TB8
1
TB_POT_R: 3V3,wiper,GND
TB9
1
green: STATUS
LED1
1
red: DRIVE LIVE
LED2
1
SMBJ16A TVS
D1
2
SS34 flyback
D2, D3
1
BZT52C15 (15V)
D5
1
470u 25V
C1
2
100N
100n
C2, C4
1
10u 25V
C3
4
10K
10k
R1, R3, R5, R6
2
100
R2, R4
1
220
R7
1
2k
R8

Autonomous mower design files

The KiCad project lives in the zohebzma2-cmyk/autonomous-mower repository on GitHub; these links point at the commit this page was built from.

Autonomous mower: common questions

What microcontroller does the Autonomous mower use?

The Autonomous mower is built around the ESP32 DevKitC J2, from the ESP32 family.

How big is the Autonomous mower PCB?

The Autonomous mower measures 120 × 100 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the Autonomous mower?

46 components, from 39 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the Autonomous mower design files?

From the zohebzma2-cmyk/autonomous-mower repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the Autonomous mower design in my own project?

Yes, under the terms of its MIT license, which zohebzma2-cmyk chose for the repository.

Can I test firmware for the Autonomous mower without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.

Similar boards