

PX12
MCU: STM32F042G4\ Current shunt monitor: INA139 RSHUNT: 0.01 Ohm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 28
- Nets
- 20
- Pads
- 101
- Tracks, vias
- 241, 43
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 21 Nov 2020
- Updated
- 7 Dec 2021
Overview
PX12 is an open-source printed circuit board by evolutek, from the evolutek/px-12 repository on GitHub. It is a 2-layer board with 28 parts on 20 nets, routed with 241 tracks and 43 vias.
It is built around the MPRLS0025PA00001A, RT9078-33GJ5 and 1N4148W. Its parts include 7 capacitors, 6 resistors, 3 ICs, 3 diodes and 2 transistors. It belongs with the STM32 boards of this library.
Main components
3MPRLS0025PA00001A
LGA-12-40℃~+85℃ 1.7237bar 1.8V~3.6V 2.5ms 211nA I2C、SPI Yes SMD-12P Pressure Sensors ROHSHoneywellPressure SensorsRT9078-33GJ5
TSOT-23-5-40℃~+125℃@(Tj) 1 150mV@(300mA) 2uA 3.3V 300mA 5.5V 51uVrms 75dB Fixed Over Current Protection、Over Temperature Protection、Enable Positive TSOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSRichtek TechVoltage Regulators - Linear, Low Drop Out (LDO) Regulators1N4148W
SOD-123150mA 1A 1V@50mA 1uA@75V 400mW 4ns 75V Independent SOD-123 Switching Diodes ROHSSTMicroelectronicsSwitching Diodes
README
README.mdPX-12
The goal of this project is to control 5V pump and EV (such as https://fr.aliexpress.com/item/32792085658.html) via Dynamixel AX-12 protocol (Serial Half-duplex one wire), in order to reduce the number of cable inside the robot for Eurobot by daisy chaining the pump.
Electronics
The PCB is solder directly at the end of the pump. A connector is present in order to connect the EV on the PCB.
MCU: STM32F042G4
Current shunt monitor: INA139
R_SHUNT: 0.01 Ohm
Develloping on the PCB
In order to dev on the MCU you can use either STM32CubeIDE (Eclipse based) or VSCode.
With VSCode
To dev STM32 chip with VSCode you need to install stm-helper from the extension manager in VSCode. After that you can either clone this repo and click on UpdateWorkspace, make sure to have the makefile and the .ioc in the source file tree otherwise the extension will not appear at the bottom of the app. Then you can click on Build to compile the project and Download to flash the MCU.
Flashing the PCB
Flashing is done via SWD port in the top of the PCB, in order to flash those PCB you'll need a STLINK V2.
TODO
- Add version V1.1 with vaccum sensor to replace the current shunt sensor.
- Create software for the PX-12.
- Add documentation
- Add exemple to work with arduino and STM32 platform
Parts
28| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C7 |
| 3 | 10K | Resistor_SMD:R_0402_1005Metric | R1, R2, R4 |
| 2 | 1N4148W | Diode_SMD:D_SOD-323 | D1, D2 |
| 2 | 1µF | Capacitor_SMD:C_0402_1005Metric | C5, C6 |
| 2 | Conn_01x03_Male | Connector_Molex:Molex_SPOX_5267-03A_1x03_P2.50mm_Vertical | AX12_1, AX12_2 |
| 2 | IRLML2060 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad | PGND, PVCC |
| 1 | 10µF | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 33uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C4 |
| 1 | 560 | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | Conn_01x02_Male | Connector_Molex:Molex_PicoBlade_53047-0210_1x02_P1.25mm_Vertical | VALVE1 |
| 1 | Conn_01x03_Male | Connector_Molex:Molex_PicoBlade_53047-0310_1x03_P1.25mm_Vertical | PS1 |
| 1 | Conn_01x05_Male | Connector_Molex:Molex_PicoBlade_53047-0510_1x05_P1.25mm_Vertical | SWD1 |
| 1 | MPRLS0025PA00001A | ComponentsEvo:XDCR_MPRLS0025PA00001A | U1 |
| 1 | R1 | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | R2 | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | RED LED | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | RT9078-33GJ5 | Package_TO_SOT_SMD:TSOT-23-5 | U2 |
| 1 | STM32L031G6Ux | Package_DFN_QFN:QFN-28_4x4mm_P0.5mm | U3 |
More from evolutek/px-12
1- 2 layers

Similar boards
- 2 layers22.9 × 50.8 mm

Penguino STM32WL LoRa E5
azerimaker/Penguino-STM32WL-LoRa-E5
This repo contains all the necessary design and fabrication files for the Seeed Studio LoRa-E5 based Penguino Feather breakout board.
58 parts42 - 4 layers22.9 × 50.8 mm

Penguino STM32WL M
azerimaker/Penguino-STM32WL-MAMWLExx
This repo contains all the necessary design and fabrication files for the MoveSolution's MAMWLExx based Penguino STM32WL breakout board.
68 parts15 - 2 layers77.7 × 156.1 mm

- 2 layers17.8 × 21.2 mm

- 4 layers100.1 × 60.2 mm

Hades
pms67/HadesFCS
Complete flight control system designed from scratch. Hardware designed with KiCad.
215 parts1kBSD-3-Clause - 2 layers85 × 56 mm

AT01
hshahzada/automated-tourniquet
2023/2024 Capstone Design Project for Biomedical Engineering
72 parts - 4 layers61 × 37 mm

- 2 layers109 × 126.4 mm

RheoBoard v1.05
The-Hybrid-Atelier/RheoBoard
RheoBoard is open hardware for pneumatic retraction-extrusion measurements.
162 parts
Questions
What parts does the PX12 use?
28 parts, built around the MPRLS0025PA00001A, RT9078-33GJ5 and 1N4148W. 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 PX12 KiCad files?
From the evolutek/px-12 repository on GitHub, at the commit this page was made from: the board is Board/PX12.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the PX12 design in my own project?
Its repository states no licence, so its author keeps all rights: ask evolutek before reusing the design.