ESP-IDF 例程——get-started
get-started 目录
1.1 hello_world 例程
| 字段 | 描述 |
|---|---|
| 例程名称 | hello_world |
| 所在文件夹路径 | examples\get-started\hello_world |
| 核心功能说明 | 最简单的ESP-IDF示例,用于验证开发环境搭建和芯片基本功能。程序启动后打印”Hello world!”,显示芯片信息,并在10秒后重启。 |
| 主要调用的内部/外部函数或模块 | - app_main():程序入口函数- printf():标准输出- esp_chip_info():获取芯片信息- esp_flash_get_size():获取Flash大小- esp_get_minimum_free_heap_size():获取最小可用堆内存- vTaskDelay():FreeRTOS任务延迟- esp_restart():重启设备 |
| 输入输出参数说明 | 无外部输入参数。输出包括: - “Hello world!”字符串 - 芯片类型、CPU核心数、功能特性 - 硅片版本 - Flash大小和类型 - 最小可用堆内存 - 重启倒计时信息 |
| 适用场景及典型应用案例 | 适用于: - 验证ESP-IDF开发环境是否正确搭建 - 测试开发板是否正常工作 - 作为新项目的基础模板 - 学习ESP-IDF程序结构和基本API使用 |
1.2 blink 例程
| 字段 | 描述 |
|---|---|
| 例程名称 | blink |
| 所在文件夹路径 | examples\get-started\blink |
| 核心功能说明 | 演示如何控制LED闪烁,支持普通GPIO LED和可寻址LED(如WS2812)。通过配置可以选择LED类型、GPIO引脚和闪烁周期。 |
| 主要调用的内部/外部函数或模块 | - app_main():程序入口函数- gpio_reset_pin():重置GPIO引脚- gpio_set_direction():设置GPIO方向- gpio_set_level():设置GPIO电平- led_strip_new_rmt_device()/led_strip_new_spi_device():初始化LED灯带- led_strip_set_pixel():设置LED像素颜色- led_strip_refresh():刷新LED灯带- led_strip_clear():清除所有LED- vTaskDelay():FreeRTOS任务延迟 |
| 输入输出参数说明 | 配置参数(通过menuconfig设置): - CONFIG_BLINK_GPIO:LED连接的GPIO引脚- CONFIG_BLINK_PERIOD:闪烁周期(毫秒)- CONFIG_BLINK_LED_TYPE:LED类型(GPIO或LED strip)- CONFIG_BLINK_LED_STRIP_BACKEND:LED灯带后端(RMT或SPI)输出: - LED按设定周期闪烁 - 串口日志显示LED状态变化 |
| 适用场景及典型应用案例 | 适用于: - 学习GPIO基本操作 - 了解LED灯带控制 - 学习RMT和SPI外设使用 - 作为简单状态指示的基础模板 - 测试开发板LED功能 |
ESP-IDF 例程——get-started
https://blog.zhaosn.top/ESP32-examples/01.get_started/