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.