Bluetooth HC-05 передача данных с датчика на телефон
- Войдите на сайт для отправки комментариев
Здравствуйте, пытаюсь вывести данные с датчика давления 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);
}
пытаюсь получить данные на дисплее телефона через стандартный блютус терминал, в итоге получаю данные кусками, за редким исключением посылки рвутся на две части и показания выводятся соответствующе

Можете подсказать в чем дело?
или может у кого то есть аналогичный пример готового кода, задача то ведь стандартная.
В коде всё правильно. На части ничего не рвется, только какие-то лишние единицы.
стандартный блютус терминал
Что-то новенькое.
В коде всё правильно. На части ничего не рвется, только какие-то лишние единицы.
стандартный блютус терминал
Что-то новенькое.
Да, проблема была в "стандартной программе блютус терминала" установил другое приложение - данные выводятся корректно