Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Arduino Nano + HC-05

[es] :: Elektronika :: Arduino Nano + HC-05

[ Pregleda: 1379 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Arduino Nano + HC-0520.05.2016. u 18:33 - pre 58 meseci
Cao ljudi, imam arduino nano v3, i hc-05 bluetooth modul, e sad, sa arduina koristim pinove 9 za key pin na hc-05, 10 za rx (ide na tx na hc-05) i 11 za tx (ide na rx na hc-05).
I sad, klasicna data komunikacija radi ok.

Medjutim, pokusavam da saljem AT komande kako bi recimo promenio ime samog modula.

Npr. "AT+NAME=TEST\r\n" cak i za sam "AT" ne dobijam nikakav odgovor.
Probao sam sa brzinom od 34600 medjutim i dalje nemam odgovor.

Probao sam kako sam video na nekom forumu da spojim key pin na high pre nego dovedem vcc kako bi se BT resetovao da prima AT komande na 34600 medjutim mrka kapa i dalje.

Neki predlog sta bi jos moglo da se proba?

Code:

#define ROBOT_NAME "RandomBot"

// If you haven't configured your device before use this
#define BLUETOOTH_SPEED 38400 //This is the default baudrate that HC-05 uses
// If you are modifying your existing configuration, use this:
// #define BLUETOOTH_SPEED 57600

#include <SoftwareSerial.h>

// Swap RX/TX connections on bluetooth chip
//   Pin 10 --> Bluetooth TX
//   Pin 11 --> Bluetooth RX
SoftwareSerial mySerial(10, 11); // RX, TX

/*
  The posible baudrates are:
    AT+UART=1200,0,0 -------1200
    AT+UART=2400,0,0 -------2400
    AT+UART=4800,0,0 -------4800
    AT+UART=9600,0,0 -------9600 - Default for hc-06
    AT+UART=19200,0,0 ------19200
    AT+UART=38400,0,0 ------38400
    AT+UART=57600,0,0 ------57600 - Johnny-five speed
    AT+UART=115200,0,0 -----115200
    AT+UART=230400,0,0 -----230400
    AT+UART=460800,0,0 -----460800
    AT+UART=921600,0,0 -----921600
    AT+UART=1382400,0,0 ----1382400
*/

void setup() {
  pinMode(9, OUTPUT);  // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode
  digitalWrite(9, HIGH);
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }
  Serial.println("Starting config");
  mySerial.begin(BLUETOOTH_SPEED);
  delay(1000);

  // Should respond with OK
  mySerial.print("AT\r\n");
  waitForResponse();

  // Should respond with its version
  mySerial.print("AT+VERSION\r\n");
  waitForResponse();

  // Set pin to 0000
  mySerial.print("AT+PSWD=0000\r\n");
  waitForResponse();

  // Set the name to ROBOT_NAME
  String rnc = String("AT+NAME=") + String(ROBOT_NAME) + String("\r\n"); 
  mySerial.print(rnc);
  waitForResponse();

  // Set baudrate to 57600
  mySerial.print("AT+UART=57600,0,0\r\n");
  waitForResponse();

  Serial.println("Done!");
}

void waitForResponse() {
    delay(1000);
    while (mySerial.available()) {
      Serial.write(mySerial.read());
    }
    Serial.write("\n");
}

void loop() {}


Sa ovim kodom inace dobijem ovo:

Citat:

Starting config





Done!


Pratio sam ovaj primer recimo da probam da se uverim da nije do mene nesto.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 888
*.dynamic.isp.telekom.rs.



+79 Profil

icon Re: Arduino Nano + HC-0520.05.2016. u 19:23 - pre 58 meseci
Vrlo korisna sprava kod svih tih modula koji se vezuju na UART MCU, u nekom početnom stadijumu razvoja, je jeftini USB na TTL modul. Gurneš ga na USB računara, poteraš bilo koji terminal program na PC i povežeš ga na Rx i Tx modula. AT komande pucaš iz terminala i na taj način vidiš kako stvari stoje (da li i šta modul vraća). Kasnije pređeš, u tvom slučaju na arduino. Za konkretan HC-05 nemam neki predlog jer ga nisam koristio.
gorankg
 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Re: Arduino Nano + HC-0520.05.2016. u 19:25 - pre 58 meseci
