0

私は現在、本格的な wifi モジュール (Roaving ネットワーク RN-174 や LS research TiWi モジュール (http://www.lsr.com/wireless-products/tiwi-sl) など) を使用して、低電力のマイクロコントローラーと接続しています。

ただし、ローエンドの ARM (Cortex M0+ など) は電力効率が非常に高くなってきており、商用の Wi-Fi ドングル ( http://www.trendnet.com/products/proddetail.asp? prod=195_TEW-648UBM )、さらに電力を節約できる可能性があります (私が使用する wifi モジュールには通常、スタックやプロトコルの他の部分を実行するための ARM プロセッサが搭載されています)。

通常、これらには、完全なドライバー実装を備えた LINUX を実行するプロセッサーが必要です。ローエンドのARMがUSB WiFiドングルを駆動するためのドライバー/スタックが存在するかどうか疑問に思っていましたか?

ありがとう!

4

1 に答える 1

1

USB ホストを備えた M0 または M0+ チップは認識していませんが、NXP の LPC17xx シリーズなど、一部の M3 で使用できます。LPC1768 はmbed モジュールで使用されており、3G (WiFi ではない) Vodafone ドングルのライブラリを含む、いくつかの USB ホスト実装が利用可能です。NXP チップ用の汎用 USB ライブラリnxpUSBlibもあります。

ドングルによっては、USB インターフェイスだけでなく、プレーンな UART も提供する場合があります。場合によっては、ドングルを少し変更しただけで UART シリアル インターフェイスにアクセスできます。このようなインターフェイスがあれば、USB はまったく必要ありません。UART は、どんなにローエンドであっても、ほぼすべての ARM で利用できます。

USB または UART 接続を取得することは、作業の半分にすぎないことに注意してください。特定のドングルを構成して接続する方法を見つける必要があります。USB CDC/ACM や AT コマンドなどの標準プロトコルを使用する場合は問題ありませんが、保証はされません。場合によっては、独自のドライバーをリバース エンジニアリングして、魔法の値を発見する必要があります。一部のモジュールでは、起動時にファームウェアを送信する必要があるため、ファームウェア イメージをどこかに保存する必要があります。ただし、Linux ドライバーがあれば、動作する可能性はかなりあります。

于 2012-12-06T17:18:30.993 に答える