¿ES ESP8266 un AVR?

AVR es solo un microchip de circuito integrado, fabricado por Atmel. Se ve algo como esto:

ingrese la descripción de la imagen aquí

(fuente: https://stackoverflow.com/questions/1447502/whats-the-difference-relationship- between-avr-and-arduino )

Sin embargo, ESP8266 no parece compartir la misma arquitectura, ¿o sí?

¿ES ESP8266 un AVR? Si no, ¿cómo es que podemos usarlo como uno a través de bibliotecas como esta ?

No, el microcontrolador dentro del ESP8266 NO es un dispositivo Atmel (AVR). Una búsqueda rápida en Google lo revelará todo. FWIW: busque la excelente guía de Neil Kolban para el ESP8266.
Esta pregunta debe trasladarse al grupo SE Arduino.
Arduino IDE admite más que solo placas AVR.

Respuestas (3)

¡La familia ESP no es un AVR!

La biblioteca a la que se refiere es una biblioteca Arduino IDE (Entorno de desarrollo integrado).

El IDE de Arduino tiene una capa de hardware que le da la capacidad de utilizar varias arquitecturas MCU que no son AVR, pero comparten el entorno de programación.

No, ni siquiera cerca.

El ESP8266 utiliza un núcleo Xtensa RISC de 32 bits con licencia de Tensilica y está fabricado por Espressif Systems, con sede en Shanghái.

El AVR es una arquitectura RISC de 8 bits mucho más antigua y está fabricado por Microchip Technology con sede en EE. UU. (Desde que compraron Atmel).

El entorno Arduino se puede utilizar para programar controladores ESP8266 (así como otros, como algunos MCU ARM), pero el ESP8266 no está relacionado en absoluto con el AVR.

Sin embargo, ESP8266 no parece compartir la misma arquitectura, ¿o sí? ¿ES ESP8266 un AVR?

No, el ESP8266 no es una arquitectura AVR.

¿ES ESP8266 un AVR? Si no, ¿cómo es que podemos usarlo como uno a través de bibliotecas como esta ?

En general, la idea detrás del proyecto Arduino es definir una API central estándar que sea igual/similar para cualquier plataforma. El código específico de la arquitectura está oculto detrás de esta API. El "núcleo ESP8266 para Arduino" que incluye la biblioteca que mencionó contiene este código específico de arquitectura, así como la cadena de herramientas necesaria. Se utiliza un paquete de hardware separado para AVR, más comúnmente "placas Arduino AVR", que se incluye con Arduino IDE.

Sin embargo, creo que está confundido acerca del propósito de la biblioteca ESP8266AVRISP. Se utiliza para convertir el ESP8266 en un programador ISP para AVR. Esto no requiere que el microcontrolador del programador sea un AVR pero, de hecho, el microcontrolador de destino debe ser un AVR.