Mogu ja da kucam komande iz onog port monitora, i idu one lepo i na arduino i na bt. Medjutim problem je sto ih bluetooth ignorise kad hocu da ga "trigerujem" za "AT" mode.
 
Odgovor na temu

JankoNIS
Nis

Član broj: 39200
Poruke: 956



+243 Profil

icon Re: Arduino Nano + HC-0521.05.2016. u 09:08 - pre 58 meseci
Probaj taj modul sa nekom drugom arduino plocom. Mozda je neispravan. Kod mene je radilo bez problema na Mega ploci.
 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Re: Arduino Nano + HC-0521.05.2016. u 12:23 - pre 58 meseci
Jel moze deo code-a da uporedim da nisam nesto ja istumbao.
Nazalost nemam drugu arduino plocu, samo ovu jednu.
 
Odgovor na temu

JankoNIS
Nis

Član broj: 39200
Poruke: 956



+243 Profil

icon Re: Arduino Nano + HC-0521.05.2016. u 12:56 - pre 58 meseci
Izvini, prestao sam da radim sa arduinom, pa sam biblioteke i primere arhivirao. Ako ti bas neko drugi ne pomogne, potrazicu gde je.

Edit: Probaj ovo: http://www.instructables.com/i...ode-of-HC-05-Bluetooth-module/

[Ovu poruku je menjao JankoNIS dana 21.05.2016. u 14:19 GMT+1]

[Ovu poruku je menjao JankoNIS dana 21.05.2016. u 14:20 GMT+1]
 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Re: Arduino Nano + HC-0521.05.2016. u 14:47 - pre 58 meseci
Cao Janko, probao sam to, ne radi u mom slucaju.

Ono sto je zanimljivo je da na mom modulu ne pise KEY vec EN.
I gledao sam malo dalje, i naisao na ovo.

I kad probam da ispratim ovo upustvo, dakle da uradim sledece:

Otkacim VCC
Drzim reset pritisnut
Zakacim VCC nazad

LED pocne da blinka kao i kod ovog lika u primeru, jednom na svakih 2 sec.

Medjutim, problem je kako da mu posaljem onda AT komandu, jer BT nije vidljiv onda i ne mogu da se zakacim na njega preko terminala.

 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Re: Arduino Nano + HC-0521.05.2016. u 15:14 - pre 58 meseci
OK, snasao sam se, polu manuelno! :)

OK, dakle pratio sam uputstvo koje sam naveo u postu iznad:

Power off HC-05 module.
Press and hold small button above EN pin.
Power on and keep pressing small button.
Small LED should start to blink slowly about once every 2 seconds.

A u svom code-u u loop-u stavio da setuje AT komandu.

E sad, vidim na svom telefonu recimo da je promenjeno ime ovog modula, medjutim, ne svidja mi se nacin na koji sam to izveo.

Pa me zanima da li ima neka bolja fora za to. Ja sam koristio ovo npr.

Code:

void loop() {
  String rnc = String("AT+NAME=MyTEST\r\n"); 
  mySerial.print(rnc);
  delay(1000);
  //...


Ali ovo je code koji je u loop-u, a ne u setup-u. E sad, ja bi mogao verovatno malo mozda ovo da optimizujem time sto bi uveo mozda dodatne flag-ove i umotam ono u jedan IF uslov koji bi proveravao da li je taj flag setovan, i da se ovo vrti dok ne dobijem "OK" response...i onda tek da pustim code dalje i updejtujem flag, ali mi ne deluje kao najbolje resenje ni to...

Svaki predlog dobrodosao.
 
Odgovor na temu

[es] :: Elektronika :: Arduino Nano + HC-05

[ Pregleda: 1379 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.