Mdx1

pingpongshow·MDX-1·hardware/mdx1/mdx1.kicad_pcb

Mdx1 PCB layout, top view — open source STM32 board by pingpongshow

About the Mdx1 PCB

Mdx1 is an open source STM32 PCB design by pingpongshow, published on GitHub under the CC-BY-NC-4.0 license. It is a 4-layer board measuring 135 × 92 mm, with 306 components from 141 distinct parts.

Its main chip is the STM32H743ZIT6, from the STM32 family. Other key parts include the BQ24075RGTR, BQ27441DRZT-G1A, TPS63001DRCR, TPS65131RGET and LT3045. By type, the board carries 125 capacitors, 111 resistors, 27 ICs, 14 diodes, 12 connectors and 8 transistors.

It belongs with the iot & wireless and power & battery designs in this gallery.

From the project

Open multi-frequency + pulse-induction metal detector: KiCad hardware, search coil, portable-C firmware, iOS/Android apps. Experimental, unbuilt.

An open, simultaneous multi-frequency + pulse-induction metal detector — hardware, search coil and firmware.

MDX-1 is a from-scratch detector design: a KiCad schematic and 4-layer main board, a 2-layer user-interface board, a hand-wound search coil, portable C firmware with a host simulator and test bench, and iOS/Android companion apps. The receive and transmit engine is specified around a coherent, DSP-first architecture:

Mdx1, from the project README
From the project README

Main components on the Mdx1

Mdx1 bill of materials (BOM)

