2
シリアル経由でStringを送ることはできますが、ArduinoはStringを非常に遅く読み込みます。したがって、私はArduinoでバイト読み取りを使用しますが、問題は、C++のシリアルポート経由でバイト(< 256)を送信する方法がわかりません。符号付き整数をC++のシリアル経由でバイトとして送り、Arduinoはそれを読み取る
シリアル経由でStringを送ることはできますが、ArduinoはStringを非常に遅く読み込みます。したがって、私はArduinoでバイト読み取りを使用しますが、問題は、C++のシリアルポート経由でバイト(< 256)を送信する方法がわかりません。符号付き整数をC++のシリアル経由でバイトとして送り、Arduinoはそれを読み取る
あなたはArduinoのIDEを開く場合は、メニューの下に、見て:
ここFile > Examples > 08.Strings > CharacterAnalysis
私はあなたが探しているものに非常に近いものを見つけると思います。要約すると、シリアル接続(USB)を開き、コンピュータからの入力を読み取ります。 (ボーレートと一致することを確認し、「送信」ボタンを使用する必要があります)。あなたが望むようにArduinoをプログラムするのはあなた次第です。この例では、フィードバックをシリアルモニタに返すだけです。自分自身でそれを実行し、何が起こるか:)
Aは[MCVE]例からの抜粋を参照してください。255件まで
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
// send an intro:
Serial.println("send any byte and I'll tell you everything I can about it");
Serial.println();
}
void loop() {
// get any incoming bytes:
if (Serial.available() > 0) {
int thisChar = Serial.read();
// say what was sent:
Serial.print("You sent me: \'");
Serial.write(thisChar);
}
符号付き整数は、2バイトが必要になります。まず、使用するプロトコルを定義します。たとえば、ビッグエンディアンとリトルエンディアンのどちらを使用するかを決定する必要があります。 – MikeCAT
サンプルコードを公開してもらえますか? – NonCreature0714
あなたの文字列はArduinoで再構築する必要がありますか? – NonCreature0714