Tak na szybko bo idę spać po nocce wgraj programik podłącz bluetooth-a pod piny 10 i 11 ( zasilanie i masa normalnie ) jakby nie działało zamień RX z TX na pinach 10 , 11 .
odpal terminal na prędkości 9600 , powinien wyskoczyć napis "Gotowy" teraz wpisz
AT (naciśnij enter)
wyskoczy "OK"
AT+BAUDx (za x podstaw cyferkę odpowiadającą za prędkość BLU)
1 1200
2 2400
3 4800
4 9600
5 19200
6 38400
7 57600
8 115200
Przykład "AT+BAUD8" -> 115200
Wyskoczy "OK115200" i w tym momencie będzie działał z prędkością 115200
jeżeli będziesz chciał coś zmienić po zmianie prędkości to w programie musisz zmienić prędkość portów
na taką jak ma BLU
Te 2 linijki na przykład:
Kod:
Serial.begin(115200);
BLUSerial.begin(115200);
A najważniejsze od jakiejś tam prędkości na zwrotnej otrzymasz jakieś krzaki po prostu arduino nie przetrawi co dostanie od BLU nic złego się nie stało zawsze możesz wrócić do 9600 ustawić wszystko i
dopiero dać 115200
AT+NAMExxxxx zmiana nazwy n.p. AT+NAMEzabek wyświetli OKsetname
AT+PINxxxx zmiana pinu powinien być standardowo 1234 n.p. AT+PIN4321 wyświetli OKsetPIN
AT+VERSION wyświetli wersję BLU i numer FW n.p. OKlinvorV1.5
ok to chyba ci wystarczy na razie a nad programem i tak posiedzę ale nie dziś mam grafik napięty .
Kod:
#include <SoftwareSerial.h>
SoftwareSerial BLUSerial(10, 11);
void setup() {
Serial.begin(9600); // prędkość portu usb
BLUSerial.begin(9600); // prędkość portu bluetooth obie muzą być takie same
Serial.println("Gotowy");
}
void loop() {
if (Serial.available())BLUSerial.write(Serial.read());
if (BLUSerial.available())Serial.write(BLUSerial.read());
}