Perché viene utilizzato AVR in Arduino?


41

Perché Arduino utilizza AVR? Capisco che sono i processori ufficiali ma non c'è motivo per cui il codice non possa essere trasferito su un ARM o su un'architettura Freescale oltre ai costi, giusto? Finché c'è memoria integrata, ho pensato che ci potesse essere una facile migrazione in quelle parti.

Vedo un sacco di ARM nel settore (sembra che ogni venditore stia spingendo uno nei loro progetti) e mi chiedevo perché non ci fosse più assorbimento nel mondo degli sviluppatori di Arduino.


4
Chi è il tuo mercato? Se stai cercando di vendere qualcosa di grosso nel settore, allora vorrai un ARM, perché se Atmel va sotto, non ti resterà nulla se stai usando l'AVR. Con ARM, ci sono molti altri fornitori che offrono sostituti quasi automatici. La maggiore complessità dell'ARM è meno problematica per i bravi ingegneri che per gli hobbisti che non conoscono le basi. Se vendi agli hobbisti, la curva di apprendimento sarà troppo ripida, la potenza del processore non verrà utilizzata e SMT sarà un muro di mattoni immaginato. Chi sei preoccupato per i clienti hobbisti o potenziali datori di lavoro? Pls. chiarire.
Kevin Vermeer,

9
Non sto cercando di essere offensivo, ma la domanda chiede di essere posta. Atmel ha più di 25 anni, con un mercato di grande successo diverso da ARM, AVR in sé è una piattaforma di grande successo. Quali sono le possibilità che una simile azienda vada in crisi. Sembra dire: "Non usare Windows, cosa succede se MicroSoft non funziona?"
Rick_2047

Concordo con gli altri due punti, vale a dire che se si dispone di un mercato per hobbisti, è raro che vengano utilizzate tutte le potenzialità di ARM e che SMT sia un muro di mattoni.
Rick_2047

2
Non c'è un Arduino Due con un SAM3XE (ARM 32 bit) su di esso? Perché, ne ho uno in mano in questo momento ...
Doombot

1
Vorrei sottolineare che "oggigiorno" in realtà ci sono schede basate su ARM che possono essere programmate usando Arduino (librerie e IDE). Teensy 3.2 ne è un eccellente esempio. sparkfun.com/products/13736
Paul

Risposte:


32

Qualcuno si preoccupa anche di quello su cui stai sviluppando?

Sì e no. Ho sviluppato AVR32 per un particolare progetto e l'ambiente di sviluppo (in particolare il ciclo di compilazione / programma / debug) è orrendo rispetto, ad esempio, a PIC32.

I clienti non si preoccupano, tranne che per i costi e la manutenzione, e nel caso di un sistema simile ad Arduino ai programmatori non importerebbe perché l'ambiente e il ciclo di sviluppo di Arduino sono saliti e limitati meglio dell'attuale configurazione AVR32.

Mi chiedo solo perché esiste un contingente così forte per gli AVR nella famiglia Arduino. Capisco che sono i processori ufficiali ma non c'è motivo per cui il codice non possa essere trasferito su un ARM o su un'architettura Freescale oltre ai costi, giusto? Finché c'è memoria integrata, ho pensato che ci potesse essere una facile migrazione in quelle parti.

Non c'è motivo per cui un altro processore non possa essere utilizzato, ma c'è un'ottima ragione per cui hanno scelto un dispositivo a 8 bit di fascia bassa piuttosto che un dispositivo ARM, MIPS, PowerPC, ecc.: Facilità d'uso.

Se hai esaminato la configurazione anche per i bracci di fascia bassa, è un ordine di grandezza più complesso (mappatura della memoria, memorizzazione nella cache, ecc.) Rispetto a un processore a 8 bit. Ma ancora più importante: all'epoca non c'erano processori DIP arm e questi dovevano essere usati e costruibili da artisti e hacker, non necessariamente tecnici elettronici e ingegneri che si sentono a proprio agio con un TQFP a 48 pin.

Il motivo per cui l'AVR è stato scelto rispetto al PIC è che il PIC non ha davvero un compilatore C ampiamente usato, open source e gratuito, tra le altre cose (la porta SDCC non è matura).

Vedo un sacco di ARM nel settore (sembra che ogni venditore stia spingendo uno nei loro progetti) e mi chiedevo perché non ci fosse più assorbimento nel mondo degli sviluppatori di Arduino. Pensieri?

