ESP8266 RTOS SDK开发 windows开发

https://blog.csdn.net/qq_36347513/article/details/105066905
文件下载路径
https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/windows-setup.html

下载编译环境MSYS2

在这里插入图片描述

下载完成后解压到根目录
在这里插入图片描述
双击mingw32.exe打开,ls看一下是在什么目录,环境变量里有HOME会导致默认目录指向HOME
在这里插入图片描述

下载源码

地址 https://github.com/espressif/ESP8266_RTOS_SDK.git

下载工具链Toolchain

在这里插入图片描述
下载完成解压到 msys32\opt
在这里插入图片描述
打开 /etc/profile.d/esp32_toolchain.sh
添加

export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH="F:/Git/esp/ESP8266_RTOS_SDK-master/ESP8266_RTOS_SDK/ESP8266_RTOS_SDK"

这里的两个地址根据自己的来 第一个应该可以直接用,第二个看自己放源码放在哪里了

关闭并重新打开 mingw32.exe 以使 profile 更改生效。运行以下命令以验证是否 PATH 正确设置:

echo $PATH

再看一下版本

xtensa-lx106-elf-gcc -v

在这里插入图片描述

安装Python软件包

查看 SDK 所需 Python 版本:

python --version

ESP8266_RTOS_SDK 所需的 Python 包位于 $IDF_PATH/requirements.txt 文件中。您可以通过运行以下命令安装它们:

python -m pip install --user -r $IDF_PATH/requirements.txt

如果IDF_PATH没设置好
可以直接写路径

python -m pip install --user -r F:/Git/esp/ESP8266_RTOS_SDK-master/ESP8266_RTOS_SDK/ESP8266_RTOS_SDK/requirements.txt

在这里插入图片描述
重新打开 mingw32.exe
cd到 例程目录 …ESP8266_RTOS_SDK\examples\get-started\hello_world
在这里插入图片描述
配置

make menuconfig

前面没问题的话就可以进,输入完命令会很慢,不要急
在这里插入图片描述

make all  

编译程序
注意使用make要在有makefile的目录下,不然没用

vscode

在例程目录打开vscode
打开设置
在这里插入图片描述
如果没有.vscode文件夹就新建一个

添加

{"idf.flashType": "UART","terminal.integrated.profiles.windows": {"ESP": {"path": "D:\\msys32\\msys2_shell.cmd","args": ["-defterm","-mingw32","-no-start","-here"]}},"terminal.integrated.defaultProfile.windows": "ESP",
}

右键想看的例程,打开终端
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/8327.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图书推荐管理系统Python,基于Django和协同过滤算法等实现

一、介绍 图书推荐系统 / 图书管理系统,以Python作为开发语言,基于Django实现,使用协同过滤算法实现对登录用户的图书推荐。 二、效果展示 三、演示视频 视频代码:https://www.yuque.com/ziwu/yygu3z/gq555ph49m9fvrze 四、Dj…

89C52RC普中单片机

1.静态数码管显示 数组函数 #include<regx52.h> void Delay(unsigned int xms);//带参延时函数ms /*静态数码管 P0&#xff1a;表示数码管的abcdefg dp P2.234表示位选 P21110 0011是第0号数码管 */ unsigned char NixieTable[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x0…

安卓热修系列-插件资源冲突解决方案

作者&#xff1a;37手游移动客户端团队 背景 在做插件化过程中&#xff0c;宿主需要用到插件的资源&#xff0c;涉及到加载插件的资源&#xff1b; 因为插件是以apk的方式存在的&#xff0c;所以插件的ID和宿主的ID可能导致重复&#xff1b; 为了解决这个问题&#xff0c;需…

【云原生】Docker部署/容器加速器(最新版)

目录 初时Docker和部署 1.什么是Docker 2.容器和虚拟化的区别 3.部署Docker 1.卸载历史版本 2.设置存储库 3.安装Docker最新引擎 4.安装Docker特定安装引擎 1.先查看当前docker-ce都有那些版本 2.替换为所需版本&#xff0c;然后运行以下命令 要安装的命令&#xff1a; 5.启动D…

攻防世界_web

robots 题目描述是这样的&#xff0c;虽然这是一道基础题&#xff0c;但我确实还没有了解过robots协议 第一次知道是被御剑给扫描出来的后台文件 这次直接访问看看 初级题就是初级题&#xff0c;访问后得到提示&#xff0c;如果没做过我估计还不知道该咋整&#xff0c;这也是一…

Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论

Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论 我们使用Linux作为服务器操作系统时&#xff0c;为了达到高并发处理能力&#xff0c;充分利用机器性能&#xff0c;经常会进行一些内核参数的调整优化&#xff0c;但不合理的调整常常也会引起意想不到的其他问题&#x…

ML@集成学习@摘要

文章目录 集成学习refs摘要Note准确性和多样性 集成学习方法分类BoostingAdaBoost伪代码Adaboost小结 补充补充1补充2 BaggingBagging伪代码 特点算法效率直接应用于多分类 自助采样和包外估计随机森林 Stackingsklearn中的Stacking&#x1f388;构造初级学习器构造次级学习器 …

Spring的数据访问哲学

目录 设计思路 了解Spring的数据访问异常体系 数据访问模板化 设计思路 Spring的目标之一就是允许我们在开发应用程序时&#xff0c;能够遵循面向对象(OO)原则中的“针对接口编程”Spring对数据访问的支持也不例外像很多应用程序一样&#xff0c;Spittr应用需要从某种类型的…

​山东大学高校专区入驻飞桨AI Studio,优质教育资源等你来学!

近日&#xff0c;山东大学高校专区在飞桨人工智能学习与实训社区 AI Studio 上线&#xff0c;双方将携手搭建人工智能教学实训平台专区&#xff0c;汇集优质教学实训资源&#xff0c;校企共同培育复合型 AI 人才&#xff0c;为国家输送高质量人才&#xff0c;促进国家智能化进程…

保姆级python环境配置(anaconda+pycharm+cuda+cudnn+pytorch)

文章目录 前言一、如何下载anaconda1、下载网址2、版本选择3、下载流程4、注意事项 二、如何下载pycharm1、下载网址2、下载流程 三、更新NVIDIA驱动1、下载网址2、选择相应配置进行下载 四、如何下载cuda1、查看可安装的cuda版本号2、下载网址3、下载流程4、注意事项 五、如何…

2023年上海市浦东新区网络安全管理员决赛理论题样题

目录 一、判断题 二、单选题 三、多选题 一、判断题 1.等保1.0至等保2.0从信息系统拓展为网络和信息系统。 正确 (1)保护对象改变 等保1.0保护的对象是信息系统,等保2.0增加为网络和信息系统,增加了云计算、大数据、工业控制系统、物联网、移动物联技术、网络基础…

手工测试没有前途,自动化测试会取代手工测试?

在测试行业&#xff0c;一个一直被讨论的问题就是&#xff1a;手工测试没有前途&#xff0c;自动化测试会取代手工测试&#xff1f; 首先说结论&#xff1a;自动化测试不会取代手工测试&#xff0c;这完全是两个维度的事情。为什么不会呢&#xff1f;我们需要从本源上说起。 什…