Noah Kiser
Noah Kiser
  • Видео 8
  • Просмотров 111 928
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
Просмотров: 4 453

Видео

STM32 Keyboard PCB Design
Просмотров 7 тыс.8 месяцев назад
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
Просмотров 11 тыс.Год назад
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
Просмотров 1,8 тыс.Год назад
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
Просмотров 21 тыс.Год назад
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)
Просмотров 47 тыс.Год назад
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 года назад
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 ...

Комментарии

  • @atharvavadeyar5157
    @atharvavadeyar5157 12 дней назад

    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 26 дней назад

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

  • @agustinmasco5517
    @agustinmasco5517 Месяц назад

    i love you

  • @jaiversalazarortiz779
    @jaiversalazarortiz779 Месяц назад

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

  • @bbelilovsky
    @bbelilovsky Месяц назад

    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 Месяц назад

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

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

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

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

    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 2 месяца назад

    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. 2 месяца назад

    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 2 месяца назад

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

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

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

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

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

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

      Have you check QMK firmware?

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

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

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

    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 6 дней назад

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

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

    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 5 месяцев назад

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

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

    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 5 месяцев назад

    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 5 месяцев назад

    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_ 5 месяцев назад

      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 5 месяцев назад

    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 5 месяцев назад

    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 5 месяцев назад

    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 5 месяцев назад

    Part 3 when?

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

    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_ 6 месяцев назад

    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 6 месяцев назад

    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 6 месяцев назад

      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 6 месяцев назад

    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_ 6 месяцев назад

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

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

    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 7 месяцев назад

    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 7 месяцев назад

      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

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

    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 7 месяцев назад

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

    • @Crisp3D
      @Crisp3D Месяц назад

      I'm curious about this too

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

    Any ETA on TKL PCB design part 3?

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

      This month (March 2024)

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

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

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

      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 7 месяцев назад

      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

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

      @@noahkiser please make it happen!

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

    Is there a follow up video?

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

      There will be in a few weeks

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

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

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

      Soon?) @@noahkiser

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

    Are u ever gonna revive the ti84 ke?

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

    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 7 месяцев назад

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

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

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

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

      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 7 месяцев назад

    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 7 месяцев назад

      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 7 месяцев назад

      @@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 7 месяцев назад

      ​@@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 7 месяцев назад

    thanks that clears things up

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

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

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

      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 8 месяцев назад

    Awsome

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

    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 8 месяцев назад

      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 8 месяцев назад

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

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

      My pleasure!

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

    ah finally. great tutorial Noah. Thanks for sharing !

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

      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 8 месяцев назад

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

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

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

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

    a simple way to make rounded board layout is to draw a rectangle then right click on one corner and select filet and enter radius of corners.

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

      This is a great trick! Will have to use it in a future design. Sometimes the board isn't just a rectangle, so it's back to lines and arcs to make complicated edge cuts

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

    Are you still doing a TKL Keyboard PCB Design, Part 3?

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

      I will, I promise. Most of what is left is just the matrix routing.

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

      @@noahkiser Great to hear, I shall be waiting. Good luck!

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

      ​​@@saken6381yeah, me too! thanks for making this, @noahkiser!

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

      @@noahkiser I need that, I'm a beginner in pcb design, now making a 66 switch HS keyboard

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

    Thank you. Finally a proper stm32

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

      No problem 👍

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

    This is equivalent of previous videos but for STM32 ?

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

      This is equivalent to the "Keyboard with Diodes" video, but now with an integrated controller instead of a pro-micro.

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

    Love your videos! Thank you so much for providing such valuable resources for free. It really means a lot.

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

      Glad you like them!