damiaa 发表于 2021-6-23 14:32

【EVK-NINA-B400 评估套件】+跑zigbee light_control例程

<div class='showpostmsg'> 本帖最后由 damiaa 于 2021-6-23 15:20 编辑

<p>【EVK-NINA-B400 评估套件】+跑zigbee light_control例程</p>

<p>1,安装keil 5.25以上环境。</p>

<p>2,下载nRF5_SDK_for_Thread_and_Zigbee_v4.1.0_32ce5f8解压。</p>

<p>3,下载安装NordicSemiconductor.nRF_DeviceFamilyPack.8.27.1</p>

<p>4,打开例子..\nRF5_SDK_for_Thread_and_Zigbee_v4.1.0_32ce5f8\examples\zigbee\light_control\light_coordinator\pca10100\blank\arm5_no_packs</p>

<p>5, 修改如下:</p>

<p></p>

<p></p>

<p>&nbsp;</p>

<p>6,修改button和led IO</p>

<p>如果板子为pca10100 board.h==&gt; pca10100.h=&gt;</p>

<p><span style="font-size:12px;">#define LED_1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NRF_GPIO_PIN_MAP(0,13)<br />
#define LED_2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NRF_GPIO_PIN_MAP(0,14)<br />
#define LED_3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NRF_GPIO_PIN_MAP(0,15)</span></p>

<p><span style="font-size:12px;">#define LED_4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NRF_GPIO_PIN_MAP(0,16)</span></p>

<p><span style="font-size:12px;">#define BUTTON_1 &nbsp; &nbsp; &nbsp; 11<br />
#define BUTTON_2 &nbsp; &nbsp; &nbsp; 12<br />
#define BUTTON_3 &nbsp; &nbsp; &nbsp; 24<br />
#define BUTTON_4 &nbsp; &nbsp; &nbsp; 25</span></p>

<p><span style="font-size: 12px;">修改为好操作的对应led和按键IO,没有的外接。</span></p>

<p>7,编译,下载,运行。</p>

<p></p>

<p>8,编译运行light_bulb和light_switch需要前面4,5动作重复。</p>

<p>9,如果用其他板子要对应板子。目前b400和对应的pca10100接近。</p>

<p>10,实验,至少三块板子。B400可以做其中之一。</p>

<p>  Light coordinator&nbsp;</p>

<p>  Light switch&nbsp;</p>

<p>  Light bulb&nbsp;</p>

<p>LED和button</p>

<p>led3 网络形成和连接状态指示(如果是协调器,表示网络是打开还是关闭,如果是设备,表示是否连接进zigbee网路)</p>

<p>led4 (Light switch)&nbsp;<b>LED4</b>&nbsp;&ndash; 如果做switch,表示发现a light bulb 去控制 (Light bulb)&nbsp;<b>LED4</b>&nbsp;&ndash; 如果做Light bulb,表示&nbsp;dimmable light option(灯亮).</p>

<p>(协调器)&nbsp;<b>Button 1</b>&nbsp;&ndash; Used to reopen the network.</p>

<p>(Light switch)&nbsp;<b>Button 1</b>  SWTICH开关,短按开,关,长按调节亮度,本板子的灯。</p>

<p>(Light switch)&nbsp;<b>Button 2  </b>成功入网后 (<b>LED3</b>&nbsp;state), 按下控制网络上 light bulb (<b>LED4</b>)的亮灭,长按调节亮度.</p>

<p>(Light switch)&nbsp;<b>Button 3</b>&nbsp;&ndash;  When pressed while resetting the board, enables the Sleepy End Device behavior.</p>

<p>(Light switch)&nbsp;<b>Button 4</b>&nbsp;&ndash;  When pressed, toggles the Finding &amp; Binding mode on the local endpoint on or off.</p>

<p>测试:</p>

<p>  1,为每个板子编译烧写程序: Light coordinator, Light switch, and Light bulb.</p>

<p>  2,开启 Light coordinator 节点.&nbsp;<b>LED3</b>&nbsp;亮. 节点变成 网络中的Coordinator.</p>

<p>  3,Turn on the Light bulb node.&nbsp;<b>LED3</b>&nbsp;亮. 节点变成 网络中的Router Device.</p>

<p>  4,Turn on the Light switch node.&nbsp;<b>LED3</b>&nbsp;亮. 节点变成网络中的End Device.</p>

<p>  5,等到&nbsp;light switch 上的<b>LED4亮</b>. 表示 switch 发现了a light bulb可以控制.</p>

<p>&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

soso 发表于 2021-6-24 09:20

<p>谢谢分享。</p>
页: [1]
查看完整版本: 【EVK-NINA-B400 评估套件】+跑zigbee light_control例程