Arduino Leonardo: alt du trenger å vite om utviklingsstyret

Arduino har forskjellige brett, forskjellige smaker for å tilfredsstille forskjellige behov. En av de mest populære utviklingstavlene, sammen med Arduino UNO, er den arduino leonardo. Dette brettet med en programmerbar mikrokontroller skjuler en av de kraftigste funksjonene til brettelinjen sammenlignet med en av søstrene.

Selvfølgelig er dette offisielle styret fra Arduino Foundation det kompatibel med alle elektroniske komponenter la oss gå vises i andre innlegg. Så du får friheten til å kombinere Leonardo-platen med en rekke komponenter for å lage de mest varierte prosjektene du kan forestille deg.

Hva er Arduino Leonardo?

Dette Arduino Leonardo-brett den har store likheter med Uno, selv i utseende. Men du bør ikke forveksle dem, siden det er bemerkelsesverdige forskjeller mellom de to ...

Tekniske egenskaper, oppsett og pinout

Arduino Leonardo Pinout

En av hovedfunksjonene du burde å vite om Arduino Leonardo er din største fordel, det vil si pinnene eller tilkoblingene du har. Som du kan se på bildet over, er det ikke det samme som UNO Rev3-kortet. Det er noen forskjeller mellom antall, grenser og busser.

På den annen side bør du også kjenne deres tekniske egenskaper, som er oppsummert i:

  • Mikrokontroller: Atmel ATmega32u4 ved 16 MHz.
  • RAM-minner: 2.5 KB
  • EEPROM: 1 KB
  • Blitz: 32 KB, men du må trekke fra 4 KB som brukes til bootloader.
  • Driftsspenning: 5 V.
  • Inngangsspenning (anbefalt): 7-12v
  • Inngangsspenning (maksimumsgrense): 6-20v
  • Digitale I / O-pinner: 20, hvorav 7 er PWM.
  • Analoge inngangspinner: 12 kanaler.
  • Strømintensitet per I / O-stift: 40mA
  • Strømintensitet for pin 3.3v: 50mA
  • Vekt og dimensjoner: 68.6 × 53.3 mm og 20 gram.
  • Pris: € 18 - € 20 omtrent. Du kan kjøpe den på Amazon.

Datablad

Som ofte er tilfelle med offisielle Arduino-brett, er det et stort antall skjemaer, data og dokumentasjon i denne forbindelse, til og med for å kunne lage et brett avledet fra det ettersom det er åpen kildekode. Fra den offisielle nettsiden til prosjektet kan du finne mye informasjon å laste ned om Arduino Leonardo og dermed vite bedre hvordan det fungerer. For eksempel:

Forskjeller med andre Arduino-brett

Arduino brett

Idealet er å sammenligne det med den mest like platen, og altså Arduino UNO Rev3. Ja du sammenligner Arduino Leonardo med UNO, kan du se mange likheter, men også forskjeller som er viktige hvis du er i tvil om å kjøpe det ene eller det andre.

Fysisk ser det ut til å ha samme dimensjoner og samme antall pinner. I tillegg er de ordnet på samme måte. Strømforsyningen er også den samme, og til og med frekvensen som tilbys av frekvensgeneratoren. A0-A5 kan også konfigureres som digital med funksjonen pinMode (pin nummer, modus). Hvor er forskjellen da?

Vel, en av hovedforskjellene mellom begge utviklingstavlene er i mikrokontrolleren. Mens UNO er ​​basert på ATmega328, er Arduino Leonardo det basert på ATmega32u4 i sine siste revisjoner. I tilfelle av ATmega328 har den ikke innebygd USB-kommunikasjon, så det kreves en omformer for den serielle porten. Funksjon som den integrerte kretsen ATmega16u2 gjør.

Når det gjelder ATmega32u4, har den USB-kommunikasjonen allerede implementert, slik at den andre brikken ikke er nødvendig. At, på et praktisk brukernivå gjør det en forskjell. Når du kobler brettet Arduino UNO, er en virtuell COM-port tilordnet for kommunikasjon. Mens du er i Leonardo gjenkjennes platen av datamaskinen som om det var en USB-enhet som en mus eller et tastatur. Dette gir muligheten til å bruke mus og tastaturfunksjoner.