Principalmente è dovuto alla facilità d'uso: complessità, facilità di saldatura, costi e dal fatto che non ce n'è bisogno. Agli sviluppatori piace l'idea di avere molta potenza, ma alla fine della giornata quando tutto ciò che devi fare è spostare alcuni servi e far lampeggiare alcune luci con un FFT di fascia bassa, un processore a 8 bit va bene.

Anche gli ARMS da corticale di fascia bassa che escono in pacchetti a 28 pin sono ancora SOIC, non DIP.

Quindi l'AVR aveva tutte le caratteristiche giuste:

  • Facile da saldare
  • Facile da ottenere per corrispondenza in tutto il mondo
  • Compilatore GCC C gratuito
  • Facile comprensione del processore e della configurazione e dell'uso delle periferiche
  • Economico
  • Ubiquo: molte persone ed esperienze che circondano la famiglia AVR

In gran parte è ancora vero - non conosco un ARM in un formato dip e gli adattatori lo rendono significativamente più costoso dell'AVR. Per la maggior parte, i produttori non pensano che un processore DIP a 32 bit impacchettato sarà molto redditizio.


Ce n'è uno, l'elica Parallax. Ha otto CPU a 32 bit sul chip ed è disponibile in pacchetti DIL, QFP e QFN.
Leon Heller,

5
Questo è perfetto. AVR su PIC a causa di licenze e AVR su ARM a causa della semplicità del software, della toolchain e della capacità di saldatura. Per i tuoi progetti, questo potrebbe non essere applicabile. Tuttavia, se vuoi sviluppare un duino ARM, dai un'occhiata agli altri progetti simili. Non prendono piede come l'AVR. Ciò può anche essere dovuto all'ambiente di sviluppo di Arduino.
Kevin Vermeer,

Quali strumenti AVR32 stai usando? Uso IAR sia su AVR32 che su MSP e ho trovato questo ambiente altamente capace. Il costo non è un problema in un ambiente professionale - equivalente a meno del costo dell'impiego di un ingegnere per una settimana.
uɐɪ

Questa affermazione sugli strumenti può essere superata: Arduino usa gcc che ha anche una porta AVR32 disponibile.
Chris Stratton,

1
NXP ora ha alcuni ARM Cortex-M0 in un pacchetto DIP. Penso dalla famiglia LPC11xx. Immagino che il loro mercato di riferimento sia estremamente economico, di bassa qualità, PCB unilaterale, negli elettrodomestici.
Marko,


16

Dal momento che sembra che tu stia sondando l'opinione, ecco il mio $ 0,02. Che stia lavorando su un ARM o AVR è importante (e quindi, mi interessa), principalmente in base a ciò che sto cercando di fare. Ci sono casi d'uso in cui un AVR ha un senso, e ci sono quelli in cui un ARM lo fa. In generale, c'è anche un compromesso tra, per esempio, AVR e PIC.

Prima di tutto, mentre probabilmente mi metterò nei guai per dirlo, il "forte contingente nella famiglia Arduino" è una specie di minoranza vocale. La maggior parte degli folk di Arduino (utenti) che ho incontrato sono quelli che preferiscono trattare il loro hardware nello stesso modo in cui tirerebbero su uno script Python per fare qualcosa di divertente, spesso con un livello inferiore di comprensione delle complessità coinvolte rispetto a loro avrebbero quando avrebbero fatto "da intorpidimento import foo". Mentre c'è un certo merito nel modo di fare le cose di Arduino, c'è anche un sacco di spazio per le critiche.

Penso che valga la pena guardare gli AVR, a parte l'ecosistema Arduino. Il contingente di Arduino ha anche tratto grande beneficio dalle ragioni che hanno reso l'AVR uno standard di fatto defacto per le cose da hobbista - un mantello che ha preso sempre più il controllo di PIC anche prima che Arduino apparisse. I concorrenti diretti dell'AVR sarebbero il PIC e, in una certa misura, l'MSP430, che sta guadagnando terreno grazie in gran parte alla forte spinta di marketing di TI combinata con i suoi strumenti di finanziamento.

Ecosistema

Come è stato menzionato in altre risposte, l'AVR è l'unica famiglia che ha un modo pulito e standardizzato per passare da zero a ciao mondo usando strumenti gratuiti. La porta avr-gcc, i pezzi che compongono la toolchain di winavr, molti schemi di programmatore con complessità e caratteristiche variabili ma ancora legati dall'autorità derivata dal supporto di avrdude rendono molto più facile che occuparsi di far funzionare la toolchain.

