【SparkFun MGM240P Thing Plus Matter 测评】+thread实验一
<div class='showpostmsg'> 本帖最后由 damiaa 于 2023-6-5 10:25 编辑<p> <span style="font-size:18px;">【SparkFun MGM240P Thing Plus Matter 测评】+thread实验一</span></p>
<p> </p>
<p>MGM240P板子只有一个,本来这个实验不太好做。但翻了一下压箱底的板子,发现有nrf52840 usb-dongle和nrf 52840dk板。于是开始。</p>
<p>一,首先用nrf52840 usb-dongle烧录个nrfttm的hex和下载一个nrfttmwin32x640130,监视</p>
<p></p>
<p> nrf52840 usb-dongle烧录使用nrfconnect-setup-4.1.1-x64里的烧录工具 需要下载安装。</p>
<p> 烧录时把nrf52840 usb-dongle插到usb口然后按一下复位键,进入烧录状态,选择设备和文件烧录 。文件为...\nrfttmwin32x640130\nRF_TTM-win32-x64\hex目录里的nrf52840_xxaa_mbr_pca10059_usb.hex</p>
<p></p>
<p>这时候如果用nRF_TTM-win32-x64 scan就可以找到启动的thread设备。</p>
<p>二,nrf 52840dk板子烧录一个串口控制启动的thread设备</p>
<p> 这个在以前的帖子<a href="https://bbs.eeworld.com.cn/thread-1065535-1-1.html" target="_blank">【Development Kit for nRF52840 】+ 测评五 thread试玩</a> 中有说明。</p>
<p>三,准备MGM240P的串口控制启动的thread设备</p>
<p> 1,打开安装好的simplicity studio v5,选择welcome,连接并启动mgm240g,选择EXAMPLE PROJECTS DEMOS</p>
<p> 里面有个项目 一个是demo 一个是例子如下:</p>
<p></p>
<p>不能直接使用下面create那个 例子,因为它没有<strong><span style="color:#27ae60;">bootloader</span></strong> 所以只能先用上面的直接RUN,就可以了。但你也可以使用上面的RUN后在用下面的create的例子。</p>
<p> 2,RUN完后create例子如下,编译,然后debug,程序就烧进去了。但好像debug有问题。先不管。反正编译没问题,程序烧进去了。</p>
<p></p>
<p>四,把simplicity studio v5关闭,连接好三块 板子 到 usb口</p>
<p> nrf52840 usb-dongle</p>
<p> nrf 52840dk板子</p>
<p> <span style="color:#2980b9;">MGM240P</span></p>
<p> 打开nrfttm连接nrf52840 usb-dongle那个串口,然后scan,就发现了一个leader节点,右边可以看到它的channel和network key 后面节点加入要用。</p>
<p></p>
<p> 打开putty 连接nrf 52840dk板子串口 设置串口参数 115200 n 8 1</p>
<p> 打开putty 连接MGM240P板子串口 设置串口参数 115200 n 8 1</p>
<p> 操作连接nrf 52840dk连接的putty,然后用命令启动thread,就看到启动了一个child,然后还可以扫描到两个设备。</p>
<p> </p>
<p> panid 0xabcd配置相同的panid为 0xabcd 这个是上面图的右边看到的leader参数<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei" white-space:normal; background-color:#ffffff" />
channel 0x11配置相同的channel为 0x11 记得要相同同。否则就连不上了。<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei" white-space:normal; background-color:#ffffff" />
ifconfig up启动网络配置 对应的命令为 ifconfig down<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei" white-space:normal; background-color:#ffffff" />
thread start启动thread网络。 可以用 state查到child 设备了</p>
<p> <span style="color:#2980b9;"> nrf 52840dk 不要输入networkkey 程序里面默认了。</span></p>
<p></p>
<p>上图的右下角操作让一个子设备加入,右上角因为没有dataset networkkey操作命令所以自己产生了一个网络(后面操作更改后会加入网络)。</p>
<p> 操作MGM240P连接的putty,然后用命令启动thread,就看到启动了一个child,然后还可以扫描到三个设备。</p>
<p> </p>
<p> dataset panid 0xabcd配置相同的panid为 0xabcd 这个是上面图的右边看到的leader参数<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei" white-space:normal; background-color:#ffffff" />
dataset channel 0x11配置相同的channel为 0x11 记得要相同同。否则就连不上了。</p>
<p> dataset networkkey 00112233445566778899aabbccddeeff设置网络key</p>
<p> dataset commit active 提交激活参数<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei" white-space:normal; background-color:#ffffff" />
ifconfig up启动网络配置 对应的命令为 ifconfig down<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei" white-space:normal; background-color:#ffffff" />
thread start启动thread网络。后面可以用 state查到 child 设备了</p>
<p></p>
<p><br />
<br />
这样,这个使用就成了。谢谢 观看。</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>看来,程序就烧进去了。但好像debug有问题</p>
<p>问题不太大</p>
页:
[1]