Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А почему не сделали экранирование UMCP_START_SIGN как в PPP, например?
CRC8 не мало для зашумлённых линий?
Почему тут Боб шлёт "начинаю приём"?

И да, не хватает такой же картинки для вашего протокола.
Самое важно в работе с этим флагом то, что один из узлов должен иметь этот флаг по умолчанию, а другой — нет.
то есть инициировать связь может только одна сторона?
Что касаемо экранирования сигнатуры начала пакета — пока решил не усложнять.
да там несколько строк кода же
Про CRC8 — размер пакета не предусматривается больше 255 байт в принципе (сейчас 64 байта), так что думаю смысла использовать CRC16 нет.
размер пакета не так важен (если он больше одного байта). важно, что с вероятностью не менее 1/256 случайные данные покажутся правильными.
… DIY-щику перестает хватать гегелевского Arduino как «вещи-в-себе» ...
uMCPIno: Пишем простой протокол с гарантированной доставкой для Arduino