Stap 2: Testen en configureren in de HC-06
De volgende stap zal zijn om te schrijven van een eenvoudige code om te testen, programma en de HC-O6 te initialiseren:
Om te beginnen, omvatten de bibliotheek Software Serial, de "BT" variabele instellen op de nieuwe seriële poort.
#include < SoftwareSerial.h >
SoftwareSerial BT (10, 11); RX, TX
String command = ""; Winkels reactie van bluetooth-apparaat
void setup)
{
Serial.begin (9600);
Serial.println ("Type AT commando's");
BT.begin (9600); HC-06 meestal standaard-baudrate
}
Dan komt de hoofdmacht van code die gewoon wacht voor data afkomstig van de BT. wanneer gekomen, gegevens zijn geschreven in de seriële Monitor. Ook kunnen AT-opdrachten worden verzonden vanaf de seriële monitor naar de HC-06-module.
void loop)
{
Als (BT.available ()) / / ontvangen van gegevens, indien beschikbaar.
{
terwijl (BT.available ()) / / "keep ontvangen".
{
vertraging (10); Vertraging toegevoegd ding om stabiel te maken
char c = BT.read (); Gedrag seriële lezen
Command + = c; Het bouwen van de string.
}
Serial.println (command);
Command = ""; Geen herhalingen
}
Als (Serial.available ())
{
vertraging (10);
BT.write (Serial.read ());
}
}
Als eenmaal het programma geladen, doen sommige basistests. Bijvoorbeeld
- Verzenden "AT", de module "OK" moet reageren.
- Firmwareversie vragen: "Op + VERSION", de module moet responser, bijvoorbeeld: "linvorV1.8".
- Met HC-06 kunt u definiëren een naam voor de module bijvoorbeeld: "De T + NAMEMJRoBot_BT_HC06". Maar in tegenstelling tot andere modules, kunt u niet weten wat is de naam die is ingesteld voor de module. Wanneer u de vorige opdracht verzendt, de HC-06 gewoon antwoord: "OKsetname".
In het algemeen, de HC-O6 wordt standaard geleverd met het wachtwoord (of PIN): 1234. Een nieuwe transactie met de opdracht AT kunt u instellen:
- AT + PIN xxxx waar 'xxxx' zal 4 nummers.
Hieronder de code van de Arduino voor HC-06 testen: