タグ付けされた質問 「arduino-ide」

これは公式IDEに関する質問です。オープンソースのIDEを使用すると、コードを簡単に記述し、任意のArduinoボードにアップロードできます。Windows、Mac OS X、Linuxで動作します。

20
Arduinoの他のIDEとは何ですか?
基本的なArduino IDEには、コード補完、コードの折りたたみ、フォルダーの整理など、他のIDEにある高度な機能が多くありません。CまたはC ++でのプログラミングを可能にし、これらの側面を改善できるIDEは他にありますか?

9
C ++対Arduino言語?
Arduinoを使用するときの各言語の利点は何ですか? これは良い一般的な質問だと思いますが、誰かが私に助言を与えたいかどうか尋ねる理由について少し付け加えます。 私はJavaScript、PHPなどの前処理された言語の経験があり、JavaやVisual Basicなどの言語をいじっています。言い換えれば、私はプログラミング技術と古典的およびプロトタイプのオブジェクト指向の両方を知っていますが、ハードウェアと直接通信することについては何も知りません。 オクトコプターを作成していますが、オブジェクト指向のアプローチが最も簡単だと考えています。(ソフトウェアには非常に多くの機能があります...)しかし、私はC ++で書いたことはありません。 これは他の人を助けるはずのQ&Aサイトであるため、冒頭に提示した一般的な質問のみが非常に重要ですが、私の状況についてコメントをいただければ幸いです。
81 c++  arduino-ide 

3
なぜシリアルモニターを起動するとスケッチが再開されるのですか?
シリアルデータを送信するスケッチをアップロードすると、スケッチがアップロードされるとすぐにTX / RX LEDが点滅します。その後、シリアルモニターを起動すると、スケッチが再起動するように見えます。 この動作を示す最低限のスケッチ: void setup() { Serial.begin(9600); Serial.println("Setup"); } void loop() { Serial.println("Loop"); delay(1000); } 複数のボードと、MacおよびWindowsバージョンのIDEでテスト済み。 出力例-シリアルモニターを開くと、「セットアップ」に戻ります。 どうしてこれなの?

2
Arduino IDEの別のタブでクラスを宣言できないのはなぜですか?
私はコードをArduino IDEの2番目のタブに移動して、整理しやすくしました。最初は、関数を移動しようとしただけで、うまくいくように見えました。setup()メインタブの関数から関数を呼び出すことができ、コンパイルまたはアップロードに問題はありませんでした。 しかし、クラス全体を2番目のタブに入れようとしましたが、突然機能しなくなりました。例えば: タブ1: TestClass obj; void setup() { obj.init(); } void loop() { //... } タブ2: class TestClass { public: void init() { //... } }; これをコンパイルしようとすると、次のエラーが表示されました。 tab1:1: error: 'TestClass' does not name a type tab1.ino: In function 'void setup()': tab1:5: error: 'obj' was not declared in this scope …

3
Arduinoプログラムは、rootとして実行した場合にのみ機能します
ルート(sudo)としてArduinoプログラムを実行すると、簡単なスケッチをアップロードできるようです。通常のユーザーとして実行したいと思います。誰もが以前に同じ問題に直面し、それを修正したことがありますか? ここから私が入手したものですlsusb: $ lsusb Bus 002 Device 022: ID 2341:0043 Arduino SA Uno R3 (CDC ACM) そして、Arduinoプログラムはそれをとして識別します/dev/ttyACM0。その権限は次のとおりです。 $ ls -l /dev/ttyACM0 crw-rw---T 1 root dialout 166, 0 Mar 14 22:03 /dev/ttyACM0 以下はからの出力です id groups=1000(abhiram),20(dialout),24(cdrom),25(floppy),29(audio), 30(dip),44(video),46(plugdev),105(scanner),110(bluetooth),112(netdev) 例からスケッチをアップロードすると、通常のユーザーとして次のエラーが発生します。 avrdude:stk500_recv(): programmer not responding どんな提案でも大歓迎です。


2
CLion + Arduino
Clion + Arduinoのセットアップを手伝ってください。 Clionには、私がインストールしたArduinoプラグインがあります。ここにGithubでの説明がありますが、私はcmake説明で話していることや他のことについて完全に初心者です。私は以前、単純なプロジェクトでArduino IDEを使用しただけでした。CLionでArduinoプロジェクトを作成できますが、オートコンプリートは機能しません。実際には機能しますが、Arduinoコードではなく、本当のCで機能します。 完全な馬鹿についてのように説明していただければ、Arduinoのオートコンプリートを機能させるために何を変更する必要がありますか。

1
Arduino IDE #ifdef
Arduino IDEを使用して、スケッチをArduino、ATTiny、またはATmega328にアップロードします。ご存知のように、各デバイスは異なるピン配列を持つことができます。ifdef接続しているボードに応じて、Arduinoコンパイラはをサポートしますか? 例えば #ifdef Attiny85 a=0; b=1; c=2; #else // arduino a=9; b=10; c=11; #endif

4
ATMega328Pをプログラムし、Arduinoボードなしで使用する
私のプロジェクトにATMega328Pを使用したいのですが、Arduinoボードを使用せずに使用したいと思っています。 Arduino IDEとArduinoボードを使用して、マイクロコントローラーをプログラムできることを知っています。しかし、Arduino IDE + Arduinoボードを使用してプログラムをプログラミングおよびデバッグした後、Arduinoボードからマイクロコントローラーを取り外し、ボードなしでATMega328Pを個別に使用することは可能ですか? はいの場合、ブレッドボード上で正しく動作するためにATMega328Pを実行する必要がある追加の構成は何ですか?

4
ESP8266、Arduino IDE vs Lua?
ESP8266を購入する予定です。それで遊ぶためにLuaを本当に学ぶ必要がありますか?標準のArduino IDEでそれを使用している人々を見てきました。 Luaの代わりにArduino IDEを使用するには、カスタムファームウェアが必要ですか? Arduino IDEは、構文をすでに知っているので、私にとっては良いようです。NodeMCUをLuaで使用する代わりにArduino IDEを使用することのマイナス面はありますか?

4
Arduino IDEの外部でCプログラムを作成していますか?
私はArduino IDEを単純なプロジェクトに使用してArduinoを使い始めるというアイデアが好きですが、これまでに得たコンセンサスは、Arduinoやプログラミング全般に慣れていない人向けです。 私の理解では、完全にArduino IDEの外部でCプログラムをゼロから作成し、AVRDUDEなどのツールを使用してArduino MCUにアップロードすることが可能であるということです。このオプションは、魅力的で興味深いものではありますが、いくつかの懸念事項があります。 このような「raw C」プログラムによってインポート/リンクする必要があるArduinoライブラリは何ですか?私は、Arduino IDEベースのプログラムが実行されるdigitalWrite(...)と、実際にはおそらくArduinoによって提供されるC libを実際に呼び出していると想定しています。これらの「基礎となるライブラリ」がすべてCプログラムに含まれることを確認するのが心配です。考え? Arduino IDEの外で一人で飛行し、冒険することによって他に何か「失われた」ものはありますか?「自分でロール」する必要がある機能/機能はありますか?
12 arduino-ide  library  c 

2
なぜ `.ino`ファイルは同じ名前のフォルダーにある必要があるのですか?
非常に複雑なプロジェクトを整理しようとしています。実際のコードはすべてsrc(source)という名前のフォルダーに入れたいのですが、メイン.inoファイルはそのままにしておきますmain.ino(これもにありますsrc)。次に、コードを開こうとすると、IDEはというmain.ino名前のフォルダーにある必要があると言いますmain。 どうしてこれなの? 私はエラーメッセージを完全に理解していますが、なぜArduinoでのファイルの命名がそうでなければならないのですか。それを変える方法はありますか?

1
ubuntu 14.04でArduinoStudioシリアルモニターにデータを受信できないようです[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? Arduino Stack Exchangeのトピックとなるように質問を更新してください。 2年前に閉店。 私はArduinoスターターキットを使用しているので、Uno R3があり、Arduino Studioでコントローラーから温度データを読み取ろうとしている例を実行しています。 本質的に、私の問題は void setup() { Serial.begin(9600); } void loop() { Serial.print("stuff"); } シリアルモニターに "もの"を印刷し続けると思います。 (実際にはこの正確なコードを実行していますが、温度の読み取りはすべて私の問題とは無関係に感じられます。温度が上昇するとmye LEDが点灯し、コードがアップロードされたことを確認できるので、単にそれを言及しています。 Duoで実行されています)。 スタジオコンソールにエラーは表示されません。使用して接続している場合、gtktermまたはscreen送信されているデータが表示されている場合、問題はAndroidStudioシリアルモニター自体に特定されているようです。 Ubuntu 14.04を実行していますが、USB経由で接続しました/dev/ttyACM3。 走ってみた stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl …

2
/ dev / ttyACM0と/ dev / ttyS0の違い(LinuxでのArduino IDEポート)
Arduino IDEを使用して、スケッチをArduino Unoにアップロードします。私のOSはLinux Ubuntu 14.04 LTSです。Arduino IDEには、Arduino Unoとの通信用にデフォルトで2つのポートがあります。 /dev/ttyACM0 /dev/ttyS0 これら2つのポートの違いは何ですか? 「ACM0」と「S0」はどういう意味ですか? これらのポートのパラメーターを記述する構成ファイルは、OSフォルダー構造のどこかにありますか? を選択/dev/ttyACM0すると、Arduino Unoにデータを送信できることを知っています。ただし、選択しても機能しません/dev/ttyS0。 これらのポートが正確に何であるかをよりよく理解したいだけです。

4
Arduino互換のシリアルポートにMac OSXが表示されない
Arduino互換のFreaduinoボードatmega8を購入しました(Arduino ngまたはそれ以前のatmega8としてボードタイプを選択しました)。Arduino IDEをMac OS XとFTDIドライバーにインストールしました。しかし、ボードを接続すると、シリアルポートは次のようになります。 そして、プログラムをアップロードしようとすると、これは私が得るエラーです: 誰かが間違いを教えてくれますか?私は無知です。 更新:問題は、ドライバを正しくインストールしていなかったことです(私は推測します)。私はそれらをアンインストールして再インストールしましたが、完全に機能しました。同じくYouTubeチュートリアルも作成。http://youtu.be/BwatajQO_88

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