Arduino Leonardo: Alles, was Sie über das Entwicklungsboard wissen müssen

Arduino hat verschiedene Boards, verschiedene Geschmacksrichtungen, mit denen unterschiedliche Bedürfnisse befriedigt werden können. Eines der beliebtesten Entwicklungsboards, zusammen mit dem Arduino UNO, Ist das Arduino Leonardo. Diese Karte mit einem programmierbaren Mikrocontroller verbirgt eine der leistungsstärksten Eigenschaften der Kartenlinie im Vergleich zu einer ihrer Schwestern.

Natürlich ist dieser offizielle Vorstand der Arduino Foundation kompatibel mit allen elektronischen Bauteilen Lass uns gehen in anderen Beiträgen anzeigen. Dies gibt Ihnen die Freiheit, die Leonardo-Platte mit einer Vielzahl von Komponenten zu kombinieren, um die unterschiedlichsten Projekte zu erstellen, die Sie sich vorstellen können.

Was ist Arduino Leonardo?

dieser Arduino Leonardo Vorstand es hat große Ähnlichkeiten mit dem Uno, auch im Aussehen. Aber Sie sollten sie nicht verwechseln, da es bemerkenswerte Unterschiede zwischen den beiden gibt ...

Technische Eigenschaften, Schema und Pinbelegung

Arduino Leonardo Pinbelegung

Eine der Hauptfunktionen, die Sie sollten Das Wissen über Arduino Leonardo ist Ihre PinbelegungDas heißt, die Pins oder Verbindungen, die Sie haben. Wie Sie im obigen Bild sehen können, ist es nicht dasselbe wie das UNO Rev3-Board. Es gibt einige Unterschiede zwischen Menge, Grenzwerten und Bussen.

Auf der anderen Seite sollten Sie auch ihre kennen technische Eigenschaften, die zusammengefasst sind in:

  • Mikrocontroller: Atmel ATmega32u4 bei 16 MHz.
  • RAM-Speicher: 2.5 KB
  • EEPROM: 1 KB
  • Blinken (Flash): 32 KB, aber Sie müssen 4 KB subtrahieren, die für den Bootloader verwendet werden.
  • Betriebsspannung: 5v
  • Eingangsspannung (empfohlen): 7-12v
  • Eingangsspannung (maximale Grenze): 6-20v
  • Digitale E / A-Pins: 20, davon 7 PWM.
  • Analoge Eingangsstifte: 12 Kanäle.
  • Stromstärke pro E / A-Pin: 40mA
  • Stromstärke für Pin 3.3v: 50mA
  • Gewicht und Abmessungen: 68.6 × 53.3 mm und 20 g.
  • Preis: € 18 - € 20 ungefähr. Sie können es bei Amazon kaufen.

Datenblätter

Wie so oft bei offiziellen Arduino-Boards gibt es eine große Anzahl von Schaltpläne, Daten und Dokumentation in dieser Hinsicht sogar in der Lage zu sein, ein daraus abgeleitetes Board zu erstellen, da es Open Source ist. Auf der offiziellen Website des Projekts finden Sie viele Informationen zum Herunterladen von Arduino Leonardo, mit denen Sie besser wissen, wie es funktioniert. Beispielsweise:

Unterschiede zu anderen Arduino-Boards

Arduino-Bretter

Das Ideal ist, es mit der ähnlichsten Platte zu vergleichen, und das ist Arduino UNO Rev3. Ja Sie vergleichen Arduino Leonardo mit UNOSie können viele Ähnlichkeiten sehen, aber auch Unterschiede, die wichtig sind, wenn Sie Zweifel zwischen dem Kauf des einen oder anderen haben.

Physisch scheint es das zu haben gleiche Abmessungen und gleiche Anzahl von Stiften. Außerdem sind sie gleich angeordnet. Die Stromversorgung ist ebenfalls dieselbe und sogar die vom Frequenzgenerator bereitgestellte Frequenz. Auch der A0-A5 könnte mit der Funktion als digital konfiguriert werden PinMode (Pin-Nummer, Modus). Wo ist dann der Unterschied?

Nun, einer der Hauptunterschiede zwischen beiden Entwicklungsplatinen liegt im Mikrocontroller. Während UNO auf ATmega328 basiert, ist es Arduino Leonardo basierend auf ATmega32u4 in ihren letzten Revisionen. Beim ATmega328 ist keine USB-Kommunikation integriert, sodass für diese serielle Schnittstelle ein Konverter erforderlich ist. Funktion, die die integrierte Schaltung ATmega16u2 erfüllt.

Beim ATmega32u4 ist die USB-Kommunikation bereits implementiert, sodass kein zweiter Chip erforderlich ist. Das, Auf praktischer Benutzerebene macht es einen Unterschied. Wenn Sie die Karte anschließen Arduino UNOwird ein virtueller COM-Port für die Kommunikation zugewiesen. In Leonardo wird die Platte vom Computer als USB-Gerät wie Maus oder Tastatur erkannt. Dies gibt die Möglichkeit, Maus- und Tastaturfunktionen zu verwenden.

