Deuxième partie d'une série en trois parties sur la transition d'Arduino à un microcontrôleur AVR standard et aux composants de support minimum (première partie , troisième partie )
J'ai vu beaucoup de gens poser cette question sur Internet, alors voici:
Je sais déjà comment programmer et utiliser un ATmega328 barebones avec un Arduino comme programmeur . Je veux maintenant commencer à utiliser un programmeur externe avec l'IDE Arduino.
Comment dois-je procéder dans cette transition? Que dois-je apprendre? (Ce serait bien si un mini-tutoriel pour certaines parties était fourni dans le cadre de la réponse)
Réponses:
Remarque: Ce mini-tutoriel est basé sur les informations officielles ici sur le site Arduino. Cela implique également d'utiliser l'IDE Arduino officiel.
Remarque 2: Les liens fournis vers les produits peuvent être des liens Farnell (car ils contiennent des fiches techniques) ou les pages de produits réelles sur le site Web du fabricant.
Étape 1: Obtenez un programmeur externe
La première chose à noter est que vous avez besoin d'un programmeur externe pour éviter le chargeur de démarrage et récupérer le 1K ou 2K de mémoire qu'il occupe (12,5% de la mémoire totale ). Vous pouvez utiliser un AVR-ISP , un STK-500 ou un programmeur à port parallèle - le site officiel d'Arduino a des instructions pour cela ici . Notez que vous ne pouvez pas communiquer avec la carte via le programmateur parallèle - le conseil est d'utiliser un câble série pour cela. Le principal avantage de l'utilisation d'un programmateur parallèle est qu'ils sont beaucoup moins chers que les autres si vous êtes prêt à faire de la soudure - vous n'avez besoin que de quelques (3) résistances et de quelques connecteurs, tandis qu'un FAI peut vous configurer. à 30 £ / 50 $ (le taux de conversion est approximatif).
Étape 2: Modifier le fichier de préférences Arduino
Ensuite, vous devrez configurer l'IDE Arduino pour vous permettre de contourner le chargeur de démarrage. Assurez-vous que vous n'avez pas l'IDE Arduino ouvert! Le fichier de préférences
preferences.txt
se trouve aux emplacements suivants, selon votre système d'exploitation:C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt
(Les fenêtres)/Users/<Username>/Library/Arduino/preferences.txt
(Mac)~/.arduino/preferences.txt
(Linux)Pour accéder au fichier de préférences dans Windows, allez dans le menu démarrer puis allez dans
%appdata%
(NB: je n'utilise pas Windows régulièrement, n'hésitez pas à me corriger). Ensuite, accédez à Arduino, puis àpreferences.txt
Sur Mac, utilisez Terminal et faites:
Ou dans le Finder, utilisez Goto (Cmd-Shift-G) et entrez
~/Library/Arduino
. Ces deux éléments vous amènent à une fenêtre du Finder avecpreferences.txt
in.Sur les systèmes Unix, les dossiers commençant par un '.' (tels que
.cache
,.git
) sont par défaut masqués, donc sous Linux, vous devrez utiliser le terminal et entrer:Remarque: vous pouvez remplacer nautilus par
gnome-open
si vous le souhaitez. Je sais que ces deux éléments fonctionnent sur les saveurs communes de Linux, mais vous pouvez avoir des problèmes avec certaines des saveurs les plus «exotiques».Une fois que vous avez trouvé le
preferences.txt
fichier, ouvrez-le et remplacez leupload.using
parbootloader
par le nom de l'un des programmeurs du./hardware/programmers.txt
sous - répertoire. Si vous souhaitez uniquement supprimer le chargeur de démarrage d'une carte,./hardware/boards.txt
vous pouvez modifier le<board>.upload.using
paramètre et toutes les autres cartes utiliseront toujours le chargeur de démarrage. Ensuite, enregistrez simplement le fichier correspondant et fermez-le (mon Arduino vient de planter et j'ai presque perdu la réponse, peut-être parce que j'ai oublié de le faire).Étape 3: téléchargez le croquis
Une fois que vous avez modifié le fichier correspondant, ouvrez à nouveau l'IDE Arduino et téléchargez l'esquisse comme d'habitude. Si vous venez de modifier
./hardware/boards.txt
, seule cette carte particulière n'aura pas le chargeur de démarrage, mais si vous avez modifié,preferences.txt
toutes les cartes n'auront pas le chargeur de démarrage.Étape 4: remplacer le chargeur de démarrage
Si vous voulez avoir à nouveau le chargeur de démarrage sur vos cartes (pour une raison quelconque), supprimez d'abord le
<board>.upload.using
paramètre ouupload.using
revenez àbootloader
. Ensuite, vous devrez graver le chargeur de démarrage sur les cartes concernées - cette réponse explique raisonnablement bien une méthode pour le faire, et il existe une méthode plus simple pour télécharger le chargeur de démarrage Arduino uniquement avec un FAI (que vous devriez avoir plus tôt) sur le site officiel ici .la source