#Arduio ile BC-05 kullanan oldu mu ?
Teknoseyir gündemi
#TheLastOfUs#Nvidia#Amazon#reklam#KASA#3Hitlikfllmdir#xiaomi#kasaönerisi#Netflix#çip#AnakartSon bir saat içinde 128 ziyaretçi, 115 kayıtlı kullanıcı giriş yaptı.
- © 2025 TeknoSeyir
- Hakkımızda
- İletişim
- Kullanım Koşulları
- Gizlilik Politikası
- Sosyal Ağ Kuralları
- RAM desteği bilendenal.com tarafından sağlanmaktadır.
- Sunucu desteği DGN Teknoloji tarafından
sağlanmaktadır.
HC-05 Bluetooth modülünü mü kastediyorsunuz?
Evet
Buyur 🙂
BT tx rx çıkışlarını çapraz arduinoya bağladığımda , bt ile veri gönderen bir cihazdan aldığım veriri bt ile okuyabilir miyim ?
@yhackup software serial kullan, daha pratik oluyor. veriyi nerden göndereceksin? başka bir arduino'dan mı telefondan filan mı?
@frt Arabadan , arabanın fırlattığı verileri okuyacağım.
ek olarak aracın bt'sine bağlanırken şifreyi kullanıcı adını nasıl vereceğim. bir kaç örnek buldum ama arduinodaki bt modulune isim veriyor
@yhackup akşam eve gidince cevap vereyim. şimdi dışarıdayım.
@yhackup bluetooth bağlantısı 2 arduino arasında mı olacak telefon ile arduino arasında mı?
@frt Araba ile arduino arasında , araçta elm327 cihazı var bluetooth ile veri gönderiyor varsayılan adı ve şifresi sabit onun gönderdiği verileri işleyeceğim.
@yhackup ben telefon ile hc-05'e bağlanıyorum. benden herhangi bir şifre filan istemedi bağlanırken. direkt bağlan dedim bağlandı. sende arabadaki bluetooth ne şekilde çalışıyor onu bilmiyorum.
@frt Bağlandığın kod parçacığı özel değilse paylaşabilir misin?
@yhackup şu kodu kullanıyorum https://github.com/Mayoogh/Arduino-Bluetooth-Basic/blob/master/Arduino_Bluetooth_Basic.ino
@yhackup string halinde okuyacaksan da şu şekilde düzenlemiştim zamanında
SoftwareSerial BTSerial(7, 8);
char BTdata;
SETUP
BTSerial.begin(9600);
LOOP
while (BTSerial.available()) {
delay(3); //delay to allow buffer to fill
if (BTSerial.available() > 0) {
BTdata = BTSerial.read();
serialString += BTdata;
}
}
bu arada 7 = TX pini, 8 = RX pini
son olarak AT kodlarını da ekleyim, lazım olursa diye kaydetmiştim zamanında.
#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
// Swap RX/TX connections on bluetooth chip
// Pin 10 --> Bluetooth TX
// Pin 11 --> Bluetooth RX
SoftwareSerial mySerial(10, 11); // RX, TX
/*
The possible 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() {}
@frt pinlerin pwm olup /olması farkeder mı?
@frt bu tamam da bu kodla hangi BT cihazına bağlanıyor ki?
@yhackup herhangi 2 pine bağlasan olur. genelde 9-10 filan tercih ediliyor ama benim oraya bağlı başka modül vardı, bozmak istemediğim için 7-8 yaptım.
senin arabanın modülü slave olarak mı çalışıyor? hc-05 varsayılan olarak slave modunda geliyor, bağlantıyı o sağlayacaksa master moduna alman lazım. o konuda hiç tecrübem yok ama hc-05 master mode filan diye ararsan bulursun sanırım.
@frt At komutlarıyla eşleşme yaptırmak istiyorum, AT+LINK komutu attığımda FAIL diyor, kapatıp açtığımda ??Sad*es gibi saçma sapan karakterler fırlatıyor. bir fikrin var mı ?
baud doğru ayarladığına emin misin?
@frt okuduğum makalelerde 38400 olması gerektiğini söylüyor, amabir yere kadar doru olup
link atınca değişmesi anormal değil mi ?
@yhackup sadece at yazınca ok diye dönüyor mu?
@yhackup şuraya baktın mı? https://arduino.stackexchange.com/questions/16954/problems-connecting-reliably-using-hc-05-as-bluetooth-master
@frt onlarda sorun yok adını şifresini vs değiştiriyorum at+bınd de at+pairde sorun yok at+link deyince kafayı yiyor 🙂
@frt evet burayı deneyerek yaptım
@yhackup bağlanmaya çalıştığın cihazdan olma ihtimali var o zaman.
@frt Telefonun ve bilgisayarın problemsiz bağlandığı bir cihaz ama o
@yhackup acaba bilgisayar filan bağlı kalıyor olabilir mi cihaza? aynı anda bağlanmaya çalışıyorsundur belki? arduino ile başka cihaza bağlanmayı denesen bir de?
@frt belki de, o olasılıkları da deneyeyim akşam