Как перепрограммировать Arduino, если порт USB уже используется?

Я разрабатываю эмулятор клавиатуры с помощью Digispark Pro (на основе Arduino), который использует порт USB в качестве интерфейса клавиатуры. Я еще не запрограммировал его, потому что сомневаюсь, как мне снова распознать чип в Arduino IDE, используя USB-порт после программирования платы.

Итак, мой вопрос: как перепрограммировать Arduino, если порт USB уже распознан как HID клавиатуры?

, 👍3

Обсуждение

Arduino работает со своим загрузчиком или он запрограммирован только с целевым приложением?, @Eugene Sh.

@ЕвгенийШ. Я еще не запрограммировал его. Digispark Pro имеет собственный загрузчик Arduino., @joware

@joware вы можете сделать низкоскоростной хост USB-клавиатуры в программном обеспечении, в основном с помощью arduino ng oe лучше, @Dat Han Bag

@yabbadabba Я уже купил digispark pro. Моя единственная проблема - перепрограммировать плату., @joware

Если я прав, после сброса он сначала будет указан как Digispark в загрузчике. Затем после тайм-аута он запустит основную программу и перечислит как клавиатуру. Единственная проблема может заключаться в том, что вам придется вручную нажимать кнопку сброса, когда вы хотите запрограммировать чип., @Gerben

@Gerben Спасибо, это то, о чем я спрашиваю. Итак, после программирования чипа, для его перепрограммирования, я должен подключить его к ПК, а затем нажать кнопку сброса, и до истечения времени ожидания (я думаю, около 5 секунд) я должен запрограммировать его снова?, @joware

Я так понял это работает., @Gerben


1 ответ


2

https://digistump.com/wiki/digispark/tutorials/connectingpro Предполагается, что для загрузки с помощью Arduino IDE вы должны:

  • Добавьте репозиторий http://digistump.com/package_digistump_index.json в «Настройки» > «Дополнительные URL-адреса менеджера плат»

  • Установите Digistump из менеджера плат.

  • выберите DigiSpark в меню Инструменты > Платы.

  • Тогда это, возможно, важный момент: «Вам не нужно подключать Digispark Pro перед вызовом загрузки». Поэтому нажмите «Загрузить» перед подключением Digispark.

  • Затем подключите Digispark, когда появится запрос среды разработки Arduino.

,