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.

/media/uploads/hudakz/enc28j60_module01.jpg

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" to main.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.

Committer:
hudakz
Date:
Thu Jul 23 15:30:54 2020 +0000
Revision:
18:8d5738a6646e
Parent:
4:d774541a34da
Mbed library for ENC28J60 Ethernet modules.

Who changed what in which revision?

UserRevisionLine numberNew 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 #######################################