可以研究下
https://github.com/espressif/esp-at/blo ... art_task.c 文件,例如:
1. 可以自行定义一个命令创建一个事件,当要 AT 自己给自己发送命令的时候,可以给 uart_task 主动发送这个事件
2. 在 at_port_write_data 里对于命令的回复做一些判断,例如接收到 AT 发出来的 OK 判断为命令执行成功了,就不要发送给 MCU,然后接着执行组合命令里的下条命令
static int32_t at_port_write_data(uint8_t*data,int32_t len)
static int32_t at_port_read_data(uint8_t*buf,int32_t len)
static void uart_task(void *pvParameters)