Dcs Pad

Created by @hewis44 β€’ Started on July 01, 2025

July 1 – Idea , PCB , Design (7 hours)

This whole thing sparked late one night after a long DCS sortie where I totally missed deploying flares because my fingers got tangled on the keyboard. That was the final straw. I kept thinking β€” how sick would it be to have a small dedicated control panel, with actual mechanical switches and encoders, that feels like a real cockpit module? Not those readymade gaming keypads, but something I could build, tune, and proudly say β€œI made this.” So yeah, mission initiated.

image

Started sketching out layout ideas. Wanted it to be compact something that fits in one hand but still gives you control over essentials like radar, ECM, flaps, trim, weapon select etc. I settled on 9 switches in a 3x3 matrix and 3 rotary encoders up top. The encoders are for zooming, camera view, and trimming. Honestly, this layout hit that sweet spot balanced and flight-friendly.

image

For the brain, I instantly chose the RP2040. Bro, Pro Micro is outdated now RP2040 has more GPIOs, handles USB-C better, and it works with QMK now. I dropped the footprint into EasyEDA, added decoupling caps (100nF), a 12MHz crystal with 15pF caps, and proper filtering on power rails. I also added an external W25Q128 QSPI flash chip β€” you need this on RP2040 since it has no internal storage.

image

This yt bro guided me to make the microcontroller PCB

image

image

image

Bro made a macropad exactly like i wanted imma start making based on his schematic and his yt tutorial

image

The USB-C part was fun to figure out. Added ESD protection diodes, 5.1k resistors on CC lines, and used a linear LM3940 regulator to step 5V to 3.3V. I threw in a Power LED with a 1kΞ© resistor for vibes β€” gotta see something glow when you plug it in na?

By the end of the day, I had a working schematic. RP2040, crystal, USB-C, flash, power, decoupling everything sorted. I felt good about the foundation. The plan was locked, and my PCB journey had officially begun.

July 2 – matrix,encoders and routing Chaos (8.5-10 hours)

Woke up with pure dev energy. Had chai, threw on some Lofi beats, and jumped into circuit finalization. Today’s mission: build the matrix logic, add the rotary encoders, and somehow route all this chaos into a neat two-layer PCB. Little did I know I’d be crying over vias by the end.

image

Started with the key matrix 3 rows, 3 columns. Every key sits between a row and a column with a 1N4148 diode to prevent ghosting. Pretty standard stuff. Each line connects to the RP2040 directly. I gave rows 0Ξ© resistors just in case I wanna break them out externally later. The column lines I routed through the bottom layer space saver.

image

Next came the encoders. I used those classic EC11-type rotary encoders. Each one gives two outputs (A/B) for direction and a push button in the middle. For debounce, I added 10k pull-up resistors and 10nF filter caps to GND. The encoder lines eat up a lot of GPIOs β€” six for A/B, and three more for switch presses but RP2040 had enough to spare.

image

Then I added the WS2812 LEDs for some cockpit underglow. These take 5V and expect a strong digital signal. RP2040 outputs 3.3V, so I added a SN74LVC1G17 buffer to step it up. DIN goes in, and the first LED gets clean 5V logic. Each LED also has a 100nF ceramic cap close by for stability.

image

The routing part was MAD. With switch matrix, encoder lines, power rails, LED tracks my board looked like spaghetti at one point. Had to slow down, push traces around manually, and optimize for minimum vias. I used wider traces for power lines, threw down GND planes on both layers, and added mounting holes for a future case AS HELPED BY ROBERT THE PCB GUY ON YT.

image

ADDED SILKSCREEN OBVIOUSLY

Ended the day mentally drained but proud my PCB was ready to order.

July 3 – BOM Breakdown, Firmware Work & Case Prep (4.5 hours)

image

Today was more chill but still packed with essential stuff. First thing I did was sit and finalize the Bill of Materials (BOM). I hit up neomacro.in and Amazon.in, comparing prices and matching part numbers. Found a 72-pack of Gateron Blue switches on Amazon for around β‚Ή5,300 β€” used 9 for this build, so β‚Ή663 went into the BOM. The Kailh hot-swap sockets were on neomacro for β‚Ή450. The rotary encoders I grabbed from Robu.in for about β‚Ή210 each. Diodes and resistors came from my local box of components.

image

Next, I went to JLCPCB via neomacro and uploaded the Gerbers. Ordered 5 PCBs (black soldermask, HASL finish), and also did PCBA for 2 boards with RP2040, USB-C, flash, all passives soldered. Saved me a ton of time β€” hand soldering QFN chips is hell. Total JLC cost with shipping came around β‚Ή9,050. Shipping alone was β‚Ή2,036 but worth it for DHL I want this thing before the weekend, not next month.

image

image

image

image

image

Then I opened Fusion 360 and designed the outer shell. Simple box-type case with cutouts for USB, encoders, and key caps. Added screw posts, snapped dimensions tight, and left some room for a future acrylic top panel. Planning to 3D print it in black PLA.

i ALSO TRIED ANIMATIONS( VERY BAD)

image

ANIMATION.webm

I HOPE THIS GETS APPROVED AND IT WILL GET ME MORE POINTS SO THAT I CAN COME TO UNDERCITY :)