Noah Kiser
Noah Kiser
  • Видео 8
  • Просмотров 122 772
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
Просмотров: 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 ...

Комментарии

  • @HarrisVardhanCFP
    @HarrisVardhanCFP 2 месяца назад

    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!

  • @AlokMeshram
    @AlokMeshram 2 месяца назад

    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!!

  • @filipk235
    @filipk235 2 месяца назад

    Part 3 when?

  • @zarakikenpachi1773
    @zarakikenpachi1773 2 месяца назад

    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?

  • @atharvavadeyar5157
    @atharvavadeyar5157 3 месяца назад

    quick question, do we not need some kind of pull-up/pull-down infrastructure for the switches to define a stable off state?

  • @ErickBuildsStuff
    @ErickBuildsStuff 3 месяца назад

    Thank you for a detailed video. Would be perfect for my own pcb creation.

  • @agustinmasco5517
    @agustinmasco5517 4 месяца назад

    i love you

  • @jaiversalazarortiz779
    @jaiversalazarortiz779 4 месяца назад

    THANK YOUU! I was super confuse with the process to order the plates from JLCPCB

  • @bbelilovsky
    @bbelilovsky 4 месяца назад

    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.

  • @cartierhall4330
    @cartierhall4330 4 месяца назад

    for the pcb's do i need a 5v or 3v pro micro controller

  • @kashimot0
    @kashimot0 5 месяцев назад

    How do i get to the "Choose A symbol" part at 0:53 ?

  • @forfran
    @forfran 5 месяцев назад

    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

  • @michaelo2l
    @michaelo2l 5 месяцев назад

    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...

  • @DoSomething.
    @DoSomething. 5 месяцев назад

    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?

  • @xmkeyboards
    @xmkeyboards 5 месяцев назад

    Why are you implementing both a jst and usb-c connector?

  • @kennethmann3329
    @kennethmann3329 5 месяцев назад

    Can the USB pieces be easily split off into a daughterboard?

  • @franciscoberrocal1124
    @franciscoberrocal1124 6 месяцев назад

    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!

  • @ayzenshiro1090
    @ayzenshiro1090 6 месяцев назад

    Now, how to write firmware for that STM32? Can anyone put me in to right direction?

    • @negvorsa
      @negvorsa 6 месяцев назад

      Have you check QMK firmware?

  • @JustSomeGuyCTFO
    @JustSomeGuyCTFO 6 месяцев назад

    Does any one have a template for the LQFP-100 package?

  • @goolom
    @goolom 7 месяцев назад

    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?

    • @mamaflux
      @mamaflux 3 месяца назад

      He did a short video explaining the issue with the ISO+ANSI. What a true Chad!

  • @buzz1ebee
    @buzz1ebee 7 месяцев назад

    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.

  • @berkayaltok835
    @berkayaltok835 8 месяцев назад

    So good video. Do you make video about hall effect keyboard pcb design?

  • @apiratchai
    @apiratchai 8 месяцев назад

    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.

  • @JonnyD000
    @JonnyD000 8 месяцев назад

    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?

  • @sahithannapally
    @sahithannapally 8 месяцев назад

    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

    • @Avoris_
      @Avoris_ 8 месяцев назад

      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.

  • @KeBerds
    @KeBerds 8 месяцев назад

    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?

  • @benjack6637
    @benjack6637 8 месяцев назад

    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?

  • @alexmattie
    @alexmattie 8 месяцев назад

    Total beginner about to take on my first custom PCB and this is the BEST video i've seen yet so thank you!

  • @Perdazn
    @Perdazn 8 месяцев назад

    Part 3 when?

  • @carlosmontoya5289
    @carlosmontoya5289 8 месяцев назад

    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

  • @Corphish_
    @Corphish_ 9 месяцев назад

    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

  • @AdamFeinstein
    @AdamFeinstein 9 месяцев назад

    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?

    • @AdamFeinstein
      @AdamFeinstein 9 месяцев назад

      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.

  • @MarcEis
    @MarcEis 9 месяцев назад

    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!

  • @agneeshwar_
    @agneeshwar_ 9 месяцев назад

    Would you recommend going completely crystal-less for USB operation? Or is it better to include an LSE crystal in the design?

  • @SloppyPuppy
    @SloppyPuppy 9 месяцев назад

    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

  • @xxbatman69xx98
    @xxbatman69xx98 10 месяцев назад

    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.

    • @noahkiser
      @noahkiser 9 месяцев назад

      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

  • @Emrrekpln
    @Emrrekpln 10 месяцев назад

    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

    • @noahkiser
      @noahkiser 10 месяцев назад

      I will have to do some more research before making a video on it

    • @Crisp3D
      @Crisp3D 4 месяца назад

      I'm curious about this too

  • @bhopbabe3393
    @bhopbabe3393 10 месяцев назад

    Any ETA on TKL PCB design part 3?

    • @noahkiser
      @noahkiser 10 месяцев назад

      This month (March 2024)

  • @AmazingSpanoMan
    @AmazingSpanoMan 10 месяцев назад

    I vote recreating a Nice!Nano for the next build :)

    • @noahkiser
      @noahkiser 10 месяцев назад

      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

    • @AmazingSpanoMan
      @AmazingSpanoMan 10 месяцев назад

      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

  • @tolkienfan1972
    @tolkienfan1972 10 месяцев назад

    Is there a follow up video?

    • @noahkiser
      @noahkiser 10 месяцев назад

      There will be in a few weeks

    • @tolkienfan1972
      @tolkienfan1972 10 месяцев назад

      @@noahkiser awesome! Looking forward to it. Thanks for the reply

    • @Dave-gj7ss
      @Dave-gj7ss 9 месяцев назад

      Soon?) @@noahkiser

  • @sobotica4173
    @sobotica4173 10 месяцев назад

    Are u ever gonna revive the ti84 ke?

  • @nintendomario007
    @nintendomario007 10 месяцев назад

    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.

    • @noahkiser
      @noahkiser 10 месяцев назад

      You mean a Pi Pico? You can follow a similar process to this video: ruclips.net/video/iznKltVU1yw/видео.html

  • @Emrrekpln
    @Emrrekpln 10 месяцев назад

    Hey what should i change if i want my board to be 8k mhz

    • @noahkiser
      @noahkiser 10 месяцев назад

      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.

  • @Tenshiwa
    @Tenshiwa 10 месяцев назад

    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!

    • @noahkiser
      @noahkiser 10 месяцев назад

      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.

    • @Tenshiwa
      @Tenshiwa 10 месяцев назад

      @@noahkiser What are the pros of using Western Duplex in my case instead of just using the pins I already have enough for.

    • @zegonix
      @zegonix 10 месяцев назад

      ​@@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.

  • @Superchunk-k2h
    @Superchunk-k2h 10 месяцев назад

    thanks that clears things up

  • @protieus
    @protieus 11 месяцев назад

    I am currently using STM32F072C8T6. Any difference with your STM32 model that you are using?

    • @noahkiser
      @noahkiser 10 месяцев назад

      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.

  • @sadeghmollaii9873
    @sadeghmollaii9873 11 месяцев назад

    Awsome

  • @Chockrit
    @Chockrit 11 месяцев назад

    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.

    • @noahkiser
      @noahkiser 11 месяцев назад

      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

  • @georgedoubleyou4098
    @georgedoubleyou4098 11 месяцев назад

    Really good, as usual, love the KLE Placer and the parts list. Thanks!

    • @noahkiser
      @noahkiser 11 месяцев назад

      My pleasure!

  • @enginsama
    @enginsama 11 месяцев назад

    ah finally. great tutorial Noah. Thanks for sharing !

    • @enginsama
      @enginsama 11 месяцев назад

      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.

    • @noahkiser
      @noahkiser 11 месяцев назад

      @@enginsamaunderglow and per-key rgb lighting is a topic that I hope to cover in a future video

    • @enginsama
      @enginsama 11 месяцев назад

      Thank you so much for your work, you are amazing@@noahkiser