我是卓波,很高兴你来看我的博客。

系列文章:

ESP32 LyraT音频开发板试玩(一):搭建开发环境

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音频开发板试玩(一):搭建开发环境的更多相关文章

  1. ESP32 LyraT音频开发板试玩(二):播放音乐

    我是卓波,很高兴你来看我的博客. 系列文章: ESP32 LyraT音频开发板试玩(一):搭建开发环境 ESP32 LyraT音频开发板试玩(二):播放音乐 本文延续上一篇博客 将D:\msys32\ ...

  2. QEMU让你无需开发板即可玩溜RT-Thread~

    1.1 本文的目的和背景 嵌入式软件开发离不开开发板,在没有物理开发板的情况下,可以使用QEMU等类似的虚拟机来模拟开发板.QEMU是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板.为了方便大家在 ...

  3. samrt210开发板ping-系列问题(开发板ping通主机,主机ping通虚拟机,唯独~开发板ping不通虚拟机)

    硬件:PC机.虚拟机(Linux).开发板(smart210) 常用模型: 注:1).有线网卡与无线网不可同连一个路由器,不可在同网段: 2).vmware选择桥接模式,虚拟网络适配器选定具体的网卡名 ...

  4. 【开发板试用报告】鸿蒙OS环境搭建及代码烧录

    鸿蒙系统的代码编译环境需要linux系统,软件开发和代码烧录需要windows环境. Linux环境 参考官方链接:https://gitee.com/openharmony/docs/blob/ma ...

  5. 微信小程序从零开始开发步骤(一)搭建开发环境

    从零到有写一个小程序系列专题,很早以前就想写来分享,但由于项目一直在进展,没有过多的时间研究技术,现在可以继续分享了. 1:注册 用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,网址: ...

  6. 如何修改开发板主频--迅为iMX6UL开发板

    平台:iMX6UL开发板           iMX6UL开发板 可以在文件系统中通过命令修改 CPU 运行的主频.如下图所示,使用命令“cat /sys/devices/system/cpu/cpu ...

  7. 【ARM开发板】迅为IMX6开发板QT下LVDS和HDMI双屏异显

    本文转自迅为论坛:http://www.topeetboard.com 平台:迅为-IMX6开发板 首先开发板分别连接9.7寸屏和HDMI显示器,然后使用MfgTool工具烧写QT系统,然后拨码开关设 ...

  8. ARM开发板如何选型-I.MX6Q开发板

    拥有丰富扩展能力,供货周期长的开发平台,省事安心   处理器:迅为-i.MX6开发板恩智浦Cortex-A9 四核i.MX6Q处理器,主频1GHz,内存2G,存储16GB. 系统支持:i.MX6开发板 ...

  9. Arm开发板+Qt学习之路-开发板显示 /bin/sh: ./hello: Permission denied

    将pc上交叉编译完成的可执行文件hello,通过串口传输到开发板上后,执行./hello显示 /bin/sh: ./hello: Permission denied 解决方案:在开发板上执行  chm ...

随机推荐

  1. 服务器ipmi远程管理

    DELL iDRAC (Integrated Dell™ Remote Access Controller )是 Dell PowerEdge 系列服务器上的远程管理方案, 11代 12代服务器已经集 ...

  2. .NET部分知识点整理

    .Net学习 Visual Studio2018 企业版:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF 专业版:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH 开发工具常用V ...

  3. 在Docker容器中安装jdk和spark

    在Docker容器中安装jdk和spark 1.下载jdk和spark 可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址: JDK下载地址 JDK进入后 ...

  4. POJ 最小球覆盖 模拟退火

    最小球覆盖:用半径最小的球去覆盖所有点. 纯粹的退火算法,是搞不定的,精度不够,不然就会TLE,根本跑不出答案来. 任取一点为球心,然后一点点靠近最远点.其实这才是最主要的. 因为:4个点确定一个球, ...

  5. 单独使用JDBC编程

    一.jdbc编程步骤 1. 加载数据库驱动 2. 创建并获取数据库链接 3. 创建jdbc statement对象 4. 设置sql语句 5. 设置sql语句中的参数(使用preparedStatem ...

  6. c#用链表存储并读取配置文件(代码部分)

    //读取配置参数 private void loadcofig() { //List<param> camra1 = new List<param>(); List<st ...

  7. 【洛谷P1367】蚂蚁

    蚂蚁 [题目描述] 在一根无限长的木棍上,用n只蚂蚁,每只蚂蚁有一个初始位置和初始朝向,蚂蚁们以每秒一个单位的速度向前移动,当两只蚂蚁相遇时,它们会掉头(掉头时间忽略不计).现给出每只蚂蚁的初始位置和 ...

  8. 【luogu P1801 黑匣子_NOI导刊2010提高(06)】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1801 替罪羊树吼啊! #include <cstdio> #include <cstrin ...

  9. js标准对象

    在JavaScript的世界里,一切都是对象. 但是某些对象还是和其他对象不太一样.为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: typeof 123; //'n ...

  10. apache开启.htaccess及使用方法

    1 . 如何让的本地APACHE器.htaccess 如何让的本地APACHE呢?其实只要简朴修改一下apache的httpd.conf设置就让APACHE.htaccess开启了,来看看操作 打开h ...