一般數據收發都是流式傳輸,正確的方法是uart接受到ringbuffer,然後再去處理,wm_iot_sdk已經幫你做好ringbuffer,你只需要在每次中斷回調裡挨個兒解析frame就好了,所以你得寫好正確的parser
一般數據收發都是流式傳輸,正確的方法是uart接受到ringbuffer,然後再去處理,wm_iot_sdk已經幫你做好ringbuffer,你只需要在每次中斷回調裡挨個兒解析frame就好了,所以你得寫好正確的parser
建議用 WM IoT SDK,老 SDK 寫的很爛
更新,在項目根目錄的 CMakeLists.txt 中添加這加這行代碼
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

他這個SDK整合了,Windows與Linux版全部整在一起了,而且有幾個宏定義還控制其他的文件。。。。。
問 W806的UART接收不定長度的數據,出現一包數據分為兩包接收