Visualizzazione post con etichetta programmer. Mostra tutti i post
Visualizzazione post con etichetta programmer. Mostra tutti i post

lunedì 18 luglio 2016

ESP-01 Guida al primo utilizzo e DIY programmer


Finalmente andiamo ad utilizzare la versione più piccola e comune della ESP8266, appunto la ESP-01 . 
Collegamenti e primo utilizzo.

giovedì 10 settembre 2015

DIY ATtiny Programming Shield for Arduino

Spesso per questioni di comodità si utilizza un programmatore per testare e scrivere la nostra ATtiny. Utilizzando Arduino come programmatore, sarebbe comodo avere una basetta -shield- collegabile direttamente ad Arduino per programmare la nostra ATtiny.
by Plusea
Questa guida ci aiuterà a creare DIY la nostra Shield Arduino Attiny85\45.

domenica 23 agosto 2015

Collegamento ATtiny85 e Arduino ISP

Guida precedente, libreria necessaria: Arduino IDE e ATtiny85 .

Questa guida vi spiegherà come collegare fisicamente il nostro ISP ( Arduino in questo caso ) con l'ATtiny85.

Per prima cosa è necessario avere:

  • scheda Arduino ONE o Duemilanove
  • ATtiny85 oppure una ATtiny45 ( entrambe a 8 pin )
  • un condensatore da 10uF, non più richiesto.
  • breadboard
  • svariati cavi

  1. Passo zero, caricare sull'Arduino l'esempio "ArduinoISP".
  2. Montare lo schema riportato fisicamente qui sotto:

NOTA: sull'ATtiny c'è un pallino che indica il primo pin, quello è collegato con il cavo giallo al pin 10.

Come indicato nella guida precedente, ricordiamoci d'impostare nell'Arduino IDE:
  • "tools" --> "board" --> "ATtiny"
  • "tools" --> "processor" --> "ATtiny85"
  • "tools" --> "programmer" --> "Arduino as ISP"

giovedì 20 agosto 2015

Arduino IDE e ATtiny85

Come abbiamo già visto in questo articolo possiamo programmare la nostra ATtiny85 utilizzando il nostro Arduino come Programmer (ISP) oppure utilizzando un programmer esterno ( esempio ).

La guida è identica per entrambi i casi.

Per prima cosa, rendiamo il nostro Arduino IDE in grado di "scrivere" sull'ATtiny85.
Git ufficiale del progetto


Nota: per questa procedura serve una versione dell'IDE d'Arduino almeno 1.6.4 o superiore.

Aggiunta boards ATtinyXX:

Apriamo il nostro Arduino IDE ed andiamo in "File" --> "preferences" .

 Qui troviamo un'icona di due finestrelle in basso a destra. Clicchiamoci.

Copiamo ed incolliamo nella casella questa stringa:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Clicchiamo su "ok" e poi di nuovo "ok" per tornare all'IDE d'Arduino.

Ora sotto il menu "tools" --> "board" --> "boards manager"  andiamo a cercare ATtiny .

Installiamo questo pacchetto.

Chiudiamo quest'ultima finestra e tornando in "tools" --> "board" leggeremo ATiny; selezioniamola.
Sempre sotto "tools" --> "processor" selezioniamo ATtiny85.


Ora la guida si dirama:
  • Programmare ATtiny85 tramite Arduino ISP
    • Caricare sull'Arduino l'esempio "ArduinoISP".
    • Nell'Arduino IDE selezioniamo "tools" --> "programmer" --> "Arduino as ISP".
    • Guida al corretto collegamento tra Arduino ISP e ATtiny85.
    • Caricare il programma sull'ATtiny85.
  • Programmare ATtiny85 tramite programmer esterno
    • Seguiamo la guida data dal produttore del nostro programmer esterno.

domenica 16 agosto 2015

Bootloader e Programmer

Come abbiamo visto nella guida precedente stiamo parlando di microcontrollori, che sia quello montato su Arduino o una ATtiny85, entrambi hanno bisogno del Bootloader o Programmer.

Andiamo per ordine, cos'è un Programmer?
Un programmer è un piccolo dispositivo che permette di far comunicare un microcontrollore con il pc.
Pensateci, un oggetto con 8,16,24 pin, come lo collegate fisicamente al computer per programmarlo?
In sostanza vi sto dicendo che per programmare un microcontrollore serve un programmer.
Per rendere meglio l'idea guardiamo questo comune programmer per ATtiny85.
Programmer per ATtiny85
Guardiamo i punti salienti:
La USB ci permette di collegarci al pc, l'ATtiny84 è un microcontrollore che fa da programmer (si nel programmer c'è un microcontrollore per programmare un microcontrollore XD ) ed il Socket dove andremo a mettere la nostra ATtiny85 da programmare.

Ma Arduino? Arduino non ha un programmer?
In effetti Arduino non ha un suo programmer, chi ha studiato e creato Arduino non voleva complicare la vita ai novizi, quindi si sono inventati il Bootloader.

Il bootloader è un software che incorpora due cose:
  • il codice del vostro programma
  • il programmer, per interfacciarsi con il pc
Il trucco sta tutto qui, quello che veniva fatto dal programmer ( il microcontrollore ATtiny84 ) ora viene fatto dal microcontroller d'Arduino. 
In somma, sparisce un microcontrollore per programmare Arduino.
La domanda sorge spontanea, ma perchè devo utilizzare un programmatore? sarà ben più comodo e furbo come fa Arduino?

Arduino ha molta memoria rispetto ad una ATtiny85, 32 KB contro 8 KB della ATtiny, se pensiamo d'incorporare nel codice anche il bootloader sprechiamo troppa memoria!
Ed ecco spiegato il motivo per il quale si usa un programmatore per programmare un'ATtiny.


Quindi devo comprare un programmer per utilizzare l'ATtiny85?

Fortunatamente no, possiamo istruire Arduino come un programmer!

Nella successiva guida vedremo come farlo nei dettagli, per poi crearne una versione più evoluta e comoda.