ESP32环境搭建linux篇

工具:淘宝nodemcu esp32 1个

            数据线1条

            装有32位ubuntu12.04(辣鸡电脑强烈推荐32位,64位贼卡)虚拟机的PC一台

全过程参照esp32快速入门手册

    

首先安装软件支持包

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial

     ESP32环境搭建linux篇_第1张图片

然后根据linux版本下载工具链 

注意,一定要下对版本,今天就是下成64位 到最后一步忙活了半天。

可以通过

  • 64-bit Linux:

    https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz

  • 32-bit Linux:

    https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-80-g6c4433a-5.2.0.tar.gz

getconf LONG_BIT

来查看自己的linux是32位还是64位


博主的linux是32位的。


然后创建esp文件夹,并进入

mkdir -p ~/esp
cd ~/esp 
tar -xzvf ~/下载/xtensa-esp32-elf-linux32-1.22.0-80-g6c4433a-5.2.0.tar.gz

就是把xtensa-esp32-elf文件解压到 ~/esp文件夹

然后获取 esp-idf仓库

git clone --recursive https://github.com/espressif/esp-idf.git

记得 一定要加    --recursive 递归才能下载完成

完成后


注意:主要是多了esp-idf 和    xtensa-esp32-elf文件。没有gpio hello_world workspace

设置 环境变量

sudo leafpad /etc/profile


在末尾添加两行;习惯性用leafpad ,用文本编辑器打开就行

export PATH=/home/jasperlan/esp/xtensa-esp32-elf/bin:$PATH
export IDF_PATH=/home/jasperlan/esp/esp-idf

ESP32环境搭建linux篇_第2张图片

保存,退出

执行

source /etc/profile
printenv PATH
printenv IDF_PATH

ESP32环境搭建linux篇_第3张图片

看看环境变量是否添加完;


从esp-if仓库中拷贝出一个hello_world的example到 ~/esp

cp -r $IDF_PATH/examples/get-started/hello_world .

记住加-r 今天忘了,结果后面又是一堆报错

然后进入hello_world 文件夹

cd hello_world

ESP32环境搭建linux篇_第4张图片

重点在这里!!!

重点在这里!!!

重点在这里!!!

现在到esp32连接到电脑了

第一部安装驱动

强烈推荐使用360驱动大师(没收广告费,用过都说好)


安装好驱动是这样的

然而我们需要将MCU 连接到虚拟机

这时右键右下角的类似USB的小图标,点连接(CP2102那个)

ESP32环境搭建linux篇_第5张图片

这样就连上了(这时 主机上的串口是被断开的,直接连到虚拟机)

ls -l /dev/ttyU*

这时会有ttyUSB0

后面烧录可能会出现Unable to open port /dev/ttyUSB0

主要是权限问题

参考: 点击打开链接

通过增加udev规则来实现。步骤如下:
创建文件/etc/udev/rules.d/70-ttyusb.rules
在文件内增加一行
KERNEL=="ttyUSB[0-9]*", MODE="0666"

重新插入USB转串口设备,普通用户就有权限访问了。


开始配置 hello_world路径下

make menuconfig


会出现配置

在Serial flash config中 修改端口 默认是ttyUSB0,根据自己情况调整。然后保存退出



现在来到最后一步

编译 烧录,如果上述步骤执行正确(博主是遇Bug小能手,正常来说按步骤来可以避开很多坑)

make flash
ESP32环境搭建linux篇_第6张图片

编译烧录完毕 ,如果出现Unable to open port /dev/ttyUSB0 ,请往回看。

最后看hello_world串口打印结果(我是用Windows下串口调试助手的,所以先要把ttyUSB0断开)

ESP32环境搭建linux篇_第7张图片


ESP32环境搭建linux篇_第8张图片

大功告成 睡觉去。


你可能感兴趣的:(ESP32环境搭建linux篇)