Accueil > Arduino > Charger le bootloader avec UsbTinyIsp
vendredi 17 avril 2015, par
Pour faire un arduino à partir d’un ATmega vierge, il faut d’abord graver le boatloader.
Pour cela il vous faut un programmateur d’AVR comme l’UsbTinyIsp.
$dmesg
....
[283098.888015] usb 5-2: new low-speed USB device number 22 using uhci_hcd
[283099.052024] usb 5-2: New USB device found, idVendor=1781, idProduct=0c9f
[283099.052028] usb 5-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[283099.052030] usb 5-2: Product: USBtiny
$ sudo avrdude -c usbtiny -p m328p
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f
avrdude: safemode: Fuses OK (H:05, E:DE, L:FF)
avrdude done. Thank you.
Si vous obtenez un message d’erreur c’est probablement du fait d’une mauvaise connexion :
$ sudo avrdude -c usbtiny -p m328p
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
$ lsusb | grep tiny
Bus 005 Device 022: ID 1781:0c9f Multiple Vendors USBtiny
Ici idProduct = 0c9f et idVendor = 1781
créer (en sudo) un fichier /etc/udev/rules.d/usbtinyisp.rules
y mettre la ligne :
SUBSYSTEM=="usb", ATTR{product}=="USBtiny", ATTR{idProduct}=="0c9f", ATTRS{idVendor}=="1781", MODE="0660", GROUP="dialout"
(LA ligne donc sur une seule ligne)
$ sudo restart udev