Building a USB - HID Keyboard (DIY on a prototyping board)

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ธ.ค. 2024

ความคิดเห็น • 27

  • @ryanajames3719
    @ryanajames3719 2 ปีที่แล้ว +19

    I've seen a couple of videos related to HID keyboards on TH-cam. Some people are using much "bigger" micros, esp32, blue pill, even rasp pi. This is by far the most cost effective and easiest to implement solution. Great video, as always

    • @coreWeaver
      @coreWeaver  2 ปีที่แล้ว +5

      thank you so much ! Keep your thumbs up and stay tuned for more

  • @elektron2kim666
    @elektron2kim666 3 หลายเดือนก่อน +1

    I made a TTL device by accident on the Cardputer as I coded "a reader" for a GPS module and wrote to serial / USB as well. With a switch or sending "$keyboard,5" I could give it 5 minutes in HID mode, maybe, in the future. Not sure where to start, but I'm "through" the USB cable in that situation.

  • @jane.q6280
    @jane.q6280 ปีที่แล้ว +6

    Amazing soldering skills. Thanks for the video

    • @coreWeaver
      @coreWeaver  ปีที่แล้ว +1

      thank you for watching

  • @AliasdHacker
    @AliasdHacker 5 หลายเดือนก่อน

    Impressive write-up and explanation. Your content is well made.

  • @zengwenxin8402
    @zengwenxin8402 2 ปีที่แล้ว +12

    Nice work! Are you going to make some instruction or tutorial of how you write the firmware and program it?

  • @jaydschroeder
    @jaydschroeder หลายเดือนก่อน

    Could you please share information on the Atmega328 firmware/software used?

  • @hobomaster6237
    @hobomaster6237 2 ปีที่แล้ว +5

    cool project . would love a tutorial on the firmware and program

  • @jeffreywalter6213
    @jeffreywalter6213 ปีที่แล้ว +3

    Can I purchase one of these devices ready to go? I want to use a contact closure from the output of an Allen-Bradley Micro820 PLC to trigger an "ENTER" HID keypress input to a PC.

    • @coreWeaver
      @coreWeaver  ปีที่แล้ว +1

      sure. send me an email: core.weaver@gmail.com

    • @jane.q6280
      @jane.q6280 ปีที่แล้ว +2

      ​​@@coreWeaver need a modified version of this, with 4 keys and two analog inputs. The inputs will be a temp sensor and a water level sensor. Can you modify the design to do this ? I sent you an email with the specifications. Thanks in advance

    • @coreWeaver
      @coreWeaver  ปีที่แล้ว +2

      @@jane.q6280 sure. I'll get back to you

  • @Edo_o_
    @Edo_o_ 9 หลายเดือนก่อน +1

    Hey man I;m doing a similar project, would you mind sharing your firmware ? So that I can figure out what I'm doing wrong, thanks

  • @daniel_gaming783
    @daniel_gaming783 2 หลายเดือนก่อน

    I have a question, can i use it and modify it to be with a switch instead of a button because i want to make a DIY flight controls for xbox, could this work?

  • @venom_ftw9316
    @venom_ftw9316 ปีที่แล้ว +1

    This is really awesome work, I'm working on a project like this and I was wondering if you could help me understand the firmware of for this project.
    I noticed that you are using the IO pins of the MCU for USB communication. Is there a specific way you're sending those commands or is there anything else?

  • @overcheats4518
    @overcheats4518 ปีที่แล้ว +3

    Is there any way to contact you ? :)

    • @coreWeaver
      @coreWeaver  ปีที่แล้ว +1

      core.weaver@gmail.com

  • @mathicalee
    @mathicalee ปีที่แล้ว

    Hey, nice work 👍 I wonder which key you used for media volume increase and decrease. I was able to manage other keys, but not the multimedia keys.

  • @iceinmylean3947
    @iceinmylean3947 ปีที่แล้ว +2

    Cool stuff. How did you implement the whole USB communication on this device? Did you use something like V-USB?

    • @coreWeaver
      @coreWeaver  ปีที่แล้ว +2

      no, I wrote my own stack

    • @iceinmylean3947
      @iceinmylean3947 ปีที่แล้ว

      @@coreWeaver that's pretty sick. I assume it's very minimal given the footprint of the device? Will you be sharing this by any chance?

    • @coreWeaver
      @coreWeaver  ปีที่แล้ว +1

      @@iceinmylean3947 the fw is heavily based on a piece of code I wrote for a company. I also have an nda signed with them so I can't make the source public. I can however recompile a custom fw. I did that a couple of times for other projects

    • @dekus80
      @dekus80 8 หลายเดือนก่อน

      Author stuck in 90х. I was already programming at90s avr at that time.
      In 2010x there were already stm8 in the same 8bit category, head above avr. At that time I forgot about avr, like a bad dream. stm8 already had 1-wire programming, on-the-fly settings, with better peripherals and an on-board debugger full-fledged uc at the price like an attiny stump.
      Now you can buy stm32 like ch32v203 with phy usb with no external components for 0.5$ for chip. You can buy esp32-c3 module pcb with bluetooth and wifi for 1.8$. And so on. You should take uc for the task, and not to try use one for all. When I did a full size usb/bluetooth keyboart I took 1.3$ ch582m chip with usb/bluetooth onboard and with many pins. If there were any other conditions, I would choose from them.
      And 8bit uc has already died out as a class. Now 32bit uc can be bought even for 18 cents in retail by piece. "code I wrote for a company" with avr in 2024?, ahahaha.

  • @tobiaskarl4939
    @tobiaskarl4939 ปีที่แล้ว +2

    Any AVR with 20 Mhz can do that ?

    • @coreWeaver
      @coreWeaver  ปีที่แล้ว +1

      basically, yes. the fw is compiled for the avr I had on my table at that moment.

  • @BrightBlueJim
    @BrightBlueJim 8 หลายเดือนก่อน

    Yes, I get that the name of the channel is Designing HARDWARE, but it looks like a number of us are interested in your software development process as well. Do tell!