MCU上外挂WIFI和BLE?

360影视 日韩动漫 2025-07-21 21:07 2

摘要:近期,一位同事分享了一篇极具价值的技术文章——《用SPI玩转WiFi,RT-Thread ESP-Hosted驱动深度适配指南 | 技术集结》。尽管其技术栈设计令人耳目一新(从底层协议到上层驱动的完整解析),却因快节奏的内容消费环境而鲜少被关注。本文旨在对该文

近期,一位同事分享了一篇极具价值的技术文章——《 用SPI玩转WiFi,RT-Thread ESP-Hosted驱动深度适配指南 | 技术集结 》。尽管其技术栈设计令人耳目一新(从底层协议到上层驱动的完整解析),却因快节奏的内容消费环境而鲜少被关注。本文旨在对该文进行延伸补充,并基于 先楫MCU平台 完成实际验证,进一步证明先楫在RT-Thread生态中驱动适配的成熟度与兼容性。

还在为MCU的WiFi连接和蓝牙方案发愁?RT-Thread社区开源 ESP-Hosted驱动和rt-thread_nimble ,通过标准SPI接口即可实现,并且该仓库已整理成RT-Thread软件包。其他介绍可参考上述文章描述。许可证相当友好,使用MIT许可证。

注意 :

1、如果自身的esp32模块在烧录作者提供的esp32固件无法工作时,需要自行使用esp-idf编译esp-hosted的slave部分代码,这部分不在本文阐述范围内,需要自行了解。

2、ESP32的SPI从机只能到10M SCLK,其他系列可达30M SCLK.

提示:

在无线物联网应用上,先楫的软件也做了相当多的输出,包括SDIO驱动的WIFI应用。

1、在hpm sdk中有基于 AP6256 Wi-Fi 模组的lwip实例

2、在rttread bsp包中有基于英飞凌AIROC™ WiFi+Bluetooch® Combo系列,比如CYW43438的实例;以及RW007的spi wifi实例

外挂esp32使用蓝牙收发效果

需要IO设备驱动和SPI设备驱动,要求rtt thread版本为5.0.0以上版本,低于该版本需要自己实现host_spi_init。而先楫的rtthread bsp基于rtthread 5.0.2 ,完善的实现了GPIO设备驱动的GET_PIN适配,以及SPI设备驱动的相关配置和设备注册等接口。

SPI收发数据部分:

(二)适配过程

1、需要使用先楫的rtthread studio下的sdk管理器下载安装好bsp包,并自行新建模板工程。

2、下载安装好bsp包后,将两个仓库放于工程的libraries目录中,这里只是为了方便,当然也可以选择放在别的目录,甚至可以自己新建目录。

3、在工程board文件夹中的kconfig添加该两个仓库的路径。

4、在工程主目录下的SConstruct文件加入这两个仓库的SConscript,加入工程编译中。

5、最后使用env打开menuconfig可以看到该两个仓库已经加入工程中

1、lwip版本需要为v2.1.2版本,否则会出现相关lwip编译报错。

2、SPI驱动使能SPI DMA,选择GPIO软件操作CS,IO模式选择单线模式。

3、esp-host配置,操作IO的部分需要使用PAxx/PBxx格式写入,其他参考上述文章操作即可。

4、使能蓝牙,HCI传输使用vhci设备

5、如果需要显示查看蓝牙的广播等消息,需要使能ulog。

按以上操作大致能顺手使用先楫平台玩起来外挂wifi和ble。

本文基于RT-Thread社区开源的 ESP-Hosted 和 rt-thread_nimble 驱动方案,结合先楫MCU平台,完整验证了通过标准SPI接口实现外挂ESP32模块的Wi-Fi连接与蓝牙(BLE)功能的技术可行性。通过简单的适配流程与配置实践,体现了先楫在rtthread下的驱动兼容性与开发成熟度,为开发者提供了可复用的参考案例。

来源:走进科技生活

相关推荐