安装依赖包
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future
解决/dev/ttyUSB0权限问题
添加当前用户到dialout group即可:sudo usermod -a -G dialout $USER
重启或者注销重新登录即可。
编译工具链搭建
获取tool# 创建编译链目录
sudo mkdir /opt/esp8266_toolchain
# 下载
wget -c https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz
sudo tar xvf xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz -C /opt/esp8266_toolchain
# 设置环境变量
vim ~/.bashrc
export PATH=/opt/esp8266_toolchain/xtensa-lx106-elf/bin:$PATH
获取ESP8266-RTOS-SDK
这里获取master分支:
mkdir /home/jack/workspace/esp8266space -p
cd /home/jack/workspace/esp8266space
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
使用hello_world验证
①将ESP8266_RTOS_SDK/examples/get-started/hello_world复制到当前文件夹,并修改权限
cp -r ESP8266_RTOS_SDK/examples/get-started/hello_world/
chmod 777 -R hello_world/
②进入hello_world文件夹,设置环境变量
cd hello_world
vim setenv.sh
添加内容:
#!/bin/bash
# set cross compiler path
export PATH="/opt/esp8266_toolchain/xtensa-lx106-elf/bin:$PATH"
export IDF_PATH=/home/jack/workspace/sp8266space/ESP8266_RTOS_SDK
③更新环境变量,查看环境变量
./setenv.sh
echo $PATH
④编译hello_world例程
make