I want to ask about how can I get mouse data over STM32F 407. I don't want to send it to PC. My microcontroller should be USB HOST and the mouse only communicate the microcontroller. I've searched a lot but I only found sample projects for HID and in the projects Microcontroller was pretending like a mouse and sends data to the PC.
Set STM32Fxx Discovery as USB Host and get mouse data
648 Views Asked by Türker Berke Yıldırım At
1
There are 1 best solutions below
Related Questions in STM32
- Build issue in my STM32-NUCLEO project using the Eclipse IDE
- STM32 ADC DMA low raw/Voltage readings
- Program doesn't run after DFU
- STM32G030 refuses write to flash
- STM32 - Serial Audio Interface (SAI) - dual data line transmit possible?
- CLion: Debug via St-Link
- STM32 RTC3 Mixed Mode: Writing TR resets SSR
- Ran on an MCU (STM32F1), doubly-linked list code results in a call of HardFault() due to stack overflow
- i want to display voltage of ADC with " ssd1306 OLED " in STM32 when i change the voltage with potentiometer
- spi5 of my STM32MP157F-K2 CAN'T read data from the RC522 CARD
- STM32 unable to be read
- Enabling one timer using another
- Confusion with thumb instructions while compiling recipe for cortexm4 CPU
- How to setup Interface Encoder mode for the STM32F0
- UART Driver for STM32MP25 by EDK2
Related Questions in USB-HOSTCONTROLLER
- question about Maximum Bandwidth on Windows 11 or Ubuntu host for USB UVC Isochronous transfers
- Using STM32 as USB host to communicate with TTL
- Does MAX3421 need USB drivers?
- GD32 FATFS: f_mount() return FR_NO_FILESYSTEM
- How can I connect a Quectel module to an STM32 board via USB and manage the com_port?
- Read data from USB threw STM32
- AM64x Host mode issue
- how to solve error 1450 on android futronic fingerprint scanner demo?
- STM32F769NI USB CDC host problem sending simple data to the device
- Android CDC communication in micro USB host to read from device
- Android to android data transfer using usb
- Set STM32Fxx Discovery as USB Host and get mouse data
- How to stop Android activity opening from USB device being attached if activity is already open?
- USB Host Controller for DE10-Standard FPGA (Altera Cyclone V SoC)
- STM32 USB Host plugin notification on Android/IOS phones
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
While not exactly for F4-Discovery, there are examples for F446E EVAL that should get you going. These can be found in the "MCU Package for STM32F4 Series" (at the moment of writing version 1.24.1) within STM32Cube tool from ST. Once you download the package, go to the location of your package respoitory folder. The examples can be found under: STM32Cube/Repository/STM32Cube_FW_F4_V1.24.1/Projects/STM32446E_EVAL/Applications/USB_Host. For USB Host HID which you ask for there are two separate sample projects: HID_RTOS (USB Host processing etc. done using FreeRTOS tasks) and HID_Standalone (done using one loop inside
main.c).As for the F407 discovery - the User Manual mentions that the USB-micro connector (CN5 on the board) supports full OTG. You'll obviously need an external USB-micro OTG adapter to physically connect your mouse to the board, but no hardware modifications should be needed.
When it comes to adapting the EVAL example for F4-discovery - by looking at things you may be able to actually have it working with surprisingly little work. The EVAL example uses the display it has onboard, so you'll obviously need to cut out any code related to that, plus possibly look into external clock configuration. After that it should be a matter of just using the USB FS (undefine
USE_USB_HS) - luckily even though both MCUs come in different packaing, the USB FS pins are the same for both, so the initialization for that doesn't change.