Imposible conectarse a la wifi desde un ESP32


Puede que este teniendo problemas a la hora de conectarse a us red wifi con un ESP32 Node MCU.

Lo mas inmediato es resetear el router o el punto de acceso e intentar ver si consigue conectarse. Pero si persiste el problema , puede intentar conectarse a una nueva red wifi, por ejemplo usando la facilidad de los smartphones actuales para crear una zona wifi e intentar conectarse nuevamente ( a esto se le llamaba MIFI). Quizás le suene raro pero ciertamente no todos lo chips wifi destacan por su gran alcance y precisamente el ESP8266 o el ESP32 no son una excepción (quizás castigados entre otras cosas por carecer de conexión para antena exterior).

En todo caso, si consigue conectarse a otra red mas cercana, entonces quizás tenga que plantearse instalar un repetidor wifi , como por ejemplo el modelo de Xiaomi que es uno de los mejores en calidad-precio (cuesta unos 15€) y por cierto se llama Mi Wi-Fi ranger extender pro.

extensor wifi

En efecto el repetidor de 300 Mbps crea una nueva red confiable y realmente rápida usando la poderosa Tecnología WiFi 802.11n.“Dead-Zone” Cuando está conectado a su router de forma inalámbrica, fortalece y expande la señal en áreas donde el router no puede hacerlo por sí solo gracias a .2 antenas externas. Soporta hasta 24 dispositivos. (24 dispositivos es el máximo conexiones recomendadas para mejor experiencia).

Si con un repetidor wifi u otro esta solucionado el problema !pues ya está ! ..¿ y si persiste? Pues aqui alguna ideas de que podemos hacer

Actualizar librerías y otros procedimientos

La biblioteca WiFiEsp32 no está disponible directamente en el Administrador de bibliotecas de Arduino IDE, pero aún puede instalarla manualmente siguiendo estos pasos:

  1. Descargue la última versión de la biblioteca WiFiEsp32 desde su repositorio de GitHub: https://github.com/espressif/arduino-esp32/tree/master
  1. Descomprima el archivo zip descargado y obtendrá una carpeta llamada WiFiEsp32-master.
  2. Abra su carpeta de Sketches de Arduino IDE y cree una nueva carpeta llamada WiFiEsp32 dentro de ella.
  3. Copie la carpeta src dentro de la carpeta WiFiEsp32-master a la carpeta WiFiEsp32 que acaba de crear.
  4. Reinicie Arduino IDE.
  5. Ahora debería poder incluir la biblioteca WiFiEsp32 en su código. Agregue la línea #include <WiFiEsp32.h> al principio de su código.
  6. Use el resto de su código sin la línea WiFi.setCountry("ES"); ya que esto no es necesario para establecer una conexión WiFi.

Como habrá adivinado, la biblioteca WiFiEsp32 ya no está disponible en el repositorio de GitHub de Espressif. En su lugar, se recomienda utilizar la biblioteca oficial de WiFi de ESP32 incluida en el IDE de Arduino (es decir la que también podemos descargar de github). Aquí os mostramos un ejemplo de código que puede usar para conectarse a una red WiFi con la biblioteca oficial de WiFi de ESP32:

#include <WiFi.h>

const char* ssid = "nombre_de_red_wifi";
const char* password = "contraseña_de_red_wifi";

void setup() {
  Serial.begin(115200);

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Conectando a la red WiFi...");
  }

  Serial.println("Conectado a la red WiFi");
}

void loop() {
  // Aquí puede colocar su código adicional
}

IMPORTANTE: asegúrese de reemplazar «nombre_de_red_wifi» y «contraseña_de_red_wifi» con el nombre y la contraseña de su red WiFi.

