Arduino Leonardo: tutto quello che c'è da sapere sulla scheda di sviluppo

Arduino ha varie schede, vari gusti con cui soddisfare le diverse esigenze. Una delle schede di sviluppo più popolari, insieme Arduino UNO, È il Arduino Leonardo. Questa scheda con un microcontrollore programmabile nasconde una delle caratteristiche più potenti della linea di schede rispetto a una delle sue sorelle.

Ovviamente, questo consiglio ufficiale della Fondazione Arduino lo è compatibile con tutti i componenti elettronici andiamo mostrando in altri post. Questo ti darà la libertà di combinare la placca Leonardo con una moltitudine di componenti per creare i progetti più vari che puoi immaginare.

Cos'è Arduino Leonardo?

Questa Scheda Arduino Leonardo ha grandi somiglianze con Uno, anche in apparenza. Ma non dovresti confonderli, poiché ci sono notevoli differenze tra i due ...

Caratteristiche tecniche, schema e pinout

Pinout di Arduino Leonardo

Una delle caratteristiche principali che dovresti conoscere Arduino Leonardo è il tuo pinout, ovvero i pin o le connessioni che hai. Come puoi vedere nell'immagine sopra, non è la stessa della scheda UNO Rev3. Esistono alcune differenze tra quantità, limiti e bus.

D'altra parte, dovresti anche conoscere i loro file caratteristiche tecniche, che si riassumono in:

  • Microcontrollore: Atmel ATmega32u4 a 16 MHz.
  • Memorie RAM: 2.5 KB
  • EEPROM: 1 KB
  • Cromatografia: 32 KB, ma devi sottrarre 4 KB utilizzati per il bootloader.
  • Tensione di esercizio: 5v
  • Tensione in ingresso (consigliata): 7-12v
  • Tensione di ingresso (limite massimo): 6-20v
  • Pin I / O digitali: 20, di cui 7 %PWM.
  • Pin di ingresso analogico: 12 canali.
  • Intensità di corrente per pin I / O: 40 mA
  • Intensità di corrente per pin 3.3v: 50 mA
  • Peso e misure: 68.6 × 53.3 mm e 20 grammi.
  • Prezzo: € 18 - € 20 circa. Puoi acquistarlo su Amazon.

Datasheets

Come spesso accade con le schede Arduino ufficiali, ce ne sono tantissime schemi, dati e documentazione a questo proposito, anche per poter creare una scheda derivata da essa in quanto open-source. Dal sito ufficiale del progetto è possibile trovare molte informazioni da scaricare su Arduino Leonardo e conoscere così meglio come funziona. Per esempio:

Differenze con altre schede Arduino

Schede Arduino

L'ideale è confrontarlo con il piatto più simile, e cioè Arduino UNO Rev3. sì confronti Arduino Leonardo con UNO, puoi vedere molte somiglianze, ma anche differenze fondamentali se hai dubbi tra l'acquisto dell'uno o dell'altro.

Fisicamente sembra avere il stesse dimensioni e stesso numero di perni. Inoltre, sono disposti allo stesso modo. Anche l'alimentazione è la stessa e anche la frequenza fornita dal generatore di frequenza. Anche l'A0-A5 può essere configurato come digitale con la funzione pinMode (numero pin, modalità). Dov'è la differenza allora?

Ebbene, una delle principali differenze tra le due schede di sviluppo è nel microcontrollore. Mentre UNO è basato su ATmega328, Arduino Leonardo lo è basato su ATmega32u4 nelle loro revisioni più recenti. Nel caso dell'ATmega328, non dispone di comunicazione USB incorporata, quindi è necessario un convertitore per quella porta seriale. Funzione che fa il circuito integrato ATmega16u2.

Nel caso dell'ATmega32u4, la comunicazione USB è già implementata, quindi il secondo chip non è necessario. Quella, a livello di utente pratico fa la differenza. Quando colleghi la scheda Arduino UNO, una porta COM virtuale è assegnata per la comunicazione. Mentre in Leonardo la targa viene riconosciuta dal computer come se fosse un dispositivo USB come un mouse o una tastiera. Questo dà la possibilità di utilizzare le funzioni del mouse e della tastiera.

