port ethernet libray for stm32f407 (seeed arch max). it works.
Dependencies: EthernetInterface-arch-max-dev mbed-rtos mbed-src
Fork of TCPSocket_HelloWorld by
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 }