Keyboard Computer: a keyboard that can run python and compile C++ banner

Keyboard Computer: a keyboard that can run python and compile C++

19 devlogs
20h 45m 24s

A keyboard that’s actually a computer! With a powerful RP2040 inside, you can code as you type, like run Python, compile C/C++, and literally type programs on the go!

Demo Repository

Loading README...

Hung-Chi Wang

Shipped this project!

Hours: 20.76
Cookies: 🍪 405
Multiplier: 23.24 cookies/hr

This is a reship due to the partial payout issue, and unfortunately I still haven’t got the actual board from JLCPCB yet……:(
But anyways I spent some time reading the datasheet again and made some changes to the capacitors as well!
*Note that there might only be the most recent devlogs displayed, so pls check the project portfolio!

Hung-Chi Wang

Shipped this project!

Hours: 2.59
Cookies: 🍪 66
Multiplier: 25.31 cookies/hr

I fixed the routing and removed two capacitors (i mean you can see the capcitor to pin ratio is not 1 to 1 on the pico schematic so……..:)

  • Rendered a beautiful and metallic cherry mx keyboard (its not really metal but who cares lol
  • Improved the git repo hey ft really has to fix their README thing cuz my images cant show properly
Hung-Chi Wang

OMG I just worked 3 hours on this and my tic-tac-toe card and im now just devlogging this after I did for the card

  • Created git release
  • Rerendered 3D model (this one looks better trust)
  • Upload the model to sketchfab
  • Added some final touch to my README
Attachment
Attachment
Attachment
0
Hung-Chi Wang
  • Rendered keyboard using blender
  • Watched tutorials on how to simulate metallic textures
  • Configured new preferences
  • Exported STL using fusion 360
  • Learned how to resize file through FBX
    The rendered keyboard is gorgeous!!! Btw the cherry keys are actually not metallic but it looks nice in the render so imma keep it lol
Attachment
Attachment
0
Hung-Chi Wang

For the past two hours I have been routing all the components, reducing ratlines from 200 all the way down to 20

  • Connected all columns and rows
  • Swapped some pins, such as moving all the column pins to the left
  • Added GND vias (still more to add……
Attachment
Attachment
0
Hung-Chi Wang

Took me an hour to wire mostly everything up. Luckily I have the experience from RP2040 devboard and more space to spread out the components

BUT BUT BUT I just realized that I need some space for space key stabilizer!!!!!! AHHHHH BRO IM COOKED CUZ I GOTTA MOVE EVERYTHING AGAIN AND REWIRE THEM

Attachment
1

Comments

Hung-Chi Wang
Hung-Chi Wang 3 months ago

I dont know why there’s still only one image!!! I had like another one with a better view of routing……..

Hung-Chi Wang

Here were the things I did for the past two hours:

  • Repositioned RP2040, crystal, and flash storage. Eventually, I flipped them to the front cuz it’s just cooler. Imagine if you can see all the internals you’re typing lol
  • Move each row of diodes up to avoid unnecessary intersections
  • Started routing, connected rows and columns and wired up USB port data traces
  • Added copper zones and spread out the components
Attachment
0
Hung-Chi Wang

I finally placed every down in suitable positions (hopefully we’ll see when we get to routing
I also changed all the diodes from SMD to THT so that I don’t need to use via everywhere, and I could literally just trace either horizontally or vertically anyway I want

Question: Should I place USB port on top right corner or bottom right?

Attachment
Attachment
0
Hung-Chi Wang

AHHHH THE MOST ANNOYING PART, here were the things I was trying to do:

  • Place all the components in suitable positions
  • Calculate the width of D+ and D- for USB
  • Find tutorials to make sure everything is alright

Trust me patience is the secret sauce!!

Attachment
0
Hung-Chi Wang

Based off the experience from the two previous projects im finally now working on a full-size keyboard with integrated RP2040!! I just copied and pasted my my schematic from RP2040 and made some modifications specifically for keyboard, and I also mapped key switches

Attachment
Attachment
0