ESP8266固件烧写

概述

因为手上有块闲置的ESP8266开发板,想着拿来倒腾一下WIFI探针,倒腾了一阵测试成功,博文记录用以备忘

硬件

ESP8266 NodeMCU
在这里插入图片描述

环境

Windows 11

步骤

1.下载esp32_win32_msys2_environment_and_toolchain-20181001.zip
2.下载xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip
3.解压xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip和esp32_win32_msys2_environment_and_toolchain-20181001.zip
4.复制xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip解压出来的目录到
esp32_win32_msys2_environment_and_toolchain-20181001解压目录的opt目录下
5.签出ESP的FreeRTOS SDK并配置环境变量IDF_PATH
6.安装依赖

#msys2环境内自带python2.7,可以直接使用
python2.7 -m pip install --user -r $IDF_PATH/requirements.txt

7.复制例子代码

cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .

8.复制WIFI探针的代码到对应的.c文件,删除以下代码行

...
#不删除这行会提示找不到头文件
#include "protocol_examples_common.h"
....

9.make menuconfig 根据开发板选择flash size
10.make
11.烧写固件

Q&A

Q:安装依赖的时候,报setuptools >= 46 … 的错误
A:requirements.txt文件做如下
在这里插入图片描述导致该问题的原因是pyelftools 0.31 python2.X的setuptools不再支持了


Q:按照说明操作,进入flash模式,烧写工具总是提示打不开串口的问题
A:具体原因,我也没排查情况,但是进入flash模式,拔掉,然后点击烧写工具点击start,插上即可烧写成功

PS: 我使用的烧写工具是flash_download_tool_3.9.6


Q:烧写成功后,发现串口输出乱码
A:ESP8266默认的串口波特率是74800,设置正确的波特率即可

结论

因为现在的手机发送Probe Request时候,使用的都是随机的MAC,所以这探针目前看来只能探个寂寞…

参考链接

ESP8266 WIFI探针
Standard Setup of Toolchain for Windows
搭建 ESP8266 开发环境(windows)
官方文档 ESP-IDF编程指南

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【禅道客户案例】北大软件携手禅道,开启产品化之路新征程

在项目制项目模式下,软件公司根据客户的需求进行短期项目开发,具有灵活、高效、受众面广的优点,在业界得到了广泛的应用。但这种模式也面临诸多挑战,软件公司需要不断地开发新项目来维持业务增长,由于没有自己的产品也…

和comate一起,用JavaScript实现一个简易版五子棋小游戏

前言 五子棋起源于中国,是全国智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成五子连珠者获胜。 这次和Baidu Comate智能代码助手共同完成这个小游戏…

课程作业管理系统,基于 SpringBoot+Vue+MySQL 开发的前后端分离的课程作业管理系统设计实现

目录 一. 前言 二. 功能模块 2.1. 管理员功能模块 2.2. 教师功能模块 2.3. 学生功能模块 三. 部分代码实现 四. 源码下载 一. 前言 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势…

云计算技术发展趋势详解

云计算最全详解(图文全面总结) 云计算是技术趋势的未来,掌握它至关重要。从基础到高级,本文深入探讨云计算的方方面面,为您提供全面的理解。 云计算 云计算将计算转移到远程数据中心,让用户灵活、经济地访问资源。就像水电一样&…

电商核心内容揭秘50:个性化广告与投放策略

相关系列文章 电商技术揭秘相关系列文章合集(1) 电商技术揭秘相关系列文章合集(2) 电商技术揭秘相关系列文章合集(3) 电商技术揭秘四十一:电商平台的营销系统浅析 电商技术揭秘四十二&#…

Cocos打安卓包打不出来?看看这个

点击上方亿元程序员+关注和★星标 引言 Cocos如何更加顺利地打出安卓包 大家好,相信小伙伴们通过关注亿元程序员,慢慢地进入了游戏开发行业,对游戏开发的认知也逐渐增长。 也有小伙伴通过阅读笔者的文章,成功独立完成了属于自己的游戏,并且成功地上线。 这是值得开心的…

森林消防的新利器:高扬程水泵的应用与优势/恒峰智慧科技

