K230 SDK IoT WiFi AiW4211LV10使用指南
1. 功能介绍
AiW4211LV10是一款低功耗IoT WiFi芯片,我司采用该芯片平台设计了一款AiW4211LV10开发板,该开发板可通过TF卡插槽接入K230 EVB板。K230 EVB加载AiW4211LV10驱动之后,可以生成wlan0无线网卡,实现网络数据通信。
图1-1 AiW4211LV10开发板
WiFi主要功能如图1-1所示:
图1-1 WiFi功能框图
WiFi主要功能简介:
- 消息通信:WiFi接收并解析Host端发送的消息指令及指令参数,触发相应事件执行
- 网络通信:网络数据透传
- 参数配置:建立SoftAP,接收配置参数,并触发配置事件
- 配置存取:管理配置数据形成的配置文件,存储在flash上
- AP接入:接入指定AP,监控接入状态并进行相应处理
- 保活链路:建立维护与远程服务器之间的保活链路
- 休眠:设置软硬件环境,给Host下电(依据平台特性,K230自下电),WiFi进入休眠模式
- IO唤醒:处理button或PIR唤醒信号,恢复软硬件环境,给Host上电
- 网络唤醒:处理来自保活链路的唤醒数据包,恢复软硬件环境,给Host上电
2. 模块依赖
硬件上依赖AiW4211LV10开发板,依赖K230 EVB开发板。软件上依赖于K230 SDK。
2.1 软件环境
K230 SDK V0.5.1及后 续版本。 AiW4211LV10 SDK。
2.2 硬件环境
K230 EVB开发板设置emmc启动,空出TF卡插槽用于AiW4211LV10开发板接入。 开发板硬件版本及跳线见表2-1:
表2-1开发板版本
开发板 | 硬件版本 | 设置 |
---|---|---|
K230 EVB | V1.1 | POWER BY BUTTON启动模式,跳线关系: 1.JUMPER J1 1—-2 2.JUMPER J1 13–14 |
AiW4211LV10 | V1.1 |
K230 EVB开发板飞线到AiW4211LV10开发板排针,连接关系见表2-2:
表2-2 飞线关系
Link1 | Link2 | Link3 | Link4 | Link5 | Link6 | Link7 | |
---|---|---|---|---|---|---|---|
K230 排针 | TP21 (5V) | J8.PIN9 (GPIO34) | J1.PIN9 (RTC_INT4) | J1.PIN14 (PW_EN) | |||
WiFi 排针 | J6.PIN1 (5V) | J2.PIN3 (SDIO_INT_OUT) | J6.PIN3 (WH) | J2.PIN2 (GPIO2) | J2.PIN4 (TX) | J2.PIN5 (RX) | J2.PIN6 (GND) |
TTL-USB | RX | TX | GND | ||||
说明 | 5V供电线 | WiFi数据中断线 | WiFi唤醒K230中断线 | WiFi监控K230电平 | com口收发 | com口收发 | com口GND |
连接说明:
- TP21是5V电压测试点,需要焊接一个插针,如果K230 EVB版本为V1.0则需要连接到J5 PIN16
- 如果使用不涉及WiFi唤醒K230 EVB则无需建立Link3
- 如果WiFi配置成通过监控K230 core的电源状态进入休眠则建立Link4,否则不需要。
- TTL-USB与WiFi的连线主要是为了观察WiFi的固件输出,无需要可以不连接
- AiW4211LV10开发板排针说明见表2-3
表2-3 WiFi开发板排针说明
WIFI子板 接口 | 信号定义 | 描述 | 电平 | 必要性 | K230 USIP LP3 EVB 接口 | |
---|---|---|---|---|---|---|
J4 | 金手指 | SDIO_CLK/CMD/DATA | SDIO信号及GND | 3.3V | 必连 | TF卡槽 |
J6 | PIN1 | VDD_5V_WIFI | 供电输入_5V | POWER | 必连 | TP21(V1.1) 或J5.PIN16(V1.0) |
PIN2 | GND | GND | GND | 预留 | ||
PIN3 | WIFI_WAKE_HOST | WIFI唤醒K230 | 1.8V | 功能信号 | J1.PIN9 | |
PIN4 | WIFI_UART0_TX | 串口TX,可连接K230 | 1.8V | 预留 | J8.PIN15,目前无连接需求 | |
PIN5 | WIFI_UART0_RX | 串口RX,可连接K230 | 1.8V | 预留 | J8.PIN13,目前无连接需求 | |
PIN6 | HOST_WAKE_WIFI | K230唤醒WIFI | 1.8V | 功能信号 | J8.PIN11, 目前无连接需求 | |
J2 | PIN1 | WIFI_POWER_EN | WIFI使能,预留 | 3.3V | 预留 | |
PIN2 | GPIO2 | 监控K230电平 | 3.3V | 功能信号 | J1.PIN14 | |
PIN3 | SDIO_INT_OUT | SDIO中断 | 1.8V | 功能信号 | J8.PIN9 | |
PIN4 | UART0_TXD | 调试串口TXD | 3.3V | 调试串口 | 连PC | |
PIN5 | UART0_RXD | 调试串口RXD | 3.3V | 调试串口 | 连PC | |
PIN6 | GND | GND | GND | 调试串口 | 连PC | |
J3 | PIN1 | PIR_WAKE_HOST | PIR唤醒K230 | 1.8V | 可选 | J1.PIN待定 |
PIN2 | GND | PIR供电,接PIR黑色线 | GND | \ | \ | |
PIN3 | PIR_WAKE_WiFi | PIR信号,接PIR棕色线 | 3.3V | \ | \ | |
PIN4 | VDD_3V3 | PIR供电,接PIR红色线 | POWER | \ | \ |
3. 模块配置
3.1 SDK目录结构
WiFi SDK的目录结构如下:
├── README.txt //简要编译及使用说明文档
├── support //存放固件烧写工具BurnTool.exe,编译环境搭建说明文档及支持包
├── toolchain //固件交叉编译工具链
├── Makefile //编译入口Makefile,可实现一键编译
├── SocChannel //WiFi驱动及配置工具源码
├── AiW4211LV10 //WiFi固件源码
编译驱动的工具链因与平台相关,故未放入SDK之中,如有需要请联系我们。