AVR マイクロコントローラーを使用して、単純なデータ収集デバイスのプロトタイプを作成する必要があります。
デバイスは基本的にセンサー データを収集し、SNMP および HTTP 応答を介してこのデータを利用できるようにします。
HTTP サーバーと SNMP エージェントが既に組み込まれている AVR ソフトウェアに関して、どのような選択肢がありますか?
AVR マイクロコントローラーを使用して、単純なデータ収集デバイスのプロトタイプを作成する必要があります。
デバイスは基本的にセンサー データを収集し、SNMP および HTTP 応答を介してこのデータを利用できるようにします。
HTTP サーバーと SNMP エージェントが既に組み込まれている AVR ソフトウェアに関して、どのような選択肢がありますか?
Arduino イーサネット シールドには、そのようなことを行うためのハードウェアとソフトウェアがあり、ATMEGA168 で動作します。Arduino のフォーマットやソフトウェアが気に入らない場合は、コードとハードウェアを簡単にリバース エンジニアリングして、独自の設計で動作させることができます。
利用可能なソフトウェア ライブラリは、シリアル接続のようなバイト指向のようです。 この Wi-Fi シールドは、ソフトウェアによって複雑になるようです。
幸運を!
AVR32 を使用している場合、Atmel には使用できるbuildroot ディストリビューションがあります。これには、多数のネットワーク デーモンが含まれます。
私が恐れている小さなチップで多くのことをしていません。
uIPは、ニーズに合う非常に小さな TCP/IP 実装です。これ以上小さくなることはありません。
RAM に余裕がある場合 (たとえば 100 kB)、lwIP TCP/IP スタックを試すことができます。
どちらのプロジェクトも無料で、AVR 固有ではありません。
低レベルの接続層は何ですか? イーサネットですか、それともある種のモデムですか? モデムを使用している場合は、おそらく PPP が必要です。PPP をサポートしているため、特定のプロジェクトで lwIP を使用することにしました。uIP は最後に確認した PPP を行いません。
Pascal Stang の avrlibは、基本的なネットワーク (ARP、IP、ICMP、DHCP など) 用のライブラリを提供します。事前にコーディングされたものがない場合、HTTP および SNMP を提供するために構築できます。
接続された NIC を使用して AtMega32 で Web サーバーを実行する方法を示すこのドイツ語の Web ページを見つけました。
私はかつて、8BitAmEth と呼ばれる (メモリ マップされた) RTL ネットワーク PHY を備えた AtMega128 上の Web サーバーまで TCP/IP スタックを再実装した同様のプロジェクトに取り組んでいましたが、オンライン atm のトレースを見つけることができませんでした。それを元に戻すために私はそれに取り組んでいます。それ以外の場合は、私が持っているものでよろしければお送りします。
編集:ブルートデータ、PCB、スキーマ、およびソースコードがあります。
microchip は、単純な snmp と http サーバーを含む 8 ビット マイクロコントローラー用の tcp/ip スタックを提供しています。ソースは Web サイトで入手でき、かなり一般的な C です。
実際にこれを本番環境で使用する場合は、ライセンスを確認してください。使用が PIC に制限されていると思います。
TCP/IP を備えた AVR ボード用の完全な環境と、ethersex と呼ばれるすべての類似のサポートがあります (名前について私のせいにしないでください... 私はこのプロジェクトとは関係ありません)。ウィキhttp://www.ethersex.de/index.php/Main_Pageがあります。.deアドレスですが、内容はほとんど英語のようです。
この環境には、Linux カーネルのものと同様の優れたビルド構成スクリプトが付属しており、ダウンロードにはツールチェーン全体が直接含まれています。
私はそれをいくつかの小さなものに使用しましたが、それは非常にうまく機能します。