ESP32 ubuntu1804编译环境搭建

0,ubuntu1804环境安装主要是esp-idf(SDK)的安装 

     安装注意事项:

            选择esp-idf版本不要选择master,最好选择最近的release版本

            如果ubuntu源比较慢,建议换成清华源

            如果esp-idf版本混用会导致编译不过,请删掉重来一编

   ubuntu默认源巨慢,等进度条是一种很浪费生命的一种行为。

cp /etc/apt/sources.list   /etc/apt/sources.list-bak

vim   /etc/apt/sources.list 




######################################################################
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
######################################################################

apt update
apt upgrade

1,下载esp-idf(可以使用gitee或者github的源) <尽量选择release版本!>  < lastest真的容易翻车>

选择 release v4.2版本的esp-idf

git clone -b v4.2 --recursive  https://gitee.com/EspressifSystems/esp-idf.git
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
 

2,下载components组件

cd esp-idf

../esp-gitee-tools/submodule-update.sh

3,安装sdk

cd esp-idf

git log

./install.sh 

********************************************************************

(如果出现bidict>=0.21.0t版本不对的问题,可以换成pyhton3 方法如下)

vim tools/idf_tools.py

--   1         #!/usr/bin/env python
++   1         #!/usr/bin/env python3

./install.sh

出现/usr/bin/python3 No Module named pip


sudo apt install python3-pip

./install.sh



********************************************************************

添加环境变量别名

扫描二维码关注公众号,回复: 16103189 查看本文章

vi ~/.bashrc 

alias get_idf='. /home/airgens/workspace/esp32_workspace/esp-code/esp-idf/export.sh'

source ~/.bashrc

4,编译sample->hello world

cd examples/get-started/hello_world/

###############   esp32也有可能是其它target   ##########
idf.py set-target esp32


idf.py menuconfig


idf.py build

编译成功

 

5,下载到板子

虚拟机右下角,识别到串口

ls /dev/ttyUSB0    

sudo chmod 777  /dev/ttyUSB0 

idf.py -p /dev/ttyUSB0 flash
#您可使用快捷键 Ctrl+],退出 IDF 监视器。
idf.py -p /dev/ttyUSB0 monitor
esptools -p /dev/ttyUSB0 -b 460800 --before default_reset --after hard_reset --chip esp32  write_flash --flash_mode dio --flash_size detect --flash_freq 40m 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/hello-world.bin

可以下载成功

但是使用idf.py -p /dev/USB0 -b 460800 flash  命令下载失败

猜应该是由于python的版本导致的。

 我们修改idf.sh  

vim   ../../../esp-idf/idf.py

-- 1   #!/usr/bin/env python
++ 1   #!/usr/bin/env python3

保存
idf.py -p /dev/USB0 -b 460800 flash

成功

idf.py -p /dev/ttyUSB0 -b 460800 flash monitor

#您可使用快捷键 Ctrl+],退出 IDF 监视器。

   

猜你喜欢

转载自blog.csdn.net/wfjdemmye/article/details/113012141