便利なシリアルライブラリ
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Arduinoにはデバッグ機能がない、これは一部のソフトウェアエンジニアにとって最初の印象かもしれません。実際のところ、私たちはしばしばArduinoを使って簡単なアプリケーションを作成するだけで、デバッグがなくても問題ありません。しかし、もし顔認識のような複雑なアプリケーションを作成したい場合は、選んだプラットフォームが間違っているかもしれないと再考する必要があるかもしれません。
簡単なアプリケーションの場合、シリアルプリントを使用してデバッグすることができます。Arduinoは非常に使いやすいシリアルプリント機能を提供しています。
void setup()
{
Serial.begin(115200);
Serial.println("hello world");
}
void loop()
{
// ここにコードを追加
}
さらに、Serial.print
やSerial.write
などの関数もあります。これらの関数に慣れてくると、実際にはそれほど使いやすくないことに気づくかもしれません。以下のコードを見てみましょう:
void setup()
{
Serial.begin(115200);
Serial.print("a[");
Serial.print(3);
Serial.print("] = ");
Serial.println(5);
}
void loop()
{
// ここにコードを追加
}
a[3]=5
を出力するのに4行ものコードが必要です。面倒だと思いませんか?C言語の授業を思い出してください。1行のコードで済みます:
printf("a[%d] = %d", 3, 5);
C++の場合も1行で十分です:
cout << "a[" << 3 << "] = " << 5 << endl;
Arduinoにprintf
やcout
のような機能があれば便利だと思いませんか?幸運なことに、誰かがそのようなライブラリを書いてくれました。詳細はhttp://arduiniana.org/libraries/streaming/を参照してください。
私はこのライブラリに少し変更を加えました。こちらからダウンロードできます:https://github.com/loovee/Streaming。試してみてはいかがでしょうか?
リソース
技術サポートと製品ディスカッション
弊社の製品をお選びいただきありがとうございます!お客様が弊社の製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。