|
情况是这样的,我公司要用某知名打卡软件上下班打卡,因为工作时间比较灵活,且经常外出,下午再跑回去打一次卡太麻烦了。
所以测试了一下,只要MAC地址和SSID相同,就可以打卡成功。
这个活其实只需要一个可以修改MAC地址的路由器中继一下,最简单最古董的AR9331都还绰绰有余。
但是考虑到就算是最小号的路由器,每天要带着到处跑太麻烦,供电和体积都难以接受。
所以研究了用电ESP8266做桥接。出门在外只需要移动源供电或者手机OTG供电就可以。
我用的硬件是自己做的ESP8266开发板。要是A口的其实更好
其实淘宝上8块钱就可以买到比这个还小巧的,成本和体积都非常低,非常方便随身携带。
使用方法,直接刷入固件,插电就行
LED状态:慢闪-wifi没有连接(连接中或者等待配网)
快闪-输入的MAC地址格式错误,重新配网
常亮-wifi已连接,开启桥接
其他事项:
1、如果上电后连接不到上次储存的WIFI,6分钟后会自动进入配网页面。(时长可以在程序中修改)
2、快速的反复按按键,6次以上直接进入重新配网界面(按键接在IO0,LED接在IO2)
3、烧录时设置CPU频率为160MHz,不然中继网速还要慢30%
第一次上电,找到AP配网的ESP-xxxxx开头的热点,并连接
链接后会自动劫持DNS,跳转到配网网页 也可在浏览器手动输入192.168.8.8
配网页面会进行扫描当前环境的WIFI,点击选中要连接的,并输入密码
设置热点的SSID 密码和MAC地址
这里默认密码1234567890和MAC地址12:34:56:78:9A:BC,MAC地址需要按图中格式进行输入,格式不对不识别的
此处的AP的SSID和MAC地址,会永久记录在EEPROM,重置网络或者重新烧录程序不会覆盖(除非完全擦除)
点击save进行保存
配置完成,如图
MAC地址已伪装
测速,ESP8266这种极度拉跨的性能,只能算是网络能通
固件大小只有380KB,其实用ESP-01模块就足够了
支持ArduinoOTA功能,可以在线升级,省的反复插拔电脑麻烦。密码:posystorage3(可以在程序中修改)
烧录方法:硬件准备一个CH340或者类似的USB转串口模块+esp8266模块(或者上面8块钱那个已经二合一集成了)
1、百度搜索ESP8266烧录,官方工具ESPFlashDownloadTool
2、除使用官方工具外,例外推荐NodeMCU-PyFlasher这个烧录工具,比较小白
附上固件和arduino源代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|