Problema en el codigo con conexion wifi mkr wifi 1010

No consigo hacer avanzar con este proyecto del libro taller de arduino experimentando con arduino mkr Wi-Fi 1010.

Este es el error que me da. He estado horas comprobandolo todo, no se como solucionarlo.

#include <ArduinoJson.h>
#include <WiFiNINA.h>
#include "arduino_secrets.h"

char ssid[] = SECRET_SSID;
char pass[] = SECRET_PASS;
int status = WL_IDLE_STATUS;
char server[] = "io.adafruit.com";

WiFiClient client;
int state = 2;
void setup()
{
pinMode(6,OUTPUT);
Serial.begin(9600);
ConectToWIFI();

}

voidloop()
{
httpRequest();
if(state==1);
{
digitalwrite(6,HIGH);
}
else;
{
digitalWrite(6,LOW);
}
Serial.println(state);
}

void httpRequest()
{
client.stop();
Serial.println("\nComenzando conexión adafruit");
if(client.connect(server,80));
{
Serial.println("connectando a Adafruit");
client.println("GET /api/v2/"IO_USERNAME"/feeds/on-off/data/last/HTTP/1.1");
client.println("Host: io.adafruit.com");
client.println("Connection: close");
client.println("Content-Type:application/json");
client.println("X-AIO-Key: "IO_Key);
if(client.println() ==0)
{
Serial.println(F("Fallo"));
return;
}
char status[32] = {0};
client.readBytesUntil('\r',status,sizeof(status));
if(strcmp(status, "HTTp/1.12000k") !=0)
{
Serial.print(F("Respuesta inesperada: "));
Serial.println(status);
return;
}
char enfOfHeaders[]="\r\n\r\n";
if(!client.find(endOfHeaders));
{
Serial.println(F("Invalida respuesta"));
return;
}
char endOfHeaders2[] = "\r";
if(!client.find(endOfHeaders2))
{
Serial.println(F("Invalida respuesta"));
return;
}
const size_t capacity = JSON_OBJECT_SIZE(12)+170;
StaticJsonDocumentdoc;
DeserializationError error = deserilizeJson(doc, client);
if(error)
{
Serial.print(F("Json()proceso falla:"));
Serial.println(error.c_str());
return;
}
const char*value =doc["value"];
Serial.print("coger dato!:");
Serial.println(value):
if(strcmp(value,"ON") ==0)
state=1
else if (strcmp(value, "OFF") ==0)
state=0;
else
state=2
}
else
{
Serial.println("conexión falla");
state =2;
}
}

void ConectToWIFI()
{
if(WiFi.status() ==WL_NO_MODULE)
{
Serial.println("Communicacion con WIFI falla!");
while(true);
}
Stringfv =WiFi.firmwareVersion();
if(fv<"1.0.0")
{
Serial.println("Actualiza el firmware");
}
while(status!=WL_CONNECTED)
{
Serial.print("Intentando conectar a SSID:");
Serial.println(ssid);
status=WiFi.begin(ssid,pass);
delay(10000);

}
Serial.println("Connectando Wifi");
printWifiStatus();

}

void printWifiStatus()
{
Serial.print("SSID:");
Serial.println(Wifi.SSID());
IPAddressip =WiFi.localIP();
Serial.print("IP Direccion:");
Serial.println(ip);
long rssi =WiFi.RSSi();
Serial.print("señal(RSSI);");
Serial.print(rssi);
Serial.println("dBm");
}

:warning:

He trasladado su tema de una categoría de idioma inglés del foro a la categoría International > Español @neubriano.

En adelante por favor usar la categoría apropiada a la lengua en que queráis publicar. Esto es importante para el uso responsable del foro, y esta explicado aquí la guía "How to get the best out of this forum".
Este guía contiene mucha información útil. Por favor leer.

De antemano, muchas gracias por cooperar.

1 Like

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en (<CODE/>)