怎样在代码里执行at命令并且返回数据?

Moderator: XCGuang

maisowo
Posts: 11
Joined: Wed Oct 15, 2025 10:34 am

怎样在代码里执行at命令并且返回数据?

Postby maisowo » Wed Oct 15, 2025 10:46 am

我想做点二次开发,需要执行命令然后拿到输出的数据,我知道at_exe_cmd可以执行命令和检查输出

esp-at
Espressif staff
Espressif staff
Posts: 335
Joined: Mon May 09, 2022 3:00 am

Re: 怎样在代码里执行at命令并且返回数据?

Postby esp-at » Thu Oct 16, 2025 3:46 am

具体看你干什么。at_exe_cmd() 头文件有注释,根据注释搞一下就行。

maisowo
Posts: 11
Joined: Wed Oct 15, 2025 10:34 am

Re: 怎样在代码里执行at命令并且返回数据?

Postby maisowo » Thu Oct 16, 2025 8:40 am

具体看你干什么。at_exe_cmd() 头文件有注释,根据注释搞一下就行。
我在app_main里用at_self_cmd_get_mode返回的是0,是什么原因?
是在app_main里用at_self_cmd_write_data等函数操作吗?

#include "nvs_flash.h"
#include "esp_event.h"
#include "esp_err.h"

#include "esp_at.h"
#include "esp_at_init.h"
#include "esp_at_self_cmd.h"

void app_main(void)
{
esp_at_main_preprocess();

ESP_ERROR_CHECK(nvs_flash_init());
ESP_ERROR_CHECK(esp_at_netif_init());
ESP_ERROR_CHECK(esp_event_loop_create_default());
esp_at_init();

bool y = at_self_cmd_get_mode();
if (y) {
printf("AT: self cmd is enabled\r\n");
} else {
printf("AT: self cmd is disabled\r\n");
}
}

esp-at
Espressif staff
Espressif staff
Posts: 335
Joined: Mon May 09, 2022 3:00 am

Re: 怎样在代码里执行at命令并且返回数据?

Postby esp-at » Thu Nov 13, 2025 9:28 am

不需要调用 at_self_cmd_get_mode() 和 at_self_cmd_write_data() 这些。重点是:
1)何时执行命令
2)如何执行命令

如果你能详细说说你的场景,我可以详细给你解释一下或者写一个伪代码。

Who is online

Users browsing this forum: No registered users and 2 guests