Дмитрий, Добрый день. Да, вариант скорее всего второй. Так как первый вариант отпадает либо по причине неудобства/безнадежного устаревания, либо по причине " закрытости" протокола. Да и фиг с ним.
Насчет кода на ассемблере - думаю излишне. А вот если алгоритм вкратце опишите, вот будет благодарность!
Можно конечно и тини применить, и простейшие меги. Но мир не стоит на месте. Как уже писал выше, стм стоит дешевле меги, а вкорячить внутрь можно всегодофига.
Сейчас вот эксперимент " из пушки по воробьям" - БлюПилл передает данные об азимуте. Больше ничего. Но повторюсь, это эксперимент.