[esp8266]-新ESP8266-RTOS-SDK(v3.0
2018-07-21 本文已影响2209人
thegavin
前言
espressif
这几天已经把ESP8266_RTOS_SDK
更新为v3.0
了,官网说是为了与esp-idf
的框架靠齐,相比v2.0
,SDK的编译、二次开发着实方便了许多。加上这段时间自己在v2.0
上移植aws-iot-device-sdk-embedded-C
,发现有很多库还是比较旧的,移植起来比较苦力了......,然而这次更新太及时了!
SDK v3.0
更新内容有:
- 修改
SDK
架构为esp-idf
风格 - 重构一些核心库,包括
Wi-Fi libraries
和libmain
- 更新第三方库,如:
FreeRTOS(v10.0)
、lwIp
、mbedTLS
、noPoll
、libcoap
、SPIFFS
、cJSON
、wolfSSL
等 - 更新一些驱动库
- 其它更新
准备材料
- ubuntu-16.04 64bit
- ESP8266-LAUNCHER开发板
编译工具链搭建
获取toolchain:
# 创建编译链目录
mkdir $HOME/workstation/esp/toolchain
cd $HOME/workstation/esp/toolchain
# 下载
wget -c https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-88-gde0bdc1-4.8.5.tar.gz
tar xvf xtensa-lx106-elf-linux64-1.22.0-88-gde0bdc1-4.8.5.tar.gz
# 设置环境变量
export PATH=$HOME/workstation/esp/toolchain/xtensa-lx106-elf/bin:$PATH
获取ESP8266-RTOS-SDK
v3.0
只更新在master
分支:
cd $HOME/workstation/esp/esp8266
git clone https://github.com/espressif/ESP8266_RTOS_SDK.git
源码下载
然后设定SDK
环境变量:
export IDF_PATH=$HOME/workstation/esp/esp8266/ESP8266_RTOS_SDK
至此,源码准备好了,下面编译个例子验证一下。
例子验证
编译project_template
例子烧录验证一下:
cd $IDF_PATH/examples/get-started/project_template
make menuconfig
查看串口、flash大小等配置,ESP8266 LAUNCHER
板子使用默认配置即可。
然后,敲入make
进行编译。
接上ESP8266 LAUNCHER
板子后,
擦除: make erase_flash
烧录:make flash
查看log
,敲入make monitor
,给板子上电:
最后
新版的SDK
编译、烧录确实方便了很多,里面的例子不多,但是可以把v2.0
版本的例子拿过来用。另外,esp-open-rtos
里面的例子非常齐全,基于其开发也同样方便。
The End.
[By Gavin]