需求:ch571做mesh子设备与加入其它厂家的mesh网络问题
  1. 由于原项目是ESP32S3,它原来已建立一个ble mesh网络,它作为配网者

  2. 用贵司的ch571作为子设备,用adv_vendor例子,现像:esp32s3配网者端,扫描不到adv_vendor的未配网广播

  3. 问:这种方案是否可行,如果可行,该如何调试?

您好,我司mesh组网是可以兼容标准mesh的,可以直接烧录对接天猫精灵的例程进行测试,对接天猫精灵的例程里是包含有标准开关、亮度模型等模型的。确认以下几点问题:

①ESP32中当前运行的代码是否可以兼容标准mesh。

②adv_vendor用的是厂商定义的透传模型,也可以改为符合标准的模型,可以被nrf mesh识别到,可以在adv_vendor例程中做如下修改:

image.png

image.png

image.png


我现在烧录了两个程序来先验证ch571的mesh是否正常

一个烧录:adv_vendor,一个烧录:adv_vendor_self_provision,没有打印出配网的相关log

adv_vendor_self_provision:log

image.png

是不是说明 adv_vendor没有发出广播?两个例程没有改动,只是编译烧录,没做其它操作。


是正常的。adv_vendor需要一个配网者给其配网,您另一块板子烧录的adv_vendor_self_provision是自配网代码,不是配网者代码。

可以参考博客选择配网方式:蓝牙mesh组网实践(配网方式的选择) - JayWell - 博客园 (cnblogs.com)


一块烧录adv_vendor

另一块烧录self_provisioner_vendor

看log是可以正常入网。

但是esp32烧录sig  mesh例程:https://github.com/espressif/esp-idf/examples/bluetooth/esp_ble_mesh/onoff_models/onoff_client

ch571烧录:天猫精灵的例程adv_ali_light,配网者端:没收到没发现未配网的广播事件,没看到log


第二,esp32烧录vendor配网者:https://github.com/espressif/esp-idf/examples/bluetooth/esp_ble_mesh/vendor_models/vendor_client

ch571烧录adv_vendor,按您上面的修改了,配网者端也是没收到未配网设备的广播事件

现在对mesn不熟悉,无从入手,能抽时间帮忙调试个例程吗?谢谢


您可以用带有mesh组网的天猫精灵作为配网者测试,是可以识别到adv_ali_light为灯具的。

或者将串口打印日志截图、其他有帮助的信息,发送至邮箱zhaiyw@wch.cn,帮您判断一下好不好做兼容。


只有登录才能回复,可以选择微信账号登录