Jedná se o velmi oblíbený Bluetooth (BT) modul, který ke své činnosti potřebuje pouze napájecí napětí 3,3 V. Běžně se prodává již připájený k malé destičce, která je jen o trochu větší než samotný BT modul. Na této destičce bývá stabilizátor napětí, signalizační LED a několik odporů a diod, které slouží pro přizpůsobení napěťových úrovní tak, aby bylo možné modul připojit k zařízením používajícím 5V logiku, například k Arduinu a jiným platformám.
V dalším textu se budu věnovat modulu HC-06 osazenému na adaptéru. Tento modul je jednoduchý a levný způsob, jak doplnit sériovou komunikaci přes Bluetooth do vlastní aplikace.
Technické specifikace
| Napájecí napětí | 3,6 až 6 V |
|---|---|
| Odběr proudu | 30 až 40 mA, přibližně 10 mA po spárování |
| Komunikace | UART, linky RX a TX |
| Podporované rychlosti | 1200 až 1382400 bps |
| Výkon | Class 2, přibližně 4 dBm / 2,5 mW |
| Dosah | přibližně 10 m |
| Konfigurace | pomocí AT příkazů |
| Režim provozu | SLAVE, pouze slave |
| BT specifikace | v2.0 + EDR |
Použití
Tento modul se výborně hodí, pokud potřebujete nějakou vlastní aplikaci založenou například na Arduinu propojit s mobilním telefonem nebo s PC. Modul HC-06 nelze použít pro bezdrátový most mezi dvěma moduly HC-06. Podporuje pouze režim SLAVE a může se tedy spojit pouze se zařízením MASTER, kterým může být například mobilní telefon nebo počítač.
Pokud potřebujete vytvořit most mezi dvěma Bluetooth moduly, je nutné, aby jeden z modulů podporoval režim MASTER. K tomuto účelu lze použít modul HC-05, který podporuje MASTER i SLAVE.
Připojení BT do aplikace

Na obrázku je znázorněno připojení k desce Arduino NANO, ale stejným způsobem se modul připojuje k jakékoli aplikaci, která má sériovou komunikaci UART s datovými linkami TX a RX. Datové linky musí být mezi BT modulem a aplikací překříženy. Linka TX z Arduina se připojí na RX modulu a linka RX z Arduina na TX modulu.
Na obrázku jsou zakresleny také rezistory 1 kΩ a 2 kΩ. Ve většině případů se nemusí použít a datové linky se propojí přímo. U desek Arduino, kde je integrovaný USB/UART převodník napojený na sdílené linky TX a RX, je však vhodné tyto rezistory použít. Bez nich může docházet k výpadkům komunikace, zejména pokud je modul připojen na sdílenou linku s USB převodníkem.
Konfigurace
Modul HC-06 se konfiguruje pomocí AT příkazů. Nejprve je důležité znát výchozí nastavení po zakoupení. Přenosová rychlost bývá standardně nastavena na 9600 bps a párovací PIN na 1234.
Modul lze konfigurovat pouze z UART rozhraní. Není možné se k němu připojit z počítače bezdrátově a nastavovat ho přes Bluetooth. Je nutné použít USB/TTL převodník připojený k modulu přes datové linky TX a RX, opět překříženě.

Po propojení modulu s převodníkem a připojení převodníku k PC je potřeba spustit sériový terminál, do kterého budeme zapisovat AT příkazy. Pro aktuální použití je vhodný Sakul Serial Terminal (SST), případně jakýkoli jiný terminál, který umožní nastavit COM port, rychlost komunikace a odesílat příkazy bez nechtěných ukončovacích znaků.
COM port, pod kterým se USB/TTL převodník přihlásil do systému, zjistíte ve Správci zařízení v části Porty (COM a LPT).

V ukázce je použit COM port 4, ale na každém počítači může být číslo jiné. Tento port je potřeba nastavit v terminálu a přenosovou rychlost nastavit na 9600 bps. Poté otevřete komunikaci a můžete začít posílat AT příkazy. Pro ověření spojení odešlete samotný příkaz AT. Modul by měl odpovědět OK.

U modulu HC-06 se za příkaz nevkládají žádné ukončovací znaky. Pokud používáte jiný terminál, zkontrolujte, že v něm není zapnuté automatické vkládání znaků CR nebo LF. To by mohlo znemožnit komunikaci s modulem.
Jednotlivé AT příkazy
Nebudu zde vypisovat všechny podporované AT příkazy, ale zaměřím se na ty nejdůležitější, které jsou potřeba pro základní zprovoznění.
AT+BAUD nastavuje komunikační rychlost UARTu. K dispozici jsou hodnoty AT+BAUD1 pro 1200 bps, AT+BAUD2 pro 2400 bps, AT+BAUD3 pro 4800 bps, AT+BAUD4 pro 9600 bps, AT+BAUD5 pro 19200 bps, AT+BAUD6 pro 38400 bps, AT+BAUD7 pro 57600 bps, AT+BAUD8 pro 115200 bps, AT+BAUD9 pro 230400 bps, AT+BAUDA pro 460800 bps, AT+BAUDB pro 921600 bps a AT+BAUDC pro 1382400 bps. Po změně rychlosti je nutné nastavit stejnou rychlost také v terminálu.
AT+NAME nastavuje jméno, pod kterým se modul následně hlásí například v PC nebo mobilním telefonu. Příklad: AT+NAMEsakul-BT.
AT+PIN nastavuje párovací PIN složený ze čtyř číslic. Příklad: AT+PIN1111. Výchozí PIN modulu je 1234.
AT+VERSION vypíše verzi firmware použitého v modulu. U ukázkového modulu byla uvedena verze linvorV1.8.
Závěrem
Modul HC-06 se hodí hlavně pro propojení vlastní aplikace s PC nebo mobilním telefonem. Jeho výhodou je jednoduchost, nízká cena a snadné použití v prototypech.

Tato verze je vhodná pro nasazení přímo ve vlastní aplikaci. Je však nutné dát pozor na maximální napájecí napětí, které nesmí překročit 4 V, doporučené je přibližně 3 až 3,7 V. Logika UARTu je 3,3 V, takže při komunikaci s procesory s 5V logikou je nutné převést signály na správné úrovně. Pro pokusy a běžné nasazení v prototypech je výhodnější použít modul osazený na malé destičce se stabilizátorem napětí a konektory pro snadné připojení. Nevýhodou je poměrně krátký dosah kolem 10 m v otevřeném prostoru a nemožnost snadno připojit externí anténu.
Dokumentace
Ke stažení je připraven balík dokumentace k modulu HC-06.