Arduino Leonardo: alles wat je moet weten over het ontwikkelbord

Arduino heeft verschillende boards, verschillende smaken om aan verschillende behoeften te voldoen. Een van de bekendste ontwikkelborden, samen met de Arduino UNOis het arduino leonardo. Dit bord met een programmeerbare microcontroller verbergt een van de krachtigste kenmerken van de bordlijn in vergelijking met al zijn zusters.

Natuurlijk is dit officiële Arduino Foundation-bord dat wel compatibel met alle elektronische componenten wat gaan we zichtbaar in andere berichten. Je hebt dus de vrijheid om de Leonardo-plaat te combineren met een groot aantal componenten om de meest uiteenlopende projecten te creëren die je maar kunt bedenken.

Wat is ArduinoLeonardo?

deze arduino leonardo bord Het vertoont grote overeenkomsten met de Uno, zelfs qua uiterlijk. Maar je moet ze niet door elkaar halen, want er zijn opmerkelijke verschillen tussen de twee...

Technische kenmerken, schema en pinout

Arduino Leonardo pinout

Een van de belangrijkste kenmerken die u zou moeten hebben weten over Arduino Leonardo is de pinout, dat wil zeggen, de pinnen of verbindingen die het heeft. Zoals je in de afbeelding hierboven kunt zien, is het niet hetzelfde als het UNO Rev3-bord. Er zijn enkele verschillen tussen de hoeveelheid, limieten en bussen.

Aan de andere kant moet je hun ook kennen technische kenmerken, die zijn samengevat in:

  • Microcontroller: Atmel ATmega32u4 op 16 MHz.
  • RAM-geheugen: 2.5 KB
  • EEPROM: 1 KB
  • flash: 32 KB, maar u moet 4 KB aftrekken die voor de bootloader is gebruikt.
  • Werkspanning: 5v
  • Ingangsspanning (aanbevolen): 7-12v
  • Ingangsspanning (maximale limiet): 6-20v
  • Digitale I/O-pinnen: 20, waarvan 7 PWM.
  • Analoge ingangspennen: 12 kanalen.
  • Stroom per I/O-pin: 40 mA
  • Huidige intensiteit voor de 3.3v pin: 50 mA
  • Gewicht en afmetingen: 68.6×53.3 mm en 20 gram.
  • Prijs: € 18 - € 20 ongeveer. Je kunt het kopen op Amazon.

Datasheets

Zoals vaak het geval is met officiële Arduino-borden, zijn er genoeg schema's, gegevens en documentatie in dit opzicht zelfs om er een bord van te kunnen maken, aangezien het open-source is. Op de officiële website van het project kun je veel informatie vinden om te downloaden over Arduino Leonardo en zo beter begrijpen hoe het werkt. Bijvoorbeeld:

Verschillen met andere Arduino-boards

Arduino-borden

Het ideaal is om het te vergelijken met de meest vergelijkbare plaat, en dat is het Arduino UNO Rev3. Ja je vergelijkt Arduino Leonardo met UNO, zie je veel overeenkomsten, maar ook verschillen die van levensbelang zijn als je twijfelt tussen het kopen van het een of het ander.

