Matth Posté(e) Juin 18, 2021 Posté(e) Juin 18, 2021 Bonjour à tous, je tente désespérément de passer Marlin sur ma Ender 3 Pro (carte V1.1.4). J'ai suivi toute la première étape pour le bootloader. J'ai donc effectué tout mon câblage via une Arduino UNO. (avec un condensateur 10μF sinon ça ne passe pas). L'écriture du bootloader estok, mon imprimante est bien alimentée par l'arduino, le LCD est bleu, et j'ai le message de confirmation comme quoi la séquence d'initialisation s'est bien terminée, avec la conf Arduino suivante : Arduino Uno, le bon port, AVRISP mkll -> Déjà est-ce suffisant pour dire que ma carte est bien flashée ? Ensuite en compilant un malin bugfix-2.0 via Visual Studio Code et en uploadant, ça échoue : Scanning dependencies... Dependency Graph |-- <U8glib-HAL> 0.4.5 | |-- <Wire> 1.0 | |-- <SPI> 1.0 |-- <Wire> 1.0 |-- <SPI> 1.0 |-- <EEPROM> 2.0 |-- <SoftwareSerial> 1.0 Building in release mode Checking size .pio\build\melzi\firmware.elf Advanced Memory Usage is available via "PlatformIO Home > Project Inspect" RAM: [=== ] 28.3% (used 4633 bytes from 16384 bytes) Flash: [==========] 95.5% (used 121200 bytes from 126976 bytes) Configuring upload protocol... AVAILABLE: arduino CURRENT: upload_protocol = arduino Looking for upload port... Auto-detected: COM10 Uploading .pio\build\melzi\firmware.hex avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03 avrdude done. Thank you. *** [upload] Error 1 -> Cela indique-t-il un problème de bootloader ou est-ce que je dois me focaliser sur cette seconde étape de passage du firmware ? Et si oui où dois-je chercher plus d'infos ? Merci d'avance pour votre aide
remibora Posté(e) Juin 18, 2021 Posté(e) Juin 18, 2021 Salut, Tu peux essayer de transférer ton firmware en ligne de commande en utilisant une vitesse de communication différente (57600 ou 115200) puisqu'il répond 0x03, c'est mieux que rien . Pour faire ça, tu copies les 2 fichiers joints dans un dossier (C:\avrdude par exemple) et tu ajoutes ton firmware ( situé dans .pio\build\melzi\firmware.hex) dans une console, tu te places dans le dossier: cd c:\avrdude tu colles (touche CTRL + v) la ligne suivante en changeant, si besoin, le port de communication, le nom du firmware, la vitesse de communication (par défaut 115200 il me semble): avrdude -C avrdude.conf -v -p atmega1284p -c arduino -PCOM10 -b57600 -D -U flash:w:firmware.hex:i En ce qui concerne le bootloader, tu as le choix entre la version standard et la version optimisée (optiboot). Il faut bien sûr que le bootloader que tu as flashé correspondent à celui que tu as indiqué dans les options de compilation (fichier platformio.ini) Une petite question: tu utilises Marlin-bugfix-2.0.x à cause d'une tendance sado-masochiste ? parce que les versions bugfix sont, par définition, buguées. Tu devrais rester sur une version stable comme la 2.0.8.2 ou la très récente 2.0.9.0, tu auras moins de mauvaises surprises. avrdude.exe avrdude.conf
Matth Posté(e) Juin 18, 2021 Auteur Posté(e) Juin 18, 2021 Merci beaucoup pour ta réponse complète, j'ai tenté la commande mais il ne se passe rien. J'ai bien mis le bon port et bon nom de fichier, et j'ai vérifié mon bootloader, (j'imagine que tu parles de : donc atmega1284p me semble ok.) J'ai aussi tenté avec des espaces entre les clés et valeurs des paramètres -P COM10 -b 57600. Pour la bugfix-2.0.x non je me doute bien que ce n'est pas l'idéal, en fait c'est juste lié au fait que je suivais un tuto et voulais le faire à la lettre, visiblement je n'en suis pas encore à l'étape de pouvoir choisir quel firmware je veux installer
Matth Posté(e) Juin 19, 2021 Auteur Posté(e) Juin 19, 2021 Bon je viens de réussir à passer Marlin 1.1.9 sur ma carte Je vais mettre la procédure si cela peut aider quelqu'un.. Sur le github MarlinFirmware j'ai récupéré les zip de : Marlin 1.1.x Configuration release-1.1.9 J'ai dézippé les 2 puis dans le dossier Marlin1.1.x/Marlin j'ai ajouté les 4 fichiers trouvés dans la configuration spécifique Ender3 (en écrasant les fichiers existants). Ensuite en ouvrant le dossier Marlin 1.1.x dans visual studio code, j'ai changé la valeur env_default du fichier platformio.ini pour y mettre env_default = sanguino_atmega1284p Puis dans l'onglet Platformio : J'ai fait un build puis un upload (en ayant branché mon imprimante 3D au PC via USB) Et c'est ok La question ensuite est de savoir si je peux passer un marlin 2.0 sur ma carte (8-bit) ? Je connais pas encore bien les contraintes firmware/carte, mais au moins mon imprimante repart et je vais pouvoir tester ce firmware
remibora Posté(e) Juin 19, 2021 Posté(e) Juin 19, 2021 (modifié) Salut, Oui tu peux passer à Marlin 2.x mais il faudra choisir l'environnement melzi ou mieux, melzi_optimized dans platformio.ini avec les fichiers de configuration adaptés. Modifié (le) Juin 19, 2021 par remibora
fran6p Posté(e) Juin 19, 2021 Posté(e) Juin 19, 2021 Et probablement désactiver certaines options pour faire tenir le firmware dans les 128 Ko de mémoire d'une carte Melzi (Atmega 1284p)
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant