Sériová UART linka přes bluetooth modul
Při připojování různých zařízení s jednočipem nebo procesorem se nám nabízí využití univerzálního rozhraní UART, neboli klasické sériové linky známé na většině PC jako COM port. Tím se dostáváme k jádru věci - na většině dnešních PC, o noteboocích ani nemluvě, sériový port nenajdeme. Ale zato je ve spoustě zařízení k dispozici bluetooth, díky kterému lze bez problému bezdrátově připojit jakékoli zařízení s UART přes virtuální COM port. Díky firmě connectBlue která vyrábí bluetooth moduly je nahrazení sériového kabelu hračka.
Od výhradního dovozce pro ČR Spezial elektronic jsem si objednal bluetooth modul OBS410i, který poskytuje dosah až 150m (při komunikaci dvou modulů, při komunikaci s PC, notebookem nebo telefonem bude dosah nižší v závislosti na dosahu použitého zařízení), rychlost 300 bit/s - 460,8 kbit/s, interní anténu a samozřejmě nejnižší cenu: 696Kč + poštovné. Modul vyžaduje napájecí napětí 3-6V, ale linky UART jsou v úrovních 3,3V! To znamená že nejde připojit přímo k 5V logice. Naštěstí na to výrobce myslel a přímo v datasheetu je popsán návod, který znamená pouze připojení vstupní linky (Rx) modulu přes odporový dělič.
Na modul jsem si udělal malý tišťák, který obsahuje pouze vlastní modul, dělič napětí a pinovou lištu na připojení do aplikace.
zapojení modulu
Provedení v reálu (místo odporů je v děliči použitý trimr)
další pohled
Modul lze nechat u prodejce zdarma nastavit na požadované parametry, jinak je nutné provést první nastavení přes přímé připojení k počítači například programem SPA toolbox (ke stažení zdarma na stránkách výrobce nebo zde.)
Zapojení převodníku MAX232CPE, kondenzátory jsou 1uF a napájení +5V. Kreslil jsem to ručně a nechce se mi to předělávat do PC ale přečíst se to dá :-)
SPA Toolbox
Po nainstalování a spuštění programu uvidíme tohle:
zvolíme "Bluetooth SPA" a klikneme na OK
spustí se nám vlastní program, klikneme na "Connect"
nastavíme parametry jako na obrázku a nezapomeneme zvolit COM port na který je připojený modul! a stiskneme "OK"
Objeví se nám znovu předchozí obrazovka a klikneme na "AT Mode"
Proběhne připojení k modulu a v okně "konzole" se objeví několik textů zakončený OK
klikneme na "Read All" a necháme načíst nastavení.
V okně "Local Name (AT*AGLN)" je uvedený aktuální název modulu, který můžeme libovolně změnit.
v záložce "Server" nastavíme "SPP" a vedle "Don´t Care"
ve vedlejší záložce "Client" nastavíme také "SPP"
Dál v záložce "Serial" můžeme změnit nastavení sériového portu - "Serial Settings"
na poslední záložce "Misc" povolíme konfiguraci přes bluetooth, abychom nemuseli pokaždé připojovat modul na sériový port, volbou "Allow Configuration over Air"
Program nabízí spoustu dalších funkcí které jsou popsané v originální dokumentaci.
Po provedení všech nastavení klikneme na "Write All" a zapíšeme nastavení do modulu.
Po restartování modulu (odpojení a připojení napájení) ho můžeme začít používat.
Pro spárování s dalším zařízením je z výroby nastavený kód "0" - nula, který lze změnit, ale nezkoumal jsem jak:-)