ESP32 LyraT音频开发板试玩(一):搭建开发环境
我是卓波,很高兴你来看我的博客。
系列文章:
关于ESP32的开发环境搭建,官方有教程,链接如下:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/windows-setup.html
开发环境搭建
本文搭建的开发环境为window下的开发环境:
1:下载工具链
从 espressif.com 下载工具链和MSYS2压缩文件:
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
将zip压缩文件解压到D:\ (或其它路径),它会使用预先准备的环境创建一个msys32目录。
2:创建工作目录
运行 D:\msys32\mingw32.exe 打开一个 MSYS2 的终端窗口。
运行指令
mkdir -p ~/esp
创建应用程序工作目录
输入
cd ~/esp
就进入到新创建的目录
3:克隆IDF框架
在esp工作目录下执行命令
git clone --recursive https://github.com/espressif/esp-idf.git
将IDF框架下载到 ~/esp/esp-idf 目录
4:设置IDF路径
参考链接
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/add-idf_path-to-profile.html
用户配置文件脚本存放在 D:/msys32/etc/profile.d/ 目录中。每次打开 MSYS2 窗口时,系统都执行这些脚本。
在 D:/msys32/etc/profile.d/ 目录下创建一个新的脚本文件。将其命名为 export_idf_path.sh。
确定 ESP-IDF 目录的路径。本文用到的IDF路径为D:\msys32\home\user-name\esp\esp-idf。

在脚本中加入export命令
export IDF_PATH="D:/msys32/home/user-name/esp/esp-idf"
请将原始 Windows 路径中将反斜杠替换为正斜杠。
保存脚本。
关闭 MSYS2 窗口并再次打开。
输入以下命令检查是否设置了 IDF_PATH:
printenv IDF_PATH
将此前在脚本文件中输入的路径打印出来。
5:克隆ADF框架
在esp工作目录下执行命令
git clone --recursive https://github.com/espressif/esp-adf.git
将ADF框架下载到 ~/esp/esp-adf 目录
6:设置ADF路径
与IDF路径设置同理

程序编译
ESP32在window下的开发环境已经搭建完成,下面进行简单的测试:
将D:\msys32\home\user\esp\esp-idf\examples\get-started目录下的hello_world工程直接拷贝到esp目录下

然后运行mingw32.exe进入hello_world目录
运行make

没有创建sdkconfig文件的情况下会进入menucofig,因为不进行配置修改,直接退出再make就好

报错了。。。

那就根据提示安装一下吧

再make,还是提示要安装python的依赖库
执行命令
python -m pip install --upgrade pip D:/msys32/mingw32/bin/python.exe -m pip install --user -r D:/msys32/home/user/esp/esp-idf/requirements.txt
然后再make,编译成功了,并显示了需要烧录的三个文件和烧录地址

下载程序
在乐鑫官网下载烧录工具
https://www.espressif.com/zh-hans/support/download/other-tools

打开esp32的烧录程序,导入要烧写的文件和响应的地址,然后选择连接的串口,点击START开始烧写。在开发板上按住boot键,在点击一下rst复位键,进行程序下载

然后复位开发板,在串口调试助手中,可以看到”hello world”字眼,程序烧写成功

代码编辑开发
因为比较喜欢vs的编辑界面,所以采用vs code进行代码编辑

将app_main程序里边的代码修改为
void app_main()
{
printf("Hello zorb!\n");
}
再make和烧写运行
在串口调试显示

最后
本文主要搭建esp32在window下的开发环境。代码编辑、程序编译、下载运行和调试输出都试过一遍了,撒花。
后续就可以进行基于ADF的语音开发了。
版权所有,转载请打赏哟
如果你喜欢我的文章,可以通过微信扫一扫给我打赏哟

ESP32 LyraT音频开发板试玩(一):搭建开发环境的更多相关文章
- ESP32 LyraT音频开发板试玩(二):播放音乐
我是卓波,很高兴你来看我的博客. 系列文章: ESP32 LyraT音频开发板试玩(一):搭建开发环境 ESP32 LyraT音频开发板试玩(二):播放音乐 本文延续上一篇博客 将D:\msys32\ ...
- QEMU让你无需开发板即可玩溜RT-Thread~
1.1 本文的目的和背景 嵌入式软件开发离不开开发板,在没有物理开发板的情况下,可以使用QEMU等类似的虚拟机来模拟开发板.QEMU是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板.为了方便大家在 ...
- samrt210开发板ping-系列问题(开发板ping通主机,主机ping通虚拟机,唯独~开发板ping不通虚拟机)
硬件:PC机.虚拟机(Linux).开发板(smart210) 常用模型: 注:1).有线网卡与无线网不可同连一个路由器,不可在同网段: 2).vmware选择桥接模式,虚拟网络适配器选定具体的网卡名 ...
- 【开发板试用报告】鸿蒙OS环境搭建及代码烧录
鸿蒙系统的代码编译环境需要linux系统,软件开发和代码烧录需要windows环境. Linux环境 参考官方链接:https://gitee.com/openharmony/docs/blob/ma ...
- 微信小程序从零开始开发步骤(一)搭建开发环境
从零到有写一个小程序系列专题,很早以前就想写来分享,但由于项目一直在进展,没有过多的时间研究技术,现在可以继续分享了. 1:注册 用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,网址: ...
- 如何修改开发板主频--迅为iMX6UL开发板
平台:iMX6UL开发板 iMX6UL开发板 可以在文件系统中通过命令修改 CPU 运行的主频.如下图所示,使用命令“cat /sys/devices/system/cpu/cpu ...
- 【ARM开发板】迅为IMX6开发板QT下LVDS和HDMI双屏异显
本文转自迅为论坛:http://www.topeetboard.com 平台:迅为-IMX6开发板 首先开发板分别连接9.7寸屏和HDMI显示器,然后使用MfgTool工具烧写QT系统,然后拨码开关设 ...
- ARM开发板如何选型-I.MX6Q开发板
拥有丰富扩展能力,供货周期长的开发平台,省事安心 处理器:迅为-i.MX6开发板恩智浦Cortex-A9 四核i.MX6Q处理器,主频1GHz,内存2G,存储16GB. 系统支持:i.MX6开发板 ...
- Arm开发板+Qt学习之路-开发板显示 /bin/sh: ./hello: Permission denied
将pc上交叉编译完成的可执行文件hello,通过串口传输到开发板上后,执行./hello显示 /bin/sh: ./hello: Permission denied 解决方案:在开发板上执行 chm ...
随机推荐
- 服务器ipmi远程管理
DELL iDRAC (Integrated Dell™ Remote Access Controller )是 Dell PowerEdge 系列服务器上的远程管理方案, 11代 12代服务器已经集 ...
- .NET部分知识点整理
.Net学习 Visual Studio2018 企业版:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF 专业版:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH 开发工具常用V ...
- 在Docker容器中安装jdk和spark
在Docker容器中安装jdk和spark 1.下载jdk和spark 可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址: JDK下载地址 JDK进入后 ...
- POJ 最小球覆盖 模拟退火
最小球覆盖:用半径最小的球去覆盖所有点. 纯粹的退火算法,是搞不定的,精度不够,不然就会TLE,根本跑不出答案来. 任取一点为球心,然后一点点靠近最远点.其实这才是最主要的. 因为:4个点确定一个球, ...
- 单独使用JDBC编程
一.jdbc编程步骤 1. 加载数据库驱动 2. 创建并获取数据库链接 3. 创建jdbc statement对象 4. 设置sql语句 5. 设置sql语句中的参数(使用preparedStatem ...
- c#用链表存储并读取配置文件(代码部分)
//读取配置参数 private void loadcofig() { //List<param> camra1 = new List<param>(); List<st ...
- 【洛谷P1367】蚂蚁
蚂蚁 [题目描述] 在一根无限长的木棍上,用n只蚂蚁,每只蚂蚁有一个初始位置和初始朝向,蚂蚁们以每秒一个单位的速度向前移动,当两只蚂蚁相遇时,它们会掉头(掉头时间忽略不计).现给出每只蚂蚁的初始位置和 ...
- 【luogu P1801 黑匣子_NOI导刊2010提高(06)】 题解
题目链接:https://www.luogu.org/problemnew/show/P1801 替罪羊树吼啊! #include <cstdio> #include <cstrin ...
- js标准对象
在JavaScript的世界里,一切都是对象. 但是某些对象还是和其他对象不太一样.为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: typeof 123; //'n ...
- apache开启.htaccess及使用方法
1 . 如何让的本地APACHE器.htaccess 如何让的本地APACHE呢?其实只要简朴修改一下apache的httpd.conf设置就让APACHE.htaccess开启了,来看看操作 打开h ...