当前位置: 首页 > news >正文

esp8266 rtos sdk开发环境搭建

1. 安装必要的工具

1.1 安装 Git

Git 用于从远程仓库克隆代码,你可以从Git 官方网站下载 Windows 版本的安装程序。安装过程中可保持默认设置,安装完成后,在命令提示符(CMD)或 PowerShell 中输入git --version,若显示版本信息则安装成功。

1.2 安装 MSYS2

https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

将 zip 文件解压到C:\(或其他位置,但本指南假定C:\),它将创建一个msys32具有预先准备的环境的目录。我这里放在e盘ESP8266目录下

1.3下载 ESP8266 的工具链

v8.4.0

https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip

如果您仍在使用旧版本 SDK(< 3.0),请使用工具链 v4.8.5,如下所示:

https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-88-gde0bdc1-4.8.5.tar.gz

解压后放在msys32的opt目录下 

2. 下载 ESP8266 RTOS SDK

进入home目录下新建esp8266,进到此文件夹后,右键打开命令提示符或 PowerShell,执行以下命令克隆 ESP8266 RTOS SDK 代码:

#在 Git 2.13 及更高版本中,--recurse-submodules可以代替使用--recursive:git clone --recurse-submodules -j8 https://github.com/espressif/ESP8266_RTOS_SDK.git# -j8是 2.8 版中提供的可选性能优化,可同时并行获取最多 8 个子模块
#Git 版本 1.9 到 2.12 版本(-j标志仅在 2.8+ 版本中可用):git clone --recursive -j8 https://github.com/espressif/ESP8266_RTOS_SDK.git

--recursive参数用于递归克隆子模块,确保所有依赖的子模块都被下载。

进入ESP8266_RTOS_SDK新建mypro,将example中的gpio拷贝到mypro下面

3. 安装 Python 依赖

在命令提示符或 PowerShell 中,进入ESP8266_RTOS_SDK目录,执行以下命令安装 Python 依赖:

python -m pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple -r E:/ESP8266/msys32/home/dana0/esp8266/ESP8266_RTOS_SDK/requirements.txt

 PyPI 官网下载 (我这里的缺失模块)

  • pyelftools:访问 pyelftools 的 PyPI 页面,找到适合 Python 2.7 的版本(通常文件名中会包含 py2 相关标识),下载 .whl 或 .tar.gz 格式的文件。
  • click:访问 click 的 PyPI 页面,同样找到适合 Python 2.7 的版本并下载。
安装 .whl 文件

如果下载的是 .whl 文件,在目标设备的命令行中执行以下命令:

python -m pip install /path/to/downloaded_file.whl

将 /path/to/downloaded_file.whl 替换为你实际下载的 .whl 文件的路径。例如,如果你下载的 pyelftools 的 .whl 文件名为 pyelftools-0.29-py2.py3-none-any.whl,则命令为:

python -m pip install /path/to/pyelftools-0.29-py2.py3-none-any.whl

同理,对 click 的 .whl 文件执行相同的操作。

4. 测试开发环境

4.1 进入示例项目

进入ESP8266_RTOS_SDK目录下的示例项目,例如gpio

cd /home/dana0/esp8266/ESP8266_RTOS_SDK/mypro/gpio
4.2 配置开发板

将开发板通过 USB 数据线连接到计算机,确定开发板的串口设备名称(在设备管理器中查看,一般为COMx)。

make menuconfig

在菜单中可以进行一些配置,如串口波特率、分区表等。使用上下箭头键选择选项,回车键进入子菜单或确认选择,Esc键返回上一级菜单,配置完成后选择 “Save” 保存配置,然后选择 “Exit” 退出。

4.3 编译项目
make all

此处是第二次编译

编译过程可能需要一些时间,请耐心等待。如果编译成功,会在项目目录下生成相应的固件文件。

4.4 烧录固件
make flash ESPPORT=COM3  # 根据实际情况修改串口设备名称

烧录过程中,开发板可能需要进入下载模式

相关文章:

esp8266 rtos sdk开发环境搭建

1. 安装必要的工具 1.1 安装 Git Git 用于从远程仓库克隆代码&#xff0c;你可以从Git 官方网站下载 Windows 版本的安装程序。安装过程中可保持默认设置&#xff0c;安装完成后&#xff0c;在命令提示符&#xff08;CMD&#xff09;或 PowerShell 中输入git --version&#…...

