【K230/K230D 新技能点亮】RTOS Wi-Fi 全面焕新:AIC8800、2.4/5 GHz 双频与多模组接入!

Viewed 52

问题描述


从设备联网、远程控制,到视频传输和边缘 AI 应用,稳定高效的网络连接一直是 K230/K230D 开发体验中的关键一环。
现在,K230/K230D RTOS 网络能力迎来新一轮更新!
本次更新围绕 Wi-Fi 驱动选择、板级配置、多网卡管理和网络共享 进行了系统完善:新增 AIC8800 系列和 ESP-Hosted 使用指南,补充多种 Wi-Fi 模组接入方式,并打通 WLAN、NetMgmt、lwIP、SoftAP、NAT 和 BLE 等能力。无论是快速验证原型,还是为产品选择更合适的联网方案,都能获得更清晰、更灵活的开发路径。
image.png

一、多种 Wi-Fi 方案统一接入,选型更灵活

K230/K230D RTOS 当前可支持多种 Wi-Fi 芯片与协处理器方案:
image.png

多种驱动可以根据板级硬件进行配置,应用层继续统一使用 RT-Thread WLAN、NetMgmt、lwIP 和 wifi 命令,无需为每一种模组重写整套联网逻辑。

这意味着,开发者可以根据成本、接口、频段、吞吐需求和 BLE 能力选择更合适的模组,产品方案也拥有更大的调整空间。

温馨提示:同属 AIC8800 系列的模组,支持频段、带宽和 BLE 能力也可能不同。选型时应确认具体芯片、固件和模组规格,不能只根据商品名称判断。

二、AIC8800 系列接入,USB、SDIO 都能选

本次更新重点完善了 AIC8800 系列 WLAN offload 驱动的使用说明。
驱动支持USBSDIO 两种传输方式,可完成固件加载、STA/SoftAP 注册以及数据收发,并复用现有 WLAN、lwIP、NetMgmt 与命令行接口。
开发时可以根据硬件设计选择:

  • USB 接入:配置方便,部分 Wi-Fi/BLE 组合设备还可注册 BLE HCI;
  • SDIO 接入:适合板载模组,支持最高 50 MHz 四线 SDIO high-speed;
  • USB 与 SDIO 同时启用:系统可为实际探测到的设备分别注册独立设备。
  • 部分板级默认配置已经集成 AIC8800 支持:
    • k230_canmv_01studio_defconfig:支持 AIC8800 USB 与 SDIO;
    • k230_canmv_01studio_emmc_defconfig:支持 AIC8800 USB;
    • k230_canmv_lckfb_defconfig:支持 AIC8800 USB。
    • 对于其他开发板,也可以根据原理图、供电、复位引脚和总线连接完成自定义配置。

三、2.4/5 GHz Wi-Fi 覆盖,连接选择更丰富

此次兼容能力覆盖 2.4 GHz 和 5 GHz Wi-Fi 方案。开发者可以针对远距离覆盖、抗干扰、带宽和应用环境进行选择:

  • 2.4 GHz 具有较好的覆盖和穿透能力;
  • 5 GHz 通常拥有更多可用信道,更适合高带宽、低干扰场景;
  • 部分 AIC8800 系列模组可同时覆盖 2.4/5 GHz,具体能力取决于芯片与固件。

需要注意的是,5 GHz Wi-Fi 不等于 5G 蜂窝网络。当前网络设备兼容列表还保留移远 Quectel EC200 系列和中移 ML307 等 4G LTE Cat.1 USB 模组,它们通过 ECM 通用驱动接入;本次更新的重点则是 RTOS Wi-Fi 驱动与网络管理能力。

四、多 Wi-Fi 共存,设备发现与选择更清晰

当系统同时连接多块 Wi-Fi 设备时,接口编号会根据实际探测顺序动态分配。新版文档明确了设备发现与选择方法,应用不再需要写死 wlan0。

先查看系统中的实际设备:

wifi devices

