Skip to content

GRBL : Flasher GRBL

Ce que l'on va faire ici

Nous allons voir comment programmer le firmware GRBL dans la carte Arduino.

Matériel nécessaire

Pour flasher GRBL dans l'Arduino, on a besoin au minimum :

  • d'un ordinateur avec le logiciel Arduino installé
  • d'un câble USB
  • d'une carte Arduino UNO

Pour l'utilisation avec une machine ou un moteur, on aura besoin en plus :

  • d'un CNC-shield
  • d'étage moteurs :
  • soit étages microsteps à pololu,
  • soit étage externe

Procédure

Télécharger GRBL

On commence par télécharger la version voulue du firmware GRBL :

Sinon, à des fins de test ou pour un nouveau projet :

Extraire l'archive obtenue

Commencer par extraire l'archive obtenue.

Le répertoire grbl obtenu a la structure suivante :

L'installer comme une librairie Arduino

Ensuite, il faut placer le répertoire obtenu dans le répertoire "libraries" du logiciel Arduino (ou du répertoire sketchbook sous Gnu/Linux).

Le code GRBL n’est pas un pur code Arduino mais un code C. Ceci étant, il est possible de l’uploader dans la carte Arduino directement dans l’IDE Arduino : pour cela on va l'installer à la façon d'une librairie Arudino.

Soit manuellement (conseillé)

Commencer par copier/coller le répertoire grbl obtenu précédemment dans le répertoire arduino/libraries/ :

Soit via le logiciel Arduino

Il est aussi possible de réaliser l'installation dans le logiciel Arduino à partir de menu Croquis > Importer une bibliothèque

Dans la fenêtre qui s’ouvre, sélectionner le répertoire dans le répertoire obtenu précédemment. Ce répertoire contient uniquement les sources et un répertoire d’exemple :

Uploader le firmware dans la carte Arduino

Les choses sont alors très simples. A présent ouvrir le logiciel Arduino.

Ensuite :

  • ouvrir le logiciel Arduino
  • Aller dans le menu Fichier > exemples > grbl > uploadGrbl

Puis simplement cliquer sur le bouton de téléversement comme on le ferait pour n'importe quel programme Arduino.

Voilà c'est fait ! Vous pouvez utiliser GRBL.

Vérification

Une fois fait :

  • ouvrir le terminal série
  • fixer le débit à 115200 bauds
  • fixer fin de ligne sur "Nouvelle ligne"

On doit obtenir l'invite de GRBL

Pour vérifier que tout est OK, on peut saisir $$ qui va permettre de visualiser les paramètres courants de GRBL.

Bon à savoir :

Si on a besoin de reflasher GRBL après l'avoir déjà flashé une première fois

Si vous reprogrammez GRBL dans une carte qui a déjà été reprogrammée avec GRBL, cela risque de ne pas fonctionner et certains paramètres en EEPROM seront conservés. Pour que la programmation soit effcace, juste avant la programmation, envoyer l'ordre suivant depuis le terminal série Arduino :

$RST=*

Une fois fait, reprogrammer la carte.

Si on veut utiliser une autre version de GRBL après l'avoir déjà flashé une première fois

Si on a déjà flashé une première fois GRBL, on a donc déjà placé une version de Grbl dans le répertoire Libraries du logiciel Arduino. Pour éviter tout conflit de version, IL FAUT QUE SEULE LA VERSION VOULUE SOIT PRESENTE DANS LE REPERTOIRE LIBRARIES. C'est pourquoi, avant de copier/coller la nouvelle version dans le répertoire libraries, il vaut mieux enlever la précédente soit en la supprimant soit en la déplaçant.