Impostazioni dei comandi AT.

Schema di connessione dei componenti per testare il codice (Figura 1). Pulsanti: S1* "Send" - invia comandi, S2* "Select" - seleziona comandi, S3* "Menu" - menu principale, S4* "Start" - abilita modalità comandi. VD1 - indica che la modalità di comando è abilitata.

Gestione dei pulsanti.

  • Multi comando: Pulsante S3* "Menu" - scegli tipo di comando -> Pulsante S2* "Select" - scegli comando -> Pulsante S1* "Send" - invia comando.
  • Unico comando: Pulsante S3* "Menu" - scegli tipo di comando -> Pulsante S1* "Send" - invia comando.
  • Per cambiare la direzione di conteggio tenere premuto il pulsanti (per i pulsanti "Menu" e "Select") per il tempo impostato nelle impostazioni del blocco "Up-Down counter", il valore di default è impostato a 1000ms.

*Se si utilizzano pulsanti con contatti fisici: abilitare la resistenza di pull up, la protezione da rimbalzo e convertire il input.

Considerazioni sullo schema.

  • Non collegare un diodo ad emissione luminosa e un resistore direttamente all'uscita TXD del modulo poiché ciò potrebbe influire sulla comunicazione della porta seriale.
  • Se si utilizza un PC o MCU per modificare i parametri del modulo, dopo aver commutato il pin "SET" al livello logico basso, attendere almeno 40ms prima di inviare qualsiasi comando AT al modulo. Dopo aver scollegato il pin "SET" dal livello logico basso, attendere almeno 80ms affinché il modulo torni alla modalità di trasferimento-ricezione dati della porta seriale.
  • HC-12 può richiedere fino a 100mA di corrente durante la trasmissione. Assicurarsi che sia disponibile corrente sufficiente: un dispositivo USB potrebbe non essere in grado di fornire corrente sufficiente. Si consiglia di collegare un condensatore di almeno 22uF, preferibilmente 1000uF.

                                                                                                    Figura 1 

Comprendiamo il codice.

Scheda 1

Nome "Main screen interface".
Qui verranno visualizzate le informazioni iniziali.

Scheda 2

Nome "Setting HC-12".
Modalità di comando. Per abilitare o disabilitare la modalità di comando, tenere premuto il pulsante "Start" per 3000 ms. Quando la modalità comando è abilitata, l'output "Set" avrà livello logico basso (equivalente al collegamento a GND). Il output "Setting" avrà livello logico alto (per questo devi convertire l'output "Setting") quindi il LED VD1 (Figura 1) si accenderà e indicherà che la modalità di comando è abilitata. Il terminale "SetHC12" avrà un livello logico alto per abilitare la modalità di comando in altre parti dello schema principale.

Scheda 3

Nome "Menu settings HC-12".
Menu principale. Per selezionare il tipo di comando, premere il pulsante "Menu". I terminali "Test", "Channel", "Speed"..., servono per attivare i sottomenù dei comandi AT. Il terminale "Number" fornisce il numero del tipo di comando.

Scheda 4

Nome "Test command".
Invia il comando "AT" al modulo e il modulo restituisce "OK".

Scheda 5

Nome "Channel settings".
Cambia canale di comunicazione wireless, selezionabile da 001 a 127 (per canali wireless superiori a 100, la distanza di comunicazione non può essere garantita). Il valore predefinito per il canale wireless è 001, con una frequenza di lavoro di 433.4MHz. Il passo del canale è di 400KHz e la frequenza di lavoro del canale 100 è di 473.0MHz. Esempio: per impostare il modulo in modo che funzioni sul canale 21, inviare il comando "AT+C021" al modulo e il modulo restituirà "OK+C021". Dopo l'uscita dalla modalità di comando, il modulo funzionerà sul canale 21, con una frequenza di lavoro di 441.4 MHz. 
Nota: poiché la sensibilità di ricezione wireless del modulo HC-12 è relativamente elevata, quando la velocità di trasmissione della porta seriale è superiore a 9600bps, cinque canali adiacenti devono essere sfalsati per l'uso. Anche quando il baud rate della porta seriale non è superiore a 9600bps, su brevi distanze (meno di 10m) anche cinque canali adiacenti devono essere sfalsati per l'uso. 

Scheda 6

Nome "Baud rate of the serial port".
Modificare il la velocità di trasmissione della porta seriale. La velocità di trasmissione può essere impostata su 1200bps, 2400bps, 4800bps, 9600bps, 19200bps, 38400bps, 57600bps o 115200bps. Il valore predefinito è 9600 bps. Esempio: per impostare la velocità di trasmissione della porta seriale del modulo su 19200bps, inviare il comando "AT+B19200" al modulo e il modulo restituirà "OK+B19200". Dopo essere uscito dalla modalità di comando, il modulo inizierà a comunicare a 19200bps. 

Scheda 7

Nome "Data transfer mode".
Modificare la modalità di trasmissione trasparente della porta seriale del modulo. Sono disponibili quattro modalità FU1, FU2, FU3 e FU4. Solo quando la velocità della porta seriale, il canale e la modalità di trasmissione trasparente di due moduli sono impostati per essere gli stessi, possono verificarsi normali comunicazioni wireless. Per ulteriori dettagli, consultare la sezione precedente "Descrizione della funzionalità del modulo". Esempio: invia il comando "AT+FU1" al modulo e il modulo restituisce "OK+FU1".

Scheda 8

