UIPEthernet library for Arduino IDE, Eclipse with arduino plugin and MBED/SMeshStudio (AVR,STM32F,ESP8266,Intel ARC32,Nordic nRF51,Teensy boards,Realtek Ameba(RTL8195A,RTL8710)), ENC28j60 network chip. Compatible with Wiznet W5100 Ethernet library API. Compiled and tested on Nucleo-F302R8. Master repository is: https://github.com/UIPEthernet/UIPEthernet/

Committer:
cassyarduino
Date:
Tue Jan 23 15:08:43 2018 +0100
Revision:
39:deeb00b81cc9
Parent:
38:645b253e6b50
Release: 2.0.4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cassyarduino 38:645b253e6b50 1 # UIPEthernet
cassyarduino 38:645b253e6b50 2 UIPEthernet library for Arduinos (Atmel AVR-s,Atmel SAM3X8E ARM Cortex-M3,STM32F series,ESP8266,Intel ARC32(Genuino101),Nordic nRF51(RFduino),Teensy boards,Realtek Ameba(RTL8195A,RTL8710)), ENC28j60 network chip compatible with Wiznet W5100 API
cassyarduino 38:645b253e6b50 3
cassyarduino 38:645b253e6b50 4 Original UIPEthernet writed by Norbert Truchsess.
cassyarduino 38:645b253e6b50 5
cassyarduino 38:645b253e6b50 6 You can find wiring diagram for more board in the hardware directory.
cassyarduino 38:645b253e6b50 7
cassyarduino 38:645b253e6b50 8 Modifications:
cassyarduino 38:645b253e6b50 9 - Replaced import to include, because gcc say 'import is deprecated'.
cassyarduino 38:645b253e6b50 10 - Added support for STM32F, and ESP8266 MCU-s.
cassyarduino 38:645b253e6b50 11 - Merged martinayotte's modification (Correct s_dhcp ~40K more memory usage with STM32F MCU-s.)
cassyarduino 38:645b253e6b50 12 - Moved htons,ntohs,htonl,ntohl definitions to uip.h.
cassyarduino 38:645b253e6b50 13 - Corrected infinite loops.
cassyarduino 38:645b253e6b50 14 - Set the version to 2.0.3
cassyarduino 38:645b253e6b50 15 - Corrected ESP8266 exception(28).
cassyarduino 38:645b253e6b50 16 - Added watchdog reset calls in functions for stable running on ESP8266.
cassyarduino 38:645b253e6b50 17 - Added geterevid function to get ENC28j60 chip erevid (revision information).
cassyarduino 38:645b253e6b50 18 - Changed linkStatus to static for outside call.
cassyarduino 38:645b253e6b50 19 - Added functions bypass, if can't communicate with ethernet device.
cassyarduino 38:645b253e6b50 20 - Changed debuging/logging. Remove individual debuging. Add global and scalable debuging feature.
cassyarduino 38:645b253e6b50 21 You can setup debuging/logging level in utility/logging.h
cassyarduino 38:645b253e6b50 22 You can use this header file in Your scetch too.
cassyarduino 38:645b253e6b50 23 Add "LogObject" define for serial logging/debuging with board specific default setting.
cassyarduino 38:645b253e6b50 24 - Added support to MBED/SMeshStudio IDE. (Compiled and tested on Nucleo-F302R8. (STM32F302R8))
cassyarduino 38:645b253e6b50 25
cassyarduino 38:645b253e6b50 26 - Added Abstract Print class to MBED for full compatibility (Can use print, println with uip objects.)
cassyarduino 38:645b253e6b50 27 - Errata#12 corrected (by seydamir).
cassyarduino 38:645b253e6b50 28 - Created v2.0.2 release.
cassyarduino 38:645b253e6b50 29
cassyarduino 38:645b253e6b50 30 If You use NodeMCU please check wiring first:
cassyarduino 38:645b253e6b50 31 https://github.com/UIPEthernet/UIPEthernet/blob/master/hardware/NodeMCU_enc28j60_wiring.PNG
cassyarduino 38:645b253e6b50 32
cassyarduino 38:645b253e6b50 33 - You can save 5K flash if you disable UDP support.
cassyarduino 38:645b253e6b50 34 - Correction code of Errata#12 modified.
cassyarduino 38:645b253e6b50 35 - Added support for Intel ARC32(Genuino101), Nordic nRF51(RFduino), Teensy boards
cassyarduino 38:645b253e6b50 36 - Issue#4 corrected
cassyarduino 38:645b253e6b50 37 - Added support for Realtek Ameba(RTL8195A,RTL8710)
cassyarduino 38:645b253e6b50 38 - Added direct broadcast support
cassyarduino 38:645b253e6b50 39 - Issue#5 corrected: You can save 5K flash memory with disable UDP support.
cassyarduino 38:645b253e6b50 40 - Issue#6 corrected: Added support Eclipse with arduino plugin
cassyarduino 38:645b253e6b50 41 - Issue#8, and Issue#9 corrected: Modified DHCP code: Moved timeouts define to dhcp.h
cassyarduino 38:645b253e6b50 42 - Issue#11 corrected: Changed ENC28J60_CONTROL_CS pin to 10 on Arduino Due
cassyarduino 38:645b253e6b50 43 - New release:2.0.4