Sommario:

HC-08 Modulo di comunicazione Bluetooth UART V2.4 Guida per l'utente: 9 passaggi
HC-08 Modulo di comunicazione Bluetooth UART V2.4 Guida per l'utente: 9 passaggi

Video: HC-08 Modulo di comunicazione Bluetooth UART V2.4 Guida per l'utente: 9 passaggi

Video: HC-08 Modulo di comunicazione Bluetooth UART V2.4 Guida per l'utente: 9 passaggi
Video: 6 STM32F4 Assembly and C Programming- 32 Bit Software Division simulation in Keil without Board 2024, Luglio
Anonim
HC-08 Modulo di comunicazione UART Bluetooth V2.4 Guida per l'utente
HC-08 Modulo di comunicazione UART Bluetooth V2.4 Guida per l'utente

introduzione al prodotto

Modem Bluetooth - Modulo Pass-through minimo HC08 è un modulo di trasmissione dati di nuova generazione basato sul protocollo Bluetooth Specification V4.0 BLE. La sua banda di frequenza di lavoro wireless è ISM a 2,4 GHz con metodo di modulazione GFSK. La potenza di trasmissione massima è di 4d Bm. La sua sensibilità di ricezione è -93d Bm. Nell'ambiente spalancato, può raggiungere una comunicazione a lungo raggio di 80 m con iPhone4s. Ha fori integrati per il pacchetto di timbri e fori per la saldatura dei perni. Puoi sia montare il pacchetto che saldare i perni. È molto comodo essere integrato nel sistema applicativo. Con l'indicatore LED integrato, puoi vedere visivamente lo stato della connessione del Bluetooth. Questo modulo adotta il core CC2540F256 configurato a 256 K bit. Supporta i comandi AT. Gli utenti possono cambiare i ruoli (modalità master/slave) e parametri come Baud rate e il nome del dispositivo in base alle proprie esigenze. È molto flessibile da usare.

Passaggio 1: dimensioni del prodotto

Definizione del perno

Il modulo HC-08 ha 30 pin a bordo. Le definizioni specifiche dei pin sono elencate nella tabella seguente:

Passaggio 2: Pin

Spillo

Definizione

I/O

Spiegare

1 TXD produzione Uscita UART, livello TTL 3,3 V
2 RXD input, pull up debole Ingresso UART, livello TTL 3,3 V
3 NC
4 NC
5 NC
6 DC ingresso Debug dell'orologio
7 DD Input Output Dati di debug
8 PIO20 input, pull up debole NC
9 PIO17 input, pull down debole NC
10 PIO16 Input, pull down debole NC
11 RST ingresso, tirare su Pin di ripristino del modulo, un livello basso di ripristino non inferiore a 10 ms
12 VCC ingresso Pin di alimentazione, i requisiti dell'alimentazione a 3,3 V CC,
la corrente di alimentazione non è inferiore a 100mA
13 GND Terreno
14 LEDCON ingresso Perno di controllo LED (Nota 3)
15 PIO14

input, pull down debole

NC
16 PIO13 produzione Uscita LED (Nota1)
17 PIO11 input, pull down debole NC
18 PIO12 input, pull down debole Il modulo master cancella la memoria (Nota 2)
19 PIO10 input, pull down debole NC
20 PIO07 input, pull up debole NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 input, pull up debole NC
24 PIO01 input, pull up debole NC
25 PIO15 input, pull down debole NC
26 PIO00 input, pull up debole
27 VCC ingresso Pin di alimentazione, i requisiti dell'alimentazione a 3,3 V CC,
la corrente di alimentazione non è inferiore a 100mA
28 GND Terreno
29 RXD input, pull up debole Ingresso UART, livello TTL 3,3 V
30 TXD produzione Uscita UART, livello TTL 3,3 V

Passaggio 3: Nota 1:

PIO13 indica pin di uscita LED, uscita ad alto livello. Si prega di collegare il LED con la resistenza in parallelo.

