Bluetooth HC-05 передача данных с датчика на телефон

svorog
Offline
Зарегистрирован: 27.04.2017

Здравствуйте, пытаюсь вывести данные с датчика давления DME280 на телефон, через модуль НС-05. К leonardo подключены по 2IC датчик давления и через софтовый сериал блютус модуль. С блютусом удалось подружиться только через софтверный сериал, у леонардо я так понял какие то нюансы с аппаратным сериалом, попытка сменить на serial1, как тут на форуме уже обсуждалось, не сработала. Cобрав вот такой код 

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <SoftwareSerial.h>
#include <Time.h>
int gRxPin = 10;
int gTxPin = 11;

SoftwareSerial BTSerial(gRxPin, gTxPin);
Adafruit_BME280 bme; // I2C
unsigned long delayTime;
float d;
void setup() {
BTSerial.begin(38400);
Serial.begin(38400);
delay(500);
    unsigned status;
    status = bme.begin();  
   }
void loop() { 
  d=bme.readPressure();
      delay(2000);
      BTSerial.println(d);
     

}

пытаюсь получить данные на дисплее телефона через  стандартный блютус терминал, в итоге получаю данные кусками, за редким исключением посылки рвутся на две части и показания выводятся соответствующе 

Можете подсказать в чем дело?

или может у кого то есть аналогичный пример готового кода, задача то ведь стандартная.

rkit
Offline
Зарегистрирован: 23.11.2016

В коде всё правильно. На части ничего не рвется, только какие-то лишние единицы.

svorog пишет:

  стандартный блютус терминал

Что-то новенькое.

svorog
Offline
Зарегистрирован: 27.04.2017

rkit пишет:

В коде всё правильно. На части ничего не рвется, только какие-то лишние единицы.

svorog пишет:

  стандартный блютус терминал

Что-то новенькое.

Да, проблема была в "стандартной программе блютус терминала" установил другое приложение - данные выводятся корректно