シリアル通信をパリティなし、1つのスタートビットと2つのストップビットを持つように構成したいと思います。州のドキュメント:Serial.begin(speed, config)
(...)オプションの2番目の引数は、データ、パリティ、およびストップビットを構成します。デフォルトは8データビット、パリティなし、1ストップビットです。
ドキュメントには、可能な構成値もリストされています。私の(限られた)理解によれば、要件を満たすにはSERIAL_7N2またはSERIAL_8N2が必要です。(データビットが必要な1スタートビットとどのように関連しているかはわかりません。)
ただし、beginメソッドにその構成値を提供する方法がわからないため、コンパイルすらできません。(私はArduino / C ++の経験があまりありません)。
私のコードでは、次の2つのバリアントを試しました。
Serial.begin(9600, SERIAL_8N2);
Serial.begin(9600, "SERIAL_8N2");
私は何かが足りないのですか?
追加情報:
Serial.begin(speed, config)
最新のArduino1.0.2IDEバージョンで導入されました。
beginメソッドを定義/実装するコードは次のとおりです。
編集:
PeterJとborgesからの回答によると、次の変種は正しいです。
Serial.begin(9600, SERIAL_8N2);
ただし、まだ機能していません。
設定したボードをArduinoLeonardoからArduinoUnoに変更しても、コンパイルエラーは発生しないことがわかりました。
したがって、ボードのサブセットでのみ発生するバグである可能性があります...またはサポートされていない可能性がありますか?!
編集2:
これで解決しました:)ボルヘスの答えは、私に正しい解決策を示しました!