Si persiste el problema, hay algunas cosas que puede intentar:

  1. Verifique que esté usando el nombre de red (SSID) correcto y la contraseña de WiFi en su código. Asegúrese de que la información de la red que está intentando conectarse sea correcta.
  2. Asegúrese de que su ESP32 esté en un rango de señal WiFi aceptable. Verifique si hay algún obstáculo o interferencia que pueda estar afectando la señal.
  3. Asegúrese de que su ESP32 tenga una antena WiFi adecuada conectada ( si es qeu su versión cuenta con ella). Si su ESP32 no tiene una antena WiFi incorporada, asegúrese de conectar una antena externa adecuada para mejorar la señal.
  4. Verifique si su red WiFi está funcionando correctamente. Es posible que la red WiFi no esté disponible temporalmente o que tenga algún problema. También puede intentar volver reiniciar el enrutador WiFi y luego intentar conectarse nuevamente.
  5. Pruebe a agregar una línea para imprimir el estado de la conexión WiFi en su código, como se muestra a continuación:
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
Serial.println(WiFi.status()); //Agregar esta línea para imprimir el estado de la conexión WiFi
}

Si WiFi.status() devuelve un valor de 6, indica que su ESP32 no pudo asociarse con el punto de acceso WiFi. El estado 6 que devuelve la función WiFi.status() indica que su ESP32 no pudo asociarse con el punto de acceso WiFi. Esto generalmente se debe a un error en la configuración de las credenciales de su red WiFi.

Aquí hay algunos pasos que puede seguir para solucionar el problema:

  1. Asegúrese de que está ingresando el SSID y la contraseña de su red WiFi correctamente. Revise si hay errores tipográficos en los valores de ssid y password.
  2. Asegúrese de que su red WiFi no tenga un filtrado de direcciones MAC habilitado y que la dirección MAC de su ESP32 esté en la lista de dispositivos permitidos.
  3. Verifique si su red WiFi está usando un canal que no es compatible con el hardware de su ESP32. Algunos canales pueden no ser compatibles con el hardware de su ESP32. En este caso, cambie el canal de su enrutador WiFi y vuelva a intentar conectarse.
  4. Verifique si su ESP32 tiene una antena WiFi adecuada conectada. Si su ESP32 no tiene una antena WiFi incorporada, asegúrese de conectar una antena externa adecuada para mejorar la señal.

Si WiFi.status() devuelve un valor de 1, significa que su ESP32 no ha podido conectarse a la red WiFi. Aquí hay algunos pasos adicionales que puede seguir para intentar solucionar el problema:

  1. Asegúrese de que su ESP32 esté cerca del enrutador WiFi y no haya obstáculos entre ellos.
  2. Verifique si su red WiFi tiene algún tipo de filtro de dirección MAC habilitado. Si es así, agregue la dirección MAC de su ESP32 a la lista de dispositivos permitidos.
  3. Verifique si su red WiFi está usando un canal que no es compatible con su ESP32. Algunos canales pueden no ser compatibles con el hardware de su ESP32. En este caso, cambie el canal de su enrutador WiFi y vuelva a intentar conectarse.
  4. Verifique si su ESP32 tiene una antena WiFi adecuada conectada. Si su ESP32 no tiene una antena WiFi incorporada, asegúrese de conectar una antena externa adecuada para mejorar la señal.
  5. Pruebe a restablecer la conexión WiFi en su ESP32. Para hacerlo, agregue el siguiente código antes de intentar conectarse a la red WiFi:
WiFi.disconnect();
delay(1000);
WiFi.mode(WIFI_STA);

Si sigue recibiendo el código 1, hay algunos pasos adicionales que puede seguir para intentar solucionar el problema de conexión WiFi en su ESP32:

  1. Verifique si su red WiFi utiliza una configuración de seguridad que no es compatible con el ESP32, como WEP. El ESP32 solo es compatible con WPA / WPA2. Si su red WiFi utiliza WEP, intente cambiar la configuración de seguridad a WPA / WPA2.
  2. Verifique si su red WiFi está configurada para ocultar el SSID. Si es así, intente cambiar la configuración para que el SSID esté visible y vuelva a intentar conectarse.
  3. Pruebe a actualizar el firmware de su ESP32 a la última versión disponible. Puede descargar la última versión del firmware de la página oficial de Espressif. Después de actualizar el firmware, intente volver a conectarse a la red WiFi.
  4. Verifique si su ESP32 tiene una antena WiFi adecuada conectada. Si su ESP32 no tiene una antena WiFi incorporada, asegúrese de conectar una antena externa adecuada para mejorar la señal.

