BLEnano Nordic nRF51 UART에서받은 문자를 HID 키보드로 입력합니다.


  • TeraTerm을 입력하면 iPhone에 문자가 나옵니다.
  • Terminal에 치는 문자이므로, 특수 키 대응할 수 없다. (Enter, ESC, BS 당은 OK. PgUp라든지, Fxx는 안 된다)
  • 직접 키 코드를 사용하여 시리얼에 던지는 프로그램을 작성하면 ...


  • 개요


  • BLE HID 키보드로 iPhone에 접속, Windows의 시리얼 터미널로 친 문자를 타입(전송)한다.
  • Nordic 샘플 코드(ble_peripheral/ble_app_hids_keyboard)를 기반으로,
  • UART 통신, 및
  • ASCII에서 KeyScan 코드 변환
    하면 할 수 있다고.


  • @Biacco의 기사 "ErgoDox BT의 설계 및 구현에 시행 착오 된 이야기 다시 시행 착오하는 이야기"에 코멘트
  • Windows 메모장에, hello 라고 타이프 되어 가는 녀석. 의 계속.


  • 환경


  • 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

  • 우선...


  • 소스 코드: htps : // 기주 b. 이 m/mt08×x/bぇ_아 p_히 ds_케 y보아 rd_우아 rt
  • HEX 파일: ble_app_hids_keyboard_uart_mt08qiita.hex 이것을 BLENano에 태우면 된다.
  • BLENano를 MK20에 붙여, PC에 꽂은 채로, Teraterm 기동해,
  • mbed Serial Port 선택
  • 통신 속도 38400bps로 설정 (ALT + S, E)


  • 절차


  • nRF51 SDK v10 해동
  • examples\ble_peripheral\ble_app_hids_keyboard_uart\
  • 프로젝트 파일을 더블 클릭 (MDK-ARM이 펼쳐짐): git clone https://github.com/mt08xx/ble_app_hids_keyboard_uart.git
  • MDK-ARM에서 빌드(F7) pca10028\s110\arm5_no_packs\ble_app_hids_keyboard_s110_pca10028.uvprojx 수 있다. ( nrf51422_xxac_s110.hex 중)
  • SoftDevice와 통합 (srec_cat.exe 사용)
  • 5. HEX를 pca10028\s110\arm5_no_packs\_build\ 드라이브에 넣으십시오.

  • 설명


  • mbed
  • Nordic API : ble_app_hids_keyboard_uart\usr_uart.c, UART 주변 설정, 콜백 함수 등록
  • Nordic API: APP_UART_FIFO_INIT() 에서 한 문자 수신
  • Nordic API: app_uart_get() 에서 한 문자 보내기

  • 좋은 웹페이지 즐겨찾기