Arduinoをプログラマとして使用することから外部プログラマにどのように切り替える必要がありますか?


12

ArduinoからプレーンAVRマイクロコントローラーへの移行に関する3部シリーズの第2部と最小限のサポートコンポーネント(第1 第3部

多くの人がインターネットでこれを尋ねるのを見たので、ここに行きます:

プログラマーとしてArduinoを使ってベアボーンATmega328をプログラミングして使用する方法をすでに知っています。Arduino IDEで外部プログラマーを使い始めたいと思います。

この移行をどのように進める必要がありますか?何を学ぶべきですか?(一部の部分のミニチュートリアルが回答の一部として提供されていればいいと思います)


2
参照質問の優れた候補である+1。初心者向けでありながら、「エッチなボード」回答ではなく、わかりやすい詳細な回答を楽しみにしています。
アニンドゴーシュ

私は混乱しています。ある方法論から別の方法論に移行するステップが必要です。答えとして何を期待していますか?外部プログラマーを直接使用するためのチュートリアルは、実際のチュートリアルです。
-asheeshr

@AshRj:移行と新規開始は2つの異なるものです。Arduinoの使用方法を知っている場合、さまざまなコードの違い(およびプログラマーの使用の基本)を知る必要があります。
マニッシュアース

@Manishearth「ブートローダーなし」とはどういう意味ですか?
ポーラー

@Polar:基本的に、私はArduinoブートローダーが私を助けるのを望んでいません(プログラマとしてArduinoを使用している場合に起こります)、すべてのコードが私のコードである裸のATmegaが欲しいだけです。
マニッシュアース

回答:


6

注:このミニチュートリアルは公式情報をベースにしていますここで Arduinoのサイトで。また、公式のArduino IDEの使用も含まれます。

注2:製品に提供されるリンクは、ファーネルリンク(データシートが含まれているため)または製造元のWebサイトの実際の製品ページのいずれかです。


ステップ1:外部プログラマーを取得する

最初に注意することは、ブートローダーを回避し、それが占有するメモリの1Kまたは2K(メモリの12.5%)を回収するために外部プログラマが必要なことです。AVR-ISPSTK-500、またはパラレルポートプログラマを使用できます。公式のArduinoサイトには、この手順が記載されています。パラレルプログラマを介してボードと通信できないことに注意してください。そのためには、シリアルケーブルを使用することをお勧めします。並列プログラマを使用する主な利点は、はんだ付けを行う場合、他のプログラマよりもはるかに安価であることです-少数の抵抗器と少数のコネクタのみが必要ですが、ISPはバックアップを設定できます£30 / $ 50(コンバージョン率は概算です)。


ステップ2:Arduino設定ファイルを編集する

次に、ブートローダーを回避できるようにArduino IDEを構成する必要があります。Arduino IDEを開いていないことを確認してください!設定ファイルpreferences.txtは、オペレーティングシステムに応じて、次の場所にあります。

  • C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt (ウィンドウズ)
  • /Users/<Username>/Library/Arduino/preferences.txt (マック)
  • ~/.arduino/preferences.txt (Linux)

Windowsの設定ファイルにアクセスするには、スタートメニューに移動してから%appdata%(NB:Windowsを定期的に使用していません。修正してください)。次に、Arduinoに移動してから、preferences.txt

Macでは、ターミナルを使用して、次の操作を行います。

cd ~/Library/Arduino
open .

または、FinderでGoto(Cmd-Shift-G)を使用してを入力し~/Library/Arduinoます。これらは両方とも、preferences.txtin を使用してFinderウィンドウに移動します。

Unixシステムでは、「。」で始まるフォルダー (など.cache.gitデフォルトで隠されている)ので、Linuxでは、あなたは、ターミナルを使用して入力する必要があります:

cd ~/.arduino
nautilus .

注: 必要に応じnautilusを置き換えることができgnome-open ます。これらはどちらもLinuxの一般的なフレーバーで機能することを知っています、「エキゾチック」なフレーバーのいくつかに問題があるかもしれません。

preferences.txtファイルが見つかったら、それを開いて、upload.usingfrom bootloader./hardware/programmers.txtサブディレクトリ内のプログラマーの名前に変更します。1つのボードからのみブートローダーを削除する./hardware/boards.txt場合は、<board>.upload.usingパラメーターを変更できますが、他のボードはすべてブートローダーを使用します。次に、関連するファイルを保存して閉じます(Arduinoがクラッシュしたため、答えを失いそうになりました。おそらくこれを忘れていたためです)。


ステップ3:スケッチをアップロードする

関連ファイルを編集したら、再度Arduino IDEを開き、通常どおりスケッチをアップロードします。編集したばかりの場合./hardware/boards.txt、その特定のボードのみにブートローダーがありませんが、編集した場合preferences.txt、すべてのボードにブートローダーがありません。


ステップ4:ブートローダーを交換する

(何らかの理由で)ボードにブートローダーを再度インストールする場合は、まず<board>.upload.usingパラメーターを削除するか、にupload.using戻しbootloaderます。次に、ブートローダーを影響を受けたボードに焼き戻す必要があります- この答えはそれを行う1つの方法を合理的に説明し、Arduinoブートローダーを ISP だけでアップロードする簡単な方法があります(以前から持っていなければなりません)こちらの公式サイト


私は明確ではなかったと思いますが、質問を編集してこれを明らかにしました:IDEを完全に破棄したかった(つまり、別のプログラミング言語を学ぶ必要があることを意味します。しかし、すでに答えを投稿しているので、 '別の質問としてそれを尋ねることがあります
。-マニッシュアース

@Manishearthああ、必要に応じて編集します。その後、もう一度質問をすることができます
Polar

別の質問をします。これを詰めると広すぎます。
Manishearth

@Manishearth OK :)
ポーラー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.