Skip to the content
4 layers100 × 73 mmSmart Servo Control Board Rev.2, the printed circuit board in 3D

Smart Servo Control Board Rev.2

PippoGot/PRJ_Smart_Servo2

Repository containing files for a new servo controller board compatible with MG996R servo motor

Size
100 × 73 mm
Copper layers
4
Thickness
3.68 mm
Parts
60
Nets
144
Pads
355
Tracks, vias
341, 23
Pours
6
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
11 Oct 2023
Updated
15 Mar 2026

Overview

Smart Servo Control Board Rev.2 is an open-source printed circuit board by PippoGot, from the PippoGot/PRJ_Smart_Servo repository on GitHub. It is a 4-layer board of 100 × 73 mm with 60 parts on 144 nets, routed with 341 tracks and 23 vias.

It is built around the AH49E, 24LC256-I/P and AMS1117-3.3. Its parts include 16 capacitors, 14 resistors, 11 ICs, 7 connectors and 4 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

3

README

README.md

Smart Servo Project


The scope of this repository is to design a new controller board for the MG996R hobby servo, in order to improve position accuracy and performance.

In particular, the goal is to:

  • Implement a more accurate position controller;

  • Implement a current controller to limit stall overheating;

  • Implement a I2C interface to control the servo, for:

    • current and position readings;
    • flexible and overwritable PID controller & threshold values;
    • calibration routine to estimate motor parameter;
    • possibility of daisy-chaining more servos using a limited number of ports;

More useful things to have are:

  • Thermal safety shutdown;

Folder Structure:

  • "DATASHEETS": contains all of the datasheets for the components used, both in the original controller board and in the new developed board;

  • "default servo control board": contains the KiCAD files of the reverse engineered original servo controller board;

  • "MODELS & SIMULATIONS": contains the Simulink and LTSpice models, as well as the Matlab scripts for parameters and controller tuning;

  • "SOURCE": contains all the code for the microcontroller;

  • "STM32 PDFs & DATASHEET": contains the documentation of the microcontroller applied to the board, as well as some useful PDFs for making and programming embedded projects using the microcontroller itself;

  • "STM32F103C8T6 minimum board": contains the KiCAD files of a minimum board for any embedded project using that specific microcontroller;

Parts

60
QtyValueFootprintReferences
13100nFResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderC1, C2, C3, C4, C5, C6, C9, C10, C12, C13, C14, C15, C16
410RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R4
41KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8, R11, R12, R14
210KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10
210mResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6, R13
233uFResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderC8, C11
2AH49EPackage_TO_SOT_SMD:SOT-23U10, U11
2AH49EPackage_TO_SOT_THT:TO-92SU8, U9
2Conn_02x20_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ5, J6
2FAULTDiode_SMD:D_1206_3216Metric_Pad1.42x1.75mm_HandSolderD3, D4
2INA219AxDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3, U4
2PWRDiode_SMD:D_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1, D2
110uFResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderC7
1200mResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5
1220KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7
124LC256Package_SO:SO-8_3.9x4.9mm_P1.27mmU2
13AMountingHole:MountingHole_4.3mm_M4_DIN965_Pad_TopBottomH9
13BMountingHole:MountingHole_4.3mm_M4H10
13CMountingHole:MountingHole_4.3mm_M4H11
13DMountingHole:MountingHole_4.3mm_M4_DIN965_Pad_TopBottomH12
14AMountingHole:MountingHole_4.3mm_M4_DIN965_Pad_TopBottomH13
14BMountingHole:MountingHole_4.3mm_M4H14
14CMountingHole:MountingHole_4.3mm_M4H15
14DMountingHole:MountingHole_4.3mm_M4_DIN965_Pad_TopBottomH16
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1AS5600Package_SO:SO-8_3.9x4.9mm_P1.27mmU1
1DRV8830DGQRDRV8830:DGQ10_2P18X1P72U6
1ESP-LConnector_PinSocket_2.54mm:PinSocket_1x19_P2.54mm_VerticalJ1
1ESP-RConnector_PinSocket_2.54mm:PinSocket_1x19_P2.54mm_VerticalJ2
1MOTConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ14
1STM-LConnector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_VerticalJ3
1STM-RConnector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_VerticalJ4
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU7

More from PippoGot/PRJ_Smart_Servo

3
  • 2 layers66 × 53.3 mmSmart Servo Control Board Rev.1, the printed circuit board in 3D

    Smart Servo Control Board Rev.1

    PippoGot/PRJ_Smart_Servo

    Repository containing files for a new servo controller board compatible with MG996R servo motor

    49 parts2
  • 4 layers37 × 16 mmSmart Servo Control Board Rev.2, the printed circuit board in 3D

    Smart Servo Control Board Rev.2

    PippoGot/PRJ_Smart_Servo

    Repository containing files for a new servo controller board compatible with MG996R servo motor

    38 parts2
  • 2 layers15.9 × 19.7 mmDefault servo control board, the printed circuit board in 3D

    Default servo control board

    PippoGot/PRJ_Smart_Servo

    Repository containing files for a new servo controller board compatible with MG996R servo motor

    22 parts2

Similar boards

  • 2 layers66 × 189.6 mm8x3, the printed circuit board in 3D

    8x3

    miliar/saiboard

    An open-source, wooden electronic Go board that integrates with KataGo.

    117 parts48GPL-3.0
  • 2 layersNähmaschine, the printed circuit board in 3D

    Nähmaschine

    climbingHacker/sewing-machine-pedal

    A simple hall-sensor based phase-angle-control pedal using the RP2040 microcontroller.

    10 parts
  • 2 layers85.4 × 49 mmSI4735, the printed circuit board in 3D

    SI4735

    EthicalEarth/Radio_SI4735_v1.0_stable

    Stable final release of DSP Radio based on si4735 chip.

    84 parts3
  • 2 layers84 × 90 mmDsp amp 2to4, the printed circuit board in 3D

    Dsp amp 2to4

    kurozz/dsp_amp_2to4

    Amplifier with DSP based on TPA3116D2 and ADAU1701 with 4 outputs and stereo input.

    193 parts3
  • 2 layers66.6 × 41.3 mmUPIC46, the printed circuit board in 3D

    UPIC46

    emertcakir/uPIC46

    PIC18F46K22-based versatile development board with CAN, RS-485, EEPROM, RTC, and user LEDs

    111 parts2MIT
  • 2 layers120 × 100 mmHd6309sbc v2c, the printed circuit board in 3D

    Hd6309sbc v2c

    cartheur/M6x09H2-SBC

    A design for a Hitachi HD6309 SBC - Version 2

    113 partsMIT
  • 2 layers90.2 × 48.3 mmMOBO SMD, the printed circuit board in 3D

    MOBO SMD

    lkesteloot/alice

    Website documenting a hardware project from the 1990s.

    64 parts79Apache-2.0
  • 2 layers100 × 67 mmBms, the printed circuit board in 3D

    Bms

    scttnlsn/bms

    Battery management system for 4-series li-ion packs

    52 parts67

Questions

How big is the Smart Servo Control Board Rev.2 PCB?

It measures 100 × 73 mm and has 4 copper layers, 3.68 mm thick.

What parts does the Smart Servo Control Board Rev.2 use?

60 parts, built around the AH49E, 24LC256-I/P and AMS1117-3.3. 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 Smart Servo Control Board Rev.2 KiCad files?

From the PippoGot/PRJ_Smart_Servo repository on GitHub, at the commit this page was made from: the board is PCB/Smart Servo Breadboard Control Board Rev.2/Smart Servo Control Board Rev.2.kicad_pcb and its schematic LEGACY/default servo control board/default servo control board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Smart Servo Control Board Rev.2 design in my own project?

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