芯片:CH582M
背景:测试MESH配网器,发现CONFIG_MESH_PROV_NODE_COUNT_DEF参数设置为54还能正常为其他节点配网,设置成55就无法正常工作了。
问题:我看其他网页说ram足够就可以,我设置成180个仍能编译成功,但无法正常工作。
请问除CONFIG_MESH_PROV_NODE_COUNT_DEF的设置,哪里还需要一起设置吗?
CH582M这款芯片当配网者最多支持多少节点呢?
芯片:CH582M
背景:测试MESH配网器,发现CONFIG_MESH_PROV_NODE_COUNT_DEF参数设置为54还能正常为其他节点配网,设置成55就无法正常工作了。
问题:我看其他网页说ram足够就可以,我设置成180个仍能编译成功,但无法正常工作。
请问除CONFIG_MESH_PROV_NODE_COUNT_DEF的设置,哪里还需要一起设置吗?
CH582M这款芯片当配网者最多支持多少节点呢?
mesh协议栈最大支持250个节点。
配置成55后无法工作,是否有串口打印日志报错?
CONFIG_MESH_PROV_NODE_COUNT_DEF配置55后,CONFIG_MESH_RPL_COUNT_DEF宏,也需要配置成至少55。
ram相关配置:将app.c中的MESH_MEM数组加大一点(先测试1K看能否工作);
flash相关配置:CONFIG_MESH_SECTOR_SIZE_DEF加大到8K(默认4K的flash存不下当前节点维护需要的数据量);
CH582建议管理100+个节点。如果上述测试中加大ram后有效,但加上应用层代码评估ram不够用,建议用CH584/CH585做配网器。
感谢,已解决问题。根据您的回复进行对应修改,已实现并支持为100+的节点配网。