Arduino UnoとSparkfunのBlueSmirf Bluetoothモジュールで簡単な実験を実行しようとしています(documentation)。アルファベットの送信時に2の累乗でシリアルデータのみを受信
私のハードウェアのセットアップは次のようになります。
Arduino(power through USB)->BlueSmirf ---(bluetooth)--> PC(no wired connection the the Arduino)->RealTerm
をアルドゥイーノで、次のスケッチが実行されている:
#include <SoftwareSerial.h>
int txPin = 2;
int rxPin = 3;
SoftwareSerial bluetooth(txPin, rxPin);
void setup() {
bluetooth.begin(115200);
delay(100);
}
void loop() {
String textToSend = "abcdefghijklmnopqrstuvw123456789";
bluetooth.print(textToSend);
delay(5000);
}
さて、BluetoothはPCにうまく接続されているが、私は点検したときにRealTermのCOMポートでは、私は次の出力しか得られません:
abdhp1248
ここで残ったのはgの文字と数字は行く?これは、2の累乗に続くすべての文字(つまり、a = 1、b = 2、d = 4、h = 8、p = 16)のように見えますが、残りはありません。これはちょうど偶然でしょうか?
ボーレートを9600に下げてみてください。バッファがあふれている可能性があります。すなわち、 bluetooth.begin(9600); – TomKeddie
@TomKeddie、あなたは正しいかもしれません。私は9600で実行しようとしましたが、今現在のテスト文字列で実行します。私はそれを行い、私が得ることをします。 –