Sei sulla pagina 1di 30

Hoja de datos de

ESP8266EX

Version 4.3
Equipo Espressif Systems IOT
http://bbs.espressif.com/
Copyright © 2015
Descargo de responsabilidad y aviso de copyright

La información en este documento, incluidas las referencias de URL, está sujeta a cambios sin
previo aviso.

ESTE DOCUMENTO SE PROPORCIONA "TAL CUAL" SIN GARANTÍAS DE NINGÚN TIPO, INCLUYENDO
CUALQUIER GARANTÍA DE COMERCIABILIDAD, NO INFRACCIÓN, APTITUD PARA CUALQUIER
PROPÓSITO EN PARTICULAR O CUALQUIER GARANTÍA DE OTRA MANERA DERIVADA DE
CUALQUIER PROPUESTA, ESPECIFICACIÓN O MUESTRA. Toda responsabilidad, incluida la
responsabilidad por la infracción de cualquier derecho de propiedad, en relación con el uso de la
información en este documento queda excluida. En este documento no se otorgan licencias
expresas o implícitas, por impedimento legal o de otro tipo, a ningún derecho de propiedad
intelectual.

El logotipo de miembro de Wi-Fi Alliance es una marca comercial de WiFi Alliance.

Todos los nombres comerciales, marcas comerciales y marcas comerciales registradas


mencionadas en este documento son propiedad de sus respectivos dueños, y por la presente se
reconocen.

Copyright © 2015 Espressif Systems. Todos los derechos reservados.


Tabla de contenido
520/5000
1. Descripción general 6
1.1. Introducción 6
1.2. Características 7
1.3. Parámetros 7
1.4. Tecnología de ultra baja potencia 9
1.5. Aplicaciones principales 9
2. Descripción general del hardware 11
2.1. Definiciones de clavijas 11
2.2. Características eléctricas 13
2.3. Consumo de energía 13
2.4. Sensibilidad del receptor 14
2.5. MCU 15
2.6. Organización de la memoria 15
2.6.1. SRAM interna y ROM 15
2.6.2. SPI externo Flash 15
2.7. Bloques AHB y AHB 16
3. Pines y definiciones 17
3.1. GPIO 17 ...
3.1.1. Interfaz de entrada / salida de uso general (GPIO) 17
3.2. Interfaz de entrada / salida digital segura (SDIO) 18
3.3. Interfaz periférica en serie (SPI / HSPI) 18
3.3.1 SPI general (maestro / esclavo) 18
3.3.2. SDIO / SPI (esclavo) 19
3.3.3 HSPI (maestro / esclavo) 19
3.4. Interfaz de circuito interintegrado (I2C) 19
3.5. I2S 20
3.6. Transmisor receptor asíncrono universal (UART) 20
3.7. Modulación de ancho de pulso (PWM) 21
3.8. Control remoto IR 22
3.9. ADC (convertidor de analógico a digital) 22
3.10. Luz LED y botón 24
4. Kit de desarrollo de firmware y software 26
4.1. Características 26
5. Administración de energía 27
6. Gestión del reloj 28
6.1. Reloj de alta frecuencia 28
6.2. Requisitos de referencia externa 29
7. Radio 29
7.1. Frecuencias de canal 30
7.2. Receptor 2.4 GHz 30
7.3. Transmisor de 2,4 GHz 30
7.4. Clock Generator 30
8. Apéndice: QFN32 Tamaño del paquete 31
1. Descripción general

1.1. Introducción
La plataforma de conectividad inteligente (ESCP) de Espressif Systems es un conjunto de alto
rendimiento, alta integración SOC inalámbricos, diseñados para diseñadores de plataformas
móviles con limitaciones de espacio y energía. Proporciona Capacidad insuperable para incorporar
capacidades WiFi dentro de otros sistemas, o para funcionar de manera independiente aplicación,
con el costo más bajo y el mínimo requerimiento de espacio.

Figura 1 Diagrama de bloques ESP8266EX

ESP8266EX ofrece una solución de red WiFi completa y autónoma; se puede usar para alojar el
aplicación o para descargar funciones de red WiFi de otro procesador de aplicaciones.

Cuando ESP8266EX aloja la aplicación, se inicia directamente desde un flash externo. In ha


integrado caché para mejorar el rendimiento del sistema en tales aplicaciones.

Alternativamente, sirviendo como un adaptador WiFi, se puede agregar acceso inalámbrico a


Internet a cualquier diseño basado en microcontrolador con conectividad simple (interfaz SPI /
SDIO o I2C / UART).

