Bonjour à tous,
Je suis en train de me faire un petit Arduino mega maison, je suis donc parti du ATMEGA2560 8Mhz, car je veux l'utiliser en 3.3Volts. Un peu comme avait fait SparkFun avec son mega pro 3.3V, mais qui n'est plus commercialisé.
En ajoutant cette URL dans la case permettant de charger des cartes supplémentaire dans l'IDE, je peux utiliser le meg2560 en version 3.3v / 8Mhz : https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json
Deux choses que j'aimerai éclaircir :
Fichier de conf hardware + bootloader
Sur le site de Sparkfun il y a les "Board définitions files" Mega Pro Mini - 3.3V - DEV-10743 - SparkFun Electronics, j'ai tenté de mettre le dossier dans Mes Doc > Arduino > hardware mais j'ai une erreur car d'après mes recherches la structure du dossier a un peu évoluer et par exemple il n'y a pas le fichier "programmers.txt" dans ce que l'on peut télécharger sur Sparkfun, bref, c'est pour ça que je suis passé par l'URL donnée plus haut.
Par contre du coup je ne sais pas ce que je met comme version lorsque je met le bootloader dans l'ATmega et j'aimerai bien disposer des fichiers, car je n'aimerai pas me retrouver comme un c** le jour où SparkFun fait le ménage dans ses fichiers.
Vous savez où je peux récupérer ces fichiers ?
stk500v2_ReceiveMessage(): timeout
Après avoir flashé le bootloader, j'ai envoyé le programme blink, tout semble fonctionner, puis j'ai essayé avec "DigitalReadSerial", il envoi le programme et au moment du check :
avrdude: verifying ...
avrdude: 2706 bytes of flash verified
avrdude: stk500v2_recv(): checksum error
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x11
avrdude: stk500v2_disable(): failed to leave programming mode
avrdude done. Thank you.
Après moults essais, le fait de rajouter un delay(2000); au tout début du setup permet de ne plus avoir ce soucis. J'ai pu reproduire la même situation avec le programme de démo "ReadAnalogVoltage".
A noter que le programme est bien envoyé à la carte, car j'ai ouvert le port série et j'avais bien les infos qui défilaient.
Savez-vous ce qu'il se passe ??
Merci pour votre aide.