Длина строки Serial.print() маленькая

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

Здравстувйте.

Задумал отладку. Строка обрезается и в мониторе порта выводится только ее первая часть.

Как это исправить?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Для начала сварить нам все тут кофе погуще. Что бы на этой самой гуще погадали относительно вашего кода и дали вам очень правильный ответ :)

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

Не обрезать и выводить полностью.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Мой хрустальный шар показывает, что Вы, дождавшись Serial.available() > 0, сразу начинаете вычитывать из него байты, не дожидаясь, пока сообщение придет полностью. И как только в буфере закончатся уже принятые символы (но сам процесс передачи еще не завершился), Вы пытаетесь отправить принятый кусок строки на печать.

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

andriano пишет:

Мой хрустальный шар показывает

Будьте осторожны!

№1

Клапауций 112 пишет:

я же запретил хрустальные шары под страхом отправки в Сирию

Клапауций 112 пишет:

я осудил и запретил порочную практику хрустально-шаровой магии на форуме.

А его как раз недавно по УДО выпустили!

 
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ЕвгенийП пишет:

А его как раз недавно по УДО выпустили!

Как, уже?!?
 
Ну я попал...
Lowfog
Offline
Зарегистрирован: 23.11.2016

andriano пишет:

Мой хрустальный шар показывает, что Вы, дождавшись Serial.available() > 0, сразу начинаете вычитывать из него байты, не дожидаясь, пока сообщение придет полностью. 

Убрал из программы Serial.available() - не помогло

ven-til
Offline
Зарегистрирован: 13.02.2018

Lowfog пишет:

andriano пишет:

Мой хрустальный шар показывает, что Вы, дождавшись Serial.available() > 0, сразу начинаете вычитывать из него байты, не дожидаясь, пока сообщение придет полностью. 

Убрал из программы Serial.available() - не помогло

А надо было убирать хрустальный шар из сообщения andriano.

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

Lowfog пишет:

Убрал из программы Serial.available()

Это из 32-ой строки? Надо было из 10-ой убирать.

Вот скажите, Вы издеваетесь?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Lowfog пишет:

andriano пишет:

Мой хрустальный шар показывает, что Вы, дождавшись Serial.available() > 0, сразу начинаете вычитывать из него байты, не дожидаясь, пока сообщение придет полностью. 

Убрал из программы Serial.available() - не помогло

А я Вам это и не предлагал.

 

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

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Может человек пообщаться пришел, а вы ему сразу помогать!