你好,

我已经开发了一个PCB与xbee3mmt芯片直接焊接到PCB上。有没有办法在没有开发板的情况下对xbee3mmt芯片进行编程?在完成PCB设计之前,我没有考虑如何对芯片进行编程。

是否有一种简单的方法可以在xbee设备上上传固件/运行软件,而无需将其从PCB上取下?或者我是否必须使PCB上的XBee3 MMT可拆卸而不是永久焊接?

非常感谢

稍微更新一下…协调器模块将不在自定义PCB上…只有远程模块在自定义PCB上。因此,协调器将有一条直接连接PC的线路……然而,在PCB上预组装/焊接的远程模块是我感兴趣的,以确保它们易于编程(而不是在这里搬起石头砸自己的脚,使它们无法到达)。

你有没有考虑到手册第31页列出的编程所需的引脚//www.phdurl.com/2022世界杯G组resources/documentation/digidocs/pdfs/90001543.pdf

1像

我没有。谢谢你的推荐。

从你发来的信息来看:
双向通信所需的唯一引脚连接是VCC、GND、DOUT和DIN。来
支持串行固件更新和恢复,必须连接VCC、GND、DOUT、DIN、RTS(线在RTS之上)和DTR(线在DTR之上)。

好的,首先当题目说你连接xyz引脚。连接到什么?

其次,串行线通信是否需要连接?由于我的网络是无线网络,所以我当然不会在无线网络中将模块连接在一起。

所以,回到第一个问题:固件更新无线功能:它只能够更新模块的固件版本吗?或者我们可以通过无线方式将固件micropython文件上传到远程XB上?

他们所说的是将这些引脚连接到一个头,这将允许您连接到PC与绕过您的处理器。

是的,你可以通过无线方式上传新的Micro Python文件。使用方法在产品说明书里。

好了好了。谢谢你的帮助。

所以,更多的是:

假设我为这6个连接(Vcc, GND, Dout, Din, RTS, DTR)设置了一个标头。只是想知道需要什么样的电缆接口?这将是一个6线线usb插入到pc的usb端口?

稍微更新一下…协调器模块将不在自定义PCB上…只有远程模块在自定义PCB上。因此,协调器将有一条直接连接PC的线路……然而,在PCB上预组装/焊接的远程模块是我感兴趣的,以确保它们易于编程(而不是在这里搬起石头砸自己的脚,使它们无法到达)。

6线USB将用于串行更新。如果是XBee 3,你也可以使用其他空气更新。

//www.phdurl.com/2022世界杯G组resources/documentation/digidocs/90001539/#containers/cont_ota_upgrade.htm%3FTocPath%3DOTA%2520firmware%252Ffile%2520system%2520upgrades|_____0

//www.phdurl.com/2022世界杯G组resources/documentation/digidocs/90001539/#containers/cont_ota_file_system.htm%3FTocPath%3DOTA%2520file%2520system%2520upgrades|_____0

好的,那么对于远程XBee3 MMT模块,无线更新/配置不需要通信引脚连接吗?当然,如果我添加连接,那么它允许我更多地手动访问远程模块……但从根本上说,我应该能够通过无线方式更新远程模块的固件和/或配置?(只要它们在同一个网络上,所以如果它们不在同一个网络上,那么除非我在远程模块上添加一个可连接的接口,否则它将是一个无用的芯片,对吗?)

这是正确的。只要两个节点在同一网络上,就可以通过无线方式更新设置、固件版本、固件函数集或Micro Python代码。

为了在同一个网络上,至少要让网络中的模块具有相同的PAN id。正确的。因此,如果我这样做,在PCB上订购焊接在XB3 MMT上…它将带有空白配置…所以它将无法发现和不可编程…我需要给它提供与协调器模块相同的PAN id,以便它可以访问/ FOTA能力?所以无论如何……在交付新设备的开始,我需要在成功处理FOTA事件之前访问远程模块并使用XCTU配置它?

不,不是这样的。它被配置为等待Zigbee协调器的路由器。只需在主无线电上将CE设置为1,路由器就会加入网络。无需设置PAN ID。

一。谢谢你。

所以,快速总结-我不需要在我的远程模块PCB设计上提供任何头/连接…应该可以很好地使用FOTA功能。

是正确的

谢谢你!你太棒了。