Å ha en annen MCU varierer selvfølgelig også noe minnedata. Av 32 KB flash av Arduino UNO med 0.5 KB reservert for bootloader går den til 32 KB og 4KB brukt av bootleaderen i Leonardo. For SRAM går den fra 2 KB til 2.5 KB, og for EPROM forblir den den samme i begge.

En annen forskjell ligger i kanalene til de analoge inngangene. Mens i Arduino UNO Den har bare 6 kanaler, i Arduino Leonardo har den med 12 kanaler. Det er for A0-A5 og for pinner 4, 6, 8, 9, 10 og 12 som tilsvarer kanal A6-A11.

Angående PWM, Leonardo har en mer enn EN. I tillegg til de samme for ONE, blir en annen lagt til i pin 13. Resten vil være den samme for begge kortene, det vil si den vil være på pins 3, 5, 6, 9, 10 og 11.

Du vil finne flere forskjeller i I2C kommunikasjon. Begge kan bruke TWI, men forskjellen er hvor pinnene er beregnet på seriell datalinje eller SDA og klokkelinje eller SCL. I UNO er ​​de på pinner A4 og A5. Men i Leonardo har du dem i henholdsvis 2 og 3. Liten forskjell, men nok til at UNOs hatter eller skjold ikke er fullt kompatible med Leonardo.

Som SPI-kommunikasjon, I Arduino UNO du har pinner 10, 11, 12 og 13, for henholdsvis SS-, MOSI-, MISO- og SCK-signalene. Dette er ikke tilfelle på Leonardo, da den har en spesifikk ICSP-kontakt, en 6-pinners hannkontakt nær den ene enden av kortet. En annen grunn som kan gjøre at UNO-skjold ikke er verdt det ...

For eksterne forstyrrelser det er også noen endringer. I UNO har du to pinner for det, pinne 2 (avbryt 0) og pinne 3 (avbryt 1). Når det gjelder Arduino Leoanrdo strekker de seg til 5 pinner. De er pinnene 3, 2, 0, 1 og 7 for å avbryte henholdsvis 0, 1, 2, 3 og 4.

Det er også en annen forandring mellom de to platene som mange pleier å glemme, og det er typen USB-kabel kreves for å koble begge kortene til PC-en. Mens det i UNO brukes en AB-kabel, er det behov for A-microB i Leonardo.

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

 SAMMENDRAG AV FORSKJELLENE ARDUINO UNO vs. ARDUINO LEONARDO

A

Leonardo

MCU

ATmega328

ATmega32u4

Analoge innganger

A0, A1, A2, A3, A4, A5

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

PWM-utganger

3, 5, 6, 9, 10, 11

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

I2C kommunikasjon

A4, A5

2, 3

SPI-kommunikasjon

10, 11, 12, 13

ICSP-kontakt

Eksterne forstyrrelser

2, 3

3, 2, 0, 1, 7
Flashminne

32 KB

(0.5 KB for bootloader)

32 KB

(4 KB for bootloader)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE og programmering for Leonardo

Skjermbilde av Arduino IDE

For å programmere Arduino Leonardo, som med resten av Arduino-brett, kan du gjøre det fra forskjellige plattformer som macOS, Windows og Linux. Det er takket være at utviklingsmiljøet ditt Arduino IDE den er tilgjengelig for disse plattformene.

For mer informasjon om programmeringen til å begynne med dette tavlen, anbefaler jeg deg å laste ned vår gratis kurs i PDF for Arduino IDE. Sannheten er at Leonardo ikke har noe større mysterium å gjøre begynn å lage skisser. Du må bare ta hensyn til forskjellene for tilkoblingene og velge riktig kort i Arduino IDE-menyen for å laste programmet.

Åpne Arduino IDE, gå til Verktøy> Tavler> Velg Leonardo... Og begynn å glede deg over prosjektene du lager på egenhånd eller de som vi har publisert på Hwlibre.com. Jeg gjentar at språket og kodene vil være de samme, det eneste du bør ta hensyn til er de variasjonene jeg har nevnt i I / O-pinnene og deres funksjoner ...


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.