source:/Interfaces/Ethernet/Ethernet_Interfaces.png

Ethernet

The Ethernet Interface allows the mbed Microcontroller to connect and communicate with an Ethernet network. This can therefore be used to talk to other devices on a network, including communication with other computers such as web and email servers on the internet, or act as a webserver.

Hello World!

// Read destination and source from every ethernet packet

#include "mbed.h"

Ethernet eth;

int main() {
    char buf[0x600];

    while(1) {
        int size = eth.receive();
        if(size > 0) {
            eth.read(buf, size);
            printf("Destination:  %02X:%02X:%02X:%02X:%02X:%02X\n",
                    buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]);
            printf("Source: %02X:%02X:%02X:%02X:%02X:%02X\n",
                    buf[6], buf[7], buf[8], buf[9], buf[10], buf[11]);
        }

        wait(1);
    }
}

API

EthernetAn ethernet interface, to use with the ethernet pins.
Functions
EthernetInitialise the ethernet interface.
EthernetPowers the hardware down.
writeWrites into an outgoing ethernet packet.
sendSend an outgoing ethernet packet.
receiveRecevies an arrived ethernet packet.
readRead from an recevied ethernet packet.
addressGives the ethernet address of the mbed.
linkReturns if an ethernet link is pressent or not.
class Ethernet : public Base
An ethernet interface, to use with the ethernet pins.
Ethernet()
Initialise the ethernet interface.
int write(const char *data,
int size)
Writes into an outgoing ethernet packet.
int send()
Send an outgoing ethernet packet.
int receive()
Recevies an arrived ethernet packet.
int read(char *data,
int size)
Read from an recevied ethernet packet.
void address(char *mac)
Gives the ethernet address of the mbed.
int link()
Returns if an ethernet link is pressent or not.

Details

All of the required passive termination circuits are implemented on the mbed Microcontoller, allowing direct connection to the ethernet network.

See Also