2016年4月26日 星期二

準備 Android 第三課


過去兩星期都是星期三左右才開始備課,但今個星期不行。因為本周將要講解 Android + Bluetooth 2.0 的編程方法,而我還沒有做過這樣的事情,要努力學習。

可是,麻煩的事總會來到。學校老師給我的 Arduino Uno + 藍芽附加板被人改名為 hello,同時密碼也被改了,不是 0000 也不是 1234。要是跟 Android 配對不來,又怎能繼續下一步的編程工作?附加板沒有說明書,幸好還有一個名稱。照著名稱找 Google 老師幫忙,終於找到了賣家的資料網頁。附加板能以 AT 指令更改設定。原本的以 Arduino 的串口範例來做設定,只要在 Serial Monitor 輸入指令,能經 Arduino 的串口傳送到附加板的串口。不論我怎樣去試,也沒有回應,也沒有效果。我只好改變設計,直接把 AT 指令寫到 Arduino 程式內,然後由 Arduino 直接跟附加板做設定。這招好像有效。名稱雖然還是 hello,但密碼卻更換成 1234。我終於可以繼續 Android 方面的編程...。
//------------------------------------------------------------------------------
//  Reset Bluetooth Settings
//------------------------------------------------------------------------------
//  Platform: Arduino UNO + ITEAD Wireless Bluetooth Shield Module Starter Kit
//  Written by Pacess HO
//  Copyright 2016 Pacess Studio.  All rights resvered.
//------------------------------------------------------------------------------

//  This program is to reset Bluetooth password to 1234
//  1. Remove shield from Arduino UNO
//  2. Power up Arduino UNO
//  3. Upload this program to Arduino UNO
//  4. Power off Arduino UNO
//  5. Set CMD mode on shield
//  6. Set D0 for TX pin and D1 for RX pin on shield
//  7. Power up Arduino UNO

//------------------------------------------------------------------------------
void setup()  {
  //  Open serial communications and wait for port to open:
  Serial.begin(38400);

  //  Wait for serial port to connect. Needed for native USB port only
  while (!Serial);

  //  Please change to CMD mode, D0 for TX pin and D1 for RX pin
  Serial.println("AT+PSWD=1234");
  Serial.println("AT+NAME=Android-BT");
}

//------------------------------------------------------------------------------
void loop()  {
}

沒有留言: