esp32的Linux环境搭建以及hello world 的demo编译烧录——从虚拟机环境搭建到esp32的demo例程烧录

用于小白安装Ubuntu和虚拟机安装以及esp32环境搭建一步到位详细教程。

第一步虚拟机安装:


1.新建一个存放虚拟机的文件夹
(注意:我操作的虚拟机驱动是20.04)

 
2.打开
 
如下新建一个虚拟机


 
选择典型,点击下一步,之后如下:
 
按着步骤来如何选择虚拟机的驱动
 
安装的时候可能会出现下面的错误:
 
新建虚拟机时,最开始出现的问题,新建向导提示无法识别的光盘问题。
这个问题在 最后解答。
原因很简单,VMware只能识别官方系统安装光盘,这里只能使用官方系统光盘(官方安装方法)或者直接选择“稍后安装操作系统”选项,并完成虚拟机的创建,再点击虚拟机设置,设置虚拟机光驱加载对应的iso文件即可。
 
我的是64位操作系统。
 
路径安装到刚才新建的文件夹路径下
 
磁盘大小分配为100G,实际并没有100G。

 

在这里如下图解决上面安装虚拟机驱动遇到的问题

 

 

  
好了Linux虚拟机安装完成,到此结束。
https://blog.csdn.net/keep_fit5keep_moving/article/details/51221637
https://blog.csdn.net/qq_27009517/article/details/80275319
gcc –v 查看VMware的安装版本
VMware Tools安装

第二步esp32环境搭建:


可以查看这几个大佬的文章
1.https://blog.csdn.net/a3748622/article/details/87969510
2.https://www.cnblogs.com/corehouse/p/13770852.html
3. https://www.cnblogs.com/xingxingye/p/15141389.html
4.https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html
下面是我自己的环境搭建和demo的编译以及烧录


一:工具链软件包安装
输入指令:
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
 

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0


安装完成如下图效果:
 
二:拉取 ESP-IDF 源码

1.在操作目录新建存放 ESP-IDF 源码的文件夹:

 

mkdri esp32


2.进入esp32目录,输入指令拉取ESP-IDF源码和工具。
sudo apt-get install git
sudo apt-get install vim
cd esp32/
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
git clone https://gitee.com/EspressifSystems/esp-idf.git:该源码还没有子模块。
 

 

sudo apt-get install git
sudo apt-get install vim
cd esp32/
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
git clone https://gitee.com/EspressifSystems/esp-idf.git:该源码还没有子模块。


拉取工具成功如下图:
 

拉取源码:
 
 
在esp-gitee-tools工具包里面,提供了一个submodule-update.sh脚本,用来更新ESP-IDF框架的子模块,这个脚本主要是使用了gitee作为镜像源,更新ESP-IDF框架必要的子模块,避免了在github下载缓慢或出错的情况。

cd esp-gitee-tools/               #进入工具包
export EGT_PATH=$(pwd)            #配置环境变量
cd ../esp-idf/                    #进入框架目录
$EGT_PATH/submodule-update.sh     #执行脚本,更新子模块


 
更新成功如下图:
 
下载esp32相关的工具,编译器,python包等:

 

export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"    #环境设置
./install.sh                        


成功如下:
 
输入 . ./exprot.sh

. ./export.sh


(注意,命令开始的“.”与export.sh脚本之间,有一个空格)
成功如下:
 
配置环境
写入:alias get_idf='. /opt/esp32/esp-idf/export.sh'

 

alias get_idf='. /opt/esp32/esp-idf/export.sh'


如下图
 
然后重启虚拟机
之后再输入
get_idf

 

get_idf


出现下图效果表示成功
 

环境搭建完成到此结束。l

三:demo例程hello_world编译和烧录

把demo例程拷贝出来用。
 
cd hello_world/        :进入demo例程
idf.py set-target esp32    :设置目标芯片
idf.py menuconfig        :使用menuconfig配置工程

cd hello_world/        :进入demo例程
idf.py set-target esp32    :设置目标芯片
idf.py menuconfig        :使用menuconfig配置工程


进入源码给的demo例程helloworld工程目录,然后设置目标芯片(根据自己购买的esp32模组选择),使用menuconfig配置工程,对于helloworld示例,由于我使用的ESP32芯片是ESP32-S0WD,这是一款单核芯片,需要把ESP32芯片配置为单核模式,工程配置窗口如下图所示。
 
之后配置menuconfig
 

 

 

成功效果如下图
 
 
 
配置完成
 
开始编译项目
idf.py build

idf.py build


编译完成效果图
 
esp32板子连接电脑

 

查看esp32的连接串口:ls /dev/tty*

ls /dev/tty*


烧录程序
idf.py -p /dev/ttyUSB0 flash monitor

idf.py -p /dev/ttyUSB0 flash monitor


如果出现如下错误
 
解决方法:
输入:sudo chmod 777 /dev/ttyUSB0
给串口配置为可读可写权限。

sudo chmod 777 /dev/ttyUSB0


然后再编译一遍:
idf.py -p /dev/ttyUSB0 flash monitor

idf.py -p /dev/ttyUSB0 flash monitor


编译成功:
 
 
成功打印出hello world!
命令:ctrl+]退出    ctrl+s 暂停    ctrl+q 运行

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值