I am building the
ot_cli example for esp32h2 and want to enable the mesh diagnostic command
diag (I would expect
meshdiag to also be there, but that one doesn't show up in the menu — could be related to config issues described below). Empirically, it does not suffice to enable
CONFIG_OPENTHREAD_DIAG. I'm not sure, but from grepping the openthread component of esp-idf, I believe that the
OPENTHREAD_BORDER_ROUTER option should be enabled for that:
Code: Select all
openthread/openthread/src/core/config/mesh_diag.h:#define OPENTHREAD_CONFIG_MESH_DIAG_ENABLE OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE
So I try to enable the border router in the example project build, and that fails on idf 5.1.2 and 5.2.1 with the error:
Code: Select all
openthread/lib/esp32h2/libopenthread_br.a', needed by 'esp_ot_cli.elf', missing and no known rule to make it
And, indeed, for esp32h2 the prebuilt lib is missing, while it's present for other processor types.
Thoughts appreciated.