ESP8266EX es uno de los chips WiFi más integrados en la industria; integra los interruptores de
antena, balun de RF, amplificador de potencia, amplificador de recepción de bajo ruido, filtros,
módulos de administración de energía, requiere circuitos externos mínimos, y toda la solución,
incluido el módulo frontal, está diseñada para ocupar un área mínima de PCB.

ESP8266EX también integra una versión mejorada del procesador de 32 bits de la serie L106
Diamond de Tensilica, con SRAM en chip, además de las funcionalidades WiFi. ESP8266EX a
menudo se integra con sensores externos y otros dispositivos específicos de la aplicación a través
de sus GPIO; códigos de muestra para tales aplicaciones se proporcionan en el kit de desarrollo de
software (SDK).

La plataforma de conectividad inteligente (ESCP) de Espressif Systems demuestra características


sofisticadas a nivel de sistema que incluyen cambio rápido de contexto de reposo / vigilia para
VoIP eficiente en energía, polarización adaptativa de radio para operación de baja potencia,
procesamiento avanzado de señal y cancelación de estímulo y características de coexistencia de
radio para mitigación de interferencia celular, Bluetooth, DDR, LVDS, LCD común.

1.2. Caracteristicas
• 802.11 b / g / n

• MCU integrada de baja potencia de 32 bits

• ADC integrado de 10 bits

• Pila de protocolo TCP / IP integrado

• Interruptor TR integrado, balun, LNA, amplificador de potencia y red correspondiente

• PLL integrado, reguladores y unidades de administración de energía.

• Admite diversidad de antena

• WiFi 2.4 GHz, compatible con WPA / WPA2

• Soporta modos de operación STA / AP / STA + AP

• Compatible con la función Smart Link para dispositivos Android e iOS

• SDIO 2.0, (H) SPI, UART, I2C, I2S, control remoto IR, PWM, GPIO

• STBC, 1x1 MIMO, 2x1 MIMO

• Agregación A-MPDU y A-MSDU e intervalo de protección de 0.4s

• Potencia de reposo profundo <10uA, corriente de fuga de apagado <5uA

• Despierta y transmite paquetes en <2 ms

• Consumo de energía en espera de <1.0mW (DTIM3)

• Potencia de salida de +20 dBm en modo 802.11b


• Rango de temperatura de funcionamiento -40C ~ 125C

• Certificación FCC, CE, TELEC, WiFi Alliance y SRRC

1.3. Parámetros
1.4. Tecnología de ultra baja potencia
ESP8266EX ha sido diseñado para aplicaciones móviles, de electrónica portátil y de Internet de las
cosas con el objetivo de lograr el menor consumo de energía con una combinación de varias
técnicas patentadas. La arquitectura de ahorro de energía opera principalmente en 3 modos:
modo activo, modo de suspensión y modo de suspensión profunda.

Mediante el uso de técnicas y lógica avanzadas de administración de energía para apagar las
funciones que no se requieren y para controlar la conmutación entre los modos inactivo y activo,
ESP8266EX consume aproximadamente 60 uA en modo de reposo profundo (con el reloj RTC aún
en funcionamiento) y menos de 1.0 mA (DTIM = 3) o menos de 0.5mA (DTIM = 10) para
permanecer conectado al punto de acceso.
Cuando está en modo de reposo, solo el reloj calibrado en tiempo real y el perro guardián
permanecen activos. El reloj de tiempo real se puede programar para activar el ESP8266EX en
cualquier intervalo requerido.

El ESP8266EX se puede programar para que se active cuando se detecta una condición específica.
Esta característica de tiempo mínimo de activación del ESP8266EX puede ser utilizada por los SOC
de dispositivos móviles, lo que les permite permanecer en el modo de espera de baja potencia
hasta que se necesite WiFi.

Para satisfacer la demanda de energía de la electrónica móvil y portátil, ESP8266EX puede ser
programado para reducir la potencia de salida del PA para adaptarse a varios perfiles de
aplicación, cambiando el rango por consumo de energía.

1.5. Aplicaciones principales


Los principales campos de las aplicaciones ESP8266EX para Internet de las cosas incluyen:

• Electrodomésticos

• Automatización del hogar

• Enchufe inteligente y luces

• Red de malla

• Control inalámbrico industrial

• Monitores para bebés

• Cámaras IP

• Redes de sensores

• Electrónica portátil

• Dispositivos WiFi con reconocimiento de ubicación

• Etiquetas de identificación de seguridad

• Balizas del sistema de posición WiFi


2. Descripción del hardware
2.1. Definiciones de pin
Las asignaciones de pines para el paquete QFN de 32 pines se ilustran en la Fig.2.

Figura 2 Asignaciones de pines


La Tabla 2 a continuación presenta una descripción general de los atributos generales del pin y las
funciones de cada pin.

