Oomwoo

makerspet·oomwoo-pcb·kicad/main/Main.kicad_pcb

Oomwoo PCB layout, top view — open source STM32 board by makerspet
Simulate this board

About the Oomwoo PCB

Oomwoo is an open source STM32 PCB design by makerspet, published on GitHub under the Apache-2.0 license. It is a 4-layer board measuring 146.1 × 105.2 mm, with 380 components from 119 distinct parts.

Its main chip is the C730121, from the STM32 family. Other key parts include the C20032, C42163132, RS8422XK, MT3608 and C250547. By type, the board carries 136 resistors, 125 capacitors, 22 ICs, 22 diodes, 16 transistors and 7 LEDs.

It belongs with the robotics & motion, sensors and audio designs in this gallery.

From the project

I/O board for open-source vacuum cleaner robot

Open-source robot vacuum you build yourself.

Raspberry Pi CM4/CM5 socket · STM32G473 MCU · Motor drivers · Sensors · 2x MIPI cameras · 4S charging · KiCad

Part of OOMWOO open-source robot vacuum project.

Consumer vacuums typically split compute into CPU and MCU. The MCU (real examples) controls - all motors - driving wheels, suction fan, side brushes, mop motors, mop lift servos, pump and so on - all sensors except below - IR cliff, IR side proximity, IR docking, wheel drop, bumper (IR or micro-switches), motor encoders, ultrasonic carpet sensor - all push buttons - 2D LiDAR motor RPM -…

Oomwoo, from the project README
From the project README

Main components on the Oomwoo

Oomwoo bill of materials (BOM)