Natürlich variiert eine andere MCU auch einige Speicherdaten. Von den 32 KB Flash von Arduino UNO Mit 0.5 KB, die für den Bootloader reserviert sind, werden 32 KB und 4 KB verwendet, die vom Bootleader in Leonardo verwendet werden. Für SRAM geht es von 2 KB auf 2.5 KB und für EPROM bleibt es in beiden gleich.

Ein weiterer Unterschied liegt in den Kanälen der Analogeingänge. Während in Arduino UNO Es hat nur 6 Kanäle, im Arduino Leonardo hat es mit 12 Kanälen. Dies gilt für A0-A5 und für die Pins 4, 6, 8, 9, 10 und 12, die den Kanälen A6-A11 entsprechen würden.

In Bezug auf PWMLeonardo hat einen mehr als EINS. Zusätzlich zu den gleichen für EINE wird eine weitere zu Pin 13 hinzugefügt. Der Rest ist für beide Karten gleich, dh er befindet sich auf den Pins 3, 5, 6, 9, 10 und 11.

Weitere Unterschiede finden Sie in der I2C-Kommunikation. Beide können TWI verwenden, aber der Unterschied besteht darin, wo die Stifte für die vorgesehen sind serielle Datenleitung oder SDA und Taktleitung oder SCL. In UNO befinden sie sich an den Pins A4 und A5. Aber in Leonardo haben Sie sie in 2 bzw. 3. Geringer Unterschied, aber genug, dass die Hüte oder Schilde der UNO nicht vollständig mit Leonardo kompatibel sind.

Da der SPI-Kommunikation, In der Arduino UNO Sie haben die Pins 10, 11, 12 und 13 für die SS-, MOSI-, MISO- und SCK-Signale. Dies ist beim Leonardo nicht der Fall, da er über einen speziellen ICSP-Anschluss verfügt, einen 6-poligen Stecker in der Nähe eines Kartenendes. Ein weiterer Grund, der dazu führen könnte, dass UNO-Schilde es nicht wert sind ...

Für externe Unterbrechungen Es gibt auch einige Änderungen. In UNO haben Sie zwei Pins dafür, Pin 2 (Interrupt 0) und Pin 3 (Interrupt 1). Im Fall von Arduino Leoanrdo erstrecken sie sich auf 5 Stifte. Sie sind die Pins 3, 2, 0, 1 und 7 für den Interrupt 0, 1, 2, 3 bzw. 4.

Es gibt auch eine andere Änderung zwischen den beiden Platten, die viele gerne vergessen, und es ist die Art von USB-Kabel erforderlich um beide Karten mit dem PC zu verbinden. Während in UNO ein AB-Kabel verwendet wird, wird in Leonardo ein A-microB benötigt.

Kurz gesagt, im Folgenden Differenztabelle Sie können mehr Details sehen:

 ZUSAMMENFASSUNG DER UNTERSCHIEDE ARDUINO UNO vs. ARDUINO-LEONARDO

Ein

Leonardo

MCU

ATmega328

ATmega32u4

Analoge Eingänge

A0, A1, A2, A3, A4, A5

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

PWM-Ausgänge

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-Anschluss

Externe Unterbrechungen

2, 3

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

32 KB

(0.5 KB für den Bootloader)

32 KB

(4 KB für den Bootloader)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE und Programmierung für Leonardo

Screenshot der Arduino IDE

Um Arduino Leonardo wie die anderen Arduino-Boards zu programmieren, können Sie dies von verschiedenen Plattformen aus tun, z macOS, Windows und Linux. Das liegt an der Tatsache, dass Ihre Entwicklungsumgebung Arduino IDE Es ist für diese Plattformen verfügbar.

Für weitere Informationen zur Programmierung mit diesem Board empfehle ich Ihnen, unsere herunterzuladen kostenloser Kurs in PDF für Arduino IDE. Die Wahrheit ist, dass Leonardo kein größeres Geheimnis hat Erstellen Sie Skizzen. Sie müssen nur die Unterschiede für die Verbindungen berücksichtigen und die richtige Karte im Arduino IDE-Menü auswählen, um das Programm zu laden.

Öffnen Sie also die Arduino IDE und gehen Sie zu Tools> Boards> Wählen Sie Leonardo… Und genießen Sie die Projekte, die Sie selbst erstellen oder die wir auf Hwlibre.com veröffentlicht haben. Ich wiederhole, die Sprache und die Codes werden gleich sein. Das einzige, worauf Sie achten sollten, sind die Variationen, die ich in den E / A-Pins und ihren Funktionen erwähnt habe ...


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.