单片机esp32s2实现win10之USB副屏

博主分享了一项使用ESP32S2单片机通过SPI屏实现Win10 USB接口显示器的开源项目。项目基于多个开源代码,实现了约13FPS的刷新率,并提供了硬件连接图、固件与驱动编译步骤。驱动程序目前支持320*240和640*480两种分辨率,未来可能支持更多屏幕类型。博主还介绍了如何关闭Windows驱动签名以安装未签名驱动,并提供了驱动编译方法。

视频演示:

骚气双副屏,单片机实现win10 USB副屏演示esp32 s2_哔哩哔哩_bilibili-icon-default.png?t=N7T8https://www.bilibili.com/video/BV1tU4y1F7B6?spm_id_from=333.999.0.0

开源计划

2021年最后一天,庆祝新年。
github开源地址如下,欢迎复刻魔改。发b站的可以@我,给三连打call。
https://github.com/chuanjinpang/win10_idd_xfz1986_usb_graphic_driver_display

概要

单片机esp32s2+SPI屏实现一个win10 USB接口显示器。

本项目借鉴了众多开源项目,主要借鉴:

1.github.com/microsoft/Windows-driver-samples/tree/master/video/IndirectDisplay

2.git://github.com/roshkins/IddSampleDriver.git

3.Bodmer/TFT_eSPI.git

4.nopnop2002/esp-idf-ili9340,

5.serge-rgb/TinyJPEG.git

6.TJpgDec。

目前FPS在~13FPS,纯黑屏幕时能摸到20FPS。

主机使用IDD显示驱动方案,将屏幕进行JPEG压缩,然后通过URB(USB请求包)发送到下位机。下位机解压并发DMA传输写屏达到高性能。下位机esp32s2只支持全速度12Mhz,所以必须高压缩的JPEG才能有高FPS.

为了获得较稳定的FPS,采用了动态码率策略,会依据图像情况,进行压缩率调整。

  1. 器件清单

以下链接与卖家只是我买的地方,仅作参考,只是型号是一样的,东西是同一种,有门道能找到更便宜的卖家最好。

像ESP-12H-Kit单独买模块小板就只要10块,适合自己做PCB板。

最近也支持了st7789这种屏。

名称

数量

参考图

参考链接

说明

1

ESP-12H-Kit/开发板

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值