关于mac地址的说明#
当前的现状#
芯片的mac均为软件配置的,在芯片上没有mac地址寄存器, 所以都是可变的
Air601-12F在出厂是实际只烧录了AP的mac地址, STA和蓝牙地址是没有写入的
屏蔽盖上的二维码及MAC地址是AP的mac地址
导致的问题:
作为STA时, 且使用2023年12月之前编译的AT/LuatOS固件, STA地址均为默认值, 在同一个路由器下会冲突
蓝牙地址, 在AT固件下是默认值, 在LuatOS固件下是设备flash相关的唯一值
由于LuatOS固件对默认STA地址有防御机制, 检测到默认STA地址时, 自动切换为设备flash相关的唯一值
已经丢失的MAC地址,是找不回来的, 只能通过 AT固件 重新写入
解决方案#
AT固件:
更新AT固件到最新(后面有下载地址), STA地址会与AP地址一致
蓝牙地址依然会是默认地址, 但当前只能配网, 所以暂无影响, 也暂无人力解决
LuatOS固件:
更新LuatOS固件到最新(后面有下载地址), STA地址是AP地址-1
蓝牙地址会根据flash的唯一值生成, 不会冲突
恢复/改写MAC的操作办法#
AT固件的方式#
下载最新的AT固件, 点我下载
使用LuaTools刷机, 选通用串口打印, 波特率不用管
选择正确的COM, 然后点 “下载固件” 的图标
选取固件, 点击 “开始”
等待刷机完成, 刷机完成后, 重启设备
菜单中选取”简易串口工具”, 勾选回车换行. 或者关闭LuaTools, 选一款你喜欢的串口工具, 波特率115200, 8N1, 勾选回车换行
假设MAC地址要设置成 12:34:56:78:90:ab
设置AP的则输入
AT+CIPAPMAC=12:34:56:78:90:ab
设置STA的则输入
AT+CIPSTAMAC=12:34:56:78:90:ab
输入
AT+CIPAPMAC?
查看当前mac地址, 如果和设置的相同, 则成功输入
AT+CIPSTAMAC?
查看当前mac地址, 如果和设置的相同, 则成功
LuatOS固件的方式#
调用LuatOS的wlan.setMAC函数即可, 请使用最新云编译的固件