Ressources:Arduino - Encapsulage projet avec librairies et carte

De wikilab
Révision datée du 27 janvier 2025 à 14:59 par Delphine (discussion | contributions) (→‎Outils)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Introduction

Ce tutoriel décrit la méthode pour conserver la même version de carte et de librairies lors de la sauvegarde du projet afin que celui-ci puisse être transmis et reproduit facilement.

Auteur

Rédacteurs du tutoriel :

  • Yves Le Chevalier
  • Christian Fromentin

Matériel

  • Ordinateur

Outils

  • IDE Arduino
  • Notepad++

Étapes pas à pas

Encapsulage d'un projet Arduino (24.01.2024)

Télécharger le tutoriel en pdf


Cette description s’applique plus précisément à Windows 10/11 mais fonctionne aussi sous Unix.

Une fois pour toutes faire :

  1. épingler à Accès rapide le chemin vers « C:\Users\[nomutilisateur]\.arduinoIDE » pour un accès plus facile.
  2. dans le répertoire « C:\Users\[nomutilisateur]l\.arduinoIDE » faire

une copie de sauvegarde du fichier « arduino-cli.yam » sous le nom « arduino-cli.yaml_ORIGINAL ».

  1. Désigner le programme Notepad++ pour ouvrir par défaut un fichier avec le suffixe ".yaml".
  2. Créer un dossier "Versions_cartes" dans un dossier de votre choix. (suggéré : Arduino à la racine de C:).
  3. Pour chaque nouvelle carte utilisée créer un sous répertoire nommé du nom et du n° de version de la carte dans le dossier "Versions_cartes". (ex : C:\Arduino\Versions_cartes\ESP32v2.0.17)


NB : Sous Windows 11, compte tenu de la limitation de longueur des noms de chemins, placer vos dossiers assez près de la racine du lecteur.


Pour créer un nouveau projet :

  1. Créer un répertoire pour le projet, nommé "[nom_du_projet]"
  2. Créer un dossier "Documents" (vide) dans le répertoire "[nom_du_projet]"
  3. Copier le fichier « arduino-cli.yam » dans le répertoire "[nom_du_projet]"
  4. Avec Notepad++ modifier dans ce fichier « arduino-cli.yam » copié, les chemins des 'directories' propres à ce projet, c’est à dire les 2 lignes 14 et 16.

....data: chemin vers le sous dossier du nom et du n° de version de la carte utilisée

....user: chemin vers le dossier "Documents" créé en 2) ci-dessus. NB : Les lignes de ce fichier doivent se terminer par LF et non pas par CRLF. Pour s’en assurer, faire dans l’éditeur Notepad++ :


[Affichage] puis [Symboles spéciaux] puis cocher ["Afficher tous les caractères"]


Si des lignes se terminent par « CRLF », faire :


[Edition] puis [Convertir les sauts de ligne] puis [Convertir en format UNIX(LF)].


Exemple des lignes modifiées : (□□□□ représentent 4 espaces ; ne pas faire de tabulation)

□□□□data: C:\Arduino\Versions_cartes\ESP32v2.0.17LF

□□□□user: C:\[nom_du_projet]\DocumentsLF

Le dossier "Documents" pourra contenir les diverses versions du programme s’il y a lieu, ainsi que tous les documents annexes s’y rapportant (schémas, docs,...etc)

Important : ne pas faire de mise à jour des nouvelles versions de cartes ou de librairies si elles sont proposées. (Il est possible de paramétrer dans l’IDE la suppression des notifications de mise à jour).


A chaque accès au projet, pour le modifier, le compiler ou le téléverser, recopier le fichier « arduino-cli.yaml » du répertoire "[nom_du_projet]" vers C:\Users\[nomutilisateur]l\.arduinoIDE en remplacant celui existant.


Ceci doit être fait systématiquement avant d’ouvrir l’IDE Arduino.


Une fois terminé restaurer le fichier d’origine à partir du fichier de sauvegarde « arduino- cli.yaml_ORIGINAL ».


Cette façon de procéder permet de garder des programme à l’abri des modifications de versions de librairies ou de cartes et, lorsqu’on veut transmettre un programme à un tiers, on lui envoie le dossier « Documents » qui contient les librairies spécifiques au programme et éventuellement le dossier de la carte utilisée si nécessaire. (Ce dernier peut être assez volumineux selon les cartes).