init_app.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --[[
  2. @module init_app
  3. @summary 网络摄像头控制系统初始化模块
  4. @version 1.0
  5. @date 2025.12.30
  6. @author 拓毅恒
  7. @usage
  8. 初始化网络连接和SD卡挂载
  9. 功能:自动连接指定的WiFi网络,并在联网成功后挂载SD卡,为摄像头控制功能提供基础环境。
  10. 本文件没有对外接口,直接在main.lua中require "init_app"就可以加载运行。
  11. ]]
  12. -- 挂载SD卡
  13. local function sdcard_mount_task()
  14. local mount_result
  15. -- gpio13为8101TF卡的供电控制引脚,在挂载前需要设置为高电平,不能省略
  16. gpio.setup(13, 1)
  17. mount_result = fatfs.mount(fatfs.SDIO, "/sd", 24 * 1000 * 1000)
  18. log.info("SDCARD", "挂载SD卡结果:", mount_result)
  19. end
  20. -- Air8101 连接网络
  21. local function wifi_connect_task()
  22. -- 连接WIFI网络
  23. log.info("执行STA连接操作")
  24. -- 模组需和摄像头连接同一网络
  25. wlan.connect("@PHICOMM_75", "li19760705")
  26. -- 等待wifi_sta网络连接成功
  27. while not socket.adapter(socket.LWIP_STA) do
  28. -- 在此处阻塞等待wifi连接成功的消息"IP_READY"
  29. -- 或者等待1秒超时退出阻塞等待状态;
  30. -- 注意:此处的1000毫秒超时不要修改的更长;
  31. sys.waitUntil("IP_READY", 1000)
  32. end
  33. -- 联网成功后发送消息
  34. sys.publish("WIFI_CONNECT_OK")
  35. -- 开始挂载SD卡
  36. sdcard_mount_task()
  37. end
  38. sys.taskInit(wifi_connect_task)