一、SDK下载
github地址:https://github.com/espressif/ESP8266_RTOS_SDK
版本选择可以从分支上选择,也可以从release目录选择
二、开发环境部署
1、在wsl中创建用于开发的SDK目录
2、将下载好的SDK拷贝到SDK目录并解压
3、下载交叉编译链,按照项目readme,根据自己的情况选择合适的编译链
4、将下载好的编译链拷贝到SDK目录并解压
5、将SDK目录和交叉编译链路径添加到环境中(在~/.bashrc中添加),此处的目录对应自己实际的解压目录,添加好之后,重新source一下~/.bashrc文件或者重新打开一个终端,使配置生效,并使用env检查是否添加成功
PATH=$PATH:~/ESP/xtensa-lx106-elf/bin
export IDF_PATH=~/ESP/ESP8266_RTOS_SDK
4、安装依赖
apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial python-pip
三、编译、下载、验证
进入hello_world实例工程,进行编译
cd ~/ESP/ESP8266_RTOS_SDK/examples/get-started/hello_world
make menuconfig
make all
编译结束后按照提示的地址和镜像,使用下载工具进行下载,运行即可。
下载时按照提示配置:
运行结果:
相关编译命令以及终端下载和监视器命令可以参考github工程的readme或者乐鑫的官方文档(https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/index.html#setup-path-to-esp8266-rtos-sdk)
补充
依赖的python版本为python2,ubuntu20.04中python2不在存储库中,通过apt-get无法正常安装
安装python-pip(python2版本):
sudo add-apt-repository universe
sudo apt update
sudo apt install python2
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python2 get-pip.py
安装好python-pip(python2版本)之后,安装相关依赖包:
python -m pip install --user -r $IDF_PATH/requirements.txt
nodemcu-flasher可以在github进行下载:https://github.com/FrankKleinBerlin/nodemcu-flasher
默认波特率为74880