본문 바로가기

BLE   ( 25 )


STM32. nRF52. ESP32. EFM8. EFM32. PSoC 활용 정리. STM32. nRF52. ESP32. EFM8. EFM32. PSoC 총정리 제조사 칩 주요특징 실리콘랩 8bit MCU EFM8 시리즈 32bit EFM32 시리즈 EFM8 싸다. STM STM32 . 최고 항상 만족. Cypress pSoC pSoC6 은 기대해볼만. NORDIC nRF52 블투 무선솔루션. espressif ESP32 WiFi,BT,Dual CPU MCU 중요도 1순위 : STM32 2순위 : nRF52 실리콘 랩과 Cypress 것은 "개인"적으로는 별루 안중요한 곳에 사용되었음. 반면 STM32 는 고신뢰도 확고한 동작에서 만족감, 성취도 최대. nRF52 는 무선통신기능이 핵심임. STM사가 무선솔루션에서는 아직은 약함(개인적 주관적 평가). 노르딕사는 무선솔루션에 목숨건 업체.. 2023. 7. 22.
nRF52 . BLE . RSSI BLE connection 상태의 RSSI ble_evt_handler 내부에서 BLE_GAP_EVT_RSSI_CHANGED 추가해둔 상태에서, 함수 sd_ble_gap_rssi_start(,,) 호출하면 rssi 값 확보가능 static void ble_evt_handler(ble_evt_t const * p_ble_evt, void * p_context) { switch (p_ble_evt->header.evt_id) { .. 중략. case BLE_GAP_EVT_RSSI_CHANGED: //int8_t Received Signal Strength Indication in dBm. NRF_LOG_INFO("Changed RSSI : %d", p_ble_evt->evt.gap_evt.params.rss.. 2023. 1. 30.
nRF52 . BLE . Tx Power 설정. BLE Advertising 상태의 Tx Power 설정. - 함수 sd_ble_gap_tx_power_set ( , , ) 호출하면서 마지막 인자로 설정하려는 출력 파워 기록한다. - advertising init 과정에서 함수 ble_advertising_init 호출 이후 advertising 핸들 정상 확보된 이후에만 sd_ble_gap_tx_power_set( ) 호출가능하다. - 아래 호출 예는 ble_advertising_init 호출 직후 즉시 tx power 설정 하는 예제. static void advertising_init() { err_code = ble_advertising_init(&m_advertising, &init); APP_ERROR_CHECK(err_code); //BL.. 2023. 1. 29.
nRF52 . BLE . 연속 advertising . fatal error fatal error 발생 상황 . nRF5 SDK 버전 : 17.1.0 의 예제 코드 : nRF5_SDK_17.1.0_ddde560\examples\ble_peripheral\ble_app_uart\pca10056\s140 상기 예제 코드의 main.c 에서 advertising 시간 설정이 3분(180초) 으로 기본 설정되어있다. #define APP_ADV_DURATION 18000 // unit 100msec. 즉, advertising 시작하고 3분 동안 BLE connection 없는 경우 advertising 중지하게 된다. advertising 중지없이 연속으로 하려면 상기 parameter 값을 0으로 설정하면 되는데, 예제 코드에서는 0으로 설정하고 실행해보면 fatal error 발생.. 2023. 1. 29.
STM32WB55CG. dual core MCU 블루투스 5.0 STM32WB55CG 데이터 시트 : https://www.st.com/resource/en/datasheet/stm32wb55cg.pdf Includes ST state-of-the-art patented technology Radio 2.4 GHz RF transceiver supporting Bluetooth® 5 specification, IEEE 802.15.4-2011 PHY and MAC, supporting Thread and ZigBee® 3.0 RX Sensitivity: -96 dBm (Bluetooth® Low Energy at 1 Mbps), -100 dBm (802.15.4) Programmable output power up to +6 dBm with 1 dB steps Int.. 2019. 8. 26.
BLE. RF 주파수, 채널, 용도(Advertising, Data). BLE에서 사용하는 Radio 주파수. 2402MHz ~ 2480MHz 까지 2MHz 폭의 주파수 채널 사용됨. 총 40채널. 주파수 채널별 용도 구분. Advertising 용 : 3개채널 2402MHz (Ch37), 2426MHz(Ch38), 2480MHz(Ch39)- WiFi 2.4GHz 대역의 주파수(Ch1, 6, 11)와의 간섭 최소화 주파수로 선택된것. Data 용 : 상기 Advertising 제외한 37개 채널. - 매번의 BLE connection 마다 주파수 변경(즉, Frequency Hopping)한다. 본 글 포함된 상위 정리글. Connectivity : http://igotit.tistory.com/280 ///1706. 2018. 6. 16.
블루투스 비콘. BLE 모듈 이용한 Beacon SK텔레콤 블루투스 비콘 활용사례. ///1588. 2017. 12. 22.
BLE GAP, GATT 셋팅방법 골격. - 싸이프레스 BLE칩 기반. 개요 1. BLE의 가장 기본이 되는 GAP, GATT 설정하여 BLE호스트측과 통신 달성하기 위한 BLE칩측의 골격에 해당하는 코딩 정리. 2. HRM 프로파일, HID 마우스 프로파일 등으로 High Level 프로파일 적용하지 않아도, 데이터 통신 목적에서는 GAP, GATT Custom profile만으로도 통신 달성 가능하다. 이 경우 호스트측엔 필수로 Custom profile 적용된 앱이 있어야만 한다. HRM, HID등도 GAP, GATT 를 기반으로 하므로 GAP, GATT 활용이 충분히 익숙해지고 난 이후에 최종응용 프로파일 지식 습득하면 된다. 3. 본글에서 다루는 내용은 BLE칩이 GAP Peripheral , GATT Server 로 설정하여 GATT에 서비스를 정의하고 서비스 에.. 2015. 12. 21.
Dialog 사. DA1458x 외부 SPI 플래시 메모리. 개요 DA14580 에서 외부 SPI 플래시 메모리 장착및 코드작성 방법 정리. DA14580 은 SPI 플레시 메모리부팅 목적으로 외부 SPI 플레시를 장착하여 사용할 수 있다. SPI 플래시 부팅을 위해서는 DA14580 의 지정된 핀만 사용가능하다. 부팅목적으로 사용될때는 사용자 코드에서 SPI 플래시 핸들링 코드를 추가하지 않아도 된다. 칩제조시 ROM 에 기본 탑재된 부트로더에 의하여 부팅과정에 필요한 핸들링이 이뤄지기 때문이다. 한편, 사용자 코드내에서 이 메모리에 직접 접근하여 데이터 쓰기, 읽기를 수행할려면 코드내에 SPI 플래시 핸들링 하는 코드를 추가해야한다. DA14580 핀 배정.(SPI 부팅위해서는 핀 고정 할당해야함) P0.0 : SPI_CLK P0.3 : SPI_CS_FMEM .. 2015. 9. 21.
Dialog 사. DA1458x DSPS 코드 구조 이해. DSPS 코드 구조. bletouart_buffer 에서 데이터를 꺼내는(pull) 부분. 함수 : app_uart_pull() (파일:app_sps_scheduler.c) 에 의하며, 이 함수가 호출되는 곳은 함수 uart_tx_callback() (파일:app_sps_scheduler.c) 에서 호출된다.uart_tx_callback() 은 uart tx isr 혹은 application when its not running 에서 호출되는 것임. uarttoble_buffer 에 데이터를 push 하는 부분. 함수 : app_uart_push() (파일:app_sps_scheduler.c) 에 의하며, 이 함수가 호출되는 곳은 함수 uart_rx_callback() (파일:app_sps_schedul.. 2015. 9. 13.
Dialog 사. DA1458x DSPS device 측 룹백구현. 개요. Dialog 사의 DSPS device 프로젝트를 수정하여 룹백 구현방법. 룹백이라 함은 host 측에서 송신한 데이터를 DSPS device 에서 수신한 경우 이 데이터를 그대로 다시 송신하는 것을 말한다. device 측이 UART TX핀을 RX핀으로 결선하는 방식이 아닌 코드 내에서 수신한 데이터를 바로 송신데이터로 넘기는 것을 구현한다. 이를 구현하기 위해서, DSPS 의 내부 데이터 처리 구조를 이해하고 있어야 하며, 아래 다이어그램이 전체 흐름을 보여준다. from : DSPS 메뉴얼 page 11 http://support.dialog-semiconductor.com/download/file/fid/895 BLE 로 수신된 데이터는 버퍼 bletouart_buffer 에 저장되며, 이.. 2015. 9. 7.
Dialog 사. DA14580 외부SPI메모리로 부팅하는 법. 개요 본 글에서는 DA14580 Development Kit-Pro 의 mother board 에 장착되어있는 SPI 메모리에 펌웨어 기록하고 부팅시 SPI 메모리의 펌웨어로 부팅되도록 하는 설정법 정리한다. 설명. DA14580 은 외부에 별도 메모리(SPI, I2C모두 가능)를 장착하여 부팅시 외부 메모리에 있는 펌웨어로부터 부팅가능하다. 이를 달성하기 위해서는 펌웨어가 외부메모리에 기록되어야 하며, 부팅시 외부메모리로부터 부팅되도록 하는 설정들이 필요하다. 이를 DA14580 Development Board 에서 SPI 메모리에 펌웨어 기록하고 부팅시 SPI 메모리의 펌웨어로 부팅되도록 하는 설정법을 정리한다. 절차. 1. 펌웨어를 SPI메모리로 기록하기 2. DA14580 부팅시 SPI메모리로부터.. 2015. 9. 7.
Dialog 사. DA14580 외부 핀 인터럽트, wakeup 시키기. 개요 Dialog사의 BLE칩 DA14580 이 ext sleep mode 로 작동중인 상태에서, 외부에서 DA14580의 핀으로 신호 인가하여 자는 상태인 경우 wakeup되게 하고 동시에 인터럽트 처리 시행되게 하는법. 참조정보. 1. UMB-006 Sleep Mode Configuration. pdf 보기 -> http://support.dialog-semiconductor.com/download/file/fid/797 2. AN-B-026 External Processor Wake-up Mechanism pdf 보기 -> http://support.dialog-semiconductor.com/download/file/fid/505 포럼글 중에서, 1. http://support.dialog-sem.. 2015. 9. 7.
Dialog 사. DA14580에서 I2C Master 구현방법. 개요. DA14580 에서, I2C Master 구현방법 정리. Dialog SDK or Register 직접 접근 코딩? DA14580 코딩할 때 제조사에서 제공하는 SDK를 이용하는 방법이 있고, 레지스터 직접 접근하여 코딩하는 방법도 있다. 기본적으로 DA14580 을 도입한 경우 BLE 부분 때문에라도, 필연적으로 SDK기반으로 할 수 밖에 없다. 이 SDK에서 페리페랄 처리하는 함수도 제공되므로 SDK에서 제공되는 것은 그대로 활용하도록 하고, SDK함수로 구현되지 못하는 것은 레지스터 직접 접근하는 방식으로 구현한다. 구현할 사항. 1. DA14580 이 I2C Master 역할을 하게 하며, 2. I2C Bus 에서 요구되는 풀업저항은 DA14580 내장 풀업저항 25k enable 시켜서 .. 2015. 9. 7.
Dialog사. DA14580 Secondary Bootloader (dual image booting) 개요 DA14580 의 부팅 방법 중 Secondary Bootloader 가 제공되고 있으며 DA14580에 연결된 SPI 플래시 메모리에 2개의 펌웨어 데이터를 기록해 둘 수 있고, 부팅시에 Secondary Bootloader 가 2개 중에서 1개의 펌웨어 데이터를 DA14580 내장 SysRAM에 이전하여 실행되게 된다. 본 글에서는 Secondary Bootloader 의 작동방식 , SPI 플래시 메모리맵 구성, 필수 준수 규격이 정리된다. 필수참조정보. 1. UM-B-012 : Creation of Secondary Boot Loader pdf 보기 : http://support.dialog-semiconductor.com/download/file/fid/949 SPI 메모리 맵 Second.. 2015. 9. 7.
Dialog사. DA14580 Development Kit - Pro. DA14580 Development Kit - Pro. Kit 구성 Bluetooth Smart motherboard Bluetooth Smart USB Dongle CR2032 battery USB cable Quick starting guide 아래 사진의 왼쪽 Mother board, 오른쪽 daughterboard(여기에 DA14580 패키지 타입별 WL-CSP34, QFN40, QFN48 장착되어있고 구매시 지정 가능). Mother Board User Manual - http://support.dialog-semiconductor.com/download/file/fid/941 UM-B-034 - DA14580_581_583 Bluetooth Smart Development Kit - Pro 개.. 2015. 7. 19.
Dialog사. DA14583 Development Kit - Pro. DA14583 Development Kit - Pro. Kit 구성 Bluetooth Smart DA14580 motherboard Bluetooth Smart USB Dongle CR2032 battery USB cable Quick starting guide 아래 사진의 왼쪽 Mother board, 오른쪽 daughterboard(여기에 DA14583 패키지 QFN40 장착되어있음.). Mother Board User Manual - http://support.dialog-semiconductor.com/download/file/fid/941 개발자 지원사이트 : http://support.dialog-semiconductor.com/ 본 글이 포함된 상위 정리 글. Connectivity : ht.. 2015. 7. 19.
SmartGattLib - Java Library for BLE device. Java library that simplifies the work with Bluetooth Smart devices. Works with every Bluetooth Smart stack e.g. Android 4.3. GitHub : https://github.com/movisens/SmartGattLib ///360. 2015. 7. 19.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5