[ Vladica Savić @ 20.05.2016. 18:33 ] @
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. |