questo a me andava già da subito
Dependencies: WIZ820ioInterface mbed
Fork of Seeed_Ethernet_Shield by
main.cpp
00001 /* Copyright (c) 2010-2011 mbed.org, MIT License 00002 * 00003 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software 00004 * and associated documentation files (the "Software"), to deal in the Software without 00005 * restriction, including without limitation the rights to use, copy, modify, merge, publish, 00006 * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the 00007 * Software is furnished to do so, subject to the following conditions: 00008 * 00009 * The above copyright notice and this permission notice shall be included in all copies or 00010 * substantial portions of the Software. 00011 * 00012 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 00013 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 00014 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 00015 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00016 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 00017 */ 00018 00019 #include "mbed.h" 00020 #include "WIZ820ioInterface.h" 00021 00022 Serial pc(USBTX, USBRX); 00023 00024 /* 00025 * D11 - MOSI pin 00026 JNH * D12 - MISO pin 00027 * D13 - SCK pin 00028 * D10 - SEL pin 00029 * NC - Reset pin; use D5 otherwise the shield might get into reset loop 00030 */ 00031 WIZ820ioInterface eth(D11, D12, D13, D10, D5); 00032 00033 const char * IP_Addr = "10.51.23.95"; 00034 const char * IP_Subnet = "255.255.255.0"; 00035 const char * IP_Gateway = "10.51.70.254"; 00036 unsigned char MAC_Addr[6] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; 00037 int main() 00038 { 00039 wait(3); 00040 00041 // Initialize the interface. 00042 // If no param is passed to init() then DHCP will be used on connect() 00043 int s = eth.init(IP_Addr,IP_Subnet,IP_Gateway); 00044 if (s != NULL) { 00045 printf(">>> Could not initialise. Halting!\n"); 00046 exit(0); 00047 } 00048 00049 printf(">>> Get IP address...\n"); 00050 while (1) { 00051 s = eth.connect(); // Connect to network 00052 00053 if (s == false || s < 0) { 00054 printf(">>> Could not connect to network! Retrying ...\n"); 00055 wait(3); 00056 } else { 00057 break; 00058 } 00059 } 00060 printf(">>> Got IP address: %s\n", eth.getIPAddress()); 00061 00062 while(true); 00063 00064 return 0; 00065 }
Generated on Sun Jul 17 2022 23:09:40 by 1.7.2