전체 글 (2094) 썸네일형 리스트형 [ESP32C6 XBee] ZigBee Sniff 제작 - ZBOSS, WireShark 를 이용한 프로토콜 분석하기 ESP32C6 SSM 보드로 다운로더 CCLoader 를 만들고 Zigbee Sniff 펌웨어를 다운로드한 Sniff 보드를 이용하여 Zigbee 프로콜을 분석해 보자 zboss_sniffer.exe 를 실행하면 장치를 인식하고 ZigBee page와 원하는 채널 번호를 선택하여 Start 버튼을 누르면 Wireshck 프로그램이 자동 실행된다. Wireshck 프로그램이 실행되면 Zigbee 장치의 패킷이 캡쳐되는것을 확인 할 수 있다. ESP32C6 Zigbee 코디네이터와 엔드 디바이스를 구동하고 패킷 캡쳐를 해 보자코디네이터의 MAC가 Espressif 로 확인되고 주기적으로 장치를 찾기위해 브로드 캐스트 하는것을 확인 할 수 있다. 장치기 인식되고 Gateway에 등록 될때 까지의 패.. [ESP32C6 XBee] Zigbee Sniff 제작 - CCLoader 만들기 Zigbee Gateway 장치를 만들기 위해 다양한 장치들에서 오는 패킷을 캡쳐해서 분석할 필요가 있다. 저렴한 Zigbee 스니퍼 장치를 이용하기 위해 CC2531 동글을 많이 사용한다고 한다. CC2531 동글을 이용하여 sniff 장치를 만들어 보자 캡쳐 도구로 ZBOSS(https://dsr-iot.com/files-info/zboss-sniffer/)을 이용하고 분석은 Wireshark를 사용하면 된다. CC2531 동글은 ZBOSS 에서 제공하는 펌웨어를 다운로드 해야 하므로 CCLoader 장치가 필요하다. TI의 정식 Loader를 사용하거나 없다면 Arduino 로 만들 수 있다. CCLoader 만들기우선 https://github.com/RedBearLab/CCLoader 에서.. [ESP32C6 xBee] Zigbee 테스트 - Switch Coordinator Device 제작 및 코드분석 ESP32C6 Zigbee 장치를 테스트 하기 위해 Gateway 에 해당하는 Coordinator 장치가 필요한데 HA_on_off_switch 예제로 테스트 하면 된다. ESP32C6 OnOff light EndDevice 를 제어 할 수 있는 코디네이터 장치를 제작해 보자. Zigbee EndDevice 코드의 메인 함수프로그램이 실행되면 Zigbee 관련 Task esp_zb_task() 함수를 수행한다.주요 코드의 뼈대만 되면 아래와 같은 구조로 심플하다.void app_main(void){ /* Zigbee 플랫폼 설정 (라디오, 호스트 기본값 사용) */ esp_zb_platform_config_t config = { .radio_config = ESP_ZB_DEFA.. [ESP32C6 SSM] Zigbee 테스트 - OnOff light EndDevice 제작 및 코드분석 ESP32C6의 가장 큰 특징으로 WiFi, BLE, Zigbee가 하나의 칩에 포함되어 있는 것이고 동시에 사용 할 수 있다. STM32WB 시리즈의 경우 BLE, Zigbee를 각각 스택을 올려 사용해야 하는 불편한 점이 있는데 (불가능한것은 아니지만 상당히 까다롭다) ESP32의 경우 기존 코드를 사용하며서 Zigbee 스택을 올려 구동할 수 있다.특히 Zigbee Gateway 장치를 만들기에 적합할것 같다. 우선 ESP32에서 Zigbee 동작 테스트를 위한 가장 기본 코드를 구현해 보자.먼저 ESP32-IDF 에서 제공하는 EndDevice예제 Light 장치를 테스트 해보면 좋을것 같다. ESP32C6 ESP-IDF 개발 환경 설정을 참고로 해서 HA_on_off_light 예제를 생성한다 .. [ESP32C6 XBee] Iperf로 WiFi Throughput 측정 테스트 ESP32C6는 기존 ESP32시리즈와 다르게 WiFi6 기술이 적용되었다고 한다. ESP32C6 xBee 보드에서 ESP32C6의 WiFi 성능 테스트를 iperf로 해 보자. 기존에 제작한 ESP32C6 SSM 보드에서 Arduino 환경에서 WiFi 성능은 9Mbps로 측정 되었는데... 이번에는 ESP-IDF 환경에서 WiFi 성능 측정을 해 보면 좋을것 같다. 우선 ESP32C6 ESP-IDF 개발환경 설정을 참고로 해서 최신 버전 ESP-IDF v5.4.1 기준으로 테스트 해보았다. station 모드 접속 설정 PC를 TCP Server로 설정하고 ESP32를 Client로 설정하여 접속하면 54Mbps 로 측정된다. ESP32C6를 TCP 서버로 설정하고 PC로 데이터를 전송하면 .. [ESP32C6 XBee] ESP_IDF개발환경 설정 ESP32C6의 다양한 기능을 테스트 하기 위해 ESP-IDF 환경에서 테스트 해 보자. 특히 Zigbee 스택은 아직 ESP-IDF에서 개발 하는 것이 편리한 점이 많은것 같다. ESP32의 IDF 개발환경 설정을 참고로 ESP32C6도 EDP-IDF 개발환경 설정을 해 보자https://nexp.tistory.com/3743 ESP-IDF 개발 환경 설정 (Windows VSCode)ESP32용 개발환경으로 여러 형태가 있지만 이번에는 ESP-IDF를 이용해서 개발 하는 방법을 테스트 해 보았다. ESP-IDF를 사용하게 되는 가장큰 이유는 속도 일것 같다. Arduino 나 Python의 경우 다양한 MCUnexp.tistory.com 우선 최신의 ESP-IDF를 설치 하고.. ESP-IDF Ex.. [ESP32C6 XBee] ESP32C6 XBee 타입으로 보드 제작 ESP32C6는 WiFi, BLE, Zigbee를 지원하는 MCU로 XBee 핀맵 형태로 제작해 두면 기존 적용했던 무선관련 어플리케이션에 적용하기 좋을것 같다. ESP32C6 XBee 회로 핀맵 이메일 주소 요청이 많아 첨부 합니다. 이전 1 2 3 4 5 6 7 ··· 262 다음