306 components, 141 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
BQ24075RGTR
BQ24075RGT
Texas Instruments
U1
1
BQ27441DRZT-G1A
Texas Instruments
U2
1
TPS63001DRCR
TPS63001 (3.3V)
Texas Instruments
U3
1
TPS65131RGET
Texas Instruments
U4
1
LT3045
LT3045 (+5VA)
Analog Devices
U5
1
LT3094
LT3094 (-5VA)
Analog Devices
U6
1
LP5907MFX-3.3/NOPB
TPS7A2033 (+3V3A)
Texas Instruments
U7
1
LT3757
LT3757 (VTX 8-30V)
Analog Devices
U8
1
LT3757
LT3757 (VBRIDGE 100V)
Analog Devices
U9
2
UCC27714D
Texas Instruments
U10, U11
1
INA241A2QDGKRQ1
Texas Instruments
U12
1
TLV3501AIDBVR
TLV3501 4.5 V (+5 A)
Texas Instruments
U13
1
TLV3501AIDBVR
TLV3501 0.5 V (-5 A)
Texas Instruments
U14
1
OPA1612AIDR
OPA1612
Texas Instruments
U15
2
THS4551IRGTR
THS4551 (G=1)
Texas Instruments
U16, U17
1
OPA1656IDR
OPA1656
Texas Instruments
U18
1
ADS127L01IPBSR
ADS127L01 (ch A)
Texas Instruments
U19
1
ADS127L01IPBSR
ADS127L01 (ch B)
Texas Instruments
U20
1
REF5025ID
REF5025 (2.500 V, 3 ppm/C)
Texas Instruments
U21
1
STM32H743ZIT6
STMicroelectronics
U22
Show 121 more
QtyPartRefs
1
LSM6DSO32TR
STMicroelectronics
U23
1
TPA6132A2RTER
TPA6132A2 (HP amp)
Texas Instruments
U24
1
PAM8302AADCR
PAM8302A (2.5 W class-D)
Diodes Inc.
U25
1
BM83SM1-00AA
Microchip
U26
1
MAX-M10S-00B
MAX-M10S (GNSS)
u-blox
U27
1
SIR680ADP-T1-UE3
SiR680ADP-T1-UE3
Vishay Siliconix
Q1
1
BSC190N15NS3GATMA1
BSC190N15NS3 (150V)
Infineon
Q2
1
BSS127S-7
BSS127S (600V)
Diodes Incorporated
Q3
4
BSC320N20NS3GATMA1
BSC320N20NS3 G
Infineon
Q4, Q5, Q6, Q7
1
2N7002ET1G
2N7002
onsemi
Q8
1
SXT3248FA48-16.384M
16.384 MHz 3225
Suntsu Electronics
Y1
1
ABS07-32.768KHZ-7-T
32.768 kHz 3215
Abracon
Y2
1
USB4085-GF-A
USB-C 16P
GCT
J1
1
USBLC6-2SC6
USBLC6-2SC6 (USB ESD)
STMicroelectronics
J2
1
B3B-PH-K-S
Battery JST-PH 3p
JST
J3
1
61300611121
Coil header 1x06 2.54mm
Wurth Elektronik
J4
1
FTSH-105-01-L-DV-K
SWD 10p 1.27mm
Samtec
J5
1
DM3AT-SF-PEJM5
microSD (Hirose DM3AT)
Hirose
J6
1
UI link FFC 20p 0.5mm
Hirose
J7
1
SJ-3523-SMT
3.5 mm jack
CUI Devices
J8
1
B2B-PH-K-S
Speaker 8R
JST
J9
1
73412-0110
Conn_Coaxial
Molex
J13
1
BT LL Audio (optional)
J14
1
Expanson Header
J15
1
SMAJ5.0A-E3/61
SMAJ5.0A TVS
Littelfuse
D1
2
SS34-E3/57T
SS34
Vishay
D2, D3
1
B560C-13-F
B560C 60V 5A
Diodes Inc.
D4
1
STPS2150A
STPS2150 150V
STMicroelectronics
D5
2
US1D-E3/61T
US1D (200V fast)
Vishay
D6, D7
2
NSVBAT54SWT1G
onsemi
D8, D9
4
BAS116-7-F
BAS416
Diodes Incorporated
D10, D11, D12, D13
1
PESD0402-140
Nexperia
D17
1
BLM18KG601SN1D
600R@100MHz
Murata
FB1
1
XAL4020-152MEC
1u5 XAL4020
Coilcraft
L1
2
XAL4030-472MEC
4u7 XAL4020
Coilcraft
L2, L3
1
XAL7050-223MEC
22u XAL7050
Coilcraft
L4
1
XAL7050-473MEC
47u XAL7050
Coilcraft
L5
1
LQW15AN27NG00D
27nH
Murata
L8
2
LMK107BJ475KA-T
4u7 10V
Taiyo Yuden
C1, C27
5
CL21A106KPFNNNG
10u 10V
Samsung Electro-Mechanics
C2, C3, C6, C9, C26
29
GRM155R71H104KE14D
100n
Murata
C4, C10, C28, C44, C45, C46, C53, C54 +21
20
06033D105KAT2A
1u
KYOCERA AVX
C5, C24, C25, C70, C72, C73, C74, C75 +12
2
C2012X5R0J226M085AB
22u 6.3V
TDK
C7, C8
4
CL05A224KP5NNNC
220n
Samsung Electro-Mechanics
C11, C34, C104, C105
1
GRM155R71H103KA88D
10n (CP)
Murata
C12
1
GRM155R71H472KA01D
4n7 (CN)
Murata
C13
3
CL32A226KAJNNWE
22u 25V
Samsung Electro-Mechanics
C14, C15, C16
3
06033D105KAT2A
1u 25V
KYOCERA AVX
C17, C40, C42
2
C2012X5R1E475K125AB
4u7 25V
TDK
C18, C21
2
C2012X5R1V106K085AC
10u 25V
TDK
C19, C22
5
LMK107BJ475KA-T
4u7
Taiyo Yuden
C20, C23, C29, C35, C86
2
GRM155R71H472KA01D
4n7
Murata
C30, C101
1
EEU-FC1H101
100u 50V
Panasonic
C31
1
C1210C106K5RACTU
10u 50V
KEMET
C32
1
GRM32ER71H475KA88L
4u7 50V
Murata
C33
1
GRM155R71H103KA88D
10n
Murata
C36
1
160PK47MEFC10X20
47u 160V
Rubycon
C37
3
C5750X7T2E225K250KE
2u2 250V
TDK
C38, C39, C48
2
GRM188R71H224KAC4D
220n 50V
Murata
C41, C43
1
VPDD202W102K1GV001E
1n 250V
Vishay
C47
1
GRM31CR72E104KW03L
100n 250V
Murata
C49
1
C1005C0G1H102J050BA
1n
TDK
C50
2
12103C105KAT2A
1u C0G/film
KYOCERA AVX
C51, C52
2
GRM1555C1H681JA01D
680p C0G
Murata
C55, C56
2
GRM1555C1H332JE01D
3n3 C0G
Murata
C58, C62
4
GRM1555C1H331JA01D
330p C0G
Murata
C59, C60, C63, C64
3
CL05A105KP5NNNC
1u
Samsung Electro-Mechanics
C67, C102, C103
8
CL21A106KPFNNNG
10u
Samsung Electro-Mechanics
C68, C69, C76, C84, C97, C111, C112, C113
4
GRM188R61E225KA12D
2u2
Murata
C89, C90, C106, C107
2
GRM1555C1H100JA01D
10p C0G
Murata
C93, C94
2
GRM1555C1H6R8DA01D
6.8p C0G
Murata
C95, C96
1
GRM1555C1H330JA01D
33 pF
Murata
C127
1
GRM155R71H103KA88D
10nF
Murata
C128
2
RC0402FR-075K1L
5k1
Yageo
R1, R2
1
RC0402FR-071K1L
1k1 (IIN 1.4A)
Yageo
R3
1
RC0402FR-07887RL
887R (ICHG 1A)
Yageo
R4
1
RC0402FR-0747KL
47k (timer)
Yageo
R5
1
RC0402FR-0710KL
10k (TS, DNP w/ NTC)
Yageo
R6
10
RC0402FR-07100KL
100k
Yageo
R7, R8, R14, R15, R24, R46, R69, R70 +2
1
WSL1206R0100FEA
10m 1% (gauge)
Vishay Dale
R9
13
RC0402FR-0710KL
10k
Yageo
R10, R11, R16, R19, R37, R49, R50, R53 +5
3
RC0402FR-074K7L
4k7
Yageo
R12, R13, R109
6
RC0402FR-0747KL
47k
Yageo
R17, R36, R101, R102, R103, R104
4
RC0402FR-0722KL
22k
Yageo
R18, R29, R39, R63
1
RC0402FR-07100RL
100R (VIN filter)
Yageo
R20
4
RC0402FR-071ML
1M
Yageo
R21, R62, R67, R68
1
RC0402FR-07113KL
113k
Yageo
R22
1
RC0402FR-07499KL
499k
Yageo
R23
2
ERA-2AEB4992X
49k9 0.1% SET (100uA)
Panasonic
R25, R26
1
RC0402FR-0710RL
10R (LCD supply)
Yageo
R27
1
RC0402FR-0741K2L
41k2 (300kHz)
Yageo
R28
2
RC0402FR-07442KL
442k
Yageo
R30, R35
1
CR0402-FX-4022GLF
40k2
Bourns
R31
1
RC0402FR-0766K5L
66k5
Yageo
R32
1
WSL1206R0200FEA
20m (sense)
Vishay Dale
R33
2
RC0402FR-0710RL
10R
Yageo
R34, R44
1
RC0402FR-07140KL
140k (100kHz)
Yageo
R38
2
RC0402FR-07619KL
619k
Yageo
R40, R41
1
RC0402FR-0720KL
20k0
Yageo
R42
1
WSL1206R0500FEA
50m (sense)
Vishay Dale
R43
1
CR2512-FX-1002ELF
10k 1W (bleed)
Bourns
R45
4
RC0402FR-074R7L
4R7
Yageo
R47, R48, R51, R52
1
WSL2512R0200FEA
20m 1% shunt
Vishay Dale
R55
2
RC0402FR-071KL
1k
Yageo
R56, R59
2
RC0402FR-079K1L
9k1
Yageo
R57, R58
1
CRCW251247R0FKEG
47R 1W snub
Vishay Dale
R61
2
CR0402-FX-47R0GLF
47R
Bourns
R65, R66
10
ERA-2VEB1001X
1k 0.1%
Panasonic
R71, R72, R74, R75, R76, R77, R80, R81 +2
1
ERA-2AEB1050X
105R 0.1% (Rg)
Panasonic
R73
5
RC0402FR-07100RL
100R
Yageo
R78, R79, R84, R85, R106
1
ERA-2AEB5111X
5k11 0.1%
Panasonic
R86
1
ERA-2VEB1002X
10k 0.1%
Panasonic
R87
2
RC0402FR-0760K4L
60k4 (HR mode)
Yageo
R88, R93
2
RC0402FR-0710KL
10k (int LDO)
Yageo
R89, R94
2
RC0402FR-07100KL
100k (FSMODE=0 slave)
Yageo
R90, R95
2
RC0402FR-07100KL
100k (FORMAT=1 frame-sync)
Yageo
R91, R96
2
RC0402FR-07100KL
100k (HR=1)
Yageo
R92, R97
1
RC0402FR-0733RL
33R
Yageo
R99
1
RC0402FR-074K7L
4k7 (1-wire)
Yageo
R100
1
RC0402FR-0722RL
22R
Yageo
R105
1
RC0402JR-070RL
0R (addr)
Yageo
R108

Mdx1 design files

The KiCad project lives in the pingpongshow/MDX-1 repository on GitHub; these links point at the commit this page was built from.

Mdx1: common questions

What microcontroller does the Mdx1 use?

The Mdx1 is built around the STM32H743ZIT6, from the STM32 family.

How big is the Mdx1 PCB?

The Mdx1 measures 135 × 92 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the Mdx1?

306 components, from 141 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 Mdx1 design files?

From the pingpongshow/MDX-1 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 Mdx1 design in my own project?

It is published under CC-BY-NC-4.0, which limits how it may be reused; read the license before building on it.

Can I test firmware for the Mdx1 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.

More boards in MDX-1

Similar boards