顯示具有 airmouse 標籤的文章。 顯示所有文章
顯示具有 airmouse 標籤的文章。 顯示所有文章

2015年11月25日 星期三

nRF52832 BLE Mouse Test(IAR EWARM Version)

1. 跟之前提供的nRF52832 BLE Mouse Test範例功能完全相同, 只差在一個是Keil-MDK, 一個是
    IAR EWARM的版本而已.

2. IAR EWARM Version完整範例下載連結:
    ble_app_hids_mouse_iar_ewarm

3. 預設是使用DK(PCA10040)板子, 若需要改用Preview DK, 請將底下設定改為PCA10036.



4. 測試影片如之前所示:


2015年11月20日 星期五

nRF52832 BLE Mouse Test

1. 最近使用nRF52832做了airmouse相關的demo, 因此對於ble_app_hids_mouse這個example code
    有一些初步的了解.

2. 本範例的執行結果是當藍芽滑鼠與PC配對成功後, 會不停地劃方, 且按下Button3會等同於按
    下滑鼠左鍵.

3. 完整範例下載連結:
    nRF52_SDK_0.9.2_bt_mouse 

4. 由於現在nRF52有Preview DK & DK兩塊板子, 因此在不同的開發板上要執行此程式, 須記得
    要修改define, 如使用Preview DK的話, 請修改為BOARD_PCA10036.
 


5. 原先的範例如要傳送mouse button的資訊到PC的話, 需使用與mouse dx dy不同的id, 這樣會浪
    費BLE頻寬, 因此我有修改BLE Profile, 讓dx dy與button可以同時傳送給PC.

6. main loop flow:

  • 程式一開始會先設定一個10msec的Timer, 利用這個Timer每次送一個Flag給main loop判斷何時要傳送dx dy & button給PC.
  • main loop則是不停地檢查mousetimerIsReady flag, 當發現為1時, 則去執行key scan & send dx dy.  



  • 劃方程式如下所示, 只是不斷地送出固定的dx dy座標給PC, 並配合key scan一同將結果送出去.

7. Test Flow:

  • 當程式燒入DK Board後, 此時會看到LED1約間隔1秒的頻率在閃爍著.
  • 此時可以使用藍芽新增裝置來新增Nordic_Mouse.






  • 當新增完畢後, 便可以開始測試, 底下是使用Mouse Test2這個Tool進行測試的影片.