esp8089
功能:wifi station、softap、wifi direct
接口类型:SDIO
编译模式:编成模块方式
需要支持esp80889 wifi,内核必须支持MAC80211。配置如下:esp8089模块移植
上述配置之后,才能看到 Eagle esp8089 wifi 配置选项。
esp8089模块移植_第1张图片
BoardConfig.mk
android4.4\device\softwinner\astar-y3\
BoardConfig.mk 文件决定android 加载哪一款wifi 模组, 要配置成使用esp8089 模组需要把BoardConfig.mk 文件的相关代码修改成如下。
esp8089模块移植_第2张图片
说明:
1、“#”符号起注释作用;
2、“#BOARD_WIFI_VENDOR := realtek”指明不使用realtek 系统wifi 模组;
3、“#BOARD_WIFI_VENDOR := broadcom”指明不使用broadcom 系统wifi 模组;
4、 “BOARD_WIFI_VENDOR := espressif”、“BOARD_WLAN_DEVICE := esp8089”指明使
用espressif系列esp8089模组;

init.sun8i.rc
android4.4\device\softwinner\astar-y3\
init.sun8i.rc 是资源和服务配置相关的文件,使用 esp8089 wifi 模组需要作如下修
改(部分代码)。
esp8089模块移植_第3张图片
注意:
1、init.sun8i.rc 文件指定开启wpa_supplicant 和p2p_supplicant 两个服务,
esp8089与realtek系列wifi使用参数相同;
2、需要确定 broadcom 驱动加载 insmod /system/vendor/modules/bcmdhd.ko 被注释掉
3、 需要确定 broadcom 对应的 wpa_supplicant 和 p2p_supplicant 两个服务被注释掉;
astar_y3.mk
android4.4\device\softwinner\astar-y3\
astar_y3.mk 文件会在编译时拷贝指定文件到特定目录下,使用 esp8089 需要做如下修改。
esp8089模块移植_第4张图片
esp8089模块移植_第5张图片
注意:
1、以上是把wifi direct 配置文件android.hardware.wifi.direct.xml 拷贝到指定目
录;
2、android.hardware.wifi.direct.xml 是在setting 中显示wifi direct 选项;
3、esp8089 的 device-esp.mk 中是拷贝 esp8089 的 fw 和 config 到指定目录;
config.xml
config.xml 文件路径:
android4.4\device\softwinner\astar-y3\overlay\frameworks\base\core\res\res\
values\config.xml
esp8089 驱动代码支持softap 功能,需要作配置才能在setting中显示softap 功能,具体的配置在config.xml 中实现,修改的部分代码如下。
esp8089模块移植_第6张图片
sys_config.fex
lichee\tools\pack\chips\sun8iw5p1\configs\y3\
sys_config.fex 文件决定使用哪款wifi模组和GPIO pin 的分配,使用esp8089模组需要把sys_config.fex 文件修改成如下(部分代码)。
esp8089模块移植
esp8089模块移植_第7张图片
说明:
1、“;”符号起注释作用;
2、“wifi_used”宏赋值为1 表示使用wifi,为0 表示不使用;
3、“wifi_sdc_id”宏表示使用哪个SD 接口连接SDIO wifi; 4、“wifi_mod_sel”宏表示选用哪一款wifi 模组;
5、“wifi_power”、“wifi_power_ext1”及“wifi_power_ext2”宏表示给模组供电的pin脚,最大多支持3路;esp8089采用axp的dld01供电。wifi_power_swtich表示wifi供电
电源开关gpio,如果硬件上没有应该置为空。
6、“esp_wl_chip_en”、“esp_wl_rst”是esp8089的控制引脚;
注意:
1、esp8089模组的供电pin “wifi_power”、“wifi_power_ext1”及“wifi_power_ext2”
需要根据具体硬件电路而设定;
2、模组使用哪些pin 作为控制引脚需要根据具体平台而定;
wifi wake host
esp8089 模组不支持休眠时唤醒主控功能。