deckle studio
Editor öffnen
Mikrocontroller mit echter FirmwareArduino Leonardo (A000057)arduino_leonardo

Arduino Leonardo (ATmega32U4)

Arduino Leonardo: ATmega32U4 mit 16 MHz und eingebautem USB, führt Arduino-Sketches (arduino:avr:leonardo) oder HEX / ELF aus. Serial ist die USB-Verbindung zum PC (der serielle Monitor), Serial1 liegt an D0/D1; mit Keyboard.h / Mouse.h tippt das Board und bewegt die Maus am PC (in der Konsole angezeigt). analogWrite an D3, D5, D6, D9, D10, D11, D13; A0–A5 (und D4, D6, D8, D9, D10, D12 als A6–A11); attachInterrupt an D0–D3, D7; Wire an D2/D3; SPI am ICSP-Stecker (D14–D16).

5VGND3V3VIND0/RXD1/TXD2/SDA~D3/SCLD4~D5~D6D7D8~D9~D10~D11D12~D13A0A1A2A3A4A5D14/MISOD15/SCKD16/MOSIRESETArduino Leonardo (A000057)
Schaltplansymbol

Wichtige Daten

Kategorie
Arduino
Simulationsmodell
Mikrocontroller mit echter Firmware
Hersteller-Teilenummer
Arduino Leonardo (A000057)
Referenzpräfix
A
Pins
28
Land-Pattern
Arduino_UNO_R3

Hinweise

Die Firmware läuft Befehl für Befehl auf einem emulierten CPU-Kern. Die nachgebildeten Peripherieblöcke (GPIO, Timer, UART, SPI, I²C, ADC und weitere, siehe Beschreibung) wirken auf die Pins der Schaltung, sodass die Analogteile rund um den Chip dieselben Spannungen und dasselbe Timing sehen wie auf einer echten Platine.

  • Mit Versorgung „usb“ hängt das Board am PC: Serial ist die USB-Schnittstelle (serieller Monitor), Keyboard / Mouse kommen am PC an (in der Konsole angezeigt).
  • Serial1 liegt an D0/D1; die Pins sind frei für eigene Geräte.
  • Rechtsklick auf das Bauteil und „Im Code-Editor öffnen“ wählen, um seinen Code zu schreiben und zu kompilieren; „Serieller Monitor“ zeigt seine UART-Ausgabe.
  • Alternativ im Inspektor eine Demo-Firmware oder eine eigene ELF-/Intel-HEX-/BIN-Datei laden.
  • GPIO-Pins sind echte Schaltungspins: eine LED an einem Ausgang braucht einen Vorwiderstand, ein Eingang einen definierten Pegel (Pull-up oder Pull-down).
  • Der Debugger in der Code-Ansicht hält an Haltepunkten und zeigt Register, Variablen und den Aufrufstapel.

Simulationsmodell

Ein emulierter CPU-Kern führt das Firmware-Binary Befehl für Befehl aus. Die GPIO-Pins sind Pins der Analogschaltung: Ausgänge treiben über einen Treiberwiderstand, Eingänge lesen die Spannung mit Schaltschwellen.

Baustein
atmega32u4
CPU-Kern
AVR 8 Bit
Emulator
AVR-Emulator mit USB-Gerätecontroller
Firmware
Arduino-Sketch, in der Code-Ansicht kompiliert (arduino-cli, arduino:avr), oder eigene ELF-/Intel-HEX-/BIN-Datei
Flash / RAM für Firmware
32 KB / 2.5 KB
Versorgungspins
5V / GND
Zugeordnete GPIO-Pins
24

Pins 28

simuliertnur echter ChipPin-Funktionen aus dem Emulator und dem Datenblatt.

PinNameFunktionenVerwendung
5V5VVersorgungVersorgung 5 V (geregelt): speist das Board, oder 5-V-Ausgang bei USB-Versorgung
GNDGNDMasseMasse
3V33V3AusgangVersorgungseingang: mit 100 nF nah am Pin abblocken
VINVINVersorgung · auf dem Board heruntergezogenVersorgungseingang: mit 100 nF nah am Pin abblocken
D0D0/RXEin-/AusgangUSART1_RXDINT2Serielle Daten ein: vom TX-Pin des anderen Geräts
D1D1/TXEin-/AusgangUSART1_TXDINT3Serielle Daten aus: zum RX-Pin des anderen Geräts (Konsole, GPS, Module)
D2D2/SDAEin-/AusgangTWI_SDAINT1I²C-Daten: Pull-up (etwa 4,7 kΩ) zur Versorgung
D3~D3/SCLEin-/AusgangTWI_SCLOC0BINT0I²C-Takt: Sensoren, Displays; Pull-up (etwa 4,7 kΩ) zur Versorgung
D4D4Ein-/AusgangADC8ICP1Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
D5~D5Ein-/AusgangOC3A!OC4APWM-Ausgang: LED-Dimmung, Servos, Motortreiber
D6~D6Ein-/AusgangADC10OC4DAnalogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
D7D7Ein-/AusgangINT6AIN0Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
D8D8Ein-/AusgangADC11PCINT4Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
D9~D9Ein-/AusgangADC12OC1APCINT5!OC4BAnalogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
D10~D10Ein-/AusgangADC13OC1BPCINT6OC4BAnalogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
D11~D11Ein-/AusgangOC0AOC1CPCINT7PWM-Ausgang: LED-Dimmung, Servos, Motortreiber
D12D12Ein-/AusgangADC9!OC4DAnalogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
D13~D13Ein-/AusgangICP3OC4ALED „L“ auf dem Board; PWM (Timer4)
A0A0Ein-/AusgangADC7Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
A1A1Ein-/AusgangADC6Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
A2A2Ein-/AusgangADC5Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
A3A3Ein-/AusgangADC4Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
A4A4Ein-/AusgangADC1Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
A5A5Ein-/AusgangADC0Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
D14D14/MISOEin-/AusgangSPI_MISOPCINT3SPI-Daten ein (MISO): von DOUT / SDO des Bausteins
D15D15/SCKEin-/AusgangSPI_SCKPCINT1SPI-Takt: Displays, Flash, SD-Karten
D16D16/MOSIEin-/AusgangSPI_MOSIPCINT2SPI-Daten aus (MOSI): an DIN / SDA / SDI des Bausteins
RESETRESETEingang · auf dem Board hochgezogenRESETReset, Low-aktiv: nach GND ziehen startet den Sketch neu

Parameter 1

Versorgungsupply
Standardusb
usbextern

usb: Das USB-Kabel zum PC versorgt das Board und überträgt Serial (USB-CDC), Tastatur und Maus (HID); extern: kein USB, Versorgung über die Pins 5V / VIN

Leiterplatte

Geprüftes Land-PatternArduino_UNO_R3
BauformLand-PatternStatusQuelle
ShieldArduino_UNO_R3Geprüftes Land-PatternKiCad 10.0.7: Symbol Arduino_Leonardo, Footprint Module:Arduino_UNO_R3; as a shield: Leonardo / Uno R3 socket headers (pin headers on your own board); D14–D16 only on the ICSP header