您尚未登录。

楼主 #1 2017-09-15 09:02:59

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

【ESP32视频分享1】淘宝最牛 esp32开发板使用分享 开箱教程(helloworld)
【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序
【ESP32视频分享3】Ubuntu使用 Eclipse开发ESP32程序
【ESP32视频分享4】使用whyengineer开源的webserver演示程序
【ESP32视频分享5】esp32驱动lan8720,使用官方example/ethernet ,可以dhcpc获取ip,可以ping
【ESP32视频分享6】esp32驱动PCM5102A声卡播放音乐
【ESP32视频分享8】esp-idfexamplesstorage 演示
【ESP32视频分享9】一步一步实现一个web服务器(webserver)
【ESP32视频分享10】一步一步实现一个esp32蓝牙喇叭


1. 首先搭建 Windows 开发环境 《淘宝最牛 esp32开发板使用分享 开箱教程(helloworld) 》【原创视频】

2. 找到eclipse官网,打开 http://www.eclipse.org/downloads/eclipse-packages/, 找到 C/C++处,点进去就可以下载C/C++版本的eclipse了
根据你的系统 win32/win64 下载对应的版本, 我的电脑是win64的, 所以选下面的这个链接
官网下载:eclipse-cpp-oxygen-R-win32-x86_64.zip

本站下载:eclipse-cpp-oxygen-R-win32-x86_64.zip

下载解压缩, 运行eclipse.exe, 发现缺JRE.

3. 下载JRE, JAVA运行环境:
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
根据你的win32/64选择合适的下载链接.

4. 打开elipse, 点击 File -> Import -> C/C++ -> Existing Code as Makefile Project,
找到 esp-idf 目录下面的 \examples\get-started\hello_world, 导入这个 hello_word项目,
右击项目, 在弹出的右击菜单里面选中最后一项Property.
在弹出的对话框中选择 C/C++ Build  -> Environment 添加一项:
IDF_PATH    ==>  F:\esp-idf\   

修改PATH环境变量,添加: D:\msys32\usr\bin\;D:\msys32\opt\xtensa-esp32-elf\bin;D:\msys32\mingw32\bin;



C/C++ General  -> Path & Symbols -> Includes -> GUN C 添加Directory:
${IDF_PATH}/components/esp32/include
${IDF_PATH}/components/newlib/include
${IDF_PATH}/components/freertos/include
${IDF_PATH}/components/nvs_flash/include
${IDF_PATH}/components/driver/include
${IDF_PATH}/components/log/include
${IDF_PATH}/components/spi_flash/include



参考链接:  eclipse-setup.rst


第一段视频分享:

第二段视频分享:

Bilibili视频分享:
https://www.bilibili.com/video/av16274640/
https://www.bilibili.com/video/av16274667/





离线

楼主 #4 2017-09-19 09:47:46

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

yyt 说:

楼主讲的很详细,
不过我还有一个问题,
eclipse如何启用并行编译, 就是相当于 make 命令的 -jN  这个 N的功能?

这个链接有详细过程,我一步一步试过是没有问题的。

CDT Managed Build Project

  1. Select your project in Eclipse's Project Explorer view and select Properties from the Project menu.

  2. In the Properties dialog, select C/C++ Build, and then select the Behaviour tab.

  3. Select [All configurations] in the Configuration drop-down menu.

  4. Check the Use parallel build option, and either enter the number of parallel jobs to use or select Use optimal jobs number. This later setting causes Eclipse to dynamically choose the number of parallel jobs based on the number of CPUs in your computer.

  5. Click OK to save the changes.

build1.png





离线

楼主 #7 2018-05-02 16:47:10

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

下载会用到 Python,编译不会,
先用命令行试一试make是否正常吧。





离线

楼主 #9 2018-05-03 09:15:38

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

https://whycan.cn/t_1098.html#p4879

你看下上面链接的 3楼

设置环境变量 PATH

export PATH=/mingw32/bin/:$PATH

上面是在msys里面添加 python.exe 所在的目录

你有没有把 D:\msys32\mingw32\bin\ 这个目录加到系统 PATH里面?





离线

楼主 #10 2018-05-03 09:16:23

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

QQ20180429084716.png





离线

楼主 #12 2018-05-03 09:52:22

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

那新的问题又出现了, 就是 为啥 running  make  是在ECLIPSE_HOME 变量路径下呢???

这个没看懂

QQ20180503095142.png
我的是这样, ECLIPSE_HOME 是指 eclipse.exe 所在的目录。





离线

楼主 #13 2018-05-03 09:54:22

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

PS:对了,那个插图的操作其实还好,就是目前这种做法 有一点 要找到对应图片的 路径 有点麻烦,点了一下图片 得到路径,却又回不去上传窗口,要关掉再点击“上传文件” 重新打开窗口

