Почему DigiSpark не распознается автоматически на других компьютерах?

Вчера я купил DigiSpark (это плата разработки на базе микроконтроллера ATtiny85) и написал свой первый скрипт.

У меня нет проблем с запуском на моем персональном ПК (который я использую для программирования моего DigiSpark). Проблема возникает, когда я пытаюсь подключить свой DigiSpark к другому ПК, на котором не установлены драйверы DigiSpark. Я пытался запустить его на двух разных ПК (Windows 7), но Windows просто не может найти драйверы DigiSpark, поэтому мой скрипт не запускается.

Конечно, я пробовал подключать к разным USB-портам — к сожалению, это не помогло.

Есть ли у меня идеи, как заставить DigiSpark работать на другом ПК без необходимости установки драйверов самостоятельно?

Спасибо.

, 👍0

Обсуждение

мой скрипт не запускается. Что вы имеете в виду?, @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


4 ответа


1

Вам необходимо установить драйверы, прежде чем вы сможете использовать его на других компьютерах. Драйверы сообщают ПК с Windows, как общаться с устройством. Устройство не является универсальным, поэтому Windows не может использовать резервный драйвер, как это возможно с клавиатурой или монитором.

,

То есть нет способа сделать так, чтобы он автоматически устанавливал драйверы, верно? Я удивлен, потому что я видел на YouTube, что это должно работать., @Gregory


1

неправда, 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 месяцев назад Ты лучший!!! ЭТО РАБОТАЕТ!!!!!

,

2

Digi Spark использует Bitbanged USB (эмулированный USB). Из-за этого новый ПК не увидит HID-клавиатуру, а только Digi Spark. Только после установки драйвера он автоматически переключится на HID-драйвер для эмулируемого USB-стека. У Pro Micro есть аппаратный USB-стек. Он сразу же отобразит HID-клавиатуру и заработает.

,

-1

Я столкнулся с той же проблемой, когда впервые использовал 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