Welcome to the Ethduino Development Board

This site is dedicated to the development of an ethernet enabled Arduino (ATMega168*) using Microchip's ENC28J60 IC. It is based on Procyon AVRLib. However, on the contrary of the library one of the main goals of the code is to free the µC as much as possible from processing by using built-in features from the PHY. Although this has negative effect on porting the code, it is a necessary step to obtain a viable network solution for a small chip like the ATMega168. At the time of this writing, the program support IP, ARP, ICMP and basic UDP. There are currently no plans to officially support TCP (unofficially, minimal support is something that we hope to look into in the future). All in all there is still more work to do on the software, so make sure you look at the active tickets and feel free to contribute!

* No ATMega8 support at this time, although it may be achievable by removing some features (notably ARP)


Click for the full flickr experience!

Wiki Pages




Want this as an Arduino shield kit with a professional PCB and that would include all the parts? See the kits page!

PING 192.168.0.126 (192.168.0.126) from 192.168.0.12: 56 data bytes
64 bytes from 192.168.0.126: icmp_seq=0 ttl=64 time=1.341 ms
[...]
64 bytes from 192.168.0.126: icmp_seq=4 ttl=64 time=1.245 ms

--- 192.168.0.126 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 1.235/1.283/1.341/0.039 ms
Help the project and get a free Mac Mini!