Mbed library for ENC28J60 Ethernet modules. Full support for TCP/IP and UDP Server, Client and HTTP server (webserver). DHCP and DNS is included.
Dependents: mBuino_ENC28_MQTT Nucleo_Web_ENC28J60 Nucleo_Web_ENC28J60_ADC Serial_over_Ethernet ... more
Library for ENC28J60 Ethernet modules.
Ported to mbed from Norbert Truchsess's UIPEthernet library for Arduino. Thank you Norbert!
- Full support for persistent (streaming) TCP/IP and UDP connections Client and Server each, ARP, ICMP, DHCP and DNS.
- Works with both Mbed OS 2 and Mbed OS 5.
Usage:
- Import the library into your project.
- Add
#include "UipEthernet.h"
tomain.cpp
- Create one instance of the UipEthernet class initialized with the MAC address you'd like to use and SPI pins of the connected Mbed board.
Example programs:
Import programWebSwitch_ENC28J60
HTTP Server serving a simple webpage which enables to remotely turn a digital output on/off. Compile, download, run and type 'IP_address/secret/' (don't forget the last '/') into your web browser and hit ENTER.
Import programHTTPServer_Echo_ENC28J60
A simple HTTP server echoing received requests. Ethernet connection is over an ENC28J60 board. Usage: Type the server's IP address into you web browser and hit <ENTER>.
Import programTcpServer_ENC28J60
Simple TCP/IP Server using the UIPEthernet library for ENC28J60 Ethernet boards.
Import programTcpClient_ENC28J60
Simple TCP/IP Client using the UIPEthernet library for ENC28J60 Ethernet boards.
Import programUdpServer_ENC28J60
Simple UDP Server using the UIPEthernet library for ENC28J60 Ethernet boards.
Import programUdpClient_ENC28J60
Simple UDP Client using the UIPEthernet library for ENC28J60 Ethernet boards.
Import programMQTT_Hello_ENC28J60
MQTT Client example program. Ethernet connection is via an ENC28J60 module.
keywords.txt@8:4acb22344932, 2017-06-30 (annotated)
- Committer:
- hudakz
- Date:
- Fri Jun 30 19:51:28 2017 +0000
- Revision:
- 8:4acb22344932
- Parent:
- 4:d774541a34da
'UIPEthernet' renamed to 'uIPEthernet'; 'UIPEthernetClass' renamed to 'UIPEthernet'; added IPAddress::toString() to support printing; added print support for debugging; bugs preventing offline build with GCC ARM toolchain fixed.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hudakz | 4:d774541a34da | 1 | ####################################### |
hudakz | 4:d774541a34da | 2 | # Syntax Coloring Map for SerialIP |
hudakz | 4:d774541a34da | 3 | ####################################### |
hudakz | 4:d774541a34da | 4 | |
hudakz | 4:d774541a34da | 5 | ####################################### |
hudakz | 4:d774541a34da | 6 | # Datatypes (KEYWORD1) |
hudakz | 4:d774541a34da | 7 | ####################################### |
hudakz | 4:d774541a34da | 8 | |
hudakz | 4:d774541a34da | 9 | UIPEthernet KEYWORD1 |
hudakz | 4:d774541a34da | 10 | UIPServer KEYWORD1 |
hudakz | 4:d774541a34da | 11 | UIPClient KEYWORD1 |
hudakz | 4:d774541a34da | 12 | |
hudakz | 4:d774541a34da | 13 | ####################################### |
hudakz | 4:d774541a34da | 14 | # Methods and Functions (KEYWORD2) |
hudakz | 4:d774541a34da | 15 | ####################################### |
hudakz | 4:d774541a34da | 16 | PSOCK_BEGIN KEYWORD2 |
hudakz | 4:d774541a34da | 17 | PSOCK_CLOSE KEYWORD2 |
hudakz | 4:d774541a34da | 18 | PSOCK_END KEYWORD2 |
hudakz | 4:d774541a34da | 19 | PSOCK_EXIT KEYWORD2 |
hudakz | 4:d774541a34da | 20 | PSOCK_INIT KEYWORD2 |
hudakz | 4:d774541a34da | 21 | PSOCK_READBUF KEYWORD2 |
hudakz | 4:d774541a34da | 22 | PSOCK_READTO KEYWORD2 |
hudakz | 4:d774541a34da | 23 | PSOCK_SEND KEYWORD2 |
hudakz | 4:d774541a34da | 24 | PSOCK_SEND_STR KEYWORD2 |
hudakz | 4:d774541a34da | 25 | |
hudakz | 4:d774541a34da | 26 | uip_listen KEYWORD2 |
hudakz | 4:d774541a34da | 27 | uip_unlisten KEYWORD2 |
hudakz | 4:d774541a34da | 28 | uip_connect KEYWORD2 |
hudakz | 4:d774541a34da | 29 | uip_outstanding KEYWORD2 |
hudakz | 4:d774541a34da | 30 | uip_send KEYWORD2 |
hudakz | 4:d774541a34da | 31 | uip_datalen KEYWORD2 |
hudakz | 4:d774541a34da | 32 | uip_close KEYWORD2 |
hudakz | 4:d774541a34da | 33 | uip_abort KEYWORD2 |
hudakz | 4:d774541a34da | 34 | uip_stop KEYWORD2 |
hudakz | 4:d774541a34da | 35 | uip_stopped KEYWORD2 |
hudakz | 4:d774541a34da | 36 | uip_restart KEYWORD2 |
hudakz | 4:d774541a34da | 37 | uip_acked KEYWORD2 |
hudakz | 4:d774541a34da | 38 | uip_connected KEYWORD2 |
hudakz | 4:d774541a34da | 39 | uip_closed KEYWORD2 |
hudakz | 4:d774541a34da | 40 | uip_aborted KEYWORD2 |
hudakz | 4:d774541a34da | 41 | uip_timedout KEYWORD2 |
hudakz | 4:d774541a34da | 42 | uip_rexmit KEYWORD2 |
hudakz | 4:d774541a34da | 43 | uip_poll KEYWORD2 |
hudakz | 4:d774541a34da | 44 | uip_initialmss KEYWORD2 |
hudakz | 4:d774541a34da | 45 | uip_mss KEYWORD2 |
hudakz | 4:d774541a34da | 46 | uip_ipaddr KEYWORD2 |
hudakz | 4:d774541a34da | 47 | uip_ipaddr_maskcmp KEYWORD2 |
hudakz | 4:d774541a34da | 48 | uip_ipaddr_mask KEYWORD2 |
hudakz | 4:d774541a34da | 49 | HTONS KEYWORD2 |
hudakz | 4:d774541a34da | 50 | htons KEYWORD2 |
hudakz | 4:d774541a34da | 51 | |
hudakz | 4:d774541a34da | 52 | use_device KEYWORD2 |
hudakz | 4:d774541a34da | 53 | set_uip_callback KEYWORD2 |
hudakz | 4:d774541a34da | 54 | set_gateway KEYWORD2 |
hudakz | 4:d774541a34da | 55 | |
hudakz | 4:d774541a34da | 56 | ####################################### |
hudakz | 4:d774541a34da | 57 | # Constants (LITERAL1) |
hudakz | 4:d774541a34da | 58 | ####################################### |