跳过正文

ESP8266环境搭建踩坑记录

·1828 字·
Guugen
作者
guugen
社交静物
目录

#

当时为了更上官方的sdk,选择搭建官方建议的开发环境,放弃原来的platformIo.结果直接耗费了两天的时间,从网上的教程 Cygwin 版-> CSDN 版官方教程 ->liunx的环境搭建。整个搭建过程接触了很多新东西,踩了很多坑:虚拟机,ubantu,VMware,VMwaretool,linux权限,命令。收获很多,且搭建完成后的成就感很强。 便有了这篇文章。

Windows😣
#

windows不适合搭建嵌入式开发环境,除非有现成的IDE。没有的话,就在直接选择linux吧。 window出问题不报错,无从下手,Linux还会给你报错,还有挽回的余地。

Linux
#

搭建linux环境
#

1.先拥有Linux系统,两种方案,1.直接安装Linux系统。2.在虚拟机下安装Linux。 我选择的是虚拟机。虽然Linux在搭建环境上有优势,但在日常使用中还是windows要方便一些。 我的电脑原本就是windows的系统,不想再折腾了。 搭建虚拟机 先安装一个虚拟机 VMware ,安装好后。 选择一个Linux坂本,我选择的是Ubuntu desktop ,下载好ISO虚拟映像后就可以开始安装了,安装教程 。 安装时由于网速的原因,会安装几小时,耐心等待即可,乘机摸摸鱼🐟。 安装好后,看到这个就算成功了。

ubuntu桌面
恭喜你已经完成了第一步。安装踩坑记录,VMware是收费软件,需要lisence才可以,不同版本对应不同的licens。 没有就CSDN上搜一搜很多,或者成为一名光荣的正版用户。 设置虚拟机硬件标准时,以自己机子的一半为参考,磁盘大小就随意了,30G一般就够用了。

建文件夹
#

mkdir ~/esp

进入文件夹

cd ~/esp

安装esp8266开发环境
#

建立toolchain文件夹

mkdir ~/esp/toolchain

进入文件夹后 下载乐鑫提供的交叉编译工具

wget https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz

解压

tar -xzf xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz

检查一下

xtensa-lx106-elf-gcc --version

交叉编译工具安装成功
加入到 环境变量

export PATH=~/esp/toolchain/xtensa-lx106-elf/bin:$PATH

重启生效,然后检查一下

xtensa-lx106-elf-gcc --version

到此编译工具就完成了

安装SDK包
#

先进入~/esp/esp8266目录下,没有就建一个

git https://github.com/espressif/ESP8266_RTOS_SDK.git

碍于网速会下载的很慢。这里可能会提示没有git下载一个就好

sudo apt install git

下载都可以使用该命令,没什么就install什么 下载好后,进入~/esp/esp8266/ESP8266_RTOS_SDK/examples/get-started/hello_world文件夹下 输入 ls 命令查看文件下的文件

hello-world文件夹
调式编译工具和烧录方式

make menuconfig

成功只有此图

menuconfig

失败原因万千重

display-small
屏幕太小了,把屏幕扩大即可

其他的基本都是没有必要的环境导致的,解决思路就一个,没什么搞什么!

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

先装这些,其中的python部分,可能会遇到无法下载,导致没法加入环境变量。 可以通过建立软连接的方式,建立python与python3的连接,由于python3是兼容python的,所以可以通过这种方式骗骗系统。 先查以下有没有python3

python3 --version

有版本号就是有了,没有就下一个。 再查一下python在哪

whereis python3

之后建立软连接

sudo ln -s /usr/bin/python3 /usr/bin/python

前面是python3的路径,后面是python的环境变量地址

检查

python --version

pathError
环境变量设置出错,可以看这篇文章How to set your $PATH variable in Linux 或者

vim ~/.bashrc

在最后加入

加入环境变量
按i打开编辑模式,按ESC推出编辑模式,输入:wq,回车退回命令行。 最后进入hello-world文件夹,输入

make

CONGRATULATION ! ! ! 🎇🎇🎇 文件开始编译了

congratulaton!
以上是我遇到的所有坑了,在编译阶段。

烧录固件
#

这段可以看 官方文档 我就记一下坑了,找不到ttyUSB0 与‘brltty’冲突,直接干掉。

sudo apt remove brltty

再拔插一下

sudo ls /dev/ttyUSB* 

findIt

OK,回到hello-world

sudo chmod 777 /dev/ttyUSB0
make flash

flash-ok

make monitor

hello-world
Hello world 😋

感谢以下文章在我摸索道路上的帮助
#

😊代表解决了我的问题的文章,没有的我觉得写的不错,也加上了,说不定下一次就遇上了这种问题。