Ethernet Interface Board - ENC28J60

Small breakout board for the PIC Microchip ENC28J60. Contains all the necessary hardware to implement an Ethernet interface including the isolation transformer and LINK/STATUS LEDs. SPI interface makes this one of the easiest 10Base-T ICs yet! 3.3V with 8KB buffer.

  • Overall : 1.18x0.95" (30x24mm)
  • Space between rows : 0.8"

Ethernet Interface Board - ENC28J60 Product Help and Resources

Core Skill: Programming

If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.

3 Programming

Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels

Core Skill: Electrical Prototyping

If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.

2 Electrical Prototyping

Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels


Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Coupled with the correct microprocessor and this is awesome. Gotten UDP and DHCP working so far with a PSoC3. Check it out at: flickr.

  • Has anybody used one of these to generate a Wake-on-LAN magic packet? I want to make an external power button for my laptop and an Arduino with an ethernet shield seems like it would be a bit bulky.

  • Thank you! What is L1 uH ?

  • could you please add the value for L1 in the schematics?

  • Hi there, Could be possible to use this part without Assembler or C programing in a PICAXE part ?

  • Someone have used it on Arduino Due? Seems that every library available for that board aren't compatible with Arduino Due.

  • Does this works with arduino..?Can i get the library for this..?

    • It works over an SPI connection, so you could use this with an Arduino. Unfortunately, I'm not currently aware of any libraries for this particular part, but you may want to try checking on the forums. There may be a different library available that could be adapted for the Arduino environment.

      • This will probably work with the Ethercard Library.

        • I can confirm that this board works flawlessly on Arduino Uno with the Ethercard library. Connect it like this:

          Board:      Arduino:
          PIN 7       PIN 8
          PIN 2       PIN 11
          PIN 3       PIN 12
          PIN 1       PIN 13
          PIN 10      3.3V
          PIN 9       GND

  • Hi everybody! Would anyone answer me if this device can do http requests (http get and http post)? I need to communicate a project with internet to send and receive string data by http requests.

    Best regards.

    • It can. With the Ethercard library and Arduino a Google search for "hello world" is as easy as

      ether.browseUrl("/search?q=", "hello+world", "");

    • I should clarify my last post and say that you COULD do the same thing with this chip, but you'd have to implement the TCP/IP protocol on top of doing all the rest--the W5100 at least has that part done already. As has been mentioned before though, there are libraries available for this chip that do that (though it depends on the uC architecture you're using) but again, that's at least one more thing you have to handle in code. I find the W5100 to be very handy for Ethernet-to-microcontroller interfacing. In fairness, it's a much newer (and more heavily integrated chip) than the ENC28J60. The primary advantage that the ENC28J60 gives you is direct access to the bits, at a lower level. Therefore, for some applications it's superior. Oh, also the ENC is available in a DIP package.

    • You would need something at a higher level than this, this chip operates at layer 2 on the OSI model, you're looking for something at layer 7 (HTTP). You need an embedded web server, or you can put a simple one together with a microcontroller, Wiznet W5100 and an HTTP server application. I've done this with an Atmel Mega88, but it was BARE BONES and VERY application specific. It took every bit of spare flash to store the strings necessary to generate the HTTP responses. Also, you'll need to learn a lot about the HTTP protocol to write your own server.

      I'm not an Arduino guy so I don't know for sure but I think there are Arduino libraries available for driving the W5100 and providing HTTP server functionality (probably with an SD card). In any case, if you don't want to shell out the bucks for an embedded server, you'll have to combine several components (and do some programming) to build one.

  • Is the ferrite bead very necessary, can it be replaced by a ferrite coil core (without winding wire)

  • Here's the actual datasheet:

  • Would you have to level-shift this to use it with a typical arduino?

    • For those of you who might be wondering - After checking the datasheet, I found that the ENC28J60 has 5V tolerant inputs, despite the fact that it is a 3.3V chip.

  • Would the standard Ethernet library for Arduino be compatible with this board? Would it use the same pins as the Ethernet Shield?

    • This is perfect for use with arduino. There are a few good libs. You can find shields based on the enc28j60s on ebay for cheeper than this. But breadboard compatible is pretty worth it.

    • see this link:
      you can use their librarie!

    • I believe that the ethernet shield is based on the Wiznet W5100. Which is completely different. This board requires a TCP/IP stack like UIP. Using a atmega644 I was able to implement several simultaneous sockets including a HTTP server, serving 'dynamic' pages. Pretty slick but power hungry.

  • Eagle? Will Olimex give the eagle files out? Guess I should go poke around on their website, then.

  • Does anyone know the inductor value L1 on this device?
    And when is the ENC28J600 version (100mbit) coming out?

  • Nothing 802.3af compliant...needs different magnetics.

  • Is it possible to implement PoE (Power over Ethernet) with this?

Customer Reviews

No reviews yet.