Jiangyafeng
Jiangyafeng
从你的log来看,I (590807) wifi:state: run -> init (fc0),可以看出 0x0f 是代表 4次 握手失败,详细的你可以查看Wi-Fi Reason Code链接:https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/wifi.html#wi-fi-reason-code 0xC0代表着 DAUTH(解认证帧)。 所以你需要查询一下,是不是该节点的 wifi ssid 和 pwd 不正确导致的一直无法链接成功。一般四次握手失败,都是wifi 的ssid 或者pwd 输入错误导致的。
@unit-c This error is more caused by your toolchain dependencies not being installed. I see the mdf release/v1.0 version you are using, right? Operate as follows: ```bash git clone --recursive...
@amarelo-t 1. 对于 ” 一直显示头文件protocol_examples_common.h找不到“ 这个是你需要在你的项目的cmakelist里面加 `set(EXTRA_COMPONENT_DIRS` $ENV{IDF_PATH}/examples/common_components/protocol_examples_common)` 2. 对于你说的连接失败,应该是 http 地址或者端口不正确导致的。
@llltong 你可以使用这个 /usr/bin/python3', '-m', 'virtualenv', '--seeder', 'pip', '/root/.espressif/python_env/idf4.3_py3.6_env' 指令安装一下,看是否可以解决?这个应该是你的这个版本缺少了组件导致的。
@llltong sudo apt-get install python-virtualenv,安装一下,看是否可以解决你的问题?最好是你的linux系统默认python要是v3.x 版本,你直接使用python --version查询一下,如果不是,请将其切换为python3版本。
@fzboffice mesh上行发送数据是存在流控的,所以会存在阻塞状态。具体链接可以参考:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/mesh.html。
mesh 上行发送数据是存在流控,下行发送数据是可以关掉流控,也就是将其 block = false。如果想取消上行发送的流控,那就要采用广播形式,就可以取消发送的流控,但是这个存在问题是消息不能保证全部接收到。 广播设置: uint8_t addr_any[] = MWIFI_ADDR_BROADCAST; mwifi_data_type_t data_type = { .communicate = MWIFI_COMMUNICATE_BROADCAST, .group = false, }; mwifi_write(addr_any, &data_type, data, size, false); 这样发送可以取消流控限制。
@fzboffice 对于设置为group,也不能取消流控。你可以增大 xon_qsize 值,看是否可以减少阻塞时间。即在 menuconfig->componet config-> MDF Mwifi -> Transmission config 中的 the number of mesh buffer queues 的值。
@AmazingRoad 最新的mdf master 分支 mwifi 里面的示例是支持 esp32s2 系列的板子的,你是遇到了什么问题吗?