Съдържание:
- Консумативи
- Стъпка 1: Просто опитайте
- Стъпка 2: Пример: Подкана основна конфигурация
- Стъпка 3: Пример: Произволни AT команди
- Стъпка 4: Полярност?
- Стъпка 10: Насладете се на плодовете на вашия труд
Видео: HC-05 Серийна конфигурация през Bluetooth: 10 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Докато използвах Android устройства и HC-05 Bluetooth SPP модули за някои проекти на Arduino, исках да проверя и променя скоростта на предаване на HC-05 и други параметри, без да се свързвам към USB USB порт на компютър. Това се превърна в това.
Модулите HC-05 свързват серийни и Bluetooth устройства, използвайки профила на Bluetooth сериен порт (SPP). Много от общността на Arduino са описали как да конфигурират и използват тези модули, включително няколко инструктажа. Използването на HC-05 често изисква първоначална кабелна серийна връзка. Повечето инструкции описват използването на някакъв USB-към-сериен адаптер, често платка Arduino, за достъп до "командния" режим на модула от компютър. Предпочитам да имам джаджа, в която мога просто да пробия HC-05 и да продължа.
Тази таблица включва:
-
скица, която ще…
- незабавно посочете текущия сериен битрейт (който може да е всичко, от което се нуждаете)
- открийте текущата скорост и започнете серийна комуникация
- събиране на потребителски вход чрез Bluetooth SPP
- сигнал за натискане на командния бутон HC-05
- изпраща команди към модула
- получете отговора на HC-05, ако е необходимо
- сигнал за освобождаване на командния бутон
- отговорете обратно на потребителя през BT връзката
-
готов за употреба уред
- ОПЦИЯ за удобство
- много ниска цена
- много малък
- готов за включване на 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: Насладете се на плодовете на вашия труд
Последната снимка е първата снимка.
Препоръчано:
Arduino серийна комуникация: 5 стъпки
Arduino серийна комуникация: Много проекти на Arduino разчитат на предаване на данни между няколко Arduinos. Независимо дали сте любител, който изгражда RC кола, RC самолет или проектира метеорологична станция с отдалечен дисплей, ще трябва да знаете как да се уверите надеждно трансферна серия
Micro: bit MU Vision Sensor - Серийна връзка и OLED екран: 10 стъпки
Micro: bit MU Vision Sensor - Серийна връзка и OLED екран: Това е моето трето ръководство за сензора за MU зрение. Досега се опитвахме да използваме MU за разпознаване на карти с числа и форми, но за да изследваме нашия MU сензор с по -сложен проект, бихме искали да получим по -добър резултат. Не можем да получим толкова информация
PIC MCU и серийна комуникация на Python: 5 стъпки
PIC MCU и серийна комуникация на Python: Здравейте, момчета! В този проект ще се опитам да обясня експериментите си с PIC MCU и серийната комуникация на Python. В интернет има много уроци и видеоклипове за това как да комуникирате с PIC MCU през виртуален терминал, което е много полезно. Хоув
Серийна LED светлина, използваща многоцветни светодиоди: 3 стъпки (със снимки)
Серийна LED светлина, използваща многоцветни светодиоди: Серийната LED светлина не е толкова скъпа, но ако сте любител на „Направи си сам“(любител) като мен, тогава можете да направите свои собствени серийни светодиоди и е по -евтина от светлината, предлагана на пазара. Така че днес аз ще направя моя собствена серийна LED светлина, която работи на 5 Vol
RF серийна връзка за данни {през USB}: 3 стъпки
RF серийна връзка за данни {през USB}: TECGRAF DOC Как да предаваме данни чрез евтин RF модул през USB. Веригата получава енергия от USB порта (може да осигури 100mA и с известно програмиране можете да достигнете 500mA) Списък на материалите: 1 - Една двойка RF модул (като Laipac RLP/TL