自定义AT指令能否调用官方的AT指令

Moderator: ESP_XCGuang

cx462479649@163.com
Posts: 1
Joined: Wed May 24, 2023 9:37 am

自定义AT指令能否调用官方的AT指令

Postby cx462479649@163.com » Wed May 24, 2023 9:41 am

如题,有个需求是要自定义一些AT指令简化一些操作,比如组合一些官方的AT指令,或者是在官方的AT指令外面加一层自定义的封装,可以做一些其他的操作,这种方式是否可行?
之前看到有类似的问题,但是没有回复,期待官方的回复。 :) ;) ;)

ESP_Sun
Posts: 320
Joined: Thu Dec 30, 2021 9:52 am

Re: 自定义AT指令能否调用官方的AT指令

Postby ESP_Sun » Thu May 25, 2023 12:11 pm

可以研究下 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)

Who is online

Users browsing this forum: No registered users and 29 guests