Мазмұны:

HC-05 Bluetooth арқылы сериялық конфигурация: 10 қадам
HC-05 Bluetooth арқылы сериялық конфигурация: 10 қадам

Бейне: HC-05 Bluetooth арқылы сериялық конфигурация: 10 қадам

Бейне: HC-05 Bluetooth арқылы сериялық конфигурация: 10 қадам
Бейне: Turn ON and OFF LED using mobile App using Bluetooth on ESP32 board 2024, Қараша
Anonim
HC-05 Bluetooth арқылы сериялық конфигурация
HC-05 Bluetooth арқылы сериялық конфигурация

Кейбір Arduino жобалары үшін Android құрылғылары мен HC-05 Bluetooth SPP модульдерін қолдана отырып, мен HC-05 беру жылдамдығын және басқа параметрлерді компьютердің USB портына қосылмай тексеріп, өзгерткім келді. Бұл мынаған айналды.

HC-05 модульдері Bluetooth сериялық порт профилі (SPP) арқылы сериялық және Bluetooth құрылғыларын қосады. Arduino қауымдастығының көптеген мүшелері осы нұсқаулықтарды, соның ішінде бірнеше нұсқаулықтарды қалай конфигурациялауды және қолдануды сипаттады. HC-05 пайдалану көбінесе бастапқы сымды сериялық қосылымды қажет етеді. ДК-ден модульдің «командалық» режиміне кіру үшін USB-сериялық адаптер, көбінесе Arduino тақтасы арқылы көптеген әдістер. Мен HC-05-ке шаншып, жалғастыра алатын виджет алғым келеді.

Бұған мыналар кіреді:

  1. болатын эскиз …

    • бірден ағымдағы сериялық бит жылдамдығын көрсетіңіз (бұл сізге қажет болуы мүмкін)
    • ағымдағы жылдамдықты анықтап, сериялық байланысты бастаңыз
    • Bluetooth SPP арқылы пайдаланушы кірісін жинау
    • HC-05 команда батырмасын басу туралы сигнал
    • модульге командалар жіберу
    • Қажет болса, HC-05 жауабын алыңыз
    • пәрмен батырмасын босату сигналы
    • BT байланысы арқылы пайдаланушыға жауап беріңіз
  2. пайдалануға дайын құрылғы

    • Ыңғайлылық үшін ҚОСЫМША
    • өте төмен құны
    • өте кішкентай
    • HC-05 модулін қосуға дайын
    • microUSB кабелі арқылы жұмыс істейді
    • ATtiny85 mcu бар Digispark тәрізді тақтаны пайдаланады

Мен эскизді UNO клоны мен Digispark клонында сынап көрдім. Ол 0 түйреуішінде RX бар «сериялық» сыныбын енгізетін басқа Arduino-ish тақталарында жұмыс істей алады.

Жабдықтар

  • HC-05 модулі + тасымалдаушы тақтасы (AliExpress)
  • Arduino-ish mcu тақтасы (UNO клоны тексерілген AliExpress)
  • қосылатын бөлшектер (осында)
  • Осыдан эскиз

Қосымша: виджетті құруға арналған бөліктер - кейінірек тізімделген

1 -қадам: Тек көріңіз

Дәнекерлеуді неден бастау керектігін ойламас бұрын: эскизді қолданып көріңіз.

Мен оны baudat деп атаймын, себебі ол bod және AT командаларымен айналысады және Mssr -ге несие береді. Эмиль Бодот.

