본문 바로가기

nRF5   ( 19 )


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사가 무선솔루션에서는 아직은 약함(개인적 주관적 평가). 노르딕사는 무선솔루션에 목숨건 업체.. 2019. 10. 24.
nRF52. GPIOTE. GPIO tasks and events. GPIOTE. GPIO tasks and events. - GPIOTE는 GPIO에 연결되어 GPIO 핀 상태를 다른 곳에서 활용혹은 다른곳의 상태롤 GPIO 상태변경시키는 용도. - GPIOTE는 CPU가 관여하는 소프트웨어적인 처리가 아닌 하드웨어 적인 처리로 이뤄지므로 CPU부하증가없이 고속 처리 가능. - GPIOTE 의 채널은 1개의 GPIO핀에 할당가능. - PPI System 의 task 로 GPIO핀 상태변경 event 생성가능. - GPIOTE 총채널수 : 8개. (nRF52840) GPIO핀 write 위한 GPIOTE 채널 - 각 GPIOTE채널에 3개의 tasks 사용가능 - 2개의 task (SET, Clear) 는 고정된 기능, 1개의 task (OUT) 은, Set, Clear.. 2019. 10. 5.
nRF52840 project template. nRF5 SDK 15.2.0, SEGGER Embedded Studio 아래 글에서의 프로젝트 템플릿 보다 더 간결하고 완성도 높은 프로젝트 템플릿 제작되었음 -> https://igotit.tistory.com/2042 아래 정보는 모두 폐기. Project template 1 Features타겟칩 : nRF52840 타겟보드 예 : nRF52840 USB Dongle.IDE : SEGGER Embedded Studio 4.12nRF5 SDK : nRF5 SDK 15.2.0 template project 기능 : main.c 의 while 내부에서 500msec 주기로 간단한 핀출력하는것. 가장 간단한 기능만 구현된 nRF52840 프로젝트 시작할때 코아 부분. Download 클릭 igotit_template_nRF52840_SES.zip 활용법위 주소를 클릭하여 본인 .. 2019. 1. 5.
nRF5 SDK 기반 SES 프로젝트 깔끔하게 생성하는 방법. 본 글의 설명 폐기. 사유 : 더 깔끔하게 제작된 프로젝트 템플릿 2 를 시작점으로 하여 프로젝트 생성하면 됨 상세보기 : https://igotit.tistory.com/2042 개요 nRF5 SDK 기반하여 자신의 프로젝트 생성시 다운로드 받은 SDK 압축푼곳의 example 내의 특정 예제 프로젝트를 자신의 프로젝트 시작점으로 하는것은 시험 과정에서나 할짓이다. 왜냐하면 노르딕사에서 배포되는 nRF5 SDK 폴더구조를 보면 배포하는 사람 입장(여러 보드 여러 IDE 환경에서 예제 코드 제시해야 하는 입장)에서 편리한 구조를 만들어뒀고 이는 실제 사용자가 자신의 프로젝트를 구현하려는 경우 효율적인 폴더구조 아님. 본격 자신의 프로젝트 폴더를 생성할때는 프로젝트 단위의 관리되는 방식, 가독성 좋은 폴더.. 2019. 1. 5.
SEGGER Embedded Stdudio 다운로드. 설치. 업데이트 방법 SES 다운로드 주소 : http://segger.com SES Setup SES 실행하기. SES 라이센스 처리. - Nordic 사의 nRF5x 칩 대상으로 코드 개발시에는 무료 사용가능하다. 첫 설치이후 SES 업데이트 방법SES 실행하여 메뉴: View -> Dashboard 클릭하면 화면에 대시보드가 아래 그림처럼 보이고 , 여기서 신규 업데이트 있는 경우 버전이 보이게 된다. 현재(2019년 1월 3일) 시점 버전 4.12가 있단다. 클릭하면 자동으로 업데이트 진행되지 않고 웹브라우저 실행되면서 해당 신규 버전의 설치파일 다운로드 진행된다. 다운로드 받은 신규버전 설치파일을 클릭하면 설치 진행되는데, 이전 버전과는 별개의 폴더가 할당되어 설치된다. 즉, SES 는 버전별로 개별적으로 폴더 할당.. 2019. 1. 3.
nRF Sniffer. 다운로드, 설치. nRF Sniffer - 아래 그림과 같은 PC 외부 환경인 상태에서 PC 에 설치되어 작동되는 무선 패킷 캡춰하는 S/W. - 연동가능 기기 필수 요구됨(아래 별도 정리). - nRF Sniffer 는 단일 실행 프로그램이 아닌 제반 S/W 요소들이 구비되어있어야 작동함. nRF Sniffer 요구 H/W - nRF Sniffer (버전 : 2.0.0-beta-3) 에서 사용 가능 기기들. nRF52 Development Kit (PCA10040)nRF51 Development Kit (PCA10028)nRF51 Dongle (PCA10031) nRF52840 Development kit (PCA10056) : 상세보기 https://igotit.tistory.com/1665 nRF Sniffer 요구.. 2018. 12. 29.
nRF Connect. Programmer. 개요. 설치. 개요 nRF Connect programmer- nRF Connect S/W 내에서 실행되는 서브 앱. - nRF5x 칩에 펌웨어 기록 하는 툴 S/W ,- JLink 와 Nordic USB 칩의 메모리 레이아웃을 보여준다. - HEX 파일의 내용 보여준다. - HEX 파일을 칩에 기록가능. 지원보드들. PCA10028 nRF51 Development KitPCA10031 nRF51 DonglePCA10040 nRF52 Development KitPCA10056 nRF52 Development KitPCA10059 nRF52 Dongle 스크린샷. nRF Connect programmer 설치하기. 사전준비.programmer 는 nRF Connect 내의 서브 앱 이므로 사전 nRF Connect 설치.. 2018. 9. 12.
NORDIC. nrfutil. 개요. 설치. DFU (Device Firmware Update) 툴 S/W NORDIC 사의 nrfutil 개요 - DFU(Devie Firmware Updates) , cryptographic 지원하는 커맨드라인 툴 S/W. nrfutil 및 library 에서 제공하는 것들. DFU package generation Cryptographic key generation, management, and storage Bootloader settings generation DFU procedure over any of the following transports: Bluetooth Low Energy Serial over UART Serial over USB Thread unicast Thread multicast Zigbee ANT 제조사 제공 nrfutil 전체 정보. nRF .. 2018. 9. 11.
nRF5. Enhanced ShockBurst 작동시험. 작동시험1. 시험상황. 2개의 타겟보드 nRF52840 DK 에 각각 ESB PTX , ESB PRX 펌웨어 기록하고, ESB PTX 가 연결된 PC의 하이퍼 터미널에서 아무 키입력을 하면 ESB PTX 에서 data[0] 1회 송신하고 data[0] 을 +1 수행. ESB PRX 가 연결된 PC의 하이퍼 터미널에서는 수신된 data[0] 을 표현. ESB (Enhanced ShockBurst) 기본 개념 이해 : https://igotit.tistory.com/1703 작동시험2. 시험상황. 상기 1시험1에서 TX 측의 main while 문내에서 5msec 간격으로 연속 데이터 전송. tx 연결된 하이퍼 터미널에서 아무키나 입력하면 전송중지, 다시 키 입력하면 전송시작. 본 글 포함된 상위 정리글 h.. 2018. 6. 14.
nRF5. Enhanced ShockBurst. 개요. Enhanced ShockBurst (ESB) Nordic사의 ESB는 nRF24 칩 에서부터 도입되었던 것이고, 최신 nRF52 칩 에서도 구현가능하다. FeaturesSupports a star network topology with typically one Primary Receiver (PRX) and up to 8 Primary Transmitters (PTX)1 to 32 bytes dynamic payload length in legacy mode1 to 252 bytes static payload length between nRF5 Series devicesBidirectional data transfer between each PTX and the PRXPacket acknowledgme.. 2018. 6. 14.
nRF52. 2.4GHz radio transceiver nRF52 2.4GHz radio transceiver 특징. • -95 dBm sensitivity in 1 Mbps Bluetooth® low energy (BLE) mode • -103 dBm sensitivity in 125 kbps BLE mode (long range) • +8 dBm TX power (down to -20 dBm in 4 dB steps) • On-air compatible with nRF52, nRF51, nRF24L and nRF24AP Series • Supported data rates: • Bluetooth® 5: 2 Mbps, 1 Mbps, 500 kbps and 125 kbps • IEEE 802.15.4-2006: 250 kbps • Proprietary 2.4.. 2018. 6. 11.
nRF52. Timer/Counter 타이머수량. nRF52840 인 경우 5개 : Timer0, Timer1, Timer2, Timer3, Timer4. 타이머 기능블럭. 타이머는 HFCLK (high frequency clock source) 와 4비트 프리스케일러로 구동된다. PCLK1M, PCLK16M - Timer 내부 Prescaler 의 설정값이 1MHz 이하인 경우 자동으로 PCLK1M 이 선택된다. (전력 절감목적) PRESCALER- 10비트폭. /2^n 의 n 값 설정에 해당. 예. 4를 설정하면 /2^4 = /16 START, STOP.START 에 의하여 시작되고, STOP 에서 포즈된다. STOP 이후 다시 START 하면 이전 상태(STOP 시점의 상태)이후 부터 타이머 재개한다. BITMODE timer bit .. 2018. 6. 11.
nRF5. PPI ( Programmable peripheral interconnect ) Programmable Peripheral Interconnect - peripheral 들간의 tasks, events 상호작용이 CPU 개입없이 이뤄지는것. - peripheral 간의 실시간 정밀 동기화 가능. - 하드웨어적으로 event end point(EEP), task end point (TEP) 가 고정된 채널들이 있고 각 채널들은 활성화, 비활성화 가능. - PPI 는 특정 peripheral 의 event 를 다른 peripheral 의 task 로 자동화 된 트리거 기능 제공. - PPI Channel 은 3개의 end point register 로 구성되고 1개는 EEP, 2개는 TEP . - 각각의 PPI Channel 은 16MHz Clock 에 동기 되어있다. from : da.. 2018. 6. 11.
nRF5 SDK. SES. 응용소스들 몰아두기. main.c, sdk_config.h 파일이전. 본글폐기. - 2019년 1월 5일. 아래 내용보다 훨씬 단순명료한 방식으로 프로젝트 생성 관리 방식 정리되었음 상세보기 -> https://igotit.tistory.com/2021 개요.nRF5 SDK 에서 제공되는 예제 프로젝트 폴더 구조 단순화 처리 방법.- SRC 폴더 생성하고, - nRF5 SDK example 에서 기본 제공되는 main.c , sdk_config.h 파일 위치를 사용자 생성한 SRC 로 이전한다. ( 본 폴더 SRC 이후 프로젝트 진행시 사용자생성 응용 소스들 몰아둔다. )- SES 에서 신규폴더 Application/SRC 추가하고, 정리. 동영상1.- SRC 폴더 생성하고, main.c, sdk_config.h 파일 이전. 동영상2. - SES 에서 신규폴더 Applic.. 2018. 6. 10.
nRF5. BLE NUS Server Client Test. BLE NUS Server - Client 통신 시험 타겟보드 : nRF52840-DK 2개 중 1개는 NUS Server, 나머지 1개는 NUS Client 구현하여 통신 시험하였고 해당 통신중인 상태를 아래 동영상에 보이고 있다. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF52 첫등록 : 2018년 6월 8일최종수정 : 본 글 단축주소 : https://igotit.tistory.com/1694 2018. 6. 8.
nRF5 SDK 버그. __putchar(int ch, FILE * p_file) 버그내용. nRF5 SDK 에서 배포된 파일중 retarget.c 의 아래 함수 중 붉은 색 부분. int __putchar(int ch, FILE * p_file) { UNUSED_PARAMETER(p_file); UNUSED_VARIABLE(app_uart_put((uint8_t)ch)); return ch; } 해결책. 함수인자를 아래 파랑색 부분처럼 변경. int __putchar(int ch, __printf_tag_ptr p_file){ UNUSED_PARAMETER(p_file); UNUSED_VARIABLE(app_uart_put((uint8_t)ch)); return ch; } 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF5 첫등록 : 201.. 2018. 6. 7.
nRF5. 새프로젝트 만들기. nRF5 SDK 기반. 본글폐기. - 2019년 1월 5일. 아래 내용보다 훨씬 단순명료한 방식으로 프로젝트 생성 관리 방식 정리되었음 상세보기 -> https://igotit.tistory.com/2021 신규 프로젝트 명 예: D1F123 - 본 프로젝트는 nRF5 SDK 의 example 로 제공되는 ble_app_multilink_central 을 프로젝트 시작점으로 하는 예. 단계1. 폴더 WORK_MultiNRF5 하위에 신규 폴더 D1F123 생성. 단계2. D1F123 하위에 nRF5 SDK 전체 폴더 복사. 단계3. 상기 단계2의 SDK 중에서 본 프로젝트에서 활용하는것외 삭제. 동영상1.새 프로젝트 만들기 처리. 단계1,2,3. 동영상2 SEGGER Embedded Studio 용 프로젝트 명을 D1F123 .. 2018. 6. 7.
nRF5. 블루투스 5.0 BLE Maximum Throughput Test. 시험 환경 사용된 펌웨어 : https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-2-0/ble_sdk_app_att_mtu 사용된 보드 : 2개의 nRF52840 DK 최대속도 시험결과1 출력파워 +8dBm, 거리 1m 기타 설정 : 아래 동영상. 최대 속도 실측치 : 776kbps 최대속도 시험결과2 BLE 파라메타중 connection interval 과 data length 를 변경한 경우. 결론 : ATT MTU 사이즈 : 247, data length : 251, Connection Interval 50msec 인 경우 최대 속도 1.3Mbps 가능. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의.. 2018. 6. 6.

.    
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     .