Domanda

Arduino , quali altri modi ci sono per imparare la programmazione di hardware in modo hands-on? Ci sono i kit nifty a disposizione, sia un pre-assemblato robot, che è possibile programmare per spostare un certo modo, o fare certe cose, o qualcosa di simile a questo?

È stato utile?

Soluzione

Atmel AVR e la PIC entrambi hanno schede di sperimentazione che è possibile utilizzare roba saldatura a, di solito hanno un paio di pulsanti e alcune luci pre-saldato alla zona. di questo consentono di programmare / flash del microprocessore e giocare con i pin di uscita. È possibile scrivere i programmi di montaggio o C.

Parallax hanno un numero di kit. Hanno due linee di prodotto adatto per "suonare in giro", Timbro e qualcosa di base chiamato Elica. Il primo è un piccolo microprocessore che esegue programmi scritti in Basic (un po 'disgustoso;).) E queste ultime corse qualcosa chiamato Spin o montaggio (ben dopo la compilazione, ovviamente)

Vorrei andare sia con AVR o PIC. Ho fatto PIC ma ho sentito parlare bene di AVR, sembrano spedire con software migliore.

Altri suggerimenti

In un primo aspetto VPL di Microsoft suona bene, ma quando si tratta di realtà imparare come funziona l'hardware va un lungo cammino per nascondere quei dettagli da voi. È un dato di fatto che è praticamente progettato per le persone che non lo fanno il programma, ed è distastful a qualcuno che ha effettivamente scritto software embedded. Se si desidera solo fare cose accadere e non approfondire i dettagli Va bene, ma se si vuole ottenere fino al metallo, come la programmazione delle schede "Arduino" Non è per voi.

Se siete abituati a qualcosa di simile al Arduino poi qualcosa come il PIC sarà un transistion facile. SparcFun Elettronica ha tutti i tipi di progetti di tipo fai da te e hardware disponibili. Se si dispone di una libreria decente intorno alla vostra zona, vorrei suggerire alla ricerca per la rivista "Circuit Cellar". Ha articoli su base mensile con il progetto per chi cerca di entrare in progetti di hardware, di tutto, dai software homebrew Defined Radio per grafica basata su FPGA 3D. (Raytracing in realtà) Di solito gli autori descrivono il progetto in un articolo e "perché" hanno fatto le decisioni che hanno fatto, una descrizione e schemi di hardware e di fornire un link al codice sorgente.

Cypress Semiconductor ha uno dei processori più interessanti integrati presenti sul mercato e più schede dev alta qualità per la vendita. Il PSoC include la possibilità di configurare non solo il software, ma anche di "drop in" software hardware configurato come convertitori analogico digitali, I / O seriale, digitale ad analogico e vari amplificatori e filtri. E 'un concetto davvero cool, e la capacità di "tocco del sensore" del PSoC sono stati effettivamente utilizzati in diversi modelli di iPod.

Una cosa sulla programmazione questi piccoli micro è che non hanno molto tra voi e l'hardware, si arriva a vedere come le cose funzionano veramente. Non importa se si sta parlando di un microcontrollore a 8-bit o un hardware di programmazione Pentium quad-core è in gran parte lo stesso concetto. Si scrive in una memoria mappata registro per qualche pezzo di hardware come un controller seriale, e l'hardware risponde in qualche modo. Se si programma un generatore baudrate in un PIC o PC è in gran parte la stessa idea, si scrive un valore che verrà utilizzato come fattore di divisione da un dato di clock per achive una determinata velocità di trasmissione. I numeri e nomi forse diverse, ma i concetti sono gli stessi. Su un PC potrebbe essere necessario mappare l'indirizzo PCI della scheda, che aggiunge un qualche complicazione, ma se si guardava sotto il sistema operativo che si vedrebbe che che è stato fatto semplicemente scrivendo valori ai registri simalar per la programmazione di un PIC di utilizzare un diverso "pagina" della memoria. Vale la pena di imparare un 8-amaro? Beh, ci sono circa $ 5 miliardi di dollari di vendite dei piccoli micro a 8 bit oggi con la proiezione che mostra solo la crescita in questo mercato in futuro. Ho visto un riferimento che affermare la vettura media dispone di 25 microcontrollori in esso. Non è male.

Non ho giocato con esso molto, ma il iRobot sembra piuttosto fresco.

La possibilità di simulare il modo in cui il robot funziona, che alcune delle altre risposte citate è bello, ma non c'è niente come vedere un robot di vita reale fare ciò che si è programmato di fare. Questo, per me, è ciò che rende i robot divertente e fresco.

C'è il .NET Micro Framework.

E 'incredibilmente semplice da usare / setup e c'è un sacco di hardware stati fatti per indirizzare questo quadro.

Si dovrebbe dare un'occhiata a Microsoft Robotics Developer Studio che supporta molti kit differenti.

Sono sempre stato curioso di Gumstix . Sembra più professionale rispetto arduino, e ha come obiettivo il programmatore Linux. Non posso dare un vero e proprio suggerimento, come non ho mai giocato con lui, ma avrei sicuramente andare con uno di questi giocattoli se ho dovuto fare e imparare un po 'fresco di programmazione hardware.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top