Nome "Transmitter power".
Impostare la potenza di trasmissione del modulo, con x selezionabile da 1 a 8. Il valore predefinito è 8, e maggiore è la potenza di trasmissione, maggiore è la possibile distanza di comunicazione wireless. Quando il livello di potenza di trasmissione è impostato su 1, la potenza di trasmissione è al minimo. In generale, ogni volta che la potenza di trasmissione viene ridotta di 6dBm, la distanza di comunicazione si riduce della metà, vedi la tabella sottostante. Esempio: inviare il comando "AT+P5" al modulo e il modulo restituisce "OK+P5". Dopo essere usciti dalla modalità di comando, la potenza di trasmissione del modulo sarà impostata su 11dBm.
valore x                                       1               2                3               4               5              6                7                8
Potenza di                             -1dBm       2dBm       5dBm       8dBm     11dBm    14dBm    17dBm      20dBm
trasmissione del modulo  (0.8mW)  (1.6mW)  (3.2mW)  (6.3mW)  (12mW)  (25mW)  (50mW)  (100mW)

Scheda 9

Nome "Parameters"
Ottenere un singolo parametro dal modulo, dove y è qualsiasi lettera tra B, C, F e P, che rappresentano rispettivamente: la velocità di trasmissione, canale di comunicazione, modalità di trasmissione trasparente della porta seriale e potenza di trasmissione. Per selezionare la modalità parametro utilizzare i pulsanti: "Menu"* -> "Parameters", "Select"* -> scegli il comando , per inviare il comando premere il pulsante "Send"*.
Esempio 1: inviare il comando "AT+RB" al modulo e, se il modulo restituisce "OK+B9600", viene confermato che il baud rate della porta seriale del modulo è 9600bps.
Esempio 2: inviare il comando "AT+RC" al modulo e se il modulo restituisce "OK+RC001" viene confermato che il canale di comunicazione del modulo è 001.
Esempio 3: inviare il comando "AT+RF" al modulo e, se il modulo restituisce "OK+FU3", viene confermato che il modulo sta funzionando nella modalità di trasmissione trasparente della porta seriale FU3.
Esempio 4: inviare il comando "AT+RP" al modulo e se il modulo restituisce "OK+RP:+20dBm" si conferma che la potenza di trasmissione del modulo è impostata su 20dBm (100mW).

Scheda 10

Nome "All parameters".
Ottenere tutti i parametri dal modulo. Restituisce la modalità di trasmissione trasparente della porta seriale, la velocità di trasmissione della porta seriale, il canale di comunicazione e la potenza di trasmissione in questo ordine.
Esempio: invia il comando "AT+RX" al modulo e il modulo restituisce "OK+FU3\r\nOK+B9600\r\n OK+C001\r\n OK+RP:+20dBm\r\n". ("\r\n" significa return\newline). Questa stringa può essere divisa in parti per facilitare la lettura. Per questo in FLProg ci sono tutti i blocchi necessari, vedi lo schema del progetto.

Scheda 11

Nome "UART port settings".
Impostare i bit di dati (d), la parità (p) ei bit di stop (s) per la comunicazione tramite porta seriale. Per parità, N significa nessuno, O significa assegno dispari ed E significa assegno pari. Per i bit di stop, 1 significa un bit di stop, 2 significa due bit di stop e 3 significa 1,5 bit di stop.
Esempio: per impostare il formato della porta seriale su otto bit di dati, parità dispari e un bit di stop, inviare il comando "AT+U8O1" al modulo. Il modulo restituirà "OK+U8O1".

Scheda 12

Nome "Version check".
Richiedere informazioni sulla versione del firmware dal modulo.
Esempio: invia il comando "AT+V" al modulo e il modulo restituisce "HC-12_V2.4".

Scheda 13

Nome "Sleep mode".
Dopo aver ricevuto questo comando, il modulo entrerà in modalità di sospensione all'uscita dalla modalità comando, con una corrente di lavoro di circa 22mA. Questa modalità non consente la trasmissione di dati su porta seriale. Entrando nuovamente in modalità di comando, il modulo uscirà automaticamente dalla modalità di sospensione.
Esempio: quando la trasmissione dati wireless non è necessaria, per risparmiare energia inviare il comando "AT+SLEEP" al modulo e il modulo restituirà "OK+SLEEP". All'uscita dalla modalità di comando la corrente di lavoro scenderà a circa 22mA.

Scheda 14

Nome "Factory settings".
Reimpostare la velocità di trasmissione e la configurazione della porta seriale, il canale di comunicazione, l'alimentazione e la modalità di trasmissione trasparente della porta seriale sui valori predefiniti di fabbrica.
Esempio: Inviare il comando "AT+DEFAULT" al modulo, e il modulo restituisce "OK+DEFAULT", con i valori predefiniti di fabbrica ripristinati. La velocità di trasmissione della porta seriale predefinita in fabbrica è 9600 bps, 8 bit di dati, nessuna parità, 1 bit di stop, il canale di comunicazione è 001, la potenza di trasmissione è 20 dBm e la modalità di trasmissione trasparente della porta seriale è FU3.

C'è un comando che non è utilizzato nel codice - AT+UPDATE. Questo comando pone il modulo nello stato di attesa di un aggiornamento software. Dopo aver ricevuto questo comando, il modulo non risponderà a nessun altro comando AT fino a quando non sarà stato spento e riacceso.

Scheda 15

Nome "Send AT command to HC-12"
Dopo aver scelto il comando AT da impostare, premere il pulsante "Send" e inviare il comando a HC-12, tramite comunicazioni UART.

Scheda 16

Nome "Response display"
Qui verranno visualizzate sul display le risposte ricevute dal modulo. Verranno visualizzate le risposte che non richiedono ulteriore elaborazione.

Scheda 17

Nome "AllParameters display"
Qui la stringa ricevuta dal modulo verrà suddivisa in sottostringhe che una alla volta verranno visualizzate sul display.

Scheda 18

Nome "Version display"
Qui verrà mostrata sul display la sottostringa che rappresenta la versione del firmware del modulo.

Scarica file.

Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia