Cos'è Hoodloader2

Cos'è Hoodloader2
L'Arduino è una piattaforma che fornisce agli studenti facilmente l'apprendimento dei circuiti rendendo facile l'interfaccia dei diversi dispositivi con i microcontrollori. Arduino fornisce una varietà di schede con specifiche diverse e in base alle loro specifiche possono essere utilizzate per diversi progetti.

Le schede più comuni utilizzate dagli studenti sono Arduino Uno o Arduino Mega. Entrambi hanno due trucioli di microcontrollore uno dei quali è il 16U2 che viene utilizzato principalmente per la comunicazione seriale. Tuttavia, possiamo anche programmarlo utilizzando Hoodloader2 noto anche come bootloader, quindi qui in questa scrittura abbiamo spiegato cos'è Hoodloader2 e come possiamo installarlo in Arduino.

Cos'è un Hoodloader2 in Arduino

Hoodloader è il tipo di bootloader CDC che può essere utilizzato per programmare il secondo microcontrollore che è 16U2 nelle mega board Arduino Uno e Arduino. Il significato dell'utilizzo di un hoodloader2 è che possiamo usare due microcontrollori in una scheda e questo aumenta anche la funzionalità delle schede Arduino.

Cosa è 16U2 su una scheda Arduino?

Il 16U2 è il chip ATmega presente nella commissione Arduino che serve allo scopo di stabilire la connessione della porta USB con la porta seriale del controller. Tuttavia, possiamo usare questo chip come microcontrollore AVR riprogramendolo usando il Hoodloader. Inoltre, riprogrammazione del controller 16U 2 possiamo usarlo in diversi progetti in quanto dà la possibilità di utilizzare i suoi 7 pin che possono essere utilizzati come input e output.

Pinout di Arduino UNO ICSP

Prima di installare il Hoodloader dobbiamo conoscere il pinout dei pin di intestazione dell'Arduino Uno. Come sappiamo ci sono 12 pin di intestazione per l'ICSP 6 per ATMEGA 3218p e 6 per il controller 16U 2. Abbiamo dato il pinout se i pin di intestazione ICSP dell'Arduino in forma tabulare e abbiamo anche fornito l'immagine in cui sono etichettati tutti i perni di intestazione

PIN (a partire dal lato sinistro) Descrizione
Miso (Master in Slave Out) Pin utilizzato per inviare i dati da padroneggiare utilizzando Slave Line
SCK Il pin di clock che sinistra la trasmissione dei dati da parte del master
RIPRISTINA Pin utilizzato per il ripristino
VCC Fornire energia al controller
MOSI (Master Out Slave In) Pin utilizzato dal master per inviare dati a slave
GND Pin utilizzato per mettere a terra il controller

Come installare Hoodloader2 in Arduino

Il processo per l'installazione del "Hoodloader" non è abbastanza difficile in quanto richiede due o tre passaggi, ma è necessaria una grande cura mentre si collega i fili ai perni di intestazione dell'ICSP della scheda Arduino. Inoltre ci sono tre metodi con cui possiamo installare il Hoodloader nella scheda Arduino che sono:

  • Utilizzando una scheda Arduino
  • Usando due schede Arduino
  • Usando i pin ICSP della scheda Arduino

Qui spiegheremo solo il primo metodo in cui abbiamo usato una singola scheda Arduino Uno.

Passo 1: Per installare il Hoodloader prima dobbiamo collegare Arduino Uno con il computer utilizzando il cavo USB. Una cosa da ricordare è che selezioni solo la rispettiva scheda Arduino che sarà Arduino Uno nel nostro caso e non selezionare il 16U2.

Passo 2: Successivamente devi compilare il codice per l'installazione del Hoodloader nell'IDE Arduino e puoi ottenere il rispettivo codice per Arduino facendo clic qui. Dopo aver compilato correttamente il codice Arduino, caricalo su Arduino Uno e attendi circa 30 secondi poiché il codice è piuttosto lungo e richiederà del tempo per caricare sulla scheda.

Passaggio 3: Non appena il codice viene caricato, scollega la scheda Arduino dal computer e crea connessioni secondo l'immagine indicata di seguito.

Abbiamo collegato i pin di intestazione di ATMEGA328P con i pin di intestazione ICSP del controller 16U2 collegando i pin MOSI di entrambi i controller tra loro. Anche i pin Miso e SCK di entrambi i controller sono collegati tra loro e il pin di ripristino del 16U2 è collegato al pin 10. Abbiamo collegato il condensatore con un valore di 100pf sul pin di ripristino di Arduino Uno e terra.

Dopo aver collegato attentamente i fili utilizzando l'immagine sopra, vedrai il LED della scheda lampeggerà lentamente per quasi 10 secondi. Quindi vedrai che il LED inizierà a battere le palpebre a velocità più rapida ogni 100 ms, ciò significa che il Hoodloader2 viene lampeggiato. L'intero processo dura solo 30 secondi e se il LED lampeggia lentamente dopo ogni secondo, ciò significa che l'installazione è fallita e la scheda riproverà l'intero processo dopo 10 secondi.

L'indicazione per l'installazione riuscita è che il LED lampeggerà ogni 100 ms a velocità maggiore. Dopo aver corretto l'installazione, estrarre i valori e vola hai installato Hoodloader2 sul tuo Arduino Uno.

Usando il Hoodloader ora possiamo caricare schizzi su 16U2 e possiamo usarlo come controller autonomo come se usiamo ATMEGA328P. Sebbene abbia funzionalità limitate in quanto abbiamo solo 7 sette pin per input e output.

Conclusione

Per programmare il microcontrollore 16U2 dell'Arduino Uno o Arduino Mega Board, viene utilizzato il Hoodloader2 che può dare qualche funzionalità extra alla scheda Arduino. Il processo di installazione di Hoodloader2 per Arduino Uno e Mega Board non è così difficile se i passaggi vengono seguiti con cura. L'intero processo di installazione di Hoodloader2 è spiegato in questa guida.