Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
iot:esp:esp8266 [2025/11/28 12:14] – [Firmware & Software Development Kit (SDK)] rabiot:esp:esp8266 [2025/11/28 12:28] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
-#NodeMCU-V2 ESP8266, Soporte completo a WiFi+===== ESP8266, Soporte completo a WiFi =====
 {{ :iot:esp8266.jpg?380 | ESP8266 }} {{ :iot:esp8266.jpg?380 | ESP8266 }}
 El chip **ESP8266EX** ofrece una solución completa y autónomo para las redes Wi-Fi; que se puede utilizar para alojar la aplicación o para soporta de funciones de red Wi-Fi desde otros procesos de aplicaciones. El chip **ESP8266EX** ofrece una solución completa y autónomo para las redes Wi-Fi; que se puede utilizar para alojar la aplicación o para soporta de funciones de red Wi-Fi desde otros procesos de aplicaciones.
Línea 52: Línea 52:
  
  
-## Tecnología de muy Bajo Consumo+==== Tecnología de muy Bajo Consumo ====
 El ESP8266 ha sido diseñado para mobiles, para electrónica de uso en aplicaciones de IoT, con el propósito de lograr el menor consumo de energía con una combinación de varias técnicas propias. La arquitectura de ahorro de energía opera principalmente en 3 modos: el modo **activo**, modo de **reposo** y el modo de **sueño profundo**. El ESP8266 ha sido diseñado para mobiles, para electrónica de uso en aplicaciones de IoT, con el propósito de lograr el menor consumo de energía con una combinación de varias técnicas propias. La arquitectura de ahorro de energía opera principalmente en 3 modos: el modo **activo**, modo de **reposo** y el modo de **sueño profundo**.
  
Línea 63: Línea 63:
 Con el fin de satisfacer la demanda de energía de los dispositivos móbiles y electrónicos portátiles, el ESP8266EX puede reducir la salida de potencia del PA( Amplificador de Potencia) para adaptarse a varios perfiles de aplicaciones, mediante la negociación del consumo de energía cuando se está fuera de rango. Con el fin de satisfacer la demanda de energía de los dispositivos móbiles y electrónicos portátiles, el ESP8266EX puede reducir la salida de potencia del PA( Amplificador de Potencia) para adaptarse a varios perfiles de aplicaciones, mediante la negociación del consumo de energía cuando se está fuera de rango.
  
-##Integración con Componentes Externos+==== Integración con Componentes Externos ====
 Mediante la integración de los componentes más costosos tales como la unidad de administración de energía, switch TR, balun RF, PA de alta potencia capaz de suministrar +25dBm (pico), ESP8266EX asegura que el costo de la lista de materiales es el más bajo posible, y de fácil de integración en cualquier sistema. Mediante la integración de los componentes más costosos tales como la unidad de administración de energía, switch TR, balun RF, PA de alta potencia capaz de suministrar +25dBm (pico), ESP8266EX asegura que el costo de la lista de materiales es el más bajo posible, y de fácil de integración en cualquier sistema.
  
Línea 129: Línea 129:
 Este chip incorpora un Micro de 32 bits de bajo consumo, con un modo de uso de 16 bits. La CPU puede ser interconectada usando: Este chip incorpora un Micro de 32 bits de bajo consumo, con un modo de uso de 16 bits. La CPU puede ser interconectada usando:
  
-* Interface **iBUS** de código para RAM/ROM que va al controlador de memoria, que puede ser usado para accesar la memoria flash externa. +  * Interface **iBUS** de código para RAM/ROM que va al controlador de memoria, que puede ser usado para accesar la memoria flash externa. 
-* Interface de memoria de datos **dBUS** que tambien va al controlador de memoria. +  * Interface de memoria de datos **dBUS** que tambien va al controlador de memoria. 
-* Interface **AHB**, para acceso a los registros. +  * Interface **AHB**, para acceso a los registros. 
-* Interface de **JTAG** para depuración.+  * Interface de **JTAG** para depuración.
  
 ==== Controlador de Memoria ==== ==== Controlador de Memoria ====
Línea 140: Línea 140:
 El bloque **AHB** realiza la función de un árbitro, controla la interfaz **AHB** desde la MAC, SDIO (host) y CPU. Dependiendo de la dirección, las solicitudes de datos **AHB** pueden entrar en uno de los dos esclavos: El bloque **AHB** realiza la función de un árbitro, controla la interfaz **AHB** desde la MAC, SDIO (host) y CPU. Dependiendo de la dirección, las solicitudes de datos **AHB** pueden entrar en uno de los dos esclavos:
  
-* Bloque **APB** +  * Bloque **APB** 
-* Controlador **Flash** (usualmente por aplicaciones standalone o independientes).+  * Controlador **Flash** (usualmente por aplicaciones standalone o independientes).
  
 Los requerimientos de datos para el controlador de memoria son generalmente requerimientos de alta velocidad, y los requerimientos para el bloque **APB** son generalmente acceso a los registros. Los requerimientos de datos para el controlador de memoria son generalmente requerimientos de alta velocidad, y los requerimientos para el bloque **APB** son generalmente acceso a los registros.
Línea 163: Línea 163:
 Ambos, el Master SPI y Esclavo SPI, son soportados con el último utilizado como interfaz de host. Ambos, el Master SPI y Esclavo SPI, son soportados con el último utilizado como interfaz de host.
  
-**SPI_EN0**: es usada como una señal de habilitación para una memoria flash serial externa para la descarga de código de parche (patch code) y/o MIB-Data para la banda base en una aplicación embebida. En una aplicación base de computador o host, tanto el código de parche y MIB-Data pueden ser bajados alternativamente a través de la interfaz de host. Este pin es Activo Bajo y debe dejarse abierta si no es usado.+  * **SPI_EN0**: es usada como una señal de habilitación para una memoria flash serial externa para la descarga de código de parche (patch code) y/o MIB-Data para la banda base en una aplicación embebida. En una aplicación base de computador o host, tanto el código de parche y MIB-Data pueden ser bajados alternativamente a través de la interfaz de host. Este pin es Activo Bajo y debe dejarse abierta si no es usado.
  
-**SPI_EN1**: Se utiliza usualmente para una aplicación de usuario, por ejemplo para controlar un decoder externo de audio o un sensor ADC en una aplicación embebida. Este pin es Activo bajo y debe quedar abierto si no se usa.+  * **SPI_EN1**: Se utiliza usualmente para una aplicación de usuario, por ejemplo para controlar un decoder externo de audio o un sensor ADC en una aplicación embebida. Este pin es Activo bajo y debe quedar abierto si no se usa.
  
-**SPI_EN2**: Usualmente usado para controlar una EEPROM para almacenar datos, como información MIB, MAC address, datos de calibración o para uso general. Este pin es Activo bajo y debe quedar abierto si no se usa.+  * **SPI_EN2**: Usualmente usado para controlar una EEPROM para almacenar datos, como información MIB, MAC address, datos de calibración o para uso general. Este pin es Activo bajo y debe quedar abierto si no se usa.
 ==== General Purpose IO (GPIO) ==== ==== General Purpose IO (GPIO) ====
  
Línea 207: Línea 207:
 El firmware implemente las especificaciones TCP/IP, el 802.11 b/g/n/e/i completos, el protocolo WLAN MAC y WiFi especificación. Este soporta, no sólo las operaciones de los servicios básicos (BSS) bajo las funciones de control distribuidas (DCF), si no también las operaciones del **grupo P2P** compatibles con el último protocolo Wi-Fi P2P. Funciones de bajo nivel del protocolo son manejadas automáticamente por el ESP8266: El firmware implemente las especificaciones TCP/IP, el 802.11 b/g/n/e/i completos, el protocolo WLAN MAC y WiFi especificación. Este soporta, no sólo las operaciones de los servicios básicos (BSS) bajo las funciones de control distribuidas (DCF), si no también las operaciones del **grupo P2P** compatibles con el último protocolo Wi-Fi P2P. Funciones de bajo nivel del protocolo son manejadas automáticamente por el ESP8266:
  
-* RTS/CTS. +  * RTS/CTS. 
-* Reconocimiento o Acknowledge. +  * Reconocimiento o Acknowledge. 
-* Fragmentación y Desfragmentación. +  * Fragmentación y Desfragmentación. 
-* Agregación. +  * Agregación. 
-* Trama de Encapsulamiento (802.11h/RFC-1042). +  * Trama de Encapsulamiento (802.11h/RFC-1042). 
-* Monitorea automático de Beacon y Scanning +  * Monitorea automático de Beacon y Scanning 
-* P2P Wi-Fi direct.+  * P2P Wi-Fi direct.
  
 Scanning Pasivo o Activo, así como el procedimiento de busqueda P2P, automáticamente son iniciados por el comando adecuado. La administración de energía es manejada con la mínima interacción del host para minimizar el periodo de servicio activo. Scanning Pasivo o Activo, así como el procedimiento de busqueda P2P, automáticamente son iniciados por el comando adecuado. La administración de energía es manejada con la mínima interacción del host para minimizar el periodo de servicio activo.
Línea 249: Línea 249:
 El chip se puede poner en los siguientes estados: El chip se puede poner en los siguientes estados:
  
-* **OFF** (Apagado): El pin CHIP\_PD es **low**. El RTC es deshabilitado. Todos los registros están borrados. +  * **OFF** (Apagado): El pin CHIP\_PD es **low**. El RTC es deshabilitado. Todos los registros están borrados. 
-* **DEEP_SLEEP** (Sueño Profundo): Sólo el **RTC** está encendido, el resto del chip está apagado. Recuperación de memoria del RTC puede mantener una básica información de conexión Wi-Fi. +  * **DEEP_SLEEP** (Sueño Profundo): Sólo el **RTC** está encendido, el resto del chip está apagado. Recuperación de memoria del RTC puede mantener una básica información de conexión Wi-Fi. 
-* **SLEEP** (Dormido): Sólo el RTC está en funcionamiento. El oscilador de cristal es deshabilitado. Cualquier evento de activación (MAC, Host, timer del RTC, interrupciones externas), ponen al chip en estado **Despierto**. +  * **SLEEP** (Dormido): Sólo el RTC está en funcionamiento. El oscilador de cristal es deshabilitado. Cualquier evento de activación (MAC, Host, timer del RTC, interrupciones externas), ponen al chip en estado **Despierto**. 
-* **WAKEUP** (Despierto): En este estado, el sistema pasa de los estados de reposo al estado PWR. El oscilador de cristal y PLL son habilitados. +  * **WAKEUP** (Despierto): En este estado, el sistema pasa de los estados de reposo al estado PWR. El oscilador de cristal y PLL son habilitados. 
-* **ON** (Encendido): El clock de alta velocidad está en funcionamiento y enviado a cada bloque habilitado por el Clock Control Register (CCR). Se implementa con el nivel bajo del clock a nivel de bloques, incluyendo la CPU que puede ser apagada con la instrucción **WAITI**, mientras el resto del sistema está encendido.+  * **ON** (Encendido): El clock de alta velocidad está en funcionamiento y enviado a cada bloque habilitado por el Clock Control Register (CCR). Se implementa con el nivel bajo del clock a nivel de bloques, incluyendo la CPU que puede ser apagada con la instrucción **WAITI**, mientras el resto del sistema está encendido.
  
  
Línea 284: Línea 284:
 La radio del ESP8266 consiste en los siguientes bloques principales: La radio del ESP8266 consiste en los siguientes bloques principales:
  
-* Receptor de 2.4GHz +  * Receptor de 2.4GHz 
-* Transmisor de 2.4GHz +  * Transmisor de 2.4GHz 
-* Oscilador de Cristal y generador de reloj de alta velocidad. +  * Oscilador de Cristal y generador de reloj de alta velocidad. 
-* Reloj de Tiempo Real. +  * Reloj de Tiempo Real. 
-* Administrador de Energía. +  * Administrador de Energía. 
-* Bias y reguladores.+  * Bias y reguladores.
  
  
Línea 314: Línea 314:
 Adicionalmente se integran calibraciones para cancelar cualquier imperfección de RF, tal como: Adicionalmente se integran calibraciones para cancelar cualquier imperfección de RF, tal como:
  
-* Perdida de portadora +  * Perdida de portadora 
-* Comparación de fase I/Q +  * Comparación de fase I/Q 
-* Desalineamiento de frecuencia base+  * Desalineamiento de frecuencia base
  
 Esto reduce la cantidad de tiempo necesario y el equipo de ensayo requerida para las pruebas de producción. Esto reduce la cantidad de tiempo necesario y el equipo de ensayo requerida para las pruebas de producción.
Línea 326: Línea 326:
 Todos los componentes del generador del reloj son integrados en el chip, incluyendo: Todos los componentes del generador del reloj son integrados en el chip, incluyendo:
  
-* Inductor. +  * Inductor. 
-* Varactor. +  * Varactor. 
-* Filtro loop.+  * Filtro loop.
  
 El generador de reloj incluye una calibración y circuitos de auto chequeo. Las cuadraturas de fases y el ruido de fase son optimizados en el chip con algoritmos de calibración patentados para asegurar el mejor rendimiento de transmisión y recepción. El generador de reloj incluye una calibración y circuitos de auto chequeo. Las cuadraturas de fases y el ruido de fase son optimizados en el chip con algoritmos de calibración patentados para asegurar el mejor rendimiento de transmisión y recepción.
Recent changes RSS feed Creative Commons License Donate Minima Template by Wikidesign Driven by DokuWiki