August 3, 2022

Digispark - Flash erase error -71 has occured - Linux

Flash erase error -71 has occured. Please unplug the device and restart the program.

Вставьте USB версию Digispark и проверьте idVendor и idProduct

lsusb

Создайте правило добавив новый файл:

sudo nano /etc/udev/rules.d/49-micronucleus.rules

SUBSYSTEMS=="usb", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="0753", MODE:="0666"
KERNEL=="ttyACM*", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="0753", MODE:="0666", ENV{ID_MM_DEVICE_IGNORE}="1"

sudo chmod 644 /etc/udev/rules.d/49-micronucleus.rules

sudo udevadm control --reload-rules

sudo adduser $USER dialout

Это пишут в любом мануале. Все сделали, но имеете проблему с загрузчиком? я тоже замучился искать решение, перебрал всякие пакеты и драйвера usb.

ПРОБЛЕМА В ЗАГРУЗЧИКЕ! а именно, его по факту нет или он какой-то кривой на 40 кб или древний, как кусок кала мамонта.

Решение простое:

Качаем это https://github.com/micronucleus/micronucleus/releases/download/v2.6/micronucleus-cli-master-882e7b4a-x86_64-Linux.zip или для других версий бинари https://github.com/micronucleus/micronucleus/releases

и заменяем загрузчик из ардуино, файл micronucleus. Путь у вас будет другой.

Перезагружаем IDE. Работает. До этого была ошибка записи микрокода -71