ESP32学习笔记(一) 环境搭建与下载
作者:Nevel 博客:nevel.cnblogs.com 转载请保留出处
前几天刚入手了ESP32模块,趁着放假有时间,我们先把ESP32的编译环境搭建好
首先,我们把ESP32模块连接上电脑,如果没有ESP32底板的话,则需连接一个usb转ttl模块,接下来我们下载好两个压缩包:
Msys32为ESP32的下载工具链和仿真环境,可以从如下网址下载
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20160816.zip
esp32_idf为官方的固件包 可从git上同步
我们将msys32解压后放在c盘根目录,运行msys32 目录下的 msys2_shell.cmd
我们进入了一个类似命令行的页面,其实官方提供的这个下载和仿真工具其实是MSYS 因为之后的开发需要在Shell中执行一些linux下的命令 所以使用这样一个工具模拟一个unix的模拟环境。
MSYS 是用于辅助 Windows 版 MinGW 进行命令行开发的配套软件包,提供了部分 Unix 工具
官方英文解释:MSYS, a contraction of "Minimal SYSTEM", is a Bourne Shell command line interpreter system. Offered as an alternative to Microsoft's cmd.exe, this provides a general purpose command line environment, which is particularly suited to use with MinGW, for porting of many Open Source applications to the MS-Windows platform; a light-weight fork of Cygwin-1.3, it includes a small selection of Unix tools, chosen to facilitate that objective.
接下来我们正式进入命令行操作:
- 创建文件夹,同步固件包(已经下载好固件包的可直接解压到c盘根目录,并跳过此步)
输入
mkdir esp32_idf,在c盘根目录创建 esp32_idf 文件夹,
输入
cd /c/esp32_idf/
,将目录换到该文件夹
克隆 idf 固件库
之后输入 git clone --recursive https://github.com/espressif/esp-idf.git
这个需要一定时间,中途可能会报错,但是并没有什么影响。
- 添加编译所需的环境变量
打开 C:\msys32\etc\profile.d\esp32_toolchain.sh(使用记事本打开),添加
export IDF_PATH="C:/esp32_idf/esp-idf"一行,
保存并退出。
-
配置MENU CONFIG
该步骤中我们将进行一些编译有关的参数配置,ESP32官方提供了一个图形化配置界面,我们将使用他
我们先输入cd /c/esp32_idf/esp-idf/examples/01_hello_world
以为01_hello_world为根目录,对官方提供的hello world这个项目进行编译配置。
输入 make menuconfig ,等待界面出现
选择" Serial flasher config"并按下回车键
接下来选择 Default Serial Port 的时候继续按回车
输入COM15 (我的电脑为串口15,连接到其他串口修改为自己的串口号。可先使用串口助手确定ESP32所连接到的串口号)。
其他的不用修改
输入后用向右方向键选择下方的exit,回车之后再选择exit 回车后即可退出。最后还按一次回车保存设置参数。
-
进行编译与下载
输入 make flash
编译程序,程序编译完成后自动进入下载环节。当出现如下窗口时说明已经下载成功。然后按下复位键即可运行程序。此时我们输入cat COM15
打开串口观察到:出现我们想要看到的hello world
到此基本的 Linux 仿真环境和交叉编译工具链的配置已经完成
但是我们需要的不仅仅是一个编译下载工具,我们还需要一个ide才能开发
接下来的我们安装eclipse。
-
Eclipse的安装
我们从eclipse官网上下载好eclipse C/C++ 编译器的安装包,并将安装包解压到c盘根目录,打开eclipse。
关闭欢迎界面,点击左侧project Explorer 右键选择new —>makefile project ... 那一项
未完待续…