ESP8266_RTOS_SDK v3.0学习(1)--------环境搭建

1 概述

1.1 目标

完成ESP8266_RTOS_SDK v3.0 版本的环境搭建,编译运行基本的打印任务

2 设置开发环境

2.1 设置工具链

Windows 没有内置的 “make” 环境,因此如果要安装工具链,你需要一个 GNU 兼容环境。我们这里使用 MSYS2 来提供该环境。你不需要一直使用这个环境(你可以使用 Eclipse 或其它前端工具),但是它是在后台运行的。
由于乐鑫的GUN兼容环境支持esp32和esp8266,所以可以使用esp32的工具链构建方法构建esp8266环境,点击链接,使用下图链接下载最新toolchain
在这里插入图片描述

2.2 获取ESP8266_RTOS_SDK

1.获取sdk源码
sdk github地址:git@github.com:espressif/ESP8266_RTOS_SDK.git,可以使用git bash 直接在官方github下载,也可以foke到自己的仓库,从自己仓库下载

git clone git@github.com:espressif/ESP8266_RTOS_SDK.git

2.3 设置环境变量

1…获取编译工具链

https://github.com/espressif/ESP8266_RTOS_SDK

在这里插入图片描述
下载完成后解压到上边mysys32/opt,下图第一个为esp32的编译工具链
在这里插入图片描述
2.修改配置文件 msys32/etc/profile.d/esp32_toolchain.sh

在这里插入图片描述
在这里插入图片描述

3 VScode安装和配置

1.下载安装vscode下载地址
2.用VS code 打开工程
在这里插入图片描述
3.修改vscode终端为esp的环境cmd
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.配置成功后ctr+~打开终端如下图
在这里插入图片描述

4 运行Demo

sdk 的example/get-started/project_template的工程为最基础的工程只是打印出sdk版本号

#include <stdio.h>

#include "esp_system.h"

/******************************************************************************
 * FunctionName : app_main
 * Description  : entry of user application, init user function here
 * Parameters   : none
 * Returns      : none
*******************************************************************************/
void app_main(void)
{
    printf("SDK version:%s\n", esp_get_idf_version());
}

1.配置串口

在vscode终端使用make menuconfig打开配置界面
在这里插入图片描述

如下图,会显示界面乱码(原因可能是终端太小)
在这里插入图片描述
也可以在esp编译工具中,使用make menuconfig,配置串口端口
在这里插入图片描述
在这里插入图片描述

2.编译

在vscode终端下,切换到所选例程的路径下使用make all 编译

在这里插入图片描述
编译成功如下图,生成bin文件
在这里插入图片描述

3.下载

使用make flash 下载工程,下载完成如下图
在这里插入图片描述
4.打开串口监视
使用make monitor 打开串口监视,如下图
在这里插入图片描述
在这里插入图片描述
如上图打印出版本号,说明sdk运行成功

5 参考文章

1.https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/index.html#get-started-setup-path
2.https://blog.csdn.net/xh870189248/article/details/81382279#IDF_50

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值