再按 USB、SDIO、SPI,或按管理设备与 netdev 名称选择目标接口:


wifi -i sdio scan
wifi -i usb join <ssid> <password>
wifi -i spi status

通过输出中的 model、transport、role 和 netdev 信息,可以快速确认芯片型号、传输总线和 STA/AP 角色。对于多模组、多射频产品,这种动态发现方式更可靠,也更利于后续扩展。

五、STA、SoftAP 与 NAT 联动,K230 也能共享网络

更新后的网络栈支持 Wi-Fi STA、SoftAP、DHCP Server 与 IPv4 NAT 联动。
典型场景下,K230/K230D 可以一边通过 Wi-Fi STA 或有线 LAN 连接上级网络,一边开启 SoftAP,为手机、电脑或其他终端提供局域网接入与网络共享。

手机 / 电脑 / IoT 终端
          |
          v
    K230 SoftAP
          |
       IPv4 NAT
          |
          v
Wi-Fi STA 或有线 LAN 上行

NAT 支持 TCP、UDP 和 ICMP Echo,并会跟随 SoftAP 自动启停。开发者还可以通过 nat 命令查看内部接口、会话数量和协议分布,排查网络共享问题更加直观。

六、可选 lwIP 2.2.1,网络栈适配更完善

K230/K230D RTOS 目前可在 lwIP 2.1.2 与 lwIP 2.2.1 之间选择,默认仍为 2.1.2。

新增的 lwIP 2.2.1 使用指南详细说明了版本选择、SAL socket、netdev、DNS、DHCP、内存分配和运行验证方式。应用通常只需继续使用 POSIX socket 或 SAL 接口,即可减少对具体 lwIP 内部实现的依赖。

需要强调的是,lwIP 2.2.1 与 IPv4 NAT 是两个独立选项:使用 NAT 不要求强制切换网络栈版本

七、Wi-Fi + BLE,组合连接能力继续扩展

部分 AIC8800 USB 组合设备和 ESP-Hosted-MCU 可注册动态 /dev/hciN 蓝牙控制器设备,并与 NimBLE host stack 配合使用。

在 CanMV 固件中启用相关配置后,还可通过 MicroPython bluetooth.BLE() 使用 BLE central、peripheral、GATT client/server 和 L2CAP 等能力,为配网、近场控制、传感器接入等应用提供更多可能。

具体能力仍取决于模组型号、传输方式和固件配置。例如,AIC8800 的 BLE HCI 当前适用于 USB 传输,AIC8800 SDIO 不提供该 HCI 后端。

八、不只是“能连上”,还要更易配置、更易排查

此次更新不仅扩展了支持范围,也补齐了从选型到调试的完整说明:

  • 统一 SDIO Wi-Fi 板级总线、复位和上电配置;
  • 明确各厂商驱动、芯片 ID、传输协议和固件差异;
  • 新增 WLAN Offload 控制示例,可查询能力、固件版本并监控事件;
  • 支持动态设备发现,避免多网卡场景依赖固定接口名;
  • 增加 AIC8800、ESP-Hosted、NAT、lwIP 和 Bluetooth 常见问题排查;
  • 通过 NetMgmt 管理默认路由和多网络切换。

从“驱动接入”到“稳定联网”,再到“多设备共存和网络共享”,K230/K230D RTOS 的网络开发链路更加完整。

写在最后

更丰富的模组支持,更统一的应用接口,更清晰的板级配置,再加上多网卡、SoftAP、NAT 和 BLE 等能力,K230/K230D 正在为智能摄像头、边缘 AI 终端、工业控制、机器人和 IoT 网关等场景提供更灵活的连接基础。
现在就选择适合你的 Wi-Fi 方案,解锁 K230/K230D RTOS 的全新网络技能!
官方验证过WIFI网卡淘宝购买链接:
https://detail.tmall.com/item.htm?id=1064144695780&mi_id=0000QcunkhWUczOtGYXkITwJJsV7Z-sGeNxS0ideJXQLZuA&skuId=6114335516504&spm=tbpc.boughtlist.suborder_itempic.d1064144695780.16072e8dJySBxG

https://detail.tmall.com/item.htm?id=1064144695780&mi_id=0000QcunkhWUczOtGYXkITwJJsV7Z-sGeNxS0ideJXQLZuA&skuId=6114335516518&spm=tbpc.boughtlist.suborder_itempic.d1064144695780.16072e8dJySBxG

https://item.taobao.com/item.htm?id=829253455568&mi_id=0000SuEaqmi4l31OITSGEL7GWzCwphNLl_QDlMuWJcf03_k&spm=tbpc.boughtlist.suborder_itempic.d829253455568.16072e8dJySBxG

同时也可使用SDIO接口的AIC8800模组替换板载的RETL8189模组,可购买带IPEX天线座子的模组。

如遇到购买的AIC8800模组无法使用,可联系官方反馈,再进行驱动更新支持。

参考文档

Wi-Fi 驱动选择与板级配置:https://www.kendryte.com/k230_rtos/zh/main/advanced_development_guide/how_to_use_wifi.html


了解 RT-Smart 支持的 Realtek、CYW43xx/AP6212、RW007、AIC8800 和 ESP-Hosted 驱动,以及 SDIO 公共板级配置、多 Wi-Fi 设备发现与接口选择方法。

AIC8800 Wi-Fi 驱动使用指南:https://www.kendryte.com/k230_rtos/zh/main/advanced_development_guide/how_to_use_aic8800.html


查询 AIC8800/AIC8801 及 D80、D40、D80X2、DC、DW 等系列的 USB/SDIO 配置、固件路径、2.4/5 GHz 选项、STA/SoftAP、BLE 和故障排查说明。

ESP-Hosted Wi-Fi 协处理器使用指南:https://www.kendryte.com/k230_rtos/zh/main/advanced_development_guide/how_to_use_esp_hosted.html


区分 ESP-Hosted-FG、NG 和 MCU 三种方案,查询 SPI/SDIO 接线、主从固件匹配、Wi-Fi、BLE HCI 和 RPC 配置。

lwIP 2.2.1 使用指南:https://www.kendryte.com/k230_rtos/zh/main/advanced_development_guide/how_to_use_lwip.html


了解 lwIP 2.1.2 与 2.2.1 的版本选择、SAL/netdev 适配、DNS 与 DHCP 行为,以及网络栈切换后的验证方法。

IPv4 NAT 使用指南:https://www.kendryte.com/k230_rtos/zh/main/advanced_development_guide/how_to_use_nat.html


配置 SoftAP 网络共享,了解 DHCP Server、IPv4 NAPT、会话容量、自动启停、状态查询和当前功能限制。

Bluetooth HCI 与 NimBLE 使用指南:https://www.kendryte.com/k230_rtos/zh/main/advanced_development_guide/how_to_use_bluetooth.html


查询 AIC8800 USB 与 ESP-Hosted-MCU 的 BLE HCI 后端、/dev/hciN 设备、NimBLE 及 CanMV MicroPython 蓝牙配置。

WLAN Offload 控制示例:https://www.kendryte.com/k230_rtos/zh/main/app_develop_guide/peripheral/wlan_offload.html


使用 /dev/wlanctlN 和 wlan_offload.elf 查询设备名称、驱动能力与固件版本,执行扫描并监控 WLAN 事件。

NetMgmt 示例:https://www.kendryte.com/k230_rtos/zh/main/app_develop_guide/peripheral/netmgmt.html


了解多网络设备选择、默认路由管理、LAN/Wi-Fi 切换,以及 NAT 上行接口的选择依据。

网络设备支持列表:https://www.kendryte.com/k230_rtos/zh/main/hardware_compatibility/network_list.html


核对 Wi-Fi、BLE、USB 以太网和 4G LTE USB 模组的已支持型号、传输接口及主要能力。

1 Answers