LoginSignup
2
5

More than 5 years have passed since last update.

BLEnano Nordic nRF51 UARTで受け取った文字を、HIDキーボードとして、タイプする。

Last updated at Posted at 2017-01-02

Qiita-BLENano_HidKeyboard01.jpg

  • TeraTermにタイプすると、iPhoneに文字が出るよ。
  • Terminalに打てる文字、なので、特殊キー対応できてない。(Enter, ESC, BSあたりはOK。PgUpとか、Fxxはだめ)
    • 直接、キーコードをとって、シリアルに投げるプログラムを書けば...

概要

環境

  • Windows 7 (64bit)
  • TeraTerm - 38400bps設定
  • BLENano(NRF51822/RAM:32KB) + MK20 USB Board
  • Keil MDK-ARM v5.20 Lite(無料版コードサイズ32KB制限)
  • Nordic SDK v10 (SoftDevice S110 v8.0.0)
  • サンプルコード:
    nRF51_SDK_10.0.0_dc26b5e\examples\ble_peripheral\ble_app_hids_keyboard\pca10028\s110\arm5_no_packs\ble_app_hids_keyboard_s110_pca10028.uvprojx

とりあえず...

手順

  1. nRF51 SDK v10を解凍
  2. examples\ble_peripheral\ble_app_hids_keyboard_uart\ となるように、
    git clone https://github.com/mt08xx/ble_app_hids_keyboard_uart.git
  3. プロジェクトファイルをダブルクリック(MDK-ARMがひらく):
    pca10028\s110\arm5_no_packs\ble_app_hids_keyboard_s110_pca10028.uvprojx
  4. MDK-ARMでビルド(F7)
    nrf51422_xxac_s110.hexができる。(pca10028\s110\arm5_no_packs\_build\の中)
  5. SoftDeviceと合体させる(srec_cat.exe使用)
  6. 5.のHEXを、mbedドライブに放り込む。

説明

  • ble_app_hids_keyboard_uart\usr_uart.c
    • Nordic API: APP_UART_FIFO_INIT()、UART周りの設定、コールバック関数の登録
    • Nordic API: app_uart_get()で、1文字受信
    • Nordic API: app_uart_put()で、1文字送信
2
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5