基于ZigBee 3.0.2的SampleLight做调光调色灯的控制,模块准备用2530:
1.模块建议作为路由还是终端?
2.模块的复位(恢复出厂设置)是通过连续通断电去实现,这个具体是怎么实现的?SampleLight例程有实现过吗?
3.调光和调色就是IO口输出PWM波到相应的调光和调色的电路即可是吧?
4.SampleLight里面有没有实现调光和调色的功能?
Alvin Chen:
请你去下载ZLL 然后去参考修改。
Z-STACK-LIGHTING:
www.ti.com/…/z-stack-archive
YiKai Chen:
1. cc2530用在Zigbee 3.0的話RAM/FLASH很吃緊,建议作为终端
2. 可以透過 bdb_resetLocalAction恢复出厂设置
3. 是的
4. 沒有,你可以參考ZLL協議棧的例程
user5367314:
回复 YiKai Chen:
通过bdb_resetLocalAction恢复出厂设置我知道,
但是怎么判断连续开关灯次数实现复位的?
通过通断电,2530是如何知道的,这点有点想不明白?请指教!
YiKai Chen:
回复 user5367314:
但是怎么判断连续开关灯次数实现复位的?這個你要應用程序自己去实现,可以在NV裡面紀錄通电次數去達成
user5367314:
回复 YiKai Chen:
1.我把ZLL例程的代码移植到3.0.2协议栈里,是否可行?
2.我这边其实就产生两路PWM波就行(分别控制亮度和色温),
控制协议走的是私有协议,请问产生PWM波形,我该参考ZLL例程的哪个部分代码?
3.ZLL的例程有三个,bridge,light,remote,我准备是通过协调器去控制灯,灯作为终端
那协调器是不是参考remote例程去编写?灯参考light例程去编写?
4.灯的复位,你之前说是连续通断电数次,比如说每一秒开关一次,连续5次就复位,
那么一秒开关的时候,ZigBee模块应该还没有断电啊(灯的电源板的电容可以维持ZigBee模块工作一会吧)
我有这点担心,是否有好的建议?
Alvin Chen:
回复 user5367314:
3.ZLL的例程有三个,bridge,light,remote,我准备是通过协调器去控制灯,灯作为终端
那协调器是不是参考remote例程去编写?灯参考light例程去编写?如果你走私有协议你自己去做逻辑,我们没有参考,ZLL基于的标准ZCL 协议。
zclLevel_MoveToLevelCB 里面包含了下面的调光CODE
hwLight_ApplyUpdate( &zclLevel_CurrentLevel,&zclLevel_CurrentLevel_256,&zclLevel_StepLevel_256,&zclLevel_LevelRemainingTime,LEVEL_MIN, LEVEL_MAX, FALSE );
YiKai Chen:
回复 user5367314:
1. 可行
2. 主要是參考hw_light_ctrl.c
3. 可以
4. 降低电源板的电容值
user5367314:
回复 YiKai Chen:
你好,是通过下面的函数去调整PWM的吧?可是定义在哪里呢?另外对应的PWM引脚在哪里设置的?halTimer1SetChannelDuty (RED_LED,redP);halTimer1SetChannelDuty (GREEN_LED, greenP );halTimer1SetChannelDuty (BLUE_LED,blueP);halTimer1SetChannelDuty (WHITE_LED, whiteP);
YiKai Chen:
回复 user5367314:
在hal_timer.h里的HAL_T1_CH0, HAL_T1_CH1,HAL_T1_CH2,…跟hal_board_cfg.h里的GREEN_LED,RED_LED,BLUE_LED,…去對應
user5367314:
回复 YiKai Chen:
halTimer1SetChannelDuty这个函数在哪定义的?没找到
如果协议栈没有定义,能不能给个参考代码?谢谢