Simple code demonstrating how to configure MBed Network interface with DHCP or StaticIP (comment #define to switch between modes). Note: Demo program to be used on the GeekSessionLab Talk (November 2011). http://devrendezvous.com/?lang=en
Dependencies: EthernetNetIf mbed
Revision 0:22c18588092c, committed 2011-10-27
- Comitter:
- botdream
- Date:
- Thu Oct 27 22:22:06 2011 +0000
- Commit message:
- GeekSessionLab: Network Config Example
Changed in this revision
diff -r 000000000000 -r 22c18588092c Libs/EthernetNetIf.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Libs/EthernetNetIf.lib Thu Oct 27 22:22:06 2011 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/donatien/code/EthernetNetIf/#bc7df6da7589
diff -r 000000000000 -r 22c18588092c Libs/mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Libs/mbed.bld Thu Oct 27 22:22:06 2011 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/63bcd7ba4912
diff -r 000000000000 -r 22c18588092c main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Oct 27 22:22:06 2011 +0000 @@ -0,0 +1,62 @@ +//--------------------------------------------------------------------------------------------- +#include "mbed.h" +#include "EthernetNetIf.h" +//--------------------------------------------------------------------------------------------- +DigitalOut myled(LED1); +Serial pc(USBTX, USBRX); // tx, rx +//--------------------------------------------------------------------------------------------- +#define internaldebug // send debug messages to USB Serial port (9600,1,N) +#define dhcpenable // auto-setup IP Address from DHCP router +//--------------------------------------------------------------------------------------------- +// Ethernet Object Setup +//--------------------------------------------------------------------------------------------- +#ifdef dhcpenable + EthernetNetIf eth; +#else + EthernetNetIf eth( + IpAddr(192,168,1,100), //IP Address + IpAddr(255,255,255,0), //Network Mask + IpAddr(192,168,1,254), //Gateway + IpAddr(192,168,1,254) //DNS + ); +#endif +//--------------------------------------------------------------------------------------------- +// MAIN +//--------------------------------------------------------------------------------------------- +int main() +{ + //-------------------------------------------------------- + // Set Serial Port Transfer Rate + pc.baud(115200); + //-------------------------------------------------------- + + //-------------------------------------------------------- + // Setting Ethernet + //-------------------------------------------------------- + #ifdef internaldebug + printf("\r\nSetting up Ethernet interface!\r\n"); + #endif + // Create return object for error check + EthernetErr ethErr = eth.setup(); + if(ethErr) + { + #ifdef internaldebug + printf("\r\nError %d in Ethernet setup.\r\n", ethErr); + #endif + return -1; + } + #ifdef internaldebug + printf("\r\nEthernet setup completed with success!\r\n"); + #endif + //-------------------------------------------------------- + + // main loop + while(1) + { + myled = 1; + wait(0.5); + myled = 0; + wait(0.5); + } +} +//--------------------------------------------------------------------------------------------- \ No newline at end of file