Sportiduino – модифицированные прошивки

Недавно я выложил новую версию (2.05) программы «О-Судейство», в которую я добавил новую обработку «Работа с мастер-станцией SportIduino через COM-порт». Благодаря чему программа «О-Судейство» теперь напрямую работает с мастер-станцией SportIduino (без использования дополнительного приложения «SportiduinoPQ.exe»).

В процессе создания обработки я использовал мастер-станцию SportIduino со стандартной прошивкой версии «1.8.0-beta.1». Однако в процессе реализации в своей обработке циклического считывания чипов участников на финише столкнулся с не совсем (на мой взгляд) удачной реализацией команды «Считать чип» (код 0x4B) в стандартной прошивке. Описание команд мастер-станции (и ответов на эти команды) приведено здесь. Что мне не понравилось в реализации этой команды: мастер-станция отвечает на эту команду, только когда обнаруживает чип участника. А если нет чипа в зоне считывания мастер-станции – то мастер-станция никак на команду не отвечает! Хотя на любые другие команды логика совсем иная – на полученную команду мастер-станция всегда отправляет ответ. Из-за этого программе на компьютере не совсем просто понять момент, когда отправлять на мастер-станцию следующую команду чтения чипа (читать далее…)