一般数据收发都是流式传输, 正确的方法是 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 接收不定长度的数据, 出现一包数据分为两包接收