Arduino Leonardo: alt hvad du behøver at vide om udviklingskortet

Arduino har forskellige brædder, forskellige smag, som de kan tilfredsstille forskellige behov med. Et af de mest populære udviklingstavler, sammen med Arduino UNO, Er arduino leonardo. Dette kort med en programmerbar mikrocontroller skjuler en af ​​kortets mest kraftfulde funktioner sammenlignet med en af ​​dens søstre.

Selvfølgelig er dette officielle bestyrelse fra Arduino Foundation det kompatibel med alle elektroniske komponenter Lad os gå vises i andre stillinger. Så du har friheden til at kombinere Leonardo-pladen med et væld af komponenter for at skabe de mest varierede projekter, du kan forestille dig.

Hvad er Arduino Leonardo?

dette Arduino Leonardo bord det har store ligheder med Uno, selv i udseende. Men du bør ikke forveksle dem, da der er bemærkelsesværdige forskelle mellem de to ...

Tekniske egenskaber, skema og pinout

Arduino Leonardo Pinout

En af de vigtigste funktioner, du skal at vide om Arduino Leonardo er din pinout, det vil sige de stifter eller forbindelser, du har. Som du kan se på billedet ovenfor, er det ikke det samme som UNO Rev3-kortet. Der er nogle forskelle mellem mængde, grænser og busser.

På den anden side skal du også kende deres tekniske egenskaber, som er opsummeret i:

  • Mikrocontroller: Atmel ATmega32u4 ved 16 MHz.
  • RAM-minder: 2.5 KB
  • EEPROM: 1 KB
  • Blink: 32 KB, men du skal trække 4 KB, der bruges til bootloaderen.
  • Driftsspænding: 5 V.
  • Indgangsspænding (anbefales): 7-12v
  • Indgangsspænding (maksimumgrænse): 6-20v
  • Digitale I / O-ben: 20, hvoraf 7 er PWM.
  • Analoge indgangsstifter: 12 kanaler.
  • Aktuel intensitet pr. I / O-pin: 40 mA
  • Strømintensitet for pin 3.3v: 50 mA
  • Vægt og dimensioner: 68.6 × 53.3 mm og 20 gram.
  • pris: € 18 - € 20 ca. Du kan købe det på Amazon.

Datablade

Som det ofte er tilfældet med officielle Arduino-brædder, er der et stort antal skemaer, data og dokumentation i denne henseende, selv for at være i stand til at oprette et kort, der stammer fra det, da det er open source. Fra projektets officielle hjemmeside kan du finde en masse information, der kan downloades om Arduino Leonardo, og dermed vide bedre, hvordan det fungerer. For eksempel:

Forskelle med andre Arduino-brædder

Arduino-brædder

Det ideelle er at sammenligne det med den mest lignende plade, og det er Arduino UNO Rev3. Ja du sammenligner Arduino Leonardo med UNO, kan du se mange ligheder, men også forskelle, der er vigtige, hvis du er i tvivl om at købe den ene eller den anden.

Fysisk ser det ud til at have samme dimensioner og samme antal ben. Derudover er de arrangeret på samme måde. Strømforsyningen er også den samme, og endda frekvensen fra frekvensgeneratoren. A0-A5 kunne også konfigureres som digital med funktionen pinMode (pin nummer, mode). Hvor er forskellen så?

Nå, en af ​​de største forskelle mellem begge udviklingskort er i mikrocontrolleren. Mens UNO er ​​baseret på ATmega328, er Arduino Leonardo det baseret på ATmega32u4 i deres seneste revisioner. I tilfælde af ATmega328 har den ikke indbygget USB-kommunikation, så der kræves en konverter til den serielle port. Funktion, som det integrerede kredsløb ATmega16u2 gør.

I tilfælde af ATmega32u4 har den USB-kommunikation allerede implementeret, så anden chip ikke er nødvendig. At, på et praktisk brugerniveau gør det en forskel. Når du forbinder tavlen Arduino UNO, er en virtuel COM-port tildelt til kommunikation. I Leonardo genkendes pladen af ​​computeren, som om det var en USB-enhed, såsom en mus eller et tastatur. Dette giver mulighed for at bruge mus og tastaturfunktioner.