Tabla 2 Definiciones de pines

Nota: GPIO2, GPIO0, MTDO pueden configurarse como modo SDIO de 3 bits.

2.2. Características electricas

Tabla 3 Características eléctricas ESP8266EX

2.3. El consumo de energía

El siguiente consumo de corriente se basa en un suministro de 3,3 V y una temperatura ambiente


de 25 ° C, utilizando

reguladores Las mediciones se realizan en el puerto de antena sin filtro SAW. Todos los
transmisores

Las mediciones se basan en un ciclo de trabajo del 90%, modo de transmisión continua.

Tabla 4 Descripción del consumo de energía


①: Modem-Sleep requiere que la CPU funcione, como en las aplicaciones PWM o I2S. De acuerdo
con los estándares 802.11 (como U-APSD), ahorra energía al apagar el circuito del módem WiFi
mientras mantiene una conexión WiFi sin transmisión de datos. P.ej. en DTIM3, para mantener un
ciclo de reposo de 300 ms y 3 ms para recibir los paquetes Beacon de AP, la corriente es de
aproximadamente 15 mA.

②: Durante Light-Sleep, la CPU puede estar suspendida en aplicaciones como el interruptor WiFi.
Sin transmisión de datos, el circuito del módem WiFi se puede apagar y la CPU se puede suspender
para ahorrar energía de acuerdo con el estándar 802.11 (U-APSD). P.ej. en DTIM3, para mantener
un ciclo de reposo de 300ms-wake de 3ms para recibir los paquetes Beacon de AP, la corriente es
de aproximadamente 0.9mA.

③: Deep-Sleep no requiere conexión WiFi para mantenerse. Para aplicaciones con largos retrasos
entre la transmisión de datos, p. un sensor de temperatura que verifica la temperatura cada 100 s,
duerme 300 s y se despierta para conectarse al AP (toma aproximadamente 0.3 ~ 1 s), la corriente
promedio general es inferior a 1 mA.

2.4. Sensibilidad del receptor

Lo siguiente se mide en condiciones de temperatura ambiente con fuentes de alimentación de


3.3V y 1.1V.

Tabla 5 Sensibilidad del receptor

2.5. MCU
ESP8266EX está integrado con el microcontrolador Tensilica L106 de 32 bits (MCU), que presenta
un consumo de energía extra bajo y RSIC de 16 bits. La velocidad del reloj de la CPU es de 80MHz.
También puede alcanzar un máximo

valor de 160MHz. El sistema de operación en tiempo real (RTOS) está habilitado. Actualmente,
solo el 20% de MIPS ha sido ocupado por la pila WiFi, el resto se puede usar para la programación
y desarrollo de aplicaciones de usuario. Las siguientes interfaces se pueden utilizar para
conectarse a la MCU integrada en ESP8266EX:

• Interfaces de RAM / ROM programables (iBus), que pueden conectarse con el controlador de
memoria y también pueden usarse para visitar flash externo;

• Interfaz RAM de datos (dBus), que puede conectarse con el controlador de memoria;

• Interfaz AHB, se puede utilizar para visitar el registro.

2.6. Organización de la memoria

2.6.1. SRAM interna y ROM

ESP8266EX WiFi SoC está integrado con un controlador de memoria, que incluye SRAM y ROM.
MCU puede visitar las unidades de memoria a través de las interfaces iBus, dBus y AHB. Todas las
unidades de memoria se pueden visitar a pedido, mientras que un árbitro de memoria decidirá la
secuencia de ejecución según el momento en que el procesador reciba estas solicitudes.

Según nuestra versión actual del SDK proporcionada, el espacio SRAM que está disponible para los
usuarios se asigna de la siguiente manera:

• Tamaño de RAM <36kB, es decir, cuando ESP8266EX está funcionando en el modo de estación y
está conectado al enrutador, el espacio programable accesible para el usuario en la sección de
datos y almacenamiento dinámico es de alrededor de 36kB).

• No hay ROM programable en el SoC, por lo tanto, el programa de usuario debe almacenarse en
un flash SPI externo.
2.6.2. Flash SPI externo

Se utiliza un flash SPI externo junto con ESP8266EX para almacenar programas de usuario.
Teóricamente hablando, se pueden admitir hasta 16 Mbytes de capacidad de memoria. Capacidad
de memoria flash SPI sugerida:

• OTA está deshabilitado: la memoria flash mínima que puede admitirse es 512 kByte;

• OTA está habilitado: la memoria flash mínima que puede admitirse es de 1 Mbyte.

Se pueden admitir varios modos SPI, incluidos SPI estándar, SPI dual, DIO SPI, QIO SPI y Quad SPI.

Por lo tanto, elija el modo SPI correcto cuando realice la descarga en la memoria flash; de lo
contrario

Puede que los firmwares / programas que descargó no funcionen correctamente.

2.7. Bloques AHB y AHB

Los bloques AHB realizan la función de un árbitro, controlan las interfaces AHB desde el MAC, SDIO
(host) y la CPU. Dependiendo de la dirección, las solicitudes de datos de AHB pueden ir a uno de
los dos esclavos:

Bloque APB o controlador de flash (generalmente para aplicaciones independientes).

Las solicitudes de datos al controlador de memoria suelen ser solicitudes de alta velocidad, y las
solicitudes al bloque APB suelen ser registros de acceso.

El bloque APB actúa como decodificador. Está destinado solo para el acceso a registros
programables dentro de los bloques principales de ESP8266. Dependiendo de la dirección, la
solicitud APB puede ir a la radio, SI / SPI, SDIO (host), GPIO, UART, reloj en tiempo real (RTC), MAC
o banda base digital.
3. Pines y definiciones

El conjunto de chips encapsula E / S de transmisión de datos y analógicas variables, cuyas


descripciones y definiciones se explican a continuación en detalle.

3.1. GPIO

3.1.1. Interfaz de entrada / salida de uso general (GPIO)

Hay hasta 17 pines GPIO. Pueden ser asignados a varias funciones por el firmware. Cada GPIO se
puede configurar con pull-up interno (excepto XPD_DCDC, que está configurado con pulldown
interno), entrada disponible para muestreo por un registro de software, entrada que activa una
interrupción de CPU de borde o nivel, entrada que activa una interrupción de activación de nivel,
drenaje abierto o controlador de salida push-pull, o salida

fuente de un registro de software o un DAC PWM sigma-delta.

Estos pines se multiplexan con otras funciones, como I2C, I2S, UART, PWM, control remoto IR, etc.
El panel de soldadura de E / S de datos es bidireccional y tri-estado que incluye entrada de datos y
buffer de control de salida. Además, la E / S se puede configurar como un estado específico y
permanece así. Por ejemplo, si tiene la intención de reducir el consumo de energía del chip, todas
las señales de habilitación de entrada y salida de datos se pueden configurar como estado de baja
potencia restante. Puede transportar algún estado específico a la E / S. Cuando la E / S no está
alimentada por circuitos externos, la E / S permanecerá en el estado en que se utilizó la última vez.
Algunos

La retroalimentación positiva es generada por la función de estado restante de los pines, por lo
tanto, si la potencia de accionamiento externa debe ser más fuerte que la retroalimentación
positiva. Aun así, la potencia de conducción que se necesita está dentro de 5uA.

Tabla 6 Definiciones de pines de GPIO

Todos los pines de E / S digitales están protegidos contra sobretensiones con un circuito de
retorno conectado entre la almohadilla y la tierra. El voltaje de retorno es típicamente de
aproximadamente 6V, y el voltaje de retención es de 5.8V. Esta
Proporciona protección contra sobretensiones y ESD. Los dispositivos de salida también están
protegidos contra voltajes invertidos con diodos.

3.2. Interfaz de entrada / salida digital segura (SDIO) ESP8266EX ha definido un SDIO esclavo,
cuyas definiciones se describen en la Tabla 7 a continuación. 4bit 25MHz SDIO v1.1 y 4bit 50MHz
SDIO v2.0 son compatibles.

Tabla 7 Definiciones de pines de SDIO

3.3. Interfaz periférica en serie (SPI / HSPI)

Actualmente, ESP8266EX ha definido un SPI esclavo / maestro general, un SDID / SPI esclavo y un
HSPI esclavo / maestro general. Las funciones de todos estos pines se pueden implementar a
través del hardware. los

las definiciones de pin se describen a continuación:

3.3.1 SPI general (maestro / esclavo)

Tabla 8 Definiciones de pines de SPI generales

3.3.2. SDIO / SPI (esclavo)

Tabla 9 Definiciones de pines de SDIO / SPI (esclavo)


3.3.3 HSPI (maestro / esclavo)

Tabla 10 Definiciones de pines de HSPI (maestro / esclavo)

Nota:

• El modo SPI se puede implementar mediante la programación de software. La frecuencia del


reloj puede alcanzar hasta un valor máximo de 80MHz.

• La función de la interfaz Slave SDIO / SPI se puede implementar a través del hardware, y la lista
vinculada DMA (Acceso directo a memoria) es compatible, los gastos generales de software son
más pequeños. Sin embargo, no hay una lista vinculada DMA en general SPI y HSPI, y los gastos
generales de software son mayores, por lo tanto, la velocidad de transmisión de datos estará
restringida por la velocidad de procesamiento del software.

