

Varipad
A custom 9-key macro pad with rotary encoder and OLED display, built around the ESP32-S3.
- Size
- 69.8 × 101.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 25
- Nets
- 44
- Pads
- 170
- Tracks, vias
- 419, 61
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 27 Apr 2026
- Updated
- 27 Apr 2026
Overview
Varipad is an open-source printed circuit board by thomaskidd15, from the thomaskidd15/varipad repository on GitHub. It is a 2-layer board of 69.8 × 101.3 mm with 25 parts on 44 nets, routed with 419 tracks and 61 vias.
It is built around the ESP32-S3-WROOM-1-N8 and AMS1117-3.3. Its parts include 12 switches, 5 capacitors, 4 resistors, 2 ICs and 2 connectors. It belongs with the ESP32 boards of this library.
Main components
2ESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdVariPad
A custom 9-key macro pad with rotary encoder and OLED display, built around the ESP32-S3.
Hardware
- MCU: ESP32-S3 (16MB flash, 2MB OPI PSRAM)
- Keys: 9 mechanical switches (3x3 grid)
- Encoder: Rotary encoder with push-button for layer switching
- Display: 128x64 SSD1306 OLED (I2C)
- Connection: USB-C (native USB HID)
- PCB: Designed in KiCad 10
Layers
The encoder button cycles through three layers:
| Layer | Name | Keys | Encoder |
|---|---|---|---|
| 1 | DEV | Claude Code shortcuts, git commands, VS Code terminal toggle | Scroll terminal history |
| 2 | VARIGATE | Business Central links, Azure portal, script launchers | Volume control |
| 3 | FOCUS | Teams meeting controls, Pomodoro timer, screenshot, lock screen | Brightness control |
Firmware
Built with PlatformIO and the Arduino framework.
Build
cd varipad
pio runFlash
cd varipad
pio run -t uploadDependencies
- Adafruit SSD1306
- Adafruit GFX Library
Project Structure
├── varipad.kicad_pcb # PCB layout
├── varipad.kicad_sch # Schematic
├── varipad.kicad_pro # KiCad project
└── varipad/ # PlatformIO firmware
└── src/main.cppLicense
All rights reserved.
Parts
25| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12 |
| 2 | 100nF | Capacitor_SMD:C_0603_1608Metric | C4, C5 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C2, C3 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_TL3342 | SW1, SW2 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW3 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
Similar boards
- 2 layers86 × 54 mm

- 2 layers55 × 100 mm

- 2 layers110 × 100 mm

PidginTranslator
DevMubarak1/PidginTranslator
Handheld translator for Nigerian languages. No internet needed for common phrases, YarnGPT for everything else.
14 parts21MIT - 4 layers58.5 × 85.5 mm

- 2 layers50.6 × 71.1 mm

Open ESPilot
Tomas-Kuchta-FPV/Open-ESPilot
An open-source project to develop a custom ESP32-based flight controller designed primarily for use with ArduPilot. Focused on affordability, flexibility, and ease of integration with various robotic and UAV platforms.
109 parts18CERN-OHL-W-2.0 - 4 layers102 × 100 mm

Zelvicka
RoboticsBrno/Robutek
Robůtek je robotická platforma založená na čipu ESP32-S3. Je velice rozšitiřelný, ale ze základu umí jezdit, kreslit fixou, jezdit po čáře, pohybovat se bludištěm. Programování je přes Jaculus.
214 parts12 - 2 layers156 × 66 mm

Dash 6.8
romioRN/Dash6.8-hardware
wifi name "service", password 12345678, connect to 192.167.4.1
152 parts11Apache-2.0 - 4 layers100 × 100 mm

Questions
How big is the Varipad PCB?
It measures 69.8 × 101.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Varipad use?
25 parts, built around the ESP32-S3-WROOM-1-N8 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 Varipad KiCad files?
From the thomaskidd15/varipad repository on GitHub, at the commit this page was made from: the board is varipad.kicad_pcb and its schematic varipad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Varipad design in my own project?
Its repository states no licence, so its author keeps all rights: ask thomaskidd15 before reusing the design.