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

Committer:
yihui
Date:
Mon Mar 02 12:48:05 2015 +0000
Revision:
17:bbdfe971ff07
Parent:
16:ded63414139d
fix gpio speed config, ethernet library works now.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:bb128f0e952f 1 #include "mbed.h"
donatien 0:bb128f0e952f 2 #include "EthernetInterface.h"
donatien 0:bb128f0e952f 3
emilmont 7:65188f4a8c25 4 int main() {
donatien 0:bb128f0e952f 5 EthernetInterface eth;
yihui 17:bbdfe971ff07 6 // eth.init("192.168.1.3", "255.255.255.0", "192.168.1.1");
yihui 17:bbdfe971ff07 7 eth.init(); // use DHCP
donatien 0:bb128f0e952f 8 eth.connect();
emilmont 2:e087e9b789e9 9 printf("IP Address is %s\n", eth.getIPAddress());
yihui 17:bbdfe971ff07 10
yihui 17:bbdfe971ff07 11
yihui 17:bbdfe971ff07 12 TCPSocketConnection sock;
yihui 17:bbdfe971ff07 13 sock.connect("mbed.org", 80);
donatien 0:bb128f0e952f 14
yihui 17:bbdfe971ff07 15 char http_cmd[] = "GET /media/uploads/mbed_official/hello.txt HTTP/1.0\n\n";
yihui 17:bbdfe971ff07 16 sock.send_all(http_cmd, sizeof(http_cmd)-1);
donatien 0:bb128f0e952f 17
yihui 17:bbdfe971ff07 18 char buffer[300];
yihui 17:bbdfe971ff07 19 int ret;
emilmont 7:65188f4a8c25 20 while (true) {
yihui 17:bbdfe971ff07 21 ret = sock.receive(buffer, sizeof(buffer)-1);
yihui 17:bbdfe971ff07 22 if (ret <= 0)
yihui 17:bbdfe971ff07 23 break;
yihui 17:bbdfe971ff07 24 buffer[ret] = '\0';
yihui 17:bbdfe971ff07 25 printf("Received %d chars from server:\n%s\n", ret, buffer);
emilmont 7:65188f4a8c25 26 }
yihui 17:bbdfe971ff07 27
yihui 17:bbdfe971ff07 28 sock.close();
donatien 0:bb128f0e952f 29
yihui 17:bbdfe971ff07 30 eth.disconnect();
yihui 17:bbdfe971ff07 31
yihui 17:bbdfe971ff07 32 while(1) {}
yihui 17:bbdfe971ff07 33 }