Sisällysluettelo:

OldMan ja Bluetooth2: 4 vaihetta
OldMan ja Bluetooth2: 4 vaihetta

Video: OldMan ja Bluetooth2: 4 vaihetta

Video: OldMan ja Bluetooth2: 4 vaihetta
Video: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, Marraskuu
Anonim
OldMan ja Bluetooth2
OldMan ja Bluetooth2

Joten tämä Lazy Old Geek (L. O. G.) sai vihdoin Bluetooth HC05 -moduulin AliExpress.comilta. Tilasin yhden tämän ohjeen kirjoittamisen jälkeen:

www.instructables.com/id/OldMan-and-Blueto…

No, vietin useita tunteja yrittäen saada tämän toimimaan komentotilassa ilman menestystä. Olen jopa tuhonnut HC05 -moduulin (luultavasti väärä jännite), joten jouduin ostamaan toisen.

VIHJE: Komentotila puhuu itse HC05- tai HC06 -moduulille. Viestintätila puhuu toisen Bluetooth -laitteen kanssa.

Löysin paljon eroja HC05: n ja HC06: n välillä. HC05 voi olla isäntä tai orja, HC06 on vain orja. Periaatteessa isäntä voi puhua orjalle, kaksi orjaa ei voi puhua keskenään. HC05: llä ja HC06: lla on eri komennot. HC05: n on oltava laitteistokokoonpano, jotta se siirtyy komentotilaan, sillä voi olla eri tiedonsiirtonopeudet tiedonsiirto- ja komentotilassa.

HC06 on aina kommunikaatio- ja komentotilassa. Siirtonopeuden asettaminen yhdelle muuttaa toista.

VINKKI: Seuraa tätä, koska minulla ei ollut ja minulla oli joitain ongelmia.

VINKKI: Erilaiset HC05- ja HC06 -laitteet voivat olla erilaisia kuin saamani.

HCO6 suorittaa komentoja, mutta ei aina näytä muuttuneita tuloksia, esim. nimen vaihto.

Vaihe 1: Arviointi/muokkaus

Arviointi/muutos
Arviointi/muutos
Arviointi/muutos
Arviointi/muutos
Arviointi/muutos
Arviointi/muutos

Liitteenä on HC05 -kaavio, joka on samanlainen kuin minun. Tiedän kaksi eroa: PIO11: n (34) ja EN -nastan välillä on 2,2 K: n vastus, ja 3,3 V: n säädin on 3 -nastainen paketti eikä siinä ole CE -nastaista. Liitteenä oleva kuva on merkitty kaavio siitä, mitä mielestäni minulla on.

Ohjelmointitarkoituksiin on tärkeää, että nasta 34 Key on kytketty EN -nastaan 2,2K: n vastuksen kautta. (Se on myös kytketty painikkeeseen, toinen puoli on kytketty 3.3 V: iin)

Varasto HC05 vaatii 5 V: n virran, vaikka se toimii 3,3 V: n signaalien kanssa, joten muutin HCO5: täni käyttämään 3,3 V: n sijasta. Irrotin 3,3 V: n säätimen ja suoritin hyppyjohdon VCC -nastasta suoraan 3,3 V: iin. Tämä näkyy muokatussa kaaviossa ja muokatussa HC05 -kuvassa.

Muuten liitteenä olevassa HC05 -komentosarjassa.pdf on arvokasta tietoa HC05: n käytöstä. Valitettavasti se ei ole kovin käyttäjäystävällinen.

Vaihe 2: HC05: n ohjelmointi

HC05: n ohjelmointi
HC05: n ohjelmointi
HC05: n ohjelmointi
HC05: n ohjelmointi

Päätin, että helpoin tapa käyttää HC05: tä oli liittää se johonkin CP2102 3.3V -sarjasovittimestani, kuten Old Man And Bluetooth Instructable -sovelluksessa HC06: lla. Katso kuva ja kaavio.

TÄRKEÄ VIHJE: HC05: n käynnistämiseksi komentotilassa PIO11 -nastan (34) on oltava korkea ennen 3,3 V: n kytkemistä. HC05: n EN -nasta on kytketty PIO11: een 2,2 K: n vastuksen kautta, joten se on vain sidottava 3,3 V: n jännitteeseen. Kaavamaisesti tämä näkyy Ohjelmanappeina, mutta aseta vain hyppyjohdin 3,3 V: sta EN -nastaan. Varmista, että teet tämän ennen virran kytkemistä. Minulla voit kertoa, oletko komentotilassa, koska HC05 -LED vilkkuu hitaasti. Jos se vilkkuu nopeasti, olet pariliitostilassa ja sinun on yritettävä uudelleen.

VIHJE: Komentotilassa oleva HC05 puhuu aina 38400 baudin nopeudella. Kaikki komennot on kirjoitettu isolla alkukirjaimella, ja niiden jälkeen on oltava CR ja LF. (Tämä on eri asia kuin HC06)

