Raspberry Pi ENC28J60 Ethernet

If you need to add an ethernet interface to a Raspberry Pi model without onboard Ethernet, the obvious approach is to use a USB-ethernet adapter (NB the RPI model B ethernet just uses a USB-ethernet chip anyway). However, if you're using an Raspberry Pi Zero and the only USB port is used by something else, or you need a lower-cost option, you can try the the low-cost Microchip ENC28j60 ethernet controller, which with a few components easily connects to the SPI port on the RPI. The RPI also handily includes a built-in driver for this chip, making this an easy project.