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); }
пытаюсь получить данные на дисплее телефона через стандартный блютус терминал, в итоге получаю данные кусками, за редким исключением посылки рвутся на две части и показания выводятся соответствующе
Можете подсказать в чем дело?
или может у кого то есть аналогичный пример готового кода, задача то ведь стандартная.
В коде всё правильно. На части ничего не рвется, только какие-то лишние единицы.
стандартный блютус терминал
Что-то новенькое.
В коде всё правильно. На части ничего не рвется, только какие-то лишние единицы.
стандартный блютус терминал
Что-то новенькое.
Да, проблема была в "стандартной программе блютус терминала" установил другое приложение - данные выводятся корректно