Игры с черным ящиком. Парсинг пакетов ELRS.

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

Макет

Задачи:

  • протестировать специально разработанный конвертер onewire<->UART;
  • научиться перехватывать данные от пульта к передатчику и обратно с возможностью их модификации налету;
  • научиться синтезировать пакеты управления передатчиком и управляемым объектом без пульта управления;
  • научиться принимать данные с передатчика для управления собственно его режимами работы.

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

По второй задаче пришлось проштудировать имеющуюся литературу и разработать парсеры пакетов, что тоже удалось. Пакеты ловятся, распознаются и могут быть модифицированы промежуточным контроллером при необходимости.

По третьей задаче сложнее. Некоторые пакеты управления описаны и синтезированы, а некоторые не описаны или описание абстрактное. Приходится разрабатывать сценарии и разбираться, что в пакетах и для чего.

Четвертая задача также как и третья пока требует внимательной работы.

Продолжение следует….

Добавить комментарий