Si la función WiFi.status() cambia de 6 a 1, indica que el ESP32 ha podido asociarse con el punto de acceso WiFi, pues no ha podido obtener una dirección IP. Esto generalmente se debe a un problema de configuración del router o un problema con la configuración de red del ESP32. Aquí hay algunos pasos que puede seguir para solucionar el problema:

  1. Reinicie su router WiFi. A veces, los router pueden tener problemas que impiden que los dispositivos se conecten a Internet. Reiniciar su enrutador WiFi puede solucionar el problema.
  2. Asegúrese de que su router WiFi esté configurado para proporcionar direcciones IP dinámicas (DHCP). Algunos pueden estar configurados para proporcionar direcciones IP estáticas, lo que puede impedir que los dispositivos obtengan una dirección IP automáticamente. Verifique la configuración de su router y cambie la configuración de la dirección IP a DHCP si es necesario.
  3. Compruebe si hay un conflicto de direcciones IP. Si hay varios dispositivos en su red que tienen la misma dirección IP, puede impedir que su ESP32 obtenga una dirección IP. Asegúrese de que no haya otros dispositivos en su red que estén utilizando la misma dirección IP que su ESP32.
  4. Verifique si la dirección MAC de su ESP32 está bloqueada en el router. Asegúrese de que la dirección MAC de su ESP32 esté permitida en la lista de dispositivos permitidos de su routerr.
  5. Asegúrese de que su ESP32 esté configurado para obtener una dirección IP automáticamente. Verifique si ha configurado una dirección IP estática en su código de ESP32. Si lo hizo, cambie la configuración para obtener una dirección IP automáticamente.
WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE);
  1. Verifique si su ESP32 está conectado a la red WiFi correcta. Es posible que haya varios puntos de acceso WiFi en su área y que su ESP32 esté conectado a un punto de acceso WiFi incorrecto. Asegúrese de que su ESP32 esté conectado al punto de acceso WiFi correcto.
  2. Asegúrese de que su red WiFi esté disponible y no tenga problemas de conexión. Verifique si puede conectarse a su red WiFi utilizando otros dispositivos.
  3. Esto debería restablecer la conexión WiFi en su ESP32 y puede ayudar a solucionar el problema.
  1. Si ninguno de los pasos anteriores funciona, intente actualizar el firmware del ESP32 a la última versión disponible. Es posible que su firmware tenga un error que impida que se conecte a la red WiFi.

Por cierto como ultimo recurso, puede que algun puerto del GPIO este dando problemas así como una ultima solución intente desconectar todo lo que tenga conectado al GPIO , suba de nuevo el skecth y prueba nuevamente a ver i por fin puede conectarse !suerte!

Espero que con estos pasos le ayuden a solucionar su problema de conexión WiFi con su ESP32.

Versiones de Ryzen 7


Al igual que ocurre con muchos procesadores Intel, no todos los procesadores AMD son los mismos pues hay numerosas variantes, las cuales pueden diferir enormemente en sus características, lo cual nos puede hacernos confundirnos bastante ( por ejemplo en caso de Intel hay versiones de procesadores Intel Celeron que pueden llegar a ser mas potentes que intel core I3 o un I5).

Amd esta adelantando a Intel precisamente con un procesador muy innovador como es el Ryzen 7

