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 :
- déjà configurée pour l'OMM PLUS : firmware GRBL pour OMM PLUS
- déja configurée pour l'OMM PRO : firmware GRBL pour OMM PRO
Sinon, à des fins de test ou pour un nouveau projet :
- la version "vierge" (à configurer) : sur le site de GRBL : https://github.com/gnea/grbl
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
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.