杂文雅事ESP8266&ESP32 IoT solutions

[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更新内容有:

  1. 修改SDK架构为esp-idf风格
  2. 重构一些核心库,包括Wi-Fi librarieslibmain
  3. 更新第三方库,如:FreeRTOS(v10.0)lwIpmbedTLSnoPolllibcoapSPIFFScJSONwolfSSL
  4. 更新一些驱动库
  5. 其它更新

更多

准备材料

编译工具链搭建

获取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]

上一篇 下一篇

猜你喜欢

热点阅读