NOT using TP1684 chip. Just the CY8CKIT-059 connected directly to the Topre PCB.
The keyboard was donated to me after being soaked in a plumbing incident several years ago, and looked this way: After some dishwashering and an isopropanol bath, it looks thusly: But the interesting things are inside. The last virgin controller I have. No more experiments until I buy another batch.
Top case removed: PCB bottom, controller taped to prevent running away: Of course it's not a prototype if you don't fuck up. After all, "prototype" is coming from Greek where it meant "to fuck up"
![Smile :)](./images/smilies/icon_e_smile.gif)
Cut wires to length just to solder everything, turn it on and discover that I swapped rows with the left half of the columns. Actually I want to say a word about topre PCB. It looks like it's at least 4 layers, and all 4 layers are ground. LOTS of ground everywhere. The prototype was run without connecting ground to controller - pure mutual capacitance - and I was able to get decent readings anyway!
So.. custom topre, anyone? Everything is proven, one just needs a donor (which is insanely big $$$, I admit). PCB requirements are practically nonexistent - look at the length of those wires going across all the board to where the right 4051 was. Unshielded. And yet it all works without a hitch.
This is a video of me pressing the button to different depth.
https://www.instagram.com/p/Bl9lOsfDUNZ/
As you can see, one can easily distinguish at least 8 distinct levels of actuation. This means VARIABLE ACTUATION DEPTH. You'll need A LOT of time tuning those thresholds for that to happen - but it is possible to get VERY short-throw actuation. You'll probably get double presses though. Because this thing will be darn sensitive, and with 3kHz scanrate it will read the key bouncing up and down. Scanrate can be downregulated though.
Also the ability to read keypress depth paves the way to interesting stuff like MIDI (I didn't experiment with that - but I think I'll be able to detect 8-16 key velocities for MIDI) and analog mouse keys (press deeper for mouse to go faster)
For just $50 + shipping I'll convert your topre to CommonSense
![Very Happy :D](./images/smilies/icon_e_biggrin.gif)
PS: Also 3kHz scanrate(can do 7kHz, but why..)! GAMING TOPRE! (normal topre is scanning at measly 65Hz if one is to believe Hasu's research (15.4ms per matrix scan). I didn't scope mine before disassembly.. too late now I guess.)
PPS: Just kidding about "TopSense". It's still CommonSense, of course.