본문 바로가기

hrs

(3)
STM32WB55 SSM - Arduino BLE HRS(Heart Rate Service) 테스트 ST에서 제공하는 ST BLE Toolbox앱을 이용하여 STM32CubeIDE BLE HRM(Heart Rate) 테스트 코드는 복잡하고 쉽게 수정하기 어려운 구조 이므로 Arduino 환경에서 쉽고 간단하게 다양한 라이브러리를 추가 해서 테스트 해볼 수 있다. 우선 기본 코드를 작성하자. BLE Service 생성하고 BLE HRS Characteristic을 등록 해 주면 된다. 이후 일정 주기로 HRS특성(ESP32-C3 HRS 테스트 예제 참고)에 맞게 값을 전송하면 된다. #include "Arduino.h" #include "BLE.h" uint16_t hrs_location = 1; int16_t hrs_ctrl = 1; byte hrs_mesure[8] = { 0b00001110, 60,..
STM32WB55 SSM - STM32CubeIDE BLE HRS(Heart Rate Service) 테스트 BLE Service중 간단하면서 ST BLE앱에서 쉽게 테스트 해 볼수 있는 Heart Rate Service 예제를 테스트 해보자. STM32_WPAN 폴더에 HRS 관련 기능 구현이 되어있다. 타이머 인터럽트를 생성해서 주기적으로 심박수 측정 결과를 보내는 구조이다. void HRSAPP_Init(void) { UTIL_SEQ_RegTask( 1
[ESP32-C3 SSM] BLE 5.0 - BLE HRM 심박수 모니터 테스트 ESP32-C3는 BLE 5.0이 내장되어 있다. BLE관련 여러 서비스 중 표준 HRM 서비스를 테스트 해보자. HR 수집기는 데이터를 사용할 수 있을 때마다 HRM 특성으로부터 알림을 받는다. 측정값은 Bluetooth LE 패킷당 23바이트의 데이터로 전송되고 첫 번째 바이트는 Flag 라고 하며 데이터 형식에 대한 정보를 제공 한다. HR 데이터 형식 : HR 값이 UINT8 또는 UINT16 형식인지 나타내는 1비트. 센서 접촉(SC) : SC 기능 지원 여부, 지원 여부, 지원 여부를 나타내는 2비트. Energy Expended(EE) : HRM 특성에서 Energy Expended가 있음을 나타내는 1비트. RR-간격(RR) : RR-간격 측정이 HRM 특성에 존재하는지 여부를 알려주는 1..

반응형