questo a me funziona. Prima non andava quindi ho solo eliminato e rimesso la libreria e ora va

Dependencies:   WIZnet_Library mbed

main.cpp

Committer:
Wonderjack996
Date:
2018-07-11
Revision:
0:f1f0b48a37df

File content as of revision 0:f1f0b48a37df:

#include "mbed.h"
#include "WIZnetInterface.h"
 
#define MY_DEFAULT_IP_ADDR        "10.51.23.95" //IP per comunicare con Siren: 10.51.23.95 - ".95" settabile con Dipswitch 
#define MY_DEFAULT_MASK           "255.255.255.0"
#define MY_DEFAULT_GATEWAY        "10.51.23.254" //Default Gateway della STM32

//new server windows 2012 ctosw00014.cto.st.com
#define SIREN_SERVER_NAME   "10.51.37.30"
#define SIREN_SERVER_PORT   8897

const char * IP_Addr    = "10.51.23.95";
const char * IP_Subnet  = "255.255.255.0";
const char * IP_Gateway = "10.51.23.254";

unsigned char MAC_Addr[6] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
SPI spi(PA_7,PA_6,PA_5); //MOSI, MISO, SCK
WIZnetInterface ethernet(&spi,PB_6,PA_10);
DigitalOut cs(D10);
DigitalOut reset(D2);

int main() {
    reset = 0;
    printf("Start4\r\n");
    TCPSocketConnection();
    int ret = ethernet.init(MAC_Addr,"10.51.23.95",IP_Subnet,IP_Gateway);
        
    if(!ret){
        printf("Initialized, MAC: %s\r\n", ethernet.getMACAddress());
        ret = ethernet.connect();
        if(!ret){
            printf("IP: %s, MASK: %s, GW: %s\r\n",
                      ethernet.getIPAddress(), ethernet.getNetworkMask(), ethernet.getGateway());
        }else{
            printf("Error ethernet.connect() - ret = %d\r\n", ret);
        }
    }else{
        printf("Error ethernet.init() - ret = %d\r\n", ret);
    }
    while(true);   
}