AMD e Intel son dos de las empresas más destacadas en el campo de los procesadores informáticos. Compiten en el mercado ofreciendo una gama de CPU (unidades centrales de procesamiento) para ordenadores de sobremesa, portátiles y servidores. He aquí algunos puntos de comparación entre AMD e Intel:

  • Rendimiento: Tanto AMD como Intel ofrecen procesadores con un rendimiento excelente. La comparación de rendimiento entre las CPU de ambas empresas puede variar en función de los modelos concretos y las tareas que se realicen. En los últimos años, los procesadores Ryzen de AMD han ganado popularidad por ofrecer un rendimiento competitivo a un precio inferior en comparación con las ofertas de Intel.
  • Precio: AMD generalmente ofrece procesadores a un precio más asequible en comparación con Intel. Esta ventaja de precio ha sido un factor significativo en el éxito reciente de AMD, ya que han sido capaces de ofrecer CPUs de alto rendimiento a un rango de precios más accesible.
  • Eficiencia energética: Intel ha tenido históricamente ventaja en eficiencia energética, especialmente en portátiles y dispositivos móviles. Sin embargo, los nuevos procesadores Ryzen de AMD han cerrado la brecha en eficiencia energética y ahora pueden ofrecer niveles similares de eficiencia en muchos casos.
  • Juegos: Tanto las CPU de AMD como las de Intel son adecuadas para jugar, pero el rendimiento en juegos puede depender de varios factores, como el juego específico, la tarjeta gráfica y otros componentes del sistema. En los últimos años, los procesadores Ryzen de AMD han ganado popularidad entre los jugadores por su gran rendimiento multihilo y su precio competitivo.
  • Overclocking: El overclocking es el proceso de aumentar la velocidad de reloj de una CPU para conseguir un mayor rendimiento. Tradicionalmente, se ha considerado que los procesadores Intel son mejores para el overclocking, ya que suelen ofrecer velocidades de reloj base más altas y mejor rendimiento en un solo subproceso. Sin embargo, los procesadores Ryzen de AMD han mostrado mejoras significativas en las capacidades de overclocking en las últimas generaciones.
  • Gráficos integrados: Los procesadores de Intel suelen incluir gráficos integrados, que son adecuados para tareas gráficas básicas y pueden manejar algunos juegos ligeros. Los procesadores Ryzen de AMD no suelen incluir gráficos integrados, salvo algunos modelos específicos. Sin embargo, la línea independiente de APU (unidades de procesamiento acelerado) de AMD combina componentes de CPU y GPU, lo que proporciona capacidades gráficas integradas.

Hay que tener en cuenta que la tecnología evoluciona constantemente, y tanto AMD como Intel lanzan con regularidad nuevos procesadores con prestaciones y características mejoradas. A la hora de elegir entre AMD e Intel, es importante tener en cuenta los requisitos específicos, el presupuesto y las ofertas actuales disponibles en el mercado.

En esta ocasión vamos a ver dos versiones del AMD Ryzen7 , que pueden ser muy similares pero la realidad es que como vamos ver son muy diferentes: AMD Ryzen 7 5800H vs AMD Ryzen 7 3750H.

Comparamos en primer lugar los datos técnicos y los resultados de referencia:

  • El AMD Ryzen 7 5800H tiene 8 núcleos con 16 hilos y relojes con una frecuencia máxima de 4,40 GHz. Se admiten hasta 64 GB de memoria en 2 canales de memoria. El AMD Ryzen 7 5800H se publicó en Q2/2021.
  • El AMD Ryzen 7 3750H tiene 4 núcleos con 8 hilos y relojes con una frecuencia máxima de 4,00 GHz. La CPU admite hasta 32 GB de memoria en 2 canales de memoria. El AMD Ryzen 7 3750H se publicó en Q1/2019.

AMD Ryzen 7 5000HGrupo de CPUAMD Ryzen 7 3000H
4Generación2
Cezanne (Zen 3)ArquitecturaPicasso (Zen+)
MobileSegmentoMobile
AMD Ryzen 7 3000H?¿Predecesor
AMD Ryzen 7 6800HSucesorAMD Ryzen 7 5000H¿?

El AMD Ryzen 7 5800H tiene 8 núcleos de CPU y puede calcular 16 subprocesos en paralelo. La frecuencia de reloj de AMD Ryzen 7 5800H es 3,20 GHz (4,40 GHz) mientras que AMD Ryzen 7 3750H tiene 4 núcleos de CPU y 8 hilos pueden calcularse simultáneamente. La frecuencia de reloj de AMD Ryzen 7 3750H es 2.3GHz (3,5Ghz).

AMD Ryzen 7 5000HGrupo de CPUAMD Ryzen 7 3000H
8Nùcleos4
16Threads8
normalArquitectura centralnormal
SiHyperthreadingSi
NoOverclocking ?No
3,20 GHzFrecuencia2,30 GHz
4,40 GHzTurbo Frecuencia (1 Nùcleo)4,00 GHz
3,80 GHzTurbo Frecuencia (Todos Nùcleos)3,50 GHz

Por tanto la comparación es clara porque la versión 5800H puede soportar hasta 16 hilos frente a los 8hilos de la versión mas antigua.

