[esp8266]-ESP8266-RTOS-SDK(idf style)开发环境搭建

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/areswhy/article/details/81144864

前言

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.gi

源码下载

至此,源码准备好了,下面编译个例子验证一下。

例子验证

编译project_template例子烧录验证一下:

// 设置SDK路径变量
export IDF_PATH=$HOME/workspace/esp8266space/ESP8266_RTOS_SDK

cd $IDF_PATH/examples/get-started/project_template
make menuconfig

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]

展开阅读全文

没有更多推荐了,返回首页