Entiendo que el método "más simple" para programar un microcontrolador AVR es probablemente con un ISP como el AVRISP mkII.
Sin embargo, busco un método que no me obligue a comprar una herramienta de $ 40 para un proyecto único.
Tengo a mi disposición una computadora, un Arduino Uno y una Raspberry Pi.
No estoy realmente interesado en usar el IDE de Arduino y escribir bocetos. Quiero entrar en el código de bajo nivel que es posible en C, preferiblemente utilizando un IDE como Atmel Studio.
Según tengo entendido, el Arduino Uno tiene un ATmega16U2 que se conecta a una computadora a través de USB, que se usa para programar el ATmega328P.
¿El ATmega16U2 actúa como un ISP aquí? Si es así, ¿puedo usarlo para programar el ATtiny? He revisado el esquema y muestra que el mega16u2 tiene un encabezado ICSP, pero está conectado al mega328 a través de líneas TX / RX.