Hi bro, how to use this HID for control game?? I want to used for DIY steering wheel
@TuanNguyen-pd5yo3 жыл бұрын
You did a perfect tutorial, I finish my project by follow your guide, thank you very much! Love from Vietnam
@tanuttreratanakulwong8233 жыл бұрын
Thanks for a wonderful tutorial. Very concise and easy to understand.
@zz3709 Жыл бұрын
@~3:07: Wouldn't you need to change the HID_EPIN_SIZE (from 4) to 8? ...since the keyboard report struct is 8 bytes?
@Nicolas__08 Жыл бұрын
Hello Sir, Thank you for this excellent video. But I still need your help a bit. I have a problem when I connect the card to the PC. I get the message Unknown USB device(Device Descriptor Request Failed) . What should I do to solve this problem?
@ranger81de3 жыл бұрын
Thank you very much, really great tutorials and nice website with code samples and snippets. Greatly appreciated!
@Broman31004 жыл бұрын
Very helpful video, and very helpful channel, it seems wherever I'm stuck on something I can find it here :)
@usmanhaider72382 жыл бұрын
1- How to press multimedia keys? 2- Some keys are not working like 0x67 (Keypad =) and multimedia keys? Great work. 👍👍
@m1geo2 жыл бұрын
Did you solve this? I wanted to make an STM32 that would next/previous track, and control volume?
@Jack-pi8ur2 жыл бұрын
Thanks, this works on my nucleo F401RE board. As nucleo board has no USB port for USB device , I have to connect USB D-(DM) to PA11 and D+(DP) to PA12 .
@kagekiyo77723 жыл бұрын
Now it works as keybord thanks to this video.
@sezerkaya3573 Жыл бұрын
thanks for video but ı have a problem with keyboard hid. ı did remote control with stm32 transceiver nrf24. my problems that receiver true receiving incoming data but too much text. problems that
@jesustecnoman2514 Жыл бұрын
can you to do a joystick hid usb for pc? thank you!!
@undefined36511 ай бұрын
Just wants to know can I make full size keyboard by this chip?
@breno-p2g4 ай бұрын
mine doesn't show up the options on the usbd_hid
@andresfelipe60853 жыл бұрын
amazing, thank you for all of your greatest videos
@meghakajave9463 Жыл бұрын
I found issue with this code is that even I restricted to send key data for 10 times in while loop,it continues sending keydata indefinitely.
@v24blog469 ай бұрын
how to receiver data this project thanks.
@fazalrehman43822 жыл бұрын
This video is informative, Thank you . i have one question how can i make stm32l432 microcontroller that support the matrix keyboard (3*4) and sends information read from keyboard to the computer? can you guide and help me
@deadall1274 жыл бұрын
awesome, everything is very clear, thanks a lot 👍
@malkin_laboratory46922 жыл бұрын
Great video, everything works! I've made joystick for Dendy simulator. I also use usblc6 for usb protection
@abulqosimmuhiddinov72044 жыл бұрын
I have a problem :). change HID_MOUSE_ReportDesc to Descriptor but I can't use; because Windows 10 STM32 Human Interface driver error!
@ControllersTech4 жыл бұрын
Try with another usb.. or keep trying by unplug and plug back..
@pearl13533 жыл бұрын
i've got the same issue :( the cable is fine
@cyhill864 жыл бұрын
STM CubeIDE says that i am not connect ST-Link...
@ankitghevariya16993 жыл бұрын
Hello, Do your problem get solved or not ?
@hasanhuseyingok40373 жыл бұрын
@@ankitghevariya1699 I have same problem.
@hasanhuseyingok40373 жыл бұрын
Keil work fine
@troelssudergaard8073 жыл бұрын
Hallo great video, do you know if it possaible to use the USB device HID for mouse inputs and keyboard inputs at the same time?
@unomasenelmar4 жыл бұрын
Powerfull tools. Please teach USB OTG camera in mode host attach in stm32 thanks
@noweare14 жыл бұрын
Very useful. I put it on my to-do list.
@iliazark13 жыл бұрын
Letters worked fine for me... But the media keys don't (volume up/dpwn, next/previous track etc.)... With a little research I found that I need to include this functionality to the device descriptor, but everything I've tried so far (either making my own or finding online a premade descriptor), either does not work or leads to a "driver error" on the host machine... Could you make a video on how to make your own descriptor and implement it in a simple project like the one in this video?
@a.a.patrick4 жыл бұрын
Really simplified. Thanks. Will this also work for GUI and STM32? If no, How can I interface the STM32 USB to custom GUI to control maybe d.c?
@moazabdeljalil7 ай бұрын
Is it possible to make it as a Gamepad?
@lukaszM462 жыл бұрын
does it matter if i use F103C8T6 or F103C6T6? will the programming steps be the same?
@utsavsuha2 жыл бұрын
Hello , my code is not running as yours, the key is getting typed continuously without any delay. Can you please guide?
@Hobarubi Жыл бұрын
Please check "define HID_EPIN_SIZE 0x04" in usbd_hid.h It has to be at least more than 8. I set it to 0x40 (64) which worked fine for me. Before the change I had the same behaviour as you described.
@alibarakat10564 жыл бұрын
can you link a joystick hid descriptor? or a link for it ? also if mouse in the FS array is 0x02 and keyboard is 0x01, what is the hex number related to joystick ? thanks
@ControllersTech4 жыл бұрын
here you go controllerstech.com/wp-content/uploads/2020/09/joystk.h I think you need to use custom HID for joystick.
@deadall1274 жыл бұрын
any hint about how to get the led indicator status?
@ControllersTech4 жыл бұрын
Led indicator for ?
@deadall1274 жыл бұрын
@@ControllersTech in the keyboard hid, you know the caps lock, num lock and scroll lock. if I'm not mistaken it's an out endpoint that we need to listen to, but I'm not sure how to do that (or even if it's doable) with that usbd library. I managed to send keystrokes with my stm32f072 tho, it's amazing ^^
@ControllersTech4 жыл бұрын
Well i don't know about it but you can check out that pdf, if any combination gives you the caps lock and all
@jetraid4 жыл бұрын
Awesome as ever, I learn a lot with your videos. Theres a way to make a multiple HID descriptor, Windows have 32 buttons joystick limitation and y need more than that, could be posible with 1 STM shown as 2 or more joysticks?
@68HC0603 жыл бұрын
I think the way you could do this, is to open more endpoints. For instance, one microcontroller using one USB connection may show up as a HID device on one set of endpoints, while the same microcontroller on the same USB connection may show up as a storage device on another set of endpoints. You should be able to make several sets of endpoints, so you should be able to have several joysticks. Please don't ask me how to do this, because I've never done it myself; I've only seen such things implemented by others. Note: ST-Link v2 and later show up as storage device while it's also a 'programming adapter' that works with for instance OpenOCD - some programming adapters work both as programming adapters and USB-to-UART adapters.
@abdullaPau Жыл бұрын
я не программист)) у меня вопрос такой: можно ли скачать ваш код и просто изменит некоторые данные и просто вставит? и чудо у меня свой клавиатура?
@arjun644614 жыл бұрын
Nice video. Is it possible to make one for lcd menu selection with up down left right using keypad and 20x4 lcd display? please
@ControllersTech4 жыл бұрын
I'll try that.. but i am planning it with nokia lcd.. maybe you can use the same logic for the 20x4
@arjun644614 жыл бұрын
@@ControllersTech yeah ok. atleast if i can get the necessary functions and all required then i can give it a shot. Can you please tell me when you will be planning to release that?
@ControllersTech4 жыл бұрын
I haven't even started working on it yet. Ao it will take some time..
@ThaoNguyen-mt4qg Жыл бұрын
Can the stm32F103 c6c6 kit be used?
@ControllersTech Жыл бұрын
Yes i guess
@Tims_Projects Жыл бұрын
An exhalent video, thank you.
@breno-p2g4 ай бұрын
error: 'key' undeclared (first use in this function)
@vinaysidawadkar35112 жыл бұрын
My HID keyboard is not detecting on pc. I tried everything wat u shown.
@ControllersTech2 жыл бұрын
Make sure the USB cable supports data transfer.
@korotkevichov3 жыл бұрын
Медиа как сделать? Тут нехватка библиотек под это.
@Gratiman2 жыл бұрын
Eres el mejor, Dios te remil bendiga.
@koobine3 жыл бұрын
hi, not sure if you're still answering but would this work for a F401RE board? i followed your tutorial exactly, except for some small differences in the initial clock setup. however, when i flashed the code to the board, it does not seem to get recognized as a usb device, nor does it print anything to the computer. any insight on the matter? thanks!
@ControllersTech3 жыл бұрын
All the USB related videos needs user USB port. The nucleo f401 comes with 1 USB port by default and that's for the ST link. If you want to use the USB, you need to solder a new port to your board. You can see towards the bottom, there is space given to connect it.
@matanjagiz42482 жыл бұрын
resistors on usb data lines, and no 63, but 61 in constant
Wheel is in the mouse applications.. Yes we can use the wheel.. check out that video
@PungKitchen3 жыл бұрын
@@ControllersTech okee sir, some wheel with GUI software to calibrate the wheel, its include hire??
@ControllersTech3 жыл бұрын
There is no gui software.. you can calibrate using the code itself..
@PungKitchen3 жыл бұрын
@@ControllersTech it is posible read potensiometer?
@ControllersTech3 жыл бұрын
Are you trying to use potentiometer as the wheel ?
@NateRiver-h4p3 жыл бұрын
Sir, I have two errors on the lines of "USBD_HID_SendReport(&hUsbDeviceFS, &keyboardhid, sizeof(keyboardhid)); ". It says that "../Core/Src/main.c(163): error: #167: argument of type "keyboardHID *" is incompatible with parameter of type "uint8_t *" USBD_HID_SendReport(&hUsbDeviceFS, &keyboardhid, sizeof(keyboardhid)); ". Can you help me please?
@ControllersTech3 жыл бұрын
Check the other comments. I have answered it First try typecast (uint8_t *) &keyboardhid If doesn't work then do that another solution
@brianblasius2 жыл бұрын
Hello. I tried using your code on my stm32f1 bluepill but there's still the "unknown USB device (Device descriptor Request Failed)" warning. How can I solve this issue and get the device recognized?
@ControllersTech2 жыл бұрын
What windows are you running ?
@brianblasius2 жыл бұрын
@@ControllersTech Thanks for your quick reply, I'm using windows 10
@ControllersTech2 жыл бұрын
I didn't had any problems with win 10. Try to run the code first and then connect with the computer. Check the device manager also, could be an issue with windows device signature verification.
@brianblasius2 жыл бұрын
@@ControllersTech I have tried this but not working. I tried a new bluepill board, a different port, a different usb cable, a different laptop but still not working. This is so strange!
@matanjagiz42482 жыл бұрын
@@ControllersTech i got the same problem...
@majinkeyboards3 жыл бұрын
ahh man this is not in arduino ide.. I wish you could make an ino file. I already flashed my stm to work with windows usb.
@ControllersTech3 жыл бұрын
Neeever gonna happen.. 😏
@majinkeyboards3 жыл бұрын
@@ControllersTech I guess I will just Learn the C language then
@ControllersTech3 жыл бұрын
You can do Arduino without learning C ?
@majinkeyboards3 жыл бұрын
@@ControllersTech I have been using the Arduino IDE only bro. If that IDE uses C then yes.
@naredelectronics5764 жыл бұрын
I got these two errors. How can I solve that? ../Src/main.c(119): error: #167: argument of type "keyboardHID *" is incompatible with parameter of type "uint8_t *" USBD_HID_SendReport(&hUsbDeviceFS,&keyboardhid,sizeof(keyboardhid)); ../Src/main.c(122): error: #167: argument of type "keyboardHID *" is incompatible with parameter of type "uint8_t *" USBD_HID_SendReport(&hUsbDeviceFS,&keyboardhid,sizeof(keyboardhid)); ../Src/main.c: 0 warnings, 2 errors
@ControllersTech4 жыл бұрын
make an array for the keyboard values uint8_t keyboardHid[8] = {0,0,0,0,0,0,0,0}; and update the values just like i did in the structure, but use keyboardHID[0], or [1], or [2] for the modifier, reserved, keycode1, etc