The Rugged MEGA

Quick Look

The Rugged MEGA is directly compatible with the Arduino Mega, MEGA2560 and other compatible boards.  It uses the same microcontroller (ATmega2560), same Arduino GUI, same clock frequency, same connectors and connector positions which also makes it compatible with shields designed for Arduino Megas.  However a quick look at the Rugged MEGA board will show the differences between a standard Mega and the Rugged MEGA.  A large array of protection on Analog Pins 0-15, Digital Pins 0-21, low capacitance TVS diodes, built-in DIN rail mounts and more. 

So what do all of these added components do and how do they affect performance and keep your board protected?  The chart below offers a  Quick Comparison between a standard Arduino Mega and the Rugged MEGA.  The MEGA offers a substantial increased performance and protection.  Ideal for industrial applications, robotics, 3-D Printing, and demanding applications.  Note potential failure points listed in RED.


The Rugged MEGA can be purchased on the MEGA Product Page.


The Rugged MEGA uses the FTDI FT231X.  Information can be found directly on the FTDI website.  The MEGA will show up in the device manager as "USB to Serial Converter".  It will automatically pick up the FTDI drivers from the normal windows driver finder, but will show up as USB to Serial Converter.  

An optional driver file is available by clicking this link: MEGA Driver File.  This driver is the standard FTDI driver, but has been modified so the the descriptor is Rugged Circuits Ruggeduino MEGA.  This in return will make the MEGA show up in the device manager with said name.  Either file will function perfectly with the Arduino environment.


Power In

The MEGA is powered from one of three sources:

  • USB port: 5V is provided directly from the USB port. A 500mA PTC (resettable fuse) protects the computer from overcurrent.
  • DC power jack: a 2.1mm center-positive DC power adapter can supply 3.5V - 30V. This power input is also protected by a 500mA PTC.
  • Vin: this connector pin can either source power to the MEGA (3.5V-30V) or draw power from the DC power jack.  Please note that V- is Ground and V+ is Voltage In.

When more than one power source is present, the automatic power switching circuit selects external power (DC power jack or Vin, whichever is higher) when available, otherwise USB power is used. This behavior is the same as the Arduino Mega.

Power Out

The Rugged MEGA can supply power to shields or external circuits in three ways:

  • +5V output: the +5V connector pin is the same voltage seen by the microcontroller. The current from this output is naturally limited by thermal protection on the on-board 5V regulator when externally powered, or limited to 500mA by a resettable fuse when USB-powered.

This +5V output can typically source 700mA when the DC power jack voltage (Vext) is 12V or higher, and less current as Vext decreases -- it can even source 150mA at +5V when the Vext voltage is as low as +3.5V!

On the MEGA, the +5V output is protected against applied high voltage. If, for example, you apply 30V to this pin by mistake, the MEGA will not be damaged. If you do the same thing on an Arduino Mega, you will destroy it!

  • +3.3V output: the +3.3V connector pin sources 850 mA (Vext is 12V or higher). Note that this is quite a bit more than the limit of the Arduino Mega. Like the +5V output, as Vext drops so does the current sourcing capability, down to 400mA when Vext is 3.5V.

As with the +5V output, the +3.3V output is protected against applied high voltage; if you apply 30V to this pin by mistake, the Rugged MEGA will not be damaged.

  • Vin: the Vin connector pin can draw power from the DC power jack. This power input is limited to 500mA by a PTC (resettable) fuse. The 500mA PTC fuse protects this input against conditions like short circuits to GND (which would damage an Arduino Mega).


The MEGA is programmed in exactly the same way as the Arduino Mega; the full details can be found in the Programming section of the Arduino Mega product page.

In summary:

  • From the Arduino GUI, select “Arduino Mega” from the Tools->Board menu.
  • The Optiboot bootloader is preloaded on the MEGA so it is ready for uploading sketches.
  • The ATmega2560 can be programmed through the bootloader or through its ICSP header.

Jumper J12

The jumper position allows the MEGA to use the SPI peripheral on shields designed for the Mega or the UNO/Ruggeduino.

Position 1- J12 is in the 'normal' position (equivalent to Arduino Mega 2560) when a jumper is placed across the two pins closest to the female headers on that side of the PCB.  This connects pins PB4-PB7 to D10-D13 and leaves the Mega's SPI port (PB0-PB4) connected to pins 50-53 as on a normal Arudino Mega 2560.  In this configuration the Rugged MEGA mimics the Arduino Mega and allows use with shields designed for the Mega.  If you are converting directly from a regular Arduino Mega or equivalent, and you want to maintain the identical behavior and wiring, then Position 1 is what you will need.

Position 2- When the jumper is switched to the other position (towards the 16 lead IC), D10-D13 are connected to PB0-PB3 instead of PB4-PB7.  This allows the native SPI port on the Rugged MEGA to control or use shields that were designed for the Uno that use SPI communications on the D10-D13 lines.  One side effect of this mode is that pins 50-52 are essentially connected to pins D10-D13, so D10-D13 and Pins 50-52 cannot be used simultaneously with different signals - as both of them are shared on PB0-PB3.  Note that pins A4-A5 are also affected.  If you want to utilize shields for the Uno/Ruggeduino platform on the Rugged MEGA (not possible with an Arduino Mega), then you need Position 2.


Rugged Protection

The Rugged MEGA and Rugged MEGA ET offer the same great protective features as our Ruggeduino SE and ET variants.  Below is a graphic that denotes the protected pins which are labeled as "Protected Digital & PWM", "Protected Communication", and "Protected Analog".