1

私は Mega 2560 ボードに取り組んでいます。裸の ATmega2560 マイクロコントローラー (Arduino のものと同じ) を使用して、プロジェクトをカスタム PCB に移動する予定です。私が調べた限りでは、私の質問に対する明確な答えはありません。

Arduino IDE で Arduino をプログラムし、後でこのすべてのコードを自分の PCB に移植できますか? Arduino IDE がすべてのスケッチに対応する .cpp ファイルを作成していることがわかります。

Eagle 回路図から参照されているすべての Arduino ピンと周辺機器を保持する必要があることを理解しています。

編集:以下の回答で指摘されているように、サードパーティのライブラリを使用しない限り、独自の PCB で Arduino コードを使用できます。Arduino IDE が生成する 16 進ファイルを使用して、Atmel Studio または ISP として Arduino を使用して PCB 上のマイクロコントローラーをプログラムできます。

4

3 に答える 3

1

Arduino コードを自分の作品にフラッシュすることは間違いなく可能です。私はこれを数回行いました。ただし、ターゲットをフラッシュするには ISP が必要です。

PCB のハードウェアによっては、一部のライブラリが機能しないか、目的の結果が得られない場合があります。

正確なタイミングに依存するすべてのものには、水晶発振器が必要です。(ただし、新しい Arduino には共振器しかないため、これは問題にならない可能性があります)。

内部 PLL は最大 8 Mhz までしかサポートしないため、16 Mhz で実行する必要があるものはすべて水晶振動子が必要です。

シリアル IO を必要とするものはすべて、一致する周波数でコンパイルする必要があります。

--> 何をするか分からない場合は、16 Mhz の水晶振動子を使用することをお勧めします。

シリアルから USB へのコンバーターは完全にオプションですが、省略すると、IDE のシリアル モニターまたはブート ローダー オプションを使用できなくなります。

いずれの場合も、ヒューズを適切に設定する必要があります。IDE でブートローダーをフラッシュすると、IDE は自動的にヒューズを適切に設定します。とにかくISPが必要なので、後でブートローダーを削除することを検討することをお勧めします. しかし、これは主に個人的な好みの問題です。

于 2013-09-18T11:53:50.060 に答える