新版的ESP8266 RTOS SDK应用框架使用了ESP-IDF风格,可能无法实现ESP-IDF某些功能所以不直接声称ESP-IDF吧,但对于入门编程来说一定是个很好的选择
,掌握ESP-IDF对于ESP32等更高级器件的学习有帮助。 以下为开发环境的搭建步骤:
前提条件
a.在windows平台上开发
b.sdk采用RTOS版本
环境搭建所需要的软件包共有三个,首先从
Standard Setup of Toolchain for Windows — ESP8266 RTOS SDK Programming Guide documentation (espressif.com)
下载以下两个软件
1.espressif配置好的msys2环境
这是一个在windows上模拟linux环境的软件包,我们的开发过程中需要用到如make等等一些linux系统上的命令,所以我们要安装它。
下载后解压到你喜欢的目录下,这里假设这个目录为msys32
2.ESP8266编译工具链
这是针对esp8266的交叉编译环境,它包含了编译器、汇编器、连接器等一系列的工具。
工具链解压后放到msys32/opt目录下
接下来需要简单配置一下。用文本编辑器打开msys32/\etc\profile.d\esp32_toolchain.sh
重新设置一下PATH 和IDF_PATH (把原PATH 设置用#号注视掉)
如:
# This file was created by ESP-IDF windows_install_prerequisites.sh
# and will be overwritten if that script is run again.
export
#PATH="$PATH:/opt/xtensa-esp32-elf/bin"
export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH="D:/……/msys32/home/esp/ESP8266"
第一行表示将 ESP8266的工具链bin目录设置到环境变量中,以便在编译时命令行能找到指定的工具。
第二行为设置SDK所在目录,sdk包含很多源程序和编译脚本等等文件,这在编译时都会用到所以需要指定SDK所在位置。
那么sdk在哪里呢,需要下载!
sdk下载
esp8266的sdk是以开源的形式在github上提供给大家,这个需要使用一个叫git的版本控制软件来下载,还好我们的msys2已经包含了git.
运行mingw32.exe,在命令行定位到需要下载的目录后输入:
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
如果下载速度很慢,并且总是失败,可以尝试使用DevSidecar这款软件。
理论上有了这三个工具,我们就可以将C代码编译成ESP8266上可执行的程序了,但由于SDK是个庞大的嵌入式软件项目,需要一些管理手段才行,在下一篇讲解吧。
如果还需要一些如IDE,直接烧写芯片等功能可参考下面这篇文章:
ESP8266学习笔记(18)——搭建环境、编译烧写(RTOS SDK)Windows篇_Leung的博客-CSDN博客
|
|