Gráficos

El AMD Ryzen 7 5800H o AMD Ryzen 7 3750H tiene gráficos integrados, llamados iGPU para abreviar. La iGPU usa la memoria principal del sistema como memoria gráfica y se ubica en la matriz del procesador.

AMD Ryzen 7 5000HGrupo de CPUAMD Ryzen 7 3000H
AMD Radeon 8 Graphics (Renoir)GPUAMD Radeon Vega 10 Graphics
1,75 GHzFrecuencia GPU1,40 GHz
GPU (Turbo)
9GPU Generation8
7 nmTecnologia14 nm
3Max. visualizaciones3
8Unidades de ejecución10
512Shader640
2 GBMax. GPU Memoria2 GB
12DirectX Version12

Memoria

Aqui la comparación es muy clara porque destaca el 5800H frente al 3750H pues el AMD Ryzen 7 5800H puede usar hasta 64 GB de memoria en 2 canales de memoria y el ancho de banda de memoria máximo es 51,2 GB/s. Además las memorias son DDR4 de 3200 ( que son las mas rápidas).

El AMD Ryzen 7 3750H admite hasta 32 GB de memoria ( es decir la mitad justo que su antecesor) en 2 canales de memoria y logra un ancho de banda de memoria de hasta 38,4 GB/s. Es de destacar que aunque la memoria también es del tipo DDR4 son de frecuencia mas baja (2400).

AMD Ryzen 7 5000HGrupo de CPUAMD Ryzen 7 3000H
DDR4-3200MemoriaDDR4-2400
64 GBMax. Memoria32 GB
2 (Dual Channel)Canales de memoria2 (Dual Channel)
51,2 GB/sBanda ancha38,4 GB/s
NoECCSi
4,00 MBL2 Cache
16,00 MBL3 Cache4,00 MB
3.0Versión PCIe3.0
12Lineas PCIe12

Y veamos ahora el rendimiento comparada con diferentes escenarios:

Hay no obstante ciertos aspectos donde supera AMD Ryzen 7 3750H frente al AMD Ryzen 7 5800H:

  • El mas importate: el precio ( aunque teniendo en cuenta que ya existe la versión Ryzen9 todas las versiones de Ryzen 7 han bajado de precio).
  • GPU 1100MHz más rápido :1400MHz vs 300MHz.
  • 10W menor TDP (Potencia de Diseño Térmico):35W vs 45W
  • Soporta memoria ECC

¿Por qué es AMD Ryzen 7 5800H mejor que AMD Ryzen 7 3750H?

  • Velocidad del procesador 2.78 x mayor: 8 x 3.2GHzvs4 x 2.3GHz
  • 1866MHz mayor velocidad de memoria ram: 4266MHzvs2400MHz. ( Y ademas admite el doble de capacidad hasta 64GB)
  • 8 más hilos de la CPU (en total admite 16hilos frente a 8)
  • 5nm menor tamaño de los semiconductores: 7nmvs12nm
  • 0.4GHz mayor velocidad de reloj para turbo: 4.4GHzvs4GHz
  • Caché L2 2MB más grande: 4MBvs2MB
  • Resultado 2.56x superior para PassMark: 21301vs8333
  • Caché L3 12MB más grande:16MBvs4MB

Resumen

En resumen , si tiene alguna duda ( y puede pagar una pequeña diferencia en coste), aqui le mostramos los puntos mas destacables que hemos visto para que pueda decantarse por la versión mas 5800H frente a la versión mas antigua mucho menos potente:

  • Tiene 12288 KB más grande de tamaño de caché L3
  • Tiene 4 núcleos físicos más por lo que puede gestionar hasta 16 hilos .
  • Admite hasta 64 GB de RAM DDR4-3200
  • Más reciente: lanzado 2 años y 1 mes después
  • Alrededor de 32.51 GB / s ( 91% ) mayor ancho de banda de memoria teórica
  • Proceso de fabricación más moderno – 7 versus 12 nanómetros
  • 72% más rápido en una prueba Geekbench v5 de un solo núcleo – 1454 vs 846 puntos
  • Frecuencia de aumento de turbo 10% mayor ( 4.4 GHz vs 4 GHz )