Modulul Bluetooth HC-05 este conectat cu autobuzul și UART pot efectua AT-comenzi. AT-comandă este o linie care începe cu literele «AT» (din limba engleză la tention - «atenție»). Modulul efectuează comanda de intrare și trimite înapoi un răspuns (rezultatul comenzii), care este, de asemenea, un șir de caractere. Bluetooth Module HC-05 fiecare echipă (ca răspuns) trebuie terminată printr-o alimentare linie «\ r \ n».
conexiune:
Înainte de a trimite comenzi către modulul Bluetooth, acesta trebuie să fie conectat la un computer. Dar nici terminale de calculator TX și RX UART de autobuz, astfel necesitatea de a conecta USB-UART adaptorul. sau RS232-UART Adapter. sau programator la concluzii TX RX, sau Arduino cu port USB (unele Arduino nici un port USB).
Dacă utilizați Arduino. atunci este mai întâi necesar să se descarce schita, care este descris mai târziu în articol. Dacă utilizați un adaptor sau programator. atunci trebuie să instalați terminalul. Unul dintre aceste terminale este liber program de termite distribuibilă cu suportul limbii române.
Setare:
Modulul Bluetooth va accepta comenzi numai dacă este configurat corect următoarele setări de port serial:
- PortNumber: Acesta poate fi găsit experimental, deconectați adaptorul sau Arduino, vezi care sunt porturile disponibile. Conectați adaptorul sau Arduino și din nou, a se vedea care sunt porturile disponibile. Introdus de port și este același.
- Rata de transfer de date: În modul normal, modulul Bluetooth salvează ultimul set de viteză de transfer de date, dar în mod implicit este egală cu 38400 biți / sec (rare de 9600 biți / sec). În cazul în care ambele nu sunt viteză corespunzătoare, a se vedea nota de la sfârșitul articolului.
- Parametrii datelor: Modulul de magazine ultimul set de parametri de transmisie a datelor. Valorile parametrilor implicite: numărul de biți din pachetul - 8, bit size = 1 oprire, nici o paritate.
- Textul transmis: Este necesar să setați opțiunea „adăugați caractere CR LF (NL) »Acesta caractere newline«\ r \ n»pe care nu le poate pune la sfârșitul AT-comenzi.
Pentru a configura aceste setări în programul de termite. faceți clic pe „Setări» (Setări). În aceeași fereastră puteți seta limba română.
Când se utilizează Arduino. numărul de port specificat în fila „Instrumente“. Parametrii de date sunt utilizate în mod implicit. Pentru a adăuga simboluri NL CR, utilizați meniul din colțul din dreapta jos al monitorului de serie. rata de date modul indicat în linia: softSerial.begin (viteză); schiță.
După fiecare sursă de alimentare sau resetați unitatea, înainte de a trimite echipa, trebuie să apăsați scurt modulul de buton. În cazul în care modulul nu are butoane, apoi se aplică momentan un nivel ridicat la ieșire K. Apoi, unitatea va rămâne în modul normal, dar va dura AT-comenzi. În plus față de modul normal de funcționare, modulul poate fi operat în modul AT-comandă. Despre cum să introduceți acest mod și modul în care aceasta este diferită de cea obișnuită, discutată mai jos, în secțiunea nota.
Pentru a verifica conexiunea cu modulul Bluetooth, trimite comanda de testare AT (tip AT și apăsați Enter text). În cazul în care conexiunea este stabilită corect, unitatea va răspunde OK. Puteți trimite apoi restul de AT-comenzi.
AT-comenzi:
În cazul în care programul de terminal specificat adăuga caractere CR LF sau NL CR simbolurile «\ r \ n» în comenzile pentru a pune nu este necesar!
Comenzile pot fi convenționale: + COMANDĂ \ r \ n AT. cereri: AT + TEAM? \ R \ n. sau setări: AT + = parametru (s) COMANDĂ \ r \ n.
Ștergerea tuturor dispozitivelor din lista de perechi:
Purificarea acestei liste va avea ca rezultat necesitatea de a re-pereche cu dispozitive compatibile Bluetooth să se conecteze la ea.
Interogați numărul de dispozitive din lista de perechi:
În formarea unei perechi de master-slave, o pereche de date este adăugat automat la lista de perechi și pentru conexiuni ulterioare (chiar și după o pană de curent) nu este necesar pentru a re-a instala perechea.
Exemplu de răspuns: + ADCN: 10 \ r \ n OK \ r \ n
Interogați starea modulului:
Modulul va reveni starea curentă ca un șir de caractere:
INITIALIZED - inițializare
READY - gata
PAIRABLE - împerechere
este format tânăr - Paired
Chestionarea - anchetă
Connecting - conexiune
CONECTAT - conectat
Neconectat - deconectat
NUKNOW - necunoscut de stat
Exemplu de răspuns: + STAT: CONECTAT \ r \ n OK \ r \ n
Mod de criptare nevalid
Notă:
Dacă apăsați butonul sau aplică un nivel ridicat la intrarea K la momentul comutării modulului (alimentare), modulul va intra în modul AT-comandă. În acest mod, modulul nu se va conecta la alte module, dar în acest mod, viteză fixă = 38400 biți / sec. Dacă configurați, în funcționarea normală a modulului, nu puteți determina viteza modulului, este posibil să intre în acest mod și să instalați noua viteză. Noul set viteza va intra în vigoare numai în modul normal, va fi nevoie pentru a reporni unitatea, fără a fi nevoie să țineți apăsat butonul și nu da un nivel ridicat la intrarea K la momentul includerii. Amintiți-vă că în modul normal, nu mai devreme de o jumătate de secundă după sursa de alimentare (sau repornirea), este necesar să apăsați scurt butonul sau pentru a trimite un nivel ridicat pe termen scurt a unității de intrare K, în caz contrar nu va accepta AT-comenzi.
Dacă doriți să fie în măsură să „apăsați“ butonul de pe software-ul, dar modulul nu are ieșire K, utilizați comanda AT + PIO = 11, Nivel \ r \ n. nivel apare unde numeralul 1 sau 0 corespunzătoare nivelului logic. (AT + PIO = 11,0 \ r \ n - butonul este eliberat AT + PIO = 11,1 \ r \ n -. Presat).
Unele module au ajuns la concluzia En, care controlează puterea și tras până la Vcc. În cazul în care ieșirea înaintați o logică scăzută En, apoi opriți cip de putere. Această concluzie poate fi utilizată pentru a intra în programul AT-modul de comandă. Dacă imediat după îndepărtarea ieșirii de nivel scăzut de la En pentru a da o comandă AT + PIO = 11,1 \ r \ n aceasta este echivalentă cu includerea modulului cu butonul apăsat.
Crearea unui plumb conexiune slave așteaptă:
Nu mai devreme de o jumătate de secundă după repornire (comanda + RESET \ r \ n AT) trebuie să apăsați scurt butonul sau pentru a trimite un nivel ridicat pe termen scurt la intrarea K a modulului, în caz contrar nu va accepta noua AT-comenzi.
Crearea unui maestru cu o conexiune la slave:
Nu mai devreme de o jumătate de secundă după repornire (comanda + RESET \ r \ n AT) trebuie să apăsați scurt butonul sau pentru a trimite un nivel ridicat pe termen scurt la intrarea K a modulului, în caz contrar nu va accepta noua AT-comenzi.
Schița pentru trimiterea AT-comenzi prin Arduino:
AT-comenzile sunt introduse prin portul serial monitorului Arduino IDE (nu uitați să setați punctul - adăugați caractere NL CR în colțul din dreapta jos al monitorului de serie).