2016-05-05 4 views
2

シリアル経由でStringを送ることはできますが、ArduinoはStringを非常に遅く読み込みます。したがって、私はArduinoでバイト読み取りを使用しますが、問題は、C++のシリアルポート経由でバイト(< 256)を送信する方法がわかりません。符号付き整数をC++のシリアル経由でバイトとして送り、Arduinoはそれを読み取る

+0

符号付き整数は、2バイトが必要になります。まず、使用するプロトコルを定義します。たとえば、ビッグエンディアンとリトルエンディアンのどちらを使用するかを決定する必要があります。 – MikeCAT

+0

サンプルコードを公開してもらえますか? – NonCreature0714

+0

あなたの文字列はArduinoで再構築する必要がありますか? – NonCreature0714

答えて

0

あなたは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); 
} 
関連する問題