基本信息
文件名称:Espressif 系列:ESP32_(4).ESP32编程基础.docx
文件大小:29.2 KB
总页数:31 页
更新时间:2025-06-27
总字数:约1.98万字
文档摘要

PAGE1

PAGE1

ESP32编程基础

1.开发环境搭建

在开始编写ESP32程序之前,需要搭建一个合适的开发环境。这通常包括安装必要的软件工具、配置开发板以及连接开发板到计算机。

1.1安装ESP-IDF

ESP-IDF(EspressifIoTDevelopmentFramework)是EspressifSystems提供的官方开发框架,用于开发ESP32项目。以下是安装ESP-IDF的步骤:

安装依赖项:

在Linux或macOS系统上,打开终端并运行以下命令来安装必要的依赖项:

sudoapt-getupdate

sudoapt-getinstallgitwgetlibncurses-devflexbisongperfpython3python3-pip

安装工具链:

ESP-IDF需要一个特定的工具链来编译C/C++代码。你可以通过以下命令安装:

gitclone--recursive/espressif/esp-idf.git

cdesp-idf

./install.sh

配置环境变量:

安装完成后,需要配置环境变量。编辑你的.bashrc文件,添加以下内容:

exportIDF_PATH=$HOME/esp/esp-idf

exportPATH=$PATH:$IDF_PATH/tools

验证安装:

重新加载你的.bashrc文件并验证安装是否成功:

source$HOME/.bashrc

idf.py--version

1.2配置开发板

配置开发板包括设置开发板的波特率、选择正确的端口以及确保开发板的固件是最新的。

连接开发板:

使用USB线将ESP32开发板连接到计算机。在终端中运行以下命令查看连接的端口:

ls/dev/ttyUSB*

设置波特率:

ESP32支持多种波特率,常见的有115200、921600等。你可以在menuconfig中设置波特率:

idf.pymenuconfig

更新固件:

确保你的ESP32开发板固件是最新的。你可以使用esptool.py来更新固件:

esptool.py--port/dev/ttyUSB0--baud921600erase_flash

esptool.py--port/dev/ttyUSB0--baud921600write_flash-z0x1000firmware.bin

1.3创建第一个项目

使用ESP-IDF创建一个简单的“HelloWorld”项目,以便熟悉开发流程。

创建项目目录:

mkdir~/esp

cd~/esp

idf.pycreate-projecthello_world

cdhello_world

编写主程序:

在main目录下创建一个hello_world.c文件,并编写以下代码:

//hello_world.c

#includestdio.h

#includefreertos/FreeRTOS.h

#includefreertos/task.h

#includeesp_system.h

#includeesp_spi_flash.h

#includenvs_flash.h

voidapp_main(void)

{

//初始化非易失性存储

esp_err_tret=nvs_flash_init();

if(ret==ESP_ERR_NVS_NO_FREE_PAGES||ret==ESP_ERR_NVSNEW_VERSION_FOUND){

ESP_ERROR_CHECK(nvs_flash_erase());

ret=nvs_flash_init();

}

ESP_ERROR_CHECK(ret);

//打印HelloWorld

printf(Helloworld!\n);

//进入无限循环

while(1){

vTaskDelay(1000/portTICK_PERIOD_MS);

printf(Helloagain!\n);

}

}

编译项目:

在项目目录中运行以下命令来编译项目:

idf.pybuild

烧录项目:

使用以下命令将编译好的固件烧录到ESP32开发板:

idf.py-p/dev/ttyUSB0flash

监视输出:

使用以下命令监视ESP32的输出:

idf.py-p/dev/ttyUS