Casual Coders
Casual Coders
  • Видео 33
  • Просмотров 253 259
Custom Keyboard From Scratch Part 2
Building a keyboard from scratch using kicad and electronic components
Check out our podcast!
anchor.fm/casual-coders
Check out our socials!
TikTok: @casualcoders
Instagram: casualcodersprojects
Discord Server: discord.gg/Kwpc9gr3ZE
Twitter: @CasualCoders
Просмотров: 20 997

Видео

I Built a Custom ASIC at Home
Просмотров 13 тыс.Год назад
The world of digital logic encompases just about everything you touch. Let's dive deep into this microscopic world, and learn how these circuits really tick. Check out PCBWay! www.pcbway.com/ Check out our podcast! anchor.fm/casual-coders Check out our socials! TikTok: @casualcoders Instagram: casualcodersprojects Discord Server: discord.gg/Kwpc9gr3ZE Twitter: @CasualCoders
How to Build a Custom Keyboard From Scratch | Part 1 Layout and Design
Просмотров 15 тыс.Год назад
Looking to design your very own custom mechanical keyboard? You've come to the right place! This tutorial series will walk you through the necessary steps and considerations to successfully build your very own keyboard. This video covers the layout, or position, of the keys, as well as your desired feature-set such as OLEDs, RGB LEDs, and rotary encoders. Check out our podcast! anchor.fm/casual...
Etch-A-Sketch Controlled Computer - Is it any good?
Просмотров 227Год назад
Computer Mice? Boring. Try an Etch-A-Sketch. The Casual Coders team designed the worlds greatest new input method. The Etch-A-Sketch controller. Use knobs to control the mouse on your computer. Why? Why not?! Check out our Tindie store! www.tindie.com/stores/casualcoders Check out our podcast! anchor.fm/casual-coders Check out our socials! TikTok: @casualcoders Instagram: casualco...
I designed a custom mechanical keyboard and you can too!
Просмотров 904Год назад
After months of hard work, and decades of soldering, it's complete. A 128 key keyboard. That sucks down 25 Watts of power. Utterly insane. Thanks to PCBWay for providing the PCBs for this video! Check them out if you need some boards fabbed. PCBWay.com Check out our podcast! anchor.fm/casual-coders Check out our socials! TikTok: @casualcoders Instagram: casualcodersprojects Disco...
We Built a REAL AIRSOFT SENTRY TURRET
Просмотров 23 тыс.Год назад
We Built a REAL AIRSOFT SENTRY TURRET
I turned a FREE TV into a $1,000 STUDIO LIGHT!
Просмотров 9762 года назад
I turned a FREE TV into a $1,000 STUDIO LIGHT!
Tazing myself when I miss in Beat Saber
Просмотров 8152 года назад
Tazing myself when I miss in Beat Saber
Upgrade your PS4 controllers to USB type C
Просмотров 48 тыс.2 года назад
Upgrade your PS4 controllers to USB type C
I drove my car with a PS4 Controller
Просмотров 10 тыс.2 года назад
I drove my car with a PS4 Controller

Комментарии

  • @putraadriansyah8082
    @putraadriansyah8082 День назад

    Can you make a video to explain USB HID Power Devices, preferably using stm32 bluepill?

  • @miguelflores-acton8581
    @miguelflores-acton8581 День назад

    I think beyond the atmega328, stm32s are cheaper and easier to work with. I think you should also mention JLCPCBs standard parts library which which is LCSC parts but includes all the capacitors and resistors, so someone can possibly get all surface mount components assembled for very cheap. STM32F103C8T6 with some parallel in serial out shift registers I think is the best option as compared to getting a microcontroller with a GPIO pin per button. You can also configure the shift registers to clock and send data on interrupts and use hardly any of the processing time, while still getting update rates >200hz. Nicely made video though.

  • @darkthunder301
    @darkthunder301 2 дня назад

    is there a reason why only a ground plane was filled and not one for VBUS and the like?

  • @Kmnri
    @Kmnri 3 дня назад

    Couple of remarks 1. Kicad is now at version 8, you used ancient version 6.0. In 8 you do not need to export any netlist manually, it is being automatically tracked 2. USB-C shield should be connected to GND, not left floating, usb-c cables will connect GND to shield anyways (not sure if all of them) 3. Kicad has at least 3 plugins that can automatically generate gerbers to specific manufacturers, I personally use Fabrication Toolkit 4. For repeated layout like you have there is a plugin named "Replicate layout" which can make sure that diodes are perfectly aligned to every key (as long as you keep in hierarchical sheet)

  • @keyonnnnnnnn
    @keyonnnnnnnn 4 дня назад

    the gta in real life experience

  • @DynoRC
    @DynoRC 4 дня назад

    WHAT A TUTORIAL

  • @GordieGii
    @GordieGii 6 дней назад

    19.05mm is exactly 3/4 inches.

  • @micnolmadtube
    @micnolmadtube 6 дней назад

    4:49 error in video. Matrix is never shown

  • @micnolmadtube
    @micnolmadtube 6 дней назад

    last time? You mean the vid you uploaded a year ago?

  • @AnimeForlife-fz3fy
    @AnimeForlife-fz3fy 7 дней назад

    I was going to make one then decide I don't want something that dangerous in my room

  • @BurkenProductions
    @BurkenProductions 7 дней назад

    Eagle is better than kicad. has the autorouting which kicad clone does not have.

    • @CasualCodersOfficial
      @CasualCodersOfficial 7 дней назад

      I've never used eagle, but Eagle is now an autodesk product and costs $680 per year. I won't be using it. In addition, Kicad added some small auto-complete features in release version 7.0.0: www.kicad.org/blog/2023/02/Version-7.0.0-Released

    • @monkev1199
      @monkev1199 7 дней назад

      I'd argue that an auto router would give worse results than routing by hand. Especially without loads of routing rules that could take a day or two to do.

    • @Kmnri
      @Kmnri 3 дня назад

      Eagle is probably the worst PCB cad software up to date plus it is being discontinued, it will cease to exist in about a year or two, read the autodesk blog post about it. Abandonware.

    • @miguelflores-acton8581
      @miguelflores-acton8581 День назад

      Nah you tripping on god, KiCAD is much easier to use. Also KiCAD is a very well made software and not bloated like so many others like Altium. Only reason not to use KiCAD is if you need to use cadence and make something much more advanced.

  • @catalinm756
    @catalinm756 8 дней назад

    I taught it was a video about tiny tapeout or home made silicon. This is really bad clickbait.

    • @CasualCodersOfficial
      @CasualCodersOfficial 7 дней назад

      That was... the entire point. I believe It's still technically an ASIC though. It's made of discrete transistors just on an FR4 substrate instead of silicon.

  • @awesomecronk7183
    @awesomecronk7183 8 дней назад

    There's a far easier way to get the schematic to the PCB. In the PCB editor, top center, there's a button that says "Update PCB from schematic"

  • @Shadmannnn
    @Shadmannnn 8 дней назад

    😂

  • @Roobotics
    @Roobotics 9 дней назад

    You should update your link to your tindie, fyi. your dot dev domain link is dead.

  • @Roobotics
    @Roobotics 9 дней назад

    Great guide, love that you stepped through and explained key combinations as you went through the whole process, bookmarking this for whenever I take the kicad dive from other paid softwares. Something you skipped over is setting trace widths, and you're using class defaults(though you did talk about it for the diff pairs). I would thicken all traces to switches, there's no reason to make them thin like high-speed data paths. If anything that little bit of extra trace capacitance, could help mitigate some switch debounce on occasion, but mostly for robustness. Also adding 'teardrops' features onto on all PTH and vias is a good thing to do as well, helps gradient the mechanical stress of hitting keys into a larger area so traces are less prone to hairline cracks developing right beside vias and large pad interconnects.

  • @chadkrause6574
    @chadkrause6574 9 дней назад

    I’m going to use mini usb

  • @yaliofek4384
    @yaliofek4384 9 дней назад

    Can you do a video about how to build pcb for beginners

    • @CasualCodersOfficial
      @CasualCodersOfficial 9 дней назад

      Digikey's got a nice tutorial that I used when I was first getting started. It is a bit dated now, but it's all generally still aplicable. ruclips.net/video/vaCVh2SAZY4/видео.html

  • @BrianHong00
    @BrianHong00 9 дней назад

    Hey there. What a great and informative video, especially for KiCad beginners! I have some quick tips I thought I could mention (maybe you already know): 1. Might be good to make a habit of assigning nets to net classes. This way, you can assign different track widths for different nets/netclasses. 2. I often forget, but setting the fab's capabilities/tolerance values to the design rules before beginning routing. The KiCad defaults I believe should be okay with JLCPCB 2-layer values, but sometimes I forget and have to re-route many parts of my board. 3. You don't have to export and import netlists in KiCad. In the PCB editor toolbar, there's a button that will pull in the netlist from the schematic directly. This is also handy if you make changes in the schematic as you work on the PCB and want to apply the changes. 4. For keyboard layouts, I found the "Keyboard footprints placer" plugin to be really useful. Should be in the default kicad plugin repo. You can define the layout you want in json (or use keyboard-layout-editor .com) and it will lay out the switch+diode footprints for you in the desired layout. And then you can group/lock the switch footprints so that they stay together. Regarding length/impedance matching and differential routing the USB lines, you shouldn't *really* need them for something like this, but it was very nice to see it mentioned in there (also demonstrating the usage of the built-in calculator). Cool video!

  • @esra_erimez
    @esra_erimez 9 дней назад

    Subbed with alerts. Thank you.

  • @HisVirusness
    @HisVirusness 10 дней назад

    Ahh, a fellow fan of KDE.

  • @buzz1ebee
    @buzz1ebee 10 дней назад

    Great video again! Can you recommend any resources for larger switch matrix layouts? I want to make a full sized 109 key keyboard, plus some macro keys, but all the resources I've seen so far are for smaller 70%/80% boards. There's probably some clever way to handle the matrix where matrix columns cover multiple columns of keys of something, but without guidance I'll be reinventing the wheel.

    • @CasualCodersOfficial
      @CasualCodersOfficial 9 дней назад

      When I made my keyboard (128 keys), I solved this issue with the AT90USB1286. It's the biggest AVR MCU Atmel makes. It's got 48 GPIOs and runs at 5v. Alternatively, you could make use of one of the high pin count STM32s like the F103Rx, F103Vx, or F103Zx microcontrollers. Note that these are 3v3 logic and not 5v. Here are the design files for my keyboard. github.com/CasualCodersProjects/Keyboard

    • @buzz1ebee
      @buzz1ebee 9 дней назад

      @@CasualCodersOfficial ah awesome! So you threw enough IO at the problem to fix it? I'll definitely check out those chips and files. That'll be a great help, thank you <3 I'm pretty set on using the nrf5280 as I have a few lying around and am fairly familiar with it. I'd like to have the keeb work wirelessly as well as wired so that chip lets me run ZMK to get Bluetooth, or tweak it to use 2.4ghz via a dongle. IO was my only worry, I suppose I could also use that AT90 for the switch IO and have it communicate with the nrf at the expense of battery life. Thanks again for getting back to me. Looking forward to future videos!

    • @CasualCodersOfficial
      @CasualCodersOfficial 8 дней назад

      ​@@buzz1ebee Is the 48 GPIOs of that IC not enough? You might also be able to do something with shift registers, but I fear that may cause significant latency on any keys downstream of it. I was going to ask about the ESP32-S3/S2, but those are only 45 GPIO at most. That said, I'm not 100% certain which of the NRF SoC's you intended to use. I expect the chip with 48 IOs is the BGA one.

    • @miguelflores-acton8581
      @miguelflores-acton8581 День назад

      ⁠​⁠I would recommend using the 74HC165D, it’s a parallel in to serial out converter. You can connect it to the input of 8 buttons, and it only needs 3 pins. Since you can run these really fast and they’re stackable you can put two in series to read 16 inputs with three wires. If you’re looking for 109 buttons, you can just use 16 of these with the load and clock pins connected, and one data pin per chip. That way you only need 18 pins to read up to 128 buttons. The code isn’t too bad, just use interrupts to cycle each read and it’s like 50 lines

  • @AJs-Projects
    @AJs-Projects 10 дней назад

    I highly suggest you look into KiCAD hierarchal schematic design practices when using multiple sheets! It’s a far more elegant way to use multiple sheets and more ‘safe’ than using global labels everywhere.

  • @arcturuslight_
    @arcturuslight_ 10 дней назад

    Yes i don't understand why and how they are still manufacturing things with microusb. Do they have like a literal ton of those connectors just laying around that they hope to use up?

  • @yaseentarek5819
    @yaseentarek5819 10 дней назад

    Can you try to make a mouse that will be awesome

    • @CasualCodersOfficial
      @CasualCodersOfficial 10 дней назад

      That would be really cool, but I'm afraid it's rather impractical. I lack the design skills to make the body, and the suppliers for mouse sensors have a minimum order quantity of like 10,000.

  • @matheus4251
    @matheus4251 10 дней назад

    Awesome video! Also, really good kicad skills and tips. Looking forward for the next one.

  • @the555timer
    @the555timer 10 дней назад

    how did you get dark mode lcsc?

  • @Dexter101x
    @Dexter101x 11 дней назад

    Oh my days, I learned more about kicad than I ever learned about it than other videos

  • @wulfboy_95
    @wulfboy_95 11 дней назад

    I've waited a year for this video lol. In the meantime, I made two hand wired keyboards using a RPi Pico as the microcontroller.

  • @theerasaksukyanudid5598
    @theerasaksukyanudid5598 11 дней назад

    How to change Kicad GUI to dark mode

    • @CasualCodersOfficial
      @CasualCodersOfficial 10 дней назад

      Use a dark theme for the schematic editor. You can find them in the plugin manager.

  • @sisu332
    @sisu332 11 дней назад

    I was expecting to get some garbage again when youtube recommended me a video with 2K views but I was very wrong. I've thought about how hard it would be to make a fully custom ergonomics focused keyboard, since all the commercial ones are still extremely expensive to the point were making it custom probably isn't significantly more expensive. This explained stuff super well and made the subject seem much more approachable!

  • @ktbknight
    @ktbknight 11 дней назад

    For the wiring, I would recommend using the freerouting kicad plugin which does about 90% of the wiring for you.

  • @posi_de
    @posi_de 11 дней назад

    If you understand this video you can make PCBs already and don't need it. And if not - there is far too much stuff NOT covered here...

    • @CasualCodersOfficial
      @CasualCodersOfficial 11 дней назад

      For my own improvement, what else would you have liked to see explained?

    • @leonardab5042
      @leonardab5042 9 дней назад

      I have to agree. The level of detail esp. related to the schematic design is either not slow enough or too detailed to make it approachable for most viewers. I understand that you warned that the viewers should have basic understanding of electronics but it seems to me a deeper knowledge about circuit design is necessary here. Now, how could this be improved? Most keyboard enthusiasts that are brave enough to step beyond just buying a kit and assemble it, I believe still do not have enough knowledge about circuit design. However there are some tools that can help, but explanation is still limited. This is I think where you can fill the gap. For schematics, there is ergogen, and for components there are premade boards (eg. pro micro). Even with those things, I found that there is limited information to eg. to which pin should I connect the rows, columns, indicator leds, oled screen. Then how to assemble them (eg. how to make the IC board hot swappable, not just the key switch). Then after the components are all assembled in the pcb or handwired, what to do? How do we flash the qmk thing? etc I do really appreciate this video series though, I think you put a lot of effort there. 👍🏼

    • @violetbob694
      @violetbob694 9 дней назад

      ​@leonardab5042 totally second this. for me, the video is more supplementary to the knowledge I already know.

    • @posi_de
      @posi_de 9 дней назад

      @@CasualCodersOfficial I watched the video in expectation to see more about the micro-controller part as I lack knowledge around Atmega as HID. Making a PCB as you showed required quite some level of skills I would say - I can do it but I would not recommend this to anyone with only basic levels. Using Kicad and working with SMT parts looks too easy and beginners might tricked into buying a lot of stuff but ending up with an unfinished project. Many of us know how easy it is to screw up a footprint of a part and end up with a work around (in best case). Either the video should be long multi-part series with many hours of beginners friendly explanation of how to design PCB's and pick electronic parts (I think you don't aim for this) or the video should assume you already got these skills and express this assumption to the viewer. I hope you do not stop making content and really hope for part 3+ to see how the projects continues and if the boards gets a case?

    • @CasualCodersOfficial
      @CasualCodersOfficial 8 дней назад

      @@posi_de Everything above is super helpful. Regarding HID, I never touched that, as it's all software side and handled by the QMK Devs. I do believe I touched on the fact that this isn't something I'd recommend to a beginner in part 1: ruclips.net/video/IJxuzyO9b8M/видео.html Though that was more than a year ago now.When I initially started this, I wasn't expecting it to take as long as it did. This video series definitely falls into the category pointed out by @violetbob694 where it's more supplementary and hopefully useful to provide a direction to refine further searches. I don't have the time nor the ability to create the needed 10 hour course to adequately explain every single aspect of board layout and design. I can try to add some further references to the description if that'd be beneficial though.

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

    This absolutely makes PCBs seem way easier than i thought they were.

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

    Great video ! I hope to watch part 3 soon !

  • @13D_RAD
    @13D_RAD 14 дней назад

    thanks for uploading it....some of us have been waiting for this for a year !!

  • @10bokaj
    @10bokaj 15 дней назад

    what he actually made part 2!

  • @CasualCodersOfficial
    @CasualCodersOfficial 15 дней назад

    Part two is out now!!!!!! ruclips.net/video/fYNxG8RwpaE/видео.html

    • @yulose9
      @yulose9 9 дней назад

      thank you so muchh!!

  • @lil4719
    @lil4719 16 дней назад

    Can you do it on xbox one controller?

  • @namericanprepper4648
    @namericanprepper4648 18 дней назад

    Do u have insta. I need help with this

  • @azeemtics6613
    @azeemtics6613 28 дней назад

    I need one for my Xbox one controller

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

    The people looking for this type of video don't know what an asic is, and those that do expected you to make silicon chip like other youtubers have. Maybe "I built a computer circuit at home" would be better?

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

    But that thing in a rc plane lol

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

    * WARNING A SENTRY BUSTER HAS ENTERED THE AERA*

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

    Cool video, but what is with the title?

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

    *uncle dane theme *

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

    Why is it not working? Because its a f*cking Toyota man 😂😂😂😂

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

    How do you drive many LEDs from a USB port? I have 92 SK6812 Mini-E LEDs on my keyboard, and currently I'm just trying to see if running them at low power is bright enough to fit within the limtis of a USB port. I'm also thinking I can plug into a Thunderbolt 4 port for mor power, or maybe do something in the software to stagger the PWM so that only half of them are on at a time.

    • @CasualCodersOfficial
      @CasualCodersOfficial 28 дней назад

      I just drive mine (123) at a low brightness setting. Modern LEDs are CRAZY bright. Keep in mind that most LED lightbulbs equivalent to a 60 Watt incandescent are only 4-5 watts. You can get up to 3A at ~5v from a USB Port, depending on where it comes from. Or you could use an external (isolated) power supply to provide auxiliary power, though you'll want to do your own investigation to avoid damaging anything from backfed power. -Ian

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

    Why step motor, is'nt servo better ? I am building similar system it should tracking live target instantly

  • @JonathanErhardt-br5vy
    @JonathanErhardt-br5vy Месяц назад

    Aperture sciences here to hire you