Dalším řešením, jak obvody galvanicky oddělit, je zbavit se metalického připojení. To zajistí bluetooth modul, zde HC05. Toto řešení je jen pro zkušenější modeláře. Už při nákupu tohoto modulu si dejte pozor, aby jste jej koupili i se základnou, která obsahuje stabilizátor, tlačítko, LEDky a další součástky. Ze základny je nutno odpájet úhlovou pinovou lištu a osadit přímou s vývody na opačnou stranu. Modul je napájen 5V, ale pracuje s 3,3V logikou. Pro konverzi signálů jsem použil tranzistory a děliče napětí. Pro signál CTS, který není vyveden ze základny modulu HC-05, jsem nejdříve do izolace modulu vyřezal otvor a potom připájel drátek k pinu modulu. Je to třetí pin nalevo od antény, jak je vidět na fotce. Po nastavení a ověření konfigurace BT modulu jsem modul přilepil k desce tavnou pistolí a připájel. Piny od modulu nezkracujte, ale ponechte delší, budete tak mít místo pro připojení háčků. Pokud by jste neměli konfiguraci BT modulu nastavenou správně, nemusíte mít obavy. Je pak možné pomocí háčků připojit převodník a nastavovat i zaletovaný modul HC05. Před tímto způsobem připojení převodníku pro konfiguraci je však nutné vyjmout z patice mikrokontrolér.
Největší překážkou pro případné konstruktéry je asi nastavení BT modulu pomocí AT příkazů. Pro nastavení modulu je zapotřebí připojit modul HC-05 k počítači přes převodník USB na sériovou linku. Převodník musí umět pracovat s 3,3V logikou, např. s čipem CP2102. Já jsem k nastavení modulu použil stejný převodník, jaký je použit u druhé varianty GenLi (s FT232RL). Můžete použít i návod uvedený na RoboDoupěti. Nemáme-li převodník, můžete použít i Arduino (samozřejmě takové, které už převodník obsahuje, např. Uno, Nano). Propojkou na převodníku nastavíme napětí 3,3V a propojíme převodník s modulem:
5V z převodníku na VCC modulu HC-05
TX z převodníku na RX modulu HC-05
RX z převodníku na TX modulu HC-05
GND z převodníku na GND modulu HC-05
Připojíme převodník k USB portu na počítači. Aby modul přešel do režimu nastavení (kdy poslouchá AT příkazy), je potřeba mít při přivedení napětí (připojení převodníku) stisknuto tlačítko na základně BT modulu (na PIN34 je přiveden logický stav H). Přechod do režimu nastavení poznáme podle jednoduchého blikání diody na základně modulu (dvojité blikání signalizuje komunikační režim). Následující popis je platný pro operační systém Windows. V počítači si spustíme terminál (PuTTY, Hercules, KiTTy) a nastavíme COM port a komunikační rychlost, stejné nastavení u COM portu musí mít také převodník ve správci zařízení. U BT modulu je potřeba nastavit rychlost 38400Bd. Teď již můžeme do terminálu zadávat AT příkazy. Každý AT příkaz musí být ukončen znaky CR a LF (carriage return, line feed), které zde slouží k odřádkování a ukončení příkazu. Pokud do řádku zadáte AT a odešlete, měli byste dostat odpověď OK. Pokud odpověď nedostanete, překontrolujte nastavení a zapojení. Taky jsem se natrápil, než jsem přišel na to, že některá nastavení (např. nastavení komunikační rychlosti) modul přijme, jen když je odeslán příkaz při současně stlačeném tlačítku na BT modulu (PIN34 musí mít úroveň HIGH). V modulu, který jsem koupil já, bylo níže uvedené nastavení:
zadaný příkaz odpověď popis
AT+UART? +UART:38400,0,1 OK komunikační rychlost,stop bity, parita
AT+ROLE? +ROLE:0 OK režim 0 - slave, 1 - master
AT+PSWD? +PSWD:1234 OK heslo
AT+NAME? +NAME:HC-05 OK název zařízení
Pro nás je důležité, aby modul pracoval jako slave. Nutné ale bylo, nastavit pouze komunikační rychlost a to příkazem "AT+UART=9600,0,0 \r\n" (\r\n je zakončení, do terminálu Hercules lze zadat jako "<CR><LF>" nebo "0A0D" hex), všechna ostatní nastavení mohou zůstat výchozí (pokud vám nevadí PIN 1234 a název HC-05). Jelikož lze k tomuto modulu najít spoustu manuálů, které se však rozchází v popisu výchozího nastavení, doporučuji toto nastavení zkontrolovat.