Sommario:
- Passaggio 1: cosa ti servirà
- Passaggio 2: piedinatura e connessioni
- Passaggio 3: realizzare il PCB
- Passaggio 4: configurazione dell'IDE
- Passaggio 5: preparare l'ONU per la programmazione
- Passaggio 6: programmare Attiny
- Passaggio 7: suggerimenti aggiuntivi
Video: Programmazione Attiny85 (shield) con Arduino UNO: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Giocare con il tuo Arduino è molto divertente. Tuttavia, a volte le dimensioni contano.
L'Arduino UNO è piccolo, ma se hai bisogno che il tuo progetto sia in un piccolo recinto, l'UNO potrebbe essere troppo grande. Potresti provare a usare un NANO o una MINI, ma se vuoi davvero diventare piccolo, vai piccolo, Attiny per la precisione.
Sono chip piuttosto piccoli ed economici (fondamentalmente piccoli Arduino) e possono essere programmati nell'IDE Arduino, tuttavia potresti notare che non esiste una connessione USB. Allora come lo programmiamo???
Per ogni problema, c'è una soluzione. Puoi facilmente trasformare il tuo Arduino UNO in un programmatore, collegarlo con Attiny e programmarlo in questo modo.
Ora, se lo fai una volta, è una buona opzione, tuttavia se inizi a giocare con il tuo Attiny, potresti notare che collegare tutti quei fili più e più volte diventa piuttosto fastidioso.
Se solo ci fosse un modo per collegare Attiny ad Arduino senza dover usare una breadboard e tutti quei fili. E c'è!
In questo insturcabile ti mostrerò come creare il tuo scudo Arduino Attiny personale, che funziona con Attiny25/45/85.
Puoi farlo su una breadboard (che sembra piuttosto disordinata) o puoi usare un PCB.
A proposito, questo Instructable è stato inserito nel PCB Contest, quindi se ti è piaciuto questo Instructable, considera di dargli il tuo voto alla fine di Instructable.
Passaggio 1: cosa ti servirà
Per questo progetto avrai bisogno di:
-Arduino IDE (è consigliata una versione più recente, ma qualsiasi cosa 1.6.x o più recente dovrebbe funzionare)
-Attiny25/45/85 (in realtà non ne hai bisogno per creare il programmatore, ma non ha senso creare il programmatore se non possiedi un chip)
-2pz intestazione maschio a 4 pin (puoi acquistare una riga di 40 e interromperne accuratamente 4)
-1 condensatore elettrolitico (ovunque da 10uF a 100uF va bene)
-Presa a 8 pin (oppure è possibile utilizzare 2 connettori femmina a 4 pin)
-Arduino UNO (ovviamente i cloni funzionano altrettanto bene)
-1 scheda PCB che si adatta all'UNO (o una breadboard e alcuni fili se vuoi solo testare le cose)
Per quelli di voi che desiderano una soluzione più elegante in un pacchetto ancora più piccolo, consiglio di ordinare un pcb da JLCPCB (10 pezzi costano circa 10 usd con spedizione inclusa). Puoi trovare i file gerber nel passaggio 4.
Se non sai cosa sono… non hai davvero bisogno di saperlo, scarica semplicemente lo zip e trascinalo sul sito JLCPCB, quindi effettua un ordine. Maggiori informazioni su questo nel passaggio successivo.
Lo shield realizzato con JLCPCB si adatta direttamente al tuo Arduino UNO, devi solo saldare i componenti e hai un programmatore Attiny perfetto e compatto.
Passaggio 2: piedinatura e connessioni
Ecco una foto del pinout di Attiny85. È lo stesso per Attiny25 e Attiny45. Notare il piccolo semicerchio in alto. Fai attenzione. È lì in modo da non collegarlo al circuito all'indietro per errore.
Il semicerchio è rappresentato da un puntino nero sul chip (nella foto con i collegamenti del circuito)
Per tutti gli altri che stanno realizzando la scheda da zero, le connessioni dovrebbero essere le seguenti:
UNO-----Attiny
Pin 10---Pin 1
Pin 11 --- Pin 5
Pin 12 --- Pin 6
Pin 13 --- Pin 7
5V--------Pin 8
Massa ------ Pin 4
NON DIMENTICARE di collegare il condensatore tra il Gnd e il pin di reset sull'Arduino UNO.
Ti consiglio di inserire le intestazioni maschio nelle intestazioni femminili dell'UNO, posizionare la scheda sopra in modo che tutto sia il più fermo possibile e quindi iniziare a saldare in modo che tutto si adatti in seguito.
Dopo aver collegato tutto, controlla nuovamente le connessioni e l'orientamento effettivo di Attiny. (ricorda il puntino sul chip)
Se non ci sono errori, puoi passare alla parte software nel passaggio 4 oppure puoi passare al passaggio 3 e vedere come ordinare un PCB realizzato professionalmente che sembra molto migliore e costa quasi nulla.
Passaggio 3: realizzare il PCB
Puoi creare il tuo PCB in base alle connessioni nel passaggio successivo oppure puoi acquistarne uno realizzato in modo professionale da JLCPCB. (Non uno sponsor, ma vorrei che lo fosse)
Non preoccuparti, non hai bisogno di sapere cosa stai facendo, basta seguire le immagini.
- Per prima cosa scarica i file gerber (file zip che è incluso nel mio instructable). Non decomprimerlo.
- Vai al sito web di JLCPCB, qui.
- Trascina e rilascia il file ZIP dove dice "Aggiungi il tuo gerber qui" (come mostrato nell'immagine)
- Non è necessario modificare le altre opzioni, quindi fai clic su "Salva nel carrello"
- Si aprirà una nuova pagina, basta selezionare "Checkout sicuro"
- Nella pagina successiva, dovrai inserire i tuoi dati di spedizione e pagamento. Ti consiglio di pagare con paypal e utilizzando la versione economica della spedizione (l'espresso costa di più ma dovrebbe essere a portata di mano in meno di 5 giorni), tuttavia anche quella economica non richiede molto tempo, circa un paio di settimane.
- Fai clic su continua, paga le tue schede e il gioco è fatto. Riceverai tavole di alta qualità per quasi niente.
Ora, se non vuoi aspettare che JLCPCB realizzi e spedisca le tue schede o semplicemente ti piace sporcarti le mani e non preoccuparti che il prodotto finale sembri disordinato, purché funzioni, puoi creare la tua scheda usando un stripboard comune semplicemente effettuando i collegamenti menzionati al punto 3.
Passaggio 4: configurazione dell'IDE
La prima cosa che devi fare è copiare e aprire l'IDE di Arduino.
Vai a File->Preferenze
In "Ulteriori URL di Board Manager:" incolla questo:
raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
e fare clic su OK
Quindi vai su Strumenti->Schede->Gestione schede (in cima all'elenco)
In "Filtra la tua ricerca…" digita attiny. Dovrebbe trovare solo una selezione. Fare clic su di esso e premere Installa.
Una volta terminata l'installazione, chiudi l'IDE in modo che tutto venga ripristinato.
Congratulazioni! Hai appena finito la parte difficile, ma devi ancora preparare il tuo UNO per programmare Attiny.
Passaggio 5: preparare l'ONU per la programmazione
Per programmare Attiny, devi (sempre) prima caricare uno schizzo speciale su UNO.
Puoi trovare lo sketch in File->Esempi->ArdionoISP->ArduinoISP
Una volta che si apre, vai su Strumenti-> Schede e seleziona il tuo UNO
Carica lo schizzo come faresti normalmente.
Una volta fatto, il tuo UNO si è trasformato in un programmatore per Attiny.
Vai avanti e collega lo shield che hai realizzato nei passaggi precedenti, facendo attenzione a collegare i pin corretti e mettendo Attiny nel modo giusto!
Passiamo ora al caricamento effettivo di un programma su Attiny!
Passaggio 6: programmare Attiny
Apri di nuovo l'IDE (premi File e fai clic su Nuovo) e vai su Strumenti-> Schede
Se scorri verso il basso, scoprirai che ora puoi selezionare Attiny25/45/85 come tavola.
Vai avanti e seleziona l'opzione Attiny25/45/85 e ora torna a Strumenti e in "Processore:" seleziona quale Attiny intendi utilizzare.
Ma non è tutto.
Devi anche cambiare l'opzione "Programmatore" in: Arduino come ISP (non ArduinoISP, fai attenzione)
Ora, una volta fatto, dovresti essere in grado di caricare il tuo codice su Attiny nello stesso modo in cui faresti un normale Arduino.
Passaggio 7: suggerimenti aggiuntivi
Se desideri modificare la velocità di clock di Attiny, puoi farlo facendo clic su Strumenti->Internal X MHz e quindi facendo clic su Masterizza bootloader, mentre Attiny è collegato a UNO.
Questo dirà ad Attiny di cambiare la velocità di clock alla velocità che hai selezionato. (Se inserisci un ritardo di 1 secondo e il ritardo effettivo è molto più breve o molto più lungo di quello, dovresti probabilmente provare a cambiare la velocità di clock)
Inoltre, quando vorrai estrarre Attiny dal programmatore, ti consiglio di utilizzare delle pinzette o qualcosa di piccolo e piatto, in modo da poterlo infilare sotto Attiny e sollevare contemporaneamente tutto il lato sinistro e destro. In questo modo non piegherai i perni quando lo sollevi.
Se ti è piaciuto questo Instructable, considera di visitare la mia pagina Fundrazr qui. E, naturalmente, condividi.
Consigliato:
Cavo di programmazione fai-da-te con Arduino Uno - Baofeng UV-9R Plus: 6 passaggi (con immagini)
Cavo di programmazione fai-da-te con Arduino Uno - Baofeng UV-9R Plus: Ciao a tutti, questa è una semplice guida su come convertire il cavo per cuffie / auricolari Baofeng UV-9R (o plus) in un cavo di programmazione utilizzando un Ardunio UNO come USB Convertitore seriale. [DISCLAIMER] Non mi assumo alcuna responsabilità per eventuali danni causati
ATtiny85 Orologio e programmazione per il monitoraggio delle attività vibranti indossabili ATtiny85 con Arduino Uno: 4 passaggi (con immagini)
ATtiny85 Orologio e programmazione per il monitoraggio dell'attività con vibrazione indossabile ATtiny85 con Arduino Uno: come realizzare l'orologio per il monitoraggio dell'attività indossabile? Questo è un gadget indossabile progettato per vibrare quando rileva la stagnazione. Passi la maggior parte del tuo tempo al computer come me? Stai seduto per ore senza rendertene conto? Quindi questo dispositivo è f
Chip di programmazione con Arduino - ISP AVR che copre ATTiny85, ATTiny2313 e ATMega328: 3 passaggi
Chip di programmazione con Arduino - ISP AVR che copre ATTiny85, ATTiny2313 e ATMega328: l'ho trovato come una bozza di molti anni fa. È ancora utile almeno per me, quindi lo pubblicherò! Questo Instructable è una raccolta di conoscenze raccolte da tutta la rete e anche da 'nstructables. Copre la programmazione di AVR Microco
Programmazione di ATTiny85, ATTiny84 e ATMega328P: Arduino come ISP: 9 passaggi (con immagini)
Programmazione di ATTiny85, ATTiny84 e ATMega328P: Arduino As ISP: Prefazione Recentemente ho sviluppato alcuni progetti IoT basati su ESP8266 e ho scoperto che il core processor faticava a svolgere tutte le attività di cui avevo bisogno per gestire, quindi ho deciso di distribuire alcuni dei le attività meno importanti a un microfono diverso
Programmazione di Arduino Nano con UNO: 4 passaggi (con immagini)
Programmazione di Arduino Nano con UNO: Hey ragazzi, di recente ho appena acquistato un nuovo clone di arduino nano (CH340) da ebay per il mio progetto mini arduino. Dopodiché ho collegato arduino al mio pc e installato i driver ma non funzionava ancora, dopo pochi giorni ho appena scoperto come programmare