关于AT的api在上一片博客已经介绍。https://blog.csdn.net/u013550000/article/details/90486508
首先,工程来自于https://github.com/espressif/esp32-at
言归正传,来自定义第一个AT命令
在/esp32-at/main/app_main.c 文件中,添加命令如下:(1)定义AT命令结构体为执行命令
static esp_at_cmd_struct at_test_cmd[] = {
{"+CITESTORDER", NULL, NULL, NULL, at_exeCmdCipupdate_TEST},
};
(2)app_main()中进行注册
#ifdef CONFIG_AT_OTA_SUPPORT
esp_at_custom_cmd_array_regist (at_test_cmd, sizeof(at_test_cmd)/sizeof(at_test_cmd[0]));
#endif
(3)填充要执行的命令,这里打印hello,sucess为例
static void at_exeCmdCipupdate_TEST(uint8_t *cmd_name)//test
{
esp_at_port_write_data((uint8_t*)"+hello,success\r\n