【打卡帖】7日玩转ESP32——(第1日) Hello World

一、ESP32-C3开发板准备

ESP32-C3 是一款安全、低功耗、低成本的 RISC-V MCU,主频高达 160 MHz,内置 400 KB SRAM,集成了 2.4 GHz Wi-Fi 和支持长距离的 Bluetooth 5 (LE),具有 22 个可编程 GPIO 管脚,支持 ADC、SPI、UART、I2C、I2S、RMT、TWAI 和 PWM等接口。

ESP32-C3-DevKitM-1 乐鑫科技搭载ESP32-C3-MINI-1模组

在这里插入图片描述

二、安装Visual Studio Code

下载并安装Visual Studio Code

三、安装扩展

  • 左侧扩展
  • 搜索espressif
  • 点击安装
    在这里插入图片描述

四、配置ESP-IDF 插件

  • 按下F1按键

  • 输入configure esp-idf extension
    在这里插入图片描述

  • EXPRESS,如果你之前没有安装ESP-IDF安装工具,则选这个最快

  • USE EXISTING SETUP,如果你之前已经安装了ESP-IDF,则选择这个。(我们之前安装过了,就选这个)

  • Installing Python virtual environment for ESP-IDF...这一步会慢点,其他很快

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 期间python有次报错,按照提示更新了一下py就行了(忘了截图o(╯□╰)o)
  • 配置完成后,会有如下提示ESP-IDF has been configured

在这里插入图片描述

五、创建工程

  • 按下F1
  • 输入ESP-IDF: Show Examples Projects
  • 选择Use current ESP-IDF (/path/to/esp-idf)
  • 选择get-started—>blinkCreate project using example blink
  • 选择一个文件夹,即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、配置工程

6.1 选择目标芯片

  • 按下F1
  • 输入ESP-IDF: Set Espressif device target
  • 选择ESP32-C3(Built-in USB JTAG)
    在这里插入图片描述
    在这里插入图片描述

6.2 项目配置

  • 点击左下角的设置按钮
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

七、编译工程

  • 点击左下角的按钮
    在这里插入图片描述

在这里插入图片描述

八、固件下载

  • 点击左下角的按钮
    在这里插入图片描述

九、今日作业

  • 基于ESP32-C3-DevKitM开发板
  • 搭建VSCode IDE开发环境
  • 启动FreeRTOS任务,输出打印"Hello World, ESP32"

十、参考答案

#include <stdio.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"

void app_main(void)
{
    printf("Hello world!\n");
}

在这里插入图片描述

十一、打卡~

作业完成后,别忘了跟帖打卡(附上源码和图片)~

完成打卡的每人可有新程序员杂志。并且根据完成质量打卡时间,评选出一二三和特等奖,并送出精美礼品~

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
要在 ESP32S3 IDF 中创建一个小写字母的文件夹名字,您可以使用以下代码: ```c #include "stdio.h" #include "string.h" #include "esp_vfs_fat.h" #include "driver/sdmmc_host.h" #include "sdmmc_cmd.h" // SD 卡初始化 void sd_card_init() { sdmmc_host_t host = SDSPI_HOST_DEFAULT(); sdspi_slot_config_t slot_config = SDSPI_SLOT_CONFIG_DEFAULT(); slot_config.gpio_cs = (gpio_num_t)CONFIG_CS_PIN; esp_vfs_fat_sdmmc_mount_config_t mount_config = { .format_if_mount_failed = false, .max_files = 5, .allocation_unit_size = 16 * 1024 }; sdmmc_card_t *card; esp_err_t ret = esp_vfs_fat_sdmmc_mount("/sdcard", &host, &slot_config, &mount_config, &card); if (ret != ESP_OK) { printf("Failed to mount filesystem. Error: %s\n", esp_err_to_name(ret)); } else { printf("SD card mount successfully!\n"); } } // 创建小写字母文件夹 void create_folder() { char *foldername = "/sdcard/myfolder"; // 文件夹名字 int ret = mkdir(foldername, 0777); // 创建文件夹 if (ret != ESP_OK) { printf("Failed to create folder. Error: %s\n", esp_err_to_name(ret)); } else { printf("Folder created successfully!\n"); } } void app_main() { sd_card_init(); // SD 卡初始化 create_folder(); // 创建小写字母文件夹 } ``` 在这个示例中,我们使用 `mkdir()` 函数创建文件夹。只需在文件夹名字前面添加 `/sdcard/` 前缀即可在 SD 卡根目录下创建文件夹。例如,如果您想要在 SD 卡根目录下创建一个名为 `myfolder` 的小写字母文件夹,则可以将 `foldername` 设置为 `/sdcard/myfolder`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小康师兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值