Compiler et flasher le logicel TinyG2 a partir de Windows

TinyG2 est un portage de TinyG sur processeurs ARM, développé également par Synthetos, fonctionnant sur les processeurs ARM d’Atmel, comme celui utilisé sur la carte économique Arduino DUE. Toutefois, bien qu'il se compile très bien sur OSX et Linux, le compiler sous windows n'est pas chose facile. Nous allons ici voir comment procéder.

Pré requis :

  • Installer Atmel Studio 7
  • Installer l'environnement Arduino
  • Installer l'extension pour DUE

Préparation :

  • Récupérez avec Github le projet G2 ( https://github.com/synthetos/g2 )
  • Il devrait maintenant se trouver dans "C:\Users[Mon compte utilisateur]\Documents\GitHub\g2". SI vous l'avez mis ailleurs, adaptez la suite en fonction de votre chemin...
  • Brancher votre carte Arduino Due sur le port de programmation, et faites {TOUCHE WINDOWS}+{Touche PAUSE}, cliquez sur "gestionnaire de périphériques", et dans "Port Com et LPT" repérez le nom du port qui porte "Arduino DUE Programming Port". Notez le
  • Charger la solution TinyG2.atsln dans AtmelStudio 7 ( "C:\Users\{Mon compte utilisateur}\Documents\GitHub\g2\TinyG2\TinyG2.atsln" )
  • Choisir la cible "GShield" dans le menu déroulant
  • Aller dans "Projet" / "Properties" et dans le champ "Build command line" remplace "TinyG2.elf" par "TinyG2.bin"
  • Créer un fichier batch pour la programmation, et le mettre dans "C:\Users\{Mon compte utilisateur}\Documents\GitHub\g2\flashdue.bat"
mode %1:1200,n,8,1,p
"C:\Users\{Mon compte utilisateur}\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.6.1-arduino\bossac.exe" --port=%1 -U false -e -w -v -b %2 -R
  • Dans l'environnement Atmel Studio 7, aller dans "Tools" / "External Tools" / "Add" et renseigner comme suit la fenêtre :
  • Title : Arduino Due
  • Command: C:\Users\{Mon compte utilisateur}\Documents\GitHub\g2\flashdue.bat
  • Arguments : COM{Numéro de port série relevé plus haut} $(ItemDir)$(TargetName).bin
  • Initial directory :: $(TargetDir)
  • Cocher la case "Use Output Window"
  • Sauvert et fermer
  • Un menu supplémentaire apparait maintenant dans "Tools" nommé "Arduino Due".

Paramétrage du projet pour votre carte

Par défaut, G2 compile le projet pour une carte g2v9k et une Shapeoko Dual Y. Pour modifier la config par défaut et mettre la votre, accédez à la fenetre de propriété du projet avec ALT+F7, et nommez avec BOARD et CONFIG les cartes et machines utilisées dans votre projet. Voici par exempl emes réglages :

  • Buildcommandline : BOARD=g2v9k CONFIG=ShapeokoDualY COLOR=0 VERBOSE=1
  • Clean commandline : clean BOARD=g2v9k CONFIG=ShapeokoDualY

Compilation et programmation

  • Vous pouvez maintenant lancer la compilation avec "Build" /"Rebuild Solution"
  • Ensuite, vous pouvez programmer le programme compilé en utilisant le nouveau menu "Tools" / "Arduino Due". L'opération indique l'état d’avancement dans le fenêtre de status en bas.
  • Et voila :)