Home > Arduino, Electronics > An Atlas of Arduino Ethernet Shields

An Atlas of Arduino Ethernet Shields

Have you ever wanted to find the schematic or PCB layout for your Arduino Ethernet shield, but been frustrated by the lack of version or revision information printed on the shield itself? Have you found the version numbering terminology for Ethernet shields confusing and inconsistent? The Atlas of Arduino Ethernet Shields is here to help!

The folks managing the Arduino website seem to have a penchant for showing pictures of one shield and offering schematics for another right along side or even showing pictures of different shields with incorrect labelling. This is compounded by that fact that many shields don’t have useful version or revision information printed on the shield itself. Finally, there seems to be an element of folks in the community second-guessing or inventing shield version numbers (if it came just before 5.0, it must be 4.0, right?) which just makes a bad situation worse. Until the Arduino folks get their change management practices in order, pages like this will be needed to clear up the confusion. I hope you find it useful!

Any errors below are my own, and I’ll be happy to correct them if you can provide information with a more reliable provenance than “off the Internet”.

This guide includes pictures of the Ethernet shields and links to the corresponding schematics and board layouts.

The following shields are presented, in order of age:
Official Arduino Shields

  • Ethernet Shield 01
  • Ethernet Shield 05 or Ethernet Shield V5
  • Ethernet Shield 06 or Ethernet Shield V6
  • Ethernet Shield R3

Unofficial or Impostor “Arduino” Shields

Regrettably, some shield have been released using the “Arduino” name, although they are not offical Arduino designs. These shields use a different chipset and are not (yet) documented here. This further confuses an already murky picture and is misleading to consumers.

  • Arduino Ethernet Shield V1.0
  • Arduino Ethernet Shield V1.1

Ethernet Shield 01

and with the SD Card socket fitted (although note the text on the label saying “SD CARD NOT SUPPORTED”)

Also Known As: V1.0, V1, 01, “Old Version 2009″, V4.0
Date: 2009
Schematic: arduino-ethernet-shield-01-schematic.pdf
Reference design: arduino-ethernet-shield-reference-design.zip
Compatibility: Arduino Duemilanove form factor. Incompatible with the MEGA without hardware modification. This shield uses analogue pins A0 and A1 for SD card detection and write protection capabilities.

The Arduino Ethernet Shield 01 (or possibly V1 or V4.0) uses the Wiznet W5100 Ethernet chip and does not have a six pin ISP/ICSP connector to the left underside of the board. This means that is is not compatible with the Arduino MEGA or Arduino MEGA 2560 without modification.

Ethernet Shield 05

Also Known As: V2.0
Date: 2010
Schematic: arduino-ethernet-shield-05-schematic.pdf
Reference design: arduino-ethernet-shield-05-reference-design.zip
Compatibility: Compatible with regular Uno and Mega form factors. The microSD card slot is connected to the Arduino’s analogue A0 and A1 pins with 10k pull-up resistors, preventing the use of these analogue inputs for other purposes without modifying the Ethernet shield.

The Arduino Ethernet Shield 05 or V5 uses the Wiznet W5100 and includes an microSD card slot. The shield uses the six pin ICSP header for the SPI signals, making it compatible with both the regular Arduino form factor (Duemilanove, Uno) and also the Mega 1280 and Mega 2560 Arduinos. To liberate the A0 and A1 signals from use by this shield cut tracks or remove the pin headers. The microSD functionality can still be used even if such changes are made; the two analogue lines are only used for card detection and write-protect functionality.

Ethernet Shield 06

Date: 2011
Schematic: arduino-ethernet-shield-06-schematic.pdf
EagleCAD reference design: arduino-ethernet-shield-06-reference-design.zip
Compatibility: Compatible with regular Uno and Mega form factors. Unlike the 05 shield, the 06 leaves the A0 and A1 pins free for other uses.

Ethernet Shield R3

Date: 2011
Schematic:: Not yet available?
Reference design: Not yet available?
Compatibility: Uno R3 or Mega 2560 R3 since this shield has the extra pins in the headers (circled in red on the photograph of the component side of the board) which are only present on R3 Arduinos. This particular header pin configuration is also known as the Arduino 1.0 pinout. I don’t know if these R3 shields are physcially compatible with pre-R3 Unos or Megas, although they are electrically compatible.

