# Programmation

## USBASP

Le plus rapide pour programmer un attiny85 est de passer par un programmeur USBASP

[![image-1592469158967.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592469158967.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592469158967.png)

- Installation des drivers : [https://sparks.gogo.co.nz/usbasp\_drivers.html](https://sparks.gogo.co.nz/usbasp_drivers.html)
- avrdude pour windows : [avrdude](http://download.savannah.gnu.org/releases/avrdude/avrdude-5.11-Patch7610-win32.zip)

```
avrdude.exe -c usbasp -p t85 -b19200 -U flash:w:Tiny-Bike.hex
```

Mockup d'une application Python pour automatiser le processus

[https://gist.github.com/maditnerd/e091b40bf12b1dfa42540ddae65193ec](https://gist.github.com/maditnerd/e091b40bf12b1dfa42540ddae65193ec)

[![image-1592471478811.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592471478811.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592471478811.png)

### Programmation depuis un Arduino (Uno/Nano)

<iframe allowfullscreen="allowfullscreen" height="314" src="//www.youtube.com/embed/_yuHkiZTCTU" width="560"></iframe>

[https://www.youtube.com/watch?v=\_yuHkiZTCTU](https://www.youtube.com/watch?v=_yuHkiZTCTU)

## "Overclocker votre Attiny"

Les jeux sont pensés pour fonctionner en 16Mhz, par défaut l'attiny85 est en 8Mhz

Sur Arduino sélectionner comme Programmateur "USBASP"

[![image-1595347901004.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1595347901004.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1595347901004.png)

Type de carte : AttinyCore --&gt; Attiny25/45/85

[![image-1595347947743.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1595347947743.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1595347947743.png)

Clock : 16 Mhz (PLL)

[![image-1595348006283.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1595348006283.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1595348006283.png)

Graver la séquence d'initialisation

[![image-1595348116771.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1595348116771.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1595348116771.png)