Orodha ya maudhui:

Usanidi wa Siri ya HC-05 Juu ya Bluetooth: Hatua 10
Usanidi wa Siri ya HC-05 Juu ya Bluetooth: Hatua 10

Video: Usanidi wa Siri ya HC-05 Juu ya Bluetooth: Hatua 10

Video: Usanidi wa Siri ya HC-05 Juu ya Bluetooth: Hatua 10
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Novemba
Anonim
Usanidi wa serial HC-05 Juu ya Bluetooth
Usanidi wa serial HC-05 Juu ya Bluetooth

Wakati wa kutumia vifaa vya Android na moduli za HC-05 za Bluetooth za SPP kwa miradi kadhaa ya Arduino, nilitaka kuangalia na kubadilisha viwango vya baud HC-05 na vigezo vingine bila kuunganisha kwenye bandari ya PC USB. Hiyo iligeuka kuwa hii.

Moduli za HC-05 zinaunganisha vifaa vya serial na Bluetooth kwa kutumia Profaili ya Port Serial Serial (SPP). Wengi katika jamii ya Arduino wameelezea jinsi ya kusanidi na kutumia moduli hizi, pamoja na Maagizo kadhaa. Kutumia HC-05 mara nyingi inahitaji muunganisho wa serial wa waya ngumu. Jinsi ya kuelezea kutumia aina fulani ya adapta ya USB-kwa-serial, mara nyingi bodi ya Arduino, kwa ufikiaji wa moduli ya "amri" ya moduli kutoka kwa PC. Ningependa kuwa na wijeti ambayo ninaweza tu kuchoma HC-05 ndani na kuendelea.

Hii ni pamoja na:

  1. mchoro ambao uta …

    • onyesha mara moja kiwango cha sasa cha serial (ambayo inaweza kuwa yote unayohitaji)
    • gundua kiwango cha sasa na uanze mawasiliano ya serial
    • kukusanya pembejeo ya mtumiaji juu ya Bluetooth SPP
    • ishara kushinikiza kitufe cha amri cha HC-05
    • tuma amri kwa moduli
    • pokea majibu ya HC-05, ikiwa inahitajika
    • ishara kutolewa kifungo cha amri
    • jibu kwa mtumiaji juu ya unganisho la BT
  2. kifaa kilicho tayari kutumika
    • Hiari kwa urahisi
    • gharama ya chini sana
    • ndogo sana
    • tayari kuziba moduli ya HC-05
    • inaendeshwa na kebo ya microUSB
    • hutumia bodi inayofanana na Digispark na ATtiny85 mcu

Nimejaribu mchoro kwenye kiini cha UNO na kigongo cha Digispark. Inaweza kufanya kazi kwa bodi zingine za Arduino-ish ambazo hutekeleza darasa la "Serial" na RX kwenye pini 0.

Vifaa

  • Moduli ya HC-05 + bodi ya wabebaji (AliExpress)
  • Arduino-ish mcu board (Clone ya UNO ilijaribiwa AliExpress)
  • sehemu za kushikamana (kama hii kutoka hapa)
  • Mchoro kutoka hapa

Hiari: sehemu za kujenga wijeti - zilizoorodheshwa baadaye

Hatua ya 1: Jaribu tu

Kabla ya kufikiria juu ya nini, ikiwa kuna chochote, kuanza kuuza: jaribu tu mchoro.

Nimekuwa nikiita baudat kwani inashughulika na amri za baud na AT na kumshukuru Mssr. Ilemile Baudot.

Ikiwa unasoma hii, labda unayo kitu kama HC-05 na kitu kama bodi ya "kawaida" ya Arduino-ish ATmega328 kama UNO R3 au sio tofauti sana. Mchoro huo unajaribiwa kwenye mwamba wa UNO R3. Ninatarajia itafanya kazi kwa bodi zingine zinazotumia darasa la Serial na kutumia pin 0 kwa serial RX. Au hariri serialRxPin.

  • Pakua mchoro, pakia kwenye bodi yako, na ufungue dirisha la Serial Monitor.
  • Unapaswa kusoma kiwango kidogo kilichounganishwa ndani ya kelele ya awali. Sasa unajua kasi ya unganisho, lakini baudat haifanyi.
  • Chapa kitu ndani yake. Inapaswa kugundua kiwango kidogo na kuendelea. Smash ya nasibu kwenye kibodi labda itafanya kazi. 'U' inakuja juu ya waya kama x0101010101x ambayo haijulikani. Wahusika wawili au zaidi wa kawaida wa uchapishaji (7 bit, sio "kupanuliwa") iliyotumwa pamoja (line-at-a-time vs character-at-a-time) inapaswa kufanya kazi.
  • Jaribu kuunganisha Monitor kwa kasi tofauti. Kasi ya kawaida inayoungwa mkono na moduli za HC-05 inapaswa kufanya kazi. baudat haitambui polepole sana, haraka sana, au kasi "isiyo ya kawaida" kama 14, 400 bps.
  • Jaribu mwingiliano, na uone ni nini kitatuma kwa HC-05 yako ikiwa ingeunganishwa.

Hatua ya 2: Mfano: Usanidi wa Msingi uliohamasishwa

Inapaswa kuonekana kama hii:

# # kelele ## kelele ## kelele ##

Hii ni 57600 bps. Chapa kitu. 'U'is ni nguvu.

# # kelele ## kelele ## kelele ##

zana ya kusanidi baudat HC-05

Weka jina la BT, "polar" & kiwango kidogo cha serial? [y / n] Y

Ungependa kuweka jina la kifaa cha Bluetooth? [y / n] Y

Jina jipya: My_New_BT_Widget

Ungependa kuweka polarity ya hali ya unganisho la BT? [y / n] Y

Unapounganishwa, weka STATE pin LOW (0) au HIGH (1)? [0/1] 0

Viwango vya baud vilivyoungwa mkono:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Chagua kasi mpya: [a-i] a

==== Vigezo vipya ====

Jina la BT: My_New_BT_Widget Imeunganishwa Kiwango cha ishara cha STATE: 0 Baud: 115200

Jitayarishe kubonyeza kitufe cha hali ya amri ya HC-05…

Bonyeza wakati taa za LED; kutolewa wakati LED inaangaza.

Uko tayari? [ufunguo wowote]

Nenda…

Jaribio hili haifanyi chochote kwa sababu hakuna HC-05 kitanzi. Unapounganishwa na baudat kupitia Bluetooth:

  • hautaona amri zilizotumwa kwa moduli katika hali ya amri
  • RESET zinaweza kuua au zisiue muunganisho wa Bluetooth, kulingana na toleo la firmware la HC-05

    kwa mfano, toleo la firmware la HC-05 3.0-20170601 linaweza kubadilisha kiwango kidogo bila kuacha unganisho la BT

AU…

Hatua ya 3: Mfano: Holela AT Amri

Kuingiza amri za kiholela za AT, punguza usanidi uliosababishwa:

Weka jina la BT, "polar" & kiwango kidogo cha serial? [y / n] N

Ingiza amri: Toleo la AT +

Jitayarishe kubonyeza kitufe cha hali ya amri ya HC-05…

Bonyeza wakati taa za LED; kutolewa wakati LED inang'aa.

Uko tayari? [ufunguo wowote]

Nenda…

Matokeo:

Ingiza amri: AT

(mifano hii iko katika hatua tofauti katika jaribio la kukwepa muundo wa muundo. ikiwa wamefungwa, angalia faili za maandishi zilizoambatanishwa.)

Hatua ya 4: Polarity?

Jenga
Jenga
Jenga
Jenga
Jenga
Jenga

Picha. Kwa sababu imeonyeshwa rahisi kuliko kuambiwa.

Tafadhali angalia picha na maelezo yote kabla ya kuanza kwa sababu wakati mwingine maelezo ya baadaye husaidia kutafsiri hatua ya awali.

Hatua ya 10: Furahiya Matunda ya Kazi Yako

Furahiya Matunda ya Kazi Yako
Furahiya Matunda ya Kazi Yako

Picha ya mwisho ni picha ya kwanza.

Ilipendekeza: