port ethernet libray for stm32f407 (seeed arch max). it works.

Dependencies:   EthernetInterface-arch-max-dev mbed-rtos mbed-src

Fork of TCPSocket_HelloWorld by mbed official

main.cpp

Committer:
yihui
Date:
2015-03-02
Revision:
16:ded63414139d
Parent:
11:59dcefdda506
Child:
17:bbdfe971ff07

File content as of revision 16:ded63414139d:

#include "mbed.h"
#include "EthernetInterface.h"

int main() {
    EthernetInterface eth;
    eth.init("192.168.1.3", "255.255.255.0", "192.168.1.1"); 
    // eth.init(); // use DHCP
    eth.connect();
    printf("IP Address is %s\n", eth.getIPAddress());
    
#if 0    
    UDPSocket sock;
    sock.init();
    sock.set_broadcasting();
    
    Endpoint broadcast;
    broadcast.set_address("255.255.255.255", 2015);
    
    char out_buffer[] = "very important data";
    
    while (true) {
        printf("Broadcasting...\n");
        sock.sendTo(broadcast, out_buffer, sizeof(out_buffer));
        Thread::wait(1000);
    }
#else
    UDPSocket socket;
    socket.bind(2015);
    socket.set_broadcasting();
    
    Endpoint broadcaster;
    char buffer[256];
    while (true) {
        printf("\nWait for packet...\n");
        int n = socket.receiveFrom(broadcaster, buffer, sizeof(buffer));
        buffer[n] = '\0';
        printf("Packet from \"%s\": %s\n", broadcaster.get_address(), buffer);
    }
#endif
}