Domanda

Qual è il modo migliore per iniziare a programmare cose al di fuori del tuo computer?

Non intendo cose tradizionali come telefoni cellulari con API.

Si prega di assumere una conoscenza pratica di C / C ++

È stato utile?

Soluzione

Brian, potresti trovare interessante Arduino . È economico e piuttosto popolare. Ho iniziato a giocare con le schede di controllo micro e alcuni anni fa e questo ha suscitato l'interesse per i robot. Un po 'interessante, almeno per me.

Se uno è interessato a un ambiente di sviluppo basato su .NET, esiste un analogo alla chiamata arduino netduino vale la pena dare un'occhiata.

Altri suggerimenti

Io voto per Nintendo DS:

  • Nizza hardware: 2 CPU, 2 schermi, touchscreen, microfono, altoparlanti, accelerazione wireless, 2D e 3D
  • Nessun SO di cui parlare
  • Libertà di parlare al bare metal senza restrizioni
  • Ben documentata
  • Comunità di sviluppatori molto attiva
  • Pubblico entusiasta per qualsiasi cosa interessante che crei
  • Economico (sorprendentemente quindi se scegli unità di prima generazione)

Tutto sommato è davvero divertente con cui giocare.

Per iniziare:

  1. Ottieni un DS
  2. Ottieni un flash-cart SLOT1 (ho un DS-X, ma ce ne sono molti altri)
  3. Ottieni devkitpro
  4. Vai qui per aiuto o consigli

La programmazione integrata è divertente.
Puoi iniziare con cose come Timbro di base o PIC , o poiché conosci c / c ++ puoi usare un vero microcontrollore come un AVR Atmel. guarda Butterfly o Arduino kit

L'Arduino ha un'incredibile community di progetti e informazioni dietro di essa.

Non è un microcontrollore, ma Lego Minstorm è un buon posto per iniziare ad apprendere i dettagli della programmazione integrata.

Di recente ho sentito parlare del BUG che si autodefinisce "sviluppo hardware open source". È questo il tipo di cosa che stai cercando?

Acquista un HP 10C Calculator , quindi programma tutte quelle "programmazioni 101 " algoritmi matematici che utilizzano il suo linguaggio calcolatrice follemente piccolo ma pratico. Mi ricorda l'assemblatore, ma non lo è.

Consiglio vivamente di trovare un progetto open source accanto a una delle tue occupazioni per il tempo libero.

In primo luogo, open-source perché il supporto è per lo più molto amichevole, quindi open-source perché altri collaboratori avranno almeno un hobby comparabile e quindi l'occupazione passatempo preferita in modo da poter vedere la necessità di strumenti ecc.

Due progetti con cui ho lavorato con molto successo:

  • Musica: Rockbox , un sostituto del firmware per molti lettori mp3 e lettori multimediali portatili.
  • Fotografia: CHDK , un'aggiunta al firmware di numerose fotocamere compatte Canon.

Prova SparkFun . Per me, i servi sono ciò con cui amo hackerare.

Esaminerei cose come lo sviluppo (non ufficiale) di GBA o simili, certo che ci siano " Librerie " ma puoi andare a scavare e semplicemente inserire i bit in indirizzi specifici e far accadere cose. Non puoi ottenere di più " Nessuna API " quindi accesso hardware mappato in memoria grezza.

Puoi provare con BeagleBoard , sebbene il suo tipo di mainstream, nonostante ciò, sia una prestazione davvero impressionante per parlare a soli 149 $.

Forse iniziare con piccoli progetti di microcontrollori. Questo può essere utile: http://www.kmitl.ac.th/~kswichit% 20 /

Che tipo di cose vuoi programmare?

Sembra che tu possa essere interessato alla rivista MAKE e ad alcune delle loro compilation, come Far parlare le cose . Con un po 'di esperienza con l'elettronica di base, puoi seguire le loro ricette per fare ogni sorta di cose strane e interessanti. Quando ti senti più a tuo agio, puoi iniziare a modificare i loro disegni.

Buona fortuna, :)

Ho esperienza personale e consiglierei di usare questi prodotti per programmare PIC:

Scheda di programmazione GCBasic (Open Source Basic)

I PIC sono economici ($ 2 dollari circa) e la scheda ti costerà circa $ 120.

Di recente, sono rimasto colpito dai chip / programmatori USB wireless TI. Puoi ottenere 2 gettoni e un programmatore per $ 50 dollari. Inoltre viene fornito con un compilatore C gratuito. Per impostazione predefinita, viene fornito con un programma di temperatura remota di esempio.

Scheda di destinazione wireless TI

Penso che sia divertente hackerare vecchi iPod. Puoi ottenere un iPod di quarta generazione (o qualsiasi numero di dispositivi supportati ), esegui Rockbox su di esso, quindi ottieni la fonte e aiuta a hackerarla.

Consiglierei anche AVR (8 bit) e Butterfly o DB101 kit. Il vantaggio principale è che è disponibile un compilatore GCC e che è possibile programmarli attraverso la porta seriale, senza la necessità di uno strumento. Sono inoltre disponibili strumenti di programmazione e debug economici. Esiste una community AVR molto forte in AVRFreaks

Un'altra alternativa sono i microcontrollori ARM7 e ARM9 (32 bit). Se sei interessato all'utilizzo di un sistema operativo (ucLinux / FreeRTOS per ARM7, Linux per ARM9), dovresti procedere in questo modo. Esiste ovviamente un compilatore GCC gratuito. Puoi acquistare kit e strumenti su Olimex

Se desideri creare un gadget interessante utilizzando un microcontrollore come esperienza di apprendimento, puoi guardare gli starter kit di Rabbit ( sito ). Hanno una varietà di kit a basso costo con microcontrollori a 8 bit per iniziare con una tecnologia particolare.

Ci sono molti robot programmabili in giro. In effetti, anche alcuni dei Roombas (aspiratori automatici) possono essere programmati. Questo è particolarmente utile se vuoi insegnare ai bambini come programmare.

Se hai una Nintendo Wii, puoi crackarla usando Twilight Princess. Non devi nemmeno acquistarlo. L'ho affittato per un paio di giorni. Vai a WiiBrew.org e controlla alcuni dei progetti disponibili lì. La maggior parte, se non tutte, sono open source e dovrebbero darti un buon punto di partenza. Molte porte di roba esistente, insieme ad alcuni programmi originali scritti appositamente per Wii. Ovviamente faresti la programmazione sul tuo computer e trasferirai i file binari compilati su Wii. Non ho esaminato quanto sia difficile impostare un ambiente di sviluppo e averlo creato per Wii, ma se invii un'email proiettano manutentori da wiibrew.org, potrebbero essere in grado di configurarti.

[EDIT]

Solo navigando, ho trovato DevkitPro , che sembra essere il toolkit di scelta per sviluppando su molti sistemi console e palmari diversi, incluso il Wii.

Per semplificarti nella programmazione integrata, potresti provare a usare XNA per Xbox o Zune. Non eseguirai la gestione della memoria, ma ti abituerai all'hardware vincolato se lo fai su Zune. Certo, sta usando C #; ma puoi sempre fare la programmazione stessa usando CIL.

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