
nRF 칩 자체는 매우 작지만 그 안에서 알차게 잘 활용한다면 IoT 관련 자신만의 디바이스를 만드는 것은 문제 없는데요. 다만 무엇인가를 지속적으로 저장하고 이를 관리해야한다고 한다면 ROM의 일부를 할애하여 저장장치화 시킬 수 있습니다. 그 방법 중 첫번째가 fstorage라는 API를 이용해서 사용하는 것이고 아래 글에서 설명한 적이 있습니다. https://hero-space.tistory.com/88 nRF에서 Database 활용하기 - fstorage 편 nRF 노르딕 칩에서 database로 활용하기 위해서는 flash를 활용해야하는데 별도의 다른 물리적 저장장치가 없기 때문입니다.. 아는 사람은 알겠지만 flash 공간은 wrtie, read 하는 속도도 느리고 제일 중 hero-spac..

지난 번에 secure bootloader 샘플 프로젝트 빌드하기 위한 것들을 진행해봣는데요, 못 보신 분은 아래 글을 잠시 훑어보시고 오시면되겠습니다. https://hero-space.tistory.com/99 OTA 로 nRF 칩 소프트웨어 업데이트하기 1 임베디드 기기에 개발을 하다보면 작성한 코드를 업데이트 해야합니다. 업데이트 한다는 개념은 임베디드 기기의 Rom 과 같은 비휘발성 메모리에 코드를 적재하고, 부팅시 Ram에 로드 시키고, 스 hero-space.tistory.com micro-ecc를 빌드해서 .a 파일은 나왔지만 그다음 어떻게 해서 나만의 key를 만들까요? 사실 dfu_public_key.c는 샘플폴더에 들어 있던 것인지라 micro-ecc 라이브러를 이용해 나만의 키를 생..

이전 글에서 nRF52810에서 nrf52832로 변경하였다고 이야기하였는데 그에 대한 상세한 이유에 대해서 오늘 이야기해볼까 합니다. 두 칩에 대한 상세한 스펙 비교는 아래 링크에서 확인하실 수 있습니다. https://hero-space.tistory.com/73 목적에 따른 Bluetooth Chip 선택하기 IoT 시대라고 말하기에 어색할 만큼, 이제 모든 것이 연결되는게 당영한 세상입니다. 다만 그것을 어떻게 연결하고 연동하는지 관심을 갖다보면 그 사이사이에서 기술의 격차를 볼 수 있는데, 단 hero-space.tistory.com CPU 자체로 만 보았을때는 부동소수점 연산이 되냐 안되냐의 정도의 차이지만 메모리로 보았을때는 롬에 해당하는 Flash가 192KB에서 최대 512KB로 3배의 ..

지난 시간에 nRF 칩에서 SDK 로 제공하는 twi driver를 이용해서 센서를 I2C로 제어하는 방법에 대해서 알아봤었는데요, 오늘은 좀더 Low Lever 방식으로 제어하는 방식에 대해서 알아보도록 하겠습니다. https://hero-space.tistory.com/93 nRF칩에서 I2C 연동하기 twi I2C라는 통신 방식은 굉장히 일반적인 방식으로 메인 칩과 연결된 센서를 동작시키고 값을 읽어 올때 유용하게 사용할 수 있습니다. 속도가 크게 민감하지 않다면 I2C를 이용해서 조도센서, 거리 hero-space.tistory.com 왜 Low Lever Driver 가 필요 할까요? I2C 자체는 필립스에 제안한 IC 간 통신 방식으로 클럭(SCL)과 데이터(SDA)의 2 라인을 사용하는 동기..

I2C라는 통신 방식은 굉장히 일반적인 방식으로 메인 칩과 연결된 센서를 동작시키고 값을 읽어 올때 유용하게 사용할 수 있습니다. 속도가 크게 민감하지 않다면 I2C를 이용해서 조도센서, 거리센서, 가속도센서, 압력센서 등을 붙여 다양한 시나리오를 만들어 볼수 있고 정리하면 아래와 같은 특징이 있습니다. 2개의 선을 이용하는 통신 방식 하나의 마스터와 여러개의 슬레이브 기기가 연결되어 통신이 가능 클럭 신호를 사용하는 동기식 통신 방식이라 시간에 자유로움 슬레이브 선택을 위해 항상 주소 데이터가 붙기에 긴 데이터를 전송 하기에 부적합 마스터와 슬레이브를 규정하고, SDA 선(데이터를 주고 받기 위한 선)과 SCL 선(송수신 타이밍 동기화를 위한 클럭 선)을 통해서 통신하며 슬레이브는 127개 까지 연결 ..

임베디드 시스템을 구축할 때, 특히 배터리를 가지고 동작하는 경우 빠지지 않는 중요한 요소로 전력관리입니다. 디바이스가 어떻게 전력을 최소화할 수 있고 어떻게 Idle 상태로 돌아와 정상적인 동작을 수행할 수 있는지, 그 안에서도 다양한 주변장치를 이용하고, 블루투스와 와이파이 같은 통신 방식을 이용할 때에도 연결 하기위한 동작을 수행할 때 어떻게 하면 전력을 줄일 수 있는지 다양한 관점과 요소에서 전력 소모를 줄일 수 있는지 또 전력을 관리할 수 있는 칩 자체의 기능이나 SDK 자체의 지원익 가능한지를 확인해봐야 합니다. 오늘 이야기할 전력 소비를 줄일 수 있는 방법으로 회로쪽과 조금 관련된 이야기를 하도록 하겠습니다. DCDC vs LDO 두 방식의 차이에 대해서 정리해보면 다음과 같습니다. DCDC..

노르딕 칩과 SDK를 이용해서 예제를 컴파일하는 것을 아래 글에서 진행해보았었는데요. 자신의 컴퓨터 환경에서 빌드될 수 있도록 몇가지를 맞춰주어야하니 살짝 까다로운 부분도 있지만 충분히 어렵지 않게 아래 글을 참조하시면 따라 하실 수 있으실 것 같습니다. https://hero-space.tistory.com/82?category=1022576 이클립스로 노르딕 블루투스 예제 실행하기1 오늘은 노르딕 SDK를 다운 받은 뒤, 포함되어 있는 예제 프로젝트를 자신의 컴퓨터 환경에 셋업하여 빌드해보는 과정을 진행해보도록 하겠습니다. 우선 SDK다운 받아서 압축을 풀고 안에 있는 폴 hero-space.tistory.com https://hero-space.tistory.com/83?category=102257..

앞선 글에서 전력관리를 위해 System On Sleep과 System Off Sleep에 들어가는 방법을 설명하고 어떠한 차이가 있는지 설명하였는데요, 다만 System Off Sleep에 들어간 뒤 Wakeup 될때 Reset과 같은 형태로 되다보니 Sleep 후 깨어났을때 리셋인지, SW Reset 요청에 의해서인지 구분하기가 어렵습니다. https://hero-space.tistory.com/85 전력관리를 위한 System Off/On 슬립 기능 구현 오늘은 디바이스 개발 할 때 중요한 분야인 파워세이브 관련한 내용에 대해서 이야기하도록 하겠습니다. 양산 과정에서 가장 중요한 부분이 이러한 전력관리 부분인데요. 특히 배터리로 동작하 hero-space.tistory.com 이를 극복하기 위해 n..