如题,有个需求是要自定义一些AT指令简化一些操作,比如组合一些官方的AT指令,或者是在官方的AT指令外面加一层自定义的封装,可以做一些其他的操作,这种方式是否可行?
之前看到有类似的问题,但是没有回复,期待官方的回复。
自定义AT指令能否调用官方的AT指令
Moderator: ESP_XCGuang
Re: 自定义AT指令能否调用官方的AT指令
可以研究下 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)
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)
Who is online
Users browsing this forum: No registered users and 72 guests