esp8266 at命令开发
无论哪个平台,我感觉at命令开发是及其重要的,本文介绍下如何依赖于串口通信实现at命令开发。
**1.和前面添加功能模块一样,先创建一个at命令处理任务。
void app_main(void)
{
//modify cdb 2019-12-19
// printf("SDK version:%s\n", esp_get_idf_version());
// Initialize NVS
esp_err_t ret = nvs_flash_init();
char sys_time[64] = {0};
if (ret == ESP_ERR_NVS_NO_FREE_PAGES) {
ESP_ERROR_CHECK(nvs_flash_erase());
ret = nvs_flash_init();
}
ESP_ERROR_CHECK(ret);
//初始化wifi,并且联网
initialise_wifi();
//创建mqtt 处理任务
ret = xTaskCreate((void*)mqtt_client_thread,
MQTT_CLIENT_THREAD_NAME,
MQTT_CLIENT_THREAD_STACK_WORDS,
NULL,
MQTT_CLIENT_THREAD_PRIO,
NULL);
if (ret != pdPASS) {
DBG_C("mqtt create client thread %s failed\n", MQTT_CLIENT_THREAD_NAME);
}
//创建gpio led key处理任务
ret = xTaskCreate((void*)gpio_task,
GPIO_THREAD_NAME,
GPIO_THREAD_STACK_WORDS,
NULL,
GPIO_THREAD_PRIO,
NULL);
if (ret != pdPASS) {
DBG_C("qpio thread %s failed\n", GPIO_THREAD_NAME);
}
//创建sntp处理任务
ret = xTaskCreate((void*)sntp_example_task,
SNTP_THREAD_NAME,
SNTP_THREAD_STACK_WORD