하위 카테고리 보기
하위 카테고리의 최근 10개 글 보기
하위 카테고리의 모든 글 보기
차완기 - @1/22/2024, 12:01:00 AM
충동구매
지난 11월, Home Assistant 호스트 장비를 바꾸기 위해 Seeed Studio에서 직구할 일이 있었습니다. 택배비가 아깝다는 생각이 들어 즉흥적으로 몇몇 전자부품을 함께 구매하게 되었습니다. 덕분에 관세를 내게 되었습니다
그 중 하나가 바로 XIAO nRF52840이었습니다.
Seeed Studio - XIAO Series 소개 페이지 중 일부 [링크]
Seeed Studio의 XIAO는 小(작을 소)의 중국어 발음에서 따온 이름이라 합니다. 샤오미 할 때 그 XIAO인것 같은데요, 작지만 강한? 그런게 모토인듯 합니다.
Seeed Studio - XIAO Series 소개 페이지 중 일부 [링크]
[nRF52] Seeed Studio XIAO nRF52840
차완기 - @10/9/2023, 2:56:00 PM
아직 삽질중이라 포스팅을 하지 못하고 있지만 BLE를 활용하는 프로젝트를 하나 진행하고 있습니다.
BLE Device와 연결하여 데이터를 가져오는 GATT Client를 만드는 중인데요, 일반적인 BLE 장치는 PC나 스마트폰의 BLE 스캐너 프로그램을 활용하면 되지만, 타겟 디바이스가 HID이다 보니 이런 방법으로는 내부의 구조를 뜯어보기 어렵다는 문제가 있었습니다.
이러한 이유로 BLE Sniffer로의 사용을 위해 nRF52840 USB 동글을 구매하게 되었습니다.
nRF SoC 알아보기
nRF SoC 개발을 하는 것은 아니지만, nRF SoC를 구매한 김에 Nordic Semiconductor에서 어떤 SoC를 다루는지 알아보기로 하였습니다.
우선 Nordic의 RF SoC를 nRF라 부르며, 지원하는 RF 종류에 따라 nRF 뒤에 붙는 두 숫자로 시리즈가 나뉘었습니다.
Nordic Product Guide - https://www.nordicsemi.com/products
위 표에 따르면 셀룰러를 지원하는 nRF91, BLE/IEEE 802.15.4 등 다양한 프로토콜을 지원하는 nRF52, nRF52의 업그레이드 버전인 nRF53으로 나뉘는 것을 알 수 있었습니다.
[nRF52] nRF52840 USB 동글
차완기 - @3/19/2023, 2:54:00 AM
지난 ESP32-C6-DevKitC-1 핸즈온에서 기본 HA 프로필에서는 ZCL의 모든 cluster attribute가 정의되어 있지 않아 Home Assistant(HA)에서 ZigBee 디바이스를 사용하기 위한 브릿지인 Zigbee2MQTT(Z2M)의 사용이 불가능하다는 결론을 내렸습니다. 그렇게 포기했었는데, koreassistant 네이버 카페의 한 능력자분께서 가능하다는 댓글을 남겨주셔서 테스트해 보기로 하였습니다.
ESP-IDF의 Issue의 답글 중 하나였는데요, Issue 자체는 지그비 채널과 관련된, HA와의 연결과는 다른 내용이기는 하지만 댓글을 남겨주신 분께서 HA에서 사용하는 예시를 첨부해 주셨습니다. ESP-Zigbee-SDK의 HA 프로필 API를 사용하지 않고 cluster와 attribute를 직접 생성하는 방식을 사용하고 있었습니다.
*참고로 esp_zb_set_network_channel()은 5818e5d 커밋에서 삭제되고 esp_zb_set_primary_network_channel_set()가 추가되었습니다.
cluster attribute list 생성
ESP-Zigbee-SDK의 device 생성 과정을 정리하자면 가장 작은 단위인 cluster의 attribute를 list로 묶어 cluster를 설정하고, 이걸 cluster list로 묶어 endpoint를 설정하고, endpoint들을 또 list로 묶어 device를 구성하는 과정을 거칩니다.
[ESP32-C6] ZigBee로 Home Assistant Z2M에 연동하기