Ovviamente, avendo un altro MCU, anche alcuni dati di memoria variano. Dei 32 KB flash di Arduino UNO con 0.5 KB riservati al bootloader si passa a 32 KB e 4KB utilizzati dal bootleader di Leonardo. Per SRAM va da 2 KB a 2.5 KB e per EPROM rimane lo stesso in entrambi.

Un'altra differenza sta nei canali degli ingressi analogici. Nel frattempo Arduino UNO Ha solo 6 canali, nell'Arduino Leonardo ce l'ha con 12 canali. Questo è per A0-A5 e per i pin 4, 6, 8, 9, 10 e 12 che corrisponderebbero ai canali A6-A11.

Per quanto riguarda PWM, Leonardo ne ha uno in più di UNO. Oltre agli stessi per UNO, ne viene aggiunto un altro al pin 13. Il resto sarà lo stesso per entrambe le carte, cioè sarà sui pin 3, 5, 6, 9, 10 e 11.

Troverai più differenze nel file Comunicazione I2C. Entrambi possono utilizzare TWI, ma la differenza è dove i pin destinati al linea dati seriale o SDA e linea orologio o SCL. In UNO sono sui pin A4 e A5. Ma in Leonardo li hai rispettivamente in 2 e 3. Leggera differenza, ma sufficiente perché i cappelli o gli scudi di UNO non siano del tutto compatibili con Leonardo.

Come l' Comunicazione SPI, Nel Arduino UNO hai i pin 10, 11, 12 e 13, rispettivamente per i segnali SS, MOSI, MISO e SCK. Questo non è il caso del Leonardo, poiché ha un connettore ICSP specifico, un connettore maschio a 6 pin vicino a un'estremità della scheda. Un altro motivo per cui gli scudi UNO potrebbero non valere la pena ...

Per interruzioni esterne ci sono anche alcune modifiche. In UNO hai due pin per esso, pin 2 (interrupt 0) e pin 3 (interrupt 1). Nel caso di Arduino Leoanrdo si estendono a 5 pin. Sono i pin 3, 2, 0, 1 e 7 per l'interrupt 0, 1, 2, 3 e 4 rispettivamente.

C'è anche un altro cambiamento tra i due piatti che molti tendono a dimenticare, ed è il tipo di Cavo USB richiesto per collegare entrambe le schede al PC. Mentre in UNO viene utilizzato un cavo AB, in Leonardo è necessario un A-microB.

In breve, nel seguito tabella delle differenze puoi vedere più dettagli:

 SOMMARIO DELLE DIFFERENZE ARDUINO UNO contro ARDUINO LEONARDO

ONE

Leonardo

MCU

ATmega328

ATmega32u4

Ingressi analogici

LA0, LA1, LA2, LA3, LA4, LA5

LA0, LA1, LA2, LA3, LA4, LA5, 4, 6, 8, 9, 10, 12

Uscite PWM

3, 5, 6, 9, 10, 11

3, 5, 6, 9, 10, 11, 13

Comunicazione I2C

A4, A5

2, 3

Comunicazione SPI

10, 11, 12, 13

Connettore ICSP

Interruzioni esterne

2, 3

3, 2, 0, 1, 7
Memoria flash

32 KB

(0.5 KB per il bootloader)

32 KB

(4 KB per il bootloader)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

IDE Arduino e programmazione per Leonardo

Screenshot dell'IDE di Arduino

Per programmare Arduino Leonardo, come con il resto delle schede Arduino, puoi farlo da diverse piattaforme come macOS, Windows e Linux. Questo grazie al fatto che il tuo ambiente di sviluppo Arduino IDE è disponibile per quelle piattaforme.

Per maggiori informazioni sulla programmazione per iniziare con questa scheda, ti consiglio di scaricare il nostro corso gratuito in PDF per Arduino IDE. La verità è che Leonardo non ha mistero più grande inizia a creare schizzi. Devi solo tenere conto delle differenze per le connessioni e selezionare la scheda corretta nel menu IDE di Arduino per caricare il programma.

Cioè, apri l'IDE di Arduino, vai su Strumenti> Schede> Seleziona Leonardo... E inizia a goderti i progetti che crei da solo o quelli che abbiamo pubblicato su Hwlibre.com. Ripeto, la lingua ei codici saranno gli stessi, l'unica cosa a cui dovresti prestare attenzione sono quelle variazioni che ho menzionato nei pin I / O e le loro funzioni ...


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.