Cómo programar un Attiny85 desde un Arduino Uno
¡Tutorial rápido que muestra cómo programar el ATtiny85 desde Arduino IDE con la ayuda de Arduino Uno!
Este tutorial fue solicitado por mi amigo Orlando, ¡así que espero que ayude!
Comentarios, preocupaciones, comentarios, solicitudes bienvenidas:
@ NemesisContrer8
Paso 1: Agregue soporte para el ATtiny85 al Arduino URL Board Manager

Por defecto, el IDE de Arduino no es compatible con el ATtiny85, es necesario agregar soporte para el Attiny85 al Administrador de la placa Arduino:
- Desde el IDE de Arduino Vaya a Arduino-> Preferencias y luego desplácese hacia abajo a URL de administradores de placa adicionales
- Copie y pegue lo siguiente (si ya tiene una URL del administrador del tablero, simplemente agregue una coma antes de pegar)
¡Gracias David, uno de los fundadores de Arduino por escribir el código!
//raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
- Presione "OK" en la parte inferior y luego reinicie el IDE de Arduino
Paso 2: Instale el paquete ATtiny Board



- Desde el IDE de Arduino, vaya a Herramientas -> Tablero -> Administrador de tableros
- Se abrirá una nueva pestaña y en la parte superior del tipo de pestaña: attiny
- Seleccione Instalar en el Attiny de David. Un mellis
- Reinicie el IDE de Arduino
- ¡Ahora se debe agregar el tablero ATtiny85! Vaya a Herramientas -> Tablero -> Attiny85
Paso 3: configura el Arduino Uno en modo ISP

Dado que lo que queremos es poder programar el ATtiny85 desde el IDE de Arduino que requiere grabar el cargador de arranque en el ATtiny85, necesitaremos "preparar" el puño de Arduino cargando el boceto del ISP.
En el IDE de Arduino, seleccione Archivo -> Ejemplos -> 11. Arduino ISP -> ArduinoISP
el boceto del ISP debería abrirse y cargarlo en su Arduino Uno
Paso 4: Cómo se etiquetan los pines de un microcontrolador

Antes de que se realicen las conexiones, hay un hecho muy importante para saber cómo se etiquetan los pines en los microcrontroladores / circuitos integrados.
Los números de pin utilizados para programar un chip en el Arduino IDE se basan en cómo el fabricante del chip ha nombrado / organizado internamente los pins. El fabricante del ATtiny85 es ATMEL (el AT en AT tiny85, en realidad significa AT MEL); es común que los chips tengan las dos primeras iniciales de la compañía que los fabrica.
Los pines se agrupan en grupos llamados "puertos", estos puertos están etiquetados como A, B, C, etc. Cada puerto tiene un número de pines que están etiquetados como 0, 1, 2, 3, etc. y se destacan en diferentes partes del chip, razón por la cual El pin físico de un microcontrolador a menudo será diferente al número de pin utilizado al programar el chip.
Un ejemplo:
PB0 (en la hoja de datos anterior) solo significa que el pin 0 está ubicado en el Puerto B del Chip.
Si el pin 0 se encuentra en el puerto A, el nombre se vería como PA0 ( P ort A pin 0 )
Para agregar a la complejidad, los pines pueden tener más de una función y ser etiquetados con múltiples nombres.
¡Envolviéndolo todo junto! :
Escribir un programa para encender un LED en el pin 0 en el ATtiny85 puede ser confuso al principio porque con solo mirar el chip, ¡no hay un pin 0! Sin embargo, al consultar la hoja de datos del ATtiny85 del fragmento ATMEL que se muestra arriba, el pin 0 está ubicado internamente en el puerto B del chip (¡y en realidad es el pin físico 5 del chip)!
Paso 5: conectando el Arduino a los pines ATtiny


Tenga un condensador electrolítico, se recomienda 10uF, pero utilicé un 22uF y funcionó bien, para evitar que el Arduino se reinicie, está auto conectado a GND & RESET en el Arduino
Use una placa de pruebas y cables de puente para hacer las conexiones debajo del Arduino Uno al ATtiny85:
Arduino -> ATtiny85 5V Vcc GND GND Pin 13 Pin 2 Pin 12 Pin 1 Pin 11 Pin 0 Pin 10 Restablecer
Paso 6: Hacer que el ATtiny85 Arduino sea compatible



Por defecto, cualquier chip de microcontrolador nuevo comprado no podrá ser programado con el Arduino IDE listo para usar. Es por eso que se requiere quemar el gestor de arranque Arduino en el chip para asegurarse de que el chip aceptará cualquier programa cargado a través del IDE de Arduino.
Lista de verificación rápida antes de presionar "grabar gestor de arranque"
- Vaya a Herramientas -> Desplazamiento de la placa hacia abajo, seleccione ATtiny25 / 45/85
- En Herramientas -> Procesador -> 8 MHz (interno)
- En Herramientas -> Programador -> Arduino como ISP
- Verifique que todas las selecciones de cableado, condensador y placa sean correctas
- Finalmente seleccione Burn Bootloader
- deje los cables conectados, se usarán en el siguiente paso
Aparecerá un mensaje que dice "Done Burning Bootloader"
Paso 7: subir el boceto de Blink



Pruebe que el ATtiny85 ahora puede recibir bocetos del IDE de Arduino cargando el ejemplo de parpadeo
- Vaya a Archivo -> Ejemplo -> 01.Básicos -> parpadear
- Edite el boceto reemplazando el pin 13 con 0
- Asegúrese de que todavía tiene seleccionada la configuración de la placa ATtiny85 del paso anterior
- Asegúrese de que todo el cableado sea el mismo que el paso anterior
- Sube el boceto
- Conecte un LED conectando el ánodo al pin 0 (pin físico 5) y el cátodo a una resistencia de 1K conectada a tierra (pin físico 4)
- Si bien no se necesita una resistencia ya que la batería proporciona 3v (no es suficiente para hacer estallar un LED), se recomienda reducir el brillo del LED
Cualquier solicitud de futuros tutoriales es bienvenida. Solo deja un comentario abajo