Skip to main content

便利なシリアルライブラリ

note

この文書は 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.printSerial.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にprintfcoutのような機能があれば便利だと思いませんか?幸運なことに、誰かがそのようなライブラリを書いてくれました。詳細はhttp://arduiniana.org/libraries/streaming/を参照してください。 私はこのライブラリに少し変更を加えました。こちらからダウンロードできます:https://github.com/loovee/Streaming。試してみてはいかがでしょうか?

リソース

技術サポートと製品ディスカッション

弊社の製品をお選びいただきありがとうございます!お客様が弊社の製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...