Prima della connessione:

Quando il modulo master non registra l'indirizzo del modulo slave, si illuminerà per 100 ms al secondo;

Quando il modulo master registra l'indirizzo del modulo slave, si illumina per 900 ms al secondo;

Nel modulo slave, il LED si illumina per 1 secondo ogni 2 secondi.

Dopo il collegamento: le luci a LED sono sempre accese.

Nota 2:

Pin di ingresso, pull-down interno. Questo pin è collegato al livello elettrico alto. Il modulo master viene utilizzato per cancellare l'indirizzo registrato del modulo slave.

Nota 3:

Pin di ingresso, da utilizzare per controllare il LED. Se questo pin è messo a terra, il LED è spento. Se questo pin viene lasciato sospeso, il LED è acceso.

Passaggio 4: caratteristiche elettriche:

Parametro Condizione di test Valore rappresentativo
Tensione di lavoro - DC2.0V~3.6V
Maestro non connesso / connessione

21mA/9mA

Corrente di lavoro MODE0, non connesso / connessione 8,5 mA/9 mA
MODE1, non connesso / connessione 340μA/1,6 mA
non LED) Schiavo
MODE2, non connesso / connessione 0,4μA/1,6 mA
MODE3, non connesso / connessione 1.2μA-160μA/1.6mA

Passaggio 5: comando AT manuale

Il comando AT viene utilizzato per impostare i parametri del modulo. Prima della connessione, il modulo può funzionare sotto comando AT. Dopo la connessione, entra in modalità di trasmissione trasparente della porta seriale.

Il tempo di avvio di questo modulo è di circa 150 ms. Quindi è meglio utilizzare il comando AT dopo essere stato acceso per 200 ms. Se non diversamente indicato, la parametrizzazione del comando AT è effettiva immediatamente. Allo stesso tempo, la modifica dei parametri e delle funzioni non andrà persa una volta spento.

Dopo la corretta modifica del comando AT, ritorna uniformemente su OK (tranne per i comandi di controllo delle informazioni come "AT+RX, AT+VERSION"). Nessun successo ottenuto, non tornerà ad alcuna informazione.

Elenco comandi AT

Comando AT

Funzione

Predefinito

Ruolo

"x"- parametro)

1 A Comando di prova - SM
2 AT+RX Controlla i parametri di base - SM
3 AT+DEFAULT Ripristina le impostazioni di fabbrica - SM
4 AT+RESET Ripristina il modulo - SM
5 AT+VERSIONE Controlla versione e data - SM
6 AT+RUOLO=x Cambia ruolo master/slave S SM
7 AT+NOME=xxxxxxxxxxxx Modifica nome HC-08 SM
8 AT+ADDR=xxxxxxxxxxxx Modifica indirizzo Hardware SM
indirizzo
9 AT+RFPM=x Rivedere la potenza RF 0(4dBm) SM
10 AT+BAUD=x, y Rivedere il baud UART 9600, N SM
11 AT+CONT=x Imposta la connettività 0 (può essere SM
collegato)
12 AT+MODALITÀ=x Imposta la modalità di lavoro 0 S
13 AT+AVDA=xxxxxxxxxxxx Modificare i dati di trasmissione - S
14 AT+TIME=x Ciclo di trasmissione in modalità 3 5(i) S
Il modulo master da cancellare
15 AT+CANCELLA l'indirizzo del modulo slave - m
sono stati registrati.

Nota:

1. Il comando AT senza ritorno a capo; in assenza di istruzioni speciali, tutti i comandi AT non vengono trasmessi utilizzando la nuova riga.

2. Gli ultimi 4 comandi senior, devono essere utilizzati in combinazione, possono svolgere il proprio ruolo BLE Bluetooth a bassa energia. Utilizzando un Bluetooth a bassa energia, ci saranno istruzioni speciali e programmi introdotti nelle sezioni seguenti.

Passaggio 6: spiegazione del comando

1. Comando di prova

Comando: AT

Ritorno: OK.

Controlla i parametri di base

Visualizza i parametri di base come nome Bluetooth, ruolo master/slave, baud rate UART, indirizzo e password.

Comando: AT+RX

Ritorno:

Nome: HC-08 ------>>> nome bluetooth

Ruolo:Slave ------>>> ruolo master/slave

Baud:9600, NESSUNO ------>>> Velocità di trasmissione UART

Indirizzo:xx, xx, xx, xx, xx, xx ------>>> indirizzo bluetooth

PIN:000000 ------>>> password bluetooth

Nota: temporaneamente non supporta la modifica della password!

  1. Riportare alle condizioni originali

    Comando: AT+DEFAULT

    Ritorno: OK

    Il modulo si riavvierà automaticamente, eseguire una nuova operazione al riavvio 200 ms!

  2. Ripristina il modulo

    Comando: AT+ RESET

    Ritorno: OK

    Il modulo si riavvierà automaticamente, eseguire una nuova operazione al riavvio200ms!

    5. Verifica versione e data

    Comando: VERSIONE AT+

    Ritorno:HC-08V2.0, 2014-08-22

    6. Cambia il set di ruoli master/slave

    comando: AT+ROLE=x Query

    comando: AT+RUOLO=? X: ruolo (M o S), M: maestro; S: schiavo. L'impostazione predefinita è S (slave).

    Invia:AT+ROLE=M

    Ritorno: OK

    Imposta il ruolo principale, il modulo si riavvierà automaticamente!

    Invia: AT+ROLE=?

    Ritorno: Maestro

    È possibile visualizzare il ruolo è il modulo principale.

  3. Modifica nome

    Imposta comando: AT+ NAME=xxxxxxxxxxxx

    Comando di interrogazione: AT+ NAME=?

    Il nome predefinito è HC-08, è possibile impostare l'altro nome (valido entro 12 caratteri, supporta il codice ASCII visualizzato e parte del carattere di escape. Il modulo supporta il cinese, ma i dispositivi Android devono essere convertiti in "codice UTF8" per visualizzare normalmente. Più di 12 caratteri, quindi leggerà solo i primi 12 caratteri.). L'installazione è completa, effettiva dopo il ripristino automatico del modulo!

    Esempio:

    Invia: AT+NAME=HCKJ

    Ritorno:OKsetNAME

    Invia: AT+NAME=?

    Ritorno: HCKJ

    8. Revisionare l'indirizzo

    Imposta comando: AT+ADDR=xxxxxxxxxxxx

    Comando di interrogazione: AT+ADDR=?

    L'indirizzo deve essere composto da caratteri maiuscoli a 12 bit "0~F", ovvero caratteri esadecimali.

    Esempio:

    Invia: AT+ADDR=1234567890AB

    Ritorno:OKsetADDR

    L'installazione è completa, effettiva dopo il ripristino automatico del modulo!

    Invia: AT+ADDR=?

    Ritorno:1234567890AB

    Invia: AT+ADDR=000000000000

    Ritorno:OKsetADDR

    Invia "00000000", modulo per ripristinare l'indirizzo hardware predefinito. L'impostazione predefinita di fabbrica del modulo è l'indirizzo hardware.

    9. Rivedere la potenza RF

    Imposta comando: AT+RFPM=x

    Comando di interrogazione: AT+RFPM=?

    X: Potenza RF, come mostrato nella tabella seguente:

    Parametro

    Potenza RF

    ? Visualizza la potenza RF corrente
    0 4dBm (predefinito)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Esempio:

    Invia: AT+RFPM=2

    Ritorno: OK

    Potenza RF modificata -6dBm.

    Invia: AT+RFPM=?

    Ritorno: -6dBm

    La potenza RF è -6dBm.

    Quando la corrente di picco è superiore a 30 mA (quando la potenza RF è 4 dBm) e la corrente delle batterie a bottone è piccola (sotto i 20 mA), se vogliamo caricare con la batteria a bottone, è meglio impostare la potenza RF su -6 dBm o -23dBm.

    10. Revisionare la velocità di trasmissione UART

    Imposta comando:

    AT+BAUD=x(Modificato solo il baud rate UART)

    AT+BAUD=x, y(Modifica baud rate e bit di parità UART)

    Comando di interrogazione:AT+BAUD=?

    x: velocità di trasmissione UART, y: bit di parità, come mostrato nella tabella seguente:

    Parametro

    Baud UART:x

    Parametro

    bit di parità: y

    ? Visualizza la velocità di trasmissione corrente
    1200 1200 bps n Nessuna parità
    2400 2400 bps E Parità pari
    4800 4800 bps oh Parità dispari
    9600 9600 bps (predefinito)
    19200 19200 bps
    38400 38400 bps
    57600 57600 bps
    115200 115200 bps

    Esempio:

    Invia: AT + BAUD = 19200

    Ritorno: OK19200

    Baud rate UART modificato per 19200 bps.

    Invia: AT+BAUD=4800, E

    Ritorno:OK4800, EVEN

    Baud rate UART modificato per 4800 bps e parità pari.

    Invia: AT+BAUD=?

    Ritorno:4800, EVEN

    Visualizza la velocità di trasmissione UART e il bit di parità.

    Durante la trasmissione trasparente dei moduli master e slave, ogni pacchetto con baud rate a 9600 bps non deve superare il numero massimo di 500 byte. Per ogni pacchetto con baud rate superiore a 19200bps, fare riferimento alla tabella seguente. Tra i pacchetti di dati, deve avere un certo intervallo di tempo. La tabella seguente è una varietà di baud rate di comunicazione, il valore di riferimento per l'intervallo di tempo:

    velocità di trasmissione (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    Intervallo di tempo di 500 byte (ms) 6800 3600 2000 1000
    Intervallo di tempo di 300 byte (ms) 4200 2400 1200 600 400
    Intervallo di tempo di 100 byte (ms) 1500 800 400 160 100 120
    Intervallo di tempo di 80 byte (ms) 1000 650 320 120 80 60 100
    60 byte di intervallo di tempo (ms) 800 500 250 100 60 60 60 100
    Intervallo di tempo di 20 byte (ms) 200 100 50 20 20 20 20 20

    1. Quanto sopra sono i dati misurati. La massima velocità teorica totale del ricetrasmettitore: 2500 byte/sec, con la velocità controllata entro 2000 byte/sec.

    2. I byte di ciascun pacchetto devono essere un multiplo intero di 20.

    3. Il modulo invia dati di conto lavoro automatici è un multiplo intero di 20 byte. Viene utilizzato per inviare un pacchetto da 100 byte e riceverà una pluralità di pacchetti a un'altra estremità. Ogni pacchetto di dati è un multiplo intero di 20 byte. Il numero totale di byte è 100.

    11. Impostare la connettività

    Imposta comando: AT+CONT=x

    Comando di interrogazione: AT+CONT=?

    Le funzioni del parametro X sono le seguenti:

    Parametro ruolo principale Ruolo da schiavo
    Centrale Periferica
    0 Può essere collegato, la connessione Può essere collegato, la connessione
    (Predefinito) dopo aver inserito l'ordinario trasparente dopo aver inserito l'ordinario trasparente
    modalità di trasmissione modalità di trasmissione
    Osservatore emittente
    Il modulo non può essere collegato Non connesso con il ruolo di master,
    1 ad altre apparecchiature, ma si auto- ma può essere combinato con bassa potenza
    scansiona maticamente l'HC-08 dal modalità 3, la realizzazione della trasmissione
    pacchetto datamachine broadcast, invio dei pacchetti.
    tempo di aggiornamento fisso di 2 secondi.

    Esempio:

    Invia: AT+CONT=1

    Ritorno: OK

    L'installazione è completa, effettiva dopo il ripristino automatico del modulo!

    Invia: AT+CONT=?

    Ritorno: non collegabile

    Il comando per favore con il comando "AT+MODE", "AT+AVDA" e "AT+TIME" con l'uso di.

    Nota:

    1. Il modulo master/slave "CONT=1" viene utilizzato principalmente per la trasmissione di dati broadcast. Inviando dati broadcast dal modulo slave, il modulo master riceverà i dati corrispondenti attraverso l'uscita seriale.

    2. Questo modello consente all'utente di acquisire da solo questo pacchetto di dati di trasmissione. Il protocollo di comunicazione specifico non è descritto qui. Se vuoi sapere, visita il seguente sito Web ufficiale per la consultazione:

    www.hc01.com/

Passaggio 7: 12. Impostare la modalità di lavoro (solo modulo slave)

Imposta comando: AT+MODE=x

Comando di interrogazione: AT+MODE=?

Comando Parametro Ritorno Funzione
=? 0/1/2/3 Ottiene la modalità corrente.
=0 Modalità a piena potenza (impostazione predefinita), LED aperto.
Modalità di risparmio energetico di livello 1, LED chiuso.
=1 Nessuna connessione la corrente è 340μA, la connessione
velocità come modalità0.
Modalità di risparmio energetico di livello 2, LED chiuso.
=2 Nessuna connessione la corrente è 0.4μA.
AT+ Impossibile trovare, non connesso per svegliarsi
MODALITÀ ok prima, dopo il risveglio può essere collegato.
Modalità di risparmio energetico di livello 3, LED chiuso.
Nessuna connessione la corrente è 1.2μA~160μA(circa

32μA predefinito)

=3 Combinato con " AT+TIME" per impostare la trasmissione
tempo, riducendo così il consumo di energia.
L'uso di metodi specifici si prega di fare riferimento al
Comando "AT+TIME".

Nota:

  • La modalità 3 viene utilizzata principalmente per:

    A. Utilizzato per ridurre il consumo di energia.

    B. Il modulo slave invia i dati di trasmissione al modulo master, può ottenere una comunicazione unidirezionale da uno a molti (in teoria può essere da un modulo slave a un modulo master infinito).

    C. Come allarme anti-smarrimento, tessera presenze, cardiofrequenzimetro o altro dispositivo wireless.

    2. La modalità 1/2/3 è disponibile tramite la porta UART per inviare dati a 1 byte per la riattivazione, ma alcuni byte di dati anteriori potrebbero essere confusi dopo la riattivazione. Pertanto si consiglia di inviare il codice esadecimale a 10 byte di "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" per risvegliare il modulo, evitando che i byte di dati in primo piano possano essere alterati. Da allora, i moduli funzionano in modalità a piena velocità, la porta UART può essere normale per inviare e ricevere dati.

    Sotto lo stato non connesso, il modulo dopo essere stato risvegliato in modalità a piena velocità, che mantiene per 5 minuti, quindi torna alla modalità originale. Finché 5 minuti nell'UART hanno ricevuto i dati, quindi il riavvio.

    Se il modulo è nello stato connesso, dopo il risveglio rimarrà nella modalità a piena velocità. Prima della connessione, il modulo tornerà alla modalità di alimentazione originale.

    3. Oltre alla modalità0, l'altra modalità è chiudere il LED. Ma dopo la connessione, il LED sarà acceso.

    Esempio: Invia:AT+MODE=?

    Ritorno: 0

    Visualizza la modalità corrente.

    Invia: AT+MODE=2

    Ritorno: OK

    Modalità di impostazione 2, con effetto immediato.

  • Modificare i dati di trasmissione(Solo modulo slave)

    Comando: AT+AVDA=xxxxxxxxxxxx

    Il parametro "xxxxxxxxxxxx" può essere qualsiasi dato utente di 1~12 byte. Se a questo punto il

    stato del modulo master di AT+CONT=1, quindi la porta UART del modulo master emetterà i dati "xxxxxxxxxxxx". I dati trasmessi non verranno conservati in modo permanente. Verrà eliminato dopo il riavvio.

    Esempio:

    Invio ruolo slave:AT+AVDA=1234567890AB

    Ritorno: OK

    Se a questo punto lo stato del modulo master è AT+CONT=1, la porta UART emetterà:12345 67890AB.

    14. Ciclo di trasmissione in modalità 3 (Solo slaver)

    Imposta comando: AT+TIME=x

    Comando di interrogazione: AT+TIME=?

    L'intervallo di impostazione del parametro x è il seguente:

    X 1 2 3 4 5 6 7 8 9 UN B C D E F
    tempo/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    secondo (predefinito)
    X F G h io J K
    tempo/ 1 2 5 10 30 60
    min

    Esempio:

    Invia:AT+TIME=F

    Ritorno: OK

    Impostazione della modalità3 del ciclo di trasmissione per 60 secondi. Ogni 60 secondi, invia una trasmissione dati.

    Invia: AT+TIME=?

    Ritorno: 60s

    Soluzione della modalità a basso consumo (modulo slave):

    1. La necessità di svegliarsi in modalità wireless:

    Immettere "AT+MODE=1" o "AT+MODE=3", il modulo entrerà in modalità a basso consumo fino a quando il modulo master non richiederà la connessione. Dopo la connessione, la corrente è 1,6 mA. Il modulo di scambio dati entrerà automaticamente nella modalità a piena velocità prima della connessione, mentre dopo la connessione tornerà alla modalità a basso consumo.

    2. Può caso di connessione attiva:

    Immettere "AT+MODE=2", entrerà in una modalità a basso consumo energetico2. Il modulo è entrato nello stato di sospensione profonda. Non può essere rilevato dal modulo master. Quando ti connetti, puoi inviare dati arbitrari per riattivare il modulo, quindi può inviare e ricevere dati una volta connesso.

    Soluzione della modalità di trasmissione a bassa potenza:

    Il primo ruolo principale impostato: AT+CONT=1 -> AT+ROLE=M

    E quindi imposta il ruolo slave: AT+CONT=1 -> AT+AVDA=1234 (dati a 12 byte)

    L'MCU degli utenti invia il codice esadecimale a 10 byte di "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" al modulo della porta UART per risvegliare il modulo nella modalità di piena potenza. A questo punto, gli utenti possono ragionevolmente impostare in base alle loro necessità. Il precedente "AT+CONT=1, AT+AVDA=xxxx, AT+MODE=3, AT+TIME=5" è impostato su: "broadcast and can not connected". I dati trasmessi sono XXXX, mode3 (periodo di 5 secondi). Secondo quanto sopra, la corrente media è inferiore a 4 μA, il TEMPO sarà superiore a 1 minuto. Questa volta più lungo, avrà un consumo energetico inferiore.

    L'utente desidera trasmettere dati frequentemente, propone di entrare in modalità2 in tempo di inattività, ha bisogno di trasmettere dati per passare alla modalità corrispondente.

    15. Il modulo master per cancellare l'indirizzo del modulo slave è stato registrato (Solo master)

    Imposta comando: AT+CLEAR

    Comando di interrogazione: OK

    Il modulo master, una volta connesso al modulo slave, ricorderà l'indirizzo MAC del modulo slave nell'ultima volta. Se si desidera collegarlo all'altro modulo slave, è necessario rimuovere la memoria corrente. Il primo modo è mettere il modulo 18 pin a livello elettrico alto di 200ms, l'altro modo è usare il comando "AT+CLEAR".

Passaggio 8: schema di riferimento

Passaggio 9: fonte

Questo articolo è tratto da:

In caso di domande, è possibile contattare: [email protected].

Consigliato: