esp8089模块移植

esp8089
功能:wifi station、softap、wifi direct
接口类型:SDIO
编译模式:编成模块方式
需要支持esp80889 wifi,内核必须支持MAC80211。配置如下:esp8089模块移植
上述配置之后,才能看到 Eagle esp8089 wifi 配置选项。
esp8089模块移植
BoardConfig.mk
android4.4\device\softwinner\astar-y3\
BoardConfig.mk 文件决定android 加载哪一款wifi 模组, 要配置成使用esp8089 模组需要把BoardConfig.mk 文件的相关代码修改成如下。
esp8089模块移植
说明:
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模块移植
注意:
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模块移植
esp8089模块移植
注意:
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模块移植
sys_config.fex
lichee\tools\pack\chips\sun8iw5p1\configs\y3\
sys_config.fex 文件决定使用哪款wifi模组和GPIO pin 的分配,使用esp8089模组需要把sys_config.fex 文件修改成如下(部分代码)。
esp8089模块移植
esp8089模块移植
说明:
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 模组不支持休眠时唤醒主控功能。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,ESP8266 WiFi模块的驱动程序可以通过以下步骤实现: 1. 首先,需要包含一些文件依赖,如usart.h和usart.c文件,这些文件与USART相关。 2. 其次,还需要包含ESP8266相关的文件,如esp8266_timer.h和esp8266_timer.c文件,以及esp8266.h和esp8266.c文件。 3. 在使用例中,可以通过串口调试助手观察结果。可以使用main.c文件来进行调试。 4. 在调试过程中,可以参考电路图进行连接。电路图中包含了ESP8266 WiFi模块的串口调试过程,以实现通过互联网进行数据远程传输。 5. 在STM32选用核心板F103C8T6的基础上,再加上一个ESP8266 WiFi模块和一个USB-TTL模块用来打印串口数据。 6. 在驱动程序中,可以使用相关的AT指令来控制ESP8266模块的工作,如查询模块是否正常工作、模块复位、恢复出厂设置、设置WiFi模块的模式、设置模块为单路连接模式、连接网络、连接TCP服务器、开启透传模式、开始发送数据等。 7. 可以参考相关的博客来获取更多关于ESP8266 WiFi模块驱动的信息。 请注意,以上是一个简要的概述,具体的驱动程序实现可能需要根据具体的硬件和软件环境进行调整和修改。 #### 引用[.reference_title] - *1* [ESP8266 模块简易驱动程序 -- 基于 STM32F103 及原子云固件实现云功能](https://blog.csdn.net/ArthurCai/article/details/128890203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32之 ESP8266 WIFI 模块驱动代码-可以通过互联网实现数据远程传输(程序稳定,清晰明了非常容易移植到51...](https://blog.csdn.net/qq_34885669/article/details/103886551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【STM32训练—WiFi模块】第一篇、STM32驱动ESP8266WiFi模块获取网络时间](https://blog.csdn.net/Learning1232/article/details/127678792)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值