人々が Arduino をリモートでプログラムできるようにする Web アプリを作成したいと考えています。lolShieldを使ったArduinoのライブビデオストリームがあります。
Python内でArduinoをフラッシュする最良の方法は何ですか?
inotoolは、スケッチ環境用のコマンドライン ラッパーであり、Python で記述されています。
または、exec() を使用して、コマンド ライン Arduino のコンパイルとダウンロードのコマンドライン ソリューションの 1 つを実行できますか?
avrdude は、シリアル インターフェイスを介して Arduino をプログラムするためのツールです。したがって、基本的には、Web サーバーから問題の Arduino へのシリアル インターフェイスが必要です。そこにたどり着くのに役立つ可能性のある2つのアプローチを次に示します(最初のアプローチは約1.5年前に試しましたが、簡単に機能しました)。
Xbee RF モジュールはシリアル モードで透過的に操作できるため、このユース ケースに最適です。これの欠点は、インターネットに接続され、Xbee/Zigbee ネットワークへのゲートウェイとして機能するローカルの中間マシンが必要なことです。Xbee を介した Arduino のプログラミングについては、 ladyada.netで詳しく説明されています。
直接の WiFi 接続が必要な場合、これは同じように機能するはずです。XBee には 2 つの部分があります。1) シリアル インターフェイスを介して Arduino に接続するアダプター、2) 実際の RF モジュールです。したがって、XBee アダプターの上にある WiFi モジュールを入手できれば、同じアプローチが機能するはずです。私はこれを自分で試したことはありませんが、最初のアプローチとhomebrew-tech.comの次のアプローチを組み合わせるとうまくいくはずです。