At have en anden MCU varierer naturligvis også nogle hukommelsesdata. Af 32 KB flash af Arduino UNO med 0.5 KB reserveret til bootloaderen går det til 32 KB og 4KB, der bruges af bootleaderen i Leonardo. For SRAM stiger den fra 2 KB til 2.5 KB, og for EPROM forbliver den den samme i begge.

En anden forskel ligger i kanalerne på de analoge indgange. Mens du er i Arduino UNO Det har kun 6 kanaler, i Arduino Leonardo har det med 12 kanaler. Det er til A0-A5 og til ben 4, 6, 8, 9, 10 og 12, der svarer til kanal A6-A11.

Med hensyn til PWM, Leonardo har en mere end EN. Ud over de samme for ONE tilføjes en anden til pin 13. Resten vil være den samme for begge kort, det vil sige den vil være på ben 3, 5, 6, 9, 10 og 11.

Du finder flere forskelle i I2C kommunikation. Begge kan bruge TWI, men forskellen er, hvor stifterne er beregnet til seriel datalinje eller SDA og urlinje eller SCL. I UNO er ​​de på stifter A4 og A5. Men i Leonardo har du dem i henholdsvis 2 og 3. Lille forskel, men nok til, at UNOs hatte eller skjolde ikke er fuldt kompatible med Leonardo.

Som for SPI-kommunikation, I Arduino UNO du har ben 10, 11, 12 og 13 til henholdsvis SS-, MOSI-, MISO- og SCK-signaler. Dette er ikke tilfældet på Leonardo, da det har et specifikt ICSP-stik, et 6-polet hanstik i den ene ende af kortet. En anden grund, der kunne gøre UNO-skjolde ikke det værd ...

para las eksterne afbrydelser der er også nogle ændringer. I UNO har du to ben til det, pin 2 (interrupt 0) og pin 3 (interrupt 1). I tilfælde af Arduino Leoanrdo strækker de sig til 5 ben. De er ben 3, 2, 0, 1 og 7 til henholdsvis afbrydelse 0, 1, 2, 3 og 4.

Der er også en anden ændring mellem de to plader, som mange har tendens til at glemme, og det er typen af USB-kabel kræves for at forbinde begge kort til pc'en. Mens der i UNO anvendes et AB-kabel, er det nødvendigt med A-microB i Leonardo.

Kort fortalt i det følgende forskellen tabel du kan se flere detaljer:

 RESUMÉ AF FORSKELLERNE ARDUINO UNO vs. ARDUINO LEONARDO

ONE

Leonardo

MCU

ATmega328

ATmega32u4

Analoge indgange

A0, A1, A2, A3, A4, A5

A0, A1, A2, A3, A4, A5, 4, 6, 8, 9, 10, 12

PWM-udgange

3, 5, 6, 9, 10, 11

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

I2C kommunikation

A4, A5

2, 3

SPI-kommunikation

10, 11, 12, 13

ICSP-stik

Eksterne afbrydelser

2, 3

3, 2, 0, 1, 7
Glimtvis erindring

32 KB

(0.5 KB til bootloader)

32 KB

(4 KB til bootloader)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE og programmering til Leonardo

Skærmbillede af Arduino IDE

For at programmere Arduino Leonardo, som med resten af ​​Arduino-kort, kan du gøre det fra forskellige platforme som f.eks macOS, Windows og Linux. Det er takket være det faktum, at dit udviklingsmiljø Arduino IDE det er tilgængeligt for disse platforme.

For mere information om programmeringen til at starte med dette kort, råder jeg dig til at downloade vores gratis PDF-kursus til Arduino IDE. Sandheden er, at Leonardo ikke har noget større mysterium begynde at oprette skitser. Du skal bare tage højde for forskellene for forbindelserne og vælge det rigtige kort i Arduino IDE-menuen for at indlæse programmet.

Åbn Arduino IDE, gå til Værktøjer> Opslagstavler> Vælg Leonardo... Og begynd at nyde de projekter, du opretter alene eller dem, som vi har udgivet på Hwlibre.com. Jeg gentager, sproget og koder vil være de samme, det eneste du skal være opmærksom på er de variationer, som jeg har nævnt i I / O-benene og deres funktioner ...


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.