Arduino Mega 2560 R3 pinout

A big Arduino with 54 digital pins, 16 analog inputs and 4 serial ports. It uses 5 V logic, so 3.3 V-only sensors need a level shifter.

Arduino Mega 2560 R3 pinoutATmega2560SCL · PD0I2C_SCLSDA · PD1I2C_SDAAREFADC_REFGND~13 · PB7PWM~12 · PB6PWM~11 · PB5PWM~10 · PB4PWM~9 · PH6PWM~8 · PH5PWM~7 · PH4PWM~6 · PH3PWM~5 · PE3PWM~4 · PG5PWM~3 · PE5INT5~2 · PE4INT4TX0→1 · PE1UART0_TXRX0←0 · PE0UART0_RXTX3 14 · PJ1UART3_TXRX3 15 · PJ0UART3_RXTX2 16 · PH1UART2_TXRX2 17 · PH0UART2_RXTX1 18 · PD3UART1_TXRX1 19 · PD2UART1_RXSDA 20 · PD1I2C_SDASCL 21 · PD0I2C_SCLIOREFRESETRESET3.3V5VGNDGNDVinA0 · PF0ADC0A1 · PF1ADC1A2 · PF2ADC2A3 · PF3ADC3A4 · PF4ADC4A5 · PF5ADC5A6 · PF6ADC6A7 · PF7ADC7A8 · PK0ADC8A9 · PK1ADC9A10 · PK2ADC10A11 · PK3ADC11A12 · PK4ADC12A13 · PK5ADC13A14 · PK6ADC14A15 · PK7ADC155V5V22 · PA023 · PA124 · PA225 · PA326 · PA427 · PA528 · PA629 · PA730 · PC731 · PC632 · PC533 · PC434 · PC335 · PC236 · PC137 · PC038 · PD739 · PG240 · PG141 · PG042 · PL743 · PL644 · PL5PWM45 · PL4PWM46 · PL3PWM47 · PL248 · PL149 · PL050 · PB3SPI_MISO51 · PB2SPI_MOSI52 · PB1SPI_SCK53 · PB0SPI_CSGNDGND
Top view, USB connector on the left. Colors: red power, grey ground, green GPIO, yellow analog, orange USB serial, blue I2C.

At a glance

Chip
ATmega2560
Processor
8-bit AVR ATmega2560 at 16 MHz, 8 KB SRAM, 256 KB flash, 4 KB EEPROM
Logic level
5 V. 3.3 V-only sensors need a level shifter.
Flashing tool
avrdude
Arduino board (FQBN)
arduino:avr:mega
Live pin view in BoardPilot
Yes (diagnostic agent available)

Pins to avoid or use with care

USB serial: TX0→1 (PE1), RX0←0 (PE0)

Used for uploading and the serial monitor. Anything connected here can break uploads.

Good pins for LEDs, buttons and signals

22, 23, 24, 25, 26, 27, 28, 29, ~2, ~3, ~4, ~5, ~6, ~7, ~8, ~9

Default pins in Arduino

I2C
SDA = SDA 20, SCL = SCL 21. Only these pins work with the Wire library defaults. I2C only works on 20 (SDA) and 21 (SCL); the SDA/SCL pins near AREF are the same signals. Both have 10 kΩ pull-ups to 5 V on the board.
SPI
MOSI = 51, MISO = 50, SCK = 52, CS = 53.
Analog inputs
A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 (0–5 V)

All 85 pins

PinGPIOChip pinFunctionsNotes
SCL21PD0GPIO, I2C_SCL (default), INT0Same signal as D21 (I2C clock). Has a 10 kΩ pull-up to 5 V on the board: 3.3 V-only I2C parts need a level shifter.
SDA20PD1GPIO, I2C_SDA (default), INT1Same signal as D20 (I2C data). Has a 10 kΩ pull-up to 5 V on the board: 3.3 V-only I2C parts need a level shifter.
AREF—ADC_REFAnalog reference input. Leave it unconnected unless your code calls analogReference(EXTERNAL); never power parts from it.
GND—
~1313PB7GPIO, PWMThe built-in LED "L" is on this pin.
~1212PB6GPIO, PWM
~1111PB5GPIO, PWM
~1010PB4GPIO, PWM
~99PH6GPIO, PWM
~88PH5GPIO, PWM
~77PH4GPIO, PWM
~66PH3GPIO, PWM
~55PE3GPIO, PWM
~44PG5GPIO, PWM
~33PE5GPIO, INT5, PWM
~22PE4GPIO, INT4, PWM
TX0→11PE1GPIO, UART0_TXSerial TX. Shared with the USB link: using it for parts can break uploads and the serial monitor.
RX0←00PE0GPIO, UART0_RXSerial RX. Shared with the USB link: using it for parts can break uploads and the serial monitor.
TX3 1414PJ1GPIO, UART3_TX
RX3 1515PJ0GPIO, UART3_RX
TX2 1616PH1GPIO, UART2_TX
RX2 1717PH0GPIO, UART2_RX
TX1 1818PD3GPIO, UART1_TX, INT3
RX1 1919PD2GPIO, UART1_RX, INT2
SDA 2020PD1GPIO, I2C_SDA (default), INT1Default I2C SDA. Has a 10 kΩ pull-up to 5 V on the board: 3.3 V-only I2C parts need a level shifter.
SCL 2121PD0GPIO, I2C_SCL (default), INT0Default I2C SCL. Has a 10 kΩ pull-up to 5 V on the board: 3.3 V-only I2C parts need a level shifter.
IOREF—Tells shields that this board uses 5 V logic. Connected to 5V; not meant to power parts.
RESET—RESETReset input. Pull it LOW (or press the button) to restart the board.
3.3V—3.3 V output, 50 mA max. Enough for one or two small sensors.
5V—5 V output from USB or the on-board regulator.
GND—
GND—
Vin—Power input (7-12 V recommended) from the barrel jack or an external supply. It is not fed from USB, so do not use it to power parts.
A054PF0GPIO, ADC0
A155PF1GPIO, ADC1
A256PF2GPIO, ADC2
A357PF3GPIO, ADC3
A458PF4GPIO, ADC4
A559PF5GPIO, ADC5
A660PF6GPIO, ADC6
A761PF7GPIO, ADC7
A862PK0GPIO, ADC8
A963PK1GPIO, ADC9
A1064PK2GPIO, ADC10
A1165PK3GPIO, ADC11
A1266PK4GPIO, ADC12
A1367PK5GPIO, ADC13
A1468PK6GPIO, ADC14
A1569PK7GPIO, ADC15
5V—5 V, same rail as the 5V pin.
5V—5 V, same rail as the 5V pin.
2222PA0GPIO
2323PA1GPIO
2424PA2GPIO
2525PA3GPIO
2626PA4GPIO
2727PA5GPIO
2828PA6GPIO
2929PA7GPIO
3030PC7GPIO
3131PC6GPIO
3232PC5GPIO
3333PC4GPIO
3434PC3GPIO
3535PC2GPIO
3636PC1GPIO
3737PC0GPIO
3838PD7GPIO
3939PG2GPIO
4040PG1GPIO
4141PG0GPIO
4242PL7GPIO
4343PL6GPIO
4444PL5GPIO, PWM
4545PL4GPIO, PWM
4646PL3GPIO, PWM
4747PL2GPIO
4848PL1GPIO
4949PL0GPIO
5050PB3GPIO, SPI_MISO (default)
5151PB2GPIO, SPI_MOSI (default)
5252PB1GPIO, SPI_SCK (default)
5353PB0GPIO, SPI_CS (default)SPI chip select. Keep it an OUTPUT when using SPI, or SPI can stop working.
GND—
GND—

Check your wiring with BoardPilot

BoardPilot shows this board in 3D, flags risky pins as you wire, and flashes it safely with a backup first.

Download BoardPilot

Sources

← All boards