Puede descargar nuestro e-book ‘Learn Arduino from Scratch’ de este enlazar
El ESP8266 es conocido por sus potentes funciones y rendimiento a pesar de su pequeño tamaño. Sin embargo, pocos sabían que podría actuar como extensor / repetidor WiFi. De lecciones anteriores, aprendimos cómo hacer que el ESP8266 actúe como estación y como punto de acceso. Ahora vamos a usar esa funcionalidad al mismo tiempo con un pequeño giro. Lamentablemente, el firmware estándar no es capaz de reenviar paquetes entre la red local (la red que aloja el ESP8266) y la red interna (la red a la que está conectado el esp8266). Eso significa que necesitamos un firmware personalizado que afortunadamente alguien en Github logró hacer. El código fuente es público y de código abierto. Sin embargo, no necesitamos editar ningún código. Cuando actualizamos el nuevo firmware, estamos listos para comenzar (casi).
Parte 1: Intermitente el ESP8266 con un firmware personalizado.
Paso 1 :
Comience navegando por https://github.com/martin-ger/
Paso 2 :
Tome un ESP8266, conéctelo a su computadora para flashearlo, por lo que debe bajar GPIO0 poniéndolo a tierra.
Paso 3 :
Ahora ve al sitio web de Espressif https://espressif.com/en/
Paso 4 :
Establecer las configuraciones detalladas en este diagrama

Recuerde reemplazar 0x10000.bin por 0x40000.bin cuando use placas ESP-01. Comprueba si el esp8266 está siendo
Paso 5 :
Haz clic en Inicio y deja que parpadee … hasta que haya terminado. Tardará unos segundos en parpadear.
Parte 2: Configuración del ESP8266
Use el monitor serie IDE. Configure el puerto COM de su ESP8266 y configure la velocidad en baudios en 115200.
La siguiente es una lista de comandos para usar. Me di cuenta de que el comando ‘help’ está vacío para las versiones ESP-01.
- ayuda: imprime un breve mensaje de ayuda
- show [config | stats]: imprime la configuración actual o algunas estadísticas
- establecer [ssid | contraseña | ap_ssid | ap_
contraseña] valor: cambia el parámetro de configuración nombrado - set ap_open [0 | 1]: selecciona, si el soft-AP usa seguridad WPA2 (ap_open = 0) o ninguna contraseña (ap_open = 1)
- set ap_on [0 | 1]: selecciona, si el soft-AP está desactivado (ap_on = 0) o habilitado (ap_on = 1)
- establecer red ip-addr: establece la dirección IP de la red interna, la red siempre es / 24, el enrutador siempre es x.x.x.1
- establecer la velocidad [80 | 160]: establece la frecuencia del reloj de la CPU
- establecer voltaje vmin: establece el voltaje mínimo de la batería en mV. Si Vdd cae por debajo, el ESP entra en sueño profundo. Si es 0, no pasa nada
- establecer el tiempo de vmin_sleep: establece el intervalo de tiempo en segundos que el ESP duerme en baja tensión
- set config_port portno: establece el número de puerto del inicio de sesión de la consola (el valor predeterminado es 7777, 0 deshabilita la configuración de la consola remota)
- portmap add [TCP | UDP] external_port internal_ip internal_port: agrega un reenvío de puerto
- portmap remove [TCP | UDP] external_port: elimina un reenvío de puerto
- save [dhcp]: guarda los parámetros de configuración actuales [+ las concesiones DHCP actuales] para flashear
- salir: termina una sesión remota
- reset [factory]: restablece el esp, opcionalmente restablece los parámetros de WiFi a los valores predeterminados
- lock: bloquea la configuración actual, no se permiten cambios
- Desbloquear contraseña: desbloquea la configuración, requiere contraseña de la red AP
- escanear: realiza un escaneo de AP
- monitor [on | off] puerto: inicia y detiene el servidor de monitoreo en un puerto determinado
Ahora intentemos conectarnos a nuestra red y ampliar nuestra red utilizando el ESP8266. Nuestra red es ‘ runtimenet ‘ contraseña ‘ helloruntime ‘.
Para configurar el ESP se deben ejecutar los siguientes comandos.
establecer ssid runtimenet establecer contraseña helloruntime
Configurar el AP que queremos transmitir:
establecer ap_ssid mynewap establecer ap_password newpassword establecer ap_open 0 establecer ap_on 1
Luego guarde la configuración para flashear.
salvar
Ahora dale algo de tiempo y se conectará a la red. También notará que puede conectarse a su WiFi llamada ‘mynewap’ con contraseña ‘newpassword’.
Asegúrese de que el ESP esté conectado a su red WiFi principal. Si es así, intente conectarse con el ESP y, una vez conectado, podrá acceder a Internet a través de su ESP8266.