Pro Micro (ATmega32U4, 5 V / 16 MHz)
SparkFun Pro Micro (5 V / 16 MHz): der ATmega32U4 des Leonardo auf einem kleinen Steckboard mit eingebautem USB. Dieselben Sketches wie für den Leonardo (arduino:avr:leonardo): Serial über USB, Keyboard / Mouse (HID), Serial1 an TX/RX. analogWrite an D3, D5, D6, D9, D10; A0–A3; Versorgung über USB, VCC (5 V) oder RAW (bis 12 V).
Wichtige Daten
- Kategorie
- Arduino
- Simulationsmodell
- Mikrocontroller mit echter Firmware
- Hersteller-Teilenummer
- SparkFun Pro Micro 5V/16MHz (DEV-12640)
- Referenzpräfix
- A
- Pins
- 22
- Land-Pattern
- SparkFun_Pro_Micro_2x12_P2.54mm_W15.24mm
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).
- Versorgung über USB, VCC (5 V) oder RAW (bis 12 V); GND an Masse.
- 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
- VCC / GND
- Zugeordnete GPIO-Pins
- 19
Pins 22
simuliertnur echter ChipPin-Funktionen aus dem Emulator und dem Datenblatt.
| Pin | Name | Funktionen | Verwendung |
|---|---|---|---|
| GND | GNDMasse | Masse | |
| VCC | VCCVersorgung | Versorgung 5 V (geregelt): speist das Board, oder 5-V-Ausgang bei USB-Versorgung | |
| D1 | TX/D1Ein-/Ausgang | USART1_TXDINT3 | Serielle Daten aus: zum RX-Pin des anderen Geräts (Konsole, GPS, Module) |
| D0 | RX/D0Ein-/Ausgang | USART1_RXDINT2 | Serielle Daten ein: vom TX-Pin des anderen Geräts |
| 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) |
| RAW | RAWVersorgung · auf dem Board heruntergezogen | Ungeregelter Eingang bis 12 V für den Regler auf dem Board | |
| RESET | RSTEingang · auf dem Board hochgezogen | RESET | Reset, Low-aktiv: nach GND ziehen startet den Sketch neu |
| A3 | A3Ein-/Ausgang | ADC4 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A2 | A2Ein-/Ausgang | ADC5 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A1 | A1Ein-/Ausgang | ADC6 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A0 | A0Ein-/Ausgang | ADC7 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| D15 | D15/SCKEin-/Ausgang | SPI_SCKPCINT1 | SPI-Takt: Displays, Flash, SD-Karten |
| D14 | D14/MISOEin-/Ausgang | SPI_MISOPCINT3 | SPI-Daten ein (MISO): von DOUT / SDO des Bausteins |
| D16 | D16/MOSIEin-/Ausgang | SPI_MOSIPCINT2 | SPI-Daten aus (MOSI): an DIN / SDA / SDI des Bausteins |
| D10 | ~D10Ein-/Ausgang | ADC13OC1BPCINT6OC4B | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
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
SparkFun_Pro_Micro_2x12_P2.54mm_W15.24mmPro Micro on two 12-pin headers (left TX, RX, GND, GND, D2–D9; right RAW, GND, RST, VCC, A3–A0, D15, D14, D16, D10) – compare with the silkscreen of your board