【深度学习】矩阵的核心问题解析

一、基础问题 1. 如何实现两个矩阵的乘法&#xff1f; 问题描述&#xff1a;给定两个矩阵 A A A和 B B B&#xff0c;编写代码实现矩阵乘法。 解法&#xff1a; 使用三重循环实现标准矩阵乘法。 或者使用 NumPy 的 dot 方法进行高效计算。 def matrix_multiply(A, B):m, n …...

DeepSeek模型昇腾部署优秀实践

2024年12月26日&#xff0c;DeepSeek-V3横空出世&#xff0c;以其卓越性能备受瞩目。该模型发布即支持昇腾&#xff0c;用户可在昇腾硬件和MindIE推理引擎上实现高效推理&#xff0c;但在实际操作中&#xff0c;部署流程与常见问题困扰着不少开发者。本文将为你详细阐述昇腾 De…...

从 Spring Boot 2 升级到 Spring Boot 3 的终极指南

一、升级前的核心准备 1. JDK 版本升级 Spring Boot 3 强制要求 Java 17 及以上版本。若当前项目使用 Java 8 或 11&#xff0c;需按以下步骤操作&#xff1a; 安装 JDK 17&#xff1a;从 Oracle 或 OpenJDK 官网下载&#xff0c;配置环境变量&#xff08;如 JAVA_HOME&…...

mysql架构查询执行流程(图解+描述)

目录 mysql架构查询执行流程 图解 描述 mysql架构查询执行流程 图解 描述 用户连接到数据库后&#xff0c;由连接器处理 连接器负责跟客户端建立连接、获取权限、维持和管理连接 客户端发送一条查询给服务器 服务器先检查查询缓存&#xff0c;如果命中缓存&#xff0c;则立…...

20分钟 Bash 上手指南

文章目录 bash 概念与学习目的第一个 bash 脚本bash 语法变量的使用位置参数管道符号&#xff08;过滤条件&#xff09;重定向符号条件测试命令条件语句case 条件分支Arrayfor 循环函数exit 关键字 bash 脚本记录历史命令查询文件分发内容 bash 概念与学习目的 bash&#xff0…...

事故02分析报告:慢查询+逻辑耦合导致订单无法生成

一、事故背景与现象 时间范围 2022年2月3日 18:11~18:43&#xff08;历时32分钟&#xff09; 受影响系统 系统名称角色影响范围dc3订单数据库主库订单生成、事务回滚dc4订单数据库从库数据同步、容灾切换 业务影响 核心业务&#xff1a;手机点餐、C扫B支付订单无法推送至…...

vant2 vue2 两个输入框联动验证遇到的问题

需求是两个输入框&#xff0c;一个输上限A&#xff0c;一个输下限B <van-fieldv-model"formData.upperLimit"name"upperLimit"type"number"label"上限"required:formatter"formatter"/><van-fieldv-model"for…...

硬件工程师入门教程

1.欧姆定律 测电压并联使用万用表测电流串联使用万用表&#xff0c;红入黑出 2.电阻的阻值识别 直插电阻 贴片电阻 3.电阻的功率 4.电阻的限流作用 限流电阻阻值的计算 单位换算关系 5.电阻的分流功能 6.电阻的分压功能 7.电容 电容简单来说是两块不连通的导体加上中间的绝…...

如何使用Docker搭建哪吒监控面板程序

哪吒监控(Nezha Monitoring)是一款自托管、轻量级的服务器和网站监控及运维工具,旨在为用户提供实时性能监控、故障告警及自动化运维能力。 文档地址:https://nezha.wiki/ 本章教程,使用Docker方式安装哪吒监控面板,在此之前,你需要提前安装好Docker. 我当前使用的操作系…...

python-leetcode 45.二叉树转换为链表

题目&#xff1a; 给定二叉树的根节点root,请将它展开为一个单链表&#xff1a; 展开后的单链表应该使用同样的TreeNode,其中right子指针指向链表中的下一个节点&#xff0c;而左子指针始终为空 展开后的单链表应该与二叉树先序遍历顺序相同 方法一&#xff1a;二叉树的前序…...

