UART - ATMEGA problém

To, že potřebuješ společnou zem pro spojení po drátu je úplně normální jev - proud, který teče do drátu tam, musí mít taky kudy se vrátit. A to se děje buď po společný zemi nebo po nějakém druhém drátu. Když připojíš zařízení na plus baterky, tak nebude fungovat, dokud nepřipojíš i mínus - to je úplně to samé. Pro spojení po bezdrátu jsou důležitá trošku jiná pravidla. Tam sice společnou zem nepotřebuješ (na druhou stranu - když se na to podíváš hodně zeširoka, tak tam tu společnou zem máš taky), ale pořebuješ filtrovat to, co Ti po UARTu přichází. Přijímací modul totiž aby fungoval, musí přijatý signál nějak zpracovat - zesílit, demodulovat atd. Jenže ten modul nemá ani ponětí, jestli to, co chytá je signál pro něj nebo cokoliv jiného z okolí. Zpracovává tedy vše, co anténa pochytá. Na výstupu to pak vypadá, že z přijímače lezou nějaký data trvale a Ty je musíš v procesoru nějak filtrovat. Musíš tedy na vysílači odeslat preamble v nějakém definovaném tvaru tak, aby z přijímače začaly lézt data, která vysíláš a zároveň se z nich mohl přijímací UART synchronizovat - proto preamble. Jakmile z přijímače dostaneš preamble, počkáš na značku, která znamená, že následují data a můžeš začít přijímat přenášená data.