PoE Enbled Ethernet/TF Card Shield


This Ethernet shield gives Arduino TCP/IP network access capability. Thanks to the onboard W5100 chip, TCP/IP stacks has already been implemented on this chip. Benefit from the integrated protocol stack, Arduino only need to operate on sockets, which dramatically reduces the complexity of implement TCP/IP connectivity and saves a lot of RAM and ROM space for user application.

The RJ45 connector is PoE compatible and there are mounting holes reserved for third party PoE module, such as Ag9000-s and PM1202. Both of the modules and the RJ45 connector are IEEE802.3af compatible.

Just like the official board, this board connects to Arduino with long-wire headers, which keeps the pin layout intact and allows another shield to be stacked on top. SPI connections are made via the ICSP header, so this shield is compatible with Mega too. The hardware design is functionally identical with the official Ethernet Shield Rev3.


  • PoE enabled RJ45 Magjack and reserved mounting holes for optional PoE module.
  • Arduino Mega compatible, SPI communication via ICSP header.
  • Dedicated power on reset IC onboard eliminating reset problem.
  • Dedicated schimitt-trigger inverter IC deselects W5100.
  • All status LEDs of W5100 are mounted.
  • Arduino will not suffer from overheat when powered with 12V external supply
  • SMT machine assembled and high quality PCB

Pin Configuration

  • ICSP2: 5V
  • ICSP3: SCK
  • ICSP5: Reset
  • ICSP6: GND
  • D4: Chip Select for TF card
  • D12: Chip Select for W5100
  • VIN: 4-12V Power supply*(supplied from Arduino Board)

*Note: The board will not work unless VIN is greater than 4V. If an external power supply is connected to the barrel connector on Arduino, the shield would be automatically powered up. If no external power supply is applied, power can be applied to the shield by shorting the VIN and +5V. PLEASE PAY ATTENTION: NEVER short VIN and +5V while an external power supply is applied, otherwise this may cause damage.

Quick Start Guide

The purpose of this guide is to give a quick demo on how to serve a static web page stored on SD card to a web browser. For more detailed tutorials and examples, please visit http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-server-tutorial/SD-card-web-server

Step 1, First, format the TF card into FAT16 with a TF card reader. Create a text file named “index.htm” in the root directory of TF card. Copy the following html code into the text file and save it. After saving the file, the TF card is ready for use and can be inserted into the shield’s TF slot.

Step 2, Attach the ethernet shield onto the Arduino board. Power the Arduino board and the ethernet shield. Connect the ethernet shield to the network by an ethernet cable. Copy the following code into a new sketch. Make necessary modification on the IP address in the source code. Upload the sketch to the Arduino board.

Step 3, Open a browser and type in the IP address that we have just used in the source code preceded by “http://”. In our case, it is “”. The web page should be shown in the browser as below if everything is ok.






Leave a Reply

Your email address will not be published. Required fields are marked *

nine − = 2