概述
因为手上有块闲置的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编程指南