VIHJE: Komennomuoto on erittäin tiukka. Käytä aina korkkeja. Ne kaikki alkavat sanalla "AT" Seuraa niitä tarkasti, et voi lisätä välilyöntejä, joissa niitä ei näytetä.

Käynnistä Arduino. Siirry kohtaan "Työkalut" "Portti" ja valitse Com -portti, johon CP2102 on yhdistetty.

Avaa Sarjamonitori. Valitse ikkunan alaosasta”Sekä NL että CR” ja “38400 baud”. (NL tarkoittaa New Line, joka on sama kuin LF, joka on Line Feed).

Yläreunassa on Lähetä -painikkeen vieressä oleva laatikko, napsauta sitä.

Ota Caps Lock käyttöön tietokoneessa

Tyyppi AT

Suuren ikkunan pitäisi näyttää "OK".

Olet kommunikoimassa komentotilassa

Jotkut komennot, jotka toimivat omassani

AT

AT+RESET

+VERSIO?

+NIMI?

AT+ADDR? ADDR: 98D3: 31: F5CB41

AT+NAME = BT1 Tämä muuttaa nimen BT1: ksi

+ROLLISSA? 0 = orja 1 = isäntä

Vaihe 3: HC06 uudelleen

HC06 Tarkistettu uudelleen
HC06 Tarkistettu uudelleen

Yksi tärkeimmistä eroista HC05: n ja HC06: n välillä on se, että HC05 voi olla isäntä tai orja, kun taas HC06 on vain orja. Tämä tarkoittaa, että voit puhua HC05: n ja HC06: n välillä. On kuitenkin monia muita eroja.

Vaikka olisin voinut käyttää Arduinoa HC06: n määrittämiseen, päätin käyttää 3,3 V: n CP2102: ta. Katso kuva

Liitännät

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Tämä on pohjimmiltaan sama kuin HC05, paitsi että HC06: ssa on vain neljä nastaa.

CP2102 on muunnettu toimittamaan 3.3V

HC06 on muunnettu hyväksymään 3.3V

CP2102 USB on kytketty tietokoneeseen. Käytän tietokoneessani Arduino IDE: tä.

Valitse oikea”Portti” ja avaa Serial Monitor.

HC06 -laitteessani punainen LED -valo vilkkuu nopeasti, mikä osoittaa, että laite on valmis muodostamaan pariliitoksen, mutta voi myös vastaanottaa komentoja.

Osa näistä tiedoista tuli Martyn Curreyltä:

www.martyncurrey.com/arduino-and-hc-06-zs-0…

Joten jokainen HC06 -tyyppi voi olla erilainen, minun palauttaa VERSION linvorV1.5

HC06: lle (ja luultavasti kaikille) ei ole mitään erityistä menettelyä sen saamiseksi komentotilaan. Ilmeisesti, jos se ei ole pariliitos, voit aina lähettää komentoja sarjaportin kautta.

VIHJE: et voi lähettää komentoja mihinkään Bluetooth -moduuliin (jonka tiedän) Bluetoothin kautta.

Avaa Sarjamonitori

Napsauta Serial Monitorin alaosassa olevaa ensimmäistä ruutua ja aseta "ei rivin päättymistä"

Aluksi tiedonsiirtonopeuteni oli 9600 baudia

Aseta tietokoneen Caps Lock päälle

Kirjoita ylälaatikkoon AT

Kirjoita Enter tai napauta "Lähetä" -painiketta

Näytön pitäisi näkyä OK

VIHJE: Jos et saa OK, syynä voi olla se, että siirtonopeus muuttui tai on erilainen. Voit kokeilla erilaisia, kunnes toivottavasti löydät oikean.

HUOMAUTUS: Useita komentoja lähetettäessä vastaustiedot eivät siirry seuraavalle riville. Alareunassa voit napsauttaa Tyhjennä tulostus.

Minulle toimivat komennot:

Komento vastaus

AT+VERSIO OKlinvorV1.5

AT+NAMEFred palauttaaOKsetname

(Se ei kerro nimeä, mutta jos se on yhdistetty Bluetoothilla, se tulee näkyviin.)

HUOMAUTUS: jos muutat nimen, vanha nimi näkyy älypuhelimessasi, kunnes poistat pariliitoksen ja muodostat pariliitoksen uudelleen.

AT+PINxxx En ole kokeillut sitä. Oletusarvo on 1234

AT+BAUD8 Muuttaa Baud -nopeuden 115200: een

Vaste on baudinopeus, esim. 115200

(Siirtonopeuden muuttamisen jälkeen sinun on vaihdettava Serial Monitorin baudinopeudeksi 115200, jotta voit lähettää lisäkomentoja.

Baud -kurssin vaihtoehdot

1 1200

2 2400

3 4800

4 9600 (oletus)

5 19200

6 38400

7 57600

8 115200

9 230400

A 460800

B 921600

C 1382400

HUOMAUTUS: En ole yrittänyt korkeampaa kuin 8 115200. Olen kuullut ihmisten yrittävän korkeampia hintoja huonolla tuloksella.

Muut komennot, joiden pitäisi toimia, mutta joita ei ole testattu:

AT+PN ei pariteettitarkistusta (oletus)

AT+PO pariton pariteettitarkistus

AT+PE pariteettitarkistus

TÄRKEÄÄ: Tässä vaiheessa suosittelen, että valitset ainutlaatuisen nimen ja kirjoitat sen sisään. Ehdotan myös, että valitset tiedonsiirtonopeuden, jolla haluat kommunikoida, laittaa sen sisään ja merkitä HC06 -laitteesi siihen.

Vaihe 4: HC05: n asettaminen HC06: ksi

Ok, tämä Instructable auttoi minua eniten:

www.instructables.com/id/How-to-Configure-…

Oma asetus:

ORJA -hakuosoite

HC06 ja CP2102 (automaattisesti komentotilassa)

Liitä CP2102 -USB -kaapeli virtalähteeseen HC06.

HC06 -merkkivalon pitäisi vilkkua nopeasti (pariliitostila).

Avaa asetukset älypuhelimellasi

Siirry Bluetoothiin

Etsi uusi laite

Jos näet jotain, kuten HC06 tai antamasi nimen, valitse tämä.

Todennäköisesti näet numerojonon, kuten 00: 12: 09: 27: 19: 13, se on todennäköisesti se.

Kirjoita tämä osoite muistiin. (Numero on sen yksilöllinen osoite)

Valitse se

Kun pyydetään PIN -koodia, kirjoita 1234.

Nimi tulee näyttää.

Jos sinulla ei vieläkään ole osoitetta, valitse nimi "Aikaisemmin yhdistetyt laitteet".

Napsauta Info, osoite tulee näkyviin. Kirjoita se ylös.

Jos se ei näy, poistu asennuksesta ja avaa Bluetooth-terminaali HC-05-sovellus.

Etsi pariliitettyjen laitteiden alta nimi, osoitteen pitäisi olla sen alapuolella, kirjoita se muistiin.

Orjan asennus

Jos HC06 -merkkivalo ei vilku, kytke virta uudelleen, jotta se palautuu pariliitostilaan.

Käynnistä Arduino

Valitse "Työkalut" "Portti" -kohdasta oikea Com -portti

Avaa Serial Monitor

Tämän ikkunan alareunassa

Valitse "Ei rivin päättymistä" ja "9600 baudia"

HALLITA

HC05 ja CP2102 asetettu komentotilaan (EN hyppää korkealle)

Liitä CP2102: n USB -kaapeli tietokoneeseen

Huomasin, että voin avata kaksi Arduinoa

Valitse toisessa Arduinossa HC05: n oikea Com -portti

Avaa Serial Monitor

Ikkunan alareunassa

Valitse "Sekä NL&CR" että "38400 baud"

Seuraavassa on edellä mainittu Instructable

Pääkonfigurointi

Tarvittavat AT -komennot kokoonpanon asettamiseksi:

KÄSKY VASTAUS Mitä se tekee

AT+ROLE = 1 OK Aseta HC05 isäntäksi

AT+CMODE = 1 OK Yhdistä tiettyyn osoitteeseen

HUOMAUTUS: HC06 -osoite on todennäköisesti muotoiltu seuraavasti: 00: 12: 09: 27: 19: 13

BIND -komento odottaa tätä 0012, 09, 27193 (otat kaksoispisteet, otat neljä ensimmäistä numeroa, sitten pilkkua, kaksi seuraavaa numeroa, sitten pilkkua ja sitten kuutta viimeistä numeroa)

AT+BIND = 0012, 09, 271913 OK Yhdistää/sitoo HC06: n kanssa

(Muuten AT +BIND? Vastaa +BIND: 12: 9: 271913)

(Haluat HC05 -tiedonsiirtonopeuden olevan sama kuin HC06), esimerkiksi:

AT+UART = 115200, 0, 0 OK Siirtonopeus 115200 (1.oppi, ei pariteettia)

Voit testata viestintää seuraavasti:

Irrota HC05 EN -hyppyjohdin.

Kun nämä kaksi on kytketty, HC05 -LED vilkkuu kahdesti muutaman sekunnin välein, HC06 -merkkivalo palaa jatkuvasti.

Aseta molemmat com -portit samaan siirtonopeuteen (mitä tahansa asetat)

Aseta molemmat asetukseksi “Both NL&CR”

Kirjoita jotain Serial Monitor1: een, Serial Monitor2: n pitäisi näyttää se.

Kirjoita jotain Serial Monitor2: een, Serial Monitor1: n pitäisi näyttää se.

Onnittelut, olet yhteydessä Bluetoothin kautta

Nyt yllä olevassa Instructable -ohjelmassa on joitain luonnoksia moduulien käyttämisestä Arduinon kanssa. Tämän Instructable -ohjelman osalta en syvenny tähän.

Suositeltava: