
Состав проекта: ардуино уно, LCD1602, MH-Z19c - датчик со2, преобразователь уровней ттл, логический анализатор
Задача - посылаем в юарт следующий пакет: 0xff 0x01 0x86 0x00 0x00 0x00 0x00 0x00 0x79. В ответ ожидаем 0xff 0x86 0x?? 0x?? 0x00 0x00 0x00 0x00 0xcheksumm. Где ?? - данные содержащие полезную информацию о концентрации со2
Проблема: отсылаю данные, в ответ получаю 0xff 0x86 0xff 0xff 0xff 0xff 0xff 0xff 0xff - хотя на логическом анализаторе подключенном параллельно ардуинке я вижу нормальный и ожидаемый пакет данных. Проблема в том что первый и второй байт то что нужно, а дальше не то. Тоесть проблема програмная.
В си++ я почти ноль, поэтому и пользую флокод, с юартом столкнулся впервые. Пробовал и на восьмой и на пятой версии флокода - разницы нет.
Что я делаю не так?
