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

20
Arduinoコードを単体テストするにはどうすればよいですか?
私のArduinoコードを単体テストできるようにしたいのですが。理想的には、Arduinoにコードをアップロードしなくても、テストを実行できます。これに役立つツールやライブラリはありますか? ある開発中のArduinoエミュレータに有用かもしれないが、まだ使用のために準備ができていないようです。 AtmelのAVR Studioには便利なチップシミュレーターが含まれていますが、Arduino IDEと組み合わせて使用​​する方法がわかりません。

30
Arduinoスケッチのアップロードの問題-avrdude:stk500_recv():プログラマーが応答していません
ATmega328を備えたArduino Duemilanoveを持っています。私はUbuntu 12.04(Precise Pangolin)に取り組んでおり、Arduino IDEのバージョンは1.0です。最近、Blinkのようなサンプルスケッチをいくつかアップロードしようとしました。ただし、私の試みはどれも機能せず、試行するたびに同じエラーが発生します。 avrdude:stk500_recv():プログラマーが応答していません。 [ ツール/dev/ttyUSB0 ] →[ シリアルポート ]で有効にしました。また、リストから正しいボード(ATmega328を使用したDuemilanove)を選択しました。それでも、問題を解決できません。私もオンラインで検索しましたが、この問題に対する他のどの応答も私には役に立たないようです。この問題が発生する理由と解決方法を教えてください。 また、オンボードATmegaを回転させて、反対方向に取り付けてみました。現在、アップロードに問題はありませんが、その後は何も起こりません。オンボードLEDも点滅していないようです。
133 arduino 

9
Arduinoでintを文字列に変換する方法は?
intをn文字列に変換して、シリアル経由で送信するときに文字列として送信されるようにするにはどうすればよいですか? これは私がこれまでに持っているものです: int ledPin=13; int testerPin=8; int n=1; char buf[10]; void setup() { pinMode(ledPin, OUTPUT); pinMode(testerPin, OUTPUT); Serial.begin(115200); } void loop() { digitalWrite(ledPin, HIGH); sprintf(buf, "Hello!%d", n); Serial.println(buf); delay(500); digitalWrite(ledPin, LOW); delay(500); n++; }
90 arduino 

4
ArduinoでintまたはStringをchar配列に変換する
Arduinoのアナログピンの1つからint値を取得しています。どのように私はこれを連結んStringし、その後に変換Stringしますかchar[]? 試してみることを提案されましたがchar msg[] = myString.getChars();、getChars存在しないメッセージが表示されます。
81 string  char  arduino 

1
マシンコードの正確なコピーは、元の関数よりも50%遅く実行されます
組み込みシステムのRAMとフラッシュメモリからの実行を少し試しました。迅速なプロトタイピングとテストのために、私は現在Arduino Due(SAM3X8E ARM Cortex-M3)を使用しています。私が見る限り、Arduinoランタイムとブートローダーはここでは何の違いもないはずです。 ここに問題があります:ARM Thumb Assemblyで記述された関数(calc)があります。calcは数値を計算して返します。(> 1s runtime for the given input)次に、その関数のアセンブルされたマシンコードを手動で抽出し、それを生のバイトとして別の関数に入れました。両方の機能がフラッシュメモリに存在することが確認されています(アドレス0x80149および0x8017D、隣り合っています)。これは、逆アセンブルとランタイムチェックの両方で確認されています。 void setup() { Serial.begin(115200); timeFnc(calc); timeFnc(calc2); } void timeFnc(int (*functionPtr)(void)) { unsigned long time1 = micros(); int res = (*functionPtr)(); unsigned long time2 = micros(); Serial.print("Address: "); Serial.print((unsigned int)functionPtr); Serial.print(" Res: "); Serial.print(res); Serial.print(": "); Serial.print(time2-time1); Serial.println("us"); …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.