

Vision arm
should be any of the following: - calibrate: Calibrate the cameras with the charuco board - track: Start tracking with multiple cameras - mono: Start with a single camera (mostly for debugging)
- Size
- 110 × 124 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 68
- Nets
- 59
- Pads
- 239
- Tracks, vias
- 321, 702
- Pours
- 23
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 27 Aug 2026
- Updated
- 7 Nov 2026
Overview
Vision arm is an open-source printed circuit board by deanasmith, from the deanasmith/vision-arm repository on GitHub. It is a 2-layer board of 110 × 124 mm with 68 parts on 59 nets, routed with 321 tracks and 702 vias.
It is built around the ACS711ELCTR-12AB-T, TXS0102DCUR and IRF9Z34NPBF, with the AMT0440007DB0000G among its other parts. Its parts include 17 capacitors, 16 resistors, 15 connectors, 9 ICs and 5 transistors.
Main components
4ACS711ELCTR-12AB-T
SOP-8-40℃~+85℃ 1.2mΩ 100kHz 110mV/A 12.5A 3.5us 3V~5.5V Support SOP-8 Current Sensors ROHSAllegro MicroSystems, LLCCurrent SensorsTXS0102DCUR
VSSOP-8-40℃~+85℃ 1 1.65V~3.6V 2 2.3V~5.5V 24Mbps Auto Direction Detection Bidirectional Push-Pull、Open-drain VSSOP-8 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersIRF9Z34NPBF
TO-220AB-55℃~+175℃ 1 P-Channel 100mΩ@10V 140pF 19A 2V 35nC 55V 620pF 68W TO-220AB MOSFETs ROHSInfineon TechnologiesMOSFETsAMT0440007DB0000G
插件35A 4 5.05mm 9.7mm Copper alloy M4 Plug-in type Tin 插件 PCB Welding Terminal ROHSAmphenolPCB Welding Terminal
README
README.mdVision Arm
A robotic arm that mimics the movements of a human's arm using computer vision.
Getting Started
The project has several components that need to be running:
Computer Vision
- Clone the repository
- Install
uvby following their documentation - Run
uv run python main.py <args>
<args> should be any of the following:
calibrate: Calibrate the cameras with the charuco boardtrack: Start tracking with multiple camerasmono: Start with a single camera (mostly for debugging)
STM32
The following STM32 toolchain setup is for Linux systems. A Linux system is recommended, but MacOS or Windows systems should work with some tinkering. (WSL is useful for Windows systems.)
- Install the following packages (for a Debian-based system):
gcc-arm-none-eabibinutils-arm-none-eabicmakemakeopenocd
- Navigate to the
stm32directory - Create the build directory with
cmake -B build -S . - Compile the microcontroller code with
cmake --build build(this can be skipped if you also want to flash the STM32) - Flash the microcontroller with
cmake --build build --target flash.
Parts
68| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C3, C4, C5, C6, C9, C11, C12, C14, C15, C17 |
| 6 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R11, R12, R13, R14, R15, R16 |
| 6 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5, J6, J7, J8, J9, J11 |
| 5 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R4, R5 |
| 5 | 1µF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C7, C8, C10, C13, C16 |
| 5 | ACS711ELCTR-12AB-T | lib:SOICN-8_ALM | U1, U2, U3, U4, U5 |
| 5 | IRF9Z34NPBF | Package_TO_SOT_THT:TO-220-3_Vertical | Q1, Q2, Q3, Q4, Q5 |
| 4 | AMT0440007DB0000G | lib:CONN_AMT0440007DB0000G_AMP | J1, J2, J3, J4 |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8, R9, R10 |
| 3 | TXS0102DCUR | lib:SOP50P310X90-8N | U6, U7, U8 |
| 2 | Conn_01x10 | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J15, J16 |
| 1 | 10µF | Capacitor_THT:C_Radial_D6.3mm_H11.0mm_P2.50mm | C1 |
| 1 | 220k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6 |
| 1 | 68k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J12 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J14 |
| 1 | Conn_02x10_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical | J10 |
| 1 | Jumper_2_Small_Open | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | Jumper_3_Open | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP3 |
| 1 | NCP718BSNADJT1G | Package_TO_SOT_SMD:TSOT-23-5_HandSoldering | U9 |
The 64 most common of 68 parts.
Questions
How big is the Vision arm PCB?
It measures 110 × 124 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Vision arm use?
68 parts, built around the ACS711ELCTR-12AB-T, TXS0102DCUR, IRF9Z34NPBF and AMT0440007DB0000G. 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 Vision arm KiCad files?
From the deanasmith/vision-arm repository on GitHub, at the commit this page was made from: the board is pcb/pcb.kicad_pcb and its schematic pcb/pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Vision arm design in my own project?
Its repository states no licence, so its author keeps all rights: ask deanasmith before reusing the design.
Similar boards
- 2 layers100 × 80 mm

- 2 layers90 × 118 mm

Roverbase
stephendade/roverbase
A PCB design for Power and Motor control for small robots
61 parts3GPL-3.0 - 4 layers200 × 100 mm

Projekt Mechatronik DC AC
DriveLink-HM/DriveLink
A Variable Frequency Drive, designed and built for Projekt Mechatronik in SoSe26
190 parts2GPL-3.0 - 2 layers85 × 45 mm

Heater pad driver
Queens-Rocket-Engineering-Team/gse-control-node
The GSE control node is the control PCB for GSE systems to integrate with launch control. This includes actuator control, fan control, and a load cell reading.
30 parts - 2 layers130 × 75 mm

- 4 layers151.1 × 71.1 mm

- 2 layers100 × 100 mm

- 6 layers160 × 120 mm

Pic32main
JuanPoueriet/automatic-spork
Máquina de ruleta física de casino. 6 PCBs: pic32main (cerebro), wheel (rueda de LEDs), displaysa/b/c (paneles de 7 segmentos en cascada) y buttons (botonera).
256 parts