ispとして動作するように設定された1つのarduinoにデータとしてファームウェアをプリロード(コンピューターなどを使用)し、そのarduinoを使用してispインターフェースを別のインターフェースにプラグインし、ファームウェアをアップロードする方法を知っているか、知っていますか?
明確にするために-本格的なコンピューターに直接接続することなく、arduinoスケッチをアップロードできるようにする方法を探しています。
理想的な手順は次のとおりです。
- 新しいスケッチ/ファームウェアを書く
- ファームウェアのコンパイル
- コピーファームウェアをデータとしてArduino Aに書き込みます(Arduino AはISPとして動作するように設定されています)
- Arduino Aをコンピューターから切り離す
- 別の場所で、ISPヘッダーを使用してArduino AをArduino Bに接続します
- 何らかの方法(プッシュボタンなど)を使用すると、Arduino Aがトリガーされ、プリロードされたファームウェアがArduino Bにアップロードされます。
ファームウェアのアップロードはSPIインターフェースを介した単なるバイト交換であるため、理論的には機能すると想定していますが、現実はわかりません。
私が考えているシナリオは、arduinoを(永久に)自分のコンピューターから離れた場所にインストールする場合です(ラップトップを持っていないか、手に入れたくない)再プログラムするのは面倒ですそれ。
私が検討したもう1つの方法は、DILパッケージのATMEGAを使用することです再プログラムするたびにチップ。