本帖最后由 aimejia 于 2018-5-30 15:16 编辑 前言9 g0 j; O! e! Y/ a$ f+ E 7 r: R1 }# O; N0 ]3 ]7 k6 P ESP8266玩了很久了,一直都听说出了ESP32。最近就买了两块该开发板。要玩ESP32,首先就要搭建好开发环境。 那么这篇文章就是主要讲解如何在Windows下搭建ESP32的开发环境。 5 A1 j) G$ \& d$ F; K7 M; h 开发平台和工具4 R7 ]$ u; A7 H! D$ W" T" p6 [ Windows 10 x64 AiThinkerIDE_V0.5 * f. F0 C+ S& T" T# m; X7 }$ D cygwin8 U. w6 B/ d- c5 H) [' v7 A7 P: n/ n eclipse esp-idf8 E9 o& O [+ W9 | Flash 下载工具 V3.4.8 IDE环境使用安信可的IDE,目前最新版本是AiThinkerIDE_V0.5 环境下载和安装 3 w+ p: b; x. a7 F( r+ { 首先需要下载AiThinkerIDE_V0.5。解压后主目录有一份说明文件:6 p- D- l8 @! T# |) E; c + j# w6 U! a1 c 1 打开 ConfigTool.exe,点击 Default 可以检测当前所在路径,或手动进行路径配置;7 y$ q3 z4 H& b6 i! n S9 ^: G ; _: H( U; I4 ] 2 配置后点击 Save 进行保存;1 c$ Q# c' ]$ Q# V' h1 q, ? 3 打开 AiThinker_IDE.exe,可以直接进行固件的编译;2 x/ b* h8 f: l: [: m9 z 4 点击 OpenWorkSpace.bat 可以快速打开默认的 project 目录;$ g+ p4 R& S' E4 b8 o X* b . z. G4 D, d3 w7 G: W 5 点击 Register 可注册 Cygwin Here 快捷方式到鼠标右键,可实现在当前目录打开终端。 7 B+ `; |+ G- o, |! O. o 在主目录下找到 cygwin 文件夹和 eclipse 文件夹,进行配置即可。 注意!cygwin 文件夹所在路径不可以有空格或中文!!!7 W: \4 J, _' h1 l9 A$ U ) M# @# o3 ?5 a- a 配置好后打开 AiThinker_IDE.exe 即可。 3 L g* c+ Y- _, F! X4 [9 V 如果打不开 ConfigTool.exe ,打开 DotNetFx40 Framework 快捷方式下载安装 dotNetFx40_Full_x86_x64.exe。 4 |: Q# i5 y" G, z! P IDE 默认配置保存在同目录下的 config 文件夹内。 N# N( K6 C$ [4 l: A ESP-IDF 下载2 @# d( l; o `6 g ) [5 z& l; l, ]4 Z( \; v8 }6 d0 u esp-idf 和 esp-idf-template可以到github下载,下载后请执行 git pull 进行更新。 " }+ b0 d$ q* `3 a" T 另外,如果是从 github 下载的 idf 似乎会编译报错,不知道是什么原因,所以 idf 用安信可提供的即可。 ( c0 S7 r% k. B+ n+ [( F6 z. k 导入项目) I0 U7 y- ^" x- D) @ 打开IDE后可能需要导入下载好的 IDF。那么就要进行工程导入。下面步骤是参考安信可官网旧版IDE的导入教程。 & J5 t, X: |7 M! H( H 1.选择 File→Import, w' }" [2 F0 s0 ~, ^" K9 a/ b. ^) ` 6 S: Z4 X5 I( I" Q. X' q 2.点开C/C++分支,并选中Existing Code as Makefile Project . Z0 B; x! c: F* D; o8 W% P 3.去除 C++ 支持,选中 Cygwin GCC0 Z: Y4 |5 V2 l" z* T2 c 点击Browser,选中 esp-idf 所在的目录 4.点击 Finish 完成 esp-idf 的导入 配置项目 4 | a' i9 ]7 L& m" Y 因为 make 只能从 app 目录启动,故我们需要修改整个项目 build 的位置 右键项目→Properties ,单击 C/C++ Build,修改如下图 6 t1 v& o- V0 | 此时,已经具备了编译的基础。 7 W2 h- n$ Q. U 下面我们配置 make menuconfig 和 make flash 两条指令 首先新建target,右键项目名称→Make targets ,选择 Creat. F+ W5 P7 n3 ^/ ?2 w- P- b; w/ Q ! j: A9 F8 f9 j: d: C3 e 给该 Target 新建一个名称:MenuConfig, : D' d( x _. N 在弹出的页面中取消勾选 Use builder setting ,取消勾选 Same as the target name 并清空 Make target 的内容。$ e+ }' {+ o$ F; G' X% F: h5 o/ m6 { 9 F9 z1 E" Q8 ]- z1 z 在下面 command 中输入 mintty.exe -e make menuconfig。0 H3 e( U: e/ Q, a& Z& {1 e0 Z 点击 OK 保存) F' D* f! P. Q9 [/ n7 _3 T( R' u 重复上一步骤,新建一个Download的 Target 。 在弹出的页面中取消勾选 Use builder setting ,取消勾选 Same as the target name 并清空 Make target 的内容。# z' |- S- Z [) \( R1 D 在下面command 中输入 make flash。8 ]8 f% A) w2 J% r3 Q6 B; [7 `7 L 点击 OK 保存) x$ L$ S1 E; } 选中项目,按下快捷键 Shift + F9,弹出刚才新建的两个 Target* a. M, \+ j! B/ C+ X 鼠标选中需要编译的 Target, 点击 Build 即可实现在 Eclipse 中下载和配置 idf0 B2 j7 m9 ~; B' n5 g" z# t 编译项目& b( O8 q' _& U - ^# n) R; V% `3 _- S% J 首次使用请先执行 make menuconfig 5 v8 D ]" @/ G& n 鼠标选中项目名称,点击右键出现菜单: Build Project :编译项目* l% \9 \ w9 y% } Clean Project:清理项目! p7 z7 D& h$ S) F: V. Q5 e 之后到esp-idf\examples\get-started目录下把 hello_world 文件夹拷贝到 esp-idf 主目录,同时修改名称为 app 。与前面 C/C++ Build 的配置相对应。 5 m+ f. p# y$ \( c 编译之前clean一下,然后编译, 6 l. o/ y2 e* A* S- u 当控制台最后输出如下信息即编译成功。(这里为了阅读方便手动换行了一下)7 F0 R, l% W0 ~; r. N8 s& ]9 Y8 H
/ P/ e; Z$ S1 N5 P4 F 烧写固件$ O( s+ U, r# g l/ i! ]: j 编译后由控制台输出信息可知各个烧录bin文件的地址。 4 o- I0 K% z9 P6 T' L 到官网的工具栏目那里下载Flash下载工具,目前最新版本是V3.4.8,支持ESP32。启动后根据提示选择 ESP32 即可。1 y& L& B5 v* @+ D( _" e0 c , B& n. K. X$ Y H 之后打开串口,波特率115200,复位ESP32,可以看到下面信息。
& n2 E- |- J& x* Z9 G 如果没有看到上面的信息,说明没有进入 hello_world 代码,可能原因是 bin 文件烧写的路径不对。旧版本的partitions_singleapp.bin是烧写在0x4000的(输出信息也是说明烧录在0x4000,很坑人),这一点必须要注意。 & b) H9 d j; y5 \ 其他9 g% C* O& B) f0 i$ u8 w5 O; W" B / I3 ?. m' N$ w: O/ C% E 打开 ConfigTool.exe 之后如果出现下面对话框(访问被拒绝),试一下以管理员身份运行。2 |0 T& ~; Z9 q" ^+ d# i + y0 P6 @' s+ C" v 转载自阏男秀 1 a+ t: G6 s+ w, G* O: a |