Souptik Samanta 🚀
submitted souppad for ship review ago
Souptik Samanta 🚀
added to the journal ago
cad redo
I js made a new case and its works
here is demo video
https://www.youtube.com/watch?v=pELqTFTqWHc
repo https://github.com/souptik-samanta/spv2
Ig thats it

Souptik Samanta 🚀
added to the journal ago
IT WORKSSS
I got the PCB at 12:24 PM. The delivery truck was too big to enter my street, so I had to cycle about 500 meters to collect it.
(got the pcb in 5days)
After coming back home, I immediately started working on it. First I assembled the diodes, then the switches. After that I soldered female headers and male headers so the XIAO RP2040 can be removed easily. I didn’t want the microcontroller to be permanently soldered because I may want to reuse it in other projects later.
Once the hardware was finished, I started debugging the code. It took a lot of tries, but after many attempts I finally fixed the issues and got everything working.
I also added an RGB LED, which looks really cool.
Another change I made was switching to RP2040 mainly because it supports the RGB feature I wanted to add.
Video coming soon
I have to print the case for video
Here is how it looks

Ok case printed took 20mins wtf why is it flipped SOBBB

ps i am posting tis later i forgot to click publish
Souptik Samanta 🚀
added to the journal ago
MAKING PCB AT HOME AHAHAH(PS it failed)
I thought of a way to make my Hackpad PCB at home without using toner transfer or photosensitive film. Normally people use those two methods for DIY PCB etching, but I wanted something simpler that uses tools I already have.
first clean out the pcb in kicad i mainly need the sw to be in correct coordinats rest i can use jumper wires
so this is what i did 
before this stage i was thinking of complicating with with jumper(in pcb not the wires) and whatnot
but i can js do it cuz only thing i want is the sw pos
i had taken all ts jumpers and shi that was not needed
CAN ⚡🚀
approved souppad ago
Tier approved: 4
Grant approved: $38.00
Nice hackpad. Just remember to only buy the PCB as we ship you the kit with the other components.
Souptik Samanta 🚀
submitted souppad for ship review ago
Souptik Samanta 🚀
added to the journal ago
Made the quick kmk code its so easy tbh

from kmk.kmk_keyboard import KMKKeyboard
from kmk.keys import KC
from kmk.scanners import DiodeOrientation
keyboard = KMKKeyboard()
GPIO pins connected to ROWS
keyboard.row_pins = (board.GP0, board.GP1)
GPIO pins connected to COLUMNS
keyboard.col_pins = (board.GP2, board.GP3, board.GP4)
IMPORTANT: Row to Column diode direction
keyboard.diode_orientation = DiodeOrientation.ROW2COL
keyboard.keymap = [
[
KC.A, KC.B, KC.C,
KC.D, KC.E, KC.F
]
]
if name == 'main':
keyboard.go()
Souptik Samanta 🚀
added to the journal ago
made the changes (un invert the top case)
so i was trying to make a animation but my potato pc wont be able to do it
anyways see this how it look
So as of now i hve most of parts
so i think getting a grant would be cheaper for hc!!
Souptik Samanta 🚀
added to the journal ago
BIG BIG MISTAKE I AM SO DUMB
1st made the (routnig) pcb and case
2nd made some upgrade in case
3rd pcb in case
add cut outs in case such that art on pcb is visible
4th loaded in all the models of pcb for animation
OH HELL NO

THE top plate i made is FUDING inverted :NOOOO:
Souptik Samanta 🚀
added to the journal ago
made the bom
made a qucik asap bom https://docs.google.com/spreadsheets/d/1LOeBfLuoMOFJag1MdLiuJ9YndgFmuaX1-VEfYt0X4BA/edit?usp=sharing

Souptik Samanta 🚀
added to the journal ago
Schematic and design

made this schematic and made the case design like on papers this is my hackpad and will use battery( use xiao's own battery cahrging..)
also i have my own keycap and keys so i will save on it YAYAY
the best feeling when making something is when i have it and save money lol
Souptik Samanta 🚀
started souppad ago
2/19/2026 - Schematic and design

made this schematic and made the case design like on papers this is my hackpad and will use battery( use xiao's own battery cahrging..)
also i have my own keycap and keys so i will save on it YAYAY
the best feeling when making something is when i have it and save money lol
2/20/2026 12 AM - made the bom
made a qucik asap bom https://docs.google.com/spreadsheets/d/1LOeBfLuoMOFJag1MdLiuJ9YndgFmuaX1-VEfYt0X4BA/edit?usp=sharing

2/20/2026 4 PM - BIG BIG MISTAKE I AM SO DUMB
1st made the (routnig) pcb and case
2nd made some upgrade in case
3rd pcb in case
add cut outs in case such that art on pcb is visible
4th loaded in all the models of pcb for animation
OH HELL NO

THE top plate i made is FUDING inverted :NOOOO:
2/20/2026 6 PM - made the changes (un invert the top case)
so i was trying to make a animation but my potato pc wont be able to do it
anyways see this how it look
So as of now i hve most of parts
so i think getting a grant would be cheaper for hc!!
2/20/2026 7 PM - Made the quick kmk code its so easy tbh

from kmk.kmk_keyboard import KMKKeyboard
from kmk.keys import KC
from kmk.scanners import DiodeOrientation
keyboard = KMKKeyboard()
GPIO pins connected to ROWS
keyboard.row_pins = (board.GP0, board.GP1)
GPIO pins connected to COLUMNS
keyboard.col_pins = (board.GP2, board.GP3, board.GP4)
IMPORTANT: Row to Column diode direction
keyboard.diode_orientation = DiodeOrientation.ROW2COL
keyboard.keymap = [
[
KC.A, KC.B, KC.C,
KC.D, KC.E, KC.F
]
]
if name == 'main':
keyboard.go()
3/8/2026 - MAKING PCB AT HOME AHAHAH(PS it failed)
I thought of a way to make my Hackpad PCB at home without using toner transfer or photosensitive film. Normally people use those two methods for DIY PCB etching, but I wanted something simpler that uses tools I already have.
first clean out the pcb in kicad i mainly need the sw to be in correct coordinats rest i can use jumper wires
so this is what i did 
before this stage i was thinking of complicating with with jumper(in pcb not the wires) and whatnot
but i can js do it cuz only thing i want is the sw pos
i had taken all ts jumpers and shi that was not needed
3/16/2026 - IT WORKSSS
I got the PCB at 12:24 PM. The delivery truck was too big to enter my street, so I had to cycle about 500 meters to collect it.
(got the pcb in 5days)
After coming back home, I immediately started working on it. First I assembled the diodes, then the switches. After that I soldered female headers and male headers so the XIAO RP2040 can be removed easily. I didn’t want the microcontroller to be permanently soldered because I may want to reuse it in other projects later.
Once the hardware was finished, I started debugging the code. It took a lot of tries, but after many attempts I finally fixed the issues and got everything working.
I also added an RGB LED, which looks really cool.
Another change I made was switching to RP2040 mainly because it supports the RGB feature I wanted to add.
Video coming soon
I have to print the case for video
Here is how it looks

Ok case printed took 20mins wtf why is it flipped SOBBB

ps i am posting tis later i forgot to click publish
3/20/2026 - cad redo
I js made a new case and its works
here is demo video
https://www.youtube.com/watch?v=pELqTFTqWHc
repo https://github.com/souptik-samanta/spv2
Ig thats it
