Aller au contenu

Messages recommandés

Posté(e)

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 🙂

Posté(e)

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,

  1. 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)
  2. dans une console, tu te places dans le dossier: cd c:\avrdude
  3. 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

Posté(e)

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 :

image.png.77b1947f753a4cc03bac498940129c81.png

donc atmega1284p  me semble ok.)

J'ai aussi tenté avec des espaces entre les clés et valeurs des paramètres -P COM10 -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 😅 

Posté(e)

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 image.png.bebe82cf39b1c192bd7ddc910f7d77d1.png

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 :

image.png.ffa94fc0a697069115a5d18b39614417.png

J'ai fait un build puis un upload (en ayant branché mon imprimante 3D au PC via USB)

Et c'est ok 😄

image.thumb.png.dd760cba1e87b90552055fea2ed609ac.png

 

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 🙂

Posté(e) (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) par remibora
Posté(e)

Et probablement désactiver certaines options pour faire tenir le firmware dans les 128 Ko de mémoire d'une carte Melzi (Atmega 1284p) 😉

🙂

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...