# WiFi Manager SoftAP 示例 ## 功能说明 本示例演示通过 `wifi_manager` 启动一个 SoftAP,用于配网场景下让手机或 PC 扫描到设备热点。示例不连接路由器,也不演示 STA + AP 共存。 ## 硬件连接 无需外部连接,使用 ARCS EVB 板载 WiFi。运行后可在 PC 的 WiFi 列表中搜索 **ARCS_SOFTAP**。 ## 示例内容 1. 初始化 `mac_manager`,从 chip-id 派生 WiFi MAC。 2. 初始化 `lisa_wifi` 并等待 WiFi core ready。 3. 初始化 `wifi_manager`,注册 SoftAP 事件回调。 4. 调用 `wifi_mgr_ap_start()` 启动 SSID 为 **ARCS_SOFTAP** 的 WPA2 SoftAP。 5. 在 AP started 回调中拉起 AP netif 并启动 DHCPS。 ## 核心 API | API | 说明 | |-----|------| | `lisa_wifi_init()` | 初始化底层 WiFi core | | `wifi_mgr_init()` | 初始化 WiFi Manager | | `wifi_mgr_ap_add_event_cb()` | 注册 SoftAP 事件回调 | | `wifi_mgr_ap_start()` | 启动 SoftAP | | `ls_dhcps_start()` | 应用层在 AP started 后启动 DHCP server | ## 编译 ```{eval-rst} .. include:: /sample_build.rst ``` ## 烧录 ```{eval-rst} .. include:: /sample_flash.rst ``` ## 预期输出 ```text === WiFi Manager SoftAP sample === lisa_wifi_init_done SoftAP started: ssid=ARCS_SOFTAP bssid=xx:xx:xx:xx:xx:xx channel=6 DHCPS start ret=0 Scan this AP from PC WiFi: SSID=ARCS_SOFTAP PASSWORD=12345678 ``` ## 注意事项 1. **互斥限制**: ARCS 当前 `VIF_MAX=1`,本示例只演示 SoftAP 配网,不支持 STA 和 AP 同时在线。 2. **DHCP 分层**: `wifi_manager` 只负责 AP 生命周期,DHCPS 在应用回调中启动。 3. **KV 存储区域**: `wifi_manager` 会使用 LISA KV 持久化 WiFi 配置;本示例启用 `CONFIG_LISA_KV_TYPE_EF=y`,使用 EasyFlash 模式。EasyFlash 区域落在 15MB ~ 15MB+8KB,即 `0x30F00000` ~ `0x30F02000`,共占用 8KB(2 个 4KB 扇区)。 4. **验证方式**: 上板运行后,用 PC WiFi 扫描确认存在 **ARCS_SOFTAP**。