Innholdsfortegnelse:

HC-05 seriekonfigurasjon over Bluetooth: 10 trinn
HC-05 seriekonfigurasjon over Bluetooth: 10 trinn

Video: HC-05 seriekonfigurasjon over Bluetooth: 10 trinn

Video: HC-05 seriekonfigurasjon over Bluetooth: 10 trinn
Video: HC-05 BlueTooth модуль. Первые шаги. 2024, November
Anonim
HC-05 seriekonfigurasjon via Bluetooth
HC-05 seriekonfigurasjon via Bluetooth

Mens jeg brukte Android-enheter og HC-05 Bluetooth SPP-moduler for noen Arduino-prosjekter, ønsket jeg å sjekke og endre HC-05-overføringshastigheter og andre parametere uten å koble til en PC-USB-port. Det ble til dette.

HC-05-moduler kobler sammen serielle og Bluetooth-enheter ved hjelp av Bluetooth Serial Port Profile (SPP). Mange i Arduino -samfunnet har beskrevet hvordan man konfigurerer og bruker disse modulene, inkludert flere instrukser. Bruk av en HC-05 krever ofte en første seriell tilkobling. De fleste instruksjonene beskriver bruk av en slags USB-til-seriell adapter, ofte et Arduino-kort, for tilgang til modulens "kommandomodus" fra en PC. Jeg vil heller ha en widget som jeg bare kan stikke en HC-05 i og fortsette.

Dette inkluderer:

  1. en skisse som vil…

    • angi umiddelbart den gjeldende serielle bithastigheten (som kan være alt du trenger)
    • oppdage gjeldende hastighet og begynne seriell kommunikasjon
    • samle brukerinngang via Bluetooth SPP
    • signal om å trykke på kommandoknappen HC-05
    • sende kommandoer til modulen
    • motta HC-05s svar, om nødvendig
    • signal om å slippe kommandoknappen
    • svare tilbake til brukeren via BT -tilkoblingen
  2. et apparat som er klart til bruk

    • VALGFRITT for enkelhets skyld
    • veldig lav pris
    • veldig liten
    • klar til å koble til HC-05-modulen
    • drives av microUSB -kabel
    • bruker et Digispark-lignende bord med ATtiny85 mcu

Jeg har testet skissen på en UNO -klon og en Digispark -klon. Det kan fungere på andre Arduino-ish boards som implementerer en "Serial" klasse med RX på pin 0.

Rekvisita

  • HC-05 modul + bærerkort (AliExpress)
  • Arduino-ish mcu board (UNO klon testet AliExpress)
  • tilkoblingsdeler (som dette herfra)
  • Skisse herfra

Valgfritt: deler for å bygge en widget - oppført senere

Trinn 1: Bare prøv det

Før du tenker på hva du skal begynne å lodde på, prøv prøve skissen.

Jeg har kalt det baudat siden det omhandler baud- og AT -kommandoer og for å kreditere Mssr. Émile Baudot.

Hvis du leser dette, har du sannsynligvis noe som en HC-05 og noe som et "vanlig" Arduino-ish ATmega328-kort som en UNO R3 eller ikke for mye annerledes. Skissen er testet på en UNO R3 -klon. Jeg forventer at det vil fungere på andre brett som implementerer en seriell klasse og bruker pin 0 for seriell RX. Eller rediger serialRxPin.

  • Last ned skissen, last den opp til brettet ditt, og åpne et Serial Monitor -vindu.
  • Du bør kunne lese den tilkoblede bithastigheten innenfor den første støyen. Nå vet du tilkoblingshastigheten, men baudat gjør det ikke.
  • Skriv noe på det. Den skal oppdage bithastigheten og fortsette. Et tilfeldig smash på tastaturet vil sannsynligvis fungere. 'U' kommer over ledningen som x0101010101x som er umiskjennelig. To eller flere vanlige utskriftstegn (7 bit, ikke "utvidet") som sendes sammen (linje-til-en-tid-mot-tegn-om-en-tid) skal fungere.
  • Prøv å koble skjermen med forskjellige hastigheter. Vanlige hastigheter som støttes av HC-05-moduler, bør fungere. baudat gjenkjenner ikke veldig sakte, veldig raske eller "rare" hastigheter som 14, 400 bps.
  • Prøv interaksjonen, og se hva den ville sende til HC-05 hvis den var tilkoblet.

Trinn 2: Eksempel: Forespurt grunnleggende konfigurasjon

Det skal se slik ut:

## noise ## noise ## noise ##

Dette er 57600 bps. Skriv noe. 'Du er robust.

## noise ## noise ## noise ##

baudat HC-05 konfigurasjonsverktøy

Angi BT -navn, "polar" og seriell bithastighet? [y/n] Y

Angi Bluetooth -enhetsnavn? [y/n] Y

Nytt navn: My_New_BT_Widget

Angi BT -tilkoblingsstatuspolaritet? [y/n] Y

Når du er tilkoblet, stiller du STATE pin LOW (0) eller HIGH (1)? [0/1] 0

Støttede serielle overføringshastigheter:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 t: 4800 i: 2400 Velg ny hastighet: [a-i] a

==== Nye parametere ====

BT -navn: My_New_BT_Widget Connected STATE -signalnivå: 0 Baud: 115200

Gjør deg klar til å trykke på kommandomodus-knappen HC-05 …

Trykk når LED lyser; slipp når LED blinker.

Klar? [hvilken som helst tast]

Gå…

Denne rettssaken gjør faktisk ingenting fordi det ikke er noen HC-05 i løkken. Når du er koblet til baudat via Bluetooth:

  • du vil ikke se kommandoene sendt til modulen i kommandomodus
  • RESET-ene kan eller ikke drepe Bluetooth-tilkoblingen, avhengig av fastvareversjonen av HC-05

    for eksempel kan HC-05 fastvareversjon 3.0-20170601 endre den serielle bithastigheten uten å miste BT-tilkoblingen

ELLER…

Trinn 3: Eksempel: vilkårlige AT -kommandoer

For å angi vilkårlige AT -kommandoer, avslå konfigurasjonen du blir bedt om:

Angi BT -navn, "polar" og seriell bithastighet? [y/n] N

Skriv inn kommando: AT+versjon

Gjør deg klar til å trykke på kommandomodus-knappen HC-05 …

Trykk når LED lyser; slipp når LED blinker.

Klar? [hvilken som helst tast]

Gå…

Resultat:

Skriv inn kommando: AT

(disse eksemplene er i separate trinn i et forsøk på å unngå formatering av borkage. hvis de er manglet, se de vedlagte tekstfilene.)

Trinn 4: Polaritet?

Bygg det
Bygg det
Bygg det
Bygg det
Bygg det
Bygg det

Bilder. Fordi lettere vist enn fortalt.

Vennligst se gjennom alle bildene og notatene før du starter, fordi noen ganger hjelper en senere detalj med å tolke et tidligere trinn.

Trinn 10: Nyt frukten av arbeidet ditt

Nyt frukten av arbeidet ditt
Nyt frukten av arbeidet ditt

Det siste bildet er det første bildet.

Anbefalt: