이 글은 TI Z-Stack을 통해서 개발하고자 하는 과정에서 겪은 문제점들을 통해,
어떻게 접근해야 효율적인지 적어놓는 것입니다.
그리고 앞으로 해야할 일에 대한 순서도 적어놓을 것입니다. (과정이 달라지면 수정하도록 하겠습니다)
혹여나 TI의 Z-Stack에 대한 접근을 어떻게 해야할지 고민중인 분들에게 도움이 되길 바라며...
=======================================================================================
■ 참고 사이트
- TI website ( www.ti.com )
- ZigBee Alliance ( www.zigbee.org )
■ TI의 Z-Stack의 특징
- 다양한 MCU를 지원 (TI 웹에서 5가지 정도의 Z-Stack 파일을 다운받을 수 있음)
Stellaris ( LM3S9D96 + CC2520EM )
8051 ( CC2530 / CC2531 )
MSP430 ( MSP430F2618 / MSP430F5438 + CC2520EM , MSP430F2618 / MSP430F5438 (ZAP) + CC2530ZNP(CC2530 Z-Stack에 포함) )
- TI에서는 MSP430을 열심히 밀고 싶긴 하겠지만, 2개의 칩을 사용해야 하기 때문인지..
주로 CC2530이나 CC2531의 8051 계열을 많이 이용해서 개발하는 모양임
(TI의 무선 포럼에 가보면 CC253x 관련 얘기들이 가장 많고, Z-Stack을 설치해봐도 가장 많은 예제를 제공해줌.
Stellaris의 경우엔 꼴랑 샘플 어플 2종뿐...)
- Z-Stack을 보다가 뭔가 막히는 경우엔 TI의 포럼에 물어보는게 좋음
(국내에서는 관련 커뮤니티나 기술지원을 받기가 어려움..)
- CC2530 계열의 Z-Stack으로 시작하는게 좋을 듯함..
(바로 적용할 수 있는 예제가 가장 많고, 포럼이 가장 활발하니깐.. 참고할 것이나 물어볼 곳이 있다는 것!)
■ 자료들을 이해하는 방법
가장 먼저 ZigBee Alliance 사이트에서 지그비 스펙과 ZCL 라이브러리에 대한 자료를 다운받고, 지그비 표준이 어떤게 있는지 확인
(지그비에 대한 개론적인 자료는 한번쯤은 꼭 전부 읽어볼 것, 용어는 알아야하니깐...)
그리고 TI의 CC2530용 Z-Stack 예제 중에서 가장 기본적인 예제인 Home Automation에 대한 예제를 보고, 지그비 표준 문서를 보면서 어떻게 적용되었는지 소스를 확인
(개발보드의 예제를 실행해보면 더 확실하게 알 수 있음)
■ 보드 개발 절차
실제 보드를 개발할때는 가장 먼저 해야할 일이 Z-Tool을 활용할 수 있게 해야함
그래야 하나의 디바이스를 통해 주고받는 패킷 및 동작과정을 모니터링할 수 있음.
HAL 레이어 설정 수정
■ 앞으로 할일
TDOA를 위해 RF가 수신되는 시간 측정을 위해 타이머 캡춰 기능을 활용
Cortex-M3를 M4로 포팅하기 (M4에는 DSP 기능이 포함되어 있어서, 앞으로 필요할 듯..)
Z-Stack 소스를 볼때는 굳이 사용하지는 않더라도 CC2530 소스를 같이 확인해야합니다.
가장 먼저 적용이 되고 예제가 가장 많기 때문이죠.
(ZigBee 표준을 적용한 몇가지 예제들을 참고할 수 있습니다)
Stellaris의 경우엔 샘플밖엔 없는데다, DevKit은 Cortex-M3로 나왔는데 Cortex-M4가 나오면서 단종시켜버렸네요.
아직 Cortex-M4로 나온 Z-Stack DevKit은 없는 상태인데..
필요하면 나중에 직접 포팅을 해야할 것 같네요.. ㅡ.ㅡ;
번호 | 제목 | 닉네임 | 조회 | 등록일 | |
---|---|---|---|---|---|
10 | 안녕하세요 zigbee 공부하는 대학생입니다. | ||||
떡재 |
6278 | 2016-05-20 | |||
저는 대학교 4학년생이고 zigbee 에 대해서 공부하고있습니다. 이론적인 공부를 마치고 z-stack 에대해 실습을 하고있는데 저는 cc2530 을 사용하고 rf05보드를 사용하고 있습니다. 저는 여기에서 양방향 통신을 해보고 싶습니다. 엔드디바이...
|
|||||
9 | [로드맵] 현 상황에서 로드맵.. [4] | ||||
just4you |
9303 | 2014-04-16 | |||
앞으로 계속 논의할겠지만, 현재 상황에 맞춰 수정된 로드맵을 올립니다. ■ 현재 목표 1. 2개의 플랫폼 구성 - CC2538 (Cortex-M3 기반 원칩 솔루션) - TM4C129x + CC2538 (Cortex-M4 ZAP + ZNP 2칩 솔루션) (TI의 웹포럼에 ...
|
|||||
8 | [2014-02-15] 향후 진행 방향에 대한 논의 [1] | ||||
just4you |
11806 | 2014-03-17 | |||
===================================================================================================
향후 진행 방향
==========================================================================...
|
|||||
7 | CC2520 ZigBee_Base 회로.(1차완료) | ||||
dwkim |
3327 | 2014-01-25 | |||
1차 완료된 CC2520 Zigbee_Base 회로입니다. just4you 의 회로를 상당부분 Copy 했네요...
|
|||||
6 | 현재 진행상황 [1] | ||||
dwkim |
3046 | 2014-01-13 | |||
어제 사당에서 just4you 를 만나 HW 설계 작업을 진행했습니다. CC2538 Base Board - just4you CC2520 Base Board - dwkim 1. Expansion Connector 핀맵 확정 - just4you 2. Transformer(SRF0703-220M) 부품 수배 및 라이브러리 - jus...
|
|||||
5 | ZLL Gateway 테스트 중... [1] | ||||
just4you |
7886 | 2013-08-13 | |||
BeagleBone 보드 + CC2531EMK를 통한 ZigBee Gateway 설정방법..
(참고 사이트 - http://processors.wiki.ti.com/index.php/ZigBee_Lighting_Gateway)
Ninja palladium 이미지를 SD card에 설치하고 부팅한 다음..
그리고 비글본에 접속하...
|
|||||
4 | TI에서 CC2530용 게이트웨이 솔루션이 나왔습니다. [2] | ||||
just4you |
4682 | 2013-06-26 | |||
현재는 CC2530용 ZigBee Light Link용 프로파일용으로 Gateway S/W가 나왔습니다만...
HomeAutomation이나 다른 프로파일등을 지원할 수 있도록 확장하면 여러모로 쓸모가 있을것같습니다.
(TI에서는 왠만한 소스를 오픈하기 때문에 이건 맘...
|
|||||
3 | Z-Stack에 대한 SampleApp 예제 설명 및 테스트.. | ||||
just4you |
7507 | 2013-05-10 | |||
LM3S9B96 Z-Stack을 활용하기 위해서는 CC2530이나 MSP430에 대한 Z-Stack 소스를 참고하고 비교하기 바람..
(지난번 글에도 적어놨듯이 Cortex-M3로 노드를 만드는 경우가 별로 없는 듯...
개발자들도 대부분 원칩 솔루션인 CC2530을 ...
|
|||||
2 | Z-Stack HomeAutomation SampleLight 소스 포팅 작업 | ||||
just4you |
8505 | 2013-04-26 | |||
CC2530의 HomeAutomation\SampleLight 소스를 포팅하였습니다.
포팅 과정은 생각보다 꽤 길었습니다.
오늘 오전부터 온 종일 여기에 매달려야 했으니까요.
(지난번에 집인가 회사에선가 시도해보긴 했었는데..
한 2~3시간 삽질하니깐 컴...
|
|||||
지금까지 TI의 Z-Stack에 대해 알아낸 사항들을 중간 정리합니다. [2] | |||||
just4you |
8234 | 2013-04-12 | |||
이 글은 TI Z-Stack을 통해서 개발하고자 하는 과정에서 겪은 문제점들을 통해,
어떻게 접근해야 효율적인지 적어놓는 것입니다.
그리고 앞으로 해야할 일에 대한 순서도 적어놓을 것입니다. (과정이 달라지면 수정하도록 하겠습니다)
혹여...
|