世纪电源网社区logo
社区
Datasheet
标题
返回顶部
原创

ESP-IDF Eclipse IDE搭建

[复制链接]
查看: 1774 |回复: 5
1
newcenturydesign
  • 积分:4344
  • |
  • 主题:32
  • |
  • 帖子:829
积分:4344
LV8
副总工程师
  • 2020-3-13 14:14:52
ESP32的CPU性能介于STM32F4和F7之间,甚至有人拿来弄人脸识别。这样强大的东西我也忍不住试了下,这个IDE的搭建比较麻烦,我折腾了近一周终于可以在Eclipse里编辑和烧录了。不知道什么是Eclipse可以先百度下,其实你如果用过TI的CCS开发过程序就已和Eclipse交过手。我第一次接触是用JAVA开发安卓应用时,后面发现这个用途极广,很多开源的系统可以配置到Eclpise上开发。

再来说下ESP32,可以实现离线式语音识别算法,再就是人脸识别算法。我认为用来实现离线式语音识别性价比极高。目前市场上的LD3320有些小贵,识别率也不是很高。这个ESP32的识别率待我弄好程序烧进去再作评价。
开此贴主要记录我搭建的过程,同样有兴趣可以一起来玩。
收藏收藏
newcenturydesign
  • 积分:4344
  • |
  • 主题:32
  • |
  • 帖子:829
积分:4344
LV8
副总工程师
  • 2020-3-13 14:31:35
  • 倒数5
 
首先要下载个工具链参考https://docs.espressif.com/proje ... ted-setup-toolchain
然后mingw32.exe
依次运行以下命令
1,新建文件夹并进入到当前路径
mkdir-p ~/esp
cd ~/esp


2,从GIT上下载源码,这个比较费时间
git clone --recursivehttps://github.com/espressif/esp-who.git


3,然后进入下其中一个例子,
cd esp-who/examples/single_chip/recognition_solution

4,执行以下命令一般情况下可以编译成功
make defconfig

make menuconfig(配置下串口)
pacman -S mingw-w64-i686-python2-cryptography

python2.7 -m pip install --user -r $IDF_PATH/requirements.txt
make


newcenturydesign
  • 积分:4344
  • |
  • 主题:32
  • |
  • 帖子:829
积分:4344
LV8
副总工程师
  • 2020-3-13 14:40:31
  • 倒数4
 
上面的过程是在终端上编译源码,我在这个过程遇到GCC版本问题编译失败,网上给了不少方法我试了不行。后面下载了一个esp-idf-tools-setup-2.2.exe.点击运行它然后会在C:\Users\XXXXX\.espressif\tools\xtensa-esp32-elf\1.22.0-80-g6c4433a5-5.2.0生成一个名叫xtensa-esp32-elf的文件夹,复制整个文件夹替换msys32\opt下同名的文件夹。
newcenturydesign
  • 积分:4344
  • |
  • 主题:32
  • |
  • 帖子:829
积分:4344
LV8
副总工程师
  • 2020-3-13 14:47:08
  • 倒数3
 
在终端上编译和烧录极其不方便,有没有像microchip一样有MPLAB X IDE可以用来写程序调试和烧录呢?有,这就是Eclipse。首先肯定在官网上下载安装包
https://www.eclipse.org/downloads/packages/选择 Eclipse IDE for C/C++ Developers并安装好IDE.
newcenturydesign
  • 积分:4344
  • |
  • 主题:32
  • |
  • 帖子:829
积分:4344
LV8
副总工程师
  • 2020-3-13 15:03:14
  • 倒数2
 
然后就Eclipse的配置,参考https://docs.espressif.com/proje ... lipse-windows-setup
用到的设置内容我写下来方便大家复制

1,取消选中 “Use default build command”,然后输入命令开始自定义创建:bash ${IDF_PATH}/tools/windows/eclipse_make.sh

2,从 “Providers” 列表中选择 “CDT Cross GCC Built-in Compiler Settings”,将 “Command to get compiler specs” 修改为xtensa-esp32-elf-gcc ${FLAGS} -E -P -v -dD "${INPUTS}"


3,从 “Providers” 列表中选择 “CDT GCC Build Output Parser”,将 “Compiler command pattern” 修改为xtensa-esp32-elf-(gcc)|([gc]\+\+)|(clang)




4,包含路径
${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


newcenturydesign
  • 积分:4344
  • |
  • 主题:32
  • |
  • 帖子:829
积分:4344
LV8
副总工程师
最新回复
  • 2020-3-13 15:34:44
  • 倒数1
 
上面的过程我遇到自己定义的Build Targets不能编译和烧录的问题,原因是不能用Project-->Build Targets-->Create...要右击工程然后Build Targets-->Create...这样系统才能找到正确的Makefile.
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号