nrf52832와 nrf52810 칩을 선택할때 목적에 맞게 잘 선택할 필요에 대해서 설명을 드렸었는데요. 두 칩을 선택할때 이왕이면 더 싼 칩으로 생각하신다면 어쩔 수 없이 nrf52810으로 할 수 밖에 없습니다. 다만 그래도 되는 것은 nrf53832와 nrf52810은 핀맵이 동일하기 때문에 양산전에 이슈가 생긴다면 빠르게 칩만 바꾸고 소프트웨어만 변경하면 최소비용이 들게 됩니다. 물론 처음부터 쪼들리게 잡는 것보단 넓게 잡고 줄여가면서 생산비용을 줄여가는 것이 맞는 방법이겠지만 규모가 작은 경제를 할 수록 크게크게 잡기는 힘들겠죠 아무래도 칩을 구매하는 MOQ가 있기 때문인데. 그러다 보니 저도 nrf52810을 3000개를 구매해서 300개정도 사용을 했었고, 기능이 넘쳐서 더이상 핸들링하기가..
이전 글에서 nRF52810에서 nrf52832로 변경하였다고 이야기하였는데 그에 대한 상세한 이유에 대해서 오늘 이야기해볼까 합니다. 두 칩에 대한 상세한 스펙 비교는 아래 링크에서 확인하실 수 있습니다. https://hero-space.tistory.com/73 목적에 따른 Bluetooth Chip 선택하기 IoT 시대라고 말하기에 어색할 만큼, 이제 모든 것이 연결되는게 당영한 세상입니다. 다만 그것을 어떻게 연결하고 연동하는지 관심을 갖다보면 그 사이사이에서 기술의 격차를 볼 수 있는데, 단 hero-space.tistory.com CPU 자체로 만 보았을때는 부동소수점 연산이 되냐 안되냐의 정도의 차이지만 메모리로 보았을때는 롬에 해당하는 Flash가 192KB에서 최대 512KB로 3배의 ..
오늘 nRF 칩 기반에서 색온도와 밝기를 측정할 수 있는 센서의 드라이버를 nRF 칩에서 구동할 수 있도록 하는 방법에 대해서 설명하도록 하겠습니다. 우선 컬러/밝기 센서는 어떨 때 주로 사용하는지 알아보면, 우리 생활속에서 색 환경이라는 것이 존재합니다. 쉽게 말해 화장실에서는 주황색을 띄는 램프를, 카페에서는 따뜻한 빛을 주는 노란색 계열의 램프를, 집 거실에서는 각각 인테리어에 따라 다르지만 흰색 빛이나 조금은 누런색을 띄는 빛을 볼 수 있고, 1단계 2단계 3단계 처럼 빛의 밝기도 조절할 수 있습니다. 이처럼 자신이 어떤환경의 빛에 노출되어 있느냐에 따라 뇌에 영향을 주는 것이 다른데요. 카페에서는 휴식의 느낌을 얻지만 사무실에가면 집중의 느낌을 받는 것이 대표적인 입니다. 이렇듯 주변환경을 감지..
안녕하세요. 바쁜 한 달간 좀더 집중해야하는 일 들이 있어 간만에 블로그를 작성합니다. 오늘은 nRF 칩 기반에서 PWM Frequency에 대한 제어를 어떻게하는 설명할텐데요. 우선 PWM이 무엇인지 부터 확인해 보도록 하겠습니다. PWM (Pulse Width Modulation) 펄스의 폭을 제어한다는 뜻인데요. 못 느끼시겠지만 우리 실 생황에서 PWM 방식으로 아래와 같이 제어 되고 있습니다. 모니터와 핸드폰 같은 경우 60hz네, 120hz 주파수인데 머가 좋네 안좋네 이런말들 많이하고, 좀더 제어를 하시는 분들은 모터제어할때 이 주파수가 RPM과도 연관되어 있으니, 어떤 주파수로 하느냐에 따라 동작하는게 많이 다를 수 있습니다. 저는 오늘 그중에서 LED 제어를 위한 PWM Frequency에..
지난 시간에 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..