# ESP8266 Conexión a sitio

**URL:** <https://forum.arduino.cc/t/esp8266-conexion-a-sitio/1398208>\
**Category:** Microcontroladores\
**Created:** [July 27, 2025, 1:31am UTC](https://forum.arduino.cc/t/esp8266-conexion-a-sitio/1398208 "2025-07-27T01:31:03Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![gabriel300487](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/gabriel300487/32/1126662_2.png) [@gabriel300487](https://forum.arduino.cc/u/gabriel300487)\
**Post date:** [July 27, 2025, 1:31am UTC](https://forum.arduino.cc/t/esp8266-conexion-a-sitio/1398208/1 "2025-07-27T01:31:04Z")

</div>

Saludos, estoy iniciando en el mundo del IOT, estoy intentando conectarme a una API con un ESP8266 y leer unos datos para luego mostrarlos en una pantalla de siete segmentos.  
Desafortunadamente no logro establecer la conexión con la pagina, comparto el código y la pagina donde lo he descargado:

[ESP8266 NodeMCU HTTPS Requests](https://randomnerdtutorials.com/esp8266-nodemcu-https-requests/)

```arduino
/*
  Complete project details: https://RandomNerdTutorials.com/esp8266-nodemcu-https-requests/
  Based on the example created by Ivan Grokhotkov, 2015 (File > Examples > ESP8266WiFi > HTTPSRequests)
*/

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <ESP8266HTTPClient.h>

// Root certificate for howsmyssl.com
const char IRG_Root_X1 [] PROGMEM = R"CERT(
-----BEGIN CERTIFICATE-----
MIIBozCCAUigAwIBAgIQX/0+7/d07u8Ma/QX1oAS5TAKBggqhkjOPQQDAjBgMS0w
KwYDVQQDDCRCaXRkZWZlbmRlciBQZXJzb25hbCBDQS5OZXQtRGVmZW5kZXIxDDAK
BgNVBAsMA0lEUzEUMBIGA1UECgwLQml0ZGVmZW5kZXIxCzAJBgNVBAYTAlVTMB4X
DTI1MDYyNzAwMDAwMFoXDTI2MDYyODIzNTk1OVowGTEXMBUGA1UEAwwOKi5yZWRz
cGlyYS5vcmcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASXelMyZhH5UP4mt6jq
mTsQucRLXbglJKSZQNZtnHtqdsZnRqyJKXx9Uu3TT9FyKDuKnLXICQfHqhJ49h5o
xk9CoyswKTAnBgNVHREEIDAegg4qLnJlZHNwaXJhLm9yZ4IMcmVkc3BpcmEub3Jn
MAoGCCqGSM49BAMCA0kAMEYCIQC64c34g4eKWuU77PNQ2tC1WScRFUwq7+napuCH
HO2+8wIhAOPYo29LOewEgU7HTrZQDeNqsSLnohPYF09/zBuVtw9u
-----END CERTIFICATE-----
)CERT";

// Replace with your network credentials
const char* ssid = "Departamentos";
const char* password = "Depas2468";

// Create a list of certificates with the server certificate
X509List cert(IRG_Root_X1);

void setup() {
  Serial.begin(115200);
  //Serial.setDebugOutput(true);

  Serial.println();
  Serial.println();
  Serial.println();

  //Connect to Wi-Fi
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  Serial.print("Connecting to WiFi ..");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print('.');
    delay(1000);
  }

  // Set time via NTP, as required for x.509 validation
  configTime(3 * 3600, 0, "pool.ntp.org", "time.nist.gov");

  Serial.print("Waiting for NTP time sync: ");
  time_t now = time(nullptr);
  while (now < 8 * 3600 * 2) {
    delay(500);
    Serial.print(".");
    now = time(nullptr);
  }
  Serial.println("");
  struct tm timeinfo;
  gmtime_r(&now, &timeinfo);
  Serial.print("Current time: ");
  Serial.print(asctime(&timeinfo));
}

void loop() {
  WiFiClientSecure client;

  // wait for WiFi connection
  if ((WiFi.status() == WL_CONNECTED)) {

    client.setTrustAnchors(&cert);

    HTTPClient https;

    Serial.print("[HTTPS] begin...\n");
    if (https.begin(client, "https://app.redspira.org/api/")) { // HTTPS

      Serial.print("[HTTPS] GET...\n");
      // start connection and send HTTP header
      int httpCode = https.GET();

      // httpCode will be negative on error
      if (httpCode > 0) {
        // HTTP header has been send and Server response header has been handled
        Serial.printf("[HTTPS] GET... code: %d\n", httpCode);

        // file found at server
        if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {
          String payload = https.getString();
          Serial.println(payload);
        }
      } else {
        Serial.printf("[HTTPS] GET... failed, error: %s\n", https.errorToString(httpCode).c_str());
      }

      https.end();
    } else {
      Serial.printf("[HTTPS] Unable to connect\n");
    }
  }

  Serial.println();
  Serial.println("Waiting 2min before the next round...");
  delay(10000);
}

```

Cambie la URL de la pagina y el certificado raiz en el codigo, pero aun así no me deja conectarme, cabe mencionar que el codigo original lo cargue y conectó a la pagina ejemplo.

Esto es lo que me arroja en el puerto serial.

> Waiting for NTP time sync: .  
> Current time: Sun Jul 27 01:05:05 2025  
> [HTTPS] begin...  
> [HTTPS] GET...  
> [HTTPS] GET... failed, error: connection failed

Esto es lo que me dio con el ejemplo.

> ...Waiting for NTP time sync: .  
> Current time: Sun Jul 27 01:01:39 2025  
> [HTTPS] begin...  
> [HTTPS] GET...  
> [HTTPS] GET... code: 200  
> {"given\_cipher\_suites":["TLS\_ECDHE\_ECDSA\_WITH\_CHACHA20\_POLY1305\_SHA256","TLS\_ECDHE\_RSA\_WITH\_CHACHA20\_POLY1305\_SHA256","TLS\_ECDHE\_ECDSA\_WITH\_AES\_128\_GCM\_SHA256","TLS\_ECDHE\_RSA\_WITH\_AES\_128\_GCM\_SHA256","TLS\_ECDHE\_ECDSA\_WITH\_AES\_256\_GCM\_SHA384","TLS\_ECDHE\_RSA\_WITH\_AES\_256\_GCM\_SHA384","TLS\_ECDHE\_ECDSA\_WITH\_AES\_128\_CCM","TLS\_ECDHE\_ECDSA\_WITH\_AES\_256\_CCM","TLS\_ECDHE\_ECDSA\_WITH\_AES\_128\_CCM\_8","TLS\_ECDHE\_ECDSA\_WITH\_AES\_256\_CCM\_8","TLS\_ECDHE\_ECDSA\_WITH\_AES\_128\_CBC\_SHA256","TLS\_ECDHE\_RSA\_WITH\_AES\_128\_CBC\_SHA256","TLS\_ECDHE\_ECDSA\_WITH\_AES\_256\_CBC\_SHA384","TLS\_ECDHE\_RSA\_WITH\_AES\_256\_CBC\_SHA384","TLS\_ECDHE\_ECDSA\_WITH\_AES\_128\_CBC\_SHA","TLS\_ECDHE\_RSA\_WITH\_AES\_128\_CBC\_SHA","TLS\_ECDHE\_ECDSA\_WITH\_AES\_256\_CBC\_SHA","TLS\_ECDHE\_RSA\_WITH\_AES\_256\_CBC\_SHA","TLS\_ECDH\_ECDSA\_WITH\_AES\_128\_GCM\_SHA256","TLS\_ECDH\_RSA\_WITH\_AES\_128\_GCM\_SHA256","TLS\_ECDH\_ECDSA\_WITH\_AES\_256\_GCM\_SHA384","TLS\_ECDH\_RSA\_WITH\_AES\_256\_GCM\_SHA384","TLS\_ECDH\_ECDSA\_WITH\_AES\_128\_CBC\_SHA256","TLS\_ECDH\_RSA\_WITH\_AES\_128\_CBC\_SHA256","TLS\_ECDH\_ECDSA\_WITH\_AES\_256\_CBC\_SHA384","TLS\_ECDH\_RSA\_WITH\_AES\_256\_CBC\_SHA384","TLS\_ECDH\_ECDSA\_WITH\_AES\_128\_CBC\_SHA","TLS\_ECDH\_RSA\_WITH\_AES\_128\_CBC\_SHA","TLS\_ECDH\_ECDSA\_WITH\_AES\_256\_CBC\_SHA","TLS\_ECDH\_RSA\_WITH\_AES\_256\_CBC\_SHA","TLS\_RSA\_WITH\_AES\_128\_GCM\_SHA256","TLS\_RSA\_WITH\_AES\_256\_GCM\_SHA384","TLS\_RSA\_WITH\_AES\_128\_CCM","TLS\_RSA\_WITH\_AES\_256\_CCM","TLS\_RSA\_WITH\_AES\_128\_CCM\_8","TLS\_RSA\_WITH\_AES\_256\_CCM\_8","TLS\_RSA\_WITH\_AES\_128\_CBC\_SHA256","TLS\_RSA\_WITH\_AES\_256\_CBC\_SHA256","TLS\_RSA\_WITH\_AES\_128\_CBC\_SHA","TLS\_RSA\_WITH\_AES\_256\_CBC\_SHA","TLS\_ECDHE\_ECDSA\_WITH\_3DES\_EDE\_CBC\_SHA","TLS\_ECDHE\_RSA\_WITH\_3DES\_EDE\_CBC\_SHA","TLS\_ECDH\_ECDSA\_WITH\_3DES\_EDE\_CBC\_SHA","TLS\_ECDH\_RSA\_WITH\_3DES\_EDE\_CBC\_SHA","TLS\_RSA\_WITH\_3DES\_EDE\_CBC\_SHA"],"ephemeral\_keys\_supported":true,"session\_ticket\_supported":false,"tls\_compression\_supported":false,"unknown\_cipher\_suite\_supported":false,"beast\_vuln":false,"able\_to\_detect\_n\_minus\_one\_splitting":false,"insecure\_cipher\_suites":{},"tls\_version":"TLS 1.2","rating":"Probably Okay"}

Agradezco cualquier comentario que me guíe para lo que me hace falta.

Saludos.

---

<div class="post-metadata">

**Author:** ![Surbyte](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/surbyte/32/217404_2.png) [@Surbyte](https://forum.arduino.cc/u/Surbyte)\
**Post date:** [July 27, 2025, 7:59pm UTC](https://forum.arduino.cc/t/esp8266-conexion-a-sitio/1398208/2 "2025-07-27T19:59:13Z")

</div>

> [@gabriel300487](#):
>
> `https://app.redspira.org/api/"`

Desde mi navegador recibo un alerta de software malicioso, podés explicarlo?

 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/9/d/8/9d8b4e6a4f8a87d8fe8299b04c7eca6ab1a2c907.png)

---

<div class="post-metadata">

**Author:** ![gabriel300487](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/gabriel300487/32/1126662_2.png) [@gabriel300487](https://forum.arduino.cc/u/gabriel300487)\
**Post date:** [July 28, 2025, 8:20pm UTC](https://forum.arduino.cc/t/esp8266-conexion-a-sitio/1398208/3 "2025-07-28T20:20:55Z")

</div>

Saludos, no tengo idea porque tu navegador muestra ese mensaje, la app pertenece a una AC que monitorea la calidad del aire, y tiene un mapa con los valores registrador por los sensores.

 ![Mapa](https://europe1.discourse-cdn.com/arduino/original/4X/0/5/c/05c282439174881dff19bea60f1c66acd134215b.jpeg)

La URL que uso en el programa a la cual me quiero conectar es la API de esa app para poder pedirle posterior los valores del sensor que me interesa.

 ![API](https://europe1.discourse-cdn.com/arduino/original/4X/7/0/5/705d4aaa86fc68c03014db57d1d0142c124030db.png)

Si alguien mas pudiera confirmar el dato del compañero se lo agradecería.

---

<div class="post-metadata">

**Author:** ![MaximoEsfuerzo](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/maximoesfuerzo/32/923798_2.png) [@MaximoEsfuerzo](https://forum.arduino.cc/u/MaximoEsfuerzo)\
**Post date:** [July 29, 2025, 1:10am UTC](https://forum.arduino.cc/t/esp8266-conexion-a-sitio/1398208/4 "2025-07-29T01:10:43Z")

</div>

Accedí sin problemas, seguramente es un falso positivo del antivirus.

---

<div class="post-metadata">

**Author:** ![gabriel300487](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/gabriel300487/32/1126662_2.png) [@gabriel300487](https://forum.arduino.cc/u/gabriel300487)\
**Post date:** [July 29, 2025, 1:53am UTC](https://forum.arduino.cc/t/esp8266-conexion-a-sitio/1398208/5 "2025-07-29T01:53:01Z")

</div>

Agradezco el apoyo, seguí intentando conectarme y al parecer es tema del certificado, baje uno nuevo y pude conectarme exitosamente.

Gracias por sus respuestas.

---

<div class="post-metadata">

**Author:** ![Surbyte](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/surbyte/32/217404_2.png) [@Surbyte](https://forum.arduino.cc/u/Surbyte)\
**Post date:** [July 29, 2025, 8:45pm UTC](https://forum.arduino.cc/t/esp8266-conexion-a-sitio/1398208/6 "2025-07-29T20:45:41Z")

</div>

> [@gabriel300487](#):
>
> [https://app.redspira.org/api/](https://app.redspira.org/api/)

Bueno yo no puedo accesarlo y por lo tanto, no puedo ayudarte.

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [January 25, 2026, 8:46pm UTC](https://forum.arduino.cc/t/esp8266-conexion-a-sitio/1398208/7 "2026-01-25T20:46:35Z")

</div>

Closed on January 25, 2026, 8:46pm UTC

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
