TABLE DES MATIÈRES.
1°) - Présentation.
2°) - Téléchargement du logiciel.
__2-1) - Au format Arduino.
___2-1-1) - Téléchargement du fichier ".zip" du VFO.
___2-1-2) - Téléchargement et installation de l'IDE Arduino.
___2-1-3) - Téléversement du sketch dans l'Arduino MEGA2560.
___2-1-4) - Autres problèmes rencontrés.
___2-1-5) - Création d'un fichier au format hexadécimal.
__2-2) - Au format hexadécimal.
___2-1-1) - Téléchargement du fichier ".hex" du VFO.
___2-1-2) - Téléchargement et installation du micrologiciel Xloader (Uniquement sous Windows).
___2-1-3) - Chargement du fichier ".hex" dans l'Arduino MEGA2560.
____2-1-3-1) - Sous Windows
____2-1-3-2) - Sous Linux
1°) - Présentation.
Si vous êtes arrivé sur cette page, c'est que la construction du VFO est terminée. Nous allons donc pouvoir lui donner vie. Dans cette page, nous allons nous consacrer uniquement au chargement du programme (dans le jargon Arduino, on dit "téléversement"). Nous verrons qu'il y a 2 méthodes pour réaliser cette tache:
Soit en utilisant les fichiers au format ".ino", c'est à dire, Arduino.
Soit en utilisant le fichier au format ".hex", c'est à dire hexadécimal.
Dans les deux cas, nous traiterons des procédures sous Windows et sous Linux.
Si vous n'êtes pas familiarisés avec l'environnement Arduino, plus particulièrement, avec l'utilisation de l'IDE d'Arduino et que vous ne voulez pas galérer, je vous conseille d'utiliser la méthode de programmation avec le fichier "hex" qui est la plus simple. Pour cela, allez directement à la section "__2-2) - Au format hexadécimal."
L'IDE vous sera vraiment utile si vous souhaitez modifier le sketch (programme) ou certains paramètres de certains fichiers de celui-ci.
__2-1) - Au format Arduino.
Voici la procédure pour téléverser le sketch Arduino dans le MEGA2560, ou si vous préférez, programmer l'Arduino.
Que l'on soit sous Windows ou sous Linux, cette procédure est quasi-identique, mis à part l'identité du port de communication qui est différente.
___2-1-1) - Téléchargement du fichier ".zip" du VFO.
Tout d'abord, voici le lien pour télécharger le fichier du VFO au format "zip" :
Créer un dossier dans "Document" que l'on nommera, par exemple, "VFO 14HAM-DK2"
Déposer dans ce dossier, le fichier ".zip" téléchargé.
Décompacter le fichier ".zip".
Puis, ouvrir le dossier:
"Synthe_Mega_2560_v2_f_14HAM_DK2-20250119".
Maintenant, il y a encore une petite manipulation à effectuer.
Ouvrir le dossier "Librarie"
Quand on lancera la vérification du sketch dans l'IDE, il est fort possible que des messages d'erreurs de fichiers manquants apparaissent. C'est d’ailleurs, très souvent le cas.
Attention!!! Copier et les coller ces fichiers dans la bibliothèque commune d'Arduino ne servira à rien et n'aura aucun effet, voir même créera des problèmes supplémentaires (doublons de fichier).
Il y a une procédure particulière à respecter.
La première étape va consister à compacter chaque dossier de cette librairie.
Le dossier est maintenant prêt à être utilisé.
Les étapes suivantes se feront lors du lancement de l'IDE
Si vous ne possédez pas l'IDE Arduino, le chapitre suivant va vous expliquer comment l'installer sur votre ordinateur.
Si l'IDE est déjà présent sur votre ordinateur, vous pouvez directement aller à la section suivante,
___2-1-3) - Téléversement du sketch dans l'Arduino MEGA2560.
___2-1-2) - Téléchargement et installation de l'IDE Arduino.
Cette section va vous expliquer comment vous procurer l'outil IDE ARDUINO.
Pour commencer cliquer sur ce lien:
Voici la page qui va s'afficher.
Pour plus de facilité, vous pouvez traduire la page en français. Pour cela, faire un clic droit sur la page et clic gauche sur "Traduire en français".
Dans la barre du haut, cliquer sur :
" LOGICIEL "
On arrive sur cette page
Dans la partie de droite, en bleu, choisissez la version en fonction de votre système d'exploitation.
La page étant traduite en français, "Fenêtres" signifie "Windows".
Si vous êtes sous Linux, vous pouvez plus simplement installer l'IDE depuis la logithèque de Linux.
Ensuite, installer l'IDE ARDUINO sur votre PC.
Si l'IDE ARDUINO se lance, le fermer après son ouverture.
___2-1-3) - Téléversement du sketch dans l'Arduino MEGA2560.
Raccorder le module ARDUINO au PC avec un cordon USB adéquate.
L'afficheur s'allume sans aucune inscription. C'est normal.
L'alimentation +12Volt n'est pas nécessaire pour la programmation de l'ARDUINO MEGA2560, ni les autres modules. L'ordinateur va l'alimenter en +5V via le cordon USB.
Si vous êtes sous Windows, une petite manipulation est nécessaire.
Aller dans le "Panneau de configuration" et clic gauche sur "Gestionnaire de périphérique".
(Photos sous Windows Vista ou Win7)
Aller au niveau des ports "Com".
Si un point d'exclamation est affiché, soit le pilote est sans doute absent, ou soit le port n'est pas le bon, ou les deux.
Cliquer 2 fois dessus pour résoudre le ou les problèmes.
Une fois le problème résolu, noter le port utilisé.
Ici et dans cet exemple, c'est "COM5".
Si vous êtes sous Linux, c'est différents. Vous n'avez pas à faire cette action.
Maintenant, nous allons pouvoir téléverser le sketch dans l'Arduino MEGA2560.
Ouvrir le dossier où se trouve le dossier "dézipé" du sketch du VFO, "Synthe_Mega_2560_v2_f_14HAM-DK2-20250119" et double-cliquer dessus pour l'ouvrir.
Double-cliquer sur le fichier nommé "Synthe_Mega_2560_v2_f_14HAM-DK2-20250119.ino" pour lancer l'IDE d'ARDUINO...
...et l'IDE ARDUINO se lance.
Attendre que tous les fichiers soient bien charger dans l'IDE.
Pour information, je suis, depuis quelques temps, sous Linux Mint.
Voici ce qui s'affiche.
Il se peut que des messages de mises à jour de la bibliothèque générale d'Arduino s'affichent. Vous pouvez donc lancer cette procédure de mise à jour et attendre qu'elle se termine avant de continuer.
En bas à droite de mon écran et juste au dessus de l'heure, un message m'indique que la carte MEGA2560 n'a pas été sélectionnée.
Pour y remédier, aller sur l'onglet "Outils", puis aller sur "Carte", puis "Arduino VRD Boards" et "Arduino Mega or Mega 2560".
En haut, à droite la carte Arduino Mega2560 s'affiche avec son port de communication.
Etant sous Linux, mon port est "ttyUSB0".
Sous Windows, contrôler ici que le port choisi est le même que celui noté précédemment. Si ce n'est pas le bon, choisir celui qui a été noté.
Dans cet exemple, c'est "COM5".
Les informations sur la carte ARDUINO s'affiche maintenant en bas à droite de l'écran du PC.
Tout est Ok pour la suite.
Nous arrivons maintenant à la phase de téléversement du sketch.
Pour ce faire, nous utiliseront les commandes situées en haut, à gauche de l'écran.
Voici leur fonction respective:
Vérifier: Cette commande va vérifier si le sketch ne présente pas de problème.
Téléverser: Cette commande va lancer le téléversement du sketch dans l'Arduino Mega2560.
Débogage: Cette fonction ne nous concerne pas.
Voici maintenant, la procédure du téléversement avec les solutions pour résoudre certains problèmes que vous allez potentiellement rencontrer.
Avant de téléverser directement le sketch, il est nécessaire de lancer une procédure de vérification, donc, cliquer sur ce bouton.
La vérification ce lance...
... et la fenêtre en bas indique qu'il y a des problèmes qu'il va falloir résoudre...
Voici donc, un très bon exemple de galère que vous pouvez rencontrer. Volontairement, j'ai choisi d'utiliser l'un de mes PC avec lequel je rencontre le plus de problèmes pour être sur d'en avoir un de bonne taille. L'IDE n'étant pas du tout un outil intuitif, il faut tâtonner jusqu’à trouver la solution.
Dans cet exemple, c'est un problème que je n'ai pas encore rencontré sur mon autre PC. Donc, je vais devoir résoudre ce problème, en même temps que je rédige le texte ci-après.
Le premier message d'erreur que je rencontre:
no matching function for call to 'Si5351::set_freq(uint64_t&, long long unsigned int, si5351_clock)'
Traduction:
aucune fonction correspondante pour l'appel à 'Si5351::set_freq(uint64_t&, long long unsigned int, si5351_clock)'
Etant novice, je n'ai pas compris grand chose, à part qu'il y a manifestement un problème avec un fichier du Si5351.
La ligne concernée et surlignée par l'IDE, est la n°1076
Après plusieurs heures de recherches et d'essais, je me suis aperçu qu'il y avais un problème avec la bibliothèque du Si5351.
En mettant le cuseur sur le "si5351.h" de la ligne #include "si5351.h" (ligne 41), je me suis aperçu que le chemin allait vers Etherkit Si5351. J'ai donc décidé de supprimer le fichier ".zip" de la bibliothèque du dossier du VFO et de relancer la vérification: Même message d'erreur.
j'ai eu l'idée, après m'être aperçu que la bibliothèque du Si5351 était toujours Etherkit Si5351, d'aller dans le gestionnaire de bibliothèque, sur la gauche, en cliquant sur l'icone représentant ds livres, et de faire une recherche avec "si5351".
Je suis tombé sur le résultat montré à gauche, j'ai repéré un fichier nommé "Etherkit Si5351" et j'ai cliquer sur "supprimer". Maintenant et à la place, il est indiqué UPDATE.
J'ai relancé la vérification qui a affiché une erreur m'indiquant l'absence de bibliothèque pour le Si5351, ce qui indique que le chemin n'allait apparemment pas au bonne endroit (je suppose...). Ensuite, j'ai procédé à l'importation du bon fichier du Si5351, contenu dans la bibliothèque du dossier du VFO.
Pour importer la nouvelle bibliothèque du Si5351, il y a une procédure à respecter. Déjà cette bibliothèque doit être compactée au format ".zip".
Voici la procédure: Dans la barre, en haut, à gauche, cliquer sur "Croquis", puis "Importer une bibliothèque", puis "Ajouter la bibliothèque .ZIP..."
Une fenêtre s'ouvre.
Je sélectionne le fichier "si5351arduino.zip" et je clique sur "Choisir".
Comme on peut le voir et entre temps, j'ai fait un peu de ménage.
Ensuite, l'IDE charge le fichier.
On peut maintenant relancer la vérification, et cette fois (et par chance), c'est la bonne!
Si dessous le message indiquant que tout va bien:
On peut maintenant téléverser le Sketch. Pour cela, cliquer sur le bouton Téléverser
L'IDE refait une vérification, puis compile le sketch.
Ensuite, le téléversement.
Et la procédure est terminée.
Le VFO prend vie et est prêt à être paramétré.
Donc maintenant, rendez-vous sur la page "paramétrage du VFO" en utilisant le menu défilant de gauche ou en cliquant directement sur le lien ci-dessous:
___2-1-4) - Autres problèmes rencontrés.
Des erreur de fichiers manquants peuvent aussi s'afficher alors que ces fichiers sont bien présents. Cela peut provenir de l'incompréhension de certains signes dans le sketch avec certains ordinateurs.
En imaginant que l'erreur de fichier manquant, renvoie à une ligne de commande comme, par exemple celle-ci: #include <Rotary.h>
Il sera alors peut être nécessaires de remplacer les < > par des " " ce qui donnera: #include "Rotary.h"
C'est ce qui m'est arrivé sur l'un de mes ordinateur.
Ensuite, refaire une vérification. Si une erreur de la même nature se reproduit sur un autre fichier, faire la même chose.
Des problèmes de ce genre, ou autres, peuvent aussi apparaître suite à une mise à jour du PC, ou de l'IDE et autres. Il est donc sage de créer un fichier au format hexadécimal pour éviter de perdre un précieux temps à corriger de nouvelles erreurs. La section suivante va vous expliquez comment créer ce fichier.
___2-1-5) - Création d'un fichier au format hexadécimal.
Comme dit précédemment, voici un tuto pour créer un fichier au format hexadécimal à partir du sketch et avec l'IDE Arduino.
Première étape: Charger le sketch dans l'IDE.
Ensuite, aller dans "Croquis" et cliquer sur "Exporter les binaires compilés". Cette action va créer plusieurs fichiers aux format hexadécimal et au format binaire.
Maintenant , il va falloir retrouver ces fichiers. Pour celà, lancer une vérification du sketch, ce qui va nous donner les informations de leur emplacement.
Ci-dessous, dans la fenêtre du bas et dans la troisième ligne en partant du bas, on a ces informations.
Etant sous Linux, voici la ligne qui m'intéresse et qui me donne le chemin pour accéder à ces fichiers (sous Windows, le chemin sera bien sur différents):
Maintenant, il me suffit de suivre le même chemin en ouvrant les dossiers nommés, et on arrive sur les fichiers que nous recherchons.
Le fichier principal qui nous intéresse est celui surligné en bleu, à gauche.
Au milieu, c'est un fichier au format binaire qui ne nous sera pas utile.
Celui de droite est aussi un fichier au format hexadécimal, mais avec une extension "with_bootloader". Ce fichier pourra être utilisé pour des microcontrôleur dépourvu de bootloader.
Les cartes Arduino sont normalement déjà pré-équipées de microcontrôleur avec un bootloader, donc, c'est bien le fichier surligné qui nous sera utile.
Mais au cas où on tomberait sur un clone Arduino dépourvu de bootloader, il sera plus sage de récupérer les deux fichiers, c'est à dire, avec et sans bootloader.
Pour ne pas perdre de temps à les rechercher plus tard, on fait un copier/coller de ceux-ci et on les dépose dans notre dossier nommé "VFO 14HAM-DK2".
La section suivante va vous dévoiler comment utiliser ce fichier au format hexadécimal.
__2-2) - Au format hexadécimal.
Cette méthode est incontestablement la plus simple à adopter et sans mauvaise surprise, si vous n'avez pas l’intention de modifier le sketch dans l'IDE (à ne pas confondre avec les paramètres du VFO qui seront heureusement accessible dans le menu du VFO).
Nous allons aborder la procédure sous Windows et sous Linux.
___2-1-1) - Téléchargement du fichier ".hex" du VFO.
Voici le lien pour télécharger le fichier du VFO au format ".hex":
Synthe_Mega_2560_v2_f_14HAM_DK2-20250119 - hex
___2-1-2) - Téléchargement et installation du micrologiciel Xloader (Uniquement sous Windows).
Pour programmer l'Arduino sous Windows et au format hexadécimal, il est nécessaire de disposé d'un petit utilitaire appelé Xloader téléchargeable en cliquant sur le lien suivant:
Ce micrologiciel n'a rien à voir avec un Malware qui porte le même nom.
Après l'avoir téléchargé, le placer dans le dossier "VFO 14HAM-DK2" pour ne pas le chercher et l'avoir directement sous la main.
Le décompacter.
Un dossier du même nom apparaît.
Ouvrir ce dossier.
Pour lancer Xloader, il suffit de cliquer deux fois sur le fichier "XLoader.exe" et le programme se lance.
Il n'y a pas d'installation à effectuer pour ce petit programme. Il se lance directement.
___2-1-3) - Chargement du fichier ".hex" dans l'Arduino MEGA2560.
Dans cette section, vous trouverez deux méthodes pour charger le fichier hexadécimal dans le MEGA2560, l'une sous Windows et l’autre sous Linux.
____2-1-3-1) - Sous Windows
La première étape est la même que pour l'utilisation de l'IDE Arduino. Elle va consister à rechercher sur quel port "Com" est relier l'Arduino.
Donc, et pour rappel:
Raccorder le module ARDUINO au PC avec un cordon USB adéquate.
L'afficheur s'allume sans aucune inscription. C'est normal.
L'alimentation +12Volt n'est pas nécessaire pour la programmation de l'ARDUINO MEGA2560, ni les autres modules. L'ordinateur va l'alimenter en +5V via le cordon USB.
Aller dans le "Panneau de configuration" et clic gauche sur "Gestionnaire de périphérique".
(Photos sous Windows Vista ou Win7)
Aller au niveau des ports "Com".
Si un point d'exclamation est affiché, soit le pilote est sans doute absent, ou soit le port n'est pas le bon, ou les deux.
Cliquer 2 fois dessus pour résoudre le ou les problèmes.
Une fois le problème résolu, noter le port utilisé.
Ici et dans cet exemple, c'est "COM5".
Deuxième étape, lancement de XLoader et procédure de chargement du fichier hexadécimal dans l'Arduino MEGA2560.
Ouvrir le dossier de XLoader.
Lancer Xloader, en cliquant deux fois sur le fichier "XLoader.exe".
Le programme s’exécute.
Dans "Hex file", cliquer sur le bouton, à l'endroit du curseur.
Une fenêtre s'ouvre et aller rechercher le fichier nommé "Synthe_Mega_2560_v2_f_14HAM_DK2-20250119.ino.hex" dans le dossier "VFO 14HAM-DK2".
Dans "Device", vérifier que la carte Arduino est bien une "MEGA" avec microcontroleur "ATMEGA2560".
Si ce n'est pas le cas, choisir la bonne dans la liste.
Dans "COM port", sélectionner le bon port COM.
Dans notre exemple, c'est "COM5".
Cliquer sur "Uploader" pour lancer la procédure de chargement du fichier hexadécimal dans l'Arduino MEGA2560.
Un petit message "Uploading" apparaît, en bas, indiquant que la procédure est en cours.
Quand la procédure de chargement du fichier hexadécimal est terminée, le VFO prend vie:
____2-1-3-2) - Sous Linux
Sous Linux, il existe plusieurs méthodes, mais je vais vous décrire celle qui me parait la plus simple et la plus rapide sans se prendre la tête.
La procédure se fait avec le terminal Linux.
Pour info, Voici le lien du tuto qui m'a permis de comprendre la marche à suivre:
https://support.dagoma.fr/support/solutions/articles/36000126808-flash-manuel-sous-linux
Pour que cette procédure fonctionne sans échec, j'ai du modifier légèrement le nom du dossier du VFO. J'ai simplement dû remplacé l'espace entre "VFO" et "14HAM-DK2" par "_", ce qui donne:
Avant
Après
Cet espace créait un échec de chargement.
Pour mon PC, le chemin vers le fichier et avec le fichier .hex est donc maintenant le suivant:
/home/fred/Documents/VFO_14HAM-DK2/Synthe_Mega_2560_v2_f_14HAM_DK2-20250119.ino.hex
Donc et pour moi, la ligne de commande complète sera la suivante:
avrdude -v -p atmega2560 -C /etc/avrdude.conf -c wiring -b 115200 -P '/dev/ttyUSB0' -D -U flash:w:/home/fred/Documents/VFO_14HAM-DK2/Synthe_Mega_2560_v2_f_14HAM_DK2-20250119.ino.hex:i
Il ne faut pas oublier le " :i " à la fin comme indiqué sur la ligne de commande complète.
Donc et pour vous, il vous suffira simplement de copier cette ligne de commande, de la coller dans le terminal Linux et de modifier le chemin d'accès correspondant à votre ordinateur.
On commence par ouvrir le terminal Linux.
Je copie ma ligne de commande et je la colle dans le terminal.
J'appuie sur la touche "entrée" de mon clavier et la procédure se lance.
Environ 35 secondes après, le fichier hexadécimal est chargé dans l'Arduino MEGA2560 et le VFO prend vie.
C'est plus rapide que sous Windows et infiniment plus rapide que de passer par l'IDE Arduino et les galères qui vont avec.