Arduinoブートローダーのサイズを縮小しますか?


9

プログラム用にいくつかのバイトを節約するために、プリロードされたArduino ブートローダーのサイズを減らす方法はありますか?


Arduino IDEに付属するブートローダーまたはライブラリを意味しましたか?

同じファームウェアを使用したい場合は、いいえ。別のブートローダーを使用する場合、またはブートローダーをまったく使用しない場合は、一連の質問があります。
Polar

1
Arduinoについて尋ねますが、指定したリンクは、メインプロセッサではなく、ボード上のUSB to Serialチップ用です。では、サイズを小さくしようとしていることを明確にできますか?
Baldengineer 2013

4
これをトピック外として締めくくっている人たちに、ファームウェアへの参照を削除するためにfaqを変更したい場合は、電気工学メタディスカッションを開始することをお勧めします。
マークブース

2
@DaveTweedに感謝します。しかし、コメントせずに閉じることを投票するよりも、もっと早くこれを述べていれば、powtacに役立つかもしれません。質問が品質基準を下回っている場合は、質問者は単に締めくくるのではなく、改善するように奨励されるべきです。だからこそ[ask][answer][about][faq]コメントリンクのマークアップのオプションは非常に便利です。彼らはつまり、あなたは非常に迅速かつ容易に右方向に人々を指すようにできるように依頼する方法回答方法ツアーよくある質問
マークブース

回答:


9

興味があるかもしれないOptiBootと呼ばれる活発に開発された無料のオープンソースArduinoブートローダー/ファームウェアがあります。彼らのサイトから:

Optibootはデフォルトのブートローダーの4分の1のサイズで、1.5kの追加スペースを解放します。

多くのArduino /クローンボードには、クラシックなArduinoファームウェアの代わりにOptiBootが同梱されていますが、必ずしも最新で最高のバージョンのOptiBootが同梱されているわけではありません。既存のボードは、必要に応じてOptiBootでアップグレードすることもできます。手順はリンク先のサイトに記載されています。

また、AdaFruit Webサイトのさまざまなブートローダーの機能強化も一見の価値があります。個人的な経験がないため、AdaBootについてはあまり説明できません。


私はAdaFruitブートローダーを使用しています。それに非常に満足しており、Cにあるという事実により、自分のニーズに合わせて簡単に変更できます。
angelatlarge 2013

6

別のプログラマー(例:USBtinyISPプログラマー)でプログラムをフラッシュすることにより、Arduinoファームウェア(ブートローダー)をバイパスすることが可能です。

私の知る限り、Arduino IDEを使用してプログラムを作成できます。しかし、「プラグイン」をインストールして、コードをボードに直接フラッシュして、小さなプログラムを作成する必要があります。

だが:

USBを使用してフラッシュすることはできません。USBtinyISPを使用してArduinoブートローダーを再フラッシュする必要があります。(私にとってはそれはすべてうまくいき、私はまったく問題がありませんでした)

それが役に立てば幸い


「USBを使用してフラッシュすることはできません」というコメントは少し誤解を招く可能性があります。USBtinyISPはUSB経由で動作するため、技術的にはUSB経由でフラッシュします
angelatlarge
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.