При первом использовании Digispark не удается преодолеть ошибку загрузки

Windows 7 (64-разрядная версия) Parallels VM на Macbook Pro под управлением BigSur. Версия Arduino 1.18.19, Digispark ATtiny85 Micro USB.

Загрузил диспетчер досок http://digistump.com/package_digistump_index.json и все обновил. Установлен драйвер Windows DPinst64 с сайта digistump. Диспетчер устройств показывает:

USB-устройства libusb-win32
Загрузчик Digispark

Это первый опыт использования Digispark.

Я написал пару успешных программ для набора разработчика ESP32 v1.

Test Program

    void setup() {                
      // инициализируем цифровой вывод как выход.
      pinMode(0, OUTPUT); //Светодиод на модели B
      pinMode(1, OUTPUT); //Светодиод на модели A
    }
    
    // процедура цикла выполняется снова и снова, вечно:
    void loop() {
      digitalWrite(0, HIGH); // включаем светодиод (HIGH - уровень напряжения)
      digitalWrite(1, HIGH);
      delay(5000); // подождем секунду
      digitalWrite(0, LOW); // выключаем светодиод, понижая напряжение
      digitalWrite(1, LOW); 
      delay(5000); // подождем секунду
    }

Компилируется нормально. Загрузка сразу приводит к следующей ошибке: (при неподключенном Digispark).

Запуск Digispark Uploader...
Подключите устройство сейчас... (время ожидания истекает через 60 секунд)
Утверждение не выполнено: res >= 4, файловая библиотека/micronucleus_lib.c, строка 100

Я не могу найти никакой информации об ошибке, мне нужна помощь.

, 👍5

Обсуждение

Добро пожаловать в SE/Arduino! Пожалуйста, посетите [тур], чтобы узнать, как работает этот сайт. Возможно, вам также захочется прочитать некоторые страницы [помощи], пока вы ждете ответа. -- Конечно, мой опыт работы с Digisparks в Windows 10 и Linux ограничен. Но эта ошибка, тем более, что она появляется сразу, указывает на проблему между ВМ и одним из драйверов, а не Digispark. Вы рассматривали возможность использования родных драйверов? -- Пожалуйста, [отредактируйте] свой вопрос, чтобы добавить новую информацию, это не форум., @the busybee


1 ответ


0

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

Сегодня буквально наткнулся на ту же проблему, не знаю, почему об этом сразу не сообщается в консоли.

,

Этот «краткий» момент длится около 5 секунд, IIRC. ;-), @the busybee

Однако, поскольку ОП вообще не подключал Digispark, это не отвечает на вопрос. Выложенная ошибка появилась сразу., @the busybee