Я пытаюсь выполнить простой эксперимент с модулем Arduino Uno и BlueSmirf Bluetooth от Sparkfun (documentation).Получение только последовательных данных в степени 2 при отправке алфавитов
Моя установка оборудования выглядит следующим образом:
Arduino(power through USB)->BlueSmirf ---(bluetooth)--> PC(no wired connection the the Arduino)->RealTerm
На Arduino, следующий эскиз работает:
#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 подключается к ПК просто отлично, но когда я инспектировать COM-порт в RealTerm, я получаю только следующие данные:
abdhp1248
Где остановились g буквы и цифры идут? Кажется, что все буквы, следующие за степенью двух (т. Е. A = 1, b = 2, d = 4, h = 8, p = 16), но все остальное. Это просто совпадение?
Попробуйте уменьшить скорость передачи до примерно 9600, вы можете перегрузить буфер где-нибудь. то есть. bluetooth.begin (9600); – TomKeddie
@TomKeddie, вы могли быть правы. Я попытался запустить его на 9600, но теперь с текущей тестовой строкой. Я сделаю это и сделаю то, что получаю. –