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