не могу принять корректно число

fsdb
Offline
Зарегистрирован: 24.10.2015

Первая ардуинка отправляет.


Byte BadStatus=7;
Serial1.print(BadStatus);
 delay(3000);

 

Вторая ардуинка принимает. но принимая я уже 55. не понимаю почему я не принимаю просто как байты
readBytes тоже пробывал. все равно 55 принимаю вместо 7

while(Serial1.available()  ) {
BadStatus = Serial1.read(); 
//принимаем код ошибки
disp_refresh=true;
}

 

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

Если печатаешь строкой, то и читай строкой.

Serial.parseInt();

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

fsdb пишет:
Первая ардуинка отправляет.


Byte BadStatus=7;
Serial1.print(BadStatus);
 delay(3000);

 

Вторая ардуинка принимает. но принимая я уже 55. не понимаю почему я не принимаю просто как байты readBytes тоже пробывал. все равно 55 принимаю вместо 7

Потому что попросили _напечатать_ семерку. А 55(0x35) и есть ASCII код семерки. Хотите передавать как байты используйте Serial.write()

fsdb
Offline
Зарегистрирован: 24.10.2015

HC-12 МОДУЛЬ может проводит конвертацию при передаче?

b707
Offline
Зарегистрирован: 26.05.2017

fsdb пишет:

HC-12 МОДУЛЬ может проводит конвертацию при передаче?

не доходит? - внимательно перечитываем предыдущие ответы, пока не дойдет...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

fsdb пишет:

HC-12 МОДУЛЬ может проводит конвертацию при передаче?

Нет.

fsdb
Offline
Зарегистрирован: 24.10.2015

да спасибо ребята. вы были правы.