Fysiek lijkt hij het te hebben dezelfde afmetingen en hetzelfde aantal pinnen. Bovendien zijn ze op dezelfde manier gerangschikt. De voeding is ook hetzelfde, en zelfs de frequentie die door de frequentiegenerator wordt geleverd. Ook de A0-A5 kan met de functie als digitaal worden geconfigureerd pinMode(pin#, modus). Waar zit het verschil dan?

Welnu, een van de belangrijkste verschillen tussen beide ontwikkelborden zit in de microcontroller. Terwijl UNO is gebaseerd op ATmega328, is Arduino Leonardo dat wel gebaseerd op ATmega32u4 in hun meest recente herzieningen. In het geval van de ATmega328 heeft deze geen ingebouwde USB-communicatie, dus er is een converter nodig voor die seriële poort. Functie uitgevoerd door het ATmega16u2 geïntegreerde circuit.

In het geval van de ATmega32u4 heeft die wel die USB-communicatie al geïmplementeerd, waardoor een tweede chip niet nodig is. Dat, op praktisch gebruikersniveau maakt het verschil. Wanneer u het bord aansluit Arduino UNO, wordt een virtuele COM-poort toegewezen voor communicatie. Terwijl in Leonardo de plaat door de computer wordt herkend alsof het een USB-apparaat is, zoals een muis of toetsenbord. Dat geeft de mogelijkheid om muis- en toetsenbordfuncties te gebruiken.

Natuurlijk, met een andere MCU, variëren sommige geheugengegevens ook. Van de 32 KB flash Arduino UNO met 0.5 KB gereserveerd voor de bootloader gaat het naar de 32 KB en 4 KB die door de bootleader in Leonardo worden gebruikt. Voor de SRAM gaat het omhoog van 2 KB naar 2.5 KB en voor de EPROM blijft het in beide hetzelfde.

Een ander verschil zit hem in de kanalen van de analoge ingangen. terwijl in Arduino UNO er zijn maar 6 kanalen, in de Arduino Leonardo wel met 12 kanalen. Dat is voor A0-A5, en voor pinnen 4, 6, 8, 9, 10 en 12 zou dat overeenkomen met kanalen A6-A11.

Wat PWM betreft, Leonardo heeft er één meer dan EEN. Naast dezelfde van UNO wordt er nog een toegevoegd op pin 13. De rest is hetzelfde voor beide kaarten, dat wil zeggen op pin 3, 5, 6, 9, 10 en 11.

Meer verschillen vind je in de I2C-communicatie. Beiden kunnen TWI gebruiken, maar het verschil is waar de pinnen voor de seriële datalijn of SDA en kloklijn of SCL. In UNO zitten ze op pinnen A4 en A5. Maar bij Leonardo heb je ze respectievelijk in 2 en 3. Klein verschil, maar genoeg zodat de UNO-hoeden of -schilden niet volledig compatibel zijn met Leonardo.

De SPI-communicatie, In de Arduino UNO je hebt pinnen 10, 11, 12 en 13 voor respectievelijk de SS-, MOSI-, MISO- en SCK-signalen. Dit is niet het geval bij de Leonardo, omdat deze een specifieke ICSP-connector heeft, een 6-pins mannelijke connector aan het ene uiteinde van de kaart. Nog een reden die UNO's schilden onbruikbaar zou kunnen maken...

Voor externe onderbrekingen er zijn ook enkele veranderingen. In UNO heeft het er twee pinnen voor, pin 2 (interrupt 0) en pin 3 (interrupt 1). In het geval van Arduino Leoanrdo breiden ze zich uit tot 5 pinnen. Het zijn pinnen 3, 2, 0, 1 en 7 voor respectievelijk interrupt 0, 1, 2, 3 en 4.

Er is ook een andere verandering tussen de twee platen die velen geneigd zijn te vergeten, en het is het type usb-kabel vereist om beide kaarten op de pc aan te sluiten. Terwijl UNO een AB-kabel gebruikt, heeft Leonardo een A-microB nodig.

Samenvattend, in het volgende verschil tafel je kunt meer details zien:

 SAMENVATTING VAN DE VERSCHILLEN ARDUINO UNO tegen ARDUINO LEONARDO

Een

Leonardo

MCU

ATmega328

ATmega32u4

Analoge ingangen

A0, A1, A2, A3, A4, A5

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

PWM-uitgangen

3, 5, 6, 9, 10, 11

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

I2C-communicatie

A4, A5

2, 3

SPI-communicatie

10, 11, 12, 13

ICSP-connector

Externe onderbrekingen

2, 3

3, 2, 0, 1, 7
Flash-geheugen

32 KB

(0.5 KB voor de bootloader)

32 KB

(4 KB voor de bootloader)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE en programmeren voor Leonardo

Screenshot van Arduino IDE

Om Arduino Leonardo te programmeren, zoals met de rest van Arduino-borden, kunt u dit doen vanaf verschillende platforms zoals macOS, Windows en Linux. Dat komt omdat uw ontwikkelomgeving Arduino IDE is beschikbaar voor die platforms.

Voor meer informatie over programmeren om met dit board aan de slag te gaan, raad ik je aan om onze te downloaden gratis pdf-cursus voor Arduino-IDE. De waarheid is dat Leonardo geen groter mysterie heeft begin met het maken van schetsen. Je hoeft alleen maar rekening te houden met de verschillen voor de aansluitingen en het juiste bord in het Arduino IDE-menu te selecteren om het programma te laden.

Dat wil zeggen, open Arduino IDE, ga naar Tools > Boards > Selecteer Leonardo… en begin te genieten van de projecten die u zelf maakt of die we op Hwlibre.com hebben gepubliceerd. Ik herhaal, de taal en codes zullen hetzelfde zijn, het enige waar u op moet letten, zijn de variaties die ik heb genoemd in de I/O-pinnen en hun functies...


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.