main.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "wifidemo"
  3. VERSION = "1.0.0"
  4. -- 引入必要的库文件(lua编写), 内部库不需要require
  5. sys = require("sys")
  6. require("sysplus")
  7. --[[
  8. @demo 设置wifi设备的mac地址
  9. @content
  10. 备注:
  11. 1. 对应ESP32系列, 自定义mac地址存储在nvs分区
  12. 2. 对Air601/Air103/Air101, 设置后需要重启才能生效
  13. 本demo于 2023.10.12 添加, 需要该日期或之后的编译的固件才能正常工作
  14. ]]
  15. sys.taskInit(function()
  16. sys.wait(1000)
  17. if not wlan or not wlan.connect then
  18. log.info("wlan", "这个demo不适合当前模块或当前模块未编译wlan库")
  19. end
  20. wlan.init()
  21. sys.wait(100)
  22. local macaddr = wlan.getMac()
  23. log.info("macaddr", macaddr)
  24. local ret = wlan.setMac(0, (string.fromHex("C81234567890")))
  25. log.info("wlan", "设置mac结果", ret)
  26. log.info("wlan", "设置后的mac地址", wlan.getMac())
  27. if wlan.getMac() == macaddr then
  28. log.info("wlan", "设置不成功, 还是原本的mac")
  29. else
  30. log.info("wlan", "设置成功", "还原到原本的mac")
  31. wlan.setMac(0, (string.fromHex(macaddr)))
  32. end
  33. end)
  34. -- 用户代码已结束---------------------------------------------
  35. -- 结尾总是这一句
  36. sys.run()
  37. -- sys.run()之后后面不要加任何语句!!!!!