ESP32 模块编译
来源:互联网 发布:网络流行词汇有哪些 编辑:程序博客网 时间:2024/06/03 21:23
esp32的最新官方固件esp idf 0.9最近刚发布,我把自己编译和烧录的过程介绍一下,当然也碰到了一些问题没有解决。
github地址是:https://github.com/espressif/esp-idf, 在docs文件下有详细说明(rst格式)
我在win10下 用msys2编译成功,安信可的新版IDE也编译通过。linux下编译失败(ubuntu14, 乐鑫打包的虚拟机环境,均提示找不到xtensa-esp32-el-gcc)。
一. window下用msys2
- 下载msys2 https://dl.espressif.com/dl/esp3 … lchain-20160816.zip,解压到c盘根目录
- 打开 C:\msys32\msys2_shell.cmd 在命令行输入 git clone –recursive https://github.com/espressif/esp-idf.git, 下载esp-idf
- 命令行输入git clone https://github.com/espressif/esp-idf-template.git , 下载模板工程esp-idf-template
- 命令行输入 export IDF_PATH=”C:\msys32\home\xn551\esp-idf”, 设置esp-idf文件夹
- 命令行输入 cd ~/esp-idf-template 切换目录到模板工程文件夹
- 命令行输入 make menuconfig,进入设置界面。可以设置烧录串口
- 命令行输入 make 编译文件
说明:
- 可以参考esp-idf/docs/windows-setup.rst
- 遇到’: not a valid identifier….的提示不用理会
- 遇到”y/n”, 或者”n/y”, 选择前一个选项
- 要编译哪个文件夹下的文件,cd到哪个文件夹,编译esp-idfexamples\01_hello_world,就cd 到这个文件夹
- 每次重启msys2都要输入export IDF_PATH=”C:\msys32\home\xn551\esp-idf”,然后输入make menuconfig,才能make。可以在C:\msys32\etc\profile.d文件夹下建立一个new.sh文件,打开输入export IDF_PATH=”C:\msys32\home\xn551\esp-idf”, 就不用每次都输入这个命令了。
二 window下用新版的安信可IDE编译
- 下载最新版的安信可IDE http://yun.baidu.com/s/1skRvR1j#list/path=%2F,按照“下载前读我!!!”的说明去做
- 参考安信可官方指南 http://wiki.ai-thinker.com/doku.php/utils/ai_esp_ide_use#%E7%A4%BA%E4%BE%8B4_esp32_idf_%E4%BD%BF%E7%94%A8
(这部分官方已更新,在Cygwin下直接git esp-idf,并git submodule init,可以解决.git文件夹和子模块缺失的问题。)
如果在浏览器直接下载esp-idf,
- 在编译menuconfig时会报错,因为esp-idf文件夹下缺少.git文件夹,新建一个.git文件夹就行
- 在编译文件时会报错找不到子模块,因为浏览器直接下载的esp-idf\components文件夹下的esptool_py\esptool,components\bt\lib和esp32\lib文件夹都是空的。把msys32下载的C:\msys32\home\xn551\esp-idf里的components文件夹复制过去就行了。
三. 烧写
- 我用的官方烧写工具3.4.2 请参考
http://bbs.ai-thinker.com:8008/forum.php?mod=viewthread&tid=2202&fromuid=14530
(出处: 物联世界)
一共有三个bin文件,烧写地址 和 文件地址分别是
- 0x1000 esp-idf-template/build/bootloader/bootloader.bin
- 0x10000 esp-idf-template/build/app-template.bin
- 0x4000 esp-idf-template/build/partitions_singleapp.bin
设置如下所示。
0 0
- ESP32 模块编译
- ESP32 模块入门
- ESP32无线模块开发
- esp32编译工具链安装
- ESP32编译环境搭建【Windows平台】
- Ubuntu:搭建ESP32 MicroPython编译环境
- ESP32源码下载、编译、烧录
- ESP32开发笔记-跟着小狂玩ESP32之编译环境搭建篇
- 深入浅出ESP32开发之一Linux下ESP32交叉编译环境搭建
- ESP32开发笔记-跟着小狂玩ESP32之编译环境搭建篇
- 深入浅出ESP32开发之二ESP-IDF下载、编译与运行
- 【小狂系列】跟着小狂玩ESP32之编译环境搭建篇
- 模块编译
- 内核编译 & 模块编译
- android模块编译,mm命令, 模块编译
- android模块编译,mm命令, 模块编译
- android模块编译,mm命令, 模块编译
- android模块编译,mm命令, 模块编译
- 设计模式—六大原则
- Flex 图片和文字转化为BitmapData数据
- Linux成长之路(六)——简单的文本处理和数据流重定向
- Tensorflow之RNN实践(一)
- Chapter 11 浅析Exchanger类
- ESP32 模块编译
- C++琐碎小知识点记录
- hihoCoder-1032 - 最长回文子串(Manacher 马拉车)
- HDU3790-最短路径问题(最短路+dp)
- Finding Nemo(FPFA没看懂,先存着)
- iOS类别可以扩展类的属性
- 统计学习方法笔记(8)——提升方法之前向分布算法和提升树
- 欢迎使用CSDN-markdown编辑器
- JSP(1)