你好,
我工作的一个项目,使用pxp_reporter的位置。我有ESP WiFi模块在UART通信。
我有UART配置,我可以与设备进行通信。然而,当我做一个成功的ad_uart_read,我总是得到任何额外的读操作相同的数据之后。当我与ESP设备通过对Pro开发板上的USB - > UART桥接直接沟通,我没有这个问题。
我检查了SDK,我没有看到一个方法来清除缓冲区,所以我想读命令应该做的事情吗?任何建议将不胜感激。
我的代码如下:
炭RBUF [10];静态字符* CMD = “AT \ r \ n”;uart_serial_device = ad_uart_open(SERIAL1);ad_uart_bus_acquire(uart_serial_device);ad_uart_write(uart_serial_device,CMD,strlen的(CMD));// INT CNT;ad_uart_read(uart_serial_device,RBUF,10,2000);ad_uart_bus_release(uart_serial_device);ad_uart_close(uart_serial_device);
谢谢。
设备:
嗨livingstonem,
没有没有,以清除缓冲区任何API。为什么你所得到的是相同的数据,最可能的原因是因为缓冲区使用相同的数据覆盖。如果你想清楚了,你必须使用memset的(),并用零初始化它,当它是满的。
谢谢,PM_DIALOG.
谢谢你的回应,它帮助我找出我的问题(一个或多个)。我是,一些奇怪的原因,希望读自动清除缓存。
嗨livingstonem,
很高兴你识上你的问题,谢谢你接受我的答案。
谢谢,PM_DIALOG.