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..
.애플워치 5를 구매하면서 언박싱한 과정에 대해서 공유합니다. 애플에 대한 하드웨어, 소프트웨어 관련해서 경이롭다고 생각하지만 하나하나 감성이 묻어있는 부분들은 세심하기까지 하다는 생각이 더들게 합니다. 저는 핏빗, 갤럭시와치, 가민 비보무브 유저였엇고 스마트워치게 끝판왕을 금번에 사용하게 되면서 리뷰에 대한 시리지를 올려보도록 하겠습니다. 올리를 만들다 보니 패키지에대해서도 눈이 가고 자세히 보게되네요~! 오늘은 패키지 리뷰먼저~! 요약 심플한 아웃터 박스, 보자기싸든 한방에 찍어내기 위함으로 추측 첫 개봉시의 임팩트 포장의 혼선을 막기 위한 실사 이미지 이너박스 중앙면 부착 설명이 길어진다면 그림과 함께 제가 구매한 모델은 스페이스 그레이 나이키 모델이었는데, 그러다보니 외관 패키지가 검은색도 아닌것..
nRF 노르딕 칩에서 database로 활용하기 위해서는 flash를 활용해야하는데 별도의 다른 물리적 저장장치가 없기 때문입니다.. 아는 사람은 알겠지만 flash 공간은 wrtie, read 하는 속도도 느리고 제일 중요한 endurance라고 하는 최대 write 가능한 횟수가 그리 많지 않습니다. 우선 nrf52의 flash 영역의 상세 스펙을 확인해보도록 하겠습니다. 10000 이라는 숫자가 눈에 띕니다. 1000번정도 해당 영역이 write 될 수 있다는 뜻인데요, 따지고 보면 Write할때 Erase를 하기 때문에 이것 조차 부가적인 Wrtie Cycle로 인식되어 5000번정도 새로 쓸수 있는 구조라고 볼 수 있습니다. 5000번 자체가 적은 숫자는 아니지만 만약 Wrtie 하는 것이 크리..
앞선 글에서 전력관리를 위해 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..
오늘은 디바이스 개발 할 때 중요한 분야인 파워세이브 관련한 내용에 대해서 이야기하도록 하겠습니다. 양산 과정에서 가장 중요한 부분이 이러한 전력관리 부분인데요. 특히 배터리로 동작하는 디바이스의 경우 반드시 필요한 부분이기도 하니 사용하려는 칩인 노르딕 칩에서는 어떻게 전력관리를 할 수 있는지 살펴보도록 하겠습니다. https://infocenter.nordicsemi.com/pdf/nRF52810_PS_v1.0.pdf Sleep 모드 슬립모드는 크게 2가지 단계를 지원하고 있습니다. System On Sleep 과 System Off Sleep 인데요. 쉽게 말해 기본 슬립모드와, 딥 슬립모드로 대기모드에서 전력이 사용되는 비중의 차이가 큽니다. 블루투스 이어폰의 예를 들면 일정시간 도앙ㄴ 사용하지 ..
구글에서 firebase라는 serverless 솔루션을 어느정도 사용까지 무료로 제공하고 있는데요, Application을 만들면서 서버가 필요할때 가장 필수 적인 기능들을 손쉽게 이용할 수 있어서 많은 개발자분들이 이용하고 있습니다. https://firebase.google.com/ Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 이 글에서는 파이어베이스 프로젝트 생성 및 연동 보다는 생성과 연동되어 있다고 가정하고, 데이터가 쌓여졌을때 어떻게 golang으로 쿼리를 해서 가져오는가에 대해서 설명하도록 하겠습니다. 콘솔에 로그인을 해서 생성된 프로젝트를 누르면 위와 같은 화면을..