这个可以按住 图片, 拖拽带输入框,然后链接就自动填入了。
是有点不人性化,
小bug都改得差不多了,
等有空我再改改这些大bug.
捂脸捂脸.png





离线

楼主 #15 2018-05-03 11:19:38

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

eclipse 和 make/Makefile 完全脱离关系,
他只会去调用存在 PATH 路径的 make.exe 去生成 文件,
与你在命令行下面的执行是一样的。





离线

楼主 #17 2018-05-03 14:04:35

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

方便把完整的命令贴出来吗?
上面是在 msys操作?





离线

楼主 #19 2018-05-03 14:33:46

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

https://whycan.cn/t_149.html

...

4. 打开elipse, 点击 File -> Import -> C/C++ -> Existing Code as Makefile Project,
找到 esp-idf 目录下面的 \examples\get-started\hello_world, 导入这个 hello_word项目,
右击项目, 在弹出的右击菜单里面选中最后一项Property.
在弹出的对话框中选择 C/C++ Build  -> Environment 添加一项:
IDF_PATH    ==>  F:\\esp-idf\\

修改PATH环境变量,添加: D:\\msys32\mingw32\\bin\\;D:\msys32\usr\bin\;D:\\msys32\\opt\\xtensa-esp32-elf\\bin\\xtensa-esp32-elf-gcc.exe
...

QQ20180503143902.png
按上面试一试
根据实际情况修改上面的路径。





离线

楼主 #22 2018-05-03 14:43:08

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

\\ 是为了防止 bug, 有些软件直接把字符串给了 C语言, 然后就出现了解析路径错误,多加一个斜杠不会错,更保险一点。





离线

楼主 #23 2018-05-03 14:46:12

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

mkseven32 说:

我尝试了一下, 主要是对比 import 工程时 exiting code location  选择了 自己新建的目录  还是选择 esp-idf 源代码 下 具体某个example的目录

选择了自己新建的目录 =====》 你会发现 工程配置好之后 没有 .c 源文件 也没有make 文件~~~~

选择esp-idf 源代码 下 具体某个example的目录 =====》 工程配置好之后,有对应的 .c源文件 有对应make 文件, 但是这种做法 非常不好, 这样不是污染了源代码?  不过 那个.c 文件 说实在 也是应用层的 东西,污染也就污染了~~~
https://whycan.cn/files/members/853/ee.png


现在按照要求一步步下来, 依然 存在两个问题:
1.  build 的时候 显示 一切的 target  都不存在 rule  无论 是clean  flash  all,  但是在msys32 窗口下 一切又是正常的
2.  所有相关的头文件 以及路径都 设置好之后,   ESP_LOGI  这个宏 依然 显示 Symbol 'CONFIG_LOG_DEFAULT_LEVEL' could not be resolved , 即便我重新 建立索引  也不行~~~

1) eclipse的工程其实是解析Makefile文件生成的,你的Makefile文件不存在,当然工程里面没有文件.
2) 不会污染,eclipse实际上还是调用 make/Makefile
3) Symbol 'CONFIG_LOG_DEFAULT_LEVEL' could not be resolved 这个问题还不清楚什么原因。





离线

楼主 #24 2018-05-03 14:50:23

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

你要把 build/include/ 添加到 【Paths & Symbols】

应该可以解决

CONFIG_LOG_DEFAULT_LEVEL

这个问题.

因为 ./build/include/sdkconfig.h :

#define CONFIG_LOG_DEFAULT_LEVEL 3





离线

楼主 #26 2018-05-03 15:06:00

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

QQ20180503150601.png





离线

楼主 #28 2018-05-03 15:07:55

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

我说的污染 是指,esp-idf 源代码包 下载下来之后,按这样新建工程的逻辑, 后面编程时 就是直接修改 源代码包,稍微有点污染的 意味

当你用熟了 svn, git等源码管理系统之后, 你就会发现,这个根本不是问题,你所有的代码都是可以追溯的,而且每次提交代码都应该检查一下,不应该提交的代码坚决不提交。





离线

楼主 #30 2018-09-20 17:14:02

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

感觉是环境没配置好.





离线

楼主 #32 2018-09-20 19:43:53

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

小丑_ 说:

我重新弄了下eclipse的环境。。可以build了。。但是现在还有一个问题就是怎么样debug。。我点debug之后都会弹出launch failed.binary not found这个框

还可以debug,提供串口,还是 jlink + openocd?





离线

楼主 #34 2018-09-20 19:52:02

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序

模拟 debug?不知道行不行。
油管上面有 jlink debug esp32是视频,
可以学一学。





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn