Skip to the content
PCBKitNew board
2 layers100 × 60.5 mmWizServoTester, the printed circuit board in 3D

A servo controller PCB that can control up to 4 servos using onboard controls and a simple web app.

Size
100 × 60.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
39
Pads
168
Tracks, vias
301, 72
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Aug 2026
Updated
30 Sep 2026

Overview

WizServoTester is an open-source printed circuit board by Abean2k, from the Abean2k/WizServoTester repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 60.5 mm with 40 parts on 39 nets, routed with 301 tracks and 72 vias.

It is built around the ESP32-C6-WROOM-1-N8, AMS1117-3.3 and USBLC6-2SC6, with the SS34 and SS54 among its other parts. Its parts include 9 capacitors, 7 connectors, 7 switches, 6 resistors and 4 ICs. It belongs with the robots and motor control boards and the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

WizServoTester

image

A servo controller PCB that can control up to 4 servos using onboard rotary encoders. Powered by an ESP32-C6 with two power input modes, USB and FTC 12V Battery.

Design and Inspo:

I wanted to solve the issue that my team and many other FTC teams I know have. When testing Gobiulda Servos (such as during Robot In 3 Days) we need a fast way to move multiple servos without using code. Currently, the only solution available is from Gobiulda, and the full kit for 4 servos cost about $200. So, I made WizServotester!

When designing this I made sure to keep it useful to FTC teams by allowing teams to use their existing battery to power the device. Teams already have many 12v 10 cell batteries, so I have included the xt30 connector that all these batteries have and a buck converter to step the voltage down to 5v for use in the circuit. The entire thing can be reprogrammed using the USBc and inbuilt USB programmer on the ESP32-C6.

Power:

This thing can be powered in two ways - USB & Battery. When under battery power all 4 servos can be used at full load and in both continuous and normal modes. However, when in USB power, only 1 servo can be used at one time. This is due to the limited power capacity of a USB C cable. Power can be selected using a switch on the pcb.

PCB:

I made a 2 layered PCB on Kicad for the servo tester. The pcb is around 100mm by 60mm. I have included some instructions on how to use the power switch and battery connector as well as some PCB Art (my first time trying that out <3).

Schematic

Screenshot 2026-08-25 163040

PCB Layout

image

Case:

This is optional, if you are recreating this project, you can choose to use my case or just not use a case. Made with two parts, a base, and a top cover type thing. Uses m3 screws to fasten the PCB into the case and the bottom of the base to the top. Designed on Onshape.

Screenshot 2026-08-23 231656

Firmware:

The ESP32 will run C++ with Arduino. The code is still under development. The idea is that the code can detect the voltage of the USDB to see where it's receiving power from, then it can control the servos based on the position of the rotary encoder. Lots of the code is similar to my rocketry airbrake project so V1 code development was quick. The online app that is hosted on the ESP will be added based on how the PCB performs and feedback I receive from my team about the tester.

Bill of Materials (BOM)

PartQuantityRetailerTotal Price
ESP32-C6-WROOM-11x5LCSC$21.16
SMD Caps (10u, 100n, 1u, 22u)9 x 5Already have$0.00
470u 16v Capacitor1x5LCSC$0.61
ESD9B3.3 Diode2x5LCSC$0.53
SS34 Schottky Diode1x5LCSC$0.71
SS54 Schottky Diode1x5LCSC$0.45
USB-C Receptacle1x5LCSC$0.62
XT30 Battery Connector1x5AliExpress$2.97
(01x03) Male 90 Degree Header4x5AliExpress$5.58
Resistors (10k, 5.1k, 4.7k)30Already have$0.00
EC11 Rotary Encoder4x5AliExpress$3.24
Push Button Switch2x5LCSC$0.53
SPDT Power Select Switch ($1.84)1x5LCSC$1.84
USBLC6-2SC6 (USB Protection)1x5LCSC$0.48
AMS1117-3.3 (LDO)1x5LCSC$0.49
Mini560 Buck Converter1x5AliExpress$4.40
PCB (5x boards)1x5LCSC$11.32

Taxes & Shipping: AliExpress ($0.96) + LCSC ($10.80)

Total Cost For 5 PCBS: $66.69

Parts

