Out Of Stock
Notify me when its in stockMega 2560 R3 Development Board Compatible with Arduino (CH340) model, you can check out the related product page.
Arduino® Mega 2560 is a microcontroller board based on the ATmega2560. It has 54 digital input/output pins (15 of which can be used as PWM outputs), 16 analog inputs, 4 UARTs (hardware serial ports), a 16 MHz crystal, USB socket, power jack, ICSP connector, and reset button. The board includes everything required for the microcontroller to operate. It can be easily connected to a computer via a USB cable or powered with an adapter or battery.
If you are new to Arduino®, you can check out our Lessons for Arduino® series on our blog site.
Mega has an ATmega16u2 USB-to-serial converter on the board for uploading programs and communicating with the computer. The Rev 2 version had an ATmega8u2.
Many improvements have been made on the Mega Rev 3 version compared to the Rev 2 version to provide ease of use and more stable operation. You can review the historical development of Arduino® boards through the hardware index.

Arduino® Mega can be powered via USB or an external power supply. The external power supply can be an AC-DC adapter or a battery. The adapter can be connected through the 2.1 mm center-positive power jack on the board. The battery can be connected through the GND and Vin pins on the board.
USB does not have to be connected continuously for the board to operate. The board can be operated only with an adapter or battery. In this way, the board can work independently from the computer.
An external power supply between 6-20V can be used. However, these values are limit values. The recommended external supply for the board is between 7-12V. This is because the regulator on the board may not operate stably at values below 7V and may overheat at values above 12V.
The operating voltage of the microcontroller on the Mega board is 5V. The 7-12V voltage supplied through the Vin pin or power jack is reduced to 5V by the voltage regulator on the board and distributed to the board.
The power pins are as follows:
The ATmega2560 has 256 KB of flash memory (8 KB of which is used by the bootloader). It has 8 KB SRAM and 4 KB EEPROM.
All 54 digital pins on the Mega can be used as input or output. There are also 16 analog input pins. These analog input pins can also be used as digital inputs and outputs. In other words, there are a total of 70 digital input/output pins on the board. The logic level of all these pins is 5V. Each pin operates with a maximum input and output current of 40mA. In addition, some pins have different features. The special pins are listed below.
You can review the pin mapping page between Arduino® Mega and ATmega2560.
Arduino® Mega has several different options for communicating with a computer, another Arduino® board, or a microcontroller. The ATmega2560 offers 4 hardware UART TTL (5V) serial communication ports. The ATmega16u2 USB-to-serial converter on the board also opens a virtual COM port on the computer and creates a bridge between the ATmega2560 and the computer. The serial monitor included in the Arduino® computer program allows text-based information to be sent and received between Arduino® and the computer. When USB communication occurs between the USB-to-serial converter and the computer, the RX and TX LEDs on the board will light up.
Mega has 4 hardware serial ports. However, this number can be increased through software with the SoftwareSerial library.
The ATmega2560 also provides I2C and SPI ports. The Wire library included with the Arduino® computer program is used for I2C, and the SPI library is used to enable SPI communication.
The Arduino® Mega board is programmed with the Arduino® computer program (Arduino® IDE). In the program, you can select Arduino Mega under the Tools > Board tab and start programming. For detailed information, you can review the reference and basic functions pages. The ATmega2560 on the Arduino® Mega comes with special software called a bootloader installed. Thanks to this, you do not need to use an extra programmer while programming the board. Communication is provided with the original STK500 protocol.
Bypassing the bootloader software, the board can be programmed directly through the microcontroller’s ICSP header with an ISP programmer (Reference).
Like the bootloader software, the source firmware inside the ATmega16u2 is also open source. This software is called the DFU bootloader. It can be reloaded using Atmel's FLIP software (Windows) or DFU programmer (Mac OS X and Linux). Or, as with the ATmega2560, the 16u2 can be programmed with an ISP programmer. The software inside both the ATmega2560 and the 16u2 is always shipped in its most up-to-date version. Therefore, you do not need to change this software unless necessary.
The resettable fuse on the Arduino® Mega protects the computer’s USB port from short circuits or overcurrent consumption. When the board draws more than 500mA from the computer’s USB port, it automatically cuts off the power it receives from USB for protection. When the overcurrent condition or short circuit is removed, the fuse returns to normal and the connection is re-established.
Note: The product content includes only Arduino® Mega R3; USB cable and adapter are not included. For USB cable, adapter, and quick start book, you can review the promotional Combo Kit product.