-
Notifications
You must be signed in to change notification settings - Fork 310
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Anyone interested in updating this guide with an ARM chip? #17
Comments
Did you end up writing this guide? I'd be interested. |
@LouWii Sorry, have been busy and stepped away from the keyboard stuff for a while. I'll maybe pick this up in the new year. I would need a collaborator though, so if anyone's interested, get in touch. |
@sypl hey, i've been following this guide for ages now and built 2 boards with it but would be very interested in those things you mentionend. depending on what you would need help/assistance with i would be interested! |
Edit: sorry, pasted completely the wrong schematic. Back in a sec. |
@liftylol Do you have experience of making keyboard PCBs with the STM32103? If so could you advise on this?: I have this schematic, which I think is for the development board: Also, a similar thing in slightly different format: I don't need the rows of header pins and I think we can do away with the bootloader bit (or is it absolutely needed?). If I get rid of those and wire everything up according to this schematic, then wire switched to GPIO pins like so, will we have a working PCB?: |
STM32F1 is pretty old as STM32 and it is known which has different register mapping. The schematic contains large capacitors in the power lines, they should be reduced to match to the keyboard like device. D3 output should not connected to K4 output in the matrix. |
Thanks for the advice @hanya. I think I chose STM32F1 because I bought a development board for it. I think I'll try to do this with a STMF3. I'll try and find another schematic. And thanks for pointint out the matrix error. Must have accidentally drawn an extra connection. Braindead. |
@sypl I'm in the middle of writing a keyboard design guide for the newer ARM processors, but the ones QMK uses most, STM32F303 and F072. |
@Gondolindrim That's awesome. What do you have so far? Would you be willing to share? I managed to grab the schematic of a discovery board, and I think these are the part (in red boxes) that I reckon need to be implemented for a keyboard: Included:
Left out because I don't think they're needed:
Would you concur with this, or is this a hopelessly naive reading of the schematic? |
@sypl You do not need the following components in the schematic shown:
|
@sypl @hanya I have been developing ARM keyboards for quite a while now. See https://github.com/Gondolindrim/Tsuki |
@hanya Thanks for the tips. Good to know even more components can be jettisoned. Not sure if both crystals can be got rid of. I'm not sure if I've seen a keyboard PCB without one. Of course I'm no expert and you may be right on this one. |
@Gondolindrim Oh I know who you are now! I've seen some of these PCBs before. It's great what you're doing for open source hardware. You clearly know a lot more about PCB design than me, I'm sure you're going to write a better guide than I ever could. In fact it might make me trying to write one here a duplication of effort. Having said that I think I'll keep this open as I try to increase my own understanding of what it takes to create a keyboard PCB. I will more than likely seek your advice, if that's ok. |
@Gondolindrim Has there been progress on the guide? I would be very interested in giving it a look. |
I recently saw that one as well. I will check for more information on ARM now and then, thanks! |
@Gondolindrim @lstubbig I've not really been working on this, unfortunately. This is the ai03 guide, right? https://wiki.ai03.me/books/pcb-design/page/pcb-guide-part-1---preparations It looks pretty thorough. Any timeline on the ARM dev guide? |
I'm interested in updating this guide to use a STM32F103 series chip. I feel more keyboards are going in this direction. More on board memory and other good stuff.
I'd also update it to use a type C USB connect and maybe use footprints for hotswap sockets (probably Kailh's).
Would you, @ruiqimao, be interested in doing this with me, or would it be better that I fork and write a separate guide?
The text was updated successfully, but these errors were encountered: