
【复刻】esp32s2 win10usb副屏
简介
这是B站up 新范者1986 两年前做的win10usb副屏,up的demo是杜邦线连的,刚好是手里有屏幕和两片立创嫖来的esp32s2模块,便画了个板子。
简介:这是B站up 新范者1986 两年前做的win10usb副屏,up的demo是杜邦线连的,刚好是手里有屏幕和两片立创嫖来的esp32s2模块,便画了个板子。开源协议
:GPL 3.0
描述
由于第一次打板排线座子位置问题和原理图错误,板子目前稍作改动未经验证,如果有问题或验证成功麻烦跟我说下
作者写了ILI9341,st7789的驱动
我用的是2.8寸st7789的屏幕 链接见附件txt文件
视频链接
https://www.bilibili.com/video/BV1tU4y1F7B6?spm_id_from=333.999.0.0
快给up三连!!!🥰快给up三连!!!🥰快给up三连!!!🥰
github开源地址
https://github.com/chuanjinpang/win10_idd_xfz1986_usb_graphic_driver_display
应该都能上GitHub吧,资料我就不放这里了
下面是作者 github上的概述:
本项目是开源的,教程参考文件:win10_idd_xfz1986_usb_graphic_driver_display_readme。内有编译,安装,硬件连接等等信息。
单片机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,采用了动态码率策略,会依据图像情况,进行压缩率调整。
overview
it's a USB mini display for win10 with esp32-s2 kit board + SPI LCD display (ili9341 or st7789).
it refer many opensource projects: thanks
*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。
esp32s2 support USB OTG, the Linux host compress framebuffer Zone with JPEG, and then issue URB to esp32s2, the S2 wil decode JPEG stream bytes to RGB data,and use DMA SPI to ili9341 screen.
now it can run ~13pfs in most time.
设计图

BOM


评论