void tls_wifi_get_current_bss (struct tls_curr_bss_t* bss) ; 参数 bss 的返回结果中有 rssi 的值.
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 这些接口.
w800 做主还是做从?
你的实现逻辑没有按照 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 注册接收回调就行了. 任务是用来接收处理串口接收回调的消息的. 只需要一个任务就可以处理多个串口的消息.
支持, SDK 里有相关的 demo 可以参考.
1, 确认下是否用到了这两个头文件里的接口或者定义, 如果没用到直接删除引用头文件即可, 或者直接删除看是否能编译通过.
2, 在第一步确认的基础上, 确实用到了这两个头文件, 那需要有这两个. h 的源文件, 剩下的操作就和 stm32 用 keil 编译一样了, 在 CDK 里左边的工程处, 右键 add 这两个头文件到工程里, 在工程设置里把头文件的的路径添加上. 就可以了.
一般用来查找内存泄漏或者破坏的地方, 打开后, 正常运行时, 不会打印, 直到出现内存申请, 释放失败, 就会打印出来所有已申请且未释放的内存用来查看. 你这截图不完整, 看不出什么来.
问 W801 终端如何获取所连接 WIFI 的信号强度