damiaa 发表于 2023-6-3 20:51

【SparkFun MGM240P Thing Plus Matter 测评】+thread实验一

<div class='showpostmsg'> 本帖最后由 damiaa 于 2023-6-5 10:25 编辑

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-size:18px;">【SparkFun MGM240P Thing Plus Matter 测评】+thread实验一</span></p>

<p>&nbsp;</p>

<p>MGM240P板子只有一个,本来这个实验不太好做。但翻了一下压箱底的板子,发现有nrf52840 usb-dongle和nrf 52840dk板。于是开始。</p>

<p>一,首先用nrf52840 usb-dongle烧录个nrfttm的hex和下载一个nrfttmwin32x640130,监视</p>

<p></p>

<p>&nbsp; &nbsp; &nbsp;nrf52840 usb-dongle烧录使用nrfconnect-setup-4.1.1-x64里的烧录工具 需要下载安装。</p>

<p>&nbsp; &nbsp; &nbsp;烧录时把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>&nbsp; &nbsp; &nbsp; &nbsp;这个在以前的帖子<a href="https://bbs.eeworld.com.cn/thread-1065535-1-1.html" target="_blank">【Development Kit for nRF52840 】+ 测评五 thread试玩</a>&nbsp;中有说明。</p>

<p>三,准备MGM240P的串口控制启动的thread设备</p>

<p>&nbsp; &nbsp; &nbsp;1,打开安装好的simplicity studio v5,选择welcome,连接并启动mgm240g,选择EXAMPLE PROJECTS DEMOS</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;里面有个项目 一个是demo&nbsp; 一个是例子如下:</p>

<p></p>

<p>不能直接使用下面create那个 例子,因为它没有<strong><span style="color:#27ae60;">bootloader</span></strong>&nbsp; 所以只能先用上面的直接RUN,就可以了。但你也可以使用上面的RUN后在用下面的create的例子。</p>

<p>&nbsp; &nbsp; &nbsp;2,RUN完后create例子如下,编译,然后debug,程序就烧进去了。但好像debug有问题。先不管。反正编译没问题,程序烧进去了。</p>

<p></p>

<p>四,把simplicity studio v5关闭,连接好三块 板子 到 usb口</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; nrf52840 usb-dongle</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; nrf 52840dk板子</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#2980b9;">MGM240P</span></p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;打开nrfttm连接nrf52840 usb-dongle那个串口,然后scan,就发现了一个leader节点,右边可以看到它的channel和network key 后面节点加入要用。</p>

<p></p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;打开putty 连接nrf 52840dk板子串口&nbsp; 设置串口参数&nbsp; 115200 n 8 1</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;打开putty 连接MGM240P板子串口&nbsp; 设置串口参数&nbsp; 115200 n 8 1</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;操作连接nrf 52840dk连接的putty,然后用命令启动thread,就看到启动了一个child,然后还可以扫描到两个设备。</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; panid 0xabcd配置相同的panid为 0xabcd&nbsp; 这个是上面图的右边看到的leader参数<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei&quot; white-space:normal; background-color:#ffffff" />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; channel 0x11配置相同的channel为&nbsp;0x11&nbsp;&nbsp;记得要相同同。否则就连不上了。<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei&quot; white-space:normal; background-color:#ffffff" />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ifconfig up启动网络配置&nbsp;&nbsp;对应的命令为&nbsp;ifconfig down<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei&quot; white-space:normal; background-color:#ffffff" />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; thread start启动thread网络。 可以用 state查到child 设备了</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#2980b9;">&nbsp;nrf 52840dk 不要输入networkkey 程序里面默认了。</span></p>

<p></p>

<p>上图的右下角操作让一个子设备加入,右上角因为没有dataset networkkey操作命令所以自己产生了一个网络(后面操作更改后会加入网络)。</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;操作MGM240P连接的putty,然后用命令启动thread,就看到启动了一个child,然后还可以扫描到三个设备。</p>

<p>&nbsp; &nbsp; &nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; dataset&nbsp; panid 0xabcd配置相同的panid为 0xabcd&nbsp; 这个是上面图的右边看到的leader参数<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei&quot; white-space:normal; background-color:#ffffff" />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; dataset&nbsp; &nbsp;channel 0x11配置相同的channel为&nbsp;0x11&nbsp;&nbsp;记得要相同同。否则就连不上了。</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; dataset networkkey 00112233445566778899aabbccddeeff设置网络key</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; dataset commit active 提交激活参数<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei&quot; white-space:normal; background-color:#ffffff" />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; ifconfig up启动网络配置&nbsp;&nbsp;对应的命令为&nbsp;ifconfig down<br data-filtered="filtered" style="overflow-wrap:break-word; color:#333333;Microsoft yahei&quot; white-space:normal; background-color:#ffffff" />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 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>

Jacktang 发表于 2023-6-6 07:47

<p>看来,程序就烧进去了。但好像debug有问题</p>

<p>问题不太大</p>
页: [1]
查看完整版本: 【SparkFun MGM240P Thing Plus Matter 测评】+thread实验一