Skip to the content
2 layersPX12, the printed circuit board in 3D

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

3

README

README.md

PX-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.

alt text

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
QtyValueFootprintReferences
3100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C7
310KResistor_SMD:R_0402_1005MetricR1, R2, R4
21N4148WDiode_SMD:D_SOD-323D1, D2
21µFCapacitor_SMD:C_0402_1005MetricC5, C6
2Conn_01x03_MaleConnector_Molex:Molex_SPOX_5267-03A_1x03_P2.50mm_VerticalAX12_1, AX12_2
2IRLML2060Package_TO_SOT_SMD:SOT-23Q1, Q2
2MountingHole_PadMountingHole:MountingHole_2.2mm_M2_DIN965_PadPGND, PVCC
110µFCapacitor_SMD:C_0402_1005MetricC3
133uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC4
1560Resistor_SMD:R_0402_1005MetricR3
1Conn_01x02_MaleConnector_Molex:Molex_PicoBlade_53047-0210_1x02_P1.25mm_VerticalVALVE1
1Conn_01x03_MaleConnector_Molex:Molex_PicoBlade_53047-0310_1x03_P1.25mm_VerticalPS1
1Conn_01x05_MaleConnector_Molex:Molex_PicoBlade_53047-0510_1x05_P1.25mm_VerticalSWD1
1MPRLS0025PA00001AComponentsEvo:XDCR_MPRLS0025PA00001AU1
1R1Resistor_SMD:R_0402_1005MetricR5
1R2Resistor_SMD:R_0402_1005MetricR6
1RED LEDLED_SMD:LED_0603_1608MetricD3
1RT9078-33GJ5Package_TO_SOT_SMD:TSOT-23-5U2
1STM32L031G6UxPackage_DFN_QFN:QFN-28_4x4mm_P0.5mmU3

More from evolutek/px-12

1
  • 2 layersPX12 Board, the printed circuit board in 3D

    PX12 Board

    evolutek/px-12

    MCU: STM32F042G4\ Current shunt monitor: INA139 RSHUNT: 0.01 Ohm

    26 parts3

Similar boards

  • 2 layers22.9 × 50.8 mmPenguino STM32WL LoRa E5, the printed circuit board in 3D

    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 mmPenguino STM32WL M, the printed circuit board in 3D

    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 layers17.8 × 21.2 mmLevel 1 CH32V203, the printed circuit board in 3D

    Level 1 CH32V203

    ciborg971/Kicad_Workshop2024

    16 parts1MIT
  • 4 layers100.1 × 60.2 mmHades, the printed circuit board in 3D

    Hades

    pms67/HadesFCS

    Complete flight control system designed from scratch. Hardware designed with KiCad.

    215 parts1kBSD-3-Clause
  • 2 layers85 × 56 mmAT01, the printed circuit board in 3D

    AT01

    hshahzada/automated-tourniquet

    2023/2024 Capstone Design Project for Biomedical Engineering

    72 parts
  • 4 layers61 × 37 mmPETE, the printed circuit board in 3D

    PETE

    icl-rocketry/Ricardo-Pete

    109 parts
  • 2 layers109 × 126.4 mmRheoBoard v1.05, the printed circuit board in 3D

    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.