Blueprint

3x3 Pcb Keyboard

I made a nice 3x3 pcb keyboard using kicad, fusion and visual studio code

Created by Jadamek1337 Jadamek1337

Hackpad

127 views

5 followers

Timeline

CAN CAN ⚡🚀 approved 3x3 Pcb Keyboard ago

Tickets awarded: 30 tickets

Tier: 4

Jadamek1337 Jadamek1337 submitted 3x3 Pcb Keyboard for review ago

CAN CAN ⚡🚀 requested changes for 3x3 Pcb Keyboard ago

Is this supposed to be submitted as a hackpad? Select hackpad when you sumit.

Tier: 4

Jadamek1337 Jadamek1337 submitted 3x3 Pcb Keyboard for review ago

Jadamek1337 Jadamek1337 added to the journal ago

Final Look

This is the final version of the keyboard.

Unfortunately, I won’t be able to do a 3D print because my printer broke (I’m currently collecting tickets for a new one — already at 1/3 of the goal!).

I’m really happy that I managed to bring the project to this stage. I also made a few improvements in the code to optimize it and reduce latency.

Project Summary

Issues / Challenges:

  • Learning Fusion 360 – It was my first time working with this kind of software. After about two weeks, I finally feel confident using it.
  • KiCad – At the beginning I didn’t really understand KiCad’s architecture, but now it’s all good.
  • Programming – The only real issue I had was setting up the pins… mostly because I was doing it after 10 PM and felt like a zombie, lol. Untitled-2

Thanks to the hack club and the people who checked my work ;)

Jadamek1337 Jadamek1337 added to the journal ago

Keyboard programming

I started working on programming the keyboard.

It was really difficult at first — I had a big issue with the pins,

but after four hours, I finally managed to sort everything out.

At one point my encoder was acting like a keyboard,

so when I turned it, it actually started typing IMG_1308

t**29 t**29 gave kudos to 3x3 Pcb Keyboard ago

Banger

Jadamek1337 Jadamek1337 added to the journal ago

Soldering

Honestly, for my first soldering, it's cool. It was quite hard and long for me because I have a transformer soldering iron and it was hard to do it right. Fortunately, a friend helped me. The worst thing was that the wire broke and I had to put it on again :/

IMG_1276

t**29 t**29 gave kudos to 3x3 Pcb Keyboard ago

best

CAN CAN ⚡🚀 approved 3x3 Pcb Keyboard ago

Jadamek1337 Jadamek1337 added to the journal ago

Programming Filmware

That was the easiest thing. I love programming; it's fun. I didn't have too many problems. I used the KMK library to program the keyboard. NGL the hardest thing was writing out the pins

image

Jadamek1337 Jadamek1337 submitted 3x3 Pcb Keyboard for review ago

Jadamek1337 Jadamek1337 added to the journal ago

Remaking a keyboard case

This part took me a very long time (along with the tears over failed measurements). It was a big challenge for me, but luckily I managed to design everything well.

image

Jadamek1337 Jadamek1337 added to the journal ago

Recreating The PCB

Since I received information that I need to modify my board, I'm adding a few more things. These will be additional buttons from 4 to 9 and an EC11 encoder. It took me a while to understand how the diodes work because I wanted the buttons to be combinableZrzut ekranu 2025-10-28 083100

My work went faster because I knew how to use the program

Kai Pereira Kai Pereira 🚀 requested changes for 3x3 Pcb Keyboard ago

Hey there, you need to add something to your macropad PCB that's not part of the tutorial. This could be more keys, adding some rotary encoders, and maybe some more neopixels! Make it your own :D

3x3 Pcb Keyboard was submitted for review ago

Jadamek1337 Jadamek1337 added to the journal ago

Keyboard Case Design

The next step was creating the keyboard case. It took me a lot of time, as the biggest challenge was calculating the distances to make everything fit perfectly. Finally, I managed to complete it after six hours. It was worth it — everything worked out, and I also expanded my knowledge in Fusion 360.

Zrzut ekranu 2025-10-26 110120

Jadamek1337 Jadamek1337 added to the journal ago

Making PCB

Once I knew what to start with, I began creating the PCB. I encountered a few problems along the way, but I managed to complete it successfully. I liked it because I was learning industrial automation

Zrzut ekranu 2025-10-26 110500

Jadamek1337 Jadamek1337 added to the journal ago

Setting Up and learning XIAO

At the beginning, I wanted to understand what I was going to create. I checked how the XIAO microcontroller works, what components I would need, and how the project would turn out.

It took me more time because I wanted to do it properly. I also learned Fusion 360 and KiCad to avoid making mistakes.

image

Jadamek1337 Jadamek1337 started 3x3 Pcb Keyboard ago