abcd
abcd - 认证专家
我只是个路过的老年人~

注册于 3 年前

回答
155
文章
10
关注者
2

void tls_wifi_get_current_bss (struct tls_curr_bss_t* bss) ; 参数 bss 的返回结果中有 rssi 的值.

如果地址不改动的情况下, 只有 crc 位会有可能变动, 其他的不会改变的.

参考 wm_connect_net_demo. c, wm_http_demo. c, wm_fatfs_demo. c

没明白问题要表达什么意思. 这只是一个打印格式的不同, %x 和%c.

在其他函数中调用 mqtt_publish 并不会导致程序奔溃, 检查传的参数是否有效, 以及其他可能有问题的地方.

TCP 本身没有重连机制吧, 需要在应用层实现, 当检测到连接断开了, 需要 close socket, 然后重新创建 socket, 去 connect.

PSRAM 的内存管理没有统一到系统的内存管理中, 在调用了 psram 的初始化后, 使用中需要自己管理 psram 的内存, psram 内存的起始地址是 0x30000000. 使用方法是一样的, 都可以用 memcpy, memset 这些接口.

你的实现逻辑没有按照 I2C 的时序来实现. 熟悉下 I2C 的时序, 参照 demo 里的 AT24CXX_ReadOneByte, AT24CXX_WriteOneByte 来实现.

W802 共有 6 路硬件串口. 没有模拟方式的参考示例, 可以从网上找一些参考代码来修改.

是不是 mqtt 的版本不一样导致的 mqtt 连接包返回失败. 我看你用 mqttx 去连接服务器时, 设置的 mqtt 的版本是 v5. 0, 但是 SDK 支持的是 v3. 1. 0.

打开串口和创建任务没有关系. 打开串口只需要初始化 IO 和 tls_uart_port_init 初始化串口以及 tls_uart_rx_callback_register 注册接收回调就行了. 任务是用来接收处理串口接收回调的消息的. 只需要一个任务就可以处理多个串口的消息.

发布
问题