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/
README.md@39:deeb00b81cc9, 2018-01-23 (annotated)
- 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?
User | Revision | Line number | New 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 |