【nF7002-DK Wi-Fi® 6开发套件】开发环境搭建及点亮LED
<div class='showpostmsg'> 本帖最后由 dirty 于 2023-10-29 14:46 编辑<p> 在经过对开发板硬件熟悉了解后,就着手进入软件开发使用阶段,而开发环境必不可少。 经过多番努力尝试,nF7002-DK开发环境搭建好,其间踩了不少坑。下面详细介绍下开发环境搭建,正确的打开方式,分享一些经验,少走弯路可以做些参考。<br />
一.开发环境搭建<br />
1.准备工具:<br />
(1)nRF Connect for Desktop<br />
我使用的版本nrfconnect-setup-4.2.1-x64 .官方下载链接文末@,根据自己电脑配置进行选择。<br />
(2)nRF Command Line Tools<br />
我使用的版本nrf-command-line-tools-10.23.2-x64 .官方下载链接文末@,根据自己电脑配置进行选择。<br />
(3)VSCode<br />
VSCode作为开发IDE,可自行官网下载.<br />
2.安装工具软件<br />
工具安装方式比较讲究"正确的打开方式",之所以这么说,是这中间尝试很多遍遇到各种各样问题,要不就是SDK拉取不下来,工具链VSCode找不到,不显示连接设备等,总之不太顺利。通过不断探索,按下面步骤顺序搭建环境可能会比较顺利。<br />
(1)nRF Connect for Desktop<br />
(a)安装nrfconnect-setup-4.2.1-x64.exe,安装完成后再"APP"选项卡下安装Toolchain Manager,安装完成后如下:</p>
<div style="text-align: center;"><br />
图1:nRF Connect for Desktop安装</div>
<p> (b)点击OPEN进入Toolchain Manager界面,在SDK ENVIRONMENTS选项卡下列出SDK版本,选择你想要使用的版本,点击右侧install如图2,<br />
这里强烈<span style="color:#e67e22;"><strong>建议</strong></span>不要改安装路径(即默认装在C盘ncs下),改其他路径后面获取SDK我遇到是不能获取到sdk,vscode打开加载不了工具链,命令行也是各种报错。保证C盘剩余空间足够,这里直接继续安装。</p>
<div style="text-align: center;"></div>
<div style="text-align: center;">图2:Toolchain Manager配置</div>
<p> (c)上述install安装会花些时间,安装完成后,在所选择版本文件夹下有如下图文件夹内容,整个SDK有5G多.</p>
<div style="text-align: center;"></div>
<div style="text-align: center;">图3:SDK代码文件</div>
<p> 如vx.x.x文件夹下没有所示文件,先尝试下拉Update toolchain下,多尝试Update SDK 。如还不行按下步骤(2)完成后回到此处步骤操作。<br />
(2)nRF Command Line Tools<br />
点击安装包,特别<strong><span style="color:#e67e22;">留意</span></strong>到Custom Setup 将pynrfjprog选择上,点击next一路选择安装.</p>
<div style="text-align: center;"></div>
<div style="text-align: center;">图4:nRF Command Line Tools安装 </div>
<p> 安装完成后,关闭nRF Connect for Desktop所有打开的,重新打开其才生效。<br />
(3)若未安装VSCode,则给安装上<br />
(4)安装VSCode环境依赖包<br />
重新打开nRF Connect for Desktop,会出现Open VS Code按钮,点击,初次会有安装依赖包确认给其安装,其后进入VSCode环境。这之前SDK安装目录下还没下载到的,下拉Update SDK点击更新<br />
(5)VSCode安装插件<br />
在扩展应用商店里搜nrf,安装如下图红框内插件,绿框内插件随着安装也会安装上</p>
<div style="text-align: center;"></div>
<div style="text-align: center;">图5:VSCode安装插件<br />
</div>
<p><br />
二.运行工程,点亮一个灯<br />
1打开一个工程文件,编译。<br />
这里选择闪灯测试的demo.路径C:\ncs\v2.5.0\zephyr\samples\basic\blinky.<br />
编译配置选上nrf7002dk_nrf5340_cpuapp,Configuration选prj.conf,配完后点Build Configuration进行工程编译.<br />
如下图.在编译控制台选项卡下可以看到编译过程,最终编译成功会显示资源使用情况</p>
<div style="text-align: center;"><br />
图6:VSCode工程编译</div>
<p><br />
2.编译后固件如下所示路径</p>
<div style="text-align: center;"></div>
<div style="text-align: center;">图7:编译后固件</div>
<p><br />
3连接开发板烧录<br />
开发板接上USB,上电。注意,JLink有一个盘符,<span style="color:#e67e22;">这里不要管,不要弹出</span>,否则连不上开发板。</p>
<div style="text-align: center;"><br />
图8:设备JLINK</div>
<div style="text-align: center;"> </div>
<p> 在VSCode左侧工程菜单CONNECTED DEVICES点刷新始终没有连接设备。如前面图6红框内所示</p>
<p> <strong><span style="color:#e67e22;">解决方法</span></strong>:管理->设置 弹出框搜索nrf,在扩展单击选中nRF Connect,右侧找到Device Provider项,nrfutil改选为nrfjprog如图9.设置完后返回刷新,可看到设备链接上(如图10)。<br />
</p>
<div style="text-align: center;"><br />
<span style="color:#e67e22;">图9:设备连接配置</span></div>
<p><br />
4.烧录程序运行点灯demo<br />
点击ACTIONS下Falsh,对开发板进行烧录,烧录成功后如下图10所示,设备com口可看串口日志。开发板LED1闪烁。</p>
<div style="text-align: center;"></div>
<div style="text-align: center;">图10:VSCode Flash烧录运行</div>
<div style="text-align: center;"></div>
<div style="text-align: center;"> </div>
<p> 至此开发环境搭建完毕,程序可烧录运行,整个开发环节打通。后面就是就是多多把玩开发板了。</p>
<p> </p>
<p>【附】工具下载链接</p>
<p>nRF Connect for Desktop<br />
https://www.nordicsemi.com/Products/Development-tools/nRF-Connect-for-Desktop/Download?lang=en#infotabs<br />
nRF Command Line Tools<br />
<a href="https://www.nordicsemi.com/Products/Development-tools/nRF-Command-Line-Tools/Download?lang=en#infotabs" target="_blank">https://www.nordicsemi.com/Products/Development-tools/nRF-Command-Line-Tools/Download?lang=en#infotabs</a></p>
<p> </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> 各版本的sdk有区别,示例可以跑通,但是要想理清zephyr,还有很长的路呀。 lugl4313820 发表于 2023-10-30 07:02
各版本的sdk有区别,示例可以跑通,但是要想理清zephyr,还有很长的路呀。
<p>是的,一入侯门深似海<img height="51" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan44.gif" width="61" /></p>
页:
[1]