Mega 2560의 ATmega2560은 외부 하드웨어 프로그래머를 사용하지 않고도 새 코드를 업로드할 수 있는 부트 로더와 함께 사전 프로그래밍되어 있습니다. 원래 STK500 프로토콜(참조, C 헤더 파일)을 사용하여 통신합니다. Mega 2560은 과거 설계에 사용된 FTDI USB-직렬 드라이버 칩을 사용하지 않습니다. 대신, USB-직렬 컨버터로 프로그래밍된 ATmega16U2(개정 1및 개정 2 Arduino 보드의 ATmega8U2)를 갖추고 있습니다. 메가 2560 보드의 개정 2에는 8U2 HWB 라인을 접지하는 저항기가 있어 DFU 모드로 쉽게 넣을 수 있습니다. Arduino 보드의 개정 3 및 현재 Genuino 메가 2560 다음과 같은 개선 된 기능을 가지고: 메가 2560 USB 연결을 통해 또는 외부 전원 공급 장치를 통해 전원을 공급할 수 있습니다. 전원이 자동으로 선택됩니다. Mega 2560 보드에는 컴퓨터, 다른 보드 또는 기타 마이크로 컨트롤러와 통신할 수 있는 여러 가지 시설이 있습니다. ATmega2560은 TTL(5V) 직렬 통신을 위한 4개의 하드웨어 UART를 제공합니다. ATmega16U2 (개정 1 및 개정 2 보드에 ATmega 8U2) 보드 채널 USB를 통해 이러한 중 하나를 제공 하 고 컴퓨터에 소프트웨어에 가상 com 포트를 제공 (윈도우 컴퓨터 .inf 파일 필요 합니다., 하지만 OSX와 리눅스 기계 COM po로 보드를 인식 합니다. 자동으로 rt.
Arduino 소프트웨어(IDE)에는 간단한 텍스트 데이터를 보드로 주고보낼 수 있는 직렬 모니터가 포함되어 있습니다. ATmega8U2/ATmega16U2 칩과 USB 연결을 통해 컴퓨터가 전송될 때 보드의 RX 및 TX LED가 깜박입니다(핀 0과 1의 직렬 통신은 아님). 또한 아두 이노 ISP 또는 이와 유사한을 사용하여 ICSP (회로 직렬 프로그래밍) 헤더를 통해 부트 로더를 우회하고 마이크로 컨트롤러를 프로그래밍 할 수 있습니다. 자세한 내용은 다음 지침을 참조하십시오. 이 설정에는 다른 의미가 있습니다. Mega 2560 보드가 Mac OS X 또는 Linux를 실행하는 컴퓨터에 연결되면 소프트웨어(USB를 통해)에서 연결할 때마다 재설정됩니다. 다음 반초 정도의 경우 부트 로더가 ATMega2560에서 실행되고 있습니다. 잘못된 형식의 데이터(예: 새 코드 업로드 외에 아무것도)를 무시하도록 프로그래밍되어 있지만 연결이 열린 후 보드로 전송되는 처음 몇 바이트의 데이터를 가로챌 수 있습니다. 보드에서 실행중인 스케치가 처음 시작될 때 일회성 구성 또는 기타 데이터를 수신하는 경우 통신하는 소프트웨어가 연결을 연 후 이 데이터를 보내기 전에 1초 동안 대기하는지 확인합니다. 당신은 또한 자신의 논리를 시도하고 기본 C와 아두 이노 기능 아두 이노 메가에 대한 프로그램을 구현 할 수 있습니다. Mega 2560은 TWI 및 SPI 통신도 지원합니다. 아두 이노 소프트웨어 (IDE)는 TWI 버스의 사용을 단순화하기 위해 와이어 라이브러리를 포함; 자세한 내용은 설명서를 참조하십시오.
SPI 통신의 경우 SPI 라이브러리를 사용합니다. 아두 이노 핀과 Atmega2560 포트 사이의 매핑을 참조하십시오 : 범위 7-12 볼트에서 아두 이노 메가에 대한 외부 공급이 포트와 함께 제공됩니다. Arduino Mega R3에는 Arduino 컨트롤러 및 센서 공급을 위한 5v 및 3.3v 공급용 전압 레귤레이터가 있습니다. SPI에 대 한 ATmega2560 데이터 시트 쇼: 핀 19 – SS, 핀 20 – SCK, 핀 21 – MOSI, 핀 22 — MISO. Mega 2560은 우노와 구형 디에시밀라 또는 듀밀라노브 아두이노 보드를 위해 설계된 대부분의 쉴드와 호환되도록 설계되었습니다. 디지털 핀 0 ~ 13 (및 인접 한 AREF 및 GND 핀), 아날로그 입력 0 ~ 5, 전원 헤더 및 ICSP 헤더는 모두 동일한 위치에 있습니다.