前言
esp8266 idf style
版SDK已经比较完善了,新项目可以直接上。
准备材料
ubuntu-19.04 64bit
-
ESP8266-LAUNCHER
/ESP8266-DevKitC
开发板
安装依赖包
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
重启或者注销重新登录即可。
编译工具链搭建
获取toolchain v5.2.0
:
# 创建编译链目录
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/gavin/workspace/esp8266space -p
cd /home/gavin/workspace/esp8266space
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
至此,源码准备好了,下面编译个例子验证一下。
例子验证
编译project_template
例子烧录验证一下:
// 设置SDK路径变量
export IDF_PATH=$HOME/workspace/esp8266space/ESP8266_RTOS_SDK
cd $IDF_PATH/examples/get-started/project_template
make menuconfig
查看串口、flash大小等配置,ESP8266-DevKitC
板子使用默认配置即可,这里为了烧录更快,使用921600
波特率。
然后,敲入make -j2
进行编译。
接上ESP8266-DevKitC
板子,敲入指令make erase_flash;make flash monitor
- 擦除:
make erase_flash
- 烧录:
make flash
- 控制台:
make monitor
结果如下:
最后
虽然是新版本的sdk
,其实还是很容易把v2.0
版本的代码移植过来的,继续总结esp8266
开发。
有空会慢慢整理一些8266
的例子。
The End.
[By Gavin]