uni小程序wx.switchTab有时候跳转错误tab问题,解决办法

在一个子页面里面使用uni.switchTab或者wx.switchTab跳转到tab菜单的时候&#xff0c;先发送了一个请求&#xff0c;然后执行跳转到tab菜单&#xff0c;但是这个时候&#xff0c;出错了........也是非常的奇怪&#xff0c;不加请求就没问题......但是业务逻辑就是要先执行某个请…...

【一起学Rust | 框架篇 | Tauri2.0框架】在Tauri应用中设置Http头(Headers)

文章目录 前言一、配置准备1. 检查版本2. 使用条件3. 支持的请求头&#xff08;并不是全部支持&#xff09; 二、使用步骤1. 如何配置header2. 框架集成1. 对于Vite系列、Nuxt、Next.js这种前端框架Vite系列框架Angular系列框架Nuxt系列框架Next.js系列框架 2. 对于Yew和Leptos…...

STM32G473VET6 在 Keil MDK 下手动移植 FreeRTOS 指南

下面将详细介绍如何在 Keil MDK 环境下将 FreeRTOS 手动移植到 STM32G473VET6 微控制器上。内容涵盖工程创建、获取源码、文件组织、移植层适配、测试任务编写以及编译调试等步骤。 1. 工程搭建&#xff08;Keil 项目创建&#xff09; 创建基础工程&#xff1a;首先准备一个基…...

波导阵列天线 学习笔记11双极化全金属垂直公共馈电平板波导槽阵列天线

摘要&#xff1a; 本communicaition提出了一种双极化全金属垂直公共馈电平板波导槽阵列天线。最初提出了一种公共馈电的单层槽平板波导来实现双极化阵列。此设计消除了传统背腔公共馈电的复杂腔体边缘的必要性&#xff0c;提供了一种更简单的天线结构。在2x2子阵列种发展了宽十…...

DeepSeek-R1自写CUDA内核跑分屠榜:开启GPU编程自动化新时代

引言 在AI领域&#xff0c;深度学习模型的性能优化一直是研究者们关注的核心。最近&#xff0c;斯坦福和普林斯顿的研究团队发现&#xff0c;DeepSeek-R1生成的自定义CUDA内核不仅超越了OpenAI的o1和Claude 3.5 Sonnet&#xff0c;还在KernelBench框架中取得了总排名第一的好成…...

001 Kafka入门及安装

Kafka入门及安装 文章目录 Kafka入门及安装1.介绍Kafka的基本概念和核心组件 2.安装1.docker快速安装zookeeper安装kafka安装 添加topic删除topickafka-ui安装 2.Docker安装&#xff08;SASL/PLAIN认证配置-用户名密码&#xff09; 来源参考的deepseek&#xff0c;如有侵权联系…...

2024 年出现的 11 大数据收集趋势

数据收集趋势的出现是对技术进步、企业需求和市场波动的回应&#xff0c;我们对 2025 年的预测涵盖了所有方面。物联网和人工智能等前沿技术将改变组织收集和处理数据的方式&#xff0c;法规将促使它们更加细致地对待数据&#xff0c;而消费者对增强现实和虚拟现实的兴趣将为数…...

动态内容加载的解决方案:Selenium与Playwright对比故障排查实录

方案进程 2024-09-01 09:00 | 接到亚航航班数据采集需求 2024-09-01 11:30 | 首次尝试使用Selenium遭遇Cloudflare验证 2024-09-01 14:00 | 切换Playwright方案仍触发反爬机制 2024-09-01 16:30 | 引入爬虫代理IPUA轮换策略 2024-09-02 10:00 | 双方案完整实现并通过压力测试故…...

OSPF BIT 类型说明

注&#xff1a;本文为 “OSPF BIT 类型 | LSA 类型 ” 相关文章合辑。 机翻&#xff0c;未校。 15 OSPF BIT Types Explained 15 种 OSPF BIT 类型说明 Rashmi Bhardwaj Distribution of routing information within a single autonomous system in larger networks is per…...

基于SpringBoot开发的预约停车系统共享停车位小程序app

在城市化进程加速的今天&#xff0c;汽车保有量以年均数百万辆的速度激增&#xff0c;而停车位建设却始终滞后。据统计&#xff0c;我国一线城市核心区域车位缺口率普遍超过50%&#xff0c;医院、景区、商圈等场景“一位难求”的现象已成为制约城市运转效率的痛点。在此背景下&…...