L'ecosistema del PIC è un incubo, con qualsiasi numero di compilatori, strumenti di programmazione, assemblatori, che cosa hai. Molti di loro non sono compatibili tra loro. Molti di loro sono pagati. Non tutti sono buoni. Ancora più importante, non esiste uno standard defacto. Le alternative free / open source (diciamo, SDCC) lasciano molto a desiderare, ma soprattutto non sono riuscite ad acquisire uno status di standard defacto come avr-gcc e company. Anche con la toolchain del software elaborata, dovresti almeno investire in un programmatore di qualche tipo. Il PICkit può costare solo 20 $ o giù di lì, ma quando devi capire come acquistarlo online (carte di credito, spedizioni internazionali, problemi del forex), può essere un affare per gli appassionati. Non c'è un buono

MSP430 è leggermente migliore, soprattutto perché è più recente (almeno in termini di popolarità) - C'è molto meno rumore con cui combattere. TI ti spedisce campioni IC con efficienza che non ho mai visto da nessun'altra parte. mspgcc è in buone condizioni e c'è persino un software di debug open source che non è difficile da trovare o configurare. Il problema, tuttavia, è che non è amico degli hobbisti come l'AVR. Hai ancora il problema del programmatore, che è più costoso di quello che dovresti acquistare per un PIC. L'operazione di fornitura a 3.3 v crea una barriera percettiva per le persone che sono abituate alla logica 5v. E non si ridimensiona in DIP - Ci sono quelli di fascia bassa disponibili, ma non una volta raggiunti i chip più raffinati.

Facilità d'uso

DIP vs SMD, penso, è una distinzione più importante di quanto spesso si pensi. Un DIP IC può essere utilizzato su breadboard, board di uso generale, qualunque cosa si chiami dove vivi e così via. Un IC SMD richiede necessariamente una corsa di fabbricazione o l'acquisto di schede adattatrici che non sono sempre facili da trovare nella dimensione o forma desiderata.

Anche la qualità del foglio dati, le note applicative e la loro leggibilità fanno la differenza. Atmel sembra fare un lavoro leggermente migliore in questo. Certo, questa è una valutazione altamente soggettiva.

Gli AVR possono usare un RC interno mentre i PIC spesso no. essi richiedono un cristallo, che rende leggermente rischiosa quando combinato con una scarsità di fiducia.

Gli AVR sembravano anche più amichevoli con la programmazione all'interno del sistema rispetto ai PIC di qualche anno fa, anche se lì avrei potuto facilmente sbagliarmi.

AVR vs ARM

La tua domanda, tuttavia, riguardava AVR vs ARM. Come ho detto all'inizio, AVR e ARM occupano spazi diversi nello spettro. Se hai qualcosa che puoi fare con un AVR, allora perché dovresti farlo con un ARM? Gli ARM sono più costosi, richiedono un numero maggiore di parti, consumano più energia, rendono il codice più complicato, richiedono processi di fabbricazione più costosi. La saldatura di un TQFP a 100 pin è più costosa della saldatura di un DIP / SOIC a 40 pin, a seconda di come si misura il costo. Questo potrebbe non valere se stai producendo in grandi volumi e usando tecniche di produzione compatibili, ma se lo stai facendo, il differenziale di prezzo diventerà ancora più avvincente per andare con la soluzione più economica.

Come controller di riferimento per l'hacking generale in casa o cosa hai, direi che AVR è più facile da usare perché: - Più standardizzato dal punto di vista dell'hobbista, più codice che posso riutilizzare da Internet perché non ce ne sono così tanti varianti del compilatore e variazioni tra nomi di registro e API tra i membri della famiglia. (Prova a trasferire il codice LPC ARM sull'hardware ATMEL ARM, vedrai cosa intendo) - Il codice diventa intrinsecamente più complicato (lo fa. Davvero). - La toolchain richiede ulteriore lavoro per l'installazione. - Interfaccia leggermente semplificata. Gli ARM generalmente ti portano a 3v3 o 1v8 Logic rendendo l'interfaccia con altri giocattoli leggermente problematica. - Più economico - Ottenere un chip ARM nel negozio di ferramenta locale non è un'opzione per me dove vivo, ottenere un AVR è.


1
Non ricordo alcun PIC, a parte alcune parti OTP in cui i bit dei fusibili sono stati pre-programmati come parte dei test di fabbrica (l'unico modo per confermare che la modalità LP, XT o HS funzionava era configurare il chip per quella modalità) che richiedeva un cristallo. Alcuni richiedevano un resistore e un cappuccio esterni per utilizzare la modalità RC, e avevano specifiche piuttosto approssimative sulla frequenza che avrebbe prodotto, ma non ricordo alcun PIC senza un'opzione di progettazione per RC interno o esterno. Ne ho dimenticato qualcuno?
supercat

In realtà, il costo ARM / AVR è abbastanza vicino a un lavaggio per risorse comparabili. E i pacchetti che verrebbero utilizzati in un'impostazione di produzione non sono necessariamente così diversi, dal momento che probabilmente sarebbero le varianti QFP o QFN di entrambi. Anche i circuiti di supporto richiesti sono abbastanza comparabili.
Chris Stratton,

@ Chris: Quando si tiene conto delle risorse fornite da ciascun chip, direi che ARM uscirà più economico quasi ogni volta. Detto questo, il punto è che nelle situazioni in cui AVR ha senso in un ambiente di produzione è dove non hai bisogno della potenza e / o delle campane e dei fischi che un ARM porta sul tavolo. Se ponderato con risorse utilizzate anziché risorse disponibili, l'AVR risulta più economico. Non penso che i circuiti di supporto siano comparabili (1 condensatore al tantalio contro 4, e altri spirali simili). ARM non è una bestia costosa quanto può essere eccessiva.
Chintalagiri Shashank,

@supercat: Forse. Dovrei controllare. Non mi è mai sembrato ovvio le poche volte che l'ho guardato. So che almeno alcuni dsPIC possono ricadere all'interno, tuttavia, se li sistemi nel modo giusto, ma anche questo ha richiesto un po 'di congetture e si è preso gioco di scoprire. I fogli dati dei microchip lasciano molto a desiderare, IMO, ma dipende ancora da quale mercato stai guardando.
Chintalagiri Shashank,

@ChintalagiriShashank - ignorando le altre periferiche e guardando solo le dimensioni di flash e ram ci sono offerte ARM che sono abbastanza competitive con ad esempio ATMEGA328p. E non farti distrarre troppo dai cappucci di bypass. Per uno, il tantalio può avere senso come filtro di alimentazione, ma i tappi di bypass effettivi sono serbatoi locali di valore inferiore per i requisiti di commutazione ad alta frequenza e quindi possono essere ceramiche SMT economiche. Inoltre, ciò che guida la necessità è la frequenza di commutazione di clock e I / O: a una frequenza di clock comparabile, l'ARM non avrà effettivamente bisogno di tutti i cappucci di bypass consigliati.
Chris Stratton,

12

Parte della ragione del grande interesse della comunità per Arduino è la standardizzazione fisica. Per quanto il layout fisico sia complicato, includendo un'opzione di espansione standardizzata, gli sviluppatori di Arduino hanno permesso alle persone di escogitare le proprie soluzioni. Se si desidera sostituire la scheda Arduino di base con un'altra scheda che utilizza un diverso microcontrollore, è possibile. IIRC, qualcuno ha già creato una scheda basata su PIC che utilizza il fattore di forma Arduino. (La scheda PIC Ardunio non ha lo stesso fattore forma, ma è comunque simile.)

Un altro motivo del successo di Arduino è la sua apertura: la maggior parte dei microcontrollori basati su PIC erano chiusi; Hanno usato implementazioni hardware proprietarie, quindi se volevi riprogettare la scheda per adattarla meglio a uno spazio specifico, non hai avuto fortuna. Hanno usato firmware personalizzato e strumenti di sviluppo proprietari, in modo che se avessi dei bug o volessi espandere le funzionalità, non avresti avuto fortuna. Con Arduino, ogni singolo pezzo del puzzle è aperto: puoi acquistare parti ovunque, riorganizzarle secondo le tue necessità, migliorare o modificare il firmware E gli strumenti di sviluppo. Puoi iniziare in modo semplice con l'IDE di Arduino, ma puoi comunque passare a C o Assembly ogni volta che ne hai bisogno.

Personalmente, mi piace l'Arduino perché ottiene molte cose "giuste": non è troppo costoso, non è bloccato in strumenti proprietari, è facile iniziare, ha molte capacità e ha una grande comunità di utenti , che continua ad espandersi e fare cose ordinate.


1
Hai elencato ottime ragioni per cui gli appassionati di microcontrollori come Arduino, ma la domanda riguardava ARM vs AVR. Arduino è stato menzionato a causa della sua decisione di selezionare la serie di MCU AVR per la sua implementazione. Penso che alcune risposte più pertinenti si trovino sotto il tuo post; ad esempio, il fatto che Atmel supporti la sua serie AVR con un compilatore C. Buone informazioni comunque per qualcuno che non ha familiarità con Arduino, comunque.
ozmo,

7

Un grande vantaggio degli ATmel uC è che è disponibile un compilatore gratuito per Linux, PC e Mac. Aggiungete a ciò una semplice GUI multipiattaforma e avrete un sistema di sviluppo gratuito che funziona su tutte le piattaforme.

Il costo è un fattore importante per le schede hobbistiche. Dal momento che vuoi avere un prezzo iniziale nella gamma di $ 30 devi avere un costo uC che non è più di un paio di dollari.

ARM sarebbe un candidato eccellente per le schede di fascia più alta. Molte aziende concedono in licenza il core ARM e aggiungono periferiche. Credo che ci siano compilatori gratuiti per Linux, PC e MAC.

Mi piace molto il Freescale Coldfire per le schede di fascia alta. Ho lavorato su una scheda per apparecchiature di prova che utilizzava un 5206e. Abbiamo aggiunto alcuni convertitori A / D e D / A DRAM e di alta precisione. Era una soluzione economica. Di recente non ho confrontato Coldfire con l'ampia varietà di ARM.

Alcuni degli UC Freescale a 8 bit sono belli, ma non sono sicuro che abbiano strumenti gratuiti.


4
Grazie per l'utile commento, ma le 8 righe di "firma" sono un po 'estreme, questi siti basati su stackoverflow tendono a guardare in basso pubblicizzando i tuoi siti nelle tue risposte.
davr

5
@jluciani, se vuoi pubblicizzare i tuoi altri siti web, inserisci i link nel tuo profilo, non nelle risposte. Dopotutto, il tuo blog non è la risposta a questa domanda ...
Craig Trader,

5

Sono d'accordo con il pacchetto dip, non sono d'accordo sul fatto che le armi siano più difficili da configurare, lo sono gli lpc, ma non sono gli unici bambini sul blocco delle braccia (atmel stesso del resto). Da quello che ricordo e che ho vissuto, Atmel era e forse è ancora più amichevole per gli sviluppatori. La farfalla AVR li ha aiutati notevolmente ad attirare più utenti nella loro base di utenti già di buone dimensioni e felice. Il PIC è stato doloroso in molti modi, gli strumenti avr erano lì, la programmazione era un gioco da ragazzi e non ti costava molto di più di alcuni cavi e un connettore della radio shack. Gli strumenti sono lì e gratuiti ma non così facili come mainline gcc dove trovi le soluzioni braccio e pollice. Molto prima dell'uscita dell'Arduino, l'AVR era il chip preferito per i progetti di hobby.

Niente può competere con ARM in questo momento. Per ogni altro processore che tocchi in un giorno tocchi almeno alcuni ARM. Per alcuni quasi tutto ciò che tocchi utilizza un ARM. È una misura naturale del killer a 8 bit, può ottenere prestazioni molto migliori di un 8 bit per le stesse dimensioni, prezzo, ecc. Gli strumenti sono molto migliori, il set di istruzioni è molto più pulito della maggior parte della sua concorrenza, quindi lo stesso codice funziona che molto più velocemente, ecc. Poiché chiunque e suo fratello possono incorporare un ARM e non è bloccato in un'azienda come pic, avr, msp430, esiste un'ampia varietà di soluzioni e altrettanti modi diversi di gestire le miscele rom / ram del microcontrollore e la tabella vettoriale di interrupt. Purtroppo la soluzione più popolare è la più dolorosa. Prova un sam7 o qualcosa del genere o uno stellaris.

Non è sempre il processore il problema, alcuni chip hanno avuto problemi, altri hanno altri problemi noti. alcuni potrebbero non offrire un io pin open collector con un pull up debole e dovresti mettere l'hardware fuori dal chip per interfacciarlo con qualcosa, dove un altro potrebbe avere quello disponibile su uno o tutti i pin. Raccomando di campionare il campo, provando le diverse aziende e soluzioni in modo che quando vuoi una bassa potenza puoi facilmente usare un msp430, vuoi la potenza di elaborazione in un piccolo chip vai con il braccio o se vuoi fare un progetto aperto che speri altri costruiranno nel loro garage, basandolo su un arduino, se puoi.

La linea di fondo, tuttavia, per la tua domanda è che dipende davvero dalla tua applicazione e da come la scrivi e dalle prestazioni e risorse che ti interessano. Allo stesso modo in cui gcc o firefox funzioneranno su molte piattaforme e processori diversi, puoi sicuramente scrivi la tua applicazione C per l'esecuzione su una vasta gamma di microcontrollori ... IF... hai uno strato di astrazione specifico per microcontrollore, che ha un costo. se i microcontrollori hanno caratteristiche abbastanza simili e hanno le caratteristiche di cui hai bisogno e pianifichi in anticipo e incorporale. Se la piattaforma successiva ha memoria / risorse sufficienti. Sei più interessato alla portabilità che alle prestazioni, ecc. Probabilmente devi pianificare questo in anticipo. o almeno sul primo passaggio da A a B si riprogetta il software, se / quando c'è un terzo passaggio da B a C è meno doloroso.


Niente può competere con ARM in questo momento. <- Nell'industria. Nel mondo degli hobbisti, AVR è ancora molto, molto forte e lo sarà per molto tempo.
Kevin Vermeer,

Assolutamente d'accordo sul fatto che un mondo avr è un pazzo popolare, un altro mondo che sembra essere quello in cui i prodotti che compriamo sono un tocco e un uso, dove sono i soldi, è qualcos'altro. Quindi, per divertirti a casa, imparane uno, per il tuo lavoro diurno impara l'altro, e inizia a suonare tutto il giorno e tutta la notte.
old_timer

4

So che hai detto "diverso dal costo", ma in realtà è la cosa più importante per gli hobbisti. Non hai bisogno di più di una UART o di più di una SPI su quella che dovrebbe essere una piattaforma economica e generica. Una volta che hai bisogno di velocità> 20mhz, dovresti davvero guardare a una configurazione personalizzata (ymmv ovviamente)


3

Un paio di piccoli punti non sollevati negli altri commenti:

  • Un Arduino è destinato a progetti I / O su piccola scala, aggiungendo una piccola quantità di intelligenza a un circuito. Sono in genere dispositivi a thread singolo, in tempo reale, in cui un ARM sarebbe molto sprecato. Ovviamente ci sono molte opzioni per le schede ARM, ma il caso d'uso è normalmente diverso - in genere si avviano in un sistema operativo su vasta scala.

  • Mirando a questo caso d'uso su piccola scala, tutto il resto diventa più facile: conteggio dei pin, componenti di supporto, consumo di energia, ecc.

Detto questo, per il caso d'uso target di Arduino, non è come se lo stessi sbattendo. Un processore a 16MHz è molto grugnito per la tua sveglia con chaser a LED integrato (o altro :)


2

Arduino è disponibile su altri processori. Dai un'occhiata al ChipKit da Microchip, per esempio. Che utilizza un PIC 32.


Scusa Olin, il titolo è stato un mio tentativo errato di modificare la domanda, fatta dal suo corpo. Dovrebbe essere più corretto ora.
clabacchio

1

Secondo tentativo (il titolo e la domanda del post originale di +3 anni fa sono stati modificati dalla risposta originale):

Pollo e uova, ma soprattutto negli ultimi anni (ARM ha lanciato l'architettura Cortex-M del 2007), le MCU a 32 bit sono cresciute in popolarità e i fornitori sono stati migliori nel fornire un accesso più rapido e più facile alla comunità EE durante la progettazione in> 8- micro bit (migliori strumenti sw, strumenti gratuiti, altri esempi ...).

Poiché Atmel, insieme ad altri 100, offre anche dispositivi Cortex-M e ha aggiornato la sua toolchain per supportare AVR in ARM, oltre alla relazione di lunga data, viene fornito il percorso di aggiornamento di Arduino (?). Ma emergono alternative e sembrano implicare tentativi alternativi per ottenere la sua parte della torta "hobbista": ad esempio mbed di NXP / ARM, e recentemente "CoAction Hero",: scheda ARM Cortex-M3 open source a 32 bit su KickStarter .

Pensiero finale, 3 anni dopo la domanda iniziale: quando tutti i fornitori offrono core Cortex-M a 32 bit - l'Arduino ora potrebbe effettivamente diventare non Atmel?

Risposta originale: Alf-Egil Bogen, uno dei co-fondatori di Atmel AVR, analizza alcuni retroscena del passaggio del settore dai core ARM a 8 bit a 32 bit nel suo blog video qui http: //blog.energymicro. com / 2013/04/24 / avr2arm / .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.