380 components, 119 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
C20032
TMI6240
TMI
U2
1
C42163132
STWD100NYWY3F
STMicroelectronics
U3
1
RS8422XK
Jiangsu RUNIC Tech
U4
1
MT3608
XI'AN Aerosemi Tech
U5
1
C250547
RT9742GGJ5
Richtek Tech
U6
1
C2862876
BQ25792RQMR
Texas Instruments
U7
2
C5656610
ICS-43434_C5656610
TDK InvenSense
U9, U10
1
C910544
MAX98357AETE_T
Analog Devices Inc./Maxim Integrated
U11
1
XRNR4030-10UH_M
XR
U12
1
C730121
STM32G473VCT6
U13
4
C86590
DRV8870DDAR
*
U14, U15, U18, U20
1
HT7533-1_C14289
Holtek Semicon
U16
1
C5129967
ICM-42607-P
*
U19
3
C2071517
AP64501SP-13
Diodes Incorporated
U21, U22, U24
1
C3229246
BV1HAL45EFJ-E2
ROHM Semicon
U23
1
AP64501SP-13
Diodes Incorporated
U25
1
YLED0603B
YONGYUTAI
M2_ACT2
1
C7431443
AOD407_C6396162
JSMSEMI
Q1
2
C7431443
2302V
HL
Q2, Q9
2
2302V
HL
Q3, Q19
Show 99 more
QtyPartRefs
1
C727613
AOD407_C6396162
JSMSEMI
Q4
1
C15127
AO3401
*
Q8
1
C7431443
AO3401
*
Q10
1
C50176433
2N3904
*
Q11
1
C49023424
2N3906_C49023424
GOODWORK
Q12
1
2N3906_C49023424
GOODWORK
Q13
2
2N3904
*
Q14, Q15
2
AO3401
*
Q16, Q17
1
C20628874
AO3400
*
Q20
1
C144380
ABM3-8_000MHZ-D2Y-T
Abracon LLC
X1
1
C18214309
XKXEL89CII-SUAYLC-32_768K
YXC Crystal Oscillators
X3
1
ASEK-32.768KHZ-LRT
Abracon
Y2
1
91302-85-067RDM
UMAX
CN1
1
C239364
EV2400
CJT(Changjiang Connectors)
CN2
1
C563847
BATTERY
MOLEX
BAT2
1
C32713268
Conn_01x02_Pin
BOOT1
1
S16B-PHDSS_LF_SN
JST
BUMP_CLIFF1
3
SFW15R-1STE1LF
Amphoenol FCI
CAM0, MIPI0, MIPI1
2
HX_PZ2_54-1X5P_TP-YQ
hanxia
CM_CONSOLE1, STM32_DEBUG1
1
HX_PM2_54-2X6P_WT
hanxia
CM_IO1
2
WAFER-PH2_0-4PWB
XUNPU
CONTACT_CHGR1, MAIN_FAN1
1
DC-005-5A-2_0
XKB Connection
DC1
2
C5261080
ESD5451N
WillSemi(韦尔半导体)
ED3, ED4
1
JFC1206-2200FS
Shenzhen JDT Fuse
F1
2
S2B-ZR-SM4A-TF_LF_SN
JST
FAN1, US1
2
ZX-ZH1_5-4PWT
Megastar
IR-F1, IR-F2
1
C5563894
STLINK-V3MINIE
Samtec
JTAG1
1
WAFER-GH1_25-4PWB
XUNPU
LIDAR1
1
HX_PM2_54-1X4P_WT
hanxia
LIDAR2
3
C19272405
ZX-ZH1_5-2PWT
Megastar
LIGHT1, PUMP1, SPK1
2
ZX-ZH1_5-2PWT
Megastar
MAIN_BRUSH1, SIDE_BRUSH1
6
ZX-ZH1_5-7PWT
Megastar
MOT_WHEEL_L1, MOT_WHEEL_R1, SIDE-L1, SIDE-R1, VL-L1, VL-R1
1
2XC6932320
ComputeModule5-CM5
Module1
1
C585350
1040310811
MOLEX
SDCARD2
3
TS-1187A-B-A-B
XKB Connection
SW_CLEAN1, SW_HOME1, SW_PWR1
1
NTCG164KF104FT1
TDK
T1
2
USB4215-03-A
USB4215-03-A_REVA
USB2, USB_BOOT1
1
3V3_SENSORS
*
3.3V_SENSORS1
1
3V3-STM
*
3.3V_STM1
1
~
*
5V1
2
YLED0603B
YONGYUTAI
CM_ACT1, CM_PWR1
2
C19171394
YLED0603B
YONGYUTAI
HOME1, PWR1
1
C523793
SMBJ24A_C908801
GOODWORK
D1
1
C523793
ZMM9V1_C2891750
YONGYUTAI
D2
1
C148219
SMAJ18A_C148219
Littelfuse
D3
4
SS34_C8678
MDD(Microdiode Semiconductor)
D4, D7, D8, D9
5
C22448055
SS34
*
D5, D6, D10, D37, D38
1
SS34
*
D11
5
C917030
1N4148
*
D24, D25, D26, D27, D28
1
C19171394
3V3-STAT
*
D29
2
TPD2EUSB30DRTR
D34, D35
1
C507911
SS34
*
D39
3
C5189747
CYA0630-3_3UH
SHOU HAN
L2, L3, L4
1
CYA0630-3_3UH
SHOU HAN
L5
1
C51933819
1uH
FAUKU
L7
4
100nF/50V
C1, C2, C4, C25
23
C96446
10uF/25V
C3, C62, C83, C95, C96, C97, C98, C99 +15
15
100nF/6.3V
C5, C9, C12, C13, C15, C16, C30, C32 +7
15
C96446
10uF/6.3V
C6, C17, C19, C31, C33, C90, C91, C108 +7
3
150pF/50V
C7, C101, C105
2
100nF/10V
C10, C163
6
C96446
10uF/10V
Samsung Electro-Mechanics
C11, C63, C121, C122, C133, C147
20
100nF/25V
*
C18, C21, C22, C84, C88, C92, C102, C103 +12
7
10uF/6.3V
Samsung Electro-Mechanics
C20, C23, C24, C64, C159, C160, C161
2
22pF/50V
C34, C35
2
18pF/50V
C39, C42
4
10uF/25V
Samsung Electro-Mechanics
C46, C150, C151, C154
7
C96446
10uF/50V
C67, C68, C69, C78, C80, C81, C82
1
C96446
4.7uF/10V
Samsung Electro-Mechanics
C70
3
47nF/50V
C75, C79, C110
1
1nF/50V
C77
5
1.2nF/50V
C85, C112, C120, C130, C162
1
10uF/50V
C125
4
10uF/10V
Samsung Electro-Mechanics
C148, C149, C152, C153
28
10k
R1, R18, R21, R22, R23, R25, R31, R32 +20
10
47k
R2, R7, R39, R44, R48, R53, R61, R62 +2
31
100k
R3, R4, R8, R10, R11, R13, R16, R17 +23
8
2.2k
R5, R6, R24, R26, R33, R46, R149, R164
3
0
R9, R12, R19
17
1k
*
R14, R28, R37, R66, R68, R71, R77, R78 +9
2
RL12FTNR250
TA-I Tech
R15, R65
1
330
R30
1
22
R35
13
10
R36, R42, R79, R80, R94, R95, R96, R97 +5
3
20k
R47, R147, R162
1
30.31k
R60
1
GL5537-1
Senba Sensing Tech
R75
1
C5375488
RL12FTNR300
TA-I Tech
R83
1
C5375488
RLH12FTCR110
TA-I Tech
R84
1
C5375488
10
R88
1
C185443
215k
YAGEO
R99
1
100
R100
1
215k
YAGEO
R101
1
5.24k
R127
1
C327366
17.4k
YAGEO
R129
4
12k
R143, R148, R155, R163
2
69.8k
R144, R156
2
22.1k
R145, R157
1
324k
R160

Oomwoo design files

The KiCad project lives in the makerspet/oomwoo-pcb repository on GitHub; these links point at the commit this page was built from.

Oomwoo: common questions

What microcontroller does the Oomwoo use?

The Oomwoo is built around the C730121, from the STM32 family.

How big is the Oomwoo PCB?

The Oomwoo measures 146.1 × 105.2 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the Oomwoo?

380 components, from 119 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 Oomwoo design files?

From the makerspet/oomwoo-pcb 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 Oomwoo design in my own project?

Yes, under the terms of its Apache-2.0 license, which makerspet chose for the repository.

Can I test firmware for the Oomwoo without the hardware?

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

Similar boards