ESP8266 Windows下开发环境搭建

news/2024/10/18 19:23:49/

文章目录

    • 1、SDK下载
    • 2、Windows下的开发工具链安装
    • 3、ESP8266专用工具链安装
    • 4、运行msys32目录下的mingw32.exe,初始化环境
    • 5、配置环境变量
    • 6、编译hello world例程
    • 7、SDK配置
    • 8、烧录
    • 9、在串口助手中查看

1、SDK下载

官方提供了两种SDK,OS版本和非OS版本的
在这里插入图片描述
下载地址:https://www.espressif.com.cn/zh-hans/support/download/sdks-demos?keys= 这里下载OS版本的,也就是 ESP8266 RTOS SDK,点进去跳转到github下载,如下图:
在这里插入图片描述
可以看到最新版本是v3.4的,将SDK解压放在合适的地方,如下图:
在这里插入图片描述

2、Windows下的开发工具链安装

因为windows没有make环境,所以需要安装一个all in one(多合一)的工具链,下载地址:https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/windows-setup.html
在这里插入图片描述
下载后解压,会自动创建msys32的文件夹,里面就是工具链,这里我们放在d盘,如下图:
在这里插入图片描述

3、ESP8266专用工具链安装

在这里插入图片描述
这里针对SDK版本的不同,提供了两个工具链,根据SDK版本选择,我们下载的ESP8266 SDK是v4.3,所以下载第一个工具链即可。

将工具链解压,解压后的文件在xtensa-lx106-elf文件夹中,如下图:
在这里插入图片描述
将xtensa-lx106-elf整个问价夹复制到msys32文件夹下的opt目录中,如下图:
在这里插入图片描述

4、运行msys32目录下的mingw32.exe,初始化环境

5、配置环境变量

在目录\msys32\etc\profile.d下的esp32_toolchain.sh中配置,根据自己实际情况配置,如下图:
在这里插入图片描述

6、编译hello world例程

打开msys32目录下的mingw32.exe,之后的编译都是运行这个终端。进入SDK中的hello world例程目录,输入make all编译:
在这里插入图片描述
报错了,提示我们需要安装一些依赖文件,继续输入python -m pip install --user -r $IDF_PATH/requirements.txt即可安装依赖文件。

再次输入make all,编译通过,如下图:
在这里插入图片描述

7、SDK配置

在终端输入 make menuconfig,配置串口号、烧录波特率,串口号根据实际情况配置,这里是COM3,如下图:在这里插入图片描述
配置终端打印串口波特率,如下图:
在这里插入图片描述
配置好之后,保存、退出即可。

8、烧录

正确连接ESP8266开发板,在终端中输入make flash即可下载,如下图:
在这里插入图片描述

9、在串口助手中查看

在这里插入图片描述
打印hello world,并倒计时10s后重启。


http://www.ppmy.cn/news/1117306.html

相关文章

卷运维不如卷网络安全

最近发现很多从事运维的选择了辞职,重新规划自己的职业发展方向。运维工程师这个岗位在IT行业里面确实是处于最底层的,不管什么环节出现问题,基本都是运维背锅。背锅也就罢了,薪资水平也比不上别的岗位。 一般运维的薪资水平大多数…

产品新闻稿件怎么写?纯干货

写产品新闻稿件需要遵循一定的结构和写作规范,接下来伯乐网络传媒来给大家分享一下,以下是一些建议和步骤,供您参考: 标题:使用简洁、准确的语言来概括产品的核心信息,吸引读者的兴趣。 导语/导览&#xf…

【ArcGIS】基本概念-矢量空间分析

栅格数据与矢量数据 1.1 栅格数据 栅格图是一个规则的阵列,包含着一定数量的像元或者栅格 常用的栅格图格式有:tif,png,jpeg/jpg等 1.2 矢量数据 矢量图是由一组描述点、线、面,以及它们的色彩、位置的数据&#x…

如何使用Java爬取指定链接的网页内容

在当今信息时代,互联网上的数据量庞大且不断增长。为了获取特定网页的内容,爬虫技术成为了一种非常有用的工具。本文将介绍如何使用Java编程语言来实现爬取指定链接的网页内容。 首先,我们需要准备好Java开发环境。确保你已经安装了Java Deve…

Flask框架-1-[群聊]: flask-socketio实现websocket的功能

一、项目结构 flask_websocket |---static |---js |---jquery-3.7.0.min.js |---socket.io_4.3.1.js |---templates |---home |---group_chat.html |---index.html |---app.py 1.1、python环境 python3.9.0 1.2、依赖包 Flask2.1.0 eventlet0.33.3 Flask-SocketIO5.3.4 1.…

【C语言】指针的进阶(三)—— 模拟实现qsort函数以及指针和数组的笔试题解析

目录 1、模拟实现qsort函数 1.1、qsort函数的回顾 1.2、模拟实现qsort函数 2、指针和数组笔试题解析 2.1、一维数组 2.2、字符数组 1、模拟实现qsort函数 1.1、qsort函数的回顾 要模拟实现qsort函数,就要了解清楚qsort函数的参数以及使用方式。 我们先回顾一…

Python 超高频常见字符操作【建议收藏】

文章目录 前言1. 字符串截取2. 字符串拼接3. 字符串搜索4. 字符串格式化5. 字符串替换6. 字符串去除空格7. 字符串截取8. 字符串反转 总结 前言 为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一…

Spring 学习(二)AOP

一、什么是AOP Aspect Oriented Programming,即面向切面编程。对一个大型项目的代码而言,整个系统要求关注安全检查、日志、事务等功能,这些功能实际上“横跨”多个业务方法。在一般的OOP编程里,需要在每一个业务方法内添加相关非…