4 ms·
A particularly well-suited project is to make a (mech) keyboard. It is good because the basics are simple, and you can "complicate" it in any dimension: - Wei
by mamcx 3y ago
A particularly well-suited project is to make a (mech) keyboard.
It is good because the basics are simple, and you can "complicate" it in any dimension:
- Weird shape? Check
- Add a trackball? Check
- Crazy layout? Check
- Add a mini-lcd screen? Check
- Get nuts with actuation points? Check
It has a large and healthy community, and people are receptive to nuts ideas.
- smrq 3y agoSeconding this. It's how I got into electronics myself. I'll add that you can complicate the software in much the same way-- the basics are pretty trivial, but you can go nuts with customization. For one of my keyboards, I implemented my own USB handling using the hardware USB registers just for "fun" (and education, and to be able to say I wrote every line of code running on it).
- opan 3y agoAgreed that keyboards are a good early project. To add to that, if you play video games, leverless arcade controllers can be a fun build also. Pretty similar overall as far as parts and shape, but the firmware they run (stuff like GP2040-CE or HayBox) make them act as controllers instead of keyboards, and they can even work on game consoles. Specifically I'd recommend the Flatbox rev 5[0] and the Open-Frame1[1]. [0] https://github.com/jfedor2/flatbox https://github.com/jfedor2/flatbox [1] https://github.com/GregTurbo/Open-Frame1 https://github.com/GregTurbo/Open-Frame1