Les planches les plus courantes utilisées par les étudiants sont les méga Arduino Uno ou Arduino. Les deux ont deux puces de microcontrôleur dont l'une est la 16U2 qui est principalement utilisée pour la communication en série. Cependant, nous pouvons également le programmer en utilisant le HoodLoader2 également connu sous le nom de Bootloader, donc ici dans cette écriture, nous avons expliqué ce qu'est HoodLoader2 et comment nous pouvons l'installer dans Arduino.
Qu'est-ce qu'un Hoodloader2 à Arduino
Hoodloader est le type de chargeur de démarrage CDC qui peut être utilisé pour programmer le deuxième microcontrôleur qui est 16U2 dans les tableaux Arduino Uno et Arduino Mega. La signification de l'utilisation d'un Hoodloader2 est que nous pouvons utiliser deux microcontrôleurs dans une seule carte, ce qui augmente également la fonctionnalité des planches Arduino.
Qu'est-ce que 16U2 sur une planche Arduino?
Le 16U2 est la puce Atmega présente à la carte Arduino qui sert à établir la connexion du port USB avec le port série du contrôleur. Cependant, nous pouvons utiliser cette puce comme microcontrôleur AVR en le reprogrammant à l'aide du hoodloader. De plus, en reprogrammant le contrôleur 16U 2, nous pouvons l'utiliser dans différents projets car il donne la possibilité d'utiliser ses 7 broches qui peuvent être utilisées comme entrées et sorties.
Arduino uno ICSP Pinout
Avant d'installer le hoodloader, nous devons connaître l'épinglage des broches d'en-tête de l'Arduino Uno. Comme nous le savons, il y a 12 broches d'en-tête pour l'ICSP 6 pour l'atmega 3218p et 6 pour le contrôleur 16U 2. Nous avons donné le brochage si l'en-tête ICSP épingle de l'Arduino sous la forme tabulaire et nous avons également fourni l'image dans laquelle toutes les broches d'en-tête sont étiquetées
Broche (à partir du côté gauche) | Description |
---|---|
Miso (maître en esclave) | Pin utilisé pour envoyer les données au maître à l'aide d'une ligne d'esclaves |
SCK | La broche d'horloge qui résume la transmission de données par le maître |
RÉINITIALISER | PIN utilisé pour la réinitialisation |
VCC | Alimenter le contrôleur |
Mosi (maître esclave de l'esclave) | PIN utilisé par le maître pour envoyer des données à l'esclave |
GND | PIN utilisé pour la mise à la terre du contrôleur |
Comment installer Hoodloader2 dans Arduino
Le processus d'installation du «Hoodloader» n'est pas tout à fait difficile car il nécessite deux ou trois étapes, mais un grand soin est requis lors de la connexion des fils aux broches d'en-tête de l'ICSP de la carte Arduino. De plus, il existe trois méthodes par lesquelles nous pouvons installer le hoodloader dans la carte Arduino qui sont:
Ici, nous expliquerons uniquement la première méthode dans laquelle nous avons utilisé une seule carte Arduino Uno.
Étape 1: Pour installer d'abord le Hoodloader, nous devons connecter l'Arduino Uno avec l'ordinateur à l'aide du câble USB. Une chose à retenir est que vous ne sélectionnez que la carte Arduino respective qui sera Arduino Uno dans notre cas et que vous ne sélectionnez pas le 16U2.
Étape 2: Ensuite, vous devez compiler le code d'installation du Hoodloader dans l'ide Arduino et vous pouvez obtenir le code respectif pour Arduino en cliquant ici. Une fois que vous avez compilé avec succès le code Arduino, téléchargez-le sur Arduino Uno et attendez environ 30 secondes car le code est assez long et prendra le temps de télécharger à la carte.
Étape 3: Dès que le code est téléchargé, déconnectez votre carte Arduino de l'ordinateur et établissez des connexions en fonction de l'image ci-dessous.
Nous avons connecté les broches d'en-tête de l'ATMEGA328P avec les broches d'en-tête ICSP du contrôleur 16U2 en connectant les broches Mosi des deux contrôleurs les uns avec les autres. Les épingles Miso et SCK des deux contrôleurs sont également connectées les unes aux autres et la broche de réinitialisation du 16U2 est connectée à la broche 10. Nous avons connecté le condensateur ayant une valeur de 100pf sur la broche de réinitialisation de l'Arduino uno et du sol.
Après avoir connecté soigneusement les fils en utilisant l'image ci-dessus, vous verrez la LED de la carte clignote lentement pendant près de 10 secondes. Ensuite, vous verrez que la LED commencera à clignoter à une vitesse plus rapide après toutes les 100 ms, cela signifie que le HoodLoader2 est en cours de flash. L'ensemble du processus ne dure que 30 secondes et si la LED clignote lentement après chaque seconde, cela signifie que l'installation a échoué, et que la carte réessayera l'ensemble du processus après 10 secondes.
L'indication de l'installation réussie est que la LED clignote après toutes les 100 ms à une vitesse plus rapide. Après une installation réussie, retirez les valeurs et Vola, vous avez installé le Hoodloader2 sur votre Arduino Uno.
En utilisant le hoodloader maintenant, nous pouvons télécharger des croquis sur 16U2 et l'utiliser comme contrôleur autonome comme nous utilisons l'atmega328p. Bien qu'il ait une fonctionnalité limitée car nous n'avons que 7 sept broches pour les entrées et les sorties.
Conclusion
Pour programmer le microcontrôleur 16U2 de la carte Arduino Uno ou Arduino Mega, le HoodLoader2 est utilisé, ce qui peut donner des fonctionnalités supplémentaires à la carte Arduino. Le processus d'installation du HoodLoader2 pour Arduino Uno et Mega Board n'est pas si difficile si les étapes sont suivies soigneusement. L'ensemble du processus d'installation du Hoodloader2 est expliqué dans ce guide.