USB HID и состав

Даниэфф
Сб 26 ноября 2016 г. 8:06 утра
Я загрузил композитный эксперимент HID и USB на https: // github.com/danieleff/arduino_co ... _Composite
#include "USBDevice.h" #include "usbd_hid.h" #define BUTTON_PIN 32 void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); USBDevice.beginSerialHID(); } uint8_t hidreport[4] = {0, 0, 0, 0}; int previous_buttons = 0; void loop() { if (previous_buttons != digitalRead(BUTTON_PIN)) { hidreport[0] = digitalRead(BUTTON_PIN) ? 1 : 0; previous_buttons = hidreport[0]; USBD_HID_SendReport(&hUsbDeviceFS, hidreport, 4); digitalWrite(LED_BUILTIN, hidreport[0]); Serial.println("Button pressed"); } }

Rogerclark
Сб 26 ноября 2016 г., 10:24
Извините, Даниэль

Скомпилирует ОК.

Но я не могу заставить его загрузить в мой Maple Mini, так как он получил старый загрузчик

Мне придется посмотреть завтра, так как сегодня уже слишком поздно.

Rogerclark
Сб 26 ноября 2016 г., 8:26 вечера
Даниэль

Я запускаю код, но, похоже, изначально полностью разбит Java в Windows.

Arduino IDE разбился сразу после загрузки, и когда я попытался перезагрузить IDE, он просто разбился, поэтому я запустил отладочную версию и получаю
# # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x617493cd, pid=516, tid=0x00000d18 # # JRE version: Java(TM) SE Runtime Environment (8.0_92-b14) (build 1.8.0_92-b14) # Java VM: Java HotSpot(TM) Client VM (25.92-b14 mixed mode windows-x86 ) # Problematic frame: # C [listSerialsj.dll+0x93cd] # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # # An error report file with more information is saved as: # C:\Users\rclark\AppData\Local\Temp\\hs_err_pid516.log # # If you would like to submit a bug report, please visit: # http://bugreport.java.com/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. #

Rogerclark
Сб 26 ноября 2016 г., 8:42 вечера
Даниэль

Я не знаю, что вы изменили, но это полностью сбоят IDE, когда я подключаю Maple Mini к своему ПК W7.

Если я прокомментирую
USBDevice.beginSerialHID();

Даниэфф
Сб 26 ноября 2016 г., 21:11
Спасибо за попытку. Даже если не работать, это не должно разбить IDE, вау.
Я использую Windows 10 (и пробовал на Linux). git diff показывает пустой, поэтому его следует загрузить.

Не могли бы вы попробовать изменить usbd_desc.C #define usbd_pid_fs 22336 (который, кстати, 0x5740), например, 0x5750, затем перекомпилируйте статическую либера. Он может попытаться использовать предыдущий драйвер с новым «устройством».

Rogerclark
Сб 26 ноября 2016 г., 21:25
Даниэль

ХОРОШО.

Я попробую это.

Rogerclark
Сб 26 ноября 2016 г., 21:40
Привет, Даниэль

Да. Изменение PID останавливает его сбое, но затем он не установит драйвер для последовательного устройства (потому что PID неверен)

Таким образом, я использую EXE установщика драйвера LIBWDI для установки серийного драйвера, но IDE сразу же снова потерпел крах :-(

У меня есть другие установки W7, на которых я могу попробовать, на которых не установлены драйверы STM.

Я также попробую перезагрузить мою машину, но я не думаю, что перезагрузка исправит это :-(

Даниэфф
Солнце 27 ноября 2016 г., 6:01
Я только что попробовал это на Windows 7, и результат был как ваша кнопка: кнопка работала как мышь (вы пробовали это?), виртуальный ком не работает, было желтое предупреждение.

Чем я использовал драйвер Libmaple Arduino \ ardware \ arduino_stm32 \ drivers \ win \ install_drivers.летучая мышь, со следующей строкой: "%~dp0wdi-simple" --vid 0x0483 --pid 0x5750 --iid 0 --type 3 --name "Maple Serial" --dest "%~dp0maple-serial"

Rogerclark
Солнце 27 ноября 2016 г. 6:11
Привет, Даниэль

Я не мог заставить его работать, так как он продолжал разбить Arduino IDE.

Я попробую удалить, а затем использовать libwdi с использованием настройки интерфейса, который вы использовали.

Это разбилось для вас.

Все, что мне нужно сделать, чтобы сбой IDE, - это подключить кленовый mini с загруженным наброском серийного иида.

В какой -то момент Windows отображала всплывающее окно, чтобы сказать, что он устанавливал композитное и спрятанное устройство, но не смогла установить последовательный из -за PID, но как только я использовал Libwdi для установки серийного драйвера, он снова разбил IDE :-(

Rogerclark
Солнце 27 ноября 2016 г., 6:29
Даниэль,

Какую версию IDE и Java вы используете.

Я только что попытался обновить свою Java (в последнее время мне пришлось обновить ее для чего -то еще, но я подумал, что обновлю ее снова, но на самом деле это была та же версия.

V 8.0_92-B14 ON

На самом деле, это может быть моя установка IDE. Как сбои в списках.DLL и я помню, как попытались обновить это, чтобы решить какую -то другую проблему.

Я переустановите IDE и дам вам знать, решает ли это проблему.

Редактировать.

Я только что заметил, что последний выпуск IDE - 6.13 и я бегу 6.12, так что это будет для меня обновлением ;-)

Даниэфф
Солнце 27 ноября 2016 г., 6:37
На win10, arduino 1.6.10, java 1.8.0_92-B14.
Похоже, мне не нужно использовать libwdi, так как Win10 автоматически заботится о серийном драйвере, в менеджере событий: Driver Management concluded the process to install driver usbser.inf_amd64_5de2576d6f02918e\usbser.inf for Device Instance ID USB\VID_0483&PID_5750&MI_00\6&2B048C5C&0&0000 with the following status: 0x0. Driver Management has concluded the process to add Service usbser for Device Instance ID USB\VID_0483&PID_5750&MI_00\6&2B048C5C&0&0000 with the following status: 0.

Rogerclark
Солнце 27 ноября 2016 г., 6:39
Обновлять.

Установка новейшего IDE исправила его. Я думаю, что у меня была пользовательская версия списков.DLL установлен, но я не могу вспомнить, почему я это сделал .

В любом случае....

Когда я нажимаю кнопку, я просто получаю сообщение через серийный USB, но, похоже, я не получаю реальную кнопку нажатия на мышь.

И если я нажму кнопку несколько раз, она, кажется, сбой после 4 -го нажимания

Как все, что я получаю, это
Button pressed Button pressed Button pressed Button pressed

Rogerclark
Солнце 27 ноября 2016 г., 6:49
Даниэль

Я пытался
int c=0; int previous_buttons = 0; unsigned long m=0; void loop() { if (millis() - m>1000) { Serial.println(c++*2); m=millis(); } if (previous_buttons != digitalRead(BUTTON_PIN)) { hidreport[0] = digitalRead(BUTTON_PIN) ? 1 : 0; previous_buttons = hidreport[0]; USBD_HID_SendReport(&hUsbDeviceFS, hidreport, 4); digitalWrite(LED_BUILTIN, hidreport[0]); Serial.println("Button pressed"); } }

Даниэфф
Солнце 27 ноября 2016 г., 7:15 утра
Похоже, что все устройство является последовательным, и пытается проанализировать кнопку HID отчеты.
Я все равно попытался бы установить с -IID 0, поэтому только серийная часть интерфейса получает последовательный драйвер (и удалил предыдущий от 0x5750 или использовал различный pid usbd_desc.в).

Rogerclark
Солнце 27 ноября 2016 г., 7:24 утра
Я пытался использовать -iid 0, но я не полностью изменил PID (снова)
Я перенесю его в - -pid 0x5751 и дам вам знать, что происходит

Rogerclark
Солнце 27 ноября 2016 г., 7:37 утра
Попробовал 0x5751, а также 0x5760

HID сейчас работает, но серийный драйвер не загружается
serial_driver_not_recognized.png
serial_driver_not_recognised.PNG (54.9 киб) просмотрено 842 раза

Даниэфф
Солнце 27 ноября 2016 г., 7:43 утра
Спасибо за беспокойство. Я буду расследовать дальше с моего ноутбука Win7 на следующей неделе. Похоже, единственная недостающаяся вещь -установить серийный драйвер только на эту часть устройства (которая должна быть -IID 0), а не целое. (Я имею в виду, что это работает на моем win10 одновременно)
*Изменить извините за дополнительные установленные драйверы. Знаете ли вы, как их удалить из PID (когда устройство не подключено)? :)

Rogerclark
Солнце 27 ноября 2016 г. 8:58 утра
Не беспокойся

Я перекомпиляю для 0x5760 и 51 и 50 и посмотрю, смогу ли я удалить их вручную после загрузки каждой версии в Maple Mini

КСТАТИ.

Я пытался использовать это http: // www.Нирсофт.net/utils/usb_devices_view.HTML Кажется, это не удаляло драйверов, хотя он утверждал, что может

Rogerclark
Солнце 27 ноября 2016 г. 9:03
Даниэль

КСТАТИ. Было бы лучше, если бы вы обновили свой файл make -файл из той, который в филиале WIP, так как у вас есть проблемы с созданием VL Discovery, если я не сделаю «Сделай чистую» сначала.
Я уверен, что это было исправлено

Rogerclark
Солнце 27 ноября 2016 г. 9:37
Даниэль

Я связал подключение к другой машине, хотя и была подключена кленово -мини -мини -подключенным (но не новым репо и виртуальным последовательным портом STM и STM и т. Д.

И я получил это всплывающее окно для установки USB (извините за низкое качество, у меня был Screengrab на одной машине, и он отправил его по электронной почте другой, и он не вышел из электронной почты в высоком качестве.
too_many_devices.png
too_many_devices.PNG (25.02 киб) просмотрено 822 раза

Rogerclark
Солнце 27 ноября 2016 г., 9:47
Даниэль (или любой другой, кто хочет попробовать)

Вот мой компилированный кленовый мини -бинар

(См. Прикреплено)

Редактировать

КСТАТИ

Я попробовал на Windows 10, и порт COM показывает еще до того, как загрузил драйвер, и я вижу устройства HID

Но у меня нет IDE, установленной на этой машине, и у меня тоже нет терминальной программы, поэтому я не знаю, действительно ли это работает - хотя я предполагаю, что это так

Возможно, у Windows 7 есть ошибка с композитными устройствами - я знаю, что у Windows XP были проблемы с композитными устройствами, поэтому Leaflabs решила, что загрузчик был только DFU и не включал серийный.

Но я надеялся, что у Windows 7 не было такой же проблемы (но, возможно, это так)

Даниэфф
Солнце 27 ноября 2016 г. 9:48
Дескриптор выглядел довольно хорошо в Usblyzer, но я переделаю его на следующей неделе. Я на 100% уверен, что это может работать на Win7

Даниэфф
Сб 3 декабря 2016 г. 8:04
Я обновил ветвь, Попробовал с Win10 (не требуется водителя), Linux (не требуется водителя), Win7 (драйвер, необходимый для Usbeserial).
PID: 0x5740 используется для серийного.begin (), 0x5741 для композита с последовательным на интерфейсе 0 и 0x5742, где не требуется драйвер (HID, позже MSC/Audio...).

Добавлены файлы мыши (SET/нажмите/выпустить/нажмите/перемещать) и клавиатуру (только экспериментальная).

Текущий пример код: #include "USBDevice.h" #include "Mouse.h" #include "Keyboard.h" #define BUTTON_PIN 32 void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); USBDevice.beginSerialHID(&Mouse, &Keyboard); } int previous_buttons = 0; void loop() { if (previous_buttons != digitalRead(BUTTON_PIN)) { previous_buttons = digitalRead(BUTTON_PIN) ? 1 : 0; Mouse.setButton(digitalRead(BUTTON_PIN)); Keyboard.println("Hello!"); digitalWrite(LED_BUILTIN, previous_buttons); Serial.println("Button pressed"); } }

Rogerclark
Пн, 05 декабря 2016 г., 2:06
Спасибо, Даниэль

Я протестирую, когда получу свободное время

Ваше здоровье

Роджер

Электрик
Пн 12 декабря 2016 г. 1:16
Привет,

Протестировано на STM32F103C с 1.6.13 Arduino IDE на W10 X64, очень хорошо работайте.
Не могу дождаться, когда у него будет библиотека джойстика (проходящая стоимость горшка из АЦП) : o

Rogerclark
Пн 12 декабря 2016 г., 9:23
Даниэль

Спасибо.

Кажется, теперь для меня работает нормально на Windows 7.

В диспетчере устройств Windows серийный порт становится «кленовым серийным интерфейсом 0 (comxx)»

и еще одно «устройство ввода USB» появляется в разделе «Human Interface Devices»

Я думаю, нам нужно решить, как объединить все это в STM32Duino F1 Repo

Я немного обеспокоен тем, что некоторые из этих вещей могут повлиять на исходную кодовую базу Nucleo

Я думаю, что задал Фредерике @ STM аналогичный вопрос месяц назад, поэтому мне нужно найти его ответ, поскольку изменения, которые мы должны внести в официальный репо, становятся все более инвазивными, поскольку нам нужно изменить высокую долю их Код (не только для этого, но и для I2C и использования RAM, а также поддержки USB и т. Д

Freakeyy
Вт 13 декабря 2016 г. 13:29
Эй, ребята, нуби -вопрос здесь:
Пытаясь загрузить что -нибудь в Maple Mini с этой ветвью, я продолжаю получать «не могу установить альтернативный интерфейс: usb_set_altinterface: не удалось установить интерфейс ALT 0/2: Ошибка выигрыша: больше нет данных."
У вас есть идеи, почему ?

Даниэфф
Вторник 13 декабря 2016 г. 13:48
Freakeyyy написал:Эй, ребята, нуби -вопрос здесь:
Пытаясь загрузить что -нибудь в Maple Mini с этой ветвью, я продолжаю получать «не могу установить альтернативный интерфейс: usb_set_altinterface: не удалось установить интерфейс ALT 0/2: Ошибка выигрыша: больше нет данных."
У вас есть идеи, почему ?

Даниэфф
Вторник 13 декабря 2016 г. 14:02
Электрик написал:Привет,

Протестировано на STM32F103C с 1.6.13 Arduino IDE на W10 X64, очень хорошо работайте.
Не могу дождаться, когда у него будет библиотека джойстика (проходящая стоимость горшка из АЦП) : o

Freakeyy
Вт 13 декабря 2016 г. 15:13
Даниэфф написал: Или скопируйте библиотеку джойстика и измените ее. Его копия вдалится дубликатом.

Даниэфф
Вт 13 декабря 2016 г. 16:52
Freakeyyy написал:Даниэфф написал: Или скопируйте библиотеку джойстика и измените ее. Его копия вдалится дубликатом.

Электрик
Вторник 13 декабря 2016 г., 11:14
Хороший день, протестированный джойстик на Windows 10 x64, кажется, хорошо работает, кнопки читаются хорошо, теперь продолжайте проверять, если значение горшка передается в виде оси правильно. Одна проблема, которую я нашел - если я загружаю эскиз, когда STM32 уже подключен - он работает нормально. Как только я сбрось/не сплюг, он не загружается как устройство HID. Фактический эскиз вспыхнут, лишь некоторые проблемы во время перечисления попытаются добавить задержки перед usbdevice.Beginhid.
Изображение

Обновлять:
Не удалось проверить ось, поскольку не может считывать значение ADC (input_analog не объявляется включить PIN -код ADC), пытался установить биты вручную, но это слишком отличается по сравнению с определениями ядра Maple на оригинальном arduino_stm32 Repo.

Даниэфф
Ср 14 декабря 2016 г. 5:55 утра
Электрик написал: Не удалось проверить ось, поскольку не может считывать значение ADC (input_analog не объявляется включить PIN -код ADC), пытался установить биты вручную, но это слишком отличается по сравнению с определениями ядра Maple на оригинальном arduino_stm32 Repo.

Электрик
Ср 14 декабря 2016 г., 16:55
О, спасибо за ответ, это может быть проблемой, так как я попробовал это на A0 PIN. Даниэфф написал: Вы используете Bluepill или Maple Mini?

Даниэфф
Ср 14 декабря 2016 г., 17:06
Это чертежи, PB0 должен работать на данный момент. И ничего больше... на данный момент. @RogerClark Я хотел бы отправить PRS для них, просто не знаю, какой филиал.

Электрик
Ср 14 декабря 2016 г. 18:12
Попробого на PB0, эта причина, которую плата иногда возвращает «Donknown USB -дескриптор», или иногда она работает до анализа (), а затем сбоя.
#include "USBDevice.h" #include "Joystick.h" #define BUTTON_PIN 32 #define LED_BUILTIN PC13 Joystick_ Joystick(0x01, 0x04, 10, 0, true, false, false, false, false, false, false, false, false, false, false); int val = 0; void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); USBDevice.beginSerialHID(&Joystick); Joystick.begin(); } int previous_buttons = 0; void loop() { if (previous_buttons != digitalRead(BUTTON_PIN)) { previous_buttons = digitalRead(BUTTON_PIN) ? 1 : 0; Joystick.setButton(1, previous_buttons); digitalWrite(LED_BUILTIN, !previous_buttons); val = analogRead(PB0); Serial.println(val); Joystick.setXAxis(val); } }

Rogerclark
Ср 14 декабря 2016 г., 19:33
Даниэль

Я думаю, что Frederic @ STM рада, что новый код в главном филиале.
Я думаю, что один из PR Фредерика эффективно переносит изменения в филиале WIP в Мастер, но у меня не было времени проверить PR, поэтому эти изменения еще не были сделаны для Мастера.

Извини. Я был очень занят коммерческой работой, так как у меня до Рождества сроки, а также сроки из китайского Нового года (мои контакты в Китае начинают свой отпуск 12 января, в течение примерно 3 недель).
Так что у меня не было времени тестировать и вытащить PRS из Фредерика.

Поскольку я не получаю никакого дохода от STM и т. Д., Моя работа должна на первом месте.

X71
Пт 30 декабря 2016 г. 2:55 утра
Это то, что я пытался сделать на своей доске F103VET6 некоторое время, но я смущен реальной архитектурой.

Мне удалось заставить свою плату загрузиться в качестве последовательного устройства USB (благодаря FAQ Роджера), но я не до конца понимаю, как «превратить» его в USB HID.

Представлен ли код в этом потоке, который должен быть «загрузчиком» платы, или вы просто загружаете код как «эскиз», а при подключении к ПК он работает как USB HID?

Могут ли некоторые дать пошаговое руководство о том, как я могу запустить это на своем доске?

Даниэфф
Пт 30 декабря 2016 г. 15:19
X71 написал:Это то, что я пытался сделать на своей доске F103VET6 некоторое время, но я смущен реальной архитектурой.

Мне удалось заставить свою плату загрузиться в качестве последовательного устройства USB (благодаря FAQ Роджера), но я не до конца понимаю, как «превратить» его в USB HID.

Представлен ли код в этом потоке, который должен быть «загрузчиком» платы, или вы просто загружаете код как «эскиз», а при подключении к ПК он работает как USB HID?

Могут ли некоторые дать пошаговое руководство о том, как я могу запустить это на своем доске?

X71
Сб 31 декабря 2016 г. 12:46
Даниэфф написал:X71 написал:Это то, что я пытался сделать на своей доске F103VET6 некоторое время, но я смущен реальной архитектурой.

Мне удалось заставить свою плату загрузиться в качестве последовательного устройства USB (благодаря FAQ Роджера), но я не до конца понимаю, как «превратить» его в USB HID.

Представлен ли код в этом потоке, который должен быть «загрузчиком» платы, или вы просто загружаете код как «эскиз», а при подключении к ПК он работает как USB HID?

Могут ли некоторые дать пошаговое руководство о том, как я могу запустить это на своем доске?

Гунгсукма
Чт 12 января 2017 г., 7:29 утра
Я хочу использовать клавиатуру и мышь из моей синей таблетки (STM32F103C8T6).
Поиск «Скрыта» на этом форуме и заканчивается здесь.
Ну, будет очень приятно иметь клавиатуру/мышь, а в то же время сериал. : D

Итак, я устанавливаю STM32Duino, вот что я сделал, если я правильно помню:
1. Экстракт arduino-1.8.0 ide
2. Сделать Arduino-1.8.0 \ Портативная папка (Я использую внешний жесткий диск)
3. Установите Arduino Zero Poard
4. Экстракт arduino-1.8.0 \ ardware \ arduino_stm32-master (arduino_stm32-master.молния)
5. Запустить Arduino-1.8.0 \ Hardware \ arduino_stm32-master \ drivers \ win \ install_drivers.летучая мышь
7. Проверка "мигание", успех.

И для скрытого:
1. Сделать Arduino-1.8.0 \ hareware \ stm32_official папка
2. Экстракт arduino-1.8.2.молния)
3. Удалить Arduino-1.8.0 \ hardware \ arduino_stm32-master \ stm32f1
4. Экстракт arduino-1.8.0 \ hareware \ stm32_official \ Инструменты (Arduino_tools-Master.молния)
5. Удалить Arduino-1.8.0 \ ardware \ arduino_stm32-master \ инструменты

6. Попробуйте собрать этот код: #include "USBDevice.h" #include "Mouse.h" #include "Keyboard.h" #define BUTTON_PIN 32 void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); USBDevice.beginSerialHID(&Mouse, &Keyboard); }

Стивестронг
Чт 12 января 2017 г. 8:08
Загрузка последовательности целевая только для использования для загрузчика.
Попробуйте опцию загрузки STM32Duino загрузчик », в противном случае не гарантируется, что последовательный USB составлен.

Даниэфф
Пт 13 января 2017 г. 5:25 утра
Может подтвердить, что ошибка связана с методом последовательной загрузки.

Если вы действительно хотите загрузить через сериал, вы можете обходной путь, добавив `bluepill_f103c8.меню.upload_method.Serialmethod.строить.upload_flags = -deserial_usb` на `щита.txt`, хотя это изменит `serial 'на USB, а` serial1` будет UART1.

Мне придется изменить код так, чтобы USB был включен, если чип имеет USB, и не только в том случае, если последовательно-USBERIAL на основе настройки меню. Или что -то.

Гунгсукма
Пт 13 января 2017 г. 6:35 утра
1. D: \ arduino-1.8.0 \ ardware \ arduino_stm32-master \ tools \ win \ stm32flash.exe -w Generic_boot20_pc13.bin -v -g 0x0 com5
2. Boot0: низкий
3. Используйте данные кабеля USB.
4. Метод загрузки: загрузчик STM32Duino

5. серийный скрытый.Ино, как ниже #include "USBDevice.h" #include "Mouse.h" #include "Keyboard.h" void setup() { pinMode(PC13, OUTPUT); // PC13 and LED_BUILTIN pinMode(LED_BUILTIN, OUTPUT); USBDevice.beginSerialHID(&Mouse, &Keyboard); } void loop(){ digitalWrite(PC13, HIGH); delay(1000); digitalWrite(PC13, LOW); Keyboard.write('a'); Keyboard.write('b'); Keyboard.write('c'); Keyboard.write('d'); Keyboard.write('e'); Keyboard.write('f'); Keyboard.write('g'); delay(5000); }

MOBI123
Пт 17 февраля 2017 г. 9:10
D: \ Arduino \ hardware \ Arduino_STM32-master \ STM32F1 \ cores \ maple \ USBDevice.cpp: 2: 22: fatal error: usbd_hid.h: No such file or directory   #include "usbd_hid.h"                        ^ Compilation terminated Exit status 1 Compiler error for development board Generic STM32F103C series.

Гунгсукма
Вт 21 февраля 2017 г. 9:55 утра
MOBI123 написал:D: \ Arduino \ hardware \ Arduino_STM32-master \ STM32F1 \ cores \ maple \ USBDevice.cpp: 2: 22: fatal error: usbd_hid.h: No such file or directory   #include "usbd_hid.h"                        ^ Compilation terminated Exit status 1 Compiler error for development board Generic STM32F103C series.

Weslleymata
Пн 29 мая 2017 г., 19:18
Я не работает, я использую Windows 10, загрузчик: Stlink IDE: Arduino 1.8.1

Я хочу использовать функцию клавиатуры.

Спасибо. C:\Users\weslley.mata\Documents\Arduino\libraries\Mouse\src/Mouse.h:25:17: fatal error: HID.h: No such file or directory #include "HID.h"

Ходидас11
Пн 21 августа 2017 г., 11:12
Привет, Даниэль

Я хочу интерфейс USB Keyborad для STM32F407 Black, пожалуйста, помогите.
Я сделал USB -сериал с использованием serialusb.begin (): и работает нормально.

Ньюгеро
Чт 18 января 2018 г., 3:59
Кунгсукма,

Я последовал за твоим постом и добился успеха на клавиатуре USB.
Я подумываю сделать беспроводной клавиатуру IR-USB.
Я пытался использовать таймер в своем коде в дополнение к кодам, которые вы показали.
Но, в том числе с тем, как входит библиотека, код ниже не работает, показывая
void setup() { USBDevice.beginSerialHID(&Mouse, &Keyboard); Timer2.setPrescaleFactor(1024); }

Арпрос
Чт 25 января 2018 г., 3:47
В случае, если это помогает, у меня нет никаких проблем с составлением следующего Основное ядро ​​Роджера и моя библиотека USBHID (Который по умолчанию является составным последовательным / спрятанным, хотя сериал должен быть доступен с композитамистериальными вместо последовательных): #include void setup() { USBHID.begin(HID_KEYBOARD_MOUSE); Timer2.setPrescaleFactor(1024); }