第零步:安装Ubuntu
安装VMware Workstation
下载Ubuntu镜像
第一步:安装准备
Linux平台工具链的标准设置
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
在Linux上查看端口
ls /dev/tty*
在Linux中添加用户到dialout(否则烧录时串口没有权限)
当前登录用户应当可以通过 USB 对串口进行读写操作。在多数 Linux 版本中,您都可以通过以下命令,将用户添加到 dialout
组,从而获许读写权限:
sudo usermod -a -G dialout $USER
第二步:获取ESP-IDF
mkdir -p ~/esp
cd ~/esp
ESP-IDF需从github上下载,奈何github实在太不给力了。
替代方法:
//1、下载gitee工具
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
//2、下载esp-idf
git clone https://gitee.com/EspressifSystems/esp-idf.git
//3、进入工具目录,执行命令更新子模块
cd esp-gitee-tools
./submodule-update.sh ~/esp/esp-idf
第三步:设置工具
除了 ESP-IDF 本身,您还需要安装 ESP-IDF 使用的各种工具,比如编译器、调试器、Python 包等。
cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh
第四步:设置环境变量
. $HOME/esp/esp-idf/export.sh
第五步:开始创建工程
现在,您可以开始准备开发 ESP32 应用程序了。可以从 ESP-IDF 中 examples 目录下的 get-started/hello_world 工程开始。
将 get-started/hello_world 工程复制至您本地的 ~/esp
目录下:
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
第六步:连接设备
ls /dev/tty*
第七步:配置
cd ~/esp/hello_world
idf.py set-target esp32
idf.py menuconfig
第八步:编译工程
idf.py build
第九步:烧录到设备
idf.py -p PORT [-b BAUD] flash
//idf.py -p /dev/ttyUSB0 flash
第十步:监视器
idf.py -p /dev/ttyUSB0 monitor
//退出监视 Ctrl+]
也可第九步第十步一次性执行
idf.py -p PORT flash monitor