wifi.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * @Author: 李建
  3. * @Date: 2025/3/18 10:23
  4. * Description: wifi 相关操作
  5. * Copyright: Copyright (©) 2025 永续绿建. All rights reserved.
  6. */
  7. #ifndef WIRE_CONTROLLER_WIFI_H
  8. #define WIRE_CONTROLLER_WIFI_H
  9. #define DEFAULT_SCAN_LIST_SIZE 10 // 最大扫描wifi个数
  10. // wifi事件
  11. #define WIFI_CONNECTED_BIT BIT0
  12. #define WIFI_FAIL_BIT BIT1
  13. #define WIFI_START_BIT BIT2
  14. // 平台事件组
  15. #define MQTT_CONNECTED BIT0
  16. #define MQTT_DISCONNECTED BIT1
  17. // wifi最大重连次数
  18. #define EXAMPLE_ESP_MAXIMUM_RETRY 5
  19. #define EXAMPLE_ESP_WIFI_SSID "test"
  20. #define EXAMPLE_ESP_WIFI_PASS "YXLJ0803"
  21. #define NVS_SSID_KEY "wifi_ssid" // nvs 保存ssid的key
  22. #define NVS_PASSWORD_KEY "wifi_password" // nvs 保存wifi密码的key
  23. // 定义一个wifi连接成功的 回调函数
  24. typedef void (*wifi_connect_cb)(void);
  25. // 搜索附近的 wifi 信号
  26. void app_wifi_scan(void);
  27. // 初始化 wifi 组件
  28. void app_wifi_init( wifi_connect_cb cb);
  29. // 连接到指定 wifi 节点
  30. void app_connect_wifi(void);
  31. // 获取wifi连接状态
  32. int get_wifi_status(void);
  33. #endif //WIRE_CONTROLLER_WIFI_H