【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> </p>
<p>6,修改button和led IO</p>
<p>如果板子为pca10100 board.h==> pca10100.h=></p>
<p><span style="font-size:12px;">#define LED_1 NRF_GPIO_PIN_MAP(0,13)<br />
#define LED_2 NRF_GPIO_PIN_MAP(0,14)<br />
#define LED_3 NRF_GPIO_PIN_MAP(0,15)</span></p>
<p><span style="font-size:12px;">#define LED_4 NRF_GPIO_PIN_MAP(0,16)</span></p>
<p><span style="font-size:12px;">#define BUTTON_1 11<br />
#define BUTTON_2 12<br />
#define BUTTON_3 24<br />
#define BUTTON_4 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 </p>
<p> Light switch </p>
<p> Light bulb </p>
<p>LED和button</p>
<p>led3 网络形成和连接状态指示(如果是协调器,表示网络是打开还是关闭,如果是设备,表示是否连接进zigbee网路)</p>
<p>led4 (Light switch) <b>LED4</b> – 如果做switch,表示发现a light bulb 去控制 (Light bulb) <b>LED4</b> – 如果做Light bulb,表示 dimmable light option(灯亮).</p>
<p>(协调器) <b>Button 1</b> – Used to reopen the network.</p>
<p>(Light switch) <b>Button 1</b> SWTICH开关,短按开,关,长按调节亮度,本板子的灯。</p>
<p>(Light switch) <b>Button 2 </b>成功入网后 (<b>LED3</b> state), 按下控制网络上 light bulb (<b>LED4</b>)的亮灭,长按调节亮度.</p>
<p>(Light switch) <b>Button 3</b> – When pressed while resetting the board, enables the Sleepy End Device behavior.</p>
<p>(Light switch) <b>Button 4</b> – When pressed, toggles the Finding & 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 节点. <b>LED3</b> 亮. 节点变成 网络中的Coordinator.</p>
<p> 3,Turn on the Light bulb node. <b>LED3</b> 亮. 节点变成 网络中的Router Device.</p>
<p> 4,Turn on the Light switch node. <b>LED3</b> 亮. 节点变成网络中的End Device.</p>
<p> 5,等到 light switch 上的<b>LED4亮</b>. 表示 switch 发现了a light bulb可以控制.</p>
<p> </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> <p>谢谢分享。</p>
页:
[1]