¿Es ESP8266 un AVR?

1

AVR es solo un microchip de circuito integrado, hecho por Atmel. Parece algo como esto:

(fuente: enlace )

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

¿ESP8266 es un AVR? Si no es así, ¿por qué podemos usarlo como una a través de libs como this ?

    
pregunta nemewsys

3 respuestas

8

¡La familia ESP no es un AVR!

La biblioteca a la que hace referencia es una biblioteca Arduino IDE (entorno de desarrollo integrado).

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

    
respondido por el MatsK
2
  

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

No, el ESP8266 no es una arquitectura AVR.

  

¿ESP8266 es un AVR? Si no es así, ¿por qué podemos usarlo como una a través de libs como this ?

En general, la idea detrás del proyecto Arduino es definir una API central estándar que será la misma / 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 la arquitectura, así como la cadena de herramientas necesaria. Se utiliza un paquete de hardware separado para AVR, más comúnmente "Tableros AVR de Arduino", que se incluye con el IDE de Arduino.

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

    
respondido por el per1234
2

No, ni siquiera cerca.

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

El AVR es una arquitectura RISC de 8 bits mucho más antigua y está hecha por Microchip Technology (desde que compraron Atmel).

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

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas