Domanda

Per coloro che si occupano della programmazione di microcontrollori ...

Voglio fare uno scambio di contatti momentaneo (diciamo un pulsante Staples Easy, dato che è lo switch di contatto momentaneo più divertente in circolazione), e quando viene premuto, invia un pacchetto UDP broadcast attraverso una rete (che deve essere ricevuto da un Applicazione .NET e fare ogni sorta di cose divertenti da lì).

La cosa più vicina che ho trovato finora sono le interfacce hardware di acquisizione dati industriali, ma sto cercando più di un singolo microcontrollore programmabile con un paio di pin di input e output Ethernet. Esiste un termine speciale per questa o alcune raccomandazioni particolari?

È stato utile?

Soluzione

Nella mia esperienza, qualsiasi microcontrollore con una periferica Ethernet integrata probabilmente soddisferà le tue esigenze: alcuni produttori fanno affari migliori su schede di sviluppo e compilatori limitati rispetto ad altri, quindi ciò può influenzarti. Dai un'occhiata a Microchip, TI, Freescale e Keil (di terze parti, ma buoni strumenti).

A seconda di quanto lavoro vuoi fare (in ordine inverso rispetto al tempo di masterizzazione!):

  • Acquista una scheda di sviluppo da chiunque abbia già Ethernet a bordo e esempi di codice funzionante.
  • Acquista una scheda di sviluppo che ha un MCU con una periferica Ethernet, ma senza esempi di codice.
  • Progetta il tuo hardware Ethernet attorno a un MCU con una periferica Ethernet e scrivi / debug il tuo codice e hardware.

Solo il mio 2c! Divertiti.

P.S. E non dimenticare di testare gli IDE prima di acquistare una scheda di sviluppo. C'è una enorme differenza di qualità negli ambienti di sviluppo MCU e influirà direttamente sulla tua esperienza ...

Altri suggerimenti

Poiché vuoi usare .NET (e presumibilmente Windows) ti suggerisco di dare un'occhiata a Coding4Fun .

Ecco alcuni dei loro progetti hardware .

Un chip PIC da $ 5 può farlo con una piccola quantità di logica / potenza, vedi www.microchip.com, a seconda della QTY, puoi costruire una scheda o acquistarne una.

Un modo più semplice ed economico sarebbe usare qualcosa come Phidgets senza imparare una nuova lingua.

Ti consente di collegare un pulsante alla scheda phidgets e quindi collegarlo a una porta USB. Usa C # per scrivere il tuo livello di comunicazione. Phidget viene fornito con una serie di librerie .net per consentire le comunicazioni da e verso la scheda phidget.

Controlla i forum phidget sul loro sito per risposte ed esempi.

Penso che l'approccio più pulito sarebbe con un paio di XBee moduli. Nascondine una all'interno del pulsante Easy, collega l'altra a un computer. Quando viene premuto il pulsante, il computer riceverà un segnale e potrai fare quello che vuoi.

Se sei impostato su Ethernet, moduli come XPort e WizNet rendono molto più semplice l'aggiunta di Ethernet ai sistemi basati su microcontrollori.

Consiglierei anche il PIC. È possibile ottenere campioni del micro da Microchip. Vengono forniti con uno stack TCP / IP, compilatore di livello C per studenti (nessuna ottimizzazione). Hai solo bisogno di aggiungere energia e un jack Ethernet.

L'app .NET dovrà ascoltare i pacchetti di trasmissione su una determinata porta.

Sembra un piccolo progetto pulito.

Consiglia un XPort: cose molto facili da usare se hai bisogno di Ethernet.

Per informazioni

Dai un'occhiata a TCP-Lean di Jeremy Bentham. Era una società di hardware IOSoftQui

Ottiene uno stack TCP / IP completo e un server Web in esecuzione su un PIC. Il codice sorgente è incluso. Si applica ugualmente bene a qualsiasi altro hardware. MOLTE persone hanno bloccato i PIC sulle vecchie schede di rete ISA a 8 bit. funziona abbastanza bene.

Se potessi tollerare di iniziare con la rete seriale, è davvero facile da fare Windows "connessione diretta da computer a computer" utilizzando una porta seriale e SLIP.

Per inviare un pacchetto, è sufficiente inviare la giusta sequenza di byte.

Il bit più coinvolto è l'handshake client-server Microsoft per impostare il collegamento SLIP. (SLIP normale non ha nessuna chiamata initaition) Protocollo MS (dalla memoria) Il cliente invia " CLIENTE " in risposta, il server invia " CLIENTSERVER "

Successivamente, una semplice applicazione può inviare un singolo pacchetto UDP con frame SLIP fisso ogni volta che lo desidera. (non veramente è necessario un numero di sequenza diverso per un mittente di pulsanti.)

Volete una scheda di valutazione per un processore dotato di strumenti di sviluppo economici / gratuiti e con hardware Ethernet integrato. Un paio che viene in mente provengono da Atmel (AVR32A) e da Coniglio.

Atmel fornisce un sistema di sviluppo gratuito che viene fornito con una porta FreeRTOS e un software demo Ethernet.

Il coniglio è dotato di un ambiente di sviluppo gratuito basato su una variante del linguaggio C. Le estensioni del linguaggio forniscono alcune funzionalità multi-tasking integrate nell'implementazione C.

L'ho esaminato nel 2008. Ho trovato un pulsante pronto dalla Germania, costava circa $ 90 più probabilmente spese di spedizione costose. Non l'ho aggiunto ai segnalibri e non riesco a trovarlo da allora. Molto probabilmente è stato sospeso. Ho trovato questo:

http://www.plasma2002.com/epb/#details

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