Skip to the content
2 layers201.2 × 190.3 mmMotion pcb, the printed circuit board in 3D

The 4-channel motion sampler of A³ Audio. It records movements on a touchscreen sphere and plays them back in time with the beat, steering each channel's position on A³ Core over OSC.

Size
201.2 × 190.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
251
Nets
215
Pads
1,117
Tracks, vias
3,043, 223
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Apr 2023
Updated
31 Oct 2026

Overview

Motion pcb is an open-source printed circuit board by a3-audio, from the a3-audio/a3-motion repository on GitHub. It is a 2-layer board of 201.2 × 190.3 mm with 251 parts on 215 nets, routed with 3,043 tracks and 223 vias.

It is built around the 74HC4051, SN74LVC1T45DBV and WS2812B-2020, with the BSS138 among its other parts. Its parts include 107 resistors, 59 ICs, 44 diodes, 34 capacitors and 1 transistor.

Main components

4

README

README.md

A³ Motion

The 4-channel motion sampler of A³ Audio. It records movements on a touchscreen sphere and plays them back in time with the beat, steering each channel's position on A³ Core over OSC.

This repository holds the panel firmware (firmware/, ESP32-S3) and the PCB and housing designs (hardware/; the boards in pcb/, one folder per revision: v1 the first boards (mainboard and button matrix), v3_1 the current one). The touchscreen app is a3-motion-ui, wired in here as the submodule a3-motion-ui (named ui until 2026-10-31: every submodule path is now its repository's name).

Four StemDecks around the A³ desk and A³ Motion, each deck playing its own track

Documentation: https://a3-audio.github.io/a3-doc/

Firmware

A PlatformIO project for the esp32-s3-devkitc-1-n16r8. Run from firmware/:

bash
pio run                    # build
pio run -t upload          # flash
pio device monitor         # serial monitor, 115200 baud
pio test -e native         # host-side unit tests
python3 -m unittest test_host

Upload and monitor need no port. They find the panel by its USB ID, the CH343 bridge 1A86:55D3 (build.hwids in boards/esp32-s3-devkitc-1-n16r8.json).

host.py polls the firmware over serial and prints the decoded buttons, encoders and pots (python3 host.py; needs pyserial). Its docstring lists the options and describes the binary poll-frame protocol. Use it to tell a firmware fault from a fault in the UI.

The UI computer

Motion UI runs on any Linux machine with a touchscreen, and the panel connects to it over USB. It is tested on a NUC (on the rig, the Core machine) and was first planned for a Raspberry Pi 5; see Hardware in the docs. The i3 config, the X rules and the user service are in the UI repository, under platform_config/.

License

REUSE-compliant: the licenses are in LICENSES/, which file has which is in .reuse/dep5.

Parts

251
QtyValueFootprintReferences
5710kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R12, R13, R14, R15, R16, R17, R22, R23, R24, R25, R26, R27, R100, R106 +41
44WS2812B-20203dAudioFoot:A3_CherryMxHybrid_WS2812Led2020D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +28
36~3dAudioFoot:a3_jumper_fixU2, U10, U11, U12, U14, U15, U16, U18, U19, U20, U22, U23, U24, U26, U27, U28 +20
33100nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24 +17
251kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR10, R11, R20, R21, R31, R32, R36, R37, R43, R44, R50, R51, R104, R105, R109, R110 +9
2410KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR18, R19, R29, R30, R34, R35, R41, R42, R48, R49, R56, R57, R102, R103, R107, R108 +8
12~3dAudioFoot:A3_ENC_POT_mixU1, U5, U9, U13, U17, U21, U25, U29, U33, U37, U41, U49
974HC4051Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU43, U47, U48, U53, U54, U55, U56, U57, U59
6MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6
10Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR99
110v/1mFCapacitor_SMD:CP_Elec_10x10C1
1BSS138Package_TO_SOT_SMD:SOT-23Q1
1SN74LVC1T45DBVPackage_TO_SOT_SMD:SOT-23-6U42
1~3dAudioFoot:ESP32-S3-DevKitC-1IC1

More from a3-audio/a3-motion

4
  • 2 layers130 × 130 mmA3motion buttonmatrix v01, the printed circuit board in 3D

    A3motion buttonmatrix v01

    a3-audio/a3-motion

    The 4-channel motion sampler of A³ Audio. It records movements on a touchscreen sphere and plays them back in time with the beat, steering each channel's position on A³ Core over OSC.

    102 parts1
  • 4 layers113 × 54 mmA3motion mainboard v01, the printed circuit board in 3D

    A3motion mainboard v01

    a3-audio/a3-motion

    The 4-channel motion sampler of A³ Audio. It records movements on a touchscreen sphere and plays them back in time with the beat, steering each channel's position on A³ Core over OSC.

    24 parts1
  • 2 layersEnc pot, the printed circuit board in 3D

    Enc pot

    a3-audio/a3-motion

    The 4-channel motion sampler of A³ Audio. It records movements on a touchscreen sphere and plays them back in time with the beat, steering each channel's position on A³ Core over OSC.

    11 parts1
  • 2 layersLed but, the printed circuit board in 3D

    Led but

    a3-audio/a3-motion

    The 4-channel motion sampler of A³ Audio. It records movements on a touchscreen sphere and plays them back in time with the beat, steering each channel's position on A³ Core over OSC.

    2 parts1

Similar boards

  • 2 layers95 × 147.3 mmBadge, the printed circuit board in 3D

    Badge

    hackthenorth/badge-hardware

    KiCAD Files for the 2026 Hacker Badge

    124 parts4
  • 2 layers52 × 71.2 mmDragonfly v0-1 Ribs, the printed circuit board in 3D

    Dragonfly v0-1 Ribs

    aravindjayan/DragonFly_FC

    Flight Controller for flying things based on RP2350A MCU

    191 parts
  • 6 layers53.3 × 101.6 mmMega2560plus, the printed circuit board in 3D

    Mega2560plus

    sneakylizard123-4/Mega2560plus

    Mega 2560+ is an upgraded version of the Arduino Mega 2560. It keeps the same form factor and pinout as the original so it still works with every Mega shield, but it adds an onboard sensor suite and an ESP32-S3…

    149 parts
  • 2 layers32 × 108.2 mmCnc hmi encleds, the printed circuit board in 3D

    Cnc hmi encleds

    tangentaudio/pico-cnc-hmi

    Raspberry Pi Pico HMI for LinuxCNC using USB Raw HID

    51 parts3
  • 4 layersClock module v2.0, the printed circuit board in 3D

    Clock module v2.0

    MitchellStride/Hummingbird-RP2040-Clock-Module

    RP2040 RTC Module, highly compatible with JLCPCB's basic SMT components.

    121 parts2
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0
  • 6 layers160 × 145 mmMes main board, the printed circuit board in 3D

    Mes main board

    jmh8231-Dev/mes-main-board

    STM32MP257 Embedded Main Board

    736 parts3

Questions

How big is the Motion pcb PCB?

It measures 201.2 × 190.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Motion pcb use?

251 parts, built around the 74HC4051, SN74LVC1T45DBV, WS2812B-2020 and BSS138. 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 Motion pcb KiCad files?

From the a3-audio/a3-motion repository on GitHub, at the commit this page was made from: the board is hardware/pcb/v3_1/motion_pcb.kicad_pcb and its schematic hardware/pcb/v1/a3motion_buttonmatrix_v01.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Motion pcb design in my own project?

Its repository states no licence, so its author keeps all rights: ask a3-audio before reusing the design.