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
********************************************************************
添加环境变量别名
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 监视器。