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使用
字段 描述
例程名称 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/
作者
Zhao SN
发布于
2026年1月21日
更新于
2026年1月21日
许可协议