BLE_UART (10) 썸네일형 리스트형 STM32WB55 SSM - Aduino 환경에서 BLE UART 테스트 STM32WB55 용으로 STM32CubeIDE 에서 제공하는 BLE 개발 예제는 많이 않고 독자적인 라이브러리를 사용하기 때문에 호환성이 많이 떨어진다. ST에서 제공하는 Arduino 도 BLE 기능을 제공하지만 거의 안되는 기능이 많아 사용하기 힘들다. 찾아보니 STM32WB 용 BLE 라이브러리를 Arduino 코드로 제공하는 곳이 있다. https://github.com/GrumpyOldPizza/ArduinoCore-stm32wb GitHub - GrumpyOldPizza/ArduinoCore-stm32wb: Arduino Core for STM32WB Arduino Core for STM32WB. Contribute to GrumpyOldPizza/ArduinoCore-stm32wb deve.. nRF52832 SSM - 9axis IMU ICM-20948(MPU9250) BLE 전송 테스트 (Roll, Pitch, Yaw 그래프 출력) nRF52832 SSM 보드에는 9축 IMU센서 ICM-20948(MPU9250)가 실장되어 있다. 3축 자세 정보를 측정해서 BLE를 통해 전송하는 테스트를 해 보자. BLE 서비스는 BLE-UART를 이용하고 ICM-20948(MPU9250)의 센서 데이터를 주기적(10ms)로 전송하는 코드 #include #include #define LED_BUILTIN 22 // BLE Service BLEUart bleuart; // uart over ble MPU9250 mpu; void InitSensor(void) { Wire.begin(); delay(2000); if (!mpu.setup(0x68)) { // change to your own address while (1) { Serial.print.. nRF52832 SSM - BLE UART 테스트 (Adafruit Bluefruit) Adafruit 예제를 참고로 BLE의 가장 기본이 되는 BLE UART 테스트를 해 보자. 필요 없는 기능은 다 제거 하고 가장 심플하게 코드를 수정 했다. BLE앱에서 nRF52832 보드의 LED를 On/Off 하는 기본 예제 #include #define LED_BUILTIN 22 // BLE Service BLEUart bleuart; // uart over ble void setup() { pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW); Serial.begin(115200); Serial.println("nRF52832 SSM BLE-UAR Test"); // Setup the BLE LED to be enabled on CONNE.. Raspberry Pi PicoW - BLE Serial Profile 서비스 테스트 BLE는 Classic Bluetooth SPP와 같은 시리얼 서비스가 제공되지 않는다. 대신 BLE UART Custom 서비스로 구현해야 한다. Pi PicoW BLE Custom Profile 테스트 코드를 이용해서 간단히 BLE UART로 송수신 하는 테스트 코드를 작성해 보자. 참고로 Nordic UART 테스트 코드에서 서비스 UUID를 사용 하였다. #include #include #define SerialSerial1 #define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" // UART service UUID #define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" #de.. nRF52832 SSM - BLE UART 테스트 (IAR) 빠른 테스트를 위해 기존에 사용했던 BLE UART예제를 구동 했는데 기존 코드가 정상 동작을 하지 않는다. 옛날 버전이라 그런가? 최신 버전을 다운로드 해서 테스트 해 보자. 노르딕사에서 제공하는 최신 SDK, Softdevice 를 다운로드 해서 테스트 해 보았다. 컴파일 에러가 발생한다. nRF5x 시리즈는 버전의 호환성이 너무 떨어져 새로운 버전을 사용할때마다 한번에 진행 되는 것이 없는것 같다. 계속 문제가 생기네.. 소프트 디바이스도 버전에 따라 용량설정과 헤더 파일을 다 꿔줘야 하는(?) 일을 해 주어야 하고... nRF52832로 꼭 진행 해야 한다고 하니... 어쩔수는 없다. 구글링 결과 컴파일러의 라이센스 문제라고 한다. https://www.nordicsemi.com/Products/.. ESP32-C3 - BLE5 UART 테스트 ESP32-C3를 이용하여 BLE UART를 테스트 해보자 기본 펌웨어 다운로드 하고 장치 검색하면 설정한 장치로 인식이 된다 // Create the BLE Device BLEDevice::init("ECPC3 UART"); BLE UART 초기화 #define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" // UART service UUID #define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" #define CHARACTERISTIC_UUID_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9E" //1)BLE Device를 생성하고 BLEDevice::init(.. [nRF52 xBee EVM] Arduino BLE UART Test nRF52의 BLE기능을 Arduino에서 사용하기 위해 소프트디바이스 설정과 BLE 라이브러리 설치를 해야 한다. 소프트디바이스 설정은 [nRF52 xBee EVM] BLE 테스트 - BLE UART(IAR) 를 참고 해서 설정하고 Arduino IDE에서 사용여부를 설정해 주면 된다. BLE 라이브러리는 BLEPeripheral 을 설치 해 주면 된다. 기본 으로 제공되는 BLE UART 예제를 수정해서 앱에서 전송되는 UART 값에 따라 LED On/Off 하는 예제를 작성해 보았다. #include #include "BLESerial.h" // create ble serial instance, see pinouts above BLESerial BLESerial(BLE_REQ, BLE_RDY, BL.. [nRF52 xBee EVM] BLE 테스트 - BLE UART 테스트 (IAR) nRF52의 가장 큰 특징인 BLE 동작 테스를 해 보자 nRF5 SDK에서 기본으로 제공하는 BLE UART 예제를 이용하여 테스트 할 수 있다. examples\ble_peripheral\ble_app_uart BLE를 사용하려면 softdevice 라이브러리가 필요 한데 softdevice를 다운로그 하려면 nRFgo-Studio (https://www.nordicsemi.com/Products/Development-tools/nRFgo-Studio/Download ) 가 필요하다. 우선 nRFgo-Studio를 이용해서 hex 파일을 프로그램 해주어야 한다. /components/softdevice/s132/hex 디버깅 메시지 출력을 위해 설정 파일 수정이 필요 하다. examples\ble_p.. 이전 1 2 다음