Arduino Leonardo En tant que FAI: 7 étapes

Arduino Leonardo En tant que FAI: 7 étapes

Table des matières:

Anonim

Le Leonardo était mon premier Arduino, je l’ai acheté parce que ce sont des capacités USB natives. Après avoir expérimenté Arduino, j'ai décidé de migrer de mon Arduino Leonardo vers un Atmega328p autonome ou, pour les projets plus petits, vers un microcontrôleur de la famille Attiny.

Après quelques recherches, j'ai trouvé ce guide de PeterVH:

Après plusieurs tentatives infructueuses, j'ai réussi à graver le chargeur de démarrage et à télécharger des esquisses et je voulais partager cela avec cet Instructable.

Avertissement

Je ne peux être tenu responsable des dommages qui pourraient survenir pour vous ou votre équipement en suivant les procédures présentées sur cette page. En outre, je ne donne absolument aucune garantie sur l'exactitude et la facilité d'utilisation des informations sur cet Instructable. Veuillez noter, cependant, que ces procédures ont fonctionné dans mon cas sans aucun dommage ni problème.

Provisions:

Étape 1: matériaux

- Arduino Leonardo (avec câble USB)

- Un ordinateur (toutes les étapes sont basées sur un ordinateur exécutant Windows)

- Fils

- microcontrôleur Target Atmel

Étape 2: Préparation du Leonardo

Je suppose que vous avez déjà installé et configuré l'EDI et que vous avez déjà été en mesure de télécharger des esquisses (si vous ne le faites pas: http: //arduino.cc/en/Guide/HomePage).

1- Ouvrir l'IDE Arduino

2- Ouvrez l'esquisse ArduinoISP (Fichier / Exemples / ArduinoISP)

3- Modifiez les lignes suivantes (voir photo 1):

#define RESET SS TO #define RESET 10

#define LED_HB 9 À #define LED_HB 13

(nous voulons utiliser la broche numérique 10 pour réinitialiser la cible et nous configurons la led de battement de cœur sur la broche 13)

4- Enregistrer l'esquisse sous LeonardoISP (afin que vous puissiez l'utiliser plus tard)

5- Nous avons choisi Arduino Leonardo (Outils / Cartes / Arduino Leonardo) et le port série approprié (Outils / Port série / COM **).

5- Télécharger

Si l'esquisse a été chargée correctement, vous verrez la led intégrée (celle marquée L) effectuer une séquence de pulsations.

Maintenant, sur votre dossier Arduino IDE:

1- Créez un nouveau dossier dans "matériel" avec le nom de Léofix

2- Ouvrez un éditeur de texte et collez ce code (image 2):

arduinoispleo.name = Arduino en tant que FAI (Leonardo)

arduinoispleo.communication = serial

arduinoispleo.protocol = arduino

arduinoispleo.speed = 19200

Enregistrez le fichier sous programmers.txt (voir photo 3)

Ensuite, nous connectons quelques fils à notre Leonardo (image 4):

Pin numérique 10,1 (TX), 0 (RX)

ICSP MISO, 5V, SCK, MOSI, GND (voir brochage à 6 broches sur la photo 5)

Étape 3: Microcontrôleur Atmel cible 1: Atmega328p (matériaux)

Les étapes comportant l'Atmega328 peuvent être utilisées pour Atmega168 et Atmega8 (non testé)

Tu en as besoin:

(Source:

Pour une configuration de cristal externe de 16 Mhz:

-Atmega328p

-10k Ohm résistance (j'ai utilisé 22K) x1

-16 MHz horloge cristal x1

- 22 condensateurs pF x2

(ou vous pouvez simplement acheter l'un de ces kits, comme je l'ai fait:

Virtuabotix Bareduino - Kit Arduino 16 MHz minimum nu

Virtuabotix Bareduino Plus - Microcontrôleur compatible Arduino avec régulateur de puissance

Les deux sont bootloadés en tant que Duemilanove, vous sauvegardez donc une étape)

Pour la configuration de circuit minimal (élimination de l'horloge externe):

-Atmega328p x1

Étape 4: Microcontrôleur Atmel cible 1: Atmega328p (assembler)

Pour une configuration de cristal externe de 16 Mhz:

Voir photo 1

Aussi, vous pouvez suivre ce guide:

www.virtuabotix.com/product-bareduino328-barebones-microcontroller-guide/

Pour la configuration de circuit minimal (élimination de l'horloge externe):

Ne placez que l'Atmega sur votre tableau (photo 2)

Images 3 et 4 --- Atmega328 avec le cristal externe de 16Mhz

Image 5 du circuit minimal Atmega328

Étape 5: Microcontrôleur Atmel cible 1: Atmega328p (gravure du chargeur d'amorçage et téléchargement des esquisses)

Pour la configuration externe des circuits à cristal 16 MHz et minimal:

1- Connectez les fils du Leonardo à l’atmega328 (jetez un coup d’œil à la broche atmega328, c’est la même chose avec atmega168 - image 1):

Atmega328 Arduino Leonardo

(dans l'image 1 pins sur noir) (image 2- 6 broches ICSP)

Broche 2 RX ------------------------------------- Broche numérique 0

Broche TX 3 ------------------------------------- Broche numérique 1

MISO pin 18 ----------------------------------- Broche ICSP MISO

Broche 17 de MOSI ----------------------------------- Broche MOSI ICSP

Broche SCK 19 ----------------------------------- Broche ICSP SCK

RESET pin1 ------------------------------------- pin numérique 10

Et les broches d'alimentation 5v et la terre.

Reportez-vous aux images 3 et 4 pour le résultat final

Gravure du chargeur de démarrage (si vous avez acheté le Bareduino ou utilisez un Atmega328 chargé au démarrage, ignorez cette étape)

********* IMPORTANT: étape supplémentaire pour la configuration de circuit minimale *********

1- Allez sur http://arduino.cc/en/Tutorial/ArduinoToBreadboard et téléchargez le Breadboard.zip

2- Créez un sous-dossier "matériel" dans votre dossier Carnet de croquis Arduino (dont vous pouvez trouver l'emplacement dans la boîte de dialogue Préférences Arduino). Si vous avez déjà installé la prise en charge de la configuration matérielle supplémentaire, vous avez peut-être déjà un dossier "matériel" dans votre carnet de croquis.

3-Déplacez le dossier "breadboard" de l'archive zip dans le sous-dossier "matériel" de votre carnet de croquis Arduino.

4-Redémarrez le logiciel Arduino.

5-Vous devriez voir "ATmega328 sur une carte de connexion (horloge interne à 8 MHz)" dans le menu Outils> Carte.

******************* L'étape supplémentaire se termine ici ******************

1- Vérifiez à nouveau les connexions

2- Sélectionnez votre tableau:

Atmega328 avec cristal 16mhz externe ----> Arduino Duemilanove w / ATmega328

Circuit Atmega minimal sans cristal externe -----> ATmega328 sur une maquette (horloge interne à 8 MHz)

3- Le port série devrait être identique à Arduino Leonardo

4- Sélectionnez Arduino en tant que FAI (Leonardo) en programmeur

5- Sélectionnez Graver le chargeur de démarrage dans le menu Outils

6- Si vous recevez ce message: Fait de démarrer le graveur, Succès! (voir photos 6 et 8)

Si vous recevez un message d'erreur, vérifiez vos connexions une par une et répétez le processus.

Télécharger un croquis

1- Ne bougez pas vos relations

2- Choisissez un croquis (regardez la photo 1, Configuration des broches Arduino en rouge)

3- Utilisation Télécharger en utilisant le programmeur depuis le menu Fichier, Terminé! (photo 9-classique clignote)

Si vous recevez un message d'erreur, vérifiez vos connexions une par une et répétez le processus.

Étape 6: Microcontrôleur Atmel cible 2: ATtiny84

Ces instructions ne concernent pas uniquement ATiny84, elles devraient fonctionner pour Attiny45, Attiny85, Attiny44 et Attiny84 avec le noyau High-Low Tech, et pour ATtiny84 (84/44/24), ATtiny85 (85/45/25) et ATtiny2313. (4313) utilisant le noyau Arduino-Tiny, mais finalement, le processus est le même.

1- Installez le support logiciel pour l'IDE Arduino à partir du noyau que vous avez choisi.

2- Branchez les fils entre (RX, TX, si disponible) MISO, MOSI, SCK, RESET, 5V et GND de l’ATtiny (recherchez le brochage dans la fiche technique Atmel) et votre Arduino Leonardo.

RAPPELEZ-VOUS: la broche RESET du Leonardo est la broche numérique 10

3- Ouvrir un croquis

4-Choisissez le tableau correspondant. Dans mon cas, en utilisant le noyau High-Low Tech, je sélectionne Attiny84 (horloge interne à 8 MHz).

5- Sélectionnez Arduino en tant que FAI (Leonardo) dans le programmeur.

6- Utilisation Télécharger en utilisant le programmeur dans le menu Fichier.

Important: Certaines puces doivent être chargées au démarrage avec l’Arduino-Tiny Core. Dans ce cas, utilisez Graver le chargeur de démarrage avant de télécharger un croquis.

Important également: les cœurs utilisent une configuration de broches différente, vous devez vous reporter à leur documentation pour rédiger un croquis.

Exemple: La photo 2 représente la configuration des broches pour ATtiny84 à partir du noyau High-Low Tech et la photo 3 à partir d'Arduino-Tiny Core.

Étape 7: Merci!

Ceci est mon premier Instructable donc tous les commentaires, suggestions, critiques sont les bienvenus.