Давно уже собирался написать эту заметку в блог. Дело в том, что, по началу, я хотел описать теоретическую часть этого протокола, и в конце лишь показать пример работы по этому протоколу с одним внешним устройством.
Но описывать протокол, хоть и я и считаю его достаточно крутым, представляется мне весьма скучным занятием. Скажу лишь, что это протокол передачи данных в обе стороны между устройствами всего по одному проводу, и при этом на этом проводе могут висеть больше двух устройств. В общем - протокол как минимум интересный. Меня вообще вдохновило его изучение на многие идеи, которые, будем надеяться, мне удастся реализовать. Для освоения протокола я приведу несколько ссылок, по которым сам разбирался с ним - ребята молодцы и достаточно подробно описали все нюансы. Ссылки будут в конце поста.
Мы же перейдем сразу к более практической части и поподробнее пройдемся по коду.