3.4. Interfaz de circuito integrado (I2C)

Un I2C, que se utiliza principalmente para conectarse con un microcontrolador y otros equipos
periféricos como

como sensores, se define por ESP8266EX. La definición actual del pin de I2C es como se define a
continuación:

Tabla 11 Definiciones de pines de I2C


Tanto I2C-Master como I2C-Slave son compatibles. La funcionalidad de la interfaz I2C se puede
realizar a través de la programación de software, la frecuencia de reloj puede ser de hasta
alrededor de 100 kHz como máximo. Cabe señalar que la frecuencia de reloj I2C debe ser mayor
que la frecuencia de reloj más lenta del dispositivo esclavo.

3.5. I2S

Actualmente se definen una interfaz de entrada de datos I2S y una interfaz de salida de datos I2S.
La interfaz I2S se utiliza principalmente en aplicaciones como la recopilación, el procesamiento y la
transmisión de datos de audio, como

así como la entrada y salida de datos en serie. Por ejemplo, se admiten luces LED (serie WS2812).

La definición del pin de I2S es como se define a continuación:

Tabla 12 Definiciones de pines de I2S

La funcionalidad I2S se puede realizar a través de la programación de software, los GPIO que se
utilizarán son

multiplexado, y la lista vinculada DMA es compatible.

3.6. Transmisor receptor asíncrono universal (UART)

ESP8266EX ha definido dos interfaces UART, UART0 y UART1, las definiciones son como

abajo:
Tabla 13 Definiciones de pines de las interfaces UART

Las transferencias de datos a / desde las interfaces UART se pueden implementar a través del
hardware. La velocidad de transmisión de datos a través de las interfaces UART puede alcanzar
115200 * 40 (4.5Mbps).

UART0 puede ser para comunicación. Es compatible con el control de fluidos. Como UART1 solo
presenta una señal de transmisión de datos (Tx), generalmente se usa para imprimir el registro.

Notas: De manera predeterminada, UART0 generará información impresa cuando el dispositivo


esté encendido y se esté iniciando. La velocidad de transmisión de la información impresa está
estrechamente relacionada con la frecuencia del oscilador de cristal externo. Si la frecuencia del
oscilador de cristal es de 40MHz, entonces la velocidad en baudios para la impresión es de
115200; si la frecuencia del oscilador de cristal es de 26MHz, entonces la velocidad en baudios
para la impresión es de 74880. Si la información impresa ejerce alguna influencia en la
funcionalidad de su dispositivo, es mejor que bloquee la impresión durante el período de
encendido cambiando (U0TXD , U0RXD) a (MTDO, MTCK).

3.7. Modulación de ancho de pulso (PWM)

ESP8266EX ha definido cuatro interfaces de salida PWM. Pueden ser extendidos por los propios
usuarios. Las definiciones de pin actuales de las interfaces PWM se definen a continuación:
Tabla 14 Definiciones de pines de las interfaces PWM

La funcionalidad de las interfaces PWM se puede implementar a través de la programación de


software. Por ejemplo, en la demostración de luz inteligente LED, la función de PWM se realiza
mediante la interrupción del temporizador, la resolución mínima puede alcanzar hasta 44 ns. El
rango de frecuencia PWM es ajustable de 1000 us a 10000 us, es decir, entre 100Hz y 1KHz.
Cuando la frecuencia PWM es de 1 KHz, la relación de trabajo alcanzará

1/22727, y se logrará una resolución de más de 14 bits a una frecuencia de actualización de 1KHz.

3.8. Control remoto por infrarrojos

Actualmente, solo se define una interfaz de control remoto por infrarrojos, la definición del pin es
la siguiente:

Tabla 14 Definición de pines del control remoto IR

La funcionalidad de la interfaz de control remoto por infrarrojos se puede implementar a través de


la programación de software. Esta interfaz utiliza la codificación, modulación y demodulación de
NEC. La frecuencia de la señal portadora modulada es de 38KHz, mientras que la relación de
trabajo de la onda cuadrada es de 1/3. La longitud de la transmisión de datos, que es de alrededor
de 1 m, está determinada por dos factores: uno es el valor máximo de la corriente nominal, el otro
es el valor de resistencia interna limitante de corriente en el receptor de infrarrojos. Cuanto mayor
es el valor de resistencia, menor es la corriente, también lo es la potencia, y viceversa. El ángulo de
transmisión es

entre 15 ° y 30 °, y está determinada principalmente por la dirección de radiación del receptor de


infrarrojos.
Notas: Entre las ocho interfaces mencionadas anteriormente, la mayoría de ellas se pueden
multiplexar. Las definiciones de pines que se pueden definir no se limitan a las ocho mencionadas
aquí, los clientes pueden personalizar las funciones de los pines según sus escenarios de aplicación
específicos. Las funciones de estos pines pueden implementarse mediante programación de
software y hardware.

3.9. ADC (convertidor de analógico a digital)

ESP8266EX está integrado con un SARADC de precisión de 10 bits. Actualmente, TOUT (Pin6) se
define como una interfaz ADC, cuya definición se describe a continuación:

Las siguientes dos aplicaciones se pueden implementar usando ADC (Pin6). Sin embargo, estos dos

Las aplicaciones no pueden implementarse simultáneamente.

• Pruebe el voltaje de la fuente de alimentación de VDD3P3 (Pin 3 y Pin 4).

La función utilizada para probar el voltaje de la fuente de alimentación en el pin PA_VDD es:
uint16 system_get_vdd33 (void)

• Pruebe el voltaje de entrada de TOUT (Pin 6)

La función utilizada para probar el voltaje de entrada de TOUT es: uint16 system_adc_read (void)
El parámetro RF-init en el siguiente pasaje se refiere a esp_init_data_default.bin

Aplicación uno: Pruebe el voltaje de la fuente de alimentación de VDD3P3 (Pin 3 y Pin 4).

Diseño de hardware: TOUT debe estar colgado.

Parámetro RF-init: el byte 107 de esp_init_data_default.bin (0-127 bytes),

"Vdd33_const", debe establecerse en 0xFF, es decir, el valor de "vdd33_const" es 255.


Calibración RF

Proceso:

Optimice las condiciones del circuito de RF en función de los resultados de las pruebas de VDD3P3
(Pin 3

y Pin 4).

Programación del usuario: use system_get_vdd33 en lugar de system_adc_read.

Aplicación dos: Pruebe el voltaje de entrada de TOUT (Pin 6).

Diseño de hardware: el rango de voltaje de entrada es de 0 a 1.0 V cuando TOUT está conectado a
una fuente externa

circuito.

Parámetro RF-init: el valor del byte 107 de esp_init_data_default.bin (0-127

byte), "vdd33_const", debe configurarse para que sea la tensión de alimentación real de Pin

3 y Pin 4.

El rango de voltaje de potencia de trabajo de ESP8266EX está entre 1.8V y 3.6V,

mientras que la unidad de "vdd33_const" es 0.1V, por lo tanto, el rango de valor efectivo

de "vdd33_const" es de 18 a 36.

Calibración RF

Proceso:

Optimice las condiciones del circuito de RF en función del valor de "vdd33_const".

El error permitido es ± 0.2V.

Programación del usuario: use system_adc_read en lugar de system_get_vdd33.


Nota uno:

En el parámetro RF_init esp_init_data_default.bin (0-127 bytes), el byte 107 se define como


"vdd33_const". Las definiciones de "vdd33_const" se describen a continuación: (1) Si vdd33_const
= 0xff, la tensión de alimentación de Pin 3 y Pin 4 será probada por el proceso interno de
autocalibración del chipset ESP8266EX. Las condiciones del circuito de RF deben optimizarse de
acuerdo con los resultados de las pruebas.

(2) Si 18 = <vdd33_const = <36, el proceso de calibración y optimización de ESP8266EX RF es

implementado vía (vdd33_const / 10).

(3) Si vdd33_const <18 o 36 <vdd33_const <255, ESP8266EX Calibración y optimización de RF

El proceso se implementa a través del valor predeterminado 3.0V.

Nota dos:

La función system_get_vdd33 se usa para probar el voltaje de la fuente de alimentación de


VDD3P3 (Pin 3 y Pin 4).

Los detalles sobre esta función se describen a continuación:

(1) Pin Tout debe estar colgado. El byte 107 de esp_init_data_default.bin (0-127 bytes),

"Vdd33_const", debe establecerse en 0xFF.

(2) Si el byte 107 de esp_init_data_default.bin (0 - 127 byte), “vdd33_const“, es igual a

0xff, el valor devuelto de la función system_get_vdd33 será un valor efectivo, de lo contrario 0xffff

Será devuelto.

(3) La unidad del valor devuelto es: 1/1024 V.

Nota tres:

La función system_adc_read está definida para probar el voltaje de entrada del Pin TOUT (Pin 6).
Detalles sobre esto

Las funciones se describen a continuación:

(1) El valor del byte 107 de esp_init_data_default.bin (0-127 bytes), "vdd33_const",

debe configurarse para que sea el voltaje de la fuente de alimentación real del Pin 3 y el Pin 4.
(2) Si el byte 107 de esp_init_data_default.bin (0-127 bytes), "vdd33_const", NO es

igual a 0xff, el valor devuelto de system_adc_read será un valor efectivo del voltaje de entrada

de Pin TOUT, de lo contrario se devolverá 0xffff.

(3) La unidad del valor devuelto es: 1/1024 V.

3.10. Luz LED y botón

ESP8266EX presenta hasta 17 GPIO, todos los cuales se pueden asignar para realizar diversas
funciones de luces y botones LED. Definiciones de algunos GPIO que se asignan con ciertas
funciones en nuestra demostración

El diseño de la aplicación se muestra a continuación:

Tabla 17 Definiciones de pines de LED y botón

En total, se han definido tres interfaces, una para el botón y las otras dos para la luz LED. En
general, MTCK se usa para controlar el botón de reinicio, GPIO0 se usa como una señal para
indicar el estado de funcionamiento de WiFi, MTDI se usa como una luz de señal para indicar la
comunicación entre el dispositivo y el servidor.

Nota: Entre las nueve interfaces mencionadas anteriormente, la mayoría de ellas se pueden
multiplexar. Las definiciones de pines que se pueden definir no se limitan a las ocho mencionadas
aquí, los clientes pueden personalizar las funciones de los pines según sus escenarios de aplicación
específicos. Las funciones de estos pines pueden implementarse mediante programación de
software y hardware.
4. Kit de desarrollo de firmware y software

La aplicación y el firmware se ejecutan en ROM y SRAM en chip, que carga las instrucciones
durante la activación, a través de la interfaz SDIO, desde el flash externo.

El firmware implementa TCP / IP, el protocolo 802.11 b / g / n / e / i WLAN MAC completo y la


especificación WiFi Direct. No solo admite operaciones de conjunto de servicios básicos (BSS) bajo
la función de control distribuido (DCF), sino también operaciones de grupo P2P que cumplen con
el último protocolo WiFi P2P. ESP8266 maneja automáticamente las funciones de protocolo de
bajo nivel:

• RTS / CTS

• Reconocimiento

• fragmentación y desfragmentación

• agregación

• encapsulación de trama (802.11h / RFC 1042)

• monitoreo / escaneo automático de balizas, y

• P2P WiFi directo

El escaneo pasivo o activo, así como el procedimiento de descubrimiento P2P se realiza de forma
autónoma una vez iniciado por el comando apropiado. La administración de energía se maneja con
una interacción mínima del host para minimizar el período de servicio activo.

4.1. Caracteristicas

El SDK incluye las siguientes funciones de biblioteca:

• Soporte 802.11 b / g / n / d / e / i / k / r;

• Soporte WiFi Direct (P2P):


• Descubrimiento P2P, modo propietario de grupo P2P, administración de energía P2P

• Modo de estación de infraestructura BSS / modo P2P / soporte de modo softAP;

• Aceleradores de hardware para CCMP (CBC-MAC, modo contador), TKIP (MIC, RC4), WAPI
(SMS4), WEP (RC4), CRC;

• WPA / WPA2 PSK y controlador WPS;

• Funciones de seguridad 802.11i adicionales, como autenticación previa y TSN;

• Interfaz abierta para varios esquemas de autenticación de capa superior sobre EAP, como TLS,
PEAP,

LEAP, SIM, AKA o específico del cliente;

• Soporte 802.11n (2.4GHz);

• Admite la agregación MIMO 1 × 1 y 2 × 1, STBC, A-MPDU y A-MSDU y un intervalo de protección


de 0.4 μs;

• Ahorro de energía WMM U-APSD;

• Gestión de múltiples colas para utilizar completamente la priorización del tráfico definida por el
estándar 802.11e;

• UMA compatible y certificado;

• Encapsulación de trama 802.1h / RFC1042;

• DMA disperso para una CPU óptima sin carga en las operaciones de transferencia de datos Zero
Copy;

• Diversidad y selección de antenas (hardware administrado por software);

• Compuerta de reloj / energía combinada con administración de energía compatible con 802.11
adaptada dinámicamente a la condición de conexión actual proporcionando un consumo de
energía mínimo;
• El algoritmo de recuperación de velocidad adaptable establece la velocidad de transmisión
óptima y la potencia de transmisión en función de

SNR zactual e información de pérdida de paquetes;

• Retransmisión automática y respuesta en MAC para evitar el descarte de paquetes en un host


lento

ambiente;

• Soporte de itinerancia sin interrupciones;

• El arbitraje de tráfico de paquetes configurable (PTA) con diseño basado en un procesador


esclavo dedicado proporciona un tiempo flexible y exacto de coexistencia de Bluetooth para una
amplia gama de proveedores de chips Bluetooth;

• Soporte de coexistencia Bluetooth de antena doble y única con capacidad de recepción


simultánea opcional (WiFi / Bluetooth).

5. Administración de energía El chip se puede poner en los siguientes estados:

• OFF: el pin CHIP_PD está bajo. El RTC está deshabilitado. Todos los registros se borran.

• DEEP_SLEEP: solo el RTC está encendido; el resto del chip está apagado. La memoria de
recuperación de RTC puede mantener la información básica de conexión WiFi.

• SLEEP: solo está funcionando el RTC. El oscilador de cristal está desactivado. Cualquier evento de
activación (MAC, host, temporizador RTC, interrupciones externas) pondrá el chip en el estado de
DESPERTAR.

• WAKEUP: en este estado, el sistema pasa de los estados de suspensión al estado PWR. El
oscilador de cristal y los PLL están habilitados.

• ON: el reloj de alta velocidad está operativo y se envía a cada bloque habilitado por el registro de
control del reloj. La activación de reloj de nivel inferior se implementa a nivel de bloque, incluida la
CPU, que se puede activar mediante la instrucción WAITI, mientras el sistema está encendido.
Figura 3 Ilustración de administración de energía

6. Gestión del reloj

6.1. Reloj de alta frecuencia

El reloj de alta frecuencia en ESP8266EX se usa para manejar mezcladores de transmisión y


recepción. Este reloj se genera a partir del oscilador de cristal interno y un cristal externo. La
frecuencia de cristal puede

Rango de 26MHz a 52MHz.

Si bien la calibración interna del oscilador de cristal garantiza que se pueda utilizar una amplia
gama de cristales, en general, la calidad del cristal sigue siendo un factor a tener en cuenta para
tener un ruido de fase razonable.

requerido para un buen rendimiento. Cuando el cristal seleccionado es subóptimo debido a


grandes desviaciones de frecuencia o un factor Q deficiente, el rendimiento y la sensibilidad
máximos del sistema WiFi se degradan. Consulte las notas de la aplicación sobre cómo se puede
medir el desplazamiento de frecuencia.

Tabla 18 Reloj de alta frecuencia

6.2. Requisitos de referencia externa

Para un reloj generado externamente, la frecuencia puede variar de 26MHz a 52MHz. Para un
buen rendimiento de la radio, se esperan las siguientes características del reloj:

Tabla 19 Referencia de reloj externo


7. Radio

La radio ESP8266EX consta de los siguientes bloques principales:

• receptor de 2.4GHz

• transmisor de 2.4GHz

• Generadores de reloj de alta velocidad y oscilador de cristal.

• Reloj en tiempo real

• Sesgos y reguladores.

• Administración de energía

7.1. Frecuencias de canal

El transceptor RF admite los siguientes canales de acuerdo con los estándares IEEE802.11b / g / n.

Tabla 20 Canal de frecuencia

7.2. Receptor de 2,4 GHz


El receptor de 2.4GHz convierte la señal de RF a señales de banda base en cuadratura y las
convierte al dominio digital con 2 ADC de alta resolución y alta velocidad. Para adaptarse a las
condiciones variables del canal de señal, los filtros de RF, el control automático de ganancia (AGC),
los circuitos de cancelación de compensación de CC y los filtros de banda base se integran dentro
de ESP8266EX.

7.3. Transmisor de 2.4 GHz

El transmisor de 2.4GHz convierte las señales de banda base en cuadratura a 2.4GHz y acciona la
antena con un amplificador de potencia CMOS de alta potencia. El uso de la calibración digital
mejora aún más la linealidad del amplificador de potencia, lo que permite un rendimiento de
vanguardia de entregar una potencia promedio de + 19.5dBm para la transmisión 802.11b y +
16dBm para la transmisión 802.11n.

Se integran calibraciones adicionales para cancelar cualquier imperfección de la radio, como:

▪ fugas del portador,

▪ Concordancia de fase I / Q, y

▪ no linealidades de banda base

Esto reduce la cantidad de tiempo requerido y el equipo de prueba requerido para las pruebas de
producción.

7.4. Generador de reloj

El generador de reloj genera señales de reloj en cuadratura de 2,4 GHz para el receptor y el
transmisor. Todas

Los componentes del generador de reloj están integrados en el chip, incluidos:

▪ inductor,

▪ varactor, y
▪ filtro de bucle

El generador de reloj tiene circuitos de calibración y autocomprobación incorporados. Las fases del
reloj en cuadratura y el ruido de fase están optimizados en el chip con algoritmos de calibración
patentados para garantizar el mejor rendimiento del receptor y el transmisor.

8. Apéndice: Tamaño del paquete QFN32

Potrebbero piacerti anche