
1.在VSCode中安装ESP-IDF:在 VS Code 中安装 ESP-IDF在-VS-Code-中安装-ESP-IDF、新建项目【ESP-IDF篇】搭建ESP-IDF软件开发环境包括手动命令行和VSCode两种方式安装过程中可能会遇到的问题解决-pip-安装第三方包时因-SSL-报错_pip-ssl error在完全使用VSCode安装ESP-IDF环境后不会存在ESP-IDF Terminal而只能在VSCode中使用。所以我们可以通过执行esp-idf安装路径下的export.bat脚本来导出环境变量。下面是在任意路径下创建ESP-IDF Terminal的bat脚本CMD获取ESP-IDF安装路径:echo %IDF_PATH%echo offsetstartdir%cd%start cmd.exe /Kcd %IDF_PATH% export.bat cd %startdir%bat脚本执行结果2. 创建第一个项目创建项目idf.py create-project [项目名称]进入项目目录并使用VSCode打开项目添加ESP-IDF配置文件夹编写void app_main(void)函数#includestdio.h#includestdlib.h#includefreertos/FreeRTOS.h#includefreertos/task.h#includefreertos/semphr.hstaticSemaphoreHandle_t sync_task_1;staticSemaphoreHandle_t sync_task_2;staticSemaphoreHandle_t sync_task_3;volatileintval5;staticvoidvTask1(void*pvParameters){xSemaphoreTake(sync_task_1,portMAX_DELAY);vTaskDelay(pdMS_TO_TICKS(10));for(;;){printf(task 1 run with %d\r\n,val);val--;vTaskDelay(pdMS_TO_TICKS(500));}}staticvoidvTask2(void*pvParameters){xSemaphoreTake(sync_task_2,portMAX_DELAY);vTaskDelay(pdMS_TO_TICKS(10));for(;;){printf(task 2 run with %d\r\n,val);val;vTaskDelay(pdMS_TO_TICKS(500));}}staticvoidvTask3(void*pvParameters){xSemaphoreTake(sync_task_3,portMAX_DELAY);vTaskDelay(pdMS_TO_TICKS(10));for(;;){printf(task 3 run\r\n);vTaskDelay(pdMS_TO_TICKS(500));}}voidapp_main(){//Allow other core to finish initializationvTaskDelay(pdMS_TO_TICKS(100));UBaseType_t uxPriorityMainuxTaskPriorityGet(NULL);//Create semaphores to synchronizesync_task_1xSemaphoreCreateBinary();sync_task_2xSemaphoreCreateBinary();sync_task_3xSemaphoreCreateBinary();// create taskxTaskCreatePinnedToCore(vTask1,task 1,4096,NULL,uxPriorityMain1,NULL,tskNO_AFFINITY);xTaskCreatePinnedToCore(vTask2,task 2,4096,NULL,uxPriorityMain2,NULL,tskNO_AFFINITY);xTaskCreatePinnedToCore(vTask3,task 3,4096,NULL,uxPriorityMain3,NULL,tskNO_AFFINITY);// start taskxSemaphoreGive(sync_task_3);xSemaphoreGive(sync_task_2);xSemaphoreGive(sync_task_1);}选择COM端口运行项目按顺序执行build--flash---monitor命令行idf.py build---idf.py -p [端口] flash---idf.py -p [端口] monitor选择调试方式打开监视器(monitor)使用快捷键Ctrl]退出监视器其他esp-idf-监视器乱码_the_hudashao的博客-CSDN博客安装驱动CP2102驱动ESP-IDF官方文档