Atmega32u4 Breakout Board
Es gibt von Adafruit ein kleines Board mit einem ATmega32u4 Mikrocontroller.
Leonardo Bootloader
Von Herstellerseite aus ist ein eigener Bootloader auf dem Chip installiert, etwas komfortabler lässt sich der Controller aber über die Arduino IDE als Arduino Leonardo programmieren.
Dazu muss aber der Leonardo Bootloader auf das Board. Mittels einem Arduino als Programmer geht das natürlich. Komfortabler ist aber die Verwendung eines richtigen ISP-Programmers unter der Verwendung des ICSP Headers auf dem Board.
- Dazu wird zu erst ein 6pin Header auf den ICSP Platz des Board gelötet, damit der Programmer angeschlossen werden kann.
- Dann den Programmer anschliessen
- In der Arduino IDE den Programmer, die serielle Schnittstelle des Programmers sowie als Board Arduino Leonardo auswählen
- Über der Menüeintrag Bootloader installieren den Bootloader installieren.
Beim nächsten Anschliessen wird das Board als Arduino Leonardo erkannt und kann so verwendet werden.
Pin Belegung
Funktionen | Leo | PIN | PIN | Leo | Funktionen |
---|---|---|---|---|---|
3.3V | 3V | 5V | 5V | ||
INT.6 / AIN0 | 7 | E6 | A | AREF | |
SS / PCINT0 | SS | B0 | F0 | A5 | ADC0 |
PCINT1 / SCLK | SCK | B1 | F1 | A4 | ADC1 |
PDI / PCINT2 / MOSI | MOSI | B2 | F4 | A3 | ADC4 / TCK |
PD0 / PCINT3 / MISO | MISO | B3 | F5 | A2 | ADC5 / TMS |
SCL / INT0 / OC0B | ~3 | D0 | F6 | A1 | ADC6 / TDO |
SDA / INT1 | 2 | D1 | F7 | A0 | ADC7 / TDI |
RX1 / INT2 | 0 | D2 | C7 | ~13 | ICP3 / CLK0 / 0C4A |
TX1 / INT3 | 1 | D3 | C6 | ~5 | 0C3A / !0C4A |
ICP1 / ADC8 | 4 | D4 | B7 | ~11 | PCINT7 / OC0A / OC1C / !RTS |
XCK1 / !CTS | D5 | B6 | ~10 | PCINT6 / OC1B / OC4B / ADC13 | |
T1 / !OC4D / ADC9 | 12 | D6 | B5 | ~9 | PCINT5 / OC1A / !OC4B / ADC12 |
T0 / OC4D / ADC10 | ~6 | D7 | B4 | 8 | PCINT4 / ADC11 |
GND | GND | ||||
RST | VCC |
Die Boot LED des Breakout Board ist mit Pin E6 bzw. Leonardo Nummer 7 verdrahtet.
Stromversorgung
Das Board wird üblicherweise über USB mit 5V versorgt. Mit einer 500mA Sicherung ist der USB Host abgesichert. alls das Board mit einer anderen Spannung bzw. anderen Spannungsquelle versorgt werden soll, kann dies über den VCC Pin oder wahlweise über den zweiten Pin des ISP Header geschehen. Voraussetzung ist aber das Durchtrennnen der VCC Brücke auf der Unterseite des Boards (zum Beispiel mit einem Teppichmesser). Danach versorgt der USB Port nicht mehr das Board, funktioniert aber weiterhin, falls die externe Spannung anliegt. Die rote LED leuchtet dann nur noch auf, wenn eine USB Verbindung hergestellt ist und nicht mehr wenn das Board durch die externe Spannungsquelle mit Strom versorgt wird. Der 3.3V Pin liefert auch nur Strom wenn das Board über USB versorgt wird. Wird auf externe Stromversorgung umgestellt ist ggfs. eine eigene 3.3V Spannungsquelle zu besorgen.
Interrupts
Die fünf externen Interrupts sind wie folgt erreichbar:
- INT0 - Interrupt 0 - Pin 3 / D0
- INT1 - Interrupt 1 - Pin 1 / D1
- INT2 - Interrupt 2 - Pin 1 / D2
- INT3 - Interrupt 3 - Pin 0 / D3
- INT.6 - Interrupt 4 - Pin 7 / E6