FLASHER LA CREALITY CR-10 AVEC UN FIRMWARE MARLIN


Tuto pas à pas de l’installation du Bootloader au flash de la carte mère avec Marlin.

Traduit par Hohyss pour le groupe Creality CR-10

Tuto traduit de l’Anglais, version originale disponible ICI.


Avantages :

  • Permet de bénéficier des dernières mise à jour et fonctionnalités

Inconvénients :

  • L’installation n’est pas des plus facile
  • Nécessite d’avoir un Arduino

 Le matériel nécessaire :

  • Arduino UNO
  • Câbles de connexion Arduino – Melzi
  • Clé Allen

Les logiciels nécessaires :

  • Application Arduino
  • « Croquis » de Nick Gammon
  • Firmware MARLIN
  • Sanguino

ETAPE 1 : PROGRAMMER LE ARDUINO UNO

Tout d’abord, téléchargez et installez la dernière version d’Arduino.

Connectez ensuite votre Arduino via USB à votre PC. Une fois connecté, nous devrons déterminer le port COM que votre Arduino utilise.

Ouvrez donc le Gestionnaire de périphériques et sous la section « Ports », voir le port COM que vous utilisez. Dans la capture d’écran, l’Arduino utilise le COM5.

Ouvrez l’application Arduino que vous venez de télécharger.

Dans le menu Outils (Tools), sélectionnez « Type de carte » (Board), puis choisissez Arduino / Genuino UNO.

Dans le menu Outils, sélectionnez le port auquel votre Arduino est connecté (COM5 dans cet exemple).

Dans le menu Fichier (File), sélectionnez Exemples > ArduinoISP > ArduinoISP

Sélectionnez Téléverser (Upload) (Croquis > Téléverser) ou la petite flèche orientée vers la droite dans la barre d’outils)

Une fois que vous avez téléversé avec succès, votre Arduino est maintenant un programmeur ISP ! Débranchez-le de votre PC et fermez l’application Arduino.

Nous pouvons maintenant nous connecter à notre carte Melzi.


ETAPE 2 : CABLER LA CARTE MELZI ET L’ARDUINO

Vous devez avant tout éteindre l’alimentation de l’imprimante et retirer tous les câbles du boitier de commande.

Une fois qu’il est libre, retournez-le pour retirer les vis qui maintiennent la plaque inférieure.

Retirez les vis sur le côté de la boîte en maintenant l’alimentation électrique.

Sortez l’alimentation (attention car certains des fils connectés ne sont pas très longs), vous devriez pouvoir voir la carte contrôleur Melzi. Vous pouvez soit retirer la carte contrôleur du boîtier, soit la laisser en place. J’ai choisi de le laisser en place pour gagner du temps. Si vous faites de même, trouvez quelque chose pour soutenir l’alimentation électrique.

Ensuite, permutez le jumper USB / VREG à USB afin d’alimenter la carte via USB. Vous pouvez voir son emplacement sur la photo au-dessus.

Maintenant, nous devons câbler notre Arduino à la carte Melzi de la CR-10. Cela se fera en connectant les broches ICSP sur l’Arduino aux broches ICSP de la Melzi. Il devrait être câblé comme suit :

Melzi —–> Arduino

MISO —-> MISO

5V ——–> 5V

SCK —–> SCK

MOSI —> MOSI

RESET -> Broche numérique 10

GND —-> GND

Si vous alignez l’Arduino et la Melzi comme sur la photo (première photo de la page), vous pouvez simplement connecter les broches sur chaque carte comme vous les voyez (en haut à gauche en haut à gauche, en bas à gauche en bas à gauche etc.) à l’exception de RESET de la Melzi. La broche RESET de la Melzi doit être connectée au Pin 10 sur l’Arduino.


ETAPE 3 : FLASHER LE BOOTLOADER

Il y a 2 méthodes


MÉTHODE 1

  1. Téléchargez Sanguino ici.
  2. Extraire le contenu du zip dans le dossier « Hardware » de Arduino (Program Files (x86)\Arduino\hardware)
  3. Vous pouvez maintenant connecter l’ensemble à votre PC et commencer à flasher :
  4. Une fois que tout est correctement branché (voir au dessus) connectez la carte Melzi au PC via le port USB.
  5. Vérifiez que port COM urilise la carte Melzi.
  6. Vous pouvez maintenant connecter votre Arduino à votre PC via le port USB.
  7. Ouvrez l’application Arduino et puis le menu « Outils » > « Type de carte » > « Sanguino ».
  8. Sélectionnez « Outils » > « Processeur « > « ATmega 1284P 16 Mhz ».
  9. Sélectionnez « Outils » > « Port » et choisissez le port de l’Arduino (pas celui de la carte Melzi).
  10. Sélectionnez « Outils » > « Programmateur » > « Arduino as ISP ».
  11. Enfin, sélectionnez « Outils » > « Graver la séquence d’initialisation ».

Si tout a été fait correctement, il va maintenant graver le bootloader sur la carte Melzi en utilisant l’Arduino UNO en tant que programmateur ICSP. Au bas de la fenêtre IDE Arduino, il y aura une petite fenêtre noir qui vous indiquera si le processus c’est terminé avec succès.

SI TOUT N’A PAS FONCTIONNÉ CORRECTEMENT, IL Y A UNE MÉTHODE ALTERNATIVE QUE VOUS POUVEZ UTILISER !


MÉTHODE 2

  1. Téléchargez les croquis de Nick Gammon ici :
  2. Extrayez le zip quelque part.
  3. Lancez l’application Arduino, cliquez sur « Fichier » > « Ouvrir ».
  4. Trouvez le dossier dans lequel vous avez extrait les croquis de Gammon. Dans ce dossier, il y aura un dossier nommé « Atmega_Board_Programmer » et à l’intérieur de ce dossier, un fichier nommé « Atmega_Board_Programmer.ino». Sélectionnez ce fichier et ouvrez-le.
  5. Réglez maintenant votre carte (« Outils » > « Carte ») sur Arduino UNO et votre port (« Outils » > « Port ») vers le port COM de l’Arduino UNO et votre programmeur (« Outils » > « Programmateur ») sur AVRISP mkII.
  6. Téléversez le croquis.

Si ce n’est pas déjà fait, Connectez les cartes ensembles comme vu dans ce guide et connectez les deux cartes via USB à votre PC.

Gardez tout ce qui est configuré pour votre Arduino (Carte, Port et Programmateur), dans l’application Arduino, sélectionnez « Outils » > « Moniteur série ».

À l’intérieur de la fenêtre Moniteur série, il y a deux cases déroulantes en bas à droite, choisissez pour la première « Both NL & CR » et la seconde « 1152000 baud ».

Un texte devrait défiler. Si vous recevez un message indiquant « Impossible d’entrer en mode de programmation ICSP », quelque chose n’est pas câblé correctement.

Si vous obtenez le message « Type ‘Q’ to quit, ‘V’ to verify, or ‘G’ to program the chip with the bootloader … », tapez G dans la zone de texte en haut de la fenêtre et cliquez sur Entrée.

Si tout est fait correctement, votre carte Melzi intègre un bootloader et peut-être flashée.

PENSEZ A DÉBRANCHER VOTRE ARDUINO POUR LA PROCHAINE ÉTAPE ! MAINTENANT QUE VOTRE BOOTLOADER EST UPLOADÉ L’ARDUINO NE VOUS SERT PLUS A RIEN.


ETAPE 4 : FLASHER LE FIRMWARE

  1. Téléchargez Marlin ici
  2. Extraire le firmware dans un dossier.
  3. Copiez les « fichiers exemples » de la CR10 (…\Marlin\example_configurations\Creality\CR-10) dans le dossier le Marlin (…\Marlin) et remplacez les fichiers existant.
  4. Téléchargez Sanguino ici
  5. Extraire le contenu du zip dans le dossier « Hardware » de Arduino (Program Files (x86)\Arduino\hardware)
  6. Ouvrir l’application Arduino en double cliquant sur le fichier « Marlin.ino » situé dans le dossier du firmware.
  7. Allez dans le menu « Croquis » > « Inclure une bibliothèque » puis « Gérer les bibliothèques ».
  8. Recherchez « U8glib » via le champ filtres en haut à droite puis installez la bibliothèque correspondante.
  9. Faites tous les changements que vous voulez (je n’ai pas traité tout ça ici à vous de voir d’autres tutos ou sites). AIDE ICI
  10. Dans le menu « Outil » :
  11. Carte sur Sanguino W/ ATmega1284 or ATmega1284P (16MHz)
  12. Port Com de la Melzi
  13. Programmateur sur « AVRISP mkII »

Cliquez sur Téléverser, si vous avez tout fait correctement, vous avez maintenant un Firmware Custom sur votre CR-10. SI vous voulez changer quoi que ce soit, connectez simplement votre carte MELZI via USB modifiez votre Firmware et Téléversez-le.

La méthode de flash par Octoprint décrite ICI fonctionne aussi une fois le bootloader intégré.

N’OUBLIEZ PAS DE REMETTRE LE JUMPER EN POSITION VREG AVANT DE REFERMER VOTRE BOITIER DE COMMANDE.