Съдържание:

HC-05 Серийна конфигурация през Bluetooth: 10 стъпки
HC-05 Серийна конфигурация през Bluetooth: 10 стъпки

Видео: HC-05 Серийна конфигурация през Bluetooth: 10 стъпки

Видео: HC-05 Серийна конфигурация през Bluetooth: 10 стъпки
Видео: LDmicro 13: HC-05 Управление через приложение Bluetooth для телефона (программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Ноември
Anonim
HC-05 Серийна конфигурация през Bluetooth
HC-05 Серийна конфигурация през Bluetooth

Докато използвах Android устройства и HC-05 Bluetooth SPP модули за някои проекти на Arduino, исках да проверя и променя скоростта на предаване на HC-05 и други параметри, без да се свързвам към USB USB порт на компютър. Това се превърна в това.

Модулите HC-05 свързват серийни и Bluetooth устройства, използвайки профила на Bluetooth сериен порт (SPP). Много от общността на Arduino са описали как да конфигурират и използват тези модули, включително няколко инструктажа. Използването на HC-05 често изисква първоначална кабелна серийна връзка. Повечето инструкции описват използването на някакъв USB-към-сериен адаптер, често платка Arduino, за достъп до "командния" режим на модула от компютър. Предпочитам да имам джаджа, в която мога просто да пробия HC-05 и да продължа.

Тази таблица включва:

  1. скица, която ще…

    • незабавно посочете текущия сериен битрейт (който може да е всичко, от което се нуждаете)
    • открийте текущата скорост и започнете серийна комуникация
    • събиране на потребителски вход чрез Bluetooth SPP
    • сигнал за натискане на командния бутон HC-05
    • изпраща команди към модула
    • получете отговора на HC-05, ако е необходимо
    • сигнал за освобождаване на командния бутон
    • отговорете обратно на потребителя през BT връзката
  2. готов за употреба уред

    • ОПЦИЯ за удобство
    • много ниска цена
    • много малък
    • готов за включване на HC-05 модул
    • захранва се от microUSB кабел
    • използва подобна на Digispark платка с ATtiny85 mcu

Тествал съм скицата на клонинг на UNO и клонинг на Digispark. Той може да работи на други платки с Arduino, които реализират клас "Serial" с RX на пин 0.

Консумативи

  • Модул HC-05 + носеща платка (AliExpress)
  • Arduino-ish mcu борда (UNO клониран тестван AliExpress)
  • части за свързване (като това от тук)
  • Скица от тук

По избор: части за изграждане на приспособление - изброени по -късно

Стъпка 1: Просто опитайте

Преди да помислите върху какво, ако има нещо, да започнете да запоявате: просто изпробвайте скицата.

Наричам го baudat, тъй като се занимава с boud и AT команди и за кредит на Mssr. Емил Бодо.

Ако четете това, вероятно имате нещо като HC-05 и нещо като "обикновена" Arduino-ish ATmega328 платка като UNO R3 или не много по-различна. Скицата е тествана върху UNO R3 клонинг. Очаквам да работи на други платки, които реализират сериен клас и използват пин 0 за сериен RX. Или редактирайте serialRxPin.

  • Изтеглете скицата, качете я на дъската си и отворете прозорец на сериен монитор.
  • Трябва да можете да прочетете свързаната скорост на предаване в рамките на първоначалния шум. Сега знаете скоростта на връзката, но baudat не.
  • Въведете нещо. Той трябва да открие битрейта и да продължи. Случайно разбиване на клавиатурата вероятно ще работи. „U“идва по проводника като x0101010101x, което е безпогрешно. Всички два или повече общи печатащи знака (7 бита, не „разширени“), изпратени заедно (ред по ред срещу символ по време) трябва да работят.
  • Опитайте да свържете монитора с различни скорости. Общите скорости, поддържани от модулите HC-05, трябва да работят. baudat не разпознава много бавни, много бързи или „странни“скорости като 14, 400 bps.
  • Изпробвайте взаимодействието и вижте какво би изпратило към вашия HC-05, ако беше свързано.

Стъпка 2: Пример: Подкана основна конфигурация

Трябва да изглежда така:

## шум ## шум ## шум ##

Това е 57600 bps. Въведете нещо. 'Силен си.

## шум ## шум ## шум ##

инструмент за конфигуриране baudat HC-05

Задаване на BT име, "полярна" и серийна скорост на предаване? [y/n] Y

Задаване на име на Bluetooth устройство? [y/n] Y

Ново име: My_New_BT_Widget

Задаване на полярност на състоянието на BT връзката? [y/n] Y

Когато е свързан, задайте НИЗКИ (0) или ВИСОК (1) ПИН за състоянието? [0/1] 0

Поддържани серийни скорости на предаване:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Изберете нова скорост: [a-i] a

==== Нови параметри ====

Име на BT: My_New_BT_Widget Connected STATE ниво на сигнала: 0 Baud: 115200

Пригответе се да натиснете бутона за командния режим на HC-05 …

Натиснете, когато LED светне; освободете, когато светодиодът мига.

Готов? [всеки ключ]

Отивам…

Този опит всъщност не прави нищо, защото няма HC-05 в цикъла. Когато сте свързани с baudat чрез Bluetooth:

  • няма да виждате командите, изпратени до модула в команден режим
  • RESET може или не може да прекъсне Bluetooth връзката, в зависимост от версията на фърмуера на HC-05

    например версия на фърмуера на HC-05 3.0-20170601 може да промени серийния битрейт, без да прекъсва BT връзката

ИЛИ…

Стъпка 3: Пример: Произволни AT команди

За да въведете произволни AT команди, отхвърлете подканената конфигурация:

Задаване на BT име, "полярна" и серийна скорост на предаване? [y/n] N

Въведете команда: AT+версия

Пригответе се да натиснете бутона за командния режим на HC-05 …

Натиснете, когато LED светне; освободете, когато светодиодът мига.

Готов? [всеки ключ]

Отивам…

Резултат:

Въведете команда: AT

(тези примери са в отделни стъпки в опит да избегнат форматирането. Ако са изкривени, вижте приложените текстови файлове.)

Стъпка 4: Полярност?

Изградете го
Изградете го
Изградете го
Изградете го
Изградете го
Изградете го

Снимки. Защото е по -лесно показано, отколкото казано.

Моля, разгледайте всички снимки и бележки, преди да започнете, защото понякога по -късен детайл помага да се интерпретира по -ранна стъпка.

Стъпка 10: Насладете се на плодовете на вашия труд

Насладете се на плодовете на вашия труд
Насладете се на плодовете на вашия труд

Последната снимка е първата снимка.

Препоръчано: