Отправка данных через Bluetooth

Я пытаюсь как отправлять, так и получать данные с помощью модуля bluetooth.

Получение данных отлично работает с этим кодом:

void setup() { 
    Serial1.begin(9600);
    Serial.begin(9600);
} 

void loop() { 
    if (Serial1.available()) {
        Serial.println(Serial1.read());
    }

    delay(20);                          
}

Но я не могу отправить какие-либо данные. Это то, что я делаю:

void loop() { 
    if (Serial1.available()) {
       Serial.println(Serial1.read());
    }

    delay(20);

    if (digitalRead(bluetoothInput) == HIGH) {
        Serial1.write("2");
        // only "send" prints. Nothing in android terminal
        Serial.println("send!");
        delay(1000);
    }

    delay(20);                            
}

Что я делаю неправильно?

Я использую Arduino Leonardo и приложение для подключения Bluetooth на устройстве Android.

2 голоса | спросил Krzysztof Majewski 7 PM00000070000001031 2016, 19:38:10

1 ответ


2

Я нашел проблему

Это должно быть:

Serial1.println("2");

вместо:

Serial1.write("2");
ответил Krzysztof Majewski 8 PM00000050000005531 2016, 17:55:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132