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).
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.
| Pin | Name | Funktionen | Verwendung |
|---|---|---|---|
| 5V | 5VVersorgung | Versorgung 5 V (geregelt): speist das Board, oder 5-V-Ausgang bei USB-Versorgung | |
| GND | GNDMasse | Masse | |
| 3V3 | 3V3Ausgang | Versorgungseingang: mit 100 nF nah am Pin abblocken | |
| VIN | VINVersorgung · auf dem Board heruntergezogen | Versorgungseingang: mit 100 nF nah am Pin abblocken | |
| D0 | D0/RXEin-/Ausgang | USART1_RXDINT2 | Serielle Daten ein: vom TX-Pin des anderen Geräts |
| D1 | D1/TXEin-/Ausgang | USART1_TXDINT3 | Serielle Daten aus: zum RX-Pin des anderen Geräts (Konsole, GPS, Module) |
| D2 | D2/SDAEin-/Ausgang | TWI_SDAINT1 | I²C-Daten: Pull-up (etwa 4,7 kΩ) zur Versorgung |
| D3 | ~D3/SCLEin-/Ausgang | TWI_SCLOC0BINT0 | I²C-Takt: Sensoren, Displays; Pull-up (etwa 4,7 kΩ) zur Versorgung |
| D4 | D4Ein-/Ausgang | ADC8ICP1 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| D5 | ~D5Ein-/Ausgang | OC3A!OC4A | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D6 | ~D6Ein-/Ausgang | ADC10OC4D | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| D7 | D7Ein-/Ausgang | INT6AIN0 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| D8 | D8Ein-/Ausgang | ADC11PCINT4 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| D9 | ~D9Ein-/Ausgang | ADC12OC1APCINT5!OC4B | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| D10 | ~D10Ein-/Ausgang | ADC13OC1BPCINT6OC4B | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| D11 | ~D11Ein-/Ausgang | OC0AOC1CPCINT7 | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D12 | D12Ein-/Ausgang | ADC9!OC4D | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| D13 | ~D13Ein-/Ausgang | ICP3OC4A | LED „L“ auf dem Board; PWM (Timer4) |
| A0 | A0Ein-/Ausgang | ADC7 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A1 | A1Ein-/Ausgang | ADC6 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A2 | A2Ein-/Ausgang | ADC5 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A3 | A3Ein-/Ausgang | ADC4 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A4 | A4Ein-/Ausgang | ADC1 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A5 | A5Ein-/Ausgang | ADC0 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| D14 | D14/MISOEin-/Ausgang | SPI_MISOPCINT3 | SPI-Daten ein (MISO): von DOUT / SDO des Bausteins |
| D15 | D15/SCKEin-/Ausgang | SPI_SCKPCINT1 | SPI-Takt: Displays, Flash, SD-Karten |
| D16 | D16/MOSIEin-/Ausgang | SPI_MOSIPCINT2 | SPI-Daten aus (MOSI): an DIN / SDA / SDI des Bausteins |
| RESET | RESETEingang · auf dem Board hochgezogen | RESET | Reset, Low-aktiv: nach GND ziehen startet den Sketch neu |
Parameter 1
supplyusb: 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
Arduino_UNO_R3| Bauform | Land-Pattern | Status | Quelle |
|---|---|---|---|
| Shield | Arduino_UNO_R3 | Geprüftes Land-Pattern | KiCad 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 |