40
QtyValueFootprintReferences
422uCapacitor_SMD:C_0805_2012MetricC5, C6, C7, C9
4EC 11Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_MountingHolesSW1, SW2, SW3, SW4
310kResistor_SMD:R_0805_2012MetricR1, R4, R6
3LOGOLOGOG***, G***, G***
2100nCapacitor_SMD:C_0805_2012MetricC2, C4
25.1kResistor_SMD:R_0805_2012MetricR2, R3
2M3 Mounting HoleMountingHole:MountingHole_3.2mm_M3H1, H2
2SW_PushButton_Switch_SMD:SW_SPST_TS-1088-xR020SW5, SW7
110uCapacitor_SMD:C_0805_2012MetricC1
11uCapacitor_SMD:C_0805_2012MetricC3
14.7kResistor_SMD:R_0805_2012MetricR5
1470u 16vCapacitor_SMD:CP_Elec_8x10.5C8
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1BAT_PadsTestPoint:TestPoint_2Pads_Pitch5.08mm_Drill1.3mmJ8
1BAT_XT30Connector_AMASS:AMASS_XT30U-F_1x02_P5.0mm_VerticalJ6
1ESP32-C6-WROOM-1PCM_Espressif:ESP32-C6-WROOM-1U1
1Mini560Aliexpress:mini650U4
1SS34Diode_SMD:D_SMAD2
1SS54Diode_SMD:D_SMAD4
1SW_SPDT'${KICAD_3RD_PARTY}/EasyEDA.pretty:SW-TH_XKB_SS-12M11XXSW6
1Servo_1_HeaderConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ4
1Servo_2_HeaderConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ5
1Servo_3_HeaderConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ2
1Servo_4_HeaderConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ1

Questions

How big is the WizServoTester PCB?

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

What parts does the WizServoTester use?

40 parts, built around the ESP32-C6-WROOM-1-N8, AMS1117-3.3, USBLC6-2SC6 and SS34. 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 WizServoTester KiCad files?

From the Abean2k/WizServoTester repository on GitHub, at the commit this page was made from: the board is PCB/WizServoTester.kicad_pcb and its schematic PCB/WizServoTester.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the WizServoTester design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers63 × 50 mmThermometer, the printed circuit board in 3D

    Thermometer

    CornetPrisme/PCB-Thermometer

    Custom environmental sensor node based on the ESP32-C6 (Wi-Fi 6, BLE 5, Zigbee/Thread). It features three distinct temperature and humidity sensors on a shared I2C bus, is powered via USB-C (3.3V LDO), and includes two…

    40 parts
  • 4 layers60 × 60 mmUmmon, the printed circuit board in 3D

    Ummon

    JonaWe/ummon

    ummon (from German Umgebungsmonitor, "environment monitor") is an ESP32-C6 based environmental sensor board with USB-C power.

    95 parts
  • 4 layers144 × 127 mmFrothfet, the printed circuit board in 3D

    Frothfet

    hoeken/frothfet

    Yarrboard load controller board with current sense, volt sense, fuses, and sender support.

    394 parts14GPL-3.0
  • 2 layers80.9 × 92.7 mmEvo Borne, the printed circuit board in 3D

    Evo Borne

    SRA-VJTI/Evo-Borne

    This repository focuses on building an open-source morphobot.

    126 parts12MIT
  • 2 layers121 × 75.5 mmJlctest, the printed circuit board in 3D

    Jlctest

    cjheath/jlcbasic

    JLC Basic parts library for Kicad fetched and converted from EasyEDA

    46 parts5
  • 2 layers210 × 120 mmRelay24 ESP32, the printed circuit board in 3D

    Relay24 ESP32

    renatorgr/Boards

    Hardware and firmware for the AgOpenGPS AiO v4.5 autosteer boards: Teensy 4.1 firmware with its own web page (GPS, IMU, autosteer), a XIAO ESP32 Wi-Fi status page, XIAO adapter boards, and an Arduino Nano sprayer…

    164 parts2GPL-3.0
  • 2 layers73.5 × 92.8 mmBTL ESD, the printed circuit board in 3D

    BTL ESD

    DONGKHOA/SMART_LED_CONTROL

    152 parts
  • 2 layers60 × 60 mmWater level esp8266-esphome solar charing, the printed circuit board in 3D

    Water level esp8266-esphome solar charing

    Hidayatur-rahman/Solar-Water-Level-Monitor-ESP8266-ESPHome-

    A solar-powered water tank level monitoring system built around the ESP8266 (ESP-12E), designed in KiCad and running on ESPHome

    68 partsMIT