Elimizdeki bluetooth modül HC-05 mi yoksa HC-06'mı olduğunu anlamak için arduino ile modül bağlantısını şu şekilde yap.
Arduino GND → Bluetooth Modülü GND
Arduino 5V → Bluetooth Modülü VCC
Arduino 10. pin (SoftwareSerial RX) → Bluetooth Modülü TX
Arduino'nun 11. pini (TX çıkışı) R1'in (1Kohm) başlangıcına bağla.
R1'in (1080 Ohm ~ 1Kohm) bittiği nokta (yani 3. seri 360 Ohm'luk direncin diğer ucu) Bluetooth Modülünün RX pinine bağla. İşte bu nokta aynı zamanda R2'nin başlangıcıdır.
R2'nin (2160 Ohm) başlangıcı , Bluetooth Modülünün RX pinine bağladığın yere (yani R1'in bittiği yere) bağla.
R2'nin (2160 Ohm) bittiği nokta (yani 6. seri 360 Ohm'luk direncin diğer ucu) Arduino'nun GND pinine bağla.
Arduino IDE yazılımında yeni bir sketch oluştur ve şunları yaz.
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX, TX - Bluetooth modülünüzün TX'i Arduiono'nun RX (10), Bluetooth modülünüzün RX'i Arduiono'nun TX (11)
void setup() {
Serial.begin(9600); // Arduino'nun seri monitörü için
Serial.println("AT komut modunu deniyoruz...");
// HC-05 için varsayılan AT komut baudrate'i 38400'dür (moduna bağlı olarak değişebilir)
// HC-06 için varsayılan AT komut baudrate'i genellikle 9600'dür
BTSerial.begin(9600); // İlk olarak HC-05 için yüksek baudrate'i dene
}
void loop() {
if (BTSerial.available()) {
Serial.write(BTSerial.read());
}
if (Serial.available()) {
BTSerial.write(Serial.read());
}
}
Bu kodları yükledikten sonra arduino'ya yükle. seri ekranda AT yazdığında, OK cevabı alırsan tamamdır.
Elimdeki bluetooth modülün HC-05 yada HC-06 olmadığını ve BLE (Bluetooth Low Energy) tabanlı bir modül olduğunu öğrendim. çünkü telefonlardan bluetooth aygıtına erişim kurulamıyordu. google play üzerinden nRF Connect isimli uygulamayı kurdum. bu uygulamada bluetooth modülüme "connect" dedikten sonra
"CLIENT" isimli sekmeden Unknown services" isimli servisi (UUID:0xFFE1 id numaralı) buldum. Karşısında NOTIFY,READ,WRITE,WRITE NO RESPONSE" yazıyordu. bunu kullanarak veri gönderdiğimde (TEXT),
Arduino IDE sketch üzerindeki seri ekranda veriyi görebildim. özellikle metinsen ifadeler olduğu gibi görünüyordu. (örn: merhaba)