Наш ассоциированный член www.Bikinika.com.ua

bluetooth-програміст

  1. Пошук модулів Bluetooth, підключених через USB або послідовний
  2. Підключення до модуля Bluetooth
  3. Прості команди, які можна використовувати для програмування на модуль Bluetooth

Діаграми та документи по підключенню bluetooth і послідовних плат для створення bluetooth до послідовного з'єднання.

Ось як підключити плату Bluetooth до послідовної плати.

Зверніть увагу, що кабелі TX і RX перетинаються. TX-> RX & RX-> TX

sudo npm встановіть bluetooth-програміст

Ймовірно, вам потрібно запустити програму з правами root, щоб запрограмувати модуль Bluetooth.

sudo вузол програми

У більшості випадків для програмування одного модуля за раз, ви можете використовувати приклад програми і змінити настройки, які ви хотіли б. Ви також можете налаштувати його трохи, щоб програмувати багато модулів.

Пошук модулів Bluetooth, підключених через USB або послідовний

param вимагає зворотного виклику, коли всі USB / Serial порти скануються істинної швидкості передачі даних (якщо не вказано, всі перевірені bauds будуть перевірені)

Ви можете шукати всі виявлені порти USB або Serial на всіх швидкостях обміну даними, використовуючи команду нижче. Це зручно, коли у вас є модуль, який ви не знаєте швидкості передачі даних.

BTP.find (знайденопристрої); function foundDevices (пристрої) {console.log (пристрої); }

Для більш швидкого сканування, якщо ви знаєте швидкість обміну даними пристрою, ви можете вказати його так, щоб програма не повинна повторювати всі загальні швидкості передачі даних.

BTP.find (знайденопристрої, 9600); function foundDevices (пристрої) {console.log (пристрої); }

Підключення до модуля Bluetooth

Ви можете вручну підключитися до модуля Bluetooth, передавши інформацію про порт

{comName: '/ tty / USB0' // Baud і т.д.

Ця інформація та інше надається вам, коли ви використовуєте метод BT.find.

function foundDevices (пристрої) {console.log (пристрої); }

Підключення за допомогою результатів BT.find:

function foundDevices (пристрої) {var list = Object.keys (прилади); BTDevices = пристрої; console.log ('Знайдено пристрої BT: n ####>', пристрої); if (! list [0]) повертається; BTP.connect (пристрої [список [0]], підключенийToBT); }

Підключення вручну:

var BTP = require ('bluetooth-programmer'); BTP.connect ({comName: '/ tty / USB0' // COM1 і т.д. baud: 9600}, connectedToBT);

Ви також можете призначити порт змінної.

var myBTModule = BTP.connect (пристрої [список [0]], linkedToBT);

Речі, які потрібно зробити після підключення.

подія, коли це відбувається тригер відкривається, коли послідовний роз'єм модуля bluetooth відкривається .pen () myBTModule.open () (рідко використовується як автоматичний) закривається, коли послідовний сокет модуля bluetooth закрито this.close () помилка myBTModule.close (), коли щось йде неправильно з помилковою функцією послідовного сокету connectedToBT () {this.on ("data", function (data) {console.log (data);}); this.on ("close", function () {console.log ('closed');}); this.on ("помилка", функція (err) {console.log ('error', err);}); }

Прості команди, які можна використовувати для програмування на модуль Bluetooth

Деталі команди Встановлюється відповідь BTTest Tests Raw Connection Ви також можете скористатися цим для перевірки повернення з вашої останньої помилкової команди null або останнього повідомлення з команди BTName Встановлює ім'я пристрою Bluetooth. 20 символів макс. true setname BTBaud 1 або 1200, 2 або 2400, 3 або 4800, 4 або 9600, 5 або 19200, 6 або 38400, 7 або 57600, 8 або 115200 true {BaudRate}, тобто 9600 BTVersion Повертає версію прошивки false щось подібне BTPin Встановлює новий код сполучення, 4 цифри вірний setPIN BTParity Встановити парність. Ймовірно, вам не потрібно це робити. Немає (без паритету), Нечетне (непарне співвідношення) або навіть (парність) true {None this.BTName ('DNZ38400'); this.BTPin ('1314'); this.BTParity ('None'); this.BTBaud (38400); this.BTTest ();

АБО

myBTModule.BTName ('DNZ38400'); myBTModule.BTPin ('1314'); myBTModule.BTParity ('None'); myBTModule.BTBaud (38400); myBTModule.BTTest ();

Це завжди гарна ідея закінчити виклик BTTest (), щоб побачити останній відповідь.

  1. Відкрийте серійний термінал, такий як CuteCom або CoolTerm, залежно від вашої операційної системи.
  2. Виберіть порт USB, до якого підключено bluetooth для послідовного підключення. Напевно / dev / USB0 на linux, unix і Mac OR Com0 на вікнах, хоча це може бути різним залежно від того, що ви підключили до комп'ютера.
  3. Встановіть швидкість передачі в 9600 .
  4. встановіть, що рядок закінчується відсутнім або не закінчується лінія, це зазвичай за замовчуванням для CRLF або щось подібне.
  5. Підключіться до дошки
  1. відправити AT це повинно повернути ОК, якщо це не так, ви неправильно підключені до вашої дошки. Перевірте підключення апаратних засобів та налаштування послідовного терміналу. чи закінчення вашої лінії не має кінця рядка? Ви підключені до правильного порту? Можливо, ваша плата починається з іншої швидкості?
  2. надішліть AT + VERSION, щоб повернути версію прошивки на платі Bluetooth. Можливо, щось схоже на linvorV1.8, якщо ви хочете знати конкретні команди для вашої версії, ви завжди зможете Google повернути номер версії, щоб дізнатися більше. Якщо нічого не повертається, спробуйте відправити у VERSION? і AT VERSION

Докладна інформація про команду Налаштування відповіді AT Tests Сирене підключення помилково ОК AT + NAME {name} Встановлює ім'я пристрою Bluetooth. 20 символів макс. true OKsetname AT + BAUD {baudID} 1 = 1200, 2 = 2400, 3 = 4800, 4 = 9600, 5 = 19200, 6 = 38400, 7 = 57600, 8 = 115200 true OK {BaudRate}, тобто OK9600 AT + VERSION версія прошивки false linvor1.8 або щось подібне AT + PIN {pin} Встановлює новий код сполучення, 4 цифри вірно OKsetPIN AT + P {NOE} Встановити паритет плати. Ймовірно, вам не потрібно це робити. N (без паритету), O (непарне співвідношення) або E (парність)

И закінчення вашої лінії не має кінця рядка?
Ви підключені до правильного порту?
Можливо, ваша плата починається з іншої швидкості?
Якщо нічого не повертається, спробуйте відправити у VERSION?

Новости