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的信號強度