Skip to the content
PCBKitNew board
2 layers64 × 64 mmSmart Tactile Controller, the printed circuit board in 3D

Smart Tactile Controller

iancho-eng/Smart-Tactile-Controller

A five-key USB-C macro pad built around an ESP32-C3 — from KiCad schematic to fabricated PCB and 3D-printed enclosure.

Size
64 × 64 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
42
Pads
130
Tracks, vias
212, 9
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Sep 2026
Updated
26 Sep 2026

Overview

Smart Tactile Controller is an open-source printed circuit board by iancho-eng, from the iancho-eng/Smart-Tactile-Controller repository on GitHub. It is a 2-layer board of 64 × 64 mm with 20 parts on 42 nets, routed with 212 tracks and 9 vias.

It is built around the ESP32-C3-MINI-1-N4, AP2112K-3.3TRG1 and USB4105-GF-A. Its parts include 5 capacitors, 5 switches, 4 resistors, 2 ICs and 1 connector. It belongs with the ESP32 and RISC-V boards of this library.

Main components

3

README

README.md

Smart Tactile Controller

A five-key USB-C macro pad built around an ESP32-C3 — from KiCad schematic to fabricated PCB and 3D-printed enclosure.

3D render of the assembled PCB with Cherry MX switches and USB-C connector

KiCad PCB layout showing routed traces KiCad schematic of the ESP32-C3 power and switch circuitry


Overview

The Smart Tactile Controller is a compact 5-key macro pad powered by an ESP32-C3-MINI-1 module, giving it onboard Wi-Fi and BLE for wireless macro/HID use in addition to wired USB-C. The full design — schematic, PCB layout, and enclosure — was taken from concept to a fabricated, assembled board.

Key Specifications

PropertyValue
MCUESP32-C3-MINI-1 (RISC-V, Wi-Fi + BLE)
PowerUSB-C input via AP2112K-3.3 LDO regulator
Input5 × Cherry MX–compatible mechanical switches
PCB2-layer, 58 × 85 mm, 0402/0603 SMD components
Enclosure3D-printed, custom-designed
Cost~$5 per board (PCBWay)

Hardware Files

FileDescription
hardware/Smart_Tactile_Controller.kicad_schFull schematic (ESP32-C3, LDO regulator, USB-C, switch matrix)
hardware/Smart_Tactile_Controller.kicad_pcbRouted 2-layer PCB layout
hardware/Smart_Tactile_Controller_Print.stl3D-printable enclosure

Open the .kicad_sch / .kicad_pcb files in KiCad 10 to view or edit the design. The .stl can be sliced directly for 3D printing.

GitHub Pages Deployment

This repo can be hosted as a static project site via GitHub Pages:

  1. Push to the main branch.
  2. In the repo settings, go to Pages and set the source to main / root (or /docs if you move index.html there).
  3. The site will be published at https://iancho-eng.github.io/Smart-Tactile-Controller/.

Local Preview

To preview the site locally before pushing:

bash
python3 -m http.server 8000

Then open http://localhost:8000 in your browser.

License

Consider adding a CERN-OHL or MIT license to make the hardware design freely reusable by others.

Status

  • Schematic designed in KiCad
  • PCB routed (2-layer)
  • Enclosure designed and 3D printed
  • Board fabricated and assembled
  • Firmware / HID mapping documented

Parts

20
QtyValueFootprintReferences
5SW_Cherry_MXButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5
31uCapacitor_SMD:C_0402_1005MetricC1, C2, C5
3MountingHole_2.5mmMountingHole:MountingHole_2.5mmREF1, REF2, REF3
210kResistor_SMD:R_0402_1005MetricR3, R4
25.1kResistor_SMD:R_0402_1005MetricR1, R2
1100nCapacitor_SMD:C_0402_1005MetricC4
110uCapacitor_SMD:C_0603_1608MetricC3
1AP2112K-3.3TRG1my files:SOT95P285X140-5NU2
1ESP32-C3-MINI-1-N4my files:ESP32-C3-MINI-1-N4U1
1USB4105-GF-Amy files:GCT_USB4105-GF-AJ1

Questions

How big is the Smart Tactile Controller PCB?

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

What parts does the Smart Tactile Controller use?

20 parts, built around the ESP32-C3-MINI-1-N4, AP2112K-3.3TRG1 and USB4105-GF-A. 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 Tactile Controller KiCad files?

From the iancho-eng/Smart-Tactile-Controller repository on GitHub, at the commit this page was made from: the board is hardware/Smart Tactile Controller.kicad_pcb and its schematic hardware/Smart Tactile Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Smart Tactile Controller design in my own project?

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

Similar boards

  • 2 layers95 × 55 mmWifi geiger counter, the printed circuit board in 3D

    Wifi geiger counter

    atomicra1n/wifi-geiger-counter

    A DIY Geiger counter PCB which can detect ionizing radiation and log readings over Wi-Fi. Built with an ESP32, and a HV multiplier circuit that steps up 3.7V to 400V for the GM tube.

    64 parts
  • 2 layers149.6 × 65 mmSolar, the printed circuit board in 3D

    Solar

    DinosaurPotato534/Project-Albatross

    birb

    201 parts
  • 2 layers45.5 × 46 mmChipsat v1, the printed circuit board in 3D

    Chipsat v1

    noellayang/chipsat-v1

    Custom ESP32-C3 power-management testbed for small satellite firmware experiments

    69 parts
  • 2 layers40 × 30 mmPlaced, the printed circuit board in 3D

    Placed

    RileyMcCarthy/pcb-space

    Zener-style compiler for PCB placement and routing: AI writes Place/NetReq, geometry is compiled, KiCad is the backend.

    19 partsMIT
  • 4 layers32 × 26 mmNeurband main, the printed circuit board in 3D

    Neurband main

    jlcjak/neurband

    Open, minimal sEMG wristband like the Meta Neural Band: 8-ch ADS1298 + nRF52832 BLE, dry gold electrodes on a flex, 3D-printed band. KiCad, FreeCAD, Zephyr, Python, simulations.

    60 parts46
  • 2 layers58 × 38.3 mmEsp32-caliper, the printed circuit board in 3D

    Esp32-caliper

    Mew463/esp32-caliper

    It features a built in 150mAh battery and a USB C interface for charging/uploading code.

    44 parts59