森林是地球上的绿色肺叶,保护森林安全对于维护生态平衡和人类生存环境至关重要。在森林消防领域,高效、快速的灭火设备是保障森林安全的重要武器。近年来,高扬程水泵作为一种新型的消防设备,在森林消防中发挥了重要作用。本文将详…

前端 Android App 上架详细流程 (Android App)

1、准备上架所需要的材料 先在需要上架的官方网站注册账号。提前把手机号,名字,身份证等等材料准备好,完成开发者实名认证;软著是必要的,提前准备好,软著申请时间比较长大概需要1-2周时间才能下来&#xf…

【Qt】demo示例--通过定时器实现时间刷新

【Qt】demo示例--通过定时器实现时间刷新 1.背景2.代码3.运行 1.背景 Qt Creator版本:4.2.0 ,如下图: 即安装qt-opensource-windows-x86-msvc2013_64-5.7.1.exe 后自带得Qt编程IDE; 2.代码 项目结构如下: mydial…

ReactFlow的ReactFlow实例事件传参undefined处理状态切换

1.问题 ReactFlow的ReactFlow实例有些事件我们在不同的状态下并不需要,而且有时候传参会出现其它渲染效果,比如只读状态下我们不想要拖拉拽onEdgesChange连线重连或删除的功能。 2.思路 事件名称类型默认值onEdgesChange(changes: EdgeChange[]) >…

【网站项目】SpringBoot368软件开发管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

购物车操作

添加购物车: 需求分析和接口设计: 接口设计: 请求方式:POST 请求路径:/user/shoppingCart/add请求参数:套餐id、菜品id、口味返回结果:code、data、msg 数据库设计: 这上面出现了…

关于独立式电量计IC DS2781E+TR相关特性及应用

DS2781ET&R测量可充电Li和Li聚合物电池的电压、温度 和电流,并估算其剩余电量。用于计算电量的电池组 特性参数和应用参数存储在片上EEPROM中。根据电 量寄存器的内容,向主系统报告在当前温度、放电速 率、存储电荷以及应用参数下,剩余电…

编程入门(六)【Linux系统基础操作三】

读者大大们好呀!!!☀️☀️☀️ 🔥 欢迎来到我的博客 👀期待大大的关注哦❗️❗️❗️ 🚀欢迎收看我的主页文章➡️寻至善的主页 文章目录 🔥前言🚀LInux的进程管理和磁盘管理top命令显示查看进…

Java中Maven的依赖管理

依赖介绍 是指当前项目运行所需要的jar包&#xff0c;一个项目中可以引入多个依赖 配置 在pom.xml中编写<dependencies>标签 在<dependencies>中使用<dependency>引入标签 定义坐标的groupId、rtifactId、version 点击刷新按钮、引入新坐标 例如引入下…

利用Jenkins完成Android项目打包

问题和思路 目前存在的问题 打包操作由开发人员完成&#xff0c;这样开发进度容易被打断。 解决问题的思路 将打包操作交测试/产品/开发人员来完成&#xff0c;主要是测试/开发。 按照以上的思路&#xff0c;那么JenkinsGradle的解决方案是比较经济的&#xff0c;实现起来…

20基础解决-buuctf-1.RSA1

2.buuctf-1.RSA1 RSATool2v17工具的使用 打开RSA Tool 1.Number Base 设置为十进制 2.注意&#xff1a;Public Exponent这里要使用16进制的数&#xff0c;如果公钥e17的话&#xff0c;就应该填入十六进制的11 3.给出p,q,e的话直接填入&#xff0c;再点击Calc.D,获得d 4.给出…

代码生成工具1 ——项目简介和基础开发

1 项目简介 需要提前在数据库建好表&#xff0c;然后执行代码生成工具&#xff0c;会生成简单的Java文件&#xff0c;避免重复编写增删改查代码。类似的工具网上有很多&#xff0c;本人开发这个工具属于自娱自乐。这个专栏会记录开发的过程。 2 项目搭建 数据库使用MySQL &…

CSS-背景属性

目录 背景属性 background-color (背景颜色 ) background-image (背景图片 ) background-repeat (背景图平铺方式 ) no-repeat 不平铺 repeat-x 水平方向平铺 repeat-y 垂直方向平铺 repeat 平铺 background-position (背景图位置) background-size (背景缩…