Arduino は、エンジニアや愛好家が簡単な方法でエレクトロニクスプロジェクトを開発するためのオープンソース開発プラットフォームです。これは、物理的にプログラム可能な開発ボード(AVRシリーズのマイクロコントローラーに基づく)と、コンピューター上で実行され、コードを記述してマイクロコントローラーボードにアップロードするために使用されるソフトウェアまたはIDEの両方で構成されます。
Arduinoはブートローダーを使用します。ブートローダーは、新しいソフトウェアを書き込むことができるソフトウェアです。そのため、このDIYでは、「新しいATmega328チップでブートローダーを焼き、PCB上に自家製のArduinoを構築する方法」について説明します。Arduino UNOではATmega328ICを使用しているので、このプロジェクトをデモンストレーションするためにこれを選択します。
必要なコンポーネント:
- ICとケーブルを備えたArduinoUNOボード
- Atmega328 IC
- ブレッドボード
- 接続線
- 16MHz水晶発振器
- 10K抵抗
独自のArduinoボードを構築するための手順:
新しい新しいAtmega328ICでブートローダーを書き込むには、Arduinoボードが必要です(任意のArduinoボードを使用してブートローダーを書き込むことができます)。そして、以下の手順に従う必要があります。また、チュートリアルの最後にあるビデオでプロセス全体を示しました。
ステップ1. 最初のステップで、上記のコンポーネントリストに記載されているすべての必要なものを整理します
ステップ2: スクリュードライバーを使用して、Arduinoボードから「ArduinoOriginalIC」を取り外します。そして、「NewAtmega328IC」をArduinoボードに挿入します。
ステップ3: Arduino IDEを開き、[ファイル]-> [例]-> [ArduinoISP]に移動して開きます。
ArduinoISPを開いた後、[ツール]-> [ボード]-> [ ArduinoUno]から[ ArduinoUNOボード]を選択します。
次に、[ツール]-> [シリアルポート]-> [COM10]から[COMポート]を選択します。
そして 、その後ArduinoISPスケッチをアップロードします。
ステップ4:この新しいICをArduinoボードから取り外し、Arduinoのプリブートまたは元のArduino ICをArduinoボードに挿入し、ステップ3で行ったように同じArduinoISPスケッチをアップロードします。
ステップ5:ブレッドボード上の新しいICと元のArduinoボード上の元のICを使用して、ブレッドボード上に以下の回路を構築します。
ステップ6: Arduino IDEで[ツール]に移動し、[ブートローダーの書き込み]をクリックします。
これで、ArduinoボードのRxおよびTxLEDがしばらくの間ランダムに点滅しているのがわかります。これは、ブートローダーが新しいATmega 328ICで燃焼していることを意味します。また、ArduinoIDEには「Doneburningbootloader」と表示されます。これで、この「新しいIC」をArduinoボードで使用できます。
ステップ7:今すぐゼロPCB上のあなた自身の手製のArduinoボードを作成し、次のステップ1で収集した部品、半田付けすることによって回路図以下を。以下のビデオも確認してください。
このボードに「新しいIC」を挿入すれば完了です。
適切なPCBレイアウトとエッチングを使用してPCB上に適切に構築することもできます。EasyEDAを使用してPCBを自宅で作成し、回路図をPCBレイアウトに変換する方法についてはこちらをご覧ください。
LCDインターフェースの場合は、下のフリッツ回路または上の回路図に示すように、元のArduinoボードのRx、Tx、RST、およびGNDピンを使用して、自家製のArduinoボードを元のArduinoボードに接続するだけです。そして、以下のコードをアップロードします(コードセクション)。
ブレッドボードまたはゼロPCBの新しいArduinoICにコードをアップロードするときは、ボードから「ArduinoオリジナルIC」を削除してください。上記のフリッツ回路で行ったように、元のArduinoボードの5vピンでArduinoボードに電力を供給することができます。