Próbuję zaprogramować ATtiny85, używając programatora AVRISP mkII (ten: https://www.amazon.de/dp/B00IYNAXUC/ref=cm_sw_r_sms_c_api_i_VXOWDb3H3N5ND) z Arduino IDE (wersja 1.8.10 na Ubuntu 18.10). W przypadku ATtiny zainstalowałem https://github.com/damellis/attiny za pomocą menedżera płyty, zgodnie z niezliczonymi samouczkami.
Teraz wszystko wydaje się być rozpoznany dobrze i wybrałem port programisty w IDE: / dev / ttyACM0
.
Ale kiedy próbuję załadować szkic, IDE zamiast tego próbuje przekazać usb
jako port do avrdude
. Jest to widoczne tylko po włączeniu pełnego wyjścia: (ścieżki skrócone)
/home/[...]/avrdude -C / home /[...]/ avr / etc / avrdude. conf -v -pattiny85 -cstk500v2 -Pusb -Uflash: w: /tmp/arduino_build_728460/sketch.ino.hex: i avrdude: Wersja 6.3-20190619 Copyright (c) 2000-2005 Brian Dean, http: //www.bdmicro. com / Copyright (c) 2007-2014 Joerg Wunsch Ogólnosystemowy plik konfiguracyjny to "/home/[...]/avrdude.conf" Plik konfiguracyjny użytkownika to "/home/[...]/.avrduderc" Plik konfiguracyjny użytkownika nie istnieje lub nie jest zwykłym plikiem, pomijam Użycie Port: usb Użycie programatora: stk500v2avrdude: usbdev_open (): nie znalazłem żadnego urządzenia USB "usb" (0x03eb: 0x2104) avrdude zrobione. Dziękuję.
usb
nie jest nawet portem do wyboru w IDE!
Po prostu wklejam polecenie avrdude (pierwsza linia w wyjście powyżej) do terminala i zmiana usb
na / dev / ttyACM0
sprawia, że programuje układ scalony doskonale (ale oczywiście jest to raczej kłopotliwe obejście).
Ponadto wybranie innego programatora w IDE (np. AVR ISP, bez mkII) powoduje, że używa on prawidłowego portu (ale oczywiście to nie zadziała, ponieważ jest to zły programator).
Czy robię coś źle, czy jest to rzeczywisty błąd w Arduino IDE?