Answer the question
In order to leave comments, you need to log in
What you need to know to design your keyboard, as in a recent post-translation on Habré?
I have a very scattered idea of what a person who designs microcircuits, for example, in KiCAD, knows, while being able to program stm32f ... in C. That is, this person can design, assemble and program his own product from beginning to end, as, for example, in a recent post about the keyboard on Habré ( https://habr.com/en/post/441032/).
And I would like to learn all this, but I don’t even know what to drive into Google.
Please give recommendations for training or sources
z.s. sources in English, like Coursera, I will only be happy
Answer the question
In order to leave comments, you need to log in
1. You need to have a general understanding of circuit engineering. The keyboard is pretty simple, just look for examples using the keywords "DIY keyboard stm32" and so on.
2. You need to be able to work in CAD schemes and printed circuit boards. Free CAD is KiCAD, for example. It takes practice, you can learn from the lessons on Youtube and the guides on the Internet. But a beginner will definitely make a bunch of mistakes in the project, so it is advisable that someone experienced look at the project you have made.
3. In order to make models of all elements, buttons and body before ordering it all for production, it is advisable to draw everything in 3D. Personally, I would use Compass 3D, but it's not free. See what people are doing.
4. Programming takes place in C, you will need sample programs for Stm32, there are a lot of them on the Internet. For the keyboard, you will need to be able to work with USB HID, a timer and GPIO ports, from algorithms - a simple polling of the keyboard matrix and chatter suppression.
5. Case - decide whether you will buy a ready-made case, or make it yourself, and by what technology. Can be laser cut from plastic. Look for similar projects: DIY keyboard case, etc.
6. Debugging and assembly. You will need a soldering iron, tools, and possibly an oscilloscope.
In general, nothing complicated, but requires some experience and time.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question