Top.Mail.Ru
Ответы

Придумать, как принимать длинные значения типа String через ком-порт ардуино

Сегодня сел за самоделку, чтобы подкорректировать программу, но что-то пошло не так и если раньше я, силами ардуино, мог из строчки, состоящей из 9-10-символюных кусков, соединенных воедино, типа
(номер_пикселяShex-кодPномер_пикселя...) любой длины извлечь весь объем данных, то сейчас я могу принять относительно скромный объем информации. Идея такая, что есть некоторое приложение на андроиде, которое разбивает картинки 9х9, приводит к упомянутому виду и потом через блюпуп отправляет эту длинную строчку на ардуино. Сама ардуино вместе с блюпуп чипом пашет на 115200 бод, что, как я думаю, должно исключить возможность проблемы с пропускной способностью. Однако, как бы то ни было, раньше все это точно работало и в чем дело - без понятия. Заметил, что ардуино перестает принимать информацию после 51 пикселя - дальше уже лишь обрывок 52, а всего пикселей у меня 81 (!) штука. Уже кучу вариантов перепробовал, но все бестолку. Помогите, пожалуйста. Код залил на pastebin, надеюсь на помощь.

Файлы тут: pastebin.com/uCrpqVZT

По дате
По Рейтингу
Аватар пользователя
Новичок

1. какой вес данных и какой вес кода?
2. вынеси переменную recieved в глобальную область и задай ей размер