Егер сіз мұны оқып жатсаңыз, сізде HC-05 сияқты нәрсе болуы мүмкін және UNO R3 сияқты «қарапайым» Arduino-ish ATmega328 тақтасы немесе онша ерекшеленбеуі мүмкін. Эскиз UNO R3 клонында сыналған. Менің ойымша, бұл сериялық сыныпты іске қосатын және сериялық RX үшін 0 пинін қолданатын басқа тақталарда жұмыс істейді. Немесе serialRxPin өңдеңіз.

  • Эскизді жүктеп алыңыз, оны тақтаға жүктеңіз және сериялық монитор терезесін ашыңыз.
  • Сіз бастапқы шу шегінде қосылған бит жылдамдығын оқи білуіңіз керек. Енді сіз байланыс жылдамдығын білесіз, бірақ бодат білмейді.
  • Оған бірдеңе теріңіз. Ол бит жылдамдығын анықтап, жалғастыруы керек. Пернетақтадағы кездейсоқ соққы жұмыс істейтін шығар. 'U' x0101010101x сияқты сымның үстінен шығады, бұл түсініксіз. Бірге жіберілген кез келген екі немесе одан да көп жалпыға ортақ басып шығару таңбалары (7 биттік, «ұзартылмаған») жұмыс істеуі керек.
  • Мониторды әр түрлі жылдамдықта қосып көріңіз. HC-05 модульдері қолдайтын жалпы жылдамдықтар жұмыс істеуі керек. baudat 14, 400 bps сияқты өте баяу, өте жылдам немесе «тақ» жылдамдықты танымайды.
  • Өзара әрекеттестікті байқап көріңіз, егер ол қосылған болса, HC-05-ке не жіберетінін біліңіз.

2 -қадам: Мысалы: Негізгі конфигурация

Ол келесідей көрінуі керек:

## шу ## шу ## шу ##

Бұл 57600 бит / сағ. Бірдеңе теріңіз. Сіз мықтысыз.

## шу ## шу ## шу ##

baudat HC-05 конфигурация құралы

BT атауын, «полярлық» және сериялық бит жылдамдығын орнату керек пе? [y/n] Y

Bluetooth құрылғысының атауы орнатылсын ба? [y/n] Y

Жаңа атау: My_New_BT_Widget

BT қосылу күйінің полярлығын орнату керек пе? [y/n] Y

Қосылғанда STATE pin LOW (0) немесе HIGH (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 қосылған STATE сигнал деңгейі: 0 Baud: 115200

HC-05 командалық режимі түймесін басуға дайын болыңыз …

Жарықдиодты шамдар жанғанда басыңыз; жарық диоды жыпылықтаған кезде босатыңыз.

Дайын ба? [кез келген кілт]

Бару…

Бұл сынақ ештеңе жасамайды, себебі циклде HC-05 жоқ. Bluetooth арқылы baudat -қа қосылған кезде:

  • командалық режимде модульге жіберілген командаларды көрмейсіз
  • HES-05 микробағдарламалық жасақтамасының нұсқасына байланысты RESETs Bluetooth байланысын бұзуы мүмкін немесе өлтірмеуі мүмкін

    мысалы, HC-05 микробағдарламасының 3.0-20170601 нұсқасы BT қосылымын үзбей сериялық бит жылдамдығын өзгерте алады

НЕМЕСЕ…

3 -қадам: Мысал: ерікті AT командалары

Ерікті AT пәрмендерін енгізу үшін ұсынылған конфигурациядан бас тартыңыз:

BT атауын, «полярлық» және сериялық бит жылдамдығын орнату керек пе? [у/н] Н.

Пәрменді енгізіңіз: AT+нұсқасы

HC-05 командалық режимі түймесін басуға дайын болыңыз …

Жарықдиодты шамдар жанғанда басыңыз; жарық диоды жыпылықтаған кезде босатыңыз.

Дайын ба? [кез келген кілт]

Бару…

Нәтиже:

Пәрменді енгізіңіз: AT

(бұл мысалдар бөлек қадамдарда форматтаудан бас тартуға тырысады. егер олар бұзылған болса, оған қоса берілген мәтіндік файлдарды қараңыз.)

4 -қадам: Полярлық?

Оны құрастырыңыз
Оны құрастырыңыз
Оны құрастырыңыз
Оны құрастырыңыз
Оны құрастырыңыз
Оны құрастырыңыз

Суреттер. Айтылғаннан гөрі көрсету оңай.

Жұмысқа кіріспес бұрын барлық суреттер мен ескертулерді қарап шығыңыз, себебі кейде кейінгі бөлшектер алдыңғы қадамды түсіндіруге көмектеседі.

10 -қадам: Еңбегіңіздің жемісін көріңіз

Еңбегіңіздің жемісін көріңіз
Еңбегіңіздің жемісін көріңіз

Соңғы сурет - бірінші сурет.

Ұсынылған: