Mengirim AT command ke Bluetooth HM-10

HM-10 adalah salah satu bluetooth low energy device module yang bisa bekerja sendiri standalone. Cukup tambahkan power supply maka HM-10 akan bekerja seperti layaknya ibeacon. Namun demikian sebelum dapat bekerja kita perlu masukkan beberapa parameter yang diperlukan seperti setting mode, kasih nama peripheral, dll. Untuk melakukan setting ini kita harus menggunakan AT command ke HM-10 ini.

Wama adraka mal AT command? Dan tahukah kamu apakah AT command itu?

AT command adalah perintah yang dikirimkan oleh satu device ke device lain melalui sambungan serial, misalnya dari komputer ke modem. Sebelum USB, HDMI, firewire, thunderbolt, dll lahir sebuah Personal Computer (PC) hanya dibekali 2 jenis sambungan, yaitu LPT (paralel) dan RS 232 (serial). Dan sebuah PC memerintahkan sebuah modem dengan perintah AT command ini.

Mengapa disebut AT command? Karena memang perintahnya selalu dimulai dengan "AT" misalnya "AT+RESET" atau "AT+MODE1"

Sebelum lebih jauh memprogram sebuah BLED (Bluetooth Low Energy Device), maka penting untuk mempelajari bagaimana AT command bekerja.

Sebetulnya kita bisa langsung mengirimkan AT command dari Terminal Mac, Command com Windows atau Shell Linux, tetapi kita harus memastikan sambungan PC ke HM-10 ini. Namun dalam tulisan kali ini kita akan menggunakan Arduino Uno untuk mengirimkan AT command ini.

Persiapan

Gunakan HM-10 yang sudah ditambahkan koneksi serial seperti gambar di bawah untuk memudahkan pemasangan kabel.

Sambungkan module HM-10 bluetooth ke Arduino seperti gambar di atas. Pastikan kabel Tx dari Arduino disambungkan ke Rx Bluetooth dan sebaliknya RX dari Arduino ke TX Bluetooth. Kita gunakan PIN standard untuk TX/RX ini yaitu Pin 0 dan 1 dari Arduino Uno.

Sketch

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
 
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println("AT+NAMERustamaji");
  delay(1000);
  String respon = "";
  while(Serial.available() > 0){
    char h = Serial.read();
    respon  += h;
  }
  if (respon != "") {
    Serial.println(respon);
  }
}

Untuk daftar lengkap AT command, lihat datasheet HM-10 pada lampiran

Komponen: 
Bahasa Indonesia