ESP8266_RTOS_SDK-2.0.0编译环境的搭建与程序烧录步骤指导,并打印输出HelloWorld测试

目录

一、硬件组成

二、搭建编译环境

1、编译环境选择:

2、环境搭建步骤

 三、修改文件配置路径

1、添加libhal函数库【踩坑两天】

 2、确认并修改ESP8266_RTOS_SDK/Makefile文件路径

四、创建HelloWorld测试例程

1、新建HelloWorld例程文件

2、修改HelloWorld例程文件内Makefile编译路径

3、修改HelloWorld例程文件SDK和BIN路径

4、编译HelloWorld例程文件

五、HelloWorld例程文件烧录验证

1、烧录HelloWorld例程文件 


一、硬件组成

基于安信可的【ESP-12Ewifi模块】组成的NodeMCU,如下图所示:

二、搭建编译环境

1、编译环境选择:

        最新版Vmware虚拟机 + 最新版Linux操作系统 + 交叉编译工具链xtensa-lx106-elf 5.2.0版本

2、环境搭建步骤

        参考我之前的一篇文章,只是一些地方需要进行修改【当前2.0.0版本比较老】,链接如下:(​​​​​​56条消息) 乐鑫esp8266环境搭建指南(VMware 16.4 Ubuntu 20.04 )_马儿能够一直跑的博客-CSDN博客_esp8266 跑linux

基本环境配置如下:

 

 三、修改文件配置路径

1、添加libhal函数库【踩坑两天】

        配置完进行编译操作,总是提示找不到 lhal.a文件,开始一直以为是工具链版本的问题。在度娘里游了两天,终于找到了原因【缺少⼀个函数库】(已解决)

①下载ESP8266_RTOS_SDK 2.0.0缺少的函数库libhal,下载链接如下:

https://github.com/esp8266/esp8266-wiki/blob/master/libs/libhal.a

②将libhal.a文件复制到ESP8266_RTOS_SDK 2.0.0的lib⽬录下        

 2、确认并修改ESP8266_RTOS_SDK/Makefile文件路径

四、创建HelloWorld测试例程

1、新建HelloWorld例程文件

//SDK文件下新建HelloWorld文件
root@ddd:/mnt/hgfs/ESP12/ESP8266_RTOS_SDK# mkdir HelloWorld

//将examples文件下smart_config里的文件复制到HelloWorld中
root@ddd:/mnt/hgfs/ESP12/ESP8266_RTOS_SDK/examples# cp -rf smart_config/* /ESP8266_RTOS_SDK/HelloWorld

2、修改HelloWorld例程文件内Makefile编译路径

//打开HelloWorld文件内的Makefile文件
root@ddd-virtual:/mnt/hgfs/ESP12/ESP8266_RTOS_SDK/HelloWorld# vim Makefile

添加代码如下:
parent_dir:=$(abspath $(shell pwd)/$(lastword $(MAKEFILE_LIST)))
parent_dir:=$(shell dirname $(parent_dir))
parent_dir:=$(shell dirname $(parent_dir))

SDK_PATH= $(parent_dir)
BIN_PATH=$(SDK_PATH)/bin

3、修改HelloWorld例程文件SDK和BIN路径

//修改SDK_PATH为当前SDK路径(绝对)     修改BIN_PATH为当前BIN路径(绝对)
root@ddd:ESP8266_RTOS_SDK/HelloWorld# vim gen_misc.sh

添加代码如下:
export SDK_PATH=$/mnt/hgfs/ESP12/ESP8266_RTOS_SDK
export BIN_PATH=$/mnt/hgfs/ESP12/ESP8266_RTOS_SDK/bin

4、编译HelloWorld例程文件

//运行gen_misc脚本进行编译
root@ddd-virtual:/mnt/hgfs/ESP8266_RTOS_SDK/HelloWorld# ./gen_misc.sh

Y
1
2
3
4

五、HelloWorld例程文件烧录验证

1、烧录HelloWorld例程文件 

猜你喜欢

转载自blog.csdn.net/m0_56769186/article/details/124959603