- BlueTooth-модуль HC-04 / HC-05 UART інтерфейс поряд зі стандартними механізмами типу JTAG і SWD є...
BlueTooth-модуль HC-04 / HC-05
UART інтерфейс поряд зі стандартними механізмами типу JTAG і SWD є є одним з основних методів налагодження мікропрограм для мікроконтролерів. Зазвичай використовується COM-порт, хоча останнім часом все частіше мости на USB-шину і драйвери віртуального COM-порту на PC, так як USB є повсюдно, а ось COM-порт зустрічається все рідше і рідше.
Ще один спосіб використання UART, що став доступним і дешевим відносно недавно - це UART-Bluetooth міст, що дозволяє проводити обмін з мікроконтролерами по бездротовому інтерфейсу BlueTooth. При цьому з софтової боку на PC все точно так само як і при роботі за звичайним фізичній COM-порту, так і з боку контролера не потрібні ніякі додаткові модифікації. Мало того, Bluetooth-UART - це практично ідеальний спосіб стикування свого пристрою з сучасним планшетом-кпк-телефоном на Android, WinCE і, швидше за все, iOS. Купити модулі можна, наприклад, на DealExtreme, там ціна за модуль близько 200 рублів з доставкою.

Взагалі, є інформація про модулях HC-04 (на скільки я розумію, повноцінний) і HC-05 (мабуть урізаний, тільки з функціоналом UART). Який модуль продається на DX не розбирався. На даний момент мені потрібно тільки функціонал UART.
Додавання: як з'ясовується, зоопарк модулів зростає, попався модуль HC-05, мабуть, "істинний". Визначився не як linvor, а як HC-05. Терморегулятори виявилася у нього дещо інша (світлодіод не світиться):

Невисока ціна і підштовхнуло спробувати впровадити бездротовий інтерфейс і випробувати його для цілей налагодження. Для своїх цілей я обернув модуль в оболонку і вивів основні лінії на звичайний зручний PBD-роз'єм з можливістю установки на плату управління LPC134x :
Для конфігурації модуля використовуються зро команди:
- AT - команда перевірки модуля і доступності конфігурації через AT-команди. У відповідь модуль повинен повернути OK.
- AT + BAUDx - щоб визначити, де x - код швидкості з таблиці: Значення Швидкість (бод) 1 1200 2 2400 3 4800 4 9600 5 19200 6 38400 7 57600 8 115200 9 230400
- AT + NAMEname - Змініть назву пристрою, де name - нове ім'я. Ім'я за замовчуванням linvor.
- AT + PINpass - зміна пароля (PIN-коду), де pass - новий пароль. Пароль за замовчуванням 1 234.
Команди потрібно посилати по інтерфейсу UART, коли Bluetooth не активний, інакше модуль не сприйме команди і передасть їх по повітрю хосту. Швидкість по-замовчуванню 9600, хоча повинен працювати Autobaund (автоподстройка швидкості), але це не перевіряв. Час виконання команди до 1 секунди, поки не прийде відповіді, краще нічого посилати не можна. Що не маловажно, ці настройки енергонезалежний.
Так само є статті про програмування безпосередньо самих модулів, це дуже цікава опція, в окремих випадках можна взагалі побудувати цілу систему на такому модулі, не вдаючись до допомоги окремого мікроконтролера.
А ось і сам модуль на хост-комп'ютері:
варіант використання
Скидання на комп'ютер польотної інформації: