Skip to the content
2 layers42 × 42 mmOpenJoint V0.1, the printed circuit board in 3D

OpenJoint V0.1

Shrijal2410/OpenJoint

OpenJoint by Shrijal is licensed under CC BY-NC-SA 4.0

Size
42 × 42 mm
Copper layers
2
Thickness
1.6 mm
Parts
43
Nets
54
Pads
222
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
26 Apr 2025
Updated
24 Jun 2025

Overview

OpenJoint V0.1 is an open-source printed circuit board by Shrijal2410, from the Shrijal2410/OpenJoint repository on GitHub. It is a 2-layer board of 42 × 42 mm with 43 parts on 54 nets.

It is built around the ESP32-C3-MINI-1-H4, SN65HVD230D and AMS1117-3.3, with the NUP2105L, SS210 and TYPE-C-31-M-12 among its other parts. Its parts include 12 capacitors, 12 resistors, 4 ICs, 4 connectors and 3 diodes. It belongs with the ESP32 and RISC-V boards of this library.

Main components

6

README

readme.md

OpenJoint

OpenJoint is an open-source modular joint controller designed for robots, automation projects, and creative motion systems.
It enables precise control of stepper motors with integrated feedback, easy programming, and scalable connectivity.

✨ Features

  • Stepper Motor Control

    • Drive stepper motors via TMC drivers (e.g., TMC2209, TMC5160, etc.).
    • Closed-loop feedback with magnetic encoders (like AS5048A, AS5600).
  • Programmable via USB Type-C

    • Plug-and-play programming using standard USB Type-C interface.
    • Compatible with ESP32 and STM32 microcontrollers.
  • Daisy Chain Architecture

    • Connect up to 10 nodes on a single bus.
    • Shared power and communication across nodes.
    • Built-in CAN FD support for fast and robust communication.
  • Expandable Interfaces

    • Additional ports for extra sensors (IMU, force sensors, etc.) or custom communication modules (UART, SPI, I2C).

🛠 Hardware Overview

ComponentDetails
MCU OptionsESP32 (Wi-Fi/Bluetooth) or STM32 (robust, RT)
Motor DriverTMC series stepper motor driver (configurable)
Feedback SensorMagnetic encoders (12-bit+ resolution)
Power Supply24V nominal, shared across all nodes
CommunicationCAN FD bus with daisy-chain connectors
Programming PortUSB Type-C (programming and debugging)

📦 Planned Deliverables

  • Firmware examples for ESP32 and STM32.
  • Open-source hardware schematics (KiCad, Altium, etc.).
  • Driver libraries for encoder reading and motor control.
  • Example project: 3-joint robotic arm using OpenJoint modules.

License

OpenJoint by Shrijal is licensed under CC BY-NC-SA 4.0

Parts

43
QtyValueFootprintReferences
61uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4, C5, C8, C9, C11
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
30Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R5, R7
30.1uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C6, C12
310kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R6, R8
310uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C7, C10
34.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R11, R12
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
2SW_PushSamacSys_Parts:SW_SPST_PTS810SW1, SW2
2TestPointTestPoint:TestPoint_Pad_1.0x1.0mm3V, 5V
11kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1AS5600SamacSys_Parts:SOIC127P600X175-8NU3
1ESP32-C3-MINI-1-H4SamacSys_Parts:ESP32C3MINI1H4U1
1LED_SmallLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
1NUP2105LPackage_TO_SOT_SMD:SOT-23_HandsolderingD2
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1SS210Diode_SMD:D_SOD-123FD1
1Screw_Terminal_01x04footprint:TerminalBlock_Xinya_2.54-4P_1x04_P2.54mm_HorizontalJ4
1Screw_Terminal_01x06footprint:TerminalBlock_Xinya_2.54-6P_1x06_P2.54mm_HorizontalJ1
1Screw_Terminal_01x08footprint:TerminalBlock_Xinya_2.54-8P_1x08_P2.54mm_HorizontalJ2
1TYPE-C-31-M-12footprint:USB-TYPE-C-31-M-12J3

Similar boards

  • 2 layers43 × 23 mmAmbilight, the printed circuit board in 3D

    Ambilight

    Laxen/ambilight

    Ambilight driver based on ESP32

    33 parts
  • 2 layers31.2 × 52.3 mmGroundMonitor, the printed circuit board in 3D

    GroundMonitor

    crnicholson/Plant-Monitor

    Plant Monitor is a way to view data from a remote humidity sensor on web interface, which then tells you when you need to water your plants plus the air humidity, soil humidity, air temp, and air pressure.

    26 parts2
  • 2 layers90 × 50 mmSensactHsLed3, the printed circuit board in 3D

    SensactHsLed3

    klaus-liebler/sensact

    Es gibt vier Namespaces für Nachrichten "REQUEST" und "RESPONSE", "EVENT" und "ACKNOWLEDGE". Dies wird mit den beiden LSB des Versions-Namespace-Bytes erklärt (Somit bleiben 64 Versionierungsmöglichkeiten) Alle vier…

    96 parts4Apache-2.0
  • 2 layers86 × 54 mmELECA, the printed circuit board in 3D

    ELECA

    lightcafe-lab/ELECA

    Business card style Arduino compatible board

    71 parts1CC-BY-SA-4.0
  • 2 layers72 × 46 mmGpsspeed, the printed circuit board in 3D

    Gpsspeed

    bocaj88/gpsspeed

    Open-source GPS replacement for the PerfectPass paddlewheel speed sensor (ESP32-C3 + GPS board, firmware, research). Built for a 2008 MasterCraft X2.

    67 partsMIT
  • 4 layers75.2 × 99.5 mmFOC, the printed circuit board in 3D

    FOC

    nordstream3/FOC

    Date | Manufacturer | amount | includes | shipping & tax | price | -------- | -------- | -------- | -------- | -------- | -------- | 2024-01-17 | JLCPCB | 10 boards | All assembled excl fets and caps | YES, to EU |…

    261 parts81
  • 2 layers137.2 × 83.8 mmPWA REV2, the printed circuit board in 3D

    PWA REV2

    PubInv/krake

    The Krake™ is a Wi-Fi–enabled server using an MQTT broker, which means it can be controlled remotely by other devices ("clients") via the internet.

    215 parts9AGPL-3.0

Questions

How big is the OpenJoint V0.1 PCB?

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

What parts does the OpenJoint V0.1 use?

43 parts, built around the ESP32-C3-MINI-1-H4, SN65HVD230D, AMS1117-3.3 and NUP2105L. 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 OpenJoint V0.1 KiCad files?

From the Shrijal2410/OpenJoint repository on GitHub, at the commit this page was made from: the board is hardware/OpenJoint-V0.1.kicad_pcb and its schematic hardware/OpenJoint-V0.1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenJoint V0.1 design in my own project?

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