Nephelae Admin edited this page 1 year ago


( version 3 )

A single side, through hole, Arduino ethernet shield, designed in Kicad 5.

Main IC's

  • ENC28J60 10Base-T stand-alone ethernet controller
  • SN74HCT125N 3 state quadruple buffer for level shifting

( all the components datasheets can be found in the DATASHEETS directory )

Board Info / Tips

  • As a single side board jumper wires are hard to avoid. Currently, exists 16 jumper wires, which are to be soldered first.
  • The L1 4μH inductor, is for EMC ( as per datasheet ), so you can replace it with a jumper wire.
  • The R3, R4, R11 and R12 are 49.9 Ω 1% 1/4W resistors ( as per datasheet ) but I'm using 51 Ω 1% 1/4W with success. The 49.9 Ω 1% ones are hard to find ( at least I can't find them easily ).
  • Because some jumper wires are routed under the sockets, use precision sockets which have more room under them.
  • The MagJack I use is the LMJTAB881243ML from AMPHENOL. You can find it at TME or at Grobotronics ( cheaper ).
  • The wakeup and clkout pins of ENC28J60 are not exposed. As this is an UNO shield, there is no need to provide clock to the MCU, it has it's own. And AFAIK, UIPEthernet doesn't implement the wakeup function.

Board Configuration

  • Jumper J3

    The CS/SS ( chip select / slave select ) signal can be connected to Arduino Pin 10 or Pin 9 using the J3 jumper.

     * Jumper on the 1-2 pins connects CS/SS to Arduino Pin 10. ( default )
     * Jumper on the 2-3 pins connects CS/SS to Arduino Pin 9.

    The Interrupt pin from the ENC28J60 it can be connected to Arduino Pin 9 or Pin 8 using the J3 jumper.

     * Jumper on the 3-4 pins connects the ENC28J60's interrupt pin to Arduino Pin 9.
     * Jumper on the 4-5 pins connects the ENC28J60's interrupt pin to Arduino Pin 8.

    Optionally, you can populate the U4 socket with an AT24MAC402-602 on a 8-Pin SOIC to DIP adapter ( something like this or this ) to have a legit MAC Address and an extra 2Kbit serial EEPROM.

  • Jumper J4

    The I2C address of the AT24MAC402-602 can be selected using Jumper J3 as :

     * Jumper on 2-3 pins address is 0. ( default )
     * Jumper on 1-2 pins address is 1.


( in EXAMPLES directory. Of course the examples work with any ENC28J60 board / module. )

  • EthernetRest

    Uses the UIPEthernet and aRest libraries.

    Using the aRest API you can control all digital and analog pins and / or executing custom functions or read custom variables.


Those pictures are from v1. It didn't have the AT24MAC402-602 option and the CS/SS Pin selection designed yet.

As you can see in the picture below, the AT24MAC402, is on the small red 8-Pin SOIC to DIP adapter on the breadboard.

Copyright © 2020 Dimitrios Chr. Ioannidis