Lychee-Rerank高可用部署架构:基于Docker Compose的多实例负载均衡

Lychee-Rerank高可用部署架构&#xff1a;基于Docker Compose的多实例负载均衡 如果你正在把Lychee-Rerank这类重排序模型用到线上业务里&#xff0c;可能已经发现了一个问题&#xff1a;单个服务实例太脆弱了。流量一上来&#xff0c;服务就卡顿&#xff1b;服务器出点小毛病…...

AUTOSAR SoAd配置避坑指南:TCP/UDP模式、自动启动与Fanout发送的那些‘坑’

AUTOSAR SoAd实战避坑手册&#xff1a;从TCP连接异常到Fanout发送失效的深度解析 车载以太网通信作为智能汽车的中枢神经系统&#xff0c;其稳定性直接关系到整车功能的可靠性。在AUTOSAR架构中&#xff0c;SoAd模块作为TCP/IP协议栈与上层应用之间的桥梁&#xff0c;其配置复杂…...

goqu性能优化实战:10个提升查询效率的关键技巧

goqu性能优化实战&#xff1a;10个提升查询效率的关键技巧 【免费下载链接】goqu SQL builder and query library for golang 项目地址: https://gitcode.com/gh_mirrors/go/goqu goqu是一款强大的Golang SQL构建和查询库&#xff0c;能够帮助开发者高效地构建和执行SQL…...

使用VSCode高效开发OFA-VE应用

使用VSCode高效开发OFA-VE应用 1. 引言 如果你正在开发OFA-VE视觉蕴含分析应用&#xff0c;那么选择合适的开发工具能让你事半功倍。VSCode作为目前最受欢迎的代码编辑器之一&#xff0c;凭借其丰富的插件生态和强大的功能&#xff0c;能够显著提升你的开发效率。 无论你是刚…...

Ollama小白入门:从零开始使用Yi-Coder-1.5B,体验AI写代码

Ollama小白入门&#xff1a;从零开始使用Yi-Coder-1.5B&#xff0c;体验AI写代码 1. 为什么你需要Yi-Coder-1.5B 作为一个开发者&#xff0c;你是否经常遇到这些情况&#xff1a; 知道要实现什么功能&#xff0c;但写不出具体代码需要快速生成一些模板代码来节省时间学习新编…...

Bugku CTF: Exploiting LFI Vulnerabilities in Multi-Language Web Apps

1. 理解LFI漏洞的本质 本地文件包含&#xff08;Local File Inclusion&#xff0c;简称LFI&#xff09;是Web安全中常见的漏洞类型&#xff0c;它允许攻击者通过精心构造的输入参数读取服务器上的敏感文件。这种漏洞通常出现在动态包含文件的功能中&#xff0c;比如PHP的includ…...

芯片制造中的3-sigma到底有多重要?从良率到可靠性全解析

芯片制造中的3-sigma到底有多重要&#xff1f;从良率到可靠性全解析 在半导体行业&#xff0c;每一片晶圆都承载着数以亿计的晶体管&#xff0c;而每个晶体管的性能波动都可能影响最终产品的良率和可靠性。想象一下&#xff0c;当你在使用智能手机时&#xff0c;是否曾思考过为…...

[具身智能-298]:深度神经网络实现语音识别的库、模型、方案

在深度神经网络时代&#xff0c;实现语音识别&#xff08;ASR&#xff09;已经不再需要从零开始编写底层算法&#xff0c;而是更多地依赖于成熟的开源库、预训练模型以及高效的工程化方案。基于最新的行业实践&#xff08;截至2026年4月&#xff09;&#xff0c;我为你梳理了目…...

ICLR 2026两篇满分思路:不规则时间序列+条件扩散模型,研一就能复现!

时序生成式预测在金融与医疗等高风险领域至关重要。面对数据非平稳性、极端事件冲击及采样不规则等严峻挑战&#xff0c;传统点预测常因过度自信而失效&#xff0c;产生巨大风险。本文解析的两项最新研究开辟了新路径&#xff1a;前者首创不确定性门控&#xff08;Uncertainty-…...