Tian Sen Wen
Tian Sen Wen
idf.py monitor 就会输出日志。
就正常 info 等级的日志就好了。
你可以先跑一下 mesh_local_control 示例,然后对比下缺失了些什么。
看样子像是网络问题导致包管理器拉去依赖的组件失败。
第二层节点里的打印的父节点的mac信息和根节点打印的自己的mac地址信息不一致 是因为节点打印自己的是 station mac,打印父节点是父节点的 softap mac。
 一直都是这样。你应该是看错了。分别是父节点的 station mac 和 softap mac。 这个是 mesh-lite 内部的选择选择机制,暂时没有接口开放设置,后续可能会考虑。
1. 打印 layer 0 是因为虽然连上了 wifi,但是信号强度太差了 -90db,一直获取不到 ip,所以并没有更新 level。 2. 对于 mesh 内的设备,应该要尽量不要去做硬重启,否则根据上电后连接逻辑,其发现了可连接的父节点(有可能是其原来的子节点),连接上去之后可能形成环形,不过新的版本中我们已经增加了对于这种环形连接的一个检测和破除逻辑,但是需要一定的事件恢复成正常的网络,所以还是希望尽量避免硬重启的出现。
CONFIG_MESH_LITE_MAXIMUM_LEVEL_ALLOWED 这个配置项最高层级目前默认应该是 5,不建议设置很高的层级。
如果根节点硬件重启,其再次上电之后有可能连到其原来的子节点上去,从而造成一个环形连接,层级信息会受到影响,不断更新,某个设备达到最高层级之后会主动断开连接破除这种环形连接状态,当然这也只是其中一种破除环形连接的方式。这种后续会自恢复为正常拓扑。
你好,最新的 master 分支已经解决了层级显示错误的问题,请将 esp-mesh-lite 更新到最新版本并进行测试。