- Видео 8
- Просмотров 122 772
Noah Kiser
Добавлен 23 май 2013
KiCad PCB Design: STM32 Development Board
Using at template for the STM32F072CBT6, designing a development board that is pin-compatible with the BlackPill from WeAct Studio.
STM32F072CTB6 KiCad Template:
github.com/NCKiser/STM32F072_template
WeAct Studio STM32F4X1 BlackPill:
github.com/WeActStudio/WeActStudio.MiniSTM32F4x1/tree/master
STM32F072CTB6 KiCad Template:
github.com/NCKiser/STM32F072_template
WeAct Studio STM32F4X1 BlackPill:
github.com/WeActStudio/WeActStudio.MiniSTM32F4x1/tree/master
Просмотров: 5 856
Видео
STM32 Keyboard PCB Design
Просмотров 9 тыс.10 месяцев назад
Designing a keyboard with an STM32F072 microcontroller. This uses a template for the controller and USB port, avoiding having to make design decisions about routing the microcontroller. KiCad: www.kicad.org/ Template: github.com/NCKiser/STM32F072_template KLE Placer Plugin: github.com/zykrah/kicad-kle-placer Marbastlib Footprint Library: github.com/ebastler/marbastlib JLC Parts List: docs.googl...
TKL Keyboard PCB Design, Part 2
Просмотров 12 тыс.Год назад
Designing a TKL layout PCB in KiCad 7.0 Integrated RP2040 microcontroller, USB-C port, JST daughterboard connector, hotswap MX switches. 1:15:23 For a routing overview. Project Schematics and Source: github.com/NCKiser/TKL_VIDEO/tree/main/TKL_Video Download KiCad here: www.kicad.org/download/ marbastlib KiCad PCM library: github.com/ebastler/marbastlib#how-to-install zykrah KLE Placer Kicad Plu...
The problem with hotswap and multiple layouts
Просмотров 2 тыс.Год назад
An addendum for the first part of the TKL PCB Design (Timestamp: ruclips.net/video/6Z49bynRqj8/видео.html ), explaining the complications of supporting ANSI and ISO Enter key layouts with hotswap sockets.
TKL Keyboard PCB Design, Part 1
Просмотров 22 тыс.Год назад
Designing a TKL layout PCB in KiCad 7.0 Integrated RP2040 microcontroller, USB-C port, JST daughterboard connector, hotswap MX switches. 21:42 For a circuit diagram overview. Project Schematics and Source: github.com/NCKiser/TKL_VIDEO/tree/main/TKL_Video Download KiCad here: www.kicad.org/download/ marbastlib KiCad PCM library: github.com/ebastler/marbastlib#how-to-install zykrah KLE Placer Kic...
Creating a Keyboard PCB with Diodes (Kicad 6.0)
Просмотров 51 тыс.Год назад
This is a walkthrough of creating a mechanical keyboard PCB with Cherry MX style switches, using a standard diode matrix and a Pro Micro controller. Get KiCad at www.kicad.org/ In this video, I am using Kicad 6.0, and the marbastlib_mx and marbastlib_various Kicad libraries for symbols and footprints: github.com/ebastler/marbastlib Make your own layout mockups at: www.keyboard-layout-editor.com...
Convert .dxf to Gerbers for FR4 Mechanical Keyboard Plates
Просмотров 3,2 тыс.2 года назад
This is a brief instructional video for using .dxf files to generate PCB/gerber fabrication files with the same outline. This allows you to order FR4 plates for mechanical keyboards from JLCPCB and other PCB manufacturers, if all you have is the .dxf for the plate.
Making a Keyboard Macropad PCB (Kicad 6.0)
Просмотров 18 тыс.2 года назад
Libraries used are Keebio-Parts, keebio-components, marbastlib, and MX_Alps_Hybrid. github.com/keebio/Keebio-Parts.pretty github.com/keebio/keebio-components github.com/ebastler/marbastlib github.com/ai03-2725/MX_Alps_Hybrid Get KiCad at www.kicad.org/ This is a not-so-short unedited "tutorial/walkthrough" of making a 14-key macropad PCB using KiCad, using Kailh hotswap sockets and a pro-micro ...
Hey Noah! This has been immensely helpful. This is so good to help me make a custom TKL keyboard. I am eagerly waiting for Part 3 so that I can send an order to JLCPCB to get this done and start using my "own" keyboard. Thanks again!
For those following along: at 15:45 when Noah brings in the new capacitors to the PCB editor, he flips them to the back of the board. He doesn't mention it explicitly, so it is easy to miss. P.S. Thank you Noah for sharing this awesome tutorial. It has been very educational!!
Part 3 when?
What kind of knowledge is required beforehand to understand this and be able to design one from scratch? Will a basics on circuit boards be enough?
quick question, do we not need some kind of pull-up/pull-down infrastructure for the switches to define a stable off state?
Thank you for a detailed video. Would be perfect for my own pcb creation.
i love you
THANK YOUU! I was super confuse with the process to order the plates from JLCPCB
6:10 J stands for Jumper. I think that the letter just stuck around connection interfaces even as we moved on to using more advanced couplers.
for the pcb's do i need a 5v or 3v pro micro controller
How do i get to the "Choose A symbol" part at 0:53 ?
Is there any difference on the routing of the buses with HS switches ? I was following the part2 of the other video, have to finish some way or another
Just a minor issue, the 100nF decoupling caps should be placed as close as possible to the processors supply pins... While it will probably work as is, I would follow the datasheet recommendations... C4, 6 and 7 can be moved much closer with very little effort...
Hi, I was wondering how can you put a potentiometer in there? What to do with the wires? Do i still put a diode in? What do I need to do?
Why are you implementing both a jst and usb-c connector?
Can the USB pieces be easily split off into a daughterboard?
Love your videos! Super direct and informative! I'd definitely love to see some content around wireless chips or onboard CH552T (for fak firmware). A split design would also be really nice to see. Perhaps IO expanders too? Hahha these are just some ideas. I'm loving the current videos as it is already!
Now, how to write firmware for that STM32? Can anyone put me in to right direction?
Have you check QMK firmware?
Does any one have a template for the LQFP-100 package?
Awesome video! The best on youtube imo. I am curious to why you could not fit the ISO-Enter key in the layout (54:24)? Today we see some PCB's that are ANSI/ISO Universal. I was curious to why you didn't add that same universal feature to this PCB?
He did a short video explaining the issue with the ISO+ANSI. What a true Chad!
Great video! Great idea to use the esp32 designs to skip reinventing the wheel. I've been really enjoying your content. Have kicad installed and plan to make a full sized iso layout board. It would be amazing to see adding features like encoders for knobs (should be fairly easy), leds via i2c or something, how to flash and customise firmware, and how to use something like the esp32 to also enable 2.4ghz connectivity via a dongle.
So good video. Do you make video about hall effect keyboard pcb design?
Thank you, your video helps me a lot. I am currently making my first split keyboard from scratch. And since I’m not good at English, the learning curve is very steep for me. Until I found your tutorial. If I finish this project I may record a tutorial video in my language and will credit you.
I'm very new to all things electrical, but I'd like to build my own board. How do you learn what things require resistors and capacitors where and how they connect together? Is it on the spec sheets for all the components?
Hello sir , In kicad 8 their is no symbol for MX switch ,can i replace this switch as normal push switch ,or pls give me the symbol for switch and their footprint with there size . pls replay as soon as possible ..Thank you
You need marbastlib (or something similar) for that, while the symbol in the schematic will work you will also need the footprint for the switch.
Could you do a video adding RGB to one of these boards? do you add in the LED or do you just swap out the diode for an LED?
What a legend, this video is exactly (to the letter) what I was looking for! Can you flash the bootloader to the STM chip over the USB? I've only used blackpills in the past where I needed to use the stm usb to serial flashing tool connected to the serial pins. If these pins aren't exposed how do you get the bootloader on the chips, does JLCPCB factory flash them for you or something?
Total beginner about to take on my first custom PCB and this is the BEST video i've seen yet so thank you!
Part 3 when?
hi, when I'm importing the *JSON file from an ergonomic keyboard, I get this message: "You must enable rotation mode if there are any rotated keys!" how do I enable this? I'm using the 8.0.1 version of KiCad
I have been watching a few of your videos over the last week and I love how the videos are made. Please make more as I assume you already intended to. :D
You're very thorough and concise in your explanations, and it's a gift to have been clearly shown a way to design using this template. Thank you for making PCB design so much more accessible! One minor thing I can't get to work is what you do at 20:03 - switch out the USB footprint for the marbastlib version. I followed the same exact steps and updated from schematic, and the footprint updated successfully. However, when I go to the 3D view, the USB still doesn't show. I'm curious if there's an additional setting you may have that's different, or perhaps you may know of a reason why the 3D model for the USB header doesn't show even though I updated to the marbastlib footprint?
Figured it out, and for anyone with a similar issue: For whatever reason, either the download did not contain the 3D .step file or the plugin did not import it correctly. I had to find the .step file separately (it's called HRO_TYPE-C-31-M-12.step) online and download it. (My download had .txt extension, but just override it to .step if so). From the PCB editor, double-click on the USB component to open Footprint Properties. Under 3D Models, click "+" to add the .step file. Most likely the .step file will not be in the correct place, so highlight the newly added .step file in the list, and adjust the settings in the modifications panels on the left.
This is gold! Watched it 2 times and learned a lot. Would really enjoy a part 3. Maybe even with jlcpcb parts assembly? Thank you!
Would you recommend going completely crystal-less for USB operation? Or is it better to include an LSE crystal in the design?
Very informative, love the video, watched all of it. But why use Kicad on windows xD? Such a beautiful piece of free software on a windows 11 puke os
How did you rotate the Mcu like that? I’ve been trying to figure it out for so long and I can’t figure it out.
45 degree rotation can be accomplished two ways: 1) In the footprint properties dialog, in the bottom left, there is a field for Orientation that you can set to whatever angle you want. 2) Change your rotate hotkey (R) amount to 45 instead of 90 in Preferences -> Preferences -> PCB Editor-> Editing Options -> Step for rotate commands
is it possible that you can make a tutroial on how to make a magnetic mechanical keyboard, i've couldnt find a video about it
I will have to do some more research before making a video on it
I'm curious about this too
Any ETA on TKL PCB design part 3?
This month (March 2024)
I vote recreating a Nice!Nano for the next build :)
Haha I tried that a few years back, did not go well! FCC certification is expensive, and necessary for wireless devices. Could make a ZMK board using a pre-build and certified wireless module though, like the holyiot-18010
oooooo that would be cool. I've always enjoyed the idea of the wireless splits and am in the process of building one from KeebMaker kit but want to get into making my own design. Was throwing around the idea of how I could make it with the controller built into the PCB to make it even thinner@@noahkiser
Is there a follow up video?
There will be in a few weeks
@@noahkiser awesome! Looking forward to it. Thanks for the reply
Soon?) @@noahkiser
Are u ever gonna revive the ti84 ke?
I was planning on making a keyboard using an already assembled Pico board. Does most of this tutorial allow that? Would I have to do anything special? I assume it would just be skipping to when you actually add the keys to the schematic.
You mean a Pi Pico? You can follow a similar process to this video: ruclips.net/video/iznKltVU1yw/видео.html
Hey what should i change if i want my board to be 8k mhz
You mean an 8kHz polling rate? QMK does 1kHz (1000Hz) by default. Consult the QMK docs for modifying that polling rate. docs.qmk.fm Note that a polling rate above 1000Hz will have a negative impact on your computer's CPU usage, and may not even be possible on a USB2.0 HS connection (which is the fastest that the RP2040 supports). If you mean the processor speed (12MHz is the default for RP2040), then using a different crystal oscillator frequency will result in the USB not working properly, and perhaps even the whole board not working.
Hi Noah. I've been following your TKL series the past few days, and now I only need to route the matrix. I already have slight knowledge how to do this with the rows and collums, so I'm just asking now if it's possible for me to finish the project by routing the rows of the diode catodes to 6 different IO pins, and my 18 Columns of switch inputs, to 24 IO pins on the RP2040, and then finish by flashing the QMK firmware onto the chip? Also, would you recommend using Western Duplex Matrix, or should I just keep to using one node pr. row and column individually. Great tutorial, and many thanks for the good videos!
Hooking up the common cathodes on each row to it's own GPIO, then the columns to their own GPIO is all that is needed to wire up the matrix. In your case, yes, you would need 24 pins (6 rows and 18 columns). I do recommend the Western Duplex, though I like to call it an "interlaced" or "folded" matrix, where you effectively double the rows and half the columns. In your case, that would take it from 6+18=24 to 12+9=21 pins, saving you 3 pins.
@@noahkiser What are the pros of using Western Duplex in my case instead of just using the pins I already have enough for.
@@Tenshiwa@Tenshiwa it just saves you 3 pins, thats the only advantage. but the r2040 has only 29 gpios so if you plan to add other features, this might be necessary.
thanks that clears things up
I am currently using STM32F072C8T6. Any difference with your STM32 model that you are using?
Looks like the C8 has half of the flash memory of the CB, at 64Kbytes instead of 128. This would be quite limiting when running QMK, and would be insufficient when trying to run ZMK.
Awsome
Thank you for sharing your template. For V2 of my keyboard design, I was planning on painstakingly copying a schematic for a ProMicro and probably messing up along the way. Your videos have basically taught me KiCad.
The STM32F072 has a very detailed datasheet. Have a read through it if you are going to do anything other than a simple switch matrix: www.st.com/resource/en/datasheet/stm32f072cb.pdf www.st.com/en/microcontrollers-microprocessors/stm32f072cb.html
Really good, as usual, love the KLE Placer and the parts list. Thanks!
My pleasure!
ah finally. great tutorial Noah. Thanks for sharing !
What should we do if we wanna make %60ish keyboard and also add smd leds to the under like underglow ? Adding and managing power source for leds kinda hard to make imo.
@@enginsamaunderglow and per-key rgb lighting is a topic that I hope to cover in a future video
Thank you so much for your work, you are amazing@@noahkiser