Почему DigiSpark не распознается автоматически на других компьютерах?
Вчера я купил DigiSpark (это плата разработки на базе микроконтроллера ATtiny85) и написал свой первый скрипт.
У меня нет проблем с запуском на моем персональном ПК (который я использую для программирования моего DigiSpark). Проблема возникает, когда я пытаюсь подключить свой DigiSpark к другому ПК, на котором не установлены драйверы DigiSpark. Я пытался запустить его на двух разных ПК (Windows 7), но Windows просто не может найти драйверы DigiSpark, поэтому мой скрипт не запускается.
Конечно, я пробовал подключать к разным USB-портам — к сожалению, это не помогло.
Есть ли у меня идеи, как заставить DigiSpark работать на другом ПК без необходимости установки драйверов самостоятельно?
Спасибо.
@Gregory, 👍0
Обсуждение4 ответа
Вам необходимо установить драйверы, прежде чем вы сможете использовать его на других компьютерах. Драйверы сообщают ПК с Windows, как общаться с устройством. Устройство не является универсальным, поэтому Windows не может использовать резервный драйвер, как это возможно с клавиатурой или монитором.
То есть нет способа сделать так, чтобы он автоматически устанавливал драйверы, верно? Я удивлен, потому что я видел на YouTube, что это должно работать., @Gregory
неправда, https://www.reddit.com/r/arduino/comments/5ii5mv/why_digispark_is_not_automatically_recognized_on/
Да, я пытаюсь заставить DigiSpark выглядеть как клавиатура для хост-компьютера и выполнить серию нажатий клавиш. Вот мой скрипт: http://pastebin.com/dY05nbGY
постоянная ссылкавстроитьродительский
[–]cptskippy 3 балла 5 месяцев назад
Хорошо, вы используете библиотеку DigiKeyboard, поэтому Digispark должен отображаться как устройство HID. Когда вы подключаете DigiSpark к ПК, на котором не установлены драйверы, появляется ли "Устройство клавиатуры HID" в диспетчере устройств в разделе "Клавиатуры"?
Digispark включается и немедленно выполняет программу. Я предполагаю, что вам, вероятно, нужна задержка в вашем коде, чтобы позволить хост-компьютеру настроить интерфейс.
#include "DigiKeyboard.h"
void setup() {
DigiKeyboard.delay(5000); // Подождите 5 секунд перед продолжением
}
int limit = 1;
int current = 0;
void loop() {
DigiKeyboard.update();
if (current < limit) {
DigiKeyboard.sendKeyStroke(0);
DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);
DigiKeyboard.delay(100);
DigiKeyboard.println("ipconfig");
current++;
}
DigiKeyboard.delay(5000);
}
постоянная ссылкавстроитьродительский [–]readerpl[S] 2 балла 5 месяцев назад Ты лучший!!! ЭТО РАБОТАЕТ!!!!!
Digi Spark использует Bitbanged USB (эмулированный USB). Из-за этого новый ПК не увидит HID-клавиатуру, а только Digi Spark. Только после установки драйвера он автоматически переключится на HID-драйвер для эмулируемого USB-стека. У Pro Micro есть аппаратный USB-стек. Он сразу же отобразит HID-клавиатуру и заработает.
Я столкнулся с той же проблемой, когда впервые использовал DigiSpark. После поиска в интернете я нашел надежный ответ, который мне подошел.
Arduino IDE от 1.66 и выше не имеет драйвера для DigiSpark, поэтому вам придется установить драйвер вручную, если вы будете использовать Arduino IDE 1.66 или более позднюю версию. Но Arduino IDE 1.65 и некоторые более ранние версии поддерживают DigiSpark.
Когда вы будете использовать, скажем, Arduino 1.65 и подключите DigiSpark к порту USB, ваш ПК/ноутбук автоматически установит драйвер для DigiSpart.
вы прочитали вопрос и другие ответы? ответ сенсая объясняет это, @Juraj
Да, сенсаи дают ответ, но я дал ответ, который не слышит, и он работает. Может быть несколько решений для одной проблемы, и все должны быть обсуждены, если вы это знаете. Вот почему я поделился своим мнением., @Muhammad Sarmad Mahmood Malik
но в вопросе речь идет не о компьютере разработчика с IDE, а о целевом компьютере, где устройство используется как HID. так почему вы пишете о версиях IDE?, @Juraj
Сэр, вот в чем вопрос. "Проблема возникает, когда я пытаюсь подключить свой DigiSpark к другому ПК, на котором не установлены драйверы DigiSpark. Я пытался запустить его на двух разных ПК (Windows 7), и Windows просто не может найти драйверы DigiSpark, поэтому мой скрипт не запускается". Я ответил. Думаю, теперь вы поймете., @Muhammad Sarmad Mahmood Malik
- Связь последовательного порта Digispark
- Библиотеки I2C для ATTiny85?
- Можно ли подключить экран SD-карты к плате Digispark ATtiny85?
- Digispark ATtiny 85 - не распознается как HID устройство
- Открытие программы в administrator с помощью Arduino (DigiSpark / DigiSparkKeyboard)
- Клавиатура Digispark ATtiny85
- Почему DigiKeyboard.print и println меняют строку?
- Компьютер не обнаруживает DigiSpark attiny85
мой скрипт не запускается
. Что вы имеете в виду?, @GerbenЯ имею в виду, что DigiSpark просто не распознается другими ПК. Мне нужно сначала вручную установить драйверы, чтобы он заработал., @Gregory
Что делает ваш скетч, требующий наличия на ПК правильных драйверов?, @Gerben
Просто откройте «CMD»., @Gregory
Итак, вы запускаете скетч эмуляции клавиатуры, и ваш ПК не распознает ее как клавиатуру. Так что вам на самом деле не нужны драйверы digispark, а нужен "драйвер" клавиатуры. Вы уверены, что она не распознается? У меня были похожие проблемы: ПК слишком долго регистрировал ее как USB-клавиатуру, а мой код уже отправлял команды клавиш. Попробуйте добавить несколько секунд задержки перед отправкой команды клавиатуры <windows>+<R>., @Gerben
[Не допускайте перекрестного постинга](https://www.reddit.com/r/arduino/comments/5ii5mv/why_digispark_is_not_automatically_recognized_on/), @gre_gor