Qual è la differenza / rapporto tra AVR e Arduino?
Domanda
Sono stato interessato alla programmazione hardware di recente, ma non ho ancora iniziato.
Ho fatto qualche lavoro di ricerca, e hanno una vaga idea:
Arduino è una combinazione di entrambi circuito integrato e tagliere.
AVR è un singolo chip, e la necessità di acquistare un basetta per iniziare.
E 'questa affermazione vera o falsa?
Soluzione
AVR è solo un microchip circuito integrato, realizzato da Atmel. Sembra qualcosa di simile:
Anche se possono essere utilizzati da soli, ci vuole un po 'di esperienza hardware e alcuni componenti di supporto.
L'Arduino è un processore AVR esecuzione di codice speciale che consente di utilizzare l'ambiente Arduino per programmare e caricare il codice facilmente. Tutto ciò che serve è un cavo USB per programmare e comunicare con esso. Sembra qualcosa di simile a questo:
(fonte: mitchellpage.com. au )
Una basetta sperimentale appare tecnicamente come questo, e può essere utile nel fare le cose con un Arduino. Non è necessariamente necessario per entrambe le soluzioni, ma è utile.
Se il vostro chiedendo questo tipo di domande, si dovrebbe checkout i tutorial Arduino a Adafruit . Sono molto semplice e vi insegnerà cosa dovete sapere per iniziare.
Altri suggerimenti
AVR è un'architettura di processore. Si tratta di un disegno di come il processore dovrebbe funzionare come x86 e ARM. Atmel vende hardware che ha l'architettura AVR a 8, 16, e architetture a 32 bit attraverso prodotti come ATTiny, ATMEGA, ecc
Arduino vende pannelli pensati per hobbisti di mettere insieme qualcosa in fretta e con poca conoscenza dell'hardware sottostante. Queste schede di solito hanno atmegas in loro.
Se siete nuovi alla programmazione a questo livello "hardware", vorrei suggerire l'acquisto di una scheda Arduino. Si ottiene un sacco di bang per il dollaro dal momento che non è necessario acquistare breadboards, programmatori, alimentatori, ecc ed è molto più facile lavorare con la maggior parte dell'hardware è saldato sulla scheda.
AVR è un microcontroller della famiglia ATMEL, utilizzato in Arduino. ARM è un microprocessore. La maggior parte delle schede Arduino sono dotati di controllori AVR. Recentemente Arduino Due è stato lanciato, che è basata su processore ARM. Spero che questo è sufficiente per le cose tra AVR, ARM, Arduino ( '')
Clear-outPer usare un'analogia, Arduino è come un framework software, e l'AVR MCU è come un linguaggio di programmazione.
Quello che hai detto è corretto - l'AVR è la famiglia del chip utilizzato su Arduino. C'è un sacco di AVR 8bit con varie configurazioni Flash / RAM / periferico / perno, così come ci sono una serie di diverse schede Arduino e cloni.
Tuttavia mentre il software per l'AVR è comunemente sviluppato in assemblea, C o di base e caricato su chip utilizzando un programmatore hardware, Arduino include un IDE cross-platform (vedere la Wikipedia ) che è stato progettato per fare ottenere iniziato molto più semplice. Il software è sviluppato in un linguaggio simile al C (all'incirca in base a Processing ) e supporta il caricamento del software sul dispositivo utilizzando solo un cavo USB.
Che cosa significa tutto riducono a? L'Arduino permette di iniziare più veloce, e vedrete i risultati più velocemente (e stanno diventando molto popolare nella comunità / hobbisti maker) - più l'Arduino Sheilds cui collegare per fornire funzionalità aggiuntive sono un bonus. Ottenere un chip, tagliere e programmatore (probabilmente) dare un po 'più potente e versatile! - e incisione i propri circuiti stampati (opzionale) è un esplosione