Даниэфф
Сб 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, так как он получил старый загрузчик
Мне придется посмотреть завтра, так как сегодня уже слишком поздно.
Скомпилирует ОК.
Но я не могу заставить его загрузить в мой Maple Mini, так как он получил старый загрузчик
Мне придется посмотреть завтра, так как сегодня уже слишком поздно.
Rogerclark
Сб 26 ноября 2016 г., 8:26 вечера
Даниэль
Я запускаю код, но, похоже, изначально полностью разбит Java в Windows.
Arduino IDE разбился сразу после загрузки, и когда я попытался перезагрузить IDE, он просто разбился, поэтому я запустил отладочную версию и получаю
Я запускаю код, но, похоже, изначально полностью разбит 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.
Если я прокомментирую
Я не знаю, что вы изменили, но это полностью сбоят 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, затем перекомпилируйте статическую либера. Он может попытаться использовать предыдущий драйвер с новым «устройством».
Я использую 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.
Я также попробую перезагрузить мою машину, но я не думаю, что перезагрузка исправит это
Да. Изменение PID останавливает его сбое, но затем он не установит драйвер для последовательного устройства (потому что PID неверен)
Таким образом, я использую EXE установщика драйвера LIBWDI для установки серийного драйвера, но IDE сразу же снова потерпел крах
У меня есть другие установки W7, на которых я могу попробовать, на которых не установлены драйверы STM.
Я также попробую перезагрузить мою машину, но я не думаю, что перезагрузка исправит это
Даниэфф
Солнце 27 ноября 2016 г., 6:01
Я только что попробовал это на Windows 7, и результат был как ваша кнопка: кнопка работала как мышь (вы пробовали это?), виртуальный ком не работает, было желтое предупреждение.
Чем я использовал драйвер Libmaple Arduino \ ardware \ arduino_stm32 \ drivers \ win \ install_drivers.летучая мышь, со следующей строкой:
Чем я использовал драйвер 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
Я не мог заставить его работать, так как он продолжал разбить 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, так что это будет для меня обновлением
Какую версию 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 автоматически заботится о серийном драйвере, в менеджере событий:
Похоже, мне не нужно использовать 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 -го нажимания
Как все, что я получаю, это
Установка новейшего 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.в).
Я все равно попытался бы установить с -IID 0, поэтому только серийная часть интерфейса получает последовательный драйвер (и удалил предыдущий от 0x5750 или использовал различный pid usbd_desc.в).
Rogerclark
Солнце 27 ноября 2016 г., 7:24 утра
Я пытался использовать -iid 0, но я не полностью изменил PID (снова)
Я перенесю его в - -pid 0x5751 и дам вам знать, что происходит
Я перенесю его в - -pid 0x5751 и дам вам знать, что происходит
Rogerclark
Солнце 27 ноября 2016 г., 7:37 утра
Попробовал 0x5751, а также 0x5760
HID сейчас работает, но серийный драйвер не загружается
HID сейчас работает, но серийный драйвер не загружается
- serial_driver_not_recognised.PNG (54.9 киб) просмотрено 842 раза
Даниэфф
Солнце 27 ноября 2016 г., 7:43 утра
Спасибо за беспокойство. Я буду расследовать дальше с моего ноутбука Win7 на следующей неделе. Похоже, единственная недостающаяся вещь -установить серийный драйвер только на эту часть устройства (которая должна быть -IID 0), а не целое. (Я имею в виду, что это работает на моем win10 одновременно)
*Изменить извините за дополнительные установленные драйверы. Знаете ли вы, как их удалить из PID (когда устройство не подключено)?
*Изменить извините за дополнительные установленные драйверы. Знаете ли вы, как их удалить из PID (когда устройство не подключено)?
Rogerclark
Солнце 27 ноября 2016 г. 8:58 утра
Не беспокойся
Я перекомпиляю для 0x5760 и 51 и 50 и посмотрю, смогу ли я удалить их вручную после загрузки каждой версии в Maple Mini
КСТАТИ.
Я пытался использовать это http: // www.Нирсофт.net/utils/usb_devices_view.HTML Кажется, это не удаляло драйверов, хотя он утверждал, что может
Я перекомпиляю для 0x5760 и 51 и 50 и посмотрю, смогу ли я удалить их вручную после загрузки каждой версии в Maple Mini
КСТАТИ.
Я пытался использовать это http: // www.Нирсофт.net/utils/usb_devices_view.HTML Кажется, это не удаляло драйверов, хотя он утверждал, что может
Rogerclark
Солнце 27 ноября 2016 г. 9:03
Даниэль
КСТАТИ. Было бы лучше, если бы вы обновили свой файл make -файл из той, который в филиале WIP, так как у вас есть проблемы с созданием VL Discovery, если я не сделаю «Сделай чистую» сначала.
Я уверен, что это было исправлено
КСТАТИ. Было бы лучше, если бы вы обновили свой файл make -файл из той, который в филиале WIP, так как у вас есть проблемы с созданием VL Discovery, если я не сделаю «Сделай чистую» сначала.
Я уверен, что это было исправлено
Rogerclark
Солнце 27 ноября 2016 г. 9:37
Даниэль
Я связал подключение к другой машине, хотя и была подключена кленово -мини -мини -подключенным (но не новым репо и виртуальным последовательным портом STM и STM и т. Д.
И я получил это всплывающее окно для установки USB (извините за низкое качество, у меня был Screengrab на одной машине, и он отправил его по электронной почте другой, и он не вышел из электронной почты в высоком качестве.
Я связал подключение к другой машине, хотя и была подключена кленово -мини -мини -подключенным (но не новым репо и виртуальным последовательным портом STM и STM и т. Д.
И я получил это всплывающее окно для установки USB (извините за низкое качество, у меня был Screengrab на одной машине, и он отправил его по электронной почте другой, и он не вышел из электронной почты в высоком качестве.
- 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 не было такой же проблемы (но, возможно, это так)
Вот мой компилированный кленовый мини -бинар
(См. Прикреплено)
Редактировать
КСТАТИ
Я попробовал на 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/нажмите/выпустить/нажмите/перемещать) и клавиатуру (только экспериментальная).
Текущий пример код:
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, очень хорошо работайте.
Не могу дождаться, когда у него будет библиотека джойстика (проходящая стоимость горшка из АЦП)
Протестировано на STM32F103C с 1.6.13 Arduino IDE на W10 X64, очень хорошо работайте.
Не могу дождаться, когда у него будет библиотека джойстика (проходящая стоимость горшка из АЦП)
Rogerclark
Пн 12 декабря 2016 г., 9:23
Даниэль
Спасибо.
Кажется, теперь для меня работает нормально на Windows 7.
В диспетчере устройств Windows серийный порт становится «кленовым серийным интерфейсом 0 (comxx)»
и еще одно «устройство ввода USB» появляется в разделе «Human Interface Devices»
Я думаю, нам нужно решить, как объединить все это в STM32Duino F1 Repo
Я немного обеспокоен тем, что некоторые из этих вещей могут повлиять на исходную кодовую базу Nucleo
Я думаю, что задал Фредерике @ STM аналогичный вопрос месяц назад, поэтому мне нужно найти его ответ, поскольку изменения, которые мы должны внести в официальный репо, становятся все более инвазивными, поскольку нам нужно изменить высокую долю их Код (не только для этого, но и для I2C и использования RAM, а также поддержки USB и т. Д
Спасибо.
Кажется, теперь для меня работает нормально на 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: Ошибка выигрыша: больше нет данных."
У вас есть идеи, почему ?
Пытаясь загрузить что -нибудь в Maple Mini с этой ветвью, я продолжаю получать «не могу установить альтернативный интерфейс: usb_set_altinterface: не удалось установить интерфейс ALT 0/2: Ошибка выигрыша: больше нет данных."
У вас есть идеи, почему ?
Даниэфф
Вторник 13 декабря 2016 г. 13:48
Freakeyyy написал:Эй, ребята, нуби -вопрос здесь:
Пытаясь загрузить что -нибудь в Maple Mini с этой ветвью, я продолжаю получать «не могу установить альтернативный интерфейс: usb_set_altinterface: не удалось установить интерфейс ALT 0/2: Ошибка выигрыша: больше нет данных."
У вас есть идеи, почему ?
Пытаясь загрузить что -нибудь в Maple Mini с этой ветвью, я продолжаю получать «не могу установить альтернативный интерфейс: usb_set_altinterface: не удалось установить интерфейс ALT 0/2: Ошибка выигрыша: больше нет данных."
У вас есть идеи, почему ?
Даниэфф
Вторник 13 декабря 2016 г. 14:02
Электрик написал:Привет,
Протестировано на STM32F103C с 1.6.13 Arduino IDE на W10 X64, очень хорошо работайте.
Не могу дождаться, когда у него будет библиотека джойстика (проходящая стоимость горшка из АЦП)
Протестировано на STM32F103C с 1.6.13 Arduino IDE на W10 X64, очень хорошо работайте.
Не могу дождаться, когда у него будет библиотека джойстика (проходящая стоимость горшка из АЦП)
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.
Обновлять:
Не удалось проверить ось, поскольку не может считывать значение 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 и т. Д., Моя работа должна на первом месте.
Я думаю, что Frederic @ STM рада, что новый код в главном филиале.
Я думаю, что один из PR Фредерика эффективно переносит изменения в филиале WIP в Мастер, но у меня не было времени проверить PR, поэтому эти изменения еще не были сделаны для Мастера.
Извини. Я был очень занят коммерческой работой, так как у меня до Рождества сроки, а также сроки из китайского Нового года (мои контакты в Китае начинают свой отпуск 12 января, в течение примерно 3 недель).
Так что у меня не было времени тестировать и вытащить PRS из Фредерика.
Поскольку я не получаю никакого дохода от STM и т. Д., Моя работа должна на первом месте.
X71
Пт 30 декабря 2016 г. 2:55 утра
Это то, что я пытался сделать на своей доске F103VET6 некоторое время, но я смущен реальной архитектурой.
Мне удалось заставить свою плату загрузиться в качестве последовательного устройства USB (благодаря FAQ Роджера), но я не до конца понимаю, как «превратить» его в USB HID.
Представлен ли код в этом потоке, который должен быть «загрузчиком» платы, или вы просто загружаете код как «эскиз», а при подключении к ПК он работает как USB HID?
Могут ли некоторые дать пошаговое руководство о том, как я могу запустить это на своем доске?
Мне удалось заставить свою плату загрузиться в качестве последовательного устройства USB (благодаря FAQ Роджера), но я не до конца понимаю, как «превратить» его в USB HID.
Представлен ли код в этом потоке, который должен быть «загрузчиком» платы, или вы просто загружаете код как «эскиз», а при подключении к ПК он работает как USB HID?
Могут ли некоторые дать пошаговое руководство о том, как я могу запустить это на своем доске?
Даниэфф
Пт 30 декабря 2016 г. 15:19
X71 написал:Это то, что я пытался сделать на своей доске F103VET6 некоторое время, но я смущен реальной архитектурой.
Мне удалось заставить свою плату загрузиться в качестве последовательного устройства USB (благодаря FAQ Роджера), но я не до конца понимаю, как «превратить» его в USB HID.
Представлен ли код в этом потоке, который должен быть «загрузчиком» платы, или вы просто загружаете код как «эскиз», а при подключении к ПК он работает как USB HID?
Могут ли некоторые дать пошаговое руководство о том, как я могу запустить это на своем доске?
Мне удалось заставить свою плату загрузиться в качестве последовательного устройства USB (благодаря FAQ Роджера), но я не до конца понимаю, как «превратить» его в USB HID.
Представлен ли код в этом потоке, который должен быть «загрузчиком» платы, или вы просто загружаете код как «эскиз», а при подключении к ПК он работает как USB HID?
Могут ли некоторые дать пошаговое руководство о том, как я могу запустить это на своем доске?
X71
Сб 31 декабря 2016 г. 12:46
Даниэфф написал:X71 написал:Это то, что я пытался сделать на своей доске F103VET6 некоторое время, но я смущен реальной архитектурой.
Мне удалось заставить свою плату загрузиться в качестве последовательного устройства USB (благодаря FAQ Роджера), но я не до конца понимаю, как «превратить» его в USB HID.
Представлен ли код в этом потоке, который должен быть «загрузчиком» платы, или вы просто загружаете код как «эскиз», а при подключении к ПК он работает как USB HID?
Могут ли некоторые дать пошаговое руководство о том, как я могу запустить это на своем доске?
Мне удалось заставить свою плату загрузиться в качестве последовательного устройства USB (благодаря FAQ Роджера), но я не до конца понимаю, как «превратить» его в USB HID.
Представлен ли код в этом потоке, который должен быть «загрузчиком» платы, или вы просто загружаете код как «эскиз», а при подключении к ПК он работает как USB HID?
Могут ли некоторые дать пошаговое руководство о том, как я могу запустить это на своем доске?
Гунгсукма
Чт 12 января 2017 г., 7:29 утра
Я хочу использовать клавиатуру и мышь из моей синей таблетки (STM32F103C8T6).
Поиск «Скрыта» на этом форуме и заканчивается здесь.
Ну, будет очень приятно иметь клавиатуру/мышь, а в то же время сериал.
Итак, я устанавливаю 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. Попробуйте собрать этот код:
Поиск «Скрыта» на этом форуме и заканчивается здесь.
Ну, будет очень приятно иметь клавиатуру/мышь, а в то же время сериал.
Итак, я устанавливаю 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 составлен.
Попробуйте опцию загрузки STM32Duino загрузчик », в противном случае не гарантируется, что последовательный USB составлен.
Даниэфф
Пт 13 января 2017 г. 5:25 утра
Может подтвердить, что ошибка связана с методом последовательной загрузки.
Если вы действительно хотите загрузить через сериал, вы можете обходной путь, добавив `bluepill_f103c8.меню.upload_method.Serialmethod.строить.upload_flags = -deserial_usb` на `щита.txt`, хотя это изменит `serial 'на USB, а` serial1` будет UART1.
Мне придется изменить код так, чтобы USB был включен, если чип имеет USB, и не только в том случае, если последовательно-USBERIAL на основе настройки меню. Или что -то.
Если вы действительно хотите загрузить через сериал, вы можете обходной путь, добавив `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. серийный скрытый.Ино, как ниже
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 (): и работает нормально.
Я хочу интерфейс USB Keyborad для STM32F407 Black, пожалуйста, помогите.
Я сделал USB -сериал с использованием serialusb.begin (): и работает нормально.
Ньюгеро
Чт 18 января 2018 г., 3:59
Кунгсукма,
Я последовал за твоим постом и добился успеха на клавиатуре USB.
Я подумываю сделать беспроводной клавиатуру IR-USB.
Я пытался использовать таймер в своем коде в дополнение к кодам, которые вы показали.
Но, в том числе с тем, как входит библиотека, код ниже не работает, показывая
Я последовал за твоим постом и добился успеха на клавиатуре 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);
}