salut les gens,
je suis nouveau sur ce forum et dans le monde arduino (comme ça, si je fais une erreur de débutant, j'ai une excuse ;) )
Si je viens a vous aujourd'hui, c'est parce que j'essaye de me détacher de l'IDE arduino ... pour ça, j'ai prit pas trop compliqué : le bon vieux blink.pde, et dans le même dossier, j'ai écrit le makefile suivant :
hors, je vois pas trop où ce situe le soucis ... si quelqu'un pouvait me donner un petit coup de pouce, ça serait pas de refus ;)
note, au cas où : ma board est une arduino uno.
Bonjour,
Tente de rebrancher l'arduino voir de reboot le pc et vérifie bien ta version de avr-gcc le mieux est de prendre celle avec l'ide (pour avoir la meilleur gestion possible du bootloader)
skywodd:
Bonjour,
Tente de rebrancher l'arduino voir de reboot le pc et vérifie bien ta version de avr-gcc le mieux est de prendre celle avec l'ide (pour avoir la meilleur gestion possible du bootloader)
premier lien : j'ai tester make upload et sudo make upload : aucune différence.
second lien : j'ai essayer de modifier mon makefile en prenant le modéle de celui proposé ... toujours aucune difference.
néanmoins, merci de cette reponse rapide ;)
[note] : au cas ou ... tout se passe a merveille via l'IDE, donc je vois pas pourquoi ça pose probleme via makefile =(
premier lien : j'ai tester make upload et sudo make upload : aucune différence.
second lien : j'ai essayer de modifier mon makefile en prenant le modéle de celui proposé ... toujours aucune difference.
néanmoins, merci de cette reponse rapide ;)
[note] : au cas ou ... tout se passe a merveille via l'IDE, donc je vois pas pourquoi ça pose probleme via makefile =(
:astonished: ya un truc pas nette !
Port série ok ?
Vitesse upload ok ?
Version avr-gcc ok ?
Dossier lib ok ?
Envoi le retour de make histoire de voir d'ou vient cette erreur.
Ps: arduino avec atmega8u2 (UNO & mega2560) ou ftdi (toute les autres) pour le port série ?
Regarde le fichier boards.txt dans /usr/share/arduino/hardware il contient toute les variable de build.
bon, en parallele, j’ai essaye de refaire blink totalement en C, et donc avec un autre makeFile, et cette fois, ça marche,donc a mon avis, j’ai merdé avec le makefile et l’appel a avrdude et nullepart ailleurs … (enfin, c’est ce que je comprend )
pour repondre a tes question : tout ok et atmega8u2 pour le port série.
make ne revoie pas d’erreur, seul make raw_upload ne veux pas ce faire …
humm effectivement de toute évidence c'est la commande avrdude qui plante, aucun probléme coté make.
Tente un upload à la main du .hex
avrdude -C/usr/share/arduino/hardware/tools/avrdude.conf -p atmega328p -c arduino -P/dev/ttyUSB0 -b19200 -D -Uflash:w:blink.hex
change le port série par ce qui va bien et presse reset sur ton arduino en lançant la commande.
Mais j'ai trouvé ! c'est l'option -b qui merde !
en la passant a 115200 dans ta commande, ça tourne ! alors que sinon, programmer not responding !
dans mon makefile j'ai donc passer AVRDUDE_ARD_BAUDRATE a 115200, et le probleme est résolu !
mais bon, même si j'ai des connaissance, ça reste un peu obscur pour moi ... si tu as une explication, je suis preneur !
note : cette valeur, je l'ai lu dans le magazine openSilicium (dossier arduino) au cas ou tu te demanderais d'où je la sort ;)
Mais j’ai trouvé ! c’est l’option -b qui merde !
en la passant a 115200 dans ta commande, ça tourne ! alors que sinon, programmer not responding !
dans mon makefile j’ai donc passer AVRDUDE_ARD_BAUDRATE a 115200, et le probleme est résolu !
mais bon, même si j’ai des connaissance, ça reste un peu obscur pour moi … si tu as une explication, je suis preneur !
/facepalm j’ai compris
Comme tu la dit tu as une carte arduino avec un atmega8u2, la vitesse du bootloader série n’est pas de 19200 bauds comme sur les deci… mais de 115200 (point fort de l’UNO, upload plus rapide, point fort qui ici posé probléme).