Post

Recuperar el digispark attiny85

portada

Hardware necesario

En mi caso y con lo que tengo en casa he usado un arduino nano como programador isp , el digispark attiny85 brickeado ,unos cables dupont y un condensador electrolitico de 10uf y 50v.

Version actual de micronucleus.

Situacion

Despues de estar trasteando y jugando un buen rato y cargando distintos sketchs a traves del arduino ide se ha corrompido el bootloader y el pc no es capaz de reconocer el digispark. Esto tiene solucion no hay que alarmarse ,aqui les explico cuales fueron las herramientas empleadas para grabar de nuevo el bootloader micronucleus.

En teoria se deberia poder instalar desde el propio arduino ide cosa que yo no consegui ni modificando el archivo boards.txt ni programmers.txt ni nada por el estilo.(en esos ficheros se deben añadir los datos del programador que usa el digispark para grabar el bootloader , se encuentran dentro de la carpeta de instalacion de digistump).

Lo que hice fue descargar el firmware de micronucleus y grabarlo a traves de un arduino nano como programador isp, vamos como lo hariamos normalmente pero de forma manual si el arduino-ide.

No viene mal que se haya brickeado porque de paso aprovechamos y le ponemos la ultima version del bootloader.

Pasos a seguir

1.Lo primero sera descargar todo lo necesario , herramientas de compilacion y el firmware de micronucleus.

1
sudo pacman -S avrdude arm-none-eabi-gcc

Con avrdude y arm-none-eabi-gcc tendremos lo necesario para grabar el firmware micronucleus. Despues como necesitamos el .hex y queremos la ultima version instalamos tambien las herramientas necesarias para compilarnos el ultimo firm.

1
sudo pacman -S avr-libc avr-gcc

Es probable que ustedes no tengan instaladas algunas otras herramientas de compilacion , asi que instalen tambien las dependencias que les sugiera su gestor de paquetes.

2.Con todo instalado lo siguiente es descragarnos el firmware de micronucleus.

1
git clone https://github.com/micronucleus/micronucleus.git

3.Una vez descargado el firmware de micronucleus nos vamos a la carpeta micronucleus y dentro de ella a la carpeta firmware y ejecutamos make para compilar , esto nos generara el .hex que necesitamos subir a nuestro digispark. Mas concretamente genera un main.hex

1
2
cd ~/micronucleus/firmware
make

4.Con todo lo necesario instalado y el firmware compilado ahora solo nos queda conectar el digispark al arduino nano el cual hemos de configurar como programador isp.

Abrimos arduino ide y en la seccion de ejemplos buscamos el ejemplo de ArduinoISP y lo subimos al arduino nano. Para ello conectamos el arduino nano al pc y seleccionamos la placa arduino nano y el puerto correspondiente y upload.

Ahora nos queda conectar el digispark al arduino nano de la siguiente manera:

Arduino Nano Digispark
GND GND
VCC 5V
D10 pin 5 reset
D11 pin 0 MOSI
D12 pin 1 MISO
D13 pin 2 SCK

No olvidemos conectar el condensador entre los pines libres de arduino nano reset y gnd.Este se encarga de evitar el reinicio de arduino en la subida del bootloader

Conexiones

arduconexion

ardudigi

Siento la calidad de la imagen y no tener cables de distinto color para que lo puedan identificar mejor.

5.Una vez compilado el firmware y ubicados en la carpeta donde se creo el main.hex y ejecutamos el siguiente comando para grabar el bootloader al digispark.

1
avrdude -c arduino -p t85 -P /dev/ttyUSB0 -b 19200 -U flash:w:main.hex:i\n

Recuerda cambiar el puerto por el que corresponda a tu sistema operativo.

6.Una vez grabado el bootloader desconectamos el digispark y lo volvemos a conectar al pc y ya deberia de funcionar correctamente y subir skecths directamente desde arduino ide.

Conclusiones

Si no tienes un arduino nano puedes usar cualquier otro arduino como programador isp , incluso un digispark que no este brickeado. Si no tienes un arduino puedes usar un programador usbasp o similar.

Muchas gracias por leer y no olvides seguirme en mis redes sociales y compartir el post si te ha gustado. Si tienes alguna duda o sugerencia no dudes en dejar un comentario en X y te responderé lo antes posible.

Cuando lo vuelva a brickear cosa que parece comun tratare de grabar el proceso asi queda mas claro.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.