Categories: Arduino, Electronics Tags: ,
  1. Mike
    January 4th, 2012 at 22:47 | #1

    Regarding the R3 shield: It’s compatible to an pre-R3 Uno. I’ve got the first Uno version, and this one is working flawlessly with the R3. The leftmost pin in the lower row does strike the SMD condensator, but that doesn’t seem to be a problem.

  2. January 5th, 2012 at 03:13 | #2

    Really useful article comparing the differences/revisions on the Arduino Ethernet Shields.

    I would like comment that even though the Etherent Shield have female headers, they are NOT really stackable or compatible with other shields like ProtoShield or LCD Shield that needed to be the top most shield as the RJ-45 connector is much higher than the female headers.

    Just have a view of the Ethernet shield from the side and you will know what I mean… unless the top shield board is much shorter before the RJ-45 connector.

    I had one with Power Over Ethernet (POE) on the Arduino Ethernet Shield, the POE module height is even much higher than RJ-45 connector and MUST be the top most shield.

    I would request you snap and post some pictures of the side view of the Arduino Ethernet Shield and mention about this in your article on this annoying issue. Anyone trying to plug a shield on top of the Ethernet Shield will have this issue.

    If you could send me yr e-mail address, I will snap a photo of the Ethernet Shield with POE on the side view for you.

  3. Robert Smallshire
    January 5th, 2012 at 05:52 | #3

    @Stanley I’d appreciate it if you could send me a side-on view of your Ethernet shield – or indeed any of the Ethernet shields with POE adapters. You can send them to robert at smallshire dot org dot uk.

    Regarding stacking shields, if the shield you want to stack on top does not have very long pins on the underside, you should be able to insert an extra layer of pin headers between the two shields in order to jack the shield apart, using a kit like this: http://www.sparkfun.com/products/10007

  4. Robert Smallshire
    January 5th, 2012 at 05:55 | #4

    @Mike Interesting! I suspect the lower left pin striking the capacitor is not a problem because that pin is currently unassigned (reserved for future use) in the new Arduino 1.0 layout. Is there any chance you could send me a picture of this situation for inclusion in the article?

  5. January 5th, 2012 at 16:06 | #5

    @Robert, good idea..using the Sparkfun 2 x 6 & 8 header pins with long legs might work…

    I hv those before but they were permanently solder to my USB Host shield and SM5100 GSM shield..

    Will get those header pins locally to try it out… if it works, I will post the pics to you too…

  6. Scott Goldthwaite
    January 9th, 2012 at 16:23 | #6

    This is a big help, I was about to make a post on Arduino forum trying to understand the different versions when I found this site. Something I’m currently trying to understand is the resetting issues on power-up with these shields. There are several mods I’ve see to reset the shields by bending the reset pin out of the way and resetting with an digital output, or using a R/C circuit. I’ve heard that with the UNO and the newer shields their are two reset pins. I’ve also seen on on the newer shields something about a reset controller which fixes this reset on power-up issue. I’m still trying to understand it all. It would be nice if that was clarified here.

    A feature comparison table would be a big help, you could have the different shield versions along the top and features on the side, for example:
    Pin-out: Pre-Arduino 1.0, Arduino 1.0
    6-PIN SPI connector: Yes / No
    Ethernet Controller: Wiznet 5100
    Power-up Reset: Yes/No
    microSD compatible: Yes/No
    IO for microSD: none, A0&A1
    Compatibility: UNO, Mega
    and so on

  7. Robert Smallshire
    January 9th, 2012 at 21:46 | #7

    @Scott Goldthwaite I like the idea of a feature table. I’ll incorporate that in the next revision of the article. I’ll try to dig up some more information on the reset issues you mention too.

  8. Jerry
    April 30th, 2012 at 21:48 | #8

    I just posted this question in arduino forum, but thought I’d ask here since I found this page searching for answers. If you look at the reset circuit for 06, you will see R1 and C3 present and is connected to the reset button then to the input of the M811 reset chip. But if you look at the actual pictures, they are not present. In 06 shield picture, at least you see the pads, but no R1 and C3 are actually present. In R3, the pads are completely missing or removed altogether. I am using a clone ethernet shield that actually has R1 and C3 present and I am having reset issue with it. Apparently the original arduino ethernet shield does not have this problem and the only difference I can see is the presence of R1 and C3. I am thinking of desoldering R1 and C3 on my clone ethernet shield to see if it will fix the reset issue. As it does not make any sense to have R1 and C3 since the M811 reset chip will automatically extend 210ms to the reset signal.

  9. Anders
    February 11th, 2015 at 10:52 | #9

    Is the Ethernet Shield 06 compatible with the Arduino Uno R3?

    I would like to know because the Ethernet Shield 06 is available at a low price in a local store.

  1. No trackbacks yet.