Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
Che_egor

STM32. HID профиль мыши и клавиатуры

28.08.2013, 18:40. Показов 5615. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день форумчане! Прошу вашей помощи! Есть камушек stm32f107, необходимо инициализировать usb hid, сама инициализация в принципе есть, компьютер определяет hid - устройство. Основная проблема в следующем: я никак не могу найти способ отправки пакета по usb, нарыл функцию: USB_SIL_Write(EP1_IN, Mouse_Buffer, 4), в примерах, найденных мной, функция работает. Никак не получается заставить мышку просто сдвинуться с места. Не могли бы помочь в этом, может у кого есть готовые примеры и проекты, если не сложно поделитесь. Может быть проблема в конфигурировании проекта. Среда разработки KEIL 4. Проект должен представлять собой hid мышь и клавиатуру.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "stm32f10x.h"
#include "hw_config.h"
#include "usb_lib.h"
#include "usb_pwr.h"
 
__IO uint8_t PrevXferComplete = 1;
  uint8_t Mouse_Buffer[4] = {0, 0, 0, 0};
 
void delay(uint32_t i) 
{
volatile uint32_t j;
for (j=0; j!= i * 1000; j++)
;
}
 
int main(void)
{
  
  Set_System();
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_USB, ENABLE);
  USB_Interrupts_Config();
  Set_USBClock();
  USB_Init();
 
 
 
  Mouse_Buffer[0] = 0;
  Mouse_Buffer[1] = 0;
  Mouse_Buffer[2] = 0;
  Mouse_Buffer[3] = 0x40;
 
 
    while(1)
    {
     PrevXferComplete = 0;       
     USB_SIL_Write(EP1_IN, Mouse_Buffer, 4);
     SetEPTxValid(ENDP1);
     delay( 10 );
    };
 
}
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2013, 18:40
Ответы с готовыми решениями:

Контроллер - преобразователь кодов для HID- клавиатуры и мыши
Возможно ли сделать на основе дешевых и простых , компактных , но желательно DIP STM32 /PIC24 / dsPIC33 или PIC контроллер ( хост )...

Как с TJvHidDeviceController получить данные HID клавиатуры и мыши?
Как с TJvHidDeviceController получить данные HID клавиатуры и мыши?

Эмуляция нажатия кнопки HID устройства (мыши или клавиатуры)
Доброго времени суток, совсем новичок в этой теме (буквально второй день), так что не пинайте сильно ЗАДАЧА: Необходимо сэмулировать...

1
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
29.08.2013, 10:58
...посмотрите альтернативные примеры от TI, библиотека Stellaris. Там было то, что вы ищете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.08.2013, 10:58
Помогаю со студенческими работами здесь

touchpad hid descriptor stm32
Доброго времени суток, уважаемые форумчаны. Небольшой вопрос о дескрипторах HID устройств. Может кто то встречал touchpad hid report...

USB-HID+stm32 и немного modbus
Добрый день, потихоньку въезжаю в обмен данными МК и ПК. По ТЗ от меня хотят, чтобы устройство подключалось по USB к компьютеру, ну и с ПК...

Сканер ШК RS232 в USB-HID в клавиатуру на STM32
Имеется плата http://ru.otyexpress.com/item/-/1994961821.html хочется подключить ком сканер, для сканирования в "Блокнот". ...

STM32 USB Custom HID обработка запросов от Windows
Всем доброго времени суток! Преамбула. Программирую STM не так давно и полез в дебри: нужно поднять custom hid (USB HID UPS)...

CreateFile для чтения HID клавиатуры?
Пытаюсь с помощью библиотеки "setupapi" открыть для чтения устройство HID определяемое системой как HID клавиатура. По vid и pid ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru