ESP32S3 分屏神器:轻松实现 USB 多屏扩展

一、USB 分屏效果

二、USB 拓展屏方案

方案短板:仅支持 Windows 系统,WIN10/11

方案介绍:可以参照乐鑫官方文档,USB Device 方案 - - — ESP-IoT-Solution latest 文档

三、硬件与固件源码

硬件采用 ESP-SPARKBOT,详情可以参考:ESP-SPARKBOT AI 智能机器人:v1.2 全流程复刻指南-优快云博客

固件源码仓库:esp_sparkbot: 本仓库用于存放 ESP_SparkBot 的相关例程和 3D 建模。ESP_SparkBot 是一款基于 ESP32-S3的大模型 AI 桌面机器人,开发环境为 ESP-IDF,详情请参考 README。

git clone https://gitee.com/esp-friends/esp_sparkbot.git

四、USB 固件编译(VS Code方式)

USB 扩展屏示例可以将 ESP-SparkBot 开发板作为一块 windows 的副屏,支持以下功能:

  • 支持 480*480@60FPS 的屏幕刷新速率
  • 支持音频的输入和输出

注意:因为 S3 使用 USB FS,所以带宽资源相对优先,若想提升体验可以更换为支持 USB HS 的 [ESP32-P4]

源码需要修改 components/esp_sparkbot_bsp/esp_sparkbot_bsp.c 将 spi_mode 修改为 0,

烧录完成后,需要重新连接设备,然后在声音输出设置看到新输出 Analog Output,选中即可,

esp-sparkbot-音频输出

很遗憾,现在固件只支持 Windows10 及 Windows11,在 Deepin 下无法测试分屏效果,因此我们将在虚拟机环境下测试分屏效果。

五、WIN10 分屏效果测试

1、WIN10 镜像下载

下载地址 https://msdn.itellyou.cn/

2、WIN10 虚拟机搭建

使用 VirtualBox 创建一个 WIN10 虚拟机,

3、Linux 权限设置

除了安装 VirtualBox 的附加功能,还需设置权限,不然虚拟机无法识别串口设备,

sudo vim /etc/group

把当前用户名添加到vboxusers组中,例如当前PC的登录用户是sam,则对于修改:

原权限:vboxusers:x:130:
修改后:vboxusers:x:130:sam

4、把宿主的 USB 设备挂载到虚拟机 WIN10

5、Windows 驱动下载

驱动下载地址:https://dl.espressif.com/AE/esp-iot-solution/usb_lcd_windos_driver.zip

Windows 间接显示驱动程序 (IDD) 模型提供简单的用户模式驱动程序模型,以支持未连接到传统 GPU 显示输出的监视器。参考 间接显示驱动程序模型概述 - Windows drivers | Microsoft Learn

本驱动参考自 https://github.com/chuanjinpang/win10_idd_xfz1986_usb_graphic_driver_display,如需修改,请自行下载后重新编译。

6、Windows 驱动安装

Step1、关闭 windows 对第三方驱动的签名检查

依次点开 `开始` --> `设置` --> `windows 更新` --> `恢复` --> `高级启动` --> `立即重新启动`

重启到修复模式后,点击 `疑难解答` --> `高级选项` --> `启动设置` --> `重启电脑`

重启后,在启动菜单中选择 `禁用驱动程序强制签名`(F7) 重启返回桌面

Step2、安装驱动

在设备管理器中选择未识别的设备,为其安装驱动程序

Step3、分屏效果

安装完毕后,在显示适配器下面出现一个新的显示器,即安装成功

六、编译后的固件(可直接用于烧录)

固件下载:点击这里下载

烧录指南:参考手把手教你用ESP32-C3打造智能聊天机器人-立创实战派-烧录方式2 

内容概要:本文档是《普中ESP32S3开发攻略_V1.1--基于ESP-IDF.pdf》,旨在帮助开发者深入了解并掌握ESP32-S3开发板的使用方法。文档从如何使用本攻略开始,介绍了产品的购买渠道、资料下载和技术支持方式。随后,详细讲解了开发板的功能及使用方法,包括ESP-IDF开发框架的安装、开发环境的搭建、CH340驱动的安装以及程序的下载运行。接下来,文档对ESP32进行了全面介绍,涵盖了芯片的基本信息、功能特点、启动流程等内容。此外,文档还提供了个实验案例,如LED实验、蜂鸣器实验、继电器实验等,每个实验都包含实验介绍、硬件设计、软件设计和实验现象四大部分,确保读者能够循序渐进地掌握ESP32的开发技巧。最后,文档强调了开发过程中可能遇到的问题及解决途径,如利用ESP-IDF编程指南、ESP官方论坛和博客教程网站等资源。 适合人群:具备一定编程基础,特别是对C语言有一定了解的研发人员,尤其是那些希望深入探究ESP32底层开发的工程师。 使用场景及目标:①帮助读者快速上手ESP32S3开发板,掌握ESP-IDF开发框架的使用方法;②通过一系列实验案例,让读者深入了解ESP32的各项功能和应用场景;③解决开发过程中遇到的技术难题,提高开发效率。 其他说明:文档提供了丰富的参考资料,如《esp32-s3-wroom-1_wroom-1u_datasheet_cn.pdf数据手册》和《esp32-s3_technical_reference_manual_cn.pdf技术手册》,帮助读者更好地理解和应用ESP32。同时,文档还提供了产品购买地址、资料下载链接和技术支持渠道,确保读者在开发过程中能够获得及时的帮助和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金汐脉动 | PulseTide

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值