私は初心者で、AVR C / C ++を学びたいと思っています。 Arduinoを使用してこれを行うことはできますか? (私はすでに持っているのでこれを求めています。)
もしそうなら、誰かがどのIDEを使って純粋なC / C ++でコードを書いて、それをArduinoのAtmega328Pにフラッシュできるか教えてもらえますか?または、代わりにAVRとプログラマーを入手する必要がありますか?
インターネット全体を検索しましたが、すべての用語に本当に混乱しています。誰かが説明してもらえますか?
コメント
- 328をプログラムするには、atmel studioをインストールしてコードをコンパイルしてから、コマンドラインコマンドavrdudeを使用してコンパイルしたコードを配置する必要があると思います。 arduinoに。
- @ Treesrule14 '可能性はありますが、それだけではないので、' s必要だと言うのは誤りです。ArduinoIDEがインストールされている場合は、それが依存するavr-gccコンパイラもインストールされています。
- @ Treesrule14 atmelstudioをインストールしています。リソースが見つかりません。それは私がブーツを使ってarduinoのチップにプログラムをフラッシュするのを助けるかもしれませんローダー(プログラマーなし)。これも可能ですか?
- プログラマーが必要だと思います。 :(
- ' IDEは必要ありません。Arduinoに付属のツールチェーンを使用してコンパイルおよびアップロードできます。たとえばArduino.mkをご覧ください。
回答
はい、代わりにAVRプログラマーを入手してください。
1)フラッシュできます avrdude / avr-gcc を使用したarduinoボード。これらのツールをインストールし、atmega328(google it)のデータシートを見つけ、ボードのピン配列を使用してプログラマー(stk500v2 / ISP)に接続してください。
2)arduinoボードでatmagaを「手動で」フラッシュすることにより、ARDUINOIDEからスケッチをロードするために必要なブートローダーを削除することに注意してください。
3)お気に入りのC / C ++ IDE
コメント
- arduinoのブートローダーを見つけて再フラッシュできるはずです arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
- いいえ!プログラマーやブートローダーを削除する必要はありません。ArduinoブートローダーにはIDEまたはライブラリへの依存がゼロ-Arduinoスケッチと同じようにスタンドアロンCプログラムで自由に使用できます。そうすることで、安価であるだけでなく、両方の開発スタイルに同じボードを使用できます。構成の変更。
- 著者は純粋なCでAVRを学びたいと思っていました。彼は'質問しませんでした-やあみんな、arduinoIDEなどで遊ぶ方法。彼がすでに持っている船上でatmegaを再利用する方法。
- @ChrisStrat他の回答に同意できないため、回答を送信してください
回答
初心者の場合は、 ArduinoIDEでCを書くことをお勧めします。ライブラリは非常に便利で、Arduino / Wiring / Processing環境がすべてのニーズをカバーすると思います。
Lightblue Bean( http://punchthrough.com/bean/ )これはそのプラットフォームのパワーの良い例です。基礎となるレジスタに引き続きアクセスできるため、経験豊富な組み込みプログラマーでも使用できます。
現在、Ti MSP430でプログラミングしています。可能性は理解できますが、Arduinoのシンプルさが懐かしいです。 Arduinoの使用を開始するのがはるかに簡単です。
http://arduino.cc/en/main/software に移動して、1.0をダウンロードします。 6.6。 IDEソフトウェア、Arduinoを接続し、[ツール]-> [ボード]に移動してArduinoを選択し、[ツール]-> [シリアルポート]で適切な「tty」ポートを選択します。次に、純粋なCで書き込んでダウンロードします。 IDEにはたくさんの例が含まれています。
回答
ArduinoはC / C ++でプログラミングされています。 Arduinoには独自の言語があるという一般的な誤解があります。 ArduinoがC / C ++であり、Arduinoが提供する簡略化についての完全な議論については、このリンク C ++とArduino言語?を参照してください。さらに、 Arduinoコアコードはこちらで確認できます。
Arduino Webサイトから:
ArduinoボードをCでプログラムできますか?
実際、あなたはすでにそうです。 Arduino言語は、コードから呼び出すことができるC / C ++関数のセットにすぎません。スケッチは小さな変更(関数プロトタイプの自動生成など)を受けてから、C / C ++コンパイラ(avr-g ++)に直接渡されます。 Arduinoでは、avr-g ++でサポートされているすべての標準CおよびC ++構造が機能するはずです。詳細については、 Arduinoビルドプロセスのページを参照してください。
Arduinoが提供する初心者から専門家までの簡単な学習曲線。したがって、最新のArduinoIDEをダウンロードし、インストールしてお楽しみください。
コメント
- もう1つのよくある誤解は、CはC ++のサブセットであるというものです。 ArduinoコアライブラリはC ++で記述されているため、'それを使用してCでプログラミングすることはできません。