Domanda

Ho bisogno di costruire un prototipo per un semplice dispositivo di raccolta dati utilizzando un microcontroller AVR.

Il dispositivo sarà essenzialmente raccogliere dati di sensori e rendere disponibili questi dati tramite SNMP e una risposta HTTP.

Quali sono le opzioni quando si tratta di un software AVR che avrebbe già un server HTTP e agente SNMP integrato?

È stato utile?

Soluzione

Arduino Ethernet Shield ha l'hardware e il software per fare una cosa simile e funziona sul ATMEGA168. Se non ti piace il formato Arduino o il software dovrebbe essere facile di decodificare il codice e hardware per lavorare con i propri disegni.

Sembra che la libreria software disponibile è byte-oriented come connessioni seriali. Questo scudo wifi sembra che potrebbe essere più complessa con il software.

In bocca al lupo!

Altri suggerimenti

Se stai usando un AVR32, Atmel ha un distribuzione buildroot è possibile utilizzare. Che verrà comprendono una serie di networking demoni.

Non hanno fatto molto con i chip più piccoli ho paura.

di Pascal Stang avrlib fornisce librerie per base networking (ARP, IP, ICMP, DHCP etc.) che potrebbe essere costruito a fornire HTTP e SNMP se trovate nulla pre-codificato.

uIP è estremamente piccola implementazione TCP / IP che potrebbe soddisfare le vostre esigenze. Non ottiene molto più piccolo di questo.

Se avete un po 'più di RAM di ricambio (ad esempio, 100 kB), si potrebbe provare a lwIP TCP / IP stack.

Entrambi i progetti sono liberi e non AVR-specifici.

Qual è il tuo livello di connessione a basso livello? Ethernet, o una sorta di modem? Se stai attraversando un modem, forse avete bisogno di PPP. Abbiamo scelto di utilizzare lwIP su un progetto particolarmente raffinata a causa del suo sostegno PPP. uIP non fa PPP ultimo ho controllato.

questo pagina web tedesco che mostra come eseguire un server web su un ATMEGA32 con una scheda di rete collegata.

Una volta ho lavorato su un progetto simile, dove abbiamo reimplementato il protocollo TCP / IP stack fino ad un web server su un ATmega128 con (memoria mappata) RTL rete-PHY, chiamato 8BitAmEth, ma non riesco a trovare alcuna traccia indietro atm on-line. Sto lavorando su di esso per riportarlo su. In caso contrario, posso inviare quello che ho, se vi si addice.

Modifica:. Eccola , il bruto di dati, pcb, schema e codice sorgente

microchip offre una / stack IP tcp per i loro microcontrollori 8bit tra cui un semplice SNMP e server HTTP, la sorgente è disponibile sul loro sito web, ed è piuttosto generica C, si dovrebbe essere in grado di adattare se si trova nient'altro.

se la vostra realtà usando questo nella produzione assicuratevi di controllare la licenza, immagino che limita il suo utilizzo per PIC.

C'è un ambiente completo per la pensione di AVR con il protocollo TCP / IP e tutto il supporto come chiamato ethersex (non colpa mia per il nome ... Non sto relativi a questo progetto). C'è un http://www.ethersex.de/index.php/Main_Page . Anche se è un indirizzo .de, sembra che la maggior parte dei contenuti è in inglese.

Questo ambiente è dotato di un ottimo script di configurazione di generazione, simile a quella del kernel Linux e il download contiene direttamente tutta la toolchain.

L'ho usato per un po 'di roba più piccolo e funziona molto bene.

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