¿Dónde está definida la pila ESP8266 TCP / IP?

0

Acabo de instalar Micropython en mi ESP8266 y me di cuenta de que TCP / IP funciona bien con él. Esto me hizo darme cuenta de que no sé dónde está definido; las opciones que me vinieron a la cabeza son: 1) en el código de Micropython, 2) API de código cerrado ESP8266, 3) el chip. ¿Cuál es correcto?

    
pregunta d33tah

2 respuestas

2

El ESP8266 es una solución WiFi de sistema en chip (SoC). Si bien una configuración común es tener un microcontrolador dedicado que se comunica con el ESP8266 con comandos AT, de hecho es un microcontrolador completamente funcional que se puede actualizar con un firmware personalizado.

El chip en sí está formado físicamente por un núcleo Tensilica Xtensa, un flash Winbond SPI y un transceptor WiFi. Estos dispositivos están todos encerrados dentro del mismo paquete físico. La arquitectura Xtensa es una arquitectura RISC patentada, pero hay una cadena de herramientas disponible para ella. Hay un puerto principal y marco de Arduino para el ESP8266 , que le permite escribir su propio Código de Arduino para el ESP8266 y ejecutarlo directamente en el SoC, sin la necesidad de un microcontrolador externo. Por supuesto, puede ignorar la parte Arduino y compilar directamente su propio código nativo utilizando la cadena de herramientas Xtensa.

El firmware en el ESP8266 es generalmente lo que maneja la red. Si observa la Guía de inicio rápido del módulo ESP8266 puede ver que los comandos AT se utilizan para administrar la IP Direcciones y crear paquetes TCP / UDP. La pila de red real está en el firmware. En este caso particular, es parte del firmware Expressif de fuente cerrada . El firmware Expressif de , que tiene un SDK de código abierto (¡gracias a Jack Creasey por esto!)

En el caso de instalar el núcleo de Arduino en un ESP8266, podemos ver que las bibliotecas incluidas gestione la red, incluidos Ethernet, DHCP, DNS, TCP / UDP, etc., esto le permite personalizar la pila de red si lo desea.

    
respondido por el Polynomial
0

La gran mayoría de las implementaciones de ESP8266 ejecutan los comandos AT de demostración de Expressif. Puede consultar la información aquí en el SDK de Expressif y toda la documentación.

También hay una implementación de código abierto y una